- Ditch use of LargeOreDepsoits in favor of using Minecraft's native placed features, but with auto-generated files which give more subtly and expression in an automated way
30 lines
850 B
Python
30 lines
850 B
Python
from collections.abc import Iterable
|
|
from mcpacker.model.geology.replacement import Replacement
|
|
from mcpacker.model.resourceid import ResourceId
|
|
from mcpacker.model.spawnable import Spawnable
|
|
|
|
|
|
# Class ############################################################################################
|
|
|
|
class Mineral(Spawnable):
|
|
|
|
def __init__(self, name:str, replacements:Iterable[Replacement]|Replacement):
|
|
super().__init__(name)
|
|
|
|
if isinstance(replacements, Replacement):
|
|
replacements = [replacements]
|
|
|
|
self.name = name
|
|
self.replacements = list(replacements)
|
|
|
|
def __str__(self) -> str:
|
|
return self.name
|
|
|
|
def __repr__(self) -> str:
|
|
return (
|
|
"Mineral("
|
|
f"name={self.name!r}, "
|
|
f"replacements={self.replacements!r}"
|
|
")"
|
|
)
|