Skip to content

Commit

Permalink
Remove __version__ before converting (#243)
Browse files Browse the repository at this point in the history
This does not have any effect in most cases but if the block is a modded block it would previously get left in.
Refactored the code a little as well.
  • Loading branch information
gentlegiantJGC committed Apr 12, 2023
1 parent 40b744e commit b0ba935
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions amulet/level/translators/chunk/bedrock/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,16 +121,15 @@ def translate_block(
final_extra = False

for depth, block in enumerate(input_object.block_tuple):
if "__version__" in block.properties:
game_version_: int = int(block.properties.get("__version__"))
properties = dict(block.properties)
if "__version__" in properties:
game_version_: int = int(properties.pop("__version__"))
block = Block(block.namespace, block.base_name, properties)
elif "block_data" in properties:
# if block_data is in properties cap out at 1.12.x
game_version_: VersionNumberTuple = min(game_version, (1, 12, 999))
else:
if "block_data" in block.properties:
# if block_data is in properties cap out at 1.12.x
game_version_: VersionNumberTuple = min(
game_version, (1, 12, 999)
)
else:
game_version_: VersionNumberTuple = game_version
game_version_: VersionNumberTuple = game_version
version_key = self._translator_key(game_version_)
if version_key not in versions:
versions[version_key] = translation_manager.get_version(
Expand Down

0 comments on commit b0ba935

Please sign in to comment.