Add mobreport.py

This commit is contained in:
Andrew Miner
2025-10-06 22:44:46 -06:00
parent 4637137152
commit 3d6f9800ec
17 changed files with 179 additions and 44 deletions
+24
View File
@@ -31,6 +31,30 @@ class BiomeFilter:
self.required = required or []
self.prohibited = prohibited or []
def __str__(self) -> str:
required = []
for trait in self.required:
if isinstance(trait, BiomeTrait):
required.append(str(trait))
else:
required.append("(" +
", ".join([str(option) for option in trait]) +
")")
prohibited = []
for trait in self.prohibited:
prohibited.append(str(trait))
result = "".join([
"must:[",
", ".join(required),
"], not:[",
", ".join(prohibited),
"]"
])
return result
def __repr__(self) -> str:
return f"BiomeFilter([{repr(self.required)}], [{repr(self.prohibited)}])"