Make more item stuff dynamic

This commit is contained in:
Dylan K. Taylor
2022-06-29 00:26:16 +01:00
parent 6058032807
commit 56428e8a4e
8 changed files with 116 additions and 217 deletions

View File

@ -144,12 +144,12 @@ final class ItemDeserializer{
$this->map(Ids::BIRCH_BOAT, fn() => Items::BIRCH_BOAT());
$this->map(Ids::BIRCH_DOOR, fn() => Blocks::BIRCH_DOOR()->asItem());
$this->map(Ids::BIRCH_SIGN, fn() => Blocks::BIRCH_SIGN()->asItem());
$this->map(Ids::BLACK_DYE, fn() => Items::BLACK_DYE());
$this->map(Ids::BLACK_DYE, fn() => Items::DYE()->setColor(DyeColor::BLACK()));
$this->map(Ids::BLAZE_POWDER, fn() => Items::BLAZE_POWDER());
$this->map(Ids::BLAZE_ROD, fn() => Items::BLAZE_ROD());
//TODO: minecraft:blaze_spawn_egg
$this->map(Ids::BLEACH, fn() => Items::BLEACH());
$this->map(Ids::BLUE_DYE, fn() => Items::BLUE_DYE());
$this->map(Ids::BLUE_DYE, fn() => Items::DYE()->setColor(DyeColor::BLUE()));
$this->map(Ids::BOAT, function(Data $data) : Item{
try{
$treeType = TreeType::fromMagicNumber($data->getMeta());
@ -175,7 +175,7 @@ final class ItemDeserializer{
$this->map(Ids::BREAD, fn() => Items::BREAD());
$this->map(Ids::BREWING_STAND, fn() => Blocks::BREWING_STAND()->asItem());
$this->map(Ids::BRICK, fn() => Items::BRICK());
$this->map(Ids::BROWN_DYE, fn() => Items::BROWN_DYE());
$this->map(Ids::BROWN_DYE, fn() => Items::DYE()->setColor(DyeColor::BROWN()));
$this->map(Ids::BUCKET, fn() => Items::BUCKET());
$this->map(Ids::CAKE, fn() => Blocks::CAKE()->asItem());
//TODO: minecraft:camera
@ -261,7 +261,7 @@ final class ItemDeserializer{
//TODO: minecraft:crimson_door
//TODO: minecraft:crimson_sign
//TODO: minecraft:crossbow
$this->map(Ids::CYAN_DYE, fn() => Items::CYAN_DYE());
$this->map(Ids::CYAN_DYE, fn() => Items::DYE()->setColor(DyeColor::CYAN()));
$this->map(Ids::DARK_OAK_BOAT, fn() => Items::DARK_OAK_BOAT());
$this->map(Ids::DARK_OAK_DOOR, fn() => Blocks::DARK_OAK_DOOR()->asItem());
$this->map(Ids::DARK_OAK_SIGN, fn() => Blocks::DARK_OAK_SIGN()->asItem());
@ -288,10 +288,10 @@ final class ItemDeserializer{
3 => Items::COCOA_BEANS(),
4 => Items::LAPIS_LAZULI(),
15 => Items::BONE_MEAL(),
16 => Items::BLACK_DYE(),
17 => Items::BROWN_DYE(),
18 => Items::BLUE_DYE(),
19 => Items::WHITE_DYE(),
16 => Items::DYE()->setColor(DyeColor::BLACK()),
17 => Items::DYE()->setColor(DyeColor::BROWN()),
18 => Items::DYE()->setColor(DyeColor::BLUE()),
19 => Items::DYE()->setColor(DyeColor::WHITE()),
default => null
};
if($item !== null){
@ -301,21 +301,7 @@ final class ItemDeserializer{
if($dyeColor === null){
throw new ItemTypeDeserializeException("Unknown dye meta $meta");
}
return match($dyeColor->id()){
DyeColor::CYAN()->id() => Items::CYAN_DYE(),
DyeColor::GRAY()->id() => Items::GRAY_DYE(),
DyeColor::GREEN()->id() => Items::GREEN_DYE(),
DyeColor::LIGHT_BLUE()->id() => Items::LIGHT_BLUE_DYE(),
DyeColor::LIGHT_GRAY()->id() => Items::LIGHT_GRAY_DYE(),
DyeColor::LIME()->id() => Items::LIME_DYE(),
DyeColor::MAGENTA()->id() => Items::MAGENTA_DYE(),
DyeColor::ORANGE()->id() => Items::ORANGE_DYE(),
DyeColor::PINK()->id() => Items::PINK_DYE(),
DyeColor::PURPLE()->id() => Items::PURPLE_DYE(),
DyeColor::RED()->id() => Items::RED_DYE(),
DyeColor::YELLOW()->id() => Items::YELLOW_DYE(),
default => throw new AssumptionFailedError("Unhandled dye color " . $dyeColor->name())
};
return Items::DYE()->setColor($dyeColor);
});
$this->map(Ids::EGG, fn() => Items::EGG());
//TODO: minecraft:elder_guardian_spawn_egg
@ -374,8 +360,8 @@ final class ItemDeserializer{
$this->map(Ids::GOLDEN_PICKAXE, fn() => Items::GOLDEN_PICKAXE());
$this->map(Ids::GOLDEN_SHOVEL, fn() => Items::GOLDEN_SHOVEL());
$this->map(Ids::GOLDEN_SWORD, fn() => Items::GOLDEN_SWORD());
$this->map(Ids::GRAY_DYE, fn() => Items::GRAY_DYE());
$this->map(Ids::GREEN_DYE, fn() => Items::GREEN_DYE());
$this->map(Ids::GRAY_DYE, fn() => Items::DYE()->setColor(DyeColor::GRAY()));
$this->map(Ids::GREEN_DYE, fn() => Items::DYE()->setColor(DyeColor::GREEN()));
//TODO: minecraft:guardian_spawn_egg
$this->map(Ids::GUNPOWDER, fn() => Items::GUNPOWDER());
$this->map(Ids::HEART_OF_THE_SEA, fn() => Items::HEART_OF_THE_SEA());
@ -414,13 +400,13 @@ final class ItemDeserializer{
$this->map(Ids::LEATHER_HELMET, fn() => Items::LEATHER_CAP());
//TODO: minecraft:leather_horse_armor
$this->map(Ids::LEATHER_LEGGINGS, fn() => Items::LEATHER_PANTS());
$this->map(Ids::LIGHT_BLUE_DYE, fn() => Items::LIGHT_BLUE_DYE());
$this->map(Ids::LIGHT_GRAY_DYE, fn() => Items::LIGHT_GRAY_DYE());
$this->map(Ids::LIME_DYE, fn() => Items::LIME_DYE());
$this->map(Ids::LIGHT_BLUE_DYE, fn() => Items::DYE()->setColor(DyeColor::LIGHT_BLUE()));
$this->map(Ids::LIGHT_GRAY_DYE, fn() => Items::DYE()->setColor(DyeColor::LIGHT_GRAY()));
$this->map(Ids::LIME_DYE, fn() => Items::DYE()->setColor(DyeColor::LIME()));
//TODO: minecraft:lingering_potion
//TODO: minecraft:llama_spawn_egg
//TODO: minecraft:lodestone_compass
$this->map(Ids::MAGENTA_DYE, fn() => Items::MAGENTA_DYE());
$this->map(Ids::MAGENTA_DYE, fn() => Items::DYE()->setColor(DyeColor::MAGENTA()));
$this->map(Ids::MAGMA_CREAM, fn() => Items::MAGMA_CREAM());
//TODO: minecraft:magma_cube_spawn_egg
//TODO: minecraft:medicine
@ -468,7 +454,7 @@ final class ItemDeserializer{
$this->map(Ids::OAK_BOAT, fn() => Items::OAK_BOAT());
$this->map(Ids::OAK_SIGN, fn() => Blocks::OAK_SIGN()->asItem());
//TODO: minecraft:ocelot_spawn_egg
$this->map(Ids::ORANGE_DYE, fn() => Items::ORANGE_DYE());
$this->map(Ids::ORANGE_DYE, fn() => Items::DYE()->setColor(DyeColor::ORANGE()));
$this->map(Ids::PAINTING, fn() => Items::PAINTING());
//TODO: minecraft:panda_spawn_egg
$this->map(Ids::PAPER, fn() => Items::PAPER());
@ -480,7 +466,7 @@ final class ItemDeserializer{
//TODO: minecraft:piglin_brute_spawn_egg
//TODO: minecraft:piglin_spawn_egg
//TODO: minecraft:pillager_spawn_egg
$this->map(Ids::PINK_DYE, fn() => Items::PINK_DYE());
$this->map(Ids::PINK_DYE, fn() => Items::DYE()->setColor(DyeColor::PINK()));
$this->map(Ids::POISONOUS_POTATO, fn() => Items::POISONOUS_POTATO());
//TODO: minecraft:polar_bear_spawn_egg
$this->map(Ids::POPPED_CHORUS_FRUIT, fn() => Items::POPPED_CHORUS_FRUIT());
@ -502,7 +488,7 @@ final class ItemDeserializer{
//TODO: minecraft:pufferfish_spawn_egg
$this->map(Ids::PUMPKIN_PIE, fn() => Items::PUMPKIN_PIE());
$this->map(Ids::PUMPKIN_SEEDS, fn() => Items::PUMPKIN_SEEDS());
$this->map(Ids::PURPLE_DYE, fn() => Items::PURPLE_DYE());
$this->map(Ids::PURPLE_DYE, fn() => Items::DYE()->setColor(DyeColor::PURPLE()));
$this->map(Ids::QUARTZ, fn() => Items::NETHER_QUARTZ());
$this->map(Ids::RABBIT, fn() => Items::RAW_RABBIT());
$this->map(Ids::RABBIT_FOOT, fn() => Items::RABBIT_FOOT());
@ -514,7 +500,7 @@ final class ItemDeserializer{
//TODO: minecraft:raw_copper
//TODO: minecraft:raw_gold
//TODO: minecraft:raw_iron
$this->map(Ids::RED_DYE, fn() => Items::RED_DYE());
$this->map(Ids::RED_DYE, fn() => Items::DYE()->setColor(DyeColor::RED()));
$this->map(Ids::REDSTONE, fn() => Items::REDSTONE_DUST());
$this->map(Ids::REPEATER, fn() => Blocks::REDSTONE_REPEATER()->asItem());
$this->map(Ids::ROTTEN_FLESH, fn() => Items::ROTTEN_FLESH());
@ -538,15 +524,7 @@ final class ItemDeserializer{
}catch(\InvalidArgumentException $e){
throw new ItemTypeDeserializeException($e->getMessage(), 0, $e);
}
return match($skullType->id()) {
SkullType::SKELETON()->id() => Items::SKELETON_SKULL(),
SkullType::WITHER_SKELETON()->id() => Items::WITHER_SKELETON_SKULL(),
SkullType::ZOMBIE()->id() => Items::ZOMBIE_HEAD(),
SkullType::CREEPER()->id() => Items::CREEPER_HEAD(),
SkullType::PLAYER()->id() => Items::PLAYER_HEAD(),
SkullType::DRAGON()->id() => Items::DRAGON_HEAD(),
default => throw new ItemTypeDeserializeException("Unexpected skull type " . $skullType->getDisplayName())
};
return Items::MOB_HEAD()->setSkullType($skullType);
});
//TODO: minecraft:skull_banner_pattern
$this->map(Ids::SLIME_BALL, fn() => Items::SLIMEBALL());
@ -608,7 +586,7 @@ final class ItemDeserializer{
$this->map(Ids::WATER_BUCKET, fn() => Items::WATER_BUCKET());
$this->map(Ids::WHEAT, fn() => Items::WHEAT());
$this->map(Ids::WHEAT_SEEDS, fn() => Items::WHEAT_SEEDS());
$this->map(Ids::WHITE_DYE, fn() => Items::WHITE_DYE());
$this->map(Ids::WHITE_DYE, fn() => Items::DYE()->setColor(DyeColor::WHITE()));
//TODO: minecraft:witch_spawn_egg
//TODO: minecraft:wither_skeleton_spawn_egg
//TODO: minecraft:wolf_spawn_egg
@ -620,7 +598,7 @@ final class ItemDeserializer{
$this->map(Ids::WOODEN_SWORD, fn() => Items::WOODEN_SWORD());
$this->map(Ids::WRITABLE_BOOK, fn() => Items::WRITABLE_BOOK());
$this->map(Ids::WRITTEN_BOOK, fn() => Items::WRITTEN_BOOK());
$this->map(Ids::YELLOW_DYE, fn() => Items::YELLOW_DYE());
$this->map(Ids::YELLOW_DYE, fn() => Items::DYE()->setColor(DyeColor::YELLOW()));
//TODO: minecraft:zoglin_spawn_egg
//TODO: minecraft:zombie_horse_spawn_egg
//TODO: minecraft:zombie_pigman_spawn_egg

View File

@ -25,7 +25,6 @@ namespace pocketmine\data\bedrock\item;
use pocketmine\block\Block;
use pocketmine\block\utils\DyeColor;
use pocketmine\block\utils\SkullType;
use pocketmine\block\VanillaBlocks as Blocks;
use pocketmine\data\bedrock\block\BlockStateSerializeException;
use pocketmine\data\bedrock\block\BlockStateSerializer;
@ -35,10 +34,13 @@ use pocketmine\data\bedrock\item\ItemTypeIds as Ids;
use pocketmine\data\bedrock\item\SavedItemData as Data;
use pocketmine\data\bedrock\PotionTypeIdMap;
use pocketmine\item\Banner;
use pocketmine\item\Bed;
use pocketmine\item\CoralFan;
use pocketmine\item\Dye;
use pocketmine\item\Item;
use pocketmine\item\ItemBlock;
use pocketmine\item\Potion;
use pocketmine\item\Skull;
use pocketmine\item\SplashPotion;
use pocketmine\item\VanillaItems as Items;
use pocketmine\utils\AssumptionFailedError;
@ -214,22 +216,6 @@ final class ItemSerializer{
return fn() => new Data($id);
}
/**
* @phpstan-return \Closure() : Data
*/
private static function bed(DyeColor $color) : \Closure{
$meta = DyeColorIdMap::getInstance()->toId($color);
return fn() => new Data(Ids::BED, $meta);
}
/**
* @phpstan-return \Closure() : Data
*/
private static function skull(SkullType $skullType) : \Closure{
$meta = $skullType->getMagicNumber();
return fn() => new Data(Ids::SKULL, $meta);
}
/**
* @phpstan-return \Closure() : Data
*/
@ -270,18 +256,15 @@ final class ItemSerializer{
$this->map(Items::ARROW(), self::id(Ids::ARROW));
$this->map(Items::BAKED_POTATO(), self::id(Ids::BAKED_POTATO));
$this->map(Items::BANNER(), fn(Banner $item) => new Data(Ids::BANNER, DyeColorIdMap::getInstance()->toInvertedId($item->getColor())));
$this->map(Items::BED(), fn(Bed $item) => new Data(Ids::BED, DyeColorIdMap::getInstance()->toId($item->getColor())));
$this->map(Items::BEETROOT(), self::id(Ids::BEETROOT));
$this->map(Items::BEETROOT_SEEDS(), self::id(Ids::BEETROOT_SEEDS));
$this->map(Items::BEETROOT_SOUP(), self::id(Ids::BEETROOT_SOUP));
$this->map(Items::BIRCH_BOAT(), self::id(Ids::BIRCH_BOAT));
$this->map(Items::BIRCH_SIGN(), self::id(Ids::BIRCH_SIGN));
$this->map(Items::BLACK_BED(), self::bed(DyeColor::BLACK()));
$this->map(Items::BLACK_DYE(), self::id(Ids::BLACK_DYE));
$this->map(Items::BLAZE_POWDER(), self::id(Ids::BLAZE_POWDER));
$this->map(Items::BLAZE_ROD(), self::id(Ids::BLAZE_ROD));
$this->map(Items::BLEACH(), self::id(Ids::BLEACH));
$this->map(Items::BLUE_BED(), self::bed(DyeColor::BLUE()));
$this->map(Items::BLUE_DYE(), self::id(Ids::BLUE_DYE));
$this->map(Items::BONE(), self::id(Ids::BONE));
$this->map(Items::BONE_MEAL(), self::id(Ids::BONE_MEAL));
$this->map(Items::BOOK(), self::id(Ids::BOOK));
@ -289,8 +272,6 @@ final class ItemSerializer{
$this->map(Items::BOWL(), self::id(Ids::BOWL));
$this->map(Items::BREAD(), self::id(Ids::BREAD));
$this->map(Items::BRICK(), self::id(Ids::BRICK));
$this->map(Items::BROWN_BED(), self::bed(DyeColor::BROWN()));
$this->map(Items::BROWN_DYE(), self::id(Ids::BROWN_DYE));
$this->map(Items::BUCKET(), self::id(Ids::BUCKET));
$this->map(Items::CARROT(), self::id(Ids::CARROT));
$this->map(Items::CHAINMAIL_BOOTS(), self::id(Ids::CHAINMAIL_BOOTS));
@ -350,9 +331,6 @@ final class ItemSerializer{
$this->map(Items::COOKED_RABBIT(), self::id(Ids::COOKED_RABBIT));
$this->map(Items::COOKED_SALMON(), self::id(Ids::COOKED_SALMON));
$this->map(Items::COOKIE(), self::id(Ids::COOKIE));
$this->map(Items::CREEPER_HEAD(), self::skull(SkullType::CREEPER()));
$this->map(Items::CYAN_BED(), self::bed(DyeColor::CYAN()));
$this->map(Items::CYAN_DYE(), self::id(Ids::CYAN_DYE));
$this->map(Items::DARK_OAK_BOAT(), self::id(Ids::DARK_OAK_BOAT));
$this->map(Items::DARK_OAK_SIGN(), self::id(Ids::DARK_OAK_SIGN));
$this->map(Items::DIAMOND(), self::id(Ids::DIAMOND));
@ -366,8 +344,26 @@ final class ItemSerializer{
$this->map(Items::DIAMOND_SHOVEL(), self::id(Ids::DIAMOND_SHOVEL));
$this->map(Items::DIAMOND_SWORD(), self::id(Ids::DIAMOND_SWORD));
$this->map(Items::DRAGON_BREATH(), self::id(Ids::DRAGON_BREATH));
$this->map(Items::DRAGON_HEAD(), self::skull(SkullType::DRAGON()));
$this->map(Items::DRIED_KELP(), self::id(Ids::DRIED_KELP));
$this->map(Items::DYE(), fn(Dye $item) => new Data(match($item->getColor()){
DyeColor::BLACK() => Ids::BLACK_DYE,
DyeColor::BLUE() => Ids::BLUE_DYE,
DyeColor::BROWN() => Ids::BROWN_DYE,
DyeColor::CYAN() => Ids::CYAN_DYE,
DyeColor::GRAY() => Ids::GRAY_DYE,
DyeColor::GREEN() => Ids::GREEN_DYE,
DyeColor::LIGHT_BLUE() => Ids::LIGHT_BLUE_DYE,
DyeColor::LIGHT_GRAY() => Ids::LIGHT_GRAY_DYE,
DyeColor::LIME() => Ids::LIME_DYE,
DyeColor::MAGENTA() => Ids::MAGENTA_DYE,
DyeColor::ORANGE() => Ids::ORANGE_DYE,
DyeColor::PINK() => Ids::PINK_DYE,
DyeColor::PURPLE() => Ids::PURPLE_DYE,
DyeColor::RED() => Ids::RED_DYE,
DyeColor::WHITE() => Ids::WHITE_DYE,
DyeColor::YELLOW() => Ids::YELLOW_DYE,
default => throw new AssumptionFailedError("Unhandled dye color " . $item->getColor()->name()),
}));
$this->map(Items::EGG(), self::id(Ids::EGG));
$this->map(Items::EMERALD(), self::id(Ids::EMERALD));
$this->map(Items::ENCHANTED_GOLDEN_APPLE(), self::id(Ids::ENCHANTED_GOLDEN_APPLE));
@ -395,10 +391,6 @@ final class ItemSerializer{
$this->map(Items::GOLDEN_SWORD(), self::id(Ids::GOLDEN_SWORD));
$this->map(Items::GOLD_INGOT(), self::id(Ids::GOLD_INGOT));
$this->map(Items::GOLD_NUGGET(), self::id(Ids::GOLD_NUGGET));
$this->map(Items::GRAY_BED(), self::bed(DyeColor::GRAY()));
$this->map(Items::GRAY_DYE(), self::id(Ids::GRAY_DYE));
$this->map(Items::GREEN_BED(), self::bed(DyeColor::GREEN()));
$this->map(Items::GREEN_DYE(), self::id(Ids::GREEN_DYE));
$this->map(Items::GUNPOWDER(), self::id(Ids::GUNPOWDER));
$this->map(Items::HEART_OF_THE_SEA(), self::id(Ids::HEART_OF_THE_SEA));
$this->map(Items::INK_SAC(), self::id(Ids::INK_SAC));
@ -422,19 +414,12 @@ final class ItemSerializer{
$this->map(Items::LEATHER_CAP(), self::id(Ids::LEATHER_HELMET));
$this->map(Items::LEATHER_PANTS(), self::id(Ids::LEATHER_LEGGINGS));
$this->map(Items::LEATHER_TUNIC(), self::id(Ids::LEATHER_CHESTPLATE));
$this->map(Items::LIGHT_BLUE_BED(), self::bed(DyeColor::LIGHT_BLUE()));
$this->map(Items::LIGHT_BLUE_DYE(), self::id(Ids::LIGHT_BLUE_DYE));
$this->map(Items::LIGHT_GRAY_BED(), self::bed(DyeColor::LIGHT_GRAY()));
$this->map(Items::LIGHT_GRAY_DYE(), self::id(Ids::LIGHT_GRAY_DYE));
$this->map(Items::LIME_BED(), self::bed(DyeColor::LIME()));
$this->map(Items::LIME_DYE(), self::id(Ids::LIME_DYE));
$this->map(Items::MAGENTA_BED(), self::bed(DyeColor::MAGENTA()));
$this->map(Items::MAGENTA_DYE(), self::id(Ids::MAGENTA_DYE));
$this->map(Items::MAGMA_CREAM(), self::id(Ids::MAGMA_CREAM));
$this->map(Items::MELON(), self::id(Ids::MELON_SLICE));
$this->map(Items::MELON_SEEDS(), self::id(Ids::MELON_SEEDS));
$this->map(Items::MILK_BUCKET(), self::id(Ids::MILK_BUCKET));
$this->map(Items::MINECART(), self::id(Ids::MINECART));
$this->map(Items::MOB_HEAD(), fn(Skull $item) => new Data(Ids::SKULL, $item->getSkullType()->getMagicNumber()));
$this->map(Items::MUSHROOM_STEW(), self::id(Ids::MUSHROOM_STEW));
$this->map(Items::NAUTILUS_SHELL(), self::id(Ids::NAUTILUS_SHELL));
$this->map(Items::NETHER_BRICK(), self::id(Ids::NETHERBRICK));
@ -442,13 +427,8 @@ final class ItemSerializer{
$this->map(Items::NETHER_STAR(), self::id(Ids::NETHER_STAR));
$this->map(Items::OAK_BOAT(), self::id(Ids::OAK_BOAT));
$this->map(Items::OAK_SIGN(), self::id(Ids::OAK_SIGN));
$this->map(Items::ORANGE_BED(), self::bed(DyeColor::ORANGE()));
$this->map(Items::ORANGE_DYE(), self::id(Ids::ORANGE_DYE));
$this->map(Items::PAINTING(), self::id(Ids::PAINTING));
$this->map(Items::PAPER(), self::id(Ids::PAPER));
$this->map(Items::PINK_BED(), self::bed(DyeColor::PINK()));
$this->map(Items::PINK_DYE(), self::id(Ids::PINK_DYE));
$this->map(Items::PLAYER_HEAD(), self::skull(SkullType::PLAYER()));
$this->map(Items::POISONOUS_POTATO(), self::id(Ids::POISONOUS_POTATO));
$this->map(Items::POPPED_CHORUS_FRUIT(), self::id(Ids::POPPED_CHORUS_FRUIT));
$this->map(Items::POTATO(), self::id(Ids::POTATO));
@ -458,8 +438,6 @@ final class ItemSerializer{
$this->map(Items::PUFFERFISH(), self::id(Ids::PUFFERFISH));
$this->map(Items::PUMPKIN_PIE(), self::id(Ids::PUMPKIN_PIE));
$this->map(Items::PUMPKIN_SEEDS(), self::id(Ids::PUMPKIN_SEEDS));
$this->map(Items::PURPLE_BED(), self::bed(DyeColor::PURPLE()));
$this->map(Items::PURPLE_DYE(), self::id(Ids::PURPLE_DYE));
$this->map(Items::RABBIT_FOOT(), self::id(Ids::RABBIT_FOOT));
$this->map(Items::RABBIT_HIDE(), self::id(Ids::RABBIT_HIDE));
$this->map(Items::RABBIT_STEW(), self::id(Ids::RABBIT_STEW));
@ -483,13 +461,10 @@ final class ItemSerializer{
$this->map(Items::RECORD_WAIT(), self::id(Ids::MUSIC_DISC_WAIT));
$this->map(Items::RECORD_WARD(), self::id(Ids::MUSIC_DISC_WARD));
$this->map(Items::REDSTONE_DUST(), self::id(Ids::REDSTONE));
$this->map(Items::RED_BED(), self::bed(DyeColor::RED()));
$this->map(Items::RED_DYE(), self::id(Ids::RED_DYE));
$this->map(Items::ROTTEN_FLESH(), self::id(Ids::ROTTEN_FLESH));
$this->map(Items::SCUTE(), self::id(Ids::SCUTE));
$this->map(Items::SHEARS(), self::id(Ids::SHEARS));
$this->map(Items::SHULKER_SHELL(), self::id(Ids::SHULKER_SHELL));
$this->map(Items::SKELETON_SKULL(), self::skull(SkullType::SKELETON()));
$this->map(Items::SLIMEBALL(), self::id(Ids::SLIME_BALL));
$this->map(Items::SNOWBALL(), self::id(Ids::SNOWBALL));
$this->map(Items::SPIDER_EYE(), self::id(Ids::SPIDER_EYE));
@ -512,9 +487,6 @@ final class ItemSerializer{
$this->map(Items::WATER_BUCKET(), self::id(Ids::WATER_BUCKET));
$this->map(Items::WHEAT(), self::id(Ids::WHEAT));
$this->map(Items::WHEAT_SEEDS(), self::id(Ids::WHEAT_SEEDS));
$this->map(Items::WHITE_BED(), self::bed(DyeColor::WHITE()));
$this->map(Items::WHITE_DYE(), self::id(Ids::WHITE_DYE));
$this->map(Items::WITHER_SKELETON_SKULL(), self::skull(SkullType::WITHER_SKELETON()));
$this->map(Items::WOODEN_AXE(), self::id(Ids::WOODEN_AXE));
$this->map(Items::WOODEN_HOE(), self::id(Ids::WOODEN_HOE));
$this->map(Items::WOODEN_PICKAXE(), self::id(Ids::WOODEN_PICKAXE));
@ -522,9 +494,6 @@ final class ItemSerializer{
$this->map(Items::WOODEN_SWORD(), self::id(Ids::WOODEN_SWORD));
$this->map(Items::WRITABLE_BOOK(), self::id(Ids::WRITABLE_BOOK));
$this->map(Items::WRITTEN_BOOK(), self::id(Ids::WRITTEN_BOOK));
$this->map(Items::YELLOW_BED(), self::bed(DyeColor::YELLOW()));
$this->map(Items::YELLOW_DYE(), self::id(Ids::YELLOW_DYE));
$this->map(Items::ZOMBIE_HEAD(), self::skull(SkullType::ZOMBIE()));
$this->map(Items::ZOMBIE_SPAWN_EGG(), self::id(Ids::ZOMBIE_SPAWN_EGG));
}
}