gentlegiantJGC/PyMCTranslate

Block Translation Errors

gentlegiantJGC opened this issue · 5 comments

This is a bug report of all the blocks that are known not to convert correctly.
(The items ticked should be fixed)
This is mostly due to the translations not being implemented yet. Please check if the error you are experiencing is in this list and if not reply to this bug report with the error and I will look into it.

Please also state in what form you are using PyMCT so I can get an idea of which version you are using.

Bedrock 1.12 and before (and all data values of):

  • cauldron
  • end_portal
  • tripwire
  • beacon
  • flower_pot
  • skull
  • unpowered_comparator
  • powered_comparator
  • double_plant
  • standing_banner
  • wall_banner
  • frame (item frame)
  • end_rod
  • end_gateway
  • bone_block
  • movingblock
  • observer
  • structure_block
  • seagrass
  • coral_fan
  • coral_fan_dead
  • coral_fan_hang
  • coral_fan_hang2
  • coral_fan_hang3
  • kelp
  • sea_pickle
  • conduit
  • turtle_egg
  • bubble_column

Bedrock 1.13+:

  • sticky_piston
  • piston
  • pistonArmCollision
  • flower_pot
  • skull
  • frame
  • movingBlock

Java 1.12.2 and before (and all data values of):

  • sticky_piston
  • piston
  • piston_head
  • piston_extension
  • cauldron
  • end_portal
  • tripwire
  • beacon
  • flower_pot
  • skull
  • unpowered_comparator
  • powered_comparator
  • double_plant
  • standing_banner
  • wall_banner
  • end_rod
  • end_gateway
  • frosted_ice
  • bone_block
  • structure_void
  • observer
  • structure_block

From J1.12.2 to B1.13.0

  • Torches have invalid data values
  • Trapdoors have invalid data values

Error translating universal_minecraft:wall_sign[facing=west,material=oak] from universal. Got universal_minecraft:wall_sign[facing=west,material=oak]

Sign was missing and Bedrock would throw up an assert

Assert: This block id is not in MCPE
[Blocks][error]-block of name 'universal_minecraft:sign' does not exist. did you just add an updater with a bad block name?
[Blocks][warning]-BlockSerializationId with name: universal_minecraft:sign not found in the block palette. Returning an air block instead

Error translating minecraft:double_stone_slab[block_data=8] to universal. Got minecraft:double_stone_slab[block_data=8]
Looked good in game.

Torches, Trapdoors and all the slabs should be fixed now.
I will look into the sign next

I think all of those issues should be fixed. I had to do quite a big rewrite for signs but it is now a lot more flexible.

Converted a debug world and its just spitting out errors in v61. Converts just fine in v60.

Console output: https://gist.github.com/t3hero/286dc08bbd032644641c1f20aba3e073

@t3hero did you unpack all the files in the zip? Please verify that PyMCTranslate/min_json/versions//block.json.gz exists
Which version are you converting from and to? I need that information to debug the issue