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]