103    public function __construct(){
 
  106            DyeColor::BLACK => 
"black",
 
  107            DyeColor::BLUE => 
"blue",
 
  108            DyeColor::BROWN => 
"brown",
 
  109            DyeColor::CYAN => 
"cyan",
 
  110            DyeColor::GRAY => 
"gray",
 
  111            DyeColor::GREEN => 
"green",
 
  112            DyeColor::LIGHT_BLUE => 
"light_blue",
 
  113            DyeColor::LIGHT_GRAY => 
"light_gray",
 
  114            DyeColor::LIME => 
"lime",
 
  115            DyeColor::MAGENTA => 
"magenta",
 
  116            DyeColor::ORANGE => 
"orange",
 
  117            DyeColor::PINK => 
"pink",
 
  118            DyeColor::PURPLE => 
"purple",
 
  119            DyeColor::RED => 
"red",
 
  120            DyeColor::WHITE => 
"white",
 
  121            DyeColor::YELLOW => 
"yellow" 
  124            DyeColor::LIGHT_GRAY => 
"silver",
 
  125            default => $this->dyeColor->valueToRaw($case)
 
  129            MobHeadType::CREEPER => Ids::CREEPER_HEAD,
 
  130            MobHeadType::DRAGON => Ids::DRAGON_HEAD,
 
  131            MobHeadType::PIGLIN => Ids::PIGLIN_HEAD,
 
  132            MobHeadType::PLAYER => Ids::PLAYER_HEAD,
 
  133            MobHeadType::SKELETON => Ids::SKELETON_SKULL,
 
  134            MobHeadType::WITHER_SKELETON => Ids::WITHER_SKELETON_SKULL,
 
  135            MobHeadType::ZOMBIE => Ids::ZOMBIE_HEAD
 
  138            FroglightType::OCHRE => Ids::OCHRE_FROGLIGHT,
 
  139            FroglightType::PEARLESCENT => Ids::PEARLESCENT_FROGLIGHT,
 
  140            FroglightType::VERDANT => Ids::VERDANT_FROGLIGHT,
 
  143            DirtType::NORMAL => Ids::DIRT,
 
  144            DirtType::COARSE => Ids::COARSE_DIRT,
 
  145            DirtType::ROOTED => Ids::DIRT_WITH_ROOTS,
 
  150            DripleafState::STABLE => StringValues::BIG_DRIPLEAF_TILT_NONE,
 
  151            DripleafState::UNSTABLE => StringValues::BIG_DRIPLEAF_TILT_UNSTABLE,
 
  152            DripleafState::PARTIAL_TILT => StringValues::BIG_DRIPLEAF_TILT_PARTIAL_TILT,
 
  153            DripleafState::FULL_TILT => StringValues::BIG_DRIPLEAF_TILT_FULL_TILT
 
  156            BellAttachmentType::FLOOR => StringValues::ATTACHMENT_STANDING,
 
  157            BellAttachmentType::CEILING => StringValues::ATTACHMENT_HANGING,
 
  158            BellAttachmentType::ONE_WALL => StringValues::ATTACHMENT_SIDE,
 
  159            BellAttachmentType::TWO_WALLS => StringValues::ATTACHMENT_MULTIPLE,
 
  162            LeverFacing::DOWN_AXIS_Z => StringValues::LEVER_DIRECTION_DOWN_NORTH_SOUTH,
 
  163            LeverFacing::DOWN_AXIS_X => StringValues::LEVER_DIRECTION_DOWN_EAST_WEST,
 
  164            LeverFacing::UP_AXIS_Z => StringValues::LEVER_DIRECTION_UP_NORTH_SOUTH,
 
  165            LeverFacing::UP_AXIS_X => StringValues::LEVER_DIRECTION_UP_EAST_WEST,
 
  166            LeverFacing::NORTH => StringValues::LEVER_DIRECTION_NORTH,
 
  167            LeverFacing::SOUTH => StringValues::LEVER_DIRECTION_SOUTH,
 
  168            LeverFacing::WEST => StringValues::LEVER_DIRECTION_WEST,
 
  169            LeverFacing::EAST => StringValues::LEVER_DIRECTION_EAST
 
  173            MushroomBlockType::class,
 
  174            fn(MushroomBlockType $case) => match ($case) {
 
  175                MushroomBlockType::PORES => LegacyMeta::MUSHROOM_BLOCK_ALL_PORES,
 
  176                MushroomBlockType::CAP_NORTHWEST => LegacyMeta::MUSHROOM_BLOCK_CAP_NORTHWEST_CORNER,
 
  177                MushroomBlockType::CAP_NORTH => LegacyMeta::MUSHROOM_BLOCK_CAP_NORTH_SIDE,
 
  178                MushroomBlockType::CAP_NORTHEAST => LegacyMeta::MUSHROOM_BLOCK_CAP_NORTHEAST_CORNER,
 
  179                MushroomBlockType::CAP_WEST => LegacyMeta::MUSHROOM_BLOCK_CAP_WEST_SIDE,
 
  180                MushroomBlockType::CAP_MIDDLE => LegacyMeta::MUSHROOM_BLOCK_CAP_TOP_ONLY,
 
  181                MushroomBlockType::CAP_EAST => LegacyMeta::MUSHROOM_BLOCK_CAP_EAST_SIDE,
 
  182                MushroomBlockType::CAP_SOUTHWEST => LegacyMeta::MUSHROOM_BLOCK_CAP_SOUTHWEST_CORNER,
 
  183                MushroomBlockType::CAP_SOUTH => LegacyMeta::MUSHROOM_BLOCK_CAP_SOUTH_SIDE,
 
  184                MushroomBlockType::CAP_SOUTHEAST => LegacyMeta::MUSHROOM_BLOCK_CAP_SOUTHEAST_CORNER,
 
  185                MushroomBlockType::ALL_CAP => LegacyMeta::MUSHROOM_BLOCK_ALL_CAP,
 
  187            fn(MushroomBlockType $case) => match ($case) {
 
  188                MushroomBlockType::ALL_CAP => [11, 12, 13],
 
  194            Facing::NORTH => StringValues::MC_CARDINAL_DIRECTION_NORTH,
 
  195            Facing::SOUTH => StringValues::MC_CARDINAL_DIRECTION_SOUTH,
 
  196            Facing::WEST => StringValues::MC_CARDINAL_DIRECTION_WEST,
 
  197            Facing::EAST => StringValues::MC_CARDINAL_DIRECTION_EAST,
 
  200            Facing::DOWN => StringValues::MC_BLOCK_FACE_DOWN,
 
  201            Facing::UP => StringValues::MC_BLOCK_FACE_UP,
 
  202            Facing::NORTH => StringValues::MC_BLOCK_FACE_NORTH,
 
  203            Facing::SOUTH => StringValues::MC_BLOCK_FACE_SOUTH,
 
  204            Facing::WEST => StringValues::MC_BLOCK_FACE_WEST,
 
  205            Facing::EAST => StringValues::MC_BLOCK_FACE_EAST,
 
  208            Axis::X => StringValues::PILLAR_AXIS_X,
 
  209            Axis::Y => StringValues::PILLAR_AXIS_Y,
 
  210            Axis::Z => StringValues::PILLAR_AXIS_Z
 
  214            Facing::WEST => StringValues::TORCH_FACING_DIRECTION_EAST,
 
  215            Facing::SOUTH => StringValues::TORCH_FACING_DIRECTION_NORTH,
 
  216            Facing::NORTH => StringValues::TORCH_FACING_DIRECTION_SOUTH,
 
  217            Facing::UP => StringValues::TORCH_FACING_DIRECTION_TOP,
 
  218            Facing::EAST => StringValues::TORCH_FACING_DIRECTION_WEST,
 
  219        ], deserializeAliases: [
 
  220            Facing::UP => StringValues::TORCH_FACING_DIRECTION_UNKNOWN 
 
  223            Axis::X => StringValues::PORTAL_AXIS_X,
 
  224            Axis::Z => StringValues::PORTAL_AXIS_Z,
 
  225        ], deserializeAliases: [
 
  226            Axis::X => StringValues::PORTAL_AXIS_UNKNOWN,
 
  229            Bamboo::NO_LEAVES => StringValues::BAMBOO_LEAF_SIZE_NO_LEAVES,
 
  230            Bamboo::SMALL_LEAVES => StringValues::BAMBOO_LEAF_SIZE_SMALL_LEAVES,
 
  231            Bamboo::LARGE_LEAVES => StringValues::BAMBOO_LEAF_SIZE_LARGE_LEAVES,
 
  258        $horizontalFacingClassicTable = [
 
  265            Facing::NORTH => [0, 1] 
 
  271        ] + $horizontalFacingClassicTable);
 
  290            [Facing::UP => 1] + $horizontalFacingClassicTable,
 
  291            deserializeAliases: [Facing::UP => 0]);
 
  293            [Facing::DOWN => 0] + $horizontalFacingClassicTable,
 
  294            deserializeAliases: [Facing::DOWN => 1]
 
  301            [Facing::UP => 0] + $horizontalFacingClassicTable,
 
  302            deserializeAliases: [Facing::UP => 1]