Merge branch 'dev' of fantabos.co:aiocraft into dev

This commit is contained in:
əlemi 2023-11-01 22:10:28 +01:00
commit 1712826942
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -17,18 +17,32 @@ class Dimension(Enum):
NETHER = -1 NETHER = -1
OVERWORLD = 0 OVERWORLD = 0
END = 1 END = 1
UNKNOWN = 666
@classmethod
def from_str(cls, txt:str) -> 'Dimension':
txt = txt.lower().replace('minecraft:', '')
if txt == 'overworld':
return Dimension.OVERWORLD
if txt == 'the_nether':
return Dimension.NETHER
if txt == 'the_end':
return Dimension.END
return Dimension.UNKNOWN
class Difficulty(Enum): class Difficulty(Enum):
PEACEFUL = 0 PEACEFUL = 0
EASY = 1 EASY = 1
NORMAL = 2 NORMAL = 2
HARD = 3 HARD = 3
UNKNOWN = -1
class Gamemode(Enum): class Gamemode(Enum):
SURVIVAL = 0 SURVIVAL = 0
CREATIVE = 1 CREATIVE = 1
ADVENTURE = 2 ADVENTURE = 2
SPECTATOR = 3 SPECTATOR = 3
UNKNOWN = -1
@dataclass @dataclass
class GameProfile: class GameProfile:
@ -93,15 +107,15 @@ class BlockPos:
and self.z == other.z and self.z == other.z
def close(self, other:'BlockPos', threshold:float = 0.1) -> bool: def close(self, other:'BlockPos', threshold:float = 0.1) -> bool:
return (self.x - other.x) < threshold \ return abs(self.x - other.x) < threshold \
and (self.y - other.y) < threshold \ and abs(self.y - other.y) < threshold \
and (self.z - other.z) < threshold and abs(self.z - other.z) < threshold
def clone(self) -> 'BlockPos': def clone(self) -> 'BlockPos':
return BlockPos(self.x, self.y, self.z) return BlockPos(self.x, self.y, self.z)
def __repr__(self) -> str: def __repr__(self) -> str:
return f"{self.__class__.__name__}(x={self.x},y={self.y},z={self.z})" return f"{self.__class__.__name__}(x={self.x:.1f},y={self.y:.1f},z={self.z:.1f})"
def __str__(self) -> str: def __str__(self) -> str:
return repr(self) return repr(self)