mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 00:07:30 +00:00
Move item type initialization to VanillaItems
ItemFactory no longer has an obvious purpose, thanks to this ...
This commit is contained in:
parent
b0c76f4db5
commit
976502e3db
@ -24,19 +24,6 @@ declare(strict_types=1);
|
||||
namespace pocketmine\item;
|
||||
|
||||
use pocketmine\block\BlockFactory;
|
||||
use pocketmine\block\utils\RecordType;
|
||||
use pocketmine\block\utils\TreeType;
|
||||
use pocketmine\block\VanillaBlocks as Blocks;
|
||||
use pocketmine\entity\Entity;
|
||||
use pocketmine\entity\Location;
|
||||
use pocketmine\entity\Squid;
|
||||
use pocketmine\entity\Villager;
|
||||
use pocketmine\entity\Zombie;
|
||||
use pocketmine\inventory\ArmorInventory;
|
||||
use pocketmine\item\ItemIdentifier as IID;
|
||||
use pocketmine\item\ItemTypeIds as Ids;
|
||||
use pocketmine\math\Vector3;
|
||||
use pocketmine\utils\AssumptionFailedError;
|
||||
use pocketmine\utils\SingletonTrait;
|
||||
use pocketmine\world\World;
|
||||
|
||||
@ -51,333 +38,12 @@ class ItemFactory{
|
||||
private array $list = [];
|
||||
|
||||
public function __construct(){
|
||||
$this->registerArmorItems();
|
||||
$this->registerSpawnEggs();
|
||||
$this->registerTierToolItems();
|
||||
|
||||
$this->register(new Apple(new IID(Ids::APPLE), "Apple"));
|
||||
$this->register(new Arrow(new IID(Ids::ARROW), "Arrow"));
|
||||
|
||||
$this->register(new BakedPotato(new IID(Ids::BAKED_POTATO), "Baked Potato"));
|
||||
$this->register(new Bamboo(new IID(Ids::BAMBOO), "Bamboo"), true);
|
||||
$this->register(new Beetroot(new IID(Ids::BEETROOT), "Beetroot"));
|
||||
$this->register(new BeetrootSeeds(new IID(Ids::BEETROOT_SEEDS), "Beetroot Seeds"));
|
||||
$this->register(new BeetrootSoup(new IID(Ids::BEETROOT_SOUP), "Beetroot Soup"));
|
||||
$this->register(new BlazeRod(new IID(Ids::BLAZE_ROD), "Blaze Rod"));
|
||||
$this->register(new Book(new IID(Ids::BOOK), "Book"));
|
||||
$this->register(new Bow(new IID(Ids::BOW), "Bow"));
|
||||
$this->register(new Bowl(new IID(Ids::BOWL), "Bowl"));
|
||||
$this->register(new Bread(new IID(Ids::BREAD), "Bread"));
|
||||
$this->register(new Bucket(new IID(Ids::BUCKET), "Bucket"));
|
||||
$this->register(new Carrot(new IID(Ids::CARROT), "Carrot"));
|
||||
$this->register(new ChorusFruit(new IID(Ids::CHORUS_FRUIT), "Chorus Fruit"));
|
||||
$this->register(new Clock(new IID(Ids::CLOCK), "Clock"));
|
||||
$this->register(new Clownfish(new IID(Ids::CLOWNFISH), "Clownfish"));
|
||||
$this->register(new Coal(new IID(Ids::COAL), "Coal"));
|
||||
|
||||
$this->register(new CoralFan(new IID(Ids::CORAL_FAN)));
|
||||
|
||||
$this->register(new Coal(new IID(Ids::CHARCOAL), "Charcoal"));
|
||||
$this->register(new CocoaBeans(new IID(Ids::COCOA_BEANS), "Cocoa Beans"));
|
||||
$this->register(new Compass(new IID(Ids::COMPASS), "Compass"));
|
||||
$this->register(new CookedChicken(new IID(Ids::COOKED_CHICKEN), "Cooked Chicken"));
|
||||
$this->register(new CookedFish(new IID(Ids::COOKED_FISH), "Cooked Fish"));
|
||||
$this->register(new CookedMutton(new IID(Ids::COOKED_MUTTON), "Cooked Mutton"));
|
||||
$this->register(new CookedPorkchop(new IID(Ids::COOKED_PORKCHOP), "Cooked Porkchop"));
|
||||
$this->register(new CookedRabbit(new IID(Ids::COOKED_RABBIT), "Cooked Rabbit"));
|
||||
$this->register(new CookedSalmon(new IID(Ids::COOKED_SALMON), "Cooked Salmon"));
|
||||
$this->register(new Cookie(new IID(Ids::COOKIE), "Cookie"));
|
||||
$this->register(new DriedKelp(new IID(Ids::DRIED_KELP), "Dried Kelp"));
|
||||
$this->register(new Egg(new IID(Ids::EGG), "Egg"));
|
||||
$this->register(new EnderPearl(new IID(Ids::ENDER_PEARL), "Ender Pearl"));
|
||||
$this->register(new ExperienceBottle(new IID(Ids::EXPERIENCE_BOTTLE), "Bottle o' Enchanting"));
|
||||
$this->register(new Fertilizer(new IID(Ids::BONE_MEAL), "Bone Meal"));
|
||||
$this->register(new FishingRod(new IID(Ids::FISHING_ROD), "Fishing Rod"));
|
||||
$this->register(new FlintSteel(new IID(Ids::FLINT_AND_STEEL), "Flint and Steel"));
|
||||
$this->register(new GlassBottle(new IID(Ids::GLASS_BOTTLE), "Glass Bottle"));
|
||||
$this->register(new GoldenApple(new IID(Ids::GOLDEN_APPLE), "Golden Apple"));
|
||||
$this->register(new GoldenAppleEnchanted(new IID(Ids::ENCHANTED_GOLDEN_APPLE), "Enchanted Golden Apple"));
|
||||
$this->register(new GoldenCarrot(new IID(Ids::GOLDEN_CARROT), "Golden Carrot"));
|
||||
$this->register(new Item(new IID(Ids::AMETHYST_SHARD), "Amethyst Shard"));
|
||||
$this->register(new Item(new IID(Ids::BLAZE_POWDER), "Blaze Powder"));
|
||||
$this->register(new Item(new IID(Ids::BLEACH), "Bleach")); //EDU
|
||||
$this->register(new Item(new IID(Ids::BONE), "Bone"));
|
||||
$this->register(new Item(new IID(Ids::BRICK), "Brick"));
|
||||
$this->register(new Item(new IID(Ids::POPPED_CHORUS_FRUIT), "Popped Chorus Fruit"));
|
||||
$this->register(new Item(new IID(Ids::CLAY), "Clay"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SALT), "Salt"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_OXIDE), "Sodium Oxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_HYDROXIDE), "Sodium Hydroxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_MAGNESIUM_NITRATE), "Magnesium Nitrate"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_IRON_SULPHIDE), "Iron Sulphide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_LITHIUM_HYDRIDE), "Lithium Hydride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_HYDRIDE), "Sodium Hydride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_CALCIUM_BROMIDE), "Calcium Bromide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_MAGNESIUM_OXIDE), "Magnesium Oxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_ACETATE), "Sodium Acetate"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_LUMINOL), "Luminol"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_CHARCOAL), "Charcoal")); //??? maybe bug
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SUGAR), "Sugar")); //??? maybe bug
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_ALUMINIUM_OXIDE), "Aluminium Oxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_BORON_TRIOXIDE), "Boron Trioxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SOAP), "Soap"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_POLYETHYLENE), "Polyethylene"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_RUBBISH), "Rubbish"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_MAGNESIUM_SALTS), "Magnesium Salts"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SULPHATE), "Sulphate"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_BARIUM_SULPHATE), "Barium Sulphate"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_POTASSIUM_CHLORIDE), "Potassium Chloride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_MERCURIC_CHLORIDE), "Mercuric Chloride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_CERIUM_CHLORIDE), "Cerium Chloride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_TUNGSTEN_CHLORIDE), "Tungsten Chloride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_CALCIUM_CHLORIDE), "Calcium Chloride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_WATER), "Water")); //???
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_GLUE), "Glue"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_HYPOCHLORITE), "Hypochlorite"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_CRUDE_OIL), "Crude Oil"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_LATEX), "Latex"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_POTASSIUM_IODIDE), "Potassium Iodide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_FLUORIDE), "Sodium Fluoride"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_BENZENE), "Benzene"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_INK), "Ink"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_HYDROGEN_PEROXIDE), "Hydrogen Peroxide"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_AMMONIA), "Ammonia"));
|
||||
$this->register(new Item(new IID(Ids::CHEMICAL_SODIUM_HYPOCHLORITE), "Sodium Hypochlorite"));
|
||||
$this->register(new Item(new IID(Ids::DIAMOND), "Diamond"));
|
||||
$this->register(new Item(new IID(Ids::DISC_FRAGMENT_5), "Disc Fragment (5)"));
|
||||
$this->register(new Item(new IID(Ids::DRAGON_BREATH), "Dragon's Breath"));
|
||||
$this->register(new Item(new IID(Ids::GLOW_INK_SAC), "Glow Ink Sac"));
|
||||
$this->register(new Item(new IID(Ids::INK_SAC), "Ink Sac"));
|
||||
$this->register(new Item(new IID(Ids::LAPIS_LAZULI), "Lapis Lazuli"));
|
||||
$this->register(new Item(new IID(Ids::ECHO_SHARD), "Echo Shard"));
|
||||
$this->register(new Item(new IID(Ids::EMERALD), "Emerald"));
|
||||
$this->register(new Item(new IID(Ids::FEATHER), "Feather"));
|
||||
$this->register(new Item(new IID(Ids::FERMENTED_SPIDER_EYE), "Fermented Spider Eye"));
|
||||
$this->register(new Item(new IID(Ids::FLINT), "Flint"));
|
||||
$this->register(new Item(new IID(Ids::GHAST_TEAR), "Ghast Tear"));
|
||||
$this->register(new Item(new IID(Ids::GLISTERING_MELON), "Glistering Melon"));
|
||||
$this->register(new Item(new IID(Ids::GLOWSTONE_DUST), "Glowstone Dust"));
|
||||
$this->register(new Item(new IID(Ids::GOLD_INGOT), "Gold Ingot"));
|
||||
$this->register(new Item(new IID(Ids::GOLD_NUGGET), "Gold Nugget"));
|
||||
$this->register(new Item(new IID(Ids::GUNPOWDER), "Gunpowder"));
|
||||
$this->register(new Item(new IID(Ids::HEART_OF_THE_SEA), "Heart of the Sea"));
|
||||
$this->register(new Item(new IID(Ids::HONEYCOMB), "Honeycomb"));
|
||||
$this->register(new Item(new IID(Ids::IRON_INGOT), "Iron Ingot"));
|
||||
$this->register(new Item(new IID(Ids::IRON_NUGGET), "Iron Nugget"));
|
||||
$this->register(new Item(new IID(Ids::LEATHER), "Leather"));
|
||||
$this->register(new Item(new IID(Ids::MAGMA_CREAM), "Magma Cream"));
|
||||
$this->register(new Item(new IID(Ids::NAUTILUS_SHELL), "Nautilus Shell"));
|
||||
$this->register(new Item(new IID(Ids::NETHER_BRICK), "Nether Brick"));
|
||||
$this->register(new Item(new IID(Ids::NETHER_QUARTZ), "Nether Quartz"));
|
||||
$this->register(new Item(new IID(Ids::NETHER_STAR), "Nether Star"));
|
||||
$this->register(new Item(new IID(Ids::PAPER), "Paper"));
|
||||
$this->register(new Item(new IID(Ids::PRISMARINE_CRYSTALS), "Prismarine Crystals"));
|
||||
$this->register(new Item(new IID(Ids::PRISMARINE_SHARD), "Prismarine Shard"));
|
||||
$this->register(new Item(new IID(Ids::RABBIT_FOOT), "Rabbit's Foot"));
|
||||
$this->register(new Item(new IID(Ids::RABBIT_HIDE), "Rabbit Hide"));
|
||||
$this->register(new Item(new IID(Ids::SHULKER_SHELL), "Shulker Shell"));
|
||||
$this->register(new Item(new IID(Ids::SLIMEBALL), "Slimeball"));
|
||||
$this->register(new Item(new IID(Ids::SUGAR), "Sugar"));
|
||||
$this->register(new Item(new IID(Ids::SCUTE), "Scute"));
|
||||
$this->register(new Item(new IID(Ids::WHEAT), "Wheat"));
|
||||
$this->register(new Item(new IID(Ids::COPPER_INGOT), "Copper Ingot"));
|
||||
$this->register(new Item(new IID(Ids::RAW_COPPER), "Raw Copper"));
|
||||
$this->register(new Item(new IID(Ids::RAW_IRON), "Raw Iron"));
|
||||
$this->register(new Item(new IID(Ids::RAW_GOLD), "Raw Gold"));
|
||||
$this->register(new Item(new IID(Ids::PHANTOM_MEMBRANE), "Phantom Membrane"));
|
||||
|
||||
$this->register(new LiquidBucket(new IID(Ids::WATER_BUCKET), "Water Bucket", Blocks::WATER()));
|
||||
$this->register(new LiquidBucket(new IID(Ids::LAVA_BUCKET), "Lava Bucket", Blocks::LAVA()));
|
||||
$this->register(new Melon(new IID(Ids::MELON), "Melon"));
|
||||
$this->register(new MelonSeeds(new IID(Ids::MELON_SEEDS), "Melon Seeds"));
|
||||
$this->register(new MilkBucket(new IID(Ids::MILK_BUCKET), "Milk Bucket"));
|
||||
$this->register(new Minecart(new IID(Ids::MINECART), "Minecart"));
|
||||
$this->register(new MushroomStew(new IID(Ids::MUSHROOM_STEW), "Mushroom Stew"));
|
||||
$this->register(new PaintingItem(new IID(Ids::PAINTING), "Painting"));
|
||||
$this->register(new PoisonousPotato(new IID(Ids::POISONOUS_POTATO), "Poisonous Potato"));
|
||||
$this->register(new Potato(new IID(Ids::POTATO), "Potato"));
|
||||
$this->register(new Pufferfish(new IID(Ids::PUFFERFISH), "Pufferfish"));
|
||||
$this->register(new PumpkinPie(new IID(Ids::PUMPKIN_PIE), "Pumpkin Pie"));
|
||||
$this->register(new PumpkinSeeds(new IID(Ids::PUMPKIN_SEEDS), "Pumpkin Seeds"));
|
||||
$this->register(new RabbitStew(new IID(Ids::RABBIT_STEW), "Rabbit Stew"));
|
||||
$this->register(new RawBeef(new IID(Ids::RAW_BEEF), "Raw Beef"));
|
||||
$this->register(new RawChicken(new IID(Ids::RAW_CHICKEN), "Raw Chicken"));
|
||||
$this->register(new RawFish(new IID(Ids::RAW_FISH), "Raw Fish"));
|
||||
$this->register(new RawMutton(new IID(Ids::RAW_MUTTON), "Raw Mutton"));
|
||||
$this->register(new RawPorkchop(new IID(Ids::RAW_PORKCHOP), "Raw Porkchop"));
|
||||
$this->register(new RawRabbit(new IID(Ids::RAW_RABBIT), "Raw Rabbit"));
|
||||
$this->register(new RawSalmon(new IID(Ids::RAW_SALMON), "Raw Salmon"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_13), RecordType::DISK_13(), "Record 13"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_CAT), RecordType::DISK_CAT(), "Record Cat"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_BLOCKS), RecordType::DISK_BLOCKS(), "Record Blocks"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_CHIRP), RecordType::DISK_CHIRP(), "Record Chirp"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_FAR), RecordType::DISK_FAR(), "Record Far"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_MALL), RecordType::DISK_MALL(), "Record Mall"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_MELLOHI), RecordType::DISK_MELLOHI(), "Record Mellohi"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_STAL), RecordType::DISK_STAL(), "Record Stal"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_STRAD), RecordType::DISK_STRAD(), "Record Strad"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_WARD), RecordType::DISK_WARD(), "Record Ward"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_11), RecordType::DISK_11(), "Record 11"));
|
||||
$this->register(new Record(new IID(Ids::RECORD_WAIT), RecordType::DISK_WAIT(), "Record Wait"));
|
||||
$this->register(new Redstone(new IID(Ids::REDSTONE_DUST), "Redstone"));
|
||||
$this->register(new RottenFlesh(new IID(Ids::ROTTEN_FLESH), "Rotten Flesh"));
|
||||
$this->register(new Shears(new IID(Ids::SHEARS), "Shears"));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::OAK_SIGN), Blocks::OAK_SIGN(), Blocks::OAK_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::SPRUCE_SIGN), Blocks::SPRUCE_SIGN(), Blocks::SPRUCE_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::BIRCH_SIGN), Blocks::BIRCH_SIGN(), Blocks::BIRCH_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::JUNGLE_SIGN), Blocks::JUNGLE_SIGN(), Blocks::JUNGLE_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::ACACIA_SIGN), Blocks::ACACIA_SIGN(), Blocks::ACACIA_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::DARK_OAK_SIGN), Blocks::DARK_OAK_SIGN(), Blocks::DARK_OAK_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::MANGROVE_SIGN), Blocks::MANGROVE_SIGN(), Blocks::MANGROVE_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::CRIMSON_SIGN), Blocks::CRIMSON_SIGN(), Blocks::CRIMSON_WALL_SIGN()));
|
||||
$this->register(new ItemBlockWallOrFloor(new IID(Ids::WARPED_SIGN), Blocks::WARPED_SIGN(), Blocks::WARPED_WALL_SIGN()));
|
||||
$this->register(new Snowball(new IID(Ids::SNOWBALL), "Snowball"));
|
||||
$this->register(new SpiderEye(new IID(Ids::SPIDER_EYE), "Spider Eye"));
|
||||
$this->register(new Spyglass(new IID(Ids::SPYGLASS), "Spyglass"));
|
||||
$this->register(new Steak(new IID(Ids::STEAK), "Steak"));
|
||||
$this->register(new Stick(new IID(Ids::STICK), "Stick"));
|
||||
$this->register(new StringItem(new IID(Ids::STRING), "String"));
|
||||
$this->register(new SweetBerries(new IID(Ids::SWEET_BERRIES), "Sweet Berries"));
|
||||
$this->register(new Totem(new IID(Ids::TOTEM), "Totem of Undying"));
|
||||
$this->register(new WheatSeeds(new IID(Ids::WHEAT_SEEDS), "Wheat Seeds"));
|
||||
$this->register(new WritableBook(new IID(Ids::WRITABLE_BOOK), "Book & Quill"));
|
||||
$this->register(new WrittenBook(new IID(Ids::WRITTEN_BOOK), "Written Book"));
|
||||
|
||||
//TODO: add interface to dye-colour objects
|
||||
$this->register(new Dye(new IID(Ids::DYE), "Dye"));
|
||||
$this->register(new Banner(
|
||||
new IID(Ids::BANNER),
|
||||
Blocks::BANNER(),
|
||||
Blocks::WALL_BANNER()
|
||||
));
|
||||
|
||||
$this->register(new Potion(new IID(Ids::POTION), "Potion"));
|
||||
$this->register(new SplashPotion(new IID(Ids::SPLASH_POTION), "Splash Potion"));
|
||||
|
||||
foreach(TreeType::getAll() as $type){
|
||||
//TODO: tree type should be dynamic in the future, but we're staying static for now for the sake of consistency
|
||||
$this->register(new Boat(new IID(match($type){
|
||||
TreeType::OAK() => Ids::OAK_BOAT,
|
||||
TreeType::SPRUCE() => Ids::SPRUCE_BOAT,
|
||||
TreeType::BIRCH() => Ids::BIRCH_BOAT,
|
||||
TreeType::JUNGLE() => Ids::JUNGLE_BOAT,
|
||||
TreeType::ACACIA() => Ids::ACACIA_BOAT,
|
||||
TreeType::DARK_OAK() => Ids::DARK_OAK_BOAT,
|
||||
default => throw new AssumptionFailedError("Unhandled tree type " . $type->name())
|
||||
}), $type->getDisplayName() . " Boat", $type));
|
||||
foreach(VanillaItems::getAll() as $item){
|
||||
if($item->isNull()){
|
||||
continue;
|
||||
}
|
||||
$this->register($item);
|
||||
}
|
||||
|
||||
//region --- auto-generated TODOs ---
|
||||
//TODO: minecraft:armor_stand
|
||||
//TODO: minecraft:balloon
|
||||
//TODO: minecraft:banner_pattern
|
||||
//TODO: minecraft:campfire
|
||||
//TODO: minecraft:carrotOnAStick
|
||||
//TODO: minecraft:chest_minecart
|
||||
//TODO: minecraft:command_block_minecart
|
||||
//TODO: minecraft:crossbow
|
||||
//TODO: minecraft:elytra
|
||||
//TODO: minecraft:emptyMap
|
||||
//TODO: minecraft:enchanted_book
|
||||
//TODO: minecraft:end_crystal
|
||||
//TODO: minecraft:ender_eye
|
||||
//TODO: minecraft:fireball
|
||||
//TODO: minecraft:fireworks
|
||||
//TODO: minecraft:fireworksCharge
|
||||
//TODO: minecraft:glow_stick
|
||||
//TODO: minecraft:hopper_minecart
|
||||
//TODO: minecraft:horsearmordiamond
|
||||
//TODO: minecraft:horsearmorgold
|
||||
//TODO: minecraft:horsearmoriron
|
||||
//TODO: minecraft:horsearmorleather
|
||||
//TODO: minecraft:ice_bomb
|
||||
//TODO: minecraft:kelp
|
||||
//TODO: minecraft:lead
|
||||
//TODO: minecraft:lingering_potion
|
||||
//TODO: minecraft:map
|
||||
//TODO: minecraft:medicine
|
||||
//TODO: minecraft:name_tag
|
||||
//TODO: minecraft:phantom_membrane
|
||||
//TODO: minecraft:rapid_fertilizer
|
||||
//TODO: minecraft:record_pigstep
|
||||
//TODO: minecraft:saddle
|
||||
//TODO: minecraft:shield
|
||||
//TODO: minecraft:sparkler
|
||||
//TODO: minecraft:spawn_egg
|
||||
//TODO: minecraft:tnt_minecart
|
||||
//TODO: minecraft:trident
|
||||
//TODO: minecraft:turtle_helmet
|
||||
//endregion
|
||||
}
|
||||
|
||||
private function registerSpawnEggs() : void{
|
||||
//TODO: the meta values should probably be hardcoded; they won't change, but the EntityLegacyIds might
|
||||
$this->register(new class(new IID(Ids::ZOMBIE_SPAWN_EGG), "Zombie Spawn Egg") extends SpawnEgg{
|
||||
protected function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Zombie(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
$this->register(new class(new IID(Ids::SQUID_SPAWN_EGG), "Squid Spawn Egg") extends SpawnEgg{
|
||||
public function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Squid(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
$this->register(new class(new IID(Ids::VILLAGER_SPAWN_EGG), "Villager Spawn Egg") extends SpawnEgg{
|
||||
public function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Villager(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private function registerTierToolItems() : void{
|
||||
$this->register(new Axe(new IID(Ids::DIAMOND_AXE), "Diamond Axe", ToolTier::DIAMOND()));
|
||||
$this->register(new Axe(new IID(Ids::GOLDEN_AXE), "Golden Axe", ToolTier::GOLD()));
|
||||
$this->register(new Axe(new IID(Ids::IRON_AXE), "Iron Axe", ToolTier::IRON()));
|
||||
$this->register(new Axe(new IID(Ids::STONE_AXE), "Stone Axe", ToolTier::STONE()));
|
||||
$this->register(new Axe(new IID(Ids::WOODEN_AXE), "Wooden Axe", ToolTier::WOOD()));
|
||||
$this->register(new Hoe(new IID(Ids::DIAMOND_HOE), "Diamond Hoe", ToolTier::DIAMOND()));
|
||||
$this->register(new Hoe(new IID(Ids::GOLDEN_HOE), "Golden Hoe", ToolTier::GOLD()));
|
||||
$this->register(new Hoe(new IID(Ids::IRON_HOE), "Iron Hoe", ToolTier::IRON()));
|
||||
$this->register(new Hoe(new IID(Ids::STONE_HOE), "Stone Hoe", ToolTier::STONE()));
|
||||
$this->register(new Hoe(new IID(Ids::WOODEN_HOE), "Wooden Hoe", ToolTier::WOOD()));
|
||||
$this->register(new Pickaxe(new IID(Ids::DIAMOND_PICKAXE), "Diamond Pickaxe", ToolTier::DIAMOND()));
|
||||
$this->register(new Pickaxe(new IID(Ids::GOLDEN_PICKAXE), "Golden Pickaxe", ToolTier::GOLD()));
|
||||
$this->register(new Pickaxe(new IID(Ids::IRON_PICKAXE), "Iron Pickaxe", ToolTier::IRON()));
|
||||
$this->register(new Pickaxe(new IID(Ids::STONE_PICKAXE), "Stone Pickaxe", ToolTier::STONE()));
|
||||
$this->register(new Pickaxe(new IID(Ids::WOODEN_PICKAXE), "Wooden Pickaxe", ToolTier::WOOD()));
|
||||
$this->register(new Shovel(new IID(Ids::DIAMOND_SHOVEL), "Diamond Shovel", ToolTier::DIAMOND()));
|
||||
$this->register(new Shovel(new IID(Ids::GOLDEN_SHOVEL), "Golden Shovel", ToolTier::GOLD()));
|
||||
$this->register(new Shovel(new IID(Ids::IRON_SHOVEL), "Iron Shovel", ToolTier::IRON()));
|
||||
$this->register(new Shovel(new IID(Ids::STONE_SHOVEL), "Stone Shovel", ToolTier::STONE()));
|
||||
$this->register(new Shovel(new IID(Ids::WOODEN_SHOVEL), "Wooden Shovel", ToolTier::WOOD()));
|
||||
$this->register(new Sword(new IID(Ids::DIAMOND_SWORD), "Diamond Sword", ToolTier::DIAMOND()));
|
||||
$this->register(new Sword(new IID(Ids::GOLDEN_SWORD), "Golden Sword", ToolTier::GOLD()));
|
||||
$this->register(new Sword(new IID(Ids::IRON_SWORD), "Iron Sword", ToolTier::IRON()));
|
||||
$this->register(new Sword(new IID(Ids::STONE_SWORD), "Stone Sword", ToolTier::STONE()));
|
||||
$this->register(new Sword(new IID(Ids::WOODEN_SWORD), "Wooden Sword", ToolTier::WOOD()));
|
||||
}
|
||||
|
||||
private function registerArmorItems() : void{
|
||||
$this->register(new Armor(new IID(Ids::CHAINMAIL_BOOTS), "Chainmail Boots", new ArmorTypeInfo(1, 196, ArmorInventory::SLOT_FEET)));
|
||||
$this->register(new Armor(new IID(Ids::DIAMOND_BOOTS), "Diamond Boots", new ArmorTypeInfo(3, 430, ArmorInventory::SLOT_FEET)));
|
||||
$this->register(new Armor(new IID(Ids::GOLDEN_BOOTS), "Golden Boots", new ArmorTypeInfo(1, 92, ArmorInventory::SLOT_FEET)));
|
||||
$this->register(new Armor(new IID(Ids::IRON_BOOTS), "Iron Boots", new ArmorTypeInfo(2, 196, ArmorInventory::SLOT_FEET)));
|
||||
$this->register(new Armor(new IID(Ids::LEATHER_BOOTS), "Leather Boots", new ArmorTypeInfo(1, 66, ArmorInventory::SLOT_FEET)));
|
||||
$this->register(new Armor(new IID(Ids::CHAINMAIL_CHESTPLATE), "Chainmail Chestplate", new ArmorTypeInfo(5, 241, ArmorInventory::SLOT_CHEST)));
|
||||
$this->register(new Armor(new IID(Ids::DIAMOND_CHESTPLATE), "Diamond Chestplate", new ArmorTypeInfo(8, 529, ArmorInventory::SLOT_CHEST)));
|
||||
$this->register(new Armor(new IID(Ids::GOLDEN_CHESTPLATE), "Golden Chestplate", new ArmorTypeInfo(5, 113, ArmorInventory::SLOT_CHEST)));
|
||||
$this->register(new Armor(new IID(Ids::IRON_CHESTPLATE), "Iron Chestplate", new ArmorTypeInfo(6, 241, ArmorInventory::SLOT_CHEST)));
|
||||
$this->register(new Armor(new IID(Ids::LEATHER_TUNIC), "Leather Tunic", new ArmorTypeInfo(3, 81, ArmorInventory::SLOT_CHEST)));
|
||||
$this->register(new Armor(new IID(Ids::CHAINMAIL_HELMET), "Chainmail Helmet", new ArmorTypeInfo(2, 166, ArmorInventory::SLOT_HEAD)));
|
||||
$this->register(new Armor(new IID(Ids::DIAMOND_HELMET), "Diamond Helmet", new ArmorTypeInfo(3, 364, ArmorInventory::SLOT_HEAD)));
|
||||
$this->register(new Armor(new IID(Ids::GOLDEN_HELMET), "Golden Helmet", new ArmorTypeInfo(2, 78, ArmorInventory::SLOT_HEAD)));
|
||||
$this->register(new Armor(new IID(Ids::IRON_HELMET), "Iron Helmet", new ArmorTypeInfo(2, 166, ArmorInventory::SLOT_HEAD)));
|
||||
$this->register(new Armor(new IID(Ids::LEATHER_CAP), "Leather Cap", new ArmorTypeInfo(1, 56, ArmorInventory::SLOT_HEAD)));
|
||||
$this->register(new Armor(new IID(Ids::CHAINMAIL_LEGGINGS), "Chainmail Leggings", new ArmorTypeInfo(4, 226, ArmorInventory::SLOT_LEGS)));
|
||||
$this->register(new Armor(new IID(Ids::DIAMOND_LEGGINGS), "Diamond Leggings", new ArmorTypeInfo(6, 496, ArmorInventory::SLOT_LEGS)));
|
||||
$this->register(new Armor(new IID(Ids::GOLDEN_LEGGINGS), "Golden Leggings", new ArmorTypeInfo(3, 106, ArmorInventory::SLOT_LEGS)));
|
||||
$this->register(new Armor(new IID(Ids::IRON_LEGGINGS), "Iron Leggings", new ArmorTypeInfo(5, 226, ArmorInventory::SLOT_LEGS)));
|
||||
$this->register(new Armor(new IID(Ids::LEATHER_PANTS), "Leather Pants", new ArmorTypeInfo(2, 76, ArmorInventory::SLOT_LEGS)));
|
||||
}
|
||||
|
||||
/**
|
||||
@ -407,20 +73,6 @@ class ItemFactory{
|
||||
return -$id;
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
public function fromTypeId(int $typeId) : Item{
|
||||
if(isset($this->list[$typeId])){
|
||||
return clone $this->list[$typeId];
|
||||
}
|
||||
if($typeId <= 0){
|
||||
return BlockFactory::getInstance()->fromTypeId(self::itemToBlockId($typeId))->asItem();
|
||||
}
|
||||
|
||||
throw new \InvalidArgumentException("No item with type ID $typeId is registered");
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether the specified item ID is already registered in the item factory.
|
||||
*/
|
||||
|
@ -23,9 +23,22 @@ declare(strict_types=1);
|
||||
|
||||
namespace pocketmine\item;
|
||||
|
||||
use pocketmine\block\utils\RecordType;
|
||||
use pocketmine\block\utils\TreeType;
|
||||
use pocketmine\block\VanillaBlocks;
|
||||
use pocketmine\block\VanillaBlocks as Blocks;
|
||||
use pocketmine\entity\Entity;
|
||||
use pocketmine\entity\Location;
|
||||
use pocketmine\entity\Squid;
|
||||
use pocketmine\entity\Villager;
|
||||
use pocketmine\entity\Zombie;
|
||||
use pocketmine\inventory\ArmorInventory;
|
||||
use pocketmine\item\ItemIdentifier as IID;
|
||||
use pocketmine\item\ItemTypeIds as Ids;
|
||||
use pocketmine\math\Vector3;
|
||||
use pocketmine\utils\AssumptionFailedError;
|
||||
use pocketmine\utils\CloningRegistryTrait;
|
||||
use pocketmine\world\World;
|
||||
|
||||
/**
|
||||
* This doc-block is generated automatically, do not modify it manually.
|
||||
@ -298,249 +311,289 @@ final class VanillaItems{
|
||||
}
|
||||
|
||||
protected static function setup() : void{
|
||||
$factory = ItemFactory::getInstance();
|
||||
self::registerArmorItems();
|
||||
self::registerSpawnEggs();
|
||||
self::registerTierToolItems();
|
||||
|
||||
self::register("air", VanillaBlocks::AIR()->asItem()->setCount(0));
|
||||
|
||||
self::register("acacia_boat", $factory->fromTypeId(Ids::ACACIA_BOAT));
|
||||
self::register("acacia_sign", $factory->fromTypeId(Ids::ACACIA_SIGN));
|
||||
self::register("amethyst_shard", $factory->fromTypeId(Ids::AMETHYST_SHARD));
|
||||
self::register("apple", $factory->fromTypeId(Ids::APPLE));
|
||||
self::register("arrow", $factory->fromTypeId(Ids::ARROW));
|
||||
self::register("baked_potato", $factory->fromTypeId(Ids::BAKED_POTATO));
|
||||
self::register("bamboo", $factory->fromTypeId(Ids::BAMBOO));
|
||||
self::register("banner", $factory->fromTypeId(Ids::BANNER));
|
||||
self::register("beetroot", $factory->fromTypeId(Ids::BEETROOT));
|
||||
self::register("beetroot_seeds", $factory->fromTypeId(Ids::BEETROOT_SEEDS));
|
||||
self::register("beetroot_soup", $factory->fromTypeId(Ids::BEETROOT_SOUP));
|
||||
self::register("birch_boat", $factory->fromTypeId(Ids::BIRCH_BOAT));
|
||||
self::register("birch_sign", $factory->fromTypeId(Ids::BIRCH_SIGN));
|
||||
self::register("blaze_powder", $factory->fromTypeId(Ids::BLAZE_POWDER));
|
||||
self::register("blaze_rod", $factory->fromTypeId(Ids::BLAZE_ROD));
|
||||
self::register("bleach", $factory->fromTypeId(Ids::BLEACH));
|
||||
self::register("bone", $factory->fromTypeId(Ids::BONE));
|
||||
self::register("bone_meal", $factory->fromTypeId(Ids::BONE_MEAL));
|
||||
self::register("book", $factory->fromTypeId(Ids::BOOK));
|
||||
self::register("bow", $factory->fromTypeId(Ids::BOW));
|
||||
self::register("bowl", $factory->fromTypeId(Ids::BOWL));
|
||||
self::register("bread", $factory->fromTypeId(Ids::BREAD));
|
||||
self::register("brick", $factory->fromTypeId(Ids::BRICK));
|
||||
self::register("bucket", $factory->fromTypeId(Ids::BUCKET));
|
||||
self::register("carrot", $factory->fromTypeId(Ids::CARROT));
|
||||
self::register("chainmail_boots", $factory->fromTypeId(Ids::CHAINMAIL_BOOTS));
|
||||
self::register("chainmail_chestplate", $factory->fromTypeId(Ids::CHAINMAIL_CHESTPLATE));
|
||||
self::register("chainmail_helmet", $factory->fromTypeId(Ids::CHAINMAIL_HELMET));
|
||||
self::register("chainmail_leggings", $factory->fromTypeId(Ids::CHAINMAIL_LEGGINGS));
|
||||
self::register("charcoal", $factory->fromTypeId(Ids::CHARCOAL));
|
||||
self::register("chemical_aluminium_oxide", $factory->fromTypeId(Ids::CHEMICAL_ALUMINIUM_OXIDE));
|
||||
self::register("chemical_ammonia", $factory->fromTypeId(Ids::CHEMICAL_AMMONIA));
|
||||
self::register("chemical_barium_sulphate", $factory->fromTypeId(Ids::CHEMICAL_BARIUM_SULPHATE));
|
||||
self::register("chemical_benzene", $factory->fromTypeId(Ids::CHEMICAL_BENZENE));
|
||||
self::register("chemical_boron_trioxide", $factory->fromTypeId(Ids::CHEMICAL_BORON_TRIOXIDE));
|
||||
self::register("chemical_calcium_bromide", $factory->fromTypeId(Ids::CHEMICAL_CALCIUM_BROMIDE));
|
||||
self::register("chemical_calcium_chloride", $factory->fromTypeId(Ids::CHEMICAL_CALCIUM_CHLORIDE));
|
||||
self::register("chemical_cerium_chloride", $factory->fromTypeId(Ids::CHEMICAL_CERIUM_CHLORIDE));
|
||||
self::register("chemical_charcoal", $factory->fromTypeId(Ids::CHEMICAL_CHARCOAL));
|
||||
self::register("chemical_crude_oil", $factory->fromTypeId(Ids::CHEMICAL_CRUDE_OIL));
|
||||
self::register("chemical_glue", $factory->fromTypeId(Ids::CHEMICAL_GLUE));
|
||||
self::register("chemical_hydrogen_peroxide", $factory->fromTypeId(Ids::CHEMICAL_HYDROGEN_PEROXIDE));
|
||||
self::register("chemical_hypochlorite", $factory->fromTypeId(Ids::CHEMICAL_HYPOCHLORITE));
|
||||
self::register("chemical_ink", $factory->fromTypeId(Ids::CHEMICAL_INK));
|
||||
self::register("chemical_iron_sulphide", $factory->fromTypeId(Ids::CHEMICAL_IRON_SULPHIDE));
|
||||
self::register("chemical_latex", $factory->fromTypeId(Ids::CHEMICAL_LATEX));
|
||||
self::register("chemical_lithium_hydride", $factory->fromTypeId(Ids::CHEMICAL_LITHIUM_HYDRIDE));
|
||||
self::register("chemical_luminol", $factory->fromTypeId(Ids::CHEMICAL_LUMINOL));
|
||||
self::register("chemical_magnesium_nitrate", $factory->fromTypeId(Ids::CHEMICAL_MAGNESIUM_NITRATE));
|
||||
self::register("chemical_magnesium_oxide", $factory->fromTypeId(Ids::CHEMICAL_MAGNESIUM_OXIDE));
|
||||
self::register("chemical_magnesium_salts", $factory->fromTypeId(Ids::CHEMICAL_MAGNESIUM_SALTS));
|
||||
self::register("chemical_mercuric_chloride", $factory->fromTypeId(Ids::CHEMICAL_MERCURIC_CHLORIDE));
|
||||
self::register("chemical_polyethylene", $factory->fromTypeId(Ids::CHEMICAL_POLYETHYLENE));
|
||||
self::register("chemical_potassium_chloride", $factory->fromTypeId(Ids::CHEMICAL_POTASSIUM_CHLORIDE));
|
||||
self::register("chemical_potassium_iodide", $factory->fromTypeId(Ids::CHEMICAL_POTASSIUM_IODIDE));
|
||||
self::register("chemical_rubbish", $factory->fromTypeId(Ids::CHEMICAL_RUBBISH));
|
||||
self::register("chemical_salt", $factory->fromTypeId(Ids::CHEMICAL_SALT));
|
||||
self::register("chemical_soap", $factory->fromTypeId(Ids::CHEMICAL_SOAP));
|
||||
self::register("chemical_sodium_acetate", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_ACETATE));
|
||||
self::register("chemical_sodium_fluoride", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_FLUORIDE));
|
||||
self::register("chemical_sodium_hydride", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_HYDRIDE));
|
||||
self::register("chemical_sodium_hydroxide", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_HYDROXIDE));
|
||||
self::register("chemical_sodium_hypochlorite", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_HYPOCHLORITE));
|
||||
self::register("chemical_sodium_oxide", $factory->fromTypeId(Ids::CHEMICAL_SODIUM_OXIDE));
|
||||
self::register("chemical_sugar", $factory->fromTypeId(Ids::CHEMICAL_SUGAR));
|
||||
self::register("chemical_sulphate", $factory->fromTypeId(Ids::CHEMICAL_SULPHATE));
|
||||
self::register("chemical_tungsten_chloride", $factory->fromTypeId(Ids::CHEMICAL_TUNGSTEN_CHLORIDE));
|
||||
self::register("chemical_water", $factory->fromTypeId(Ids::CHEMICAL_WATER));
|
||||
self::register("chorus_fruit", $factory->fromTypeId(Ids::CHORUS_FRUIT));
|
||||
self::register("clay", $factory->fromTypeId(Ids::CLAY));
|
||||
self::register("clock", $factory->fromTypeId(Ids::CLOCK));
|
||||
self::register("clownfish", $factory->fromTypeId(Ids::CLOWNFISH));
|
||||
self::register("coal", $factory->fromTypeId(Ids::COAL));
|
||||
self::register("cocoa_beans", $factory->fromTypeId(Ids::COCOA_BEANS));
|
||||
self::register("compass", $factory->fromTypeId(Ids::COMPASS));
|
||||
self::register("cooked_chicken", $factory->fromTypeId(Ids::COOKED_CHICKEN));
|
||||
self::register("cooked_fish", $factory->fromTypeId(Ids::COOKED_FISH));
|
||||
self::register("cooked_mutton", $factory->fromTypeId(Ids::COOKED_MUTTON));
|
||||
self::register("cooked_porkchop", $factory->fromTypeId(Ids::COOKED_PORKCHOP));
|
||||
self::register("cooked_rabbit", $factory->fromTypeId(Ids::COOKED_RABBIT));
|
||||
self::register("cooked_salmon", $factory->fromTypeId(Ids::COOKED_SALMON));
|
||||
self::register("cookie", $factory->fromTypeId(Ids::COOKIE));
|
||||
self::register("copper_ingot", $factory->fromTypeId(Ids::COPPER_INGOT));
|
||||
self::register("coral_fan", $factory->fromTypeId(Ids::CORAL_FAN));
|
||||
self::register("crimson_sign", $factory->fromTypeId(Ids::CRIMSON_SIGN));
|
||||
self::register("dark_oak_boat", $factory->fromTypeId(Ids::DARK_OAK_BOAT));
|
||||
self::register("dark_oak_sign", $factory->fromTypeId(Ids::DARK_OAK_SIGN));
|
||||
self::register("diamond", $factory->fromTypeId(Ids::DIAMOND));
|
||||
self::register("diamond_axe", $factory->fromTypeId(Ids::DIAMOND_AXE));
|
||||
self::register("diamond_boots", $factory->fromTypeId(Ids::DIAMOND_BOOTS));
|
||||
self::register("diamond_chestplate", $factory->fromTypeId(Ids::DIAMOND_CHESTPLATE));
|
||||
self::register("diamond_helmet", $factory->fromTypeId(Ids::DIAMOND_HELMET));
|
||||
self::register("diamond_hoe", $factory->fromTypeId(Ids::DIAMOND_HOE));
|
||||
self::register("diamond_leggings", $factory->fromTypeId(Ids::DIAMOND_LEGGINGS));
|
||||
self::register("diamond_pickaxe", $factory->fromTypeId(Ids::DIAMOND_PICKAXE));
|
||||
self::register("diamond_shovel", $factory->fromTypeId(Ids::DIAMOND_SHOVEL));
|
||||
self::register("diamond_sword", $factory->fromTypeId(Ids::DIAMOND_SWORD));
|
||||
self::register("disc_fragment_5", $factory->fromTypeId(Ids::DISC_FRAGMENT_5));
|
||||
self::register("dragon_breath", $factory->fromTypeId(Ids::DRAGON_BREATH));
|
||||
self::register("dried_kelp", $factory->fromTypeId(Ids::DRIED_KELP));
|
||||
self::register("dye", $factory->fromTypeId(Ids::DYE));
|
||||
self::register("echo_shard", $factory->fromTypeId(Ids::ECHO_SHARD));
|
||||
self::register("egg", $factory->fromTypeId(Ids::EGG));
|
||||
self::register("emerald", $factory->fromTypeId(Ids::EMERALD));
|
||||
self::register("enchanted_golden_apple", $factory->fromTypeId(Ids::ENCHANTED_GOLDEN_APPLE));
|
||||
self::register("ender_pearl", $factory->fromTypeId(Ids::ENDER_PEARL));
|
||||
self::register("experience_bottle", $factory->fromTypeId(Ids::EXPERIENCE_BOTTLE));
|
||||
self::register("feather", $factory->fromTypeId(Ids::FEATHER));
|
||||
self::register("fermented_spider_eye", $factory->fromTypeId(Ids::FERMENTED_SPIDER_EYE));
|
||||
self::register("fishing_rod", $factory->fromTypeId(Ids::FISHING_ROD));
|
||||
self::register("flint", $factory->fromTypeId(Ids::FLINT));
|
||||
self::register("flint_and_steel", $factory->fromTypeId(Ids::FLINT_AND_STEEL));
|
||||
self::register("ghast_tear", $factory->fromTypeId(Ids::GHAST_TEAR));
|
||||
self::register("glass_bottle", $factory->fromTypeId(Ids::GLASS_BOTTLE));
|
||||
self::register("glistering_melon", $factory->fromTypeId(Ids::GLISTERING_MELON));
|
||||
self::register("glow_ink_sac", $factory->fromTypeId(Ids::GLOW_INK_SAC));
|
||||
self::register("glowstone_dust", $factory->fromTypeId(Ids::GLOWSTONE_DUST));
|
||||
self::register("gold_ingot", $factory->fromTypeId(Ids::GOLD_INGOT));
|
||||
self::register("gold_nugget", $factory->fromTypeId(Ids::GOLD_NUGGET));
|
||||
self::register("golden_apple", $factory->fromTypeId(Ids::GOLDEN_APPLE));
|
||||
self::register("golden_axe", $factory->fromTypeId(Ids::GOLDEN_AXE));
|
||||
self::register("golden_boots", $factory->fromTypeId(Ids::GOLDEN_BOOTS));
|
||||
self::register("golden_carrot", $factory->fromTypeId(Ids::GOLDEN_CARROT));
|
||||
self::register("golden_chestplate", $factory->fromTypeId(Ids::GOLDEN_CHESTPLATE));
|
||||
self::register("golden_helmet", $factory->fromTypeId(Ids::GOLDEN_HELMET));
|
||||
self::register("golden_hoe", $factory->fromTypeId(Ids::GOLDEN_HOE));
|
||||
self::register("golden_leggings", $factory->fromTypeId(Ids::GOLDEN_LEGGINGS));
|
||||
self::register("golden_pickaxe", $factory->fromTypeId(Ids::GOLDEN_PICKAXE));
|
||||
self::register("golden_shovel", $factory->fromTypeId(Ids::GOLDEN_SHOVEL));
|
||||
self::register("golden_sword", $factory->fromTypeId(Ids::GOLDEN_SWORD));
|
||||
self::register("gunpowder", $factory->fromTypeId(Ids::GUNPOWDER));
|
||||
self::register("heart_of_the_sea", $factory->fromTypeId(Ids::HEART_OF_THE_SEA));
|
||||
self::register("honeycomb", $factory->fromTypeId(Ids::HONEYCOMB));
|
||||
self::register("ink_sac", $factory->fromTypeId(Ids::INK_SAC));
|
||||
self::register("iron_axe", $factory->fromTypeId(Ids::IRON_AXE));
|
||||
self::register("iron_boots", $factory->fromTypeId(Ids::IRON_BOOTS));
|
||||
self::register("iron_chestplate", $factory->fromTypeId(Ids::IRON_CHESTPLATE));
|
||||
self::register("iron_helmet", $factory->fromTypeId(Ids::IRON_HELMET));
|
||||
self::register("iron_hoe", $factory->fromTypeId(Ids::IRON_HOE));
|
||||
self::register("iron_ingot", $factory->fromTypeId(Ids::IRON_INGOT));
|
||||
self::register("iron_leggings", $factory->fromTypeId(Ids::IRON_LEGGINGS));
|
||||
self::register("iron_nugget", $factory->fromTypeId(Ids::IRON_NUGGET));
|
||||
self::register("iron_pickaxe", $factory->fromTypeId(Ids::IRON_PICKAXE));
|
||||
self::register("iron_shovel", $factory->fromTypeId(Ids::IRON_SHOVEL));
|
||||
self::register("iron_sword", $factory->fromTypeId(Ids::IRON_SWORD));
|
||||
self::register("jungle_boat", $factory->fromTypeId(Ids::JUNGLE_BOAT));
|
||||
self::register("jungle_sign", $factory->fromTypeId(Ids::JUNGLE_SIGN));
|
||||
self::register("lapis_lazuli", $factory->fromTypeId(Ids::LAPIS_LAZULI));
|
||||
self::register("lava_bucket", $factory->fromTypeId(Ids::LAVA_BUCKET));
|
||||
self::register("leather", $factory->fromTypeId(Ids::LEATHER));
|
||||
self::register("leather_boots", $factory->fromTypeId(Ids::LEATHER_BOOTS));
|
||||
self::register("leather_cap", $factory->fromTypeId(Ids::LEATHER_CAP));
|
||||
self::register("leather_pants", $factory->fromTypeId(Ids::LEATHER_PANTS));
|
||||
self::register("leather_tunic", $factory->fromTypeId(Ids::LEATHER_TUNIC));
|
||||
self::register("magma_cream", $factory->fromTypeId(Ids::MAGMA_CREAM));
|
||||
self::register("mangrove_sign", $factory->fromTypeId(Ids::MANGROVE_SIGN));
|
||||
self::register("melon", $factory->fromTypeId(Ids::MELON));
|
||||
self::register("melon_seeds", $factory->fromTypeId(Ids::MELON_SEEDS));
|
||||
self::register("milk_bucket", $factory->fromTypeId(Ids::MILK_BUCKET));
|
||||
self::register("minecart", $factory->fromTypeId(Ids::MINECART));
|
||||
self::register("mushroom_stew", $factory->fromTypeId(Ids::MUSHROOM_STEW));
|
||||
self::register("nautilus_shell", $factory->fromTypeId(Ids::NAUTILUS_SHELL));
|
||||
self::register("nether_brick", $factory->fromTypeId(Ids::NETHER_BRICK));
|
||||
self::register("nether_quartz", $factory->fromTypeId(Ids::NETHER_QUARTZ));
|
||||
self::register("nether_star", $factory->fromTypeId(Ids::NETHER_STAR));
|
||||
self::register("oak_boat", $factory->fromTypeId(Ids::OAK_BOAT));
|
||||
self::register("oak_sign", $factory->fromTypeId(Ids::OAK_SIGN));
|
||||
self::register("painting", $factory->fromTypeId(Ids::PAINTING));
|
||||
self::register("paper", $factory->fromTypeId(Ids::PAPER));
|
||||
self::register("phantom_membrane", $factory->fromTypeId(Ids::PHANTOM_MEMBRANE));
|
||||
self::register("poisonous_potato", $factory->fromTypeId(Ids::POISONOUS_POTATO));
|
||||
self::register("popped_chorus_fruit", $factory->fromTypeId(Ids::POPPED_CHORUS_FRUIT));
|
||||
self::register("potato", $factory->fromTypeId(Ids::POTATO));
|
||||
self::register("potion", $factory->fromTypeId(Ids::POTION));
|
||||
self::register("prismarine_crystals", $factory->fromTypeId(Ids::PRISMARINE_CRYSTALS));
|
||||
self::register("prismarine_shard", $factory->fromTypeId(Ids::PRISMARINE_SHARD));
|
||||
self::register("pufferfish", $factory->fromTypeId(Ids::PUFFERFISH));
|
||||
self::register("pumpkin_pie", $factory->fromTypeId(Ids::PUMPKIN_PIE));
|
||||
self::register("pumpkin_seeds", $factory->fromTypeId(Ids::PUMPKIN_SEEDS));
|
||||
self::register("rabbit_foot", $factory->fromTypeId(Ids::RABBIT_FOOT));
|
||||
self::register("rabbit_hide", $factory->fromTypeId(Ids::RABBIT_HIDE));
|
||||
self::register("rabbit_stew", $factory->fromTypeId(Ids::RABBIT_STEW));
|
||||
self::register("raw_beef", $factory->fromTypeId(Ids::RAW_BEEF));
|
||||
self::register("raw_chicken", $factory->fromTypeId(Ids::RAW_CHICKEN));
|
||||
self::register("raw_copper", $factory->fromTypeId(Ids::RAW_COPPER));
|
||||
self::register("raw_fish", $factory->fromTypeId(Ids::RAW_FISH));
|
||||
self::register("raw_gold", $factory->fromTypeId(Ids::RAW_GOLD));
|
||||
self::register("raw_iron", $factory->fromTypeId(Ids::RAW_IRON));
|
||||
self::register("raw_mutton", $factory->fromTypeId(Ids::RAW_MUTTON));
|
||||
self::register("raw_porkchop", $factory->fromTypeId(Ids::RAW_PORKCHOP));
|
||||
self::register("raw_rabbit", $factory->fromTypeId(Ids::RAW_RABBIT));
|
||||
self::register("raw_salmon", $factory->fromTypeId(Ids::RAW_SALMON));
|
||||
self::register("record_11", $factory->fromTypeId(Ids::RECORD_11));
|
||||
self::register("record_13", $factory->fromTypeId(Ids::RECORD_13));
|
||||
self::register("record_blocks", $factory->fromTypeId(Ids::RECORD_BLOCKS));
|
||||
self::register("record_cat", $factory->fromTypeId(Ids::RECORD_CAT));
|
||||
self::register("record_chirp", $factory->fromTypeId(Ids::RECORD_CHIRP));
|
||||
self::register("record_far", $factory->fromTypeId(Ids::RECORD_FAR));
|
||||
self::register("record_mall", $factory->fromTypeId(Ids::RECORD_MALL));
|
||||
self::register("record_mellohi", $factory->fromTypeId(Ids::RECORD_MELLOHI));
|
||||
self::register("record_stal", $factory->fromTypeId(Ids::RECORD_STAL));
|
||||
self::register("record_strad", $factory->fromTypeId(Ids::RECORD_STRAD));
|
||||
self::register("record_wait", $factory->fromTypeId(Ids::RECORD_WAIT));
|
||||
self::register("record_ward", $factory->fromTypeId(Ids::RECORD_WARD));
|
||||
self::register("redstone_dust", $factory->fromTypeId(Ids::REDSTONE_DUST));
|
||||
self::register("rotten_flesh", $factory->fromTypeId(Ids::ROTTEN_FLESH));
|
||||
self::register("scute", $factory->fromTypeId(Ids::SCUTE));
|
||||
self::register("shears", $factory->fromTypeId(Ids::SHEARS));
|
||||
self::register("shulker_shell", $factory->fromTypeId(Ids::SHULKER_SHELL));
|
||||
self::register("slimeball", $factory->fromTypeId(Ids::SLIMEBALL));
|
||||
self::register("snowball", $factory->fromTypeId(Ids::SNOWBALL));
|
||||
self::register("spider_eye", $factory->fromTypeId(Ids::SPIDER_EYE));
|
||||
self::register("splash_potion", $factory->fromTypeId(Ids::SPLASH_POTION));
|
||||
self::register("spruce_boat", $factory->fromTypeId(Ids::SPRUCE_BOAT));
|
||||
self::register("spruce_sign", $factory->fromTypeId(Ids::SPRUCE_SIGN));
|
||||
self::register("spyglass", $factory->fromTypeId(Ids::SPYGLASS));
|
||||
self::register("squid_spawn_egg", $factory->fromTypeId(Ids::SQUID_SPAWN_EGG));
|
||||
self::register("steak", $factory->fromTypeId(Ids::STEAK));
|
||||
self::register("stick", $factory->fromTypeId(Ids::STICK));
|
||||
self::register("stone_axe", $factory->fromTypeId(Ids::STONE_AXE));
|
||||
self::register("stone_hoe", $factory->fromTypeId(Ids::STONE_HOE));
|
||||
self::register("stone_pickaxe", $factory->fromTypeId(Ids::STONE_PICKAXE));
|
||||
self::register("stone_shovel", $factory->fromTypeId(Ids::STONE_SHOVEL));
|
||||
self::register("stone_sword", $factory->fromTypeId(Ids::STONE_SWORD));
|
||||
self::register("string", $factory->fromTypeId(Ids::STRING));
|
||||
self::register("sugar", $factory->fromTypeId(Ids::SUGAR));
|
||||
self::register("sweet_berries", $factory->fromTypeId(Ids::SWEET_BERRIES));
|
||||
self::register("totem", $factory->fromTypeId(Ids::TOTEM));
|
||||
self::register("villager_spawn_egg", $factory->fromTypeId(Ids::VILLAGER_SPAWN_EGG));
|
||||
self::register("warped_sign", $factory->fromTypeId(Ids::WARPED_SIGN));
|
||||
self::register("water_bucket", $factory->fromTypeId(Ids::WATER_BUCKET));
|
||||
self::register("wheat", $factory->fromTypeId(Ids::WHEAT));
|
||||
self::register("wheat_seeds", $factory->fromTypeId(Ids::WHEAT_SEEDS));
|
||||
self::register("wooden_axe", $factory->fromTypeId(Ids::WOODEN_AXE));
|
||||
self::register("wooden_hoe", $factory->fromTypeId(Ids::WOODEN_HOE));
|
||||
self::register("wooden_pickaxe", $factory->fromTypeId(Ids::WOODEN_PICKAXE));
|
||||
self::register("wooden_shovel", $factory->fromTypeId(Ids::WOODEN_SHOVEL));
|
||||
self::register("wooden_sword", $factory->fromTypeId(Ids::WOODEN_SWORD));
|
||||
self::register("writable_book", $factory->fromTypeId(Ids::WRITABLE_BOOK));
|
||||
self::register("written_book", $factory->fromTypeId(Ids::WRITTEN_BOOK));
|
||||
self::register("zombie_spawn_egg", $factory->fromTypeId(Ids::ZOMBIE_SPAWN_EGG));
|
||||
self::register("apple", new Apple(new IID(Ids::APPLE), "Apple"));
|
||||
self::register("arrow", new Arrow(new IID(Ids::ARROW), "Arrow"));
|
||||
|
||||
self::register("baked_potato", new BakedPotato(new IID(Ids::BAKED_POTATO), "Baked Potato"));
|
||||
self::register("bamboo", new Bamboo(new IID(Ids::BAMBOO), "Bamboo"));
|
||||
self::register("beetroot", new Beetroot(new IID(Ids::BEETROOT), "Beetroot"));
|
||||
self::register("beetroot_seeds", new BeetrootSeeds(new IID(Ids::BEETROOT_SEEDS), "Beetroot Seeds"));
|
||||
self::register("beetroot_soup", new BeetrootSoup(new IID(Ids::BEETROOT_SOUP), "Beetroot Soup"));
|
||||
self::register("blaze_rod", new BlazeRod(new IID(Ids::BLAZE_ROD), "Blaze Rod"));
|
||||
self::register("book", new Book(new IID(Ids::BOOK), "Book"));
|
||||
self::register("bow", new Bow(new IID(Ids::BOW), "Bow"));
|
||||
self::register("bowl", new Bowl(new IID(Ids::BOWL), "Bowl"));
|
||||
self::register("bread", new Bread(new IID(Ids::BREAD), "Bread"));
|
||||
self::register("bucket", new Bucket(new IID(Ids::BUCKET), "Bucket"));
|
||||
self::register("carrot", new Carrot(new IID(Ids::CARROT), "Carrot"));
|
||||
self::register("chorus_fruit", new ChorusFruit(new IID(Ids::CHORUS_FRUIT), "Chorus Fruit"));
|
||||
self::register("clock", new Clock(new IID(Ids::CLOCK), "Clock"));
|
||||
self::register("clownfish", new Clownfish(new IID(Ids::CLOWNFISH), "Clownfish"));
|
||||
self::register("coal", new Coal(new IID(Ids::COAL), "Coal"));
|
||||
|
||||
self::register("coral_fan", new CoralFan(new IID(Ids::CORAL_FAN)));
|
||||
|
||||
self::register("charcoal", new Coal(new IID(Ids::CHARCOAL), "Charcoal"));
|
||||
self::register("cocoa_beans", new CocoaBeans(new IID(Ids::COCOA_BEANS), "Cocoa Beans"));
|
||||
self::register("compass", new Compass(new IID(Ids::COMPASS), "Compass"));
|
||||
self::register("cooked_chicken", new CookedChicken(new IID(Ids::COOKED_CHICKEN), "Cooked Chicken"));
|
||||
self::register("cooked_fish", new CookedFish(new IID(Ids::COOKED_FISH), "Cooked Fish"));
|
||||
self::register("cooked_mutton", new CookedMutton(new IID(Ids::COOKED_MUTTON), "Cooked Mutton"));
|
||||
self::register("cooked_porkchop", new CookedPorkchop(new IID(Ids::COOKED_PORKCHOP), "Cooked Porkchop"));
|
||||
self::register("cooked_rabbit", new CookedRabbit(new IID(Ids::COOKED_RABBIT), "Cooked Rabbit"));
|
||||
self::register("cooked_salmon", new CookedSalmon(new IID(Ids::COOKED_SALMON), "Cooked Salmon"));
|
||||
self::register("cookie", new Cookie(new IID(Ids::COOKIE), "Cookie"));
|
||||
self::register("dried_kelp", new DriedKelp(new IID(Ids::DRIED_KELP), "Dried Kelp"));
|
||||
self::register("egg", new Egg(new IID(Ids::EGG), "Egg"));
|
||||
self::register("ender_pearl", new EnderPearl(new IID(Ids::ENDER_PEARL), "Ender Pearl"));
|
||||
self::register("experience_bottle", new ExperienceBottle(new IID(Ids::EXPERIENCE_BOTTLE), "Bottle o' Enchanting"));
|
||||
self::register("bone_meal", new Fertilizer(new IID(Ids::BONE_MEAL), "Bone Meal"));
|
||||
self::register("fishing_rod", new FishingRod(new IID(Ids::FISHING_ROD), "Fishing Rod"));
|
||||
self::register("flint_and_steel", new FlintSteel(new IID(Ids::FLINT_AND_STEEL), "Flint and Steel"));
|
||||
self::register("glass_bottle", new GlassBottle(new IID(Ids::GLASS_BOTTLE), "Glass Bottle"));
|
||||
self::register("golden_apple", new GoldenApple(new IID(Ids::GOLDEN_APPLE), "Golden Apple"));
|
||||
self::register("enchanted_golden_apple", new GoldenAppleEnchanted(new IID(Ids::ENCHANTED_GOLDEN_APPLE), "Enchanted Golden Apple"));
|
||||
self::register("golden_carrot", new GoldenCarrot(new IID(Ids::GOLDEN_CARROT), "Golden Carrot"));
|
||||
self::register("amethyst_shard", new Item(new IID(Ids::AMETHYST_SHARD), "Amethyst Shard"));
|
||||
self::register("blaze_powder", new Item(new IID(Ids::BLAZE_POWDER), "Blaze Powder"));
|
||||
self::register("bleach", new Item(new IID(Ids::BLEACH), "Bleach"));
|
||||
self::register("bone", new Item(new IID(Ids::BONE), "Bone"));
|
||||
self::register("brick", new Item(new IID(Ids::BRICK), "Brick"));
|
||||
self::register("popped_chorus_fruit", new Item(new IID(Ids::POPPED_CHORUS_FRUIT), "Popped Chorus Fruit"));
|
||||
self::register("clay", new Item(new IID(Ids::CLAY), "Clay"));
|
||||
self::register("chemical_salt", new Item(new IID(Ids::CHEMICAL_SALT), "Salt"));
|
||||
self::register("chemical_sodium_oxide", new Item(new IID(Ids::CHEMICAL_SODIUM_OXIDE), "Sodium Oxide"));
|
||||
self::register("chemical_sodium_hydroxide", new Item(new IID(Ids::CHEMICAL_SODIUM_HYDROXIDE), "Sodium Hydroxide"));
|
||||
self::register("chemical_magnesium_nitrate", new Item(new IID(Ids::CHEMICAL_MAGNESIUM_NITRATE), "Magnesium Nitrate"));
|
||||
self::register("chemical_iron_sulphide", new Item(new IID(Ids::CHEMICAL_IRON_SULPHIDE), "Iron Sulphide"));
|
||||
self::register("chemical_lithium_hydride", new Item(new IID(Ids::CHEMICAL_LITHIUM_HYDRIDE), "Lithium Hydride"));
|
||||
self::register("chemical_sodium_hydride", new Item(new IID(Ids::CHEMICAL_SODIUM_HYDRIDE), "Sodium Hydride"));
|
||||
self::register("chemical_calcium_bromide", new Item(new IID(Ids::CHEMICAL_CALCIUM_BROMIDE), "Calcium Bromide"));
|
||||
self::register("chemical_magnesium_oxide", new Item(new IID(Ids::CHEMICAL_MAGNESIUM_OXIDE), "Magnesium Oxide"));
|
||||
self::register("chemical_sodium_acetate", new Item(new IID(Ids::CHEMICAL_SODIUM_ACETATE), "Sodium Acetate"));
|
||||
self::register("chemical_luminol", new Item(new IID(Ids::CHEMICAL_LUMINOL), "Luminol"));
|
||||
self::register("chemical_charcoal", new Item(new IID(Ids::CHEMICAL_CHARCOAL), "Charcoal"));
|
||||
self::register("chemical_sugar", new Item(new IID(Ids::CHEMICAL_SUGAR), "Sugar"));
|
||||
self::register("chemical_aluminium_oxide", new Item(new IID(Ids::CHEMICAL_ALUMINIUM_OXIDE), "Aluminium Oxide"));
|
||||
self::register("chemical_boron_trioxide", new Item(new IID(Ids::CHEMICAL_BORON_TRIOXIDE), "Boron Trioxide"));
|
||||
self::register("chemical_soap", new Item(new IID(Ids::CHEMICAL_SOAP), "Soap"));
|
||||
self::register("chemical_polyethylene", new Item(new IID(Ids::CHEMICAL_POLYETHYLENE), "Polyethylene"));
|
||||
self::register("chemical_rubbish", new Item(new IID(Ids::CHEMICAL_RUBBISH), "Rubbish"));
|
||||
self::register("chemical_magnesium_salts", new Item(new IID(Ids::CHEMICAL_MAGNESIUM_SALTS), "Magnesium Salts"));
|
||||
self::register("chemical_sulphate", new Item(new IID(Ids::CHEMICAL_SULPHATE), "Sulphate"));
|
||||
self::register("chemical_barium_sulphate", new Item(new IID(Ids::CHEMICAL_BARIUM_SULPHATE), "Barium Sulphate"));
|
||||
self::register("chemical_potassium_chloride", new Item(new IID(Ids::CHEMICAL_POTASSIUM_CHLORIDE), "Potassium Chloride"));
|
||||
self::register("chemical_mercuric_chloride", new Item(new IID(Ids::CHEMICAL_MERCURIC_CHLORIDE), "Mercuric Chloride"));
|
||||
self::register("chemical_cerium_chloride", new Item(new IID(Ids::CHEMICAL_CERIUM_CHLORIDE), "Cerium Chloride"));
|
||||
self::register("chemical_tungsten_chloride", new Item(new IID(Ids::CHEMICAL_TUNGSTEN_CHLORIDE), "Tungsten Chloride"));
|
||||
self::register("chemical_calcium_chloride", new Item(new IID(Ids::CHEMICAL_CALCIUM_CHLORIDE), "Calcium Chloride"));
|
||||
self::register("chemical_water", new Item(new IID(Ids::CHEMICAL_WATER), "Water"));
|
||||
self::register("chemical_glue", new Item(new IID(Ids::CHEMICAL_GLUE), "Glue"));
|
||||
self::register("chemical_hypochlorite", new Item(new IID(Ids::CHEMICAL_HYPOCHLORITE), "Hypochlorite"));
|
||||
self::register("chemical_crude_oil", new Item(new IID(Ids::CHEMICAL_CRUDE_OIL), "Crude Oil"));
|
||||
self::register("chemical_latex", new Item(new IID(Ids::CHEMICAL_LATEX), "Latex"));
|
||||
self::register("chemical_potassium_iodide", new Item(new IID(Ids::CHEMICAL_POTASSIUM_IODIDE), "Potassium Iodide"));
|
||||
self::register("chemical_sodium_fluoride", new Item(new IID(Ids::CHEMICAL_SODIUM_FLUORIDE), "Sodium Fluoride"));
|
||||
self::register("chemical_benzene", new Item(new IID(Ids::CHEMICAL_BENZENE), "Benzene"));
|
||||
self::register("chemical_ink", new Item(new IID(Ids::CHEMICAL_INK), "Ink"));
|
||||
self::register("chemical_hydrogen_peroxide", new Item(new IID(Ids::CHEMICAL_HYDROGEN_PEROXIDE), "Hydrogen Peroxide"));
|
||||
self::register("chemical_ammonia", new Item(new IID(Ids::CHEMICAL_AMMONIA), "Ammonia"));
|
||||
self::register("chemical_sodium_hypochlorite", new Item(new IID(Ids::CHEMICAL_SODIUM_HYPOCHLORITE), "Sodium Hypochlorite"));
|
||||
self::register("diamond", new Item(new IID(Ids::DIAMOND), "Diamond"));
|
||||
self::register("disc_fragment_5", new Item(new IID(Ids::DISC_FRAGMENT_5), "Disc Fragment (5)"));
|
||||
self::register("dragon_breath", new Item(new IID(Ids::DRAGON_BREATH), "Dragon's Breath"));
|
||||
self::register("glow_ink_sac", new Item(new IID(Ids::GLOW_INK_SAC), "Glow Ink Sac"));
|
||||
self::register("ink_sac", new Item(new IID(Ids::INK_SAC), "Ink Sac"));
|
||||
self::register("lapis_lazuli", new Item(new IID(Ids::LAPIS_LAZULI), "Lapis Lazuli"));
|
||||
self::register("echo_shard", new Item(new IID(Ids::ECHO_SHARD), "Echo Shard"));
|
||||
self::register("emerald", new Item(new IID(Ids::EMERALD), "Emerald"));
|
||||
self::register("feather", new Item(new IID(Ids::FEATHER), "Feather"));
|
||||
self::register("fermented_spider_eye", new Item(new IID(Ids::FERMENTED_SPIDER_EYE), "Fermented Spider Eye"));
|
||||
self::register("flint", new Item(new IID(Ids::FLINT), "Flint"));
|
||||
self::register("ghast_tear", new Item(new IID(Ids::GHAST_TEAR), "Ghast Tear"));
|
||||
self::register("glistering_melon", new Item(new IID(Ids::GLISTERING_MELON), "Glistering Melon"));
|
||||
self::register("glowstone_dust", new Item(new IID(Ids::GLOWSTONE_DUST), "Glowstone Dust"));
|
||||
self::register("gold_ingot", new Item(new IID(Ids::GOLD_INGOT), "Gold Ingot"));
|
||||
self::register("gold_nugget", new Item(new IID(Ids::GOLD_NUGGET), "Gold Nugget"));
|
||||
self::register("gunpowder", new Item(new IID(Ids::GUNPOWDER), "Gunpowder"));
|
||||
self::register("heart_of_the_sea", new Item(new IID(Ids::HEART_OF_THE_SEA), "Heart of the Sea"));
|
||||
self::register("honeycomb", new Item(new IID(Ids::HONEYCOMB), "Honeycomb"));
|
||||
self::register("iron_ingot", new Item(new IID(Ids::IRON_INGOT), "Iron Ingot"));
|
||||
self::register("iron_nugget", new Item(new IID(Ids::IRON_NUGGET), "Iron Nugget"));
|
||||
self::register("leather", new Item(new IID(Ids::LEATHER), "Leather"));
|
||||
self::register("magma_cream", new Item(new IID(Ids::MAGMA_CREAM), "Magma Cream"));
|
||||
self::register("nautilus_shell", new Item(new IID(Ids::NAUTILUS_SHELL), "Nautilus Shell"));
|
||||
self::register("nether_brick", new Item(new IID(Ids::NETHER_BRICK), "Nether Brick"));
|
||||
self::register("nether_quartz", new Item(new IID(Ids::NETHER_QUARTZ), "Nether Quartz"));
|
||||
self::register("nether_star", new Item(new IID(Ids::NETHER_STAR), "Nether Star"));
|
||||
self::register("paper", new Item(new IID(Ids::PAPER), "Paper"));
|
||||
self::register("prismarine_crystals", new Item(new IID(Ids::PRISMARINE_CRYSTALS), "Prismarine Crystals"));
|
||||
self::register("prismarine_shard", new Item(new IID(Ids::PRISMARINE_SHARD), "Prismarine Shard"));
|
||||
self::register("rabbit_foot", new Item(new IID(Ids::RABBIT_FOOT), "Rabbit's Foot"));
|
||||
self::register("rabbit_hide", new Item(new IID(Ids::RABBIT_HIDE), "Rabbit Hide"));
|
||||
self::register("shulker_shell", new Item(new IID(Ids::SHULKER_SHELL), "Shulker Shell"));
|
||||
self::register("slimeball", new Item(new IID(Ids::SLIMEBALL), "Slimeball"));
|
||||
self::register("sugar", new Item(new IID(Ids::SUGAR), "Sugar"));
|
||||
self::register("scute", new Item(new IID(Ids::SCUTE), "Scute"));
|
||||
self::register("wheat", new Item(new IID(Ids::WHEAT), "Wheat"));
|
||||
self::register("copper_ingot", new Item(new IID(Ids::COPPER_INGOT), "Copper Ingot"));
|
||||
self::register("raw_copper", new Item(new IID(Ids::RAW_COPPER), "Raw Copper"));
|
||||
self::register("raw_iron", new Item(new IID(Ids::RAW_IRON), "Raw Iron"));
|
||||
self::register("raw_gold", new Item(new IID(Ids::RAW_GOLD), "Raw Gold"));
|
||||
self::register("phantom_membrane", new Item(new IID(Ids::PHANTOM_MEMBRANE), "Phantom Membrane"));
|
||||
|
||||
self::register("water_bucket", new LiquidBucket(new IID(Ids::WATER_BUCKET), "Water Bucket", Blocks::WATER()));
|
||||
self::register("lava_bucket", new LiquidBucket(new IID(Ids::LAVA_BUCKET), "Lava Bucket", Blocks::LAVA()));
|
||||
self::register("melon", new Melon(new IID(Ids::MELON), "Melon"));
|
||||
self::register("melon_seeds", new MelonSeeds(new IID(Ids::MELON_SEEDS), "Melon Seeds"));
|
||||
self::register("milk_bucket", new MilkBucket(new IID(Ids::MILK_BUCKET), "Milk Bucket"));
|
||||
self::register("minecart", new Minecart(new IID(Ids::MINECART), "Minecart"));
|
||||
self::register("mushroom_stew", new MushroomStew(new IID(Ids::MUSHROOM_STEW), "Mushroom Stew"));
|
||||
self::register("painting", new PaintingItem(new IID(Ids::PAINTING), "Painting"));
|
||||
self::register("poisonous_potato", new PoisonousPotato(new IID(Ids::POISONOUS_POTATO), "Poisonous Potato"));
|
||||
self::register("potato", new Potato(new IID(Ids::POTATO), "Potato"));
|
||||
self::register("pufferfish", new Pufferfish(new IID(Ids::PUFFERFISH), "Pufferfish"));
|
||||
self::register("pumpkin_pie", new PumpkinPie(new IID(Ids::PUMPKIN_PIE), "Pumpkin Pie"));
|
||||
self::register("pumpkin_seeds", new PumpkinSeeds(new IID(Ids::PUMPKIN_SEEDS), "Pumpkin Seeds"));
|
||||
self::register("rabbit_stew", new RabbitStew(new IID(Ids::RABBIT_STEW), "Rabbit Stew"));
|
||||
self::register("raw_beef", new RawBeef(new IID(Ids::RAW_BEEF), "Raw Beef"));
|
||||
self::register("raw_chicken", new RawChicken(new IID(Ids::RAW_CHICKEN), "Raw Chicken"));
|
||||
self::register("raw_fish", new RawFish(new IID(Ids::RAW_FISH), "Raw Fish"));
|
||||
self::register("raw_mutton", new RawMutton(new IID(Ids::RAW_MUTTON), "Raw Mutton"));
|
||||
self::register("raw_porkchop", new RawPorkchop(new IID(Ids::RAW_PORKCHOP), "Raw Porkchop"));
|
||||
self::register("raw_rabbit", new RawRabbit(new IID(Ids::RAW_RABBIT), "Raw Rabbit"));
|
||||
self::register("raw_salmon", new RawSalmon(new IID(Ids::RAW_SALMON), "Raw Salmon"));
|
||||
self::register("record_13", new Record(new IID(Ids::RECORD_13), RecordType::DISK_13(), "Record 13"));
|
||||
self::register("record_cat", new Record(new IID(Ids::RECORD_CAT), RecordType::DISK_CAT(), "Record Cat"));
|
||||
self::register("record_blocks", new Record(new IID(Ids::RECORD_BLOCKS), RecordType::DISK_BLOCKS(), "Record Blocks"));
|
||||
self::register("record_chirp", new Record(new IID(Ids::RECORD_CHIRP), RecordType::DISK_CHIRP(), "Record Chirp"));
|
||||
self::register("record_far", new Record(new IID(Ids::RECORD_FAR), RecordType::DISK_FAR(), "Record Far"));
|
||||
self::register("record_mall", new Record(new IID(Ids::RECORD_MALL), RecordType::DISK_MALL(), "Record Mall"));
|
||||
self::register("record_mellohi", new Record(new IID(Ids::RECORD_MELLOHI), RecordType::DISK_MELLOHI(), "Record Mellohi"));
|
||||
self::register("record_stal", new Record(new IID(Ids::RECORD_STAL), RecordType::DISK_STAL(), "Record Stal"));
|
||||
self::register("record_strad", new Record(new IID(Ids::RECORD_STRAD), RecordType::DISK_STRAD(), "Record Strad"));
|
||||
self::register("record_ward", new Record(new IID(Ids::RECORD_WARD), RecordType::DISK_WARD(), "Record Ward"));
|
||||
self::register("record_11", new Record(new IID(Ids::RECORD_11), RecordType::DISK_11(), "Record 11"));
|
||||
self::register("record_wait", new Record(new IID(Ids::RECORD_WAIT), RecordType::DISK_WAIT(), "Record Wait"));
|
||||
self::register("redstone_dust", new Redstone(new IID(Ids::REDSTONE_DUST), "Redstone"));
|
||||
self::register("rotten_flesh", new RottenFlesh(new IID(Ids::ROTTEN_FLESH), "Rotten Flesh"));
|
||||
self::register("shears", new Shears(new IID(Ids::SHEARS), "Shears"));
|
||||
self::register("oak_sign", new ItemBlockWallOrFloor(new IID(Ids::OAK_SIGN), Blocks::OAK_SIGN(), Blocks::OAK_WALL_SIGN()));
|
||||
self::register("spruce_sign", new ItemBlockWallOrFloor(new IID(Ids::SPRUCE_SIGN), Blocks::SPRUCE_SIGN(), Blocks::SPRUCE_WALL_SIGN()));
|
||||
self::register("birch_sign", new ItemBlockWallOrFloor(new IID(Ids::BIRCH_SIGN), Blocks::BIRCH_SIGN(), Blocks::BIRCH_WALL_SIGN()));
|
||||
self::register("jungle_sign", new ItemBlockWallOrFloor(new IID(Ids::JUNGLE_SIGN), Blocks::JUNGLE_SIGN(), Blocks::JUNGLE_WALL_SIGN()));
|
||||
self::register("acacia_sign", new ItemBlockWallOrFloor(new IID(Ids::ACACIA_SIGN), Blocks::ACACIA_SIGN(), Blocks::ACACIA_WALL_SIGN()));
|
||||
self::register("dark_oak_sign", new ItemBlockWallOrFloor(new IID(Ids::DARK_OAK_SIGN), Blocks::DARK_OAK_SIGN(), Blocks::DARK_OAK_WALL_SIGN()));
|
||||
self::register("mangrove_sign", new ItemBlockWallOrFloor(new IID(Ids::MANGROVE_SIGN), Blocks::MANGROVE_SIGN(), Blocks::MANGROVE_WALL_SIGN()));
|
||||
self::register("crimson_sign", new ItemBlockWallOrFloor(new IID(Ids::CRIMSON_SIGN), Blocks::CRIMSON_SIGN(), Blocks::CRIMSON_WALL_SIGN()));
|
||||
self::register("warped_sign", new ItemBlockWallOrFloor(new IID(Ids::WARPED_SIGN), Blocks::WARPED_SIGN(), Blocks::WARPED_WALL_SIGN()));
|
||||
self::register("snowball", new Snowball(new IID(Ids::SNOWBALL), "Snowball"));
|
||||
self::register("spider_eye", new SpiderEye(new IID(Ids::SPIDER_EYE), "Spider Eye"));
|
||||
self::register("spyglass", new Spyglass(new IID(Ids::SPYGLASS), "Spyglass"));
|
||||
self::register("steak", new Steak(new IID(Ids::STEAK), "Steak"));
|
||||
self::register("stick", new Stick(new IID(Ids::STICK), "Stick"));
|
||||
self::register("string", new StringItem(new IID(Ids::STRING), "String"));
|
||||
self::register("sweet_berries", new SweetBerries(new IID(Ids::SWEET_BERRIES), "Sweet Berries"));
|
||||
self::register("totem", new Totem(new IID(Ids::TOTEM), "Totem of Undying"));
|
||||
self::register("wheat_seeds", new WheatSeeds(new IID(Ids::WHEAT_SEEDS), "Wheat Seeds"));
|
||||
self::register("writable_book", new WritableBook(new IID(Ids::WRITABLE_BOOK), "Book & Quill"));
|
||||
self::register("written_book", new WrittenBook(new IID(Ids::WRITTEN_BOOK), "Written Book"));
|
||||
|
||||
//TODO: add interface to dye-colour objects
|
||||
self::register("dye", new Dye(new IID(Ids::DYE), "Dye"));
|
||||
|
||||
self::register("banner", new Banner(new IID(Ids::BANNER), Blocks::BANNER(), Blocks::WALL_BANNER()));
|
||||
|
||||
self::register("potion", new Potion(new IID(Ids::POTION), "Potion"));
|
||||
self::register("splash_potion", new SplashPotion(new IID(Ids::SPLASH_POTION), "Splash Potion"));
|
||||
|
||||
foreach(TreeType::getAll() as $type){
|
||||
//TODO: tree type should be dynamic in the future, but we're staying static for now for the sake of consistency
|
||||
self::register($type->name() . "_boat", new Boat(new IID(match($type){
|
||||
TreeType::OAK() => Ids::OAK_BOAT,
|
||||
TreeType::SPRUCE() => Ids::SPRUCE_BOAT,
|
||||
TreeType::BIRCH() => Ids::BIRCH_BOAT,
|
||||
TreeType::JUNGLE() => Ids::JUNGLE_BOAT,
|
||||
TreeType::ACACIA() => Ids::ACACIA_BOAT,
|
||||
TreeType::DARK_OAK() => Ids::DARK_OAK_BOAT,
|
||||
default => throw new AssumptionFailedError("Unhandled tree type " . $type->name())
|
||||
}), $type->getDisplayName() . " Boat", $type));
|
||||
}
|
||||
}
|
||||
|
||||
private static function registerSpawnEggs() : void{
|
||||
self::register("zombie_spawn_egg", new class(new IID(Ids::ZOMBIE_SPAWN_EGG), "Zombie Spawn Egg") extends SpawnEgg{
|
||||
protected function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Zombie(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
self::register("squid_spawn_egg", new class(new IID(Ids::SQUID_SPAWN_EGG), "Squid Spawn Egg") extends SpawnEgg{
|
||||
public function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Squid(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
self::register("villager_spawn_egg", new class(new IID(Ids::VILLAGER_SPAWN_EGG), "Villager Spawn Egg") extends SpawnEgg{
|
||||
public function createEntity(World $world, Vector3 $pos, float $yaw, float $pitch) : Entity{
|
||||
return new Villager(Location::fromObject($pos, $world, $yaw, $pitch));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private static function registerTierToolItems() : void{
|
||||
self::register("diamond_axe", new Axe(new IID(Ids::DIAMOND_AXE), "Diamond Axe", ToolTier::DIAMOND()));
|
||||
self::register("golden_axe", new Axe(new IID(Ids::GOLDEN_AXE), "Golden Axe", ToolTier::GOLD()));
|
||||
self::register("iron_axe", new Axe(new IID(Ids::IRON_AXE), "Iron Axe", ToolTier::IRON()));
|
||||
self::register("stone_axe", new Axe(new IID(Ids::STONE_AXE), "Stone Axe", ToolTier::STONE()));
|
||||
self::register("wooden_axe", new Axe(new IID(Ids::WOODEN_AXE), "Wooden Axe", ToolTier::WOOD()));
|
||||
self::register("diamond_hoe", new Hoe(new IID(Ids::DIAMOND_HOE), "Diamond Hoe", ToolTier::DIAMOND()));
|
||||
self::register("golden_hoe", new Hoe(new IID(Ids::GOLDEN_HOE), "Golden Hoe", ToolTier::GOLD()));
|
||||
self::register("iron_hoe", new Hoe(new IID(Ids::IRON_HOE), "Iron Hoe", ToolTier::IRON()));
|
||||
self::register("stone_hoe", new Hoe(new IID(Ids::STONE_HOE), "Stone Hoe", ToolTier::STONE()));
|
||||
self::register("wooden_hoe", new Hoe(new IID(Ids::WOODEN_HOE), "Wooden Hoe", ToolTier::WOOD()));
|
||||
self::register("diamond_pickaxe", new Pickaxe(new IID(Ids::DIAMOND_PICKAXE), "Diamond Pickaxe", ToolTier::DIAMOND()));
|
||||
self::register("golden_pickaxe", new Pickaxe(new IID(Ids::GOLDEN_PICKAXE), "Golden Pickaxe", ToolTier::GOLD()));
|
||||
self::register("iron_pickaxe", new Pickaxe(new IID(Ids::IRON_PICKAXE), "Iron Pickaxe", ToolTier::IRON()));
|
||||
self::register("stone_pickaxe", new Pickaxe(new IID(Ids::STONE_PICKAXE), "Stone Pickaxe", ToolTier::STONE()));
|
||||
self::register("wooden_pickaxe", new Pickaxe(new IID(Ids::WOODEN_PICKAXE), "Wooden Pickaxe", ToolTier::WOOD()));
|
||||
self::register("diamond_shovel", new Shovel(new IID(Ids::DIAMOND_SHOVEL), "Diamond Shovel", ToolTier::DIAMOND()));
|
||||
self::register("golden_shovel", new Shovel(new IID(Ids::GOLDEN_SHOVEL), "Golden Shovel", ToolTier::GOLD()));
|
||||
self::register("iron_shovel", new Shovel(new IID(Ids::IRON_SHOVEL), "Iron Shovel", ToolTier::IRON()));
|
||||
self::register("stone_shovel", new Shovel(new IID(Ids::STONE_SHOVEL), "Stone Shovel", ToolTier::STONE()));
|
||||
self::register("wooden_shovel", new Shovel(new IID(Ids::WOODEN_SHOVEL), "Wooden Shovel", ToolTier::WOOD()));
|
||||
self::register("diamond_sword", new Sword(new IID(Ids::DIAMOND_SWORD), "Diamond Sword", ToolTier::DIAMOND()));
|
||||
self::register("golden_sword", new Sword(new IID(Ids::GOLDEN_SWORD), "Golden Sword", ToolTier::GOLD()));
|
||||
self::register("iron_sword", new Sword(new IID(Ids::IRON_SWORD), "Iron Sword", ToolTier::IRON()));
|
||||
self::register("stone_sword", new Sword(new IID(Ids::STONE_SWORD), "Stone Sword", ToolTier::STONE()));
|
||||
self::register("wooden_sword", new Sword(new IID(Ids::WOODEN_SWORD), "Wooden Sword", ToolTier::WOOD()));
|
||||
}
|
||||
|
||||
private static function registerArmorItems() : void{
|
||||
self::register("chainmail_boots", new Armor(new IID(Ids::CHAINMAIL_BOOTS), "Chainmail Boots", new ArmorTypeInfo(1, 196, ArmorInventory::SLOT_FEET)));
|
||||
self::register("diamond_boots", new Armor(new IID(Ids::DIAMOND_BOOTS), "Diamond Boots", new ArmorTypeInfo(3, 430, ArmorInventory::SLOT_FEET)));
|
||||
self::register("golden_boots", new Armor(new IID(Ids::GOLDEN_BOOTS), "Golden Boots", new ArmorTypeInfo(1, 92, ArmorInventory::SLOT_FEET)));
|
||||
self::register("iron_boots", new Armor(new IID(Ids::IRON_BOOTS), "Iron Boots", new ArmorTypeInfo(2, 196, ArmorInventory::SLOT_FEET)));
|
||||
self::register("leather_boots", new Armor(new IID(Ids::LEATHER_BOOTS), "Leather Boots", new ArmorTypeInfo(1, 66, ArmorInventory::SLOT_FEET)));
|
||||
self::register("chainmail_chestplate", new Armor(new IID(Ids::CHAINMAIL_CHESTPLATE), "Chainmail Chestplate", new ArmorTypeInfo(5, 241, ArmorInventory::SLOT_CHEST)));
|
||||
self::register("diamond_chestplate", new Armor(new IID(Ids::DIAMOND_CHESTPLATE), "Diamond Chestplate", new ArmorTypeInfo(8, 529, ArmorInventory::SLOT_CHEST)));
|
||||
self::register("golden_chestplate", new Armor(new IID(Ids::GOLDEN_CHESTPLATE), "Golden Chestplate", new ArmorTypeInfo(5, 113, ArmorInventory::SLOT_CHEST)));
|
||||
self::register("iron_chestplate", new Armor(new IID(Ids::IRON_CHESTPLATE), "Iron Chestplate", new ArmorTypeInfo(6, 241, ArmorInventory::SLOT_CHEST)));
|
||||
self::register("leather_tunic", new Armor(new IID(Ids::LEATHER_TUNIC), "Leather Tunic", new ArmorTypeInfo(3, 81, ArmorInventory::SLOT_CHEST)));
|
||||
self::register("chainmail_helmet", new Armor(new IID(Ids::CHAINMAIL_HELMET), "Chainmail Helmet", new ArmorTypeInfo(2, 166, ArmorInventory::SLOT_HEAD)));
|
||||
self::register("diamond_helmet", new Armor(new IID(Ids::DIAMOND_HELMET), "Diamond Helmet", new ArmorTypeInfo(3, 364, ArmorInventory::SLOT_HEAD)));
|
||||
self::register("golden_helmet", new Armor(new IID(Ids::GOLDEN_HELMET), "Golden Helmet", new ArmorTypeInfo(2, 78, ArmorInventory::SLOT_HEAD)));
|
||||
self::register("iron_helmet", new Armor(new IID(Ids::IRON_HELMET), "Iron Helmet", new ArmorTypeInfo(2, 166, ArmorInventory::SLOT_HEAD)));
|
||||
self::register("leather_cap", new Armor(new IID(Ids::LEATHER_CAP), "Leather Cap", new ArmorTypeInfo(1, 56, ArmorInventory::SLOT_HEAD)));
|
||||
self::register("chainmail_leggings", new Armor(new IID(Ids::CHAINMAIL_LEGGINGS), "Chainmail Leggings", new ArmorTypeInfo(4, 226, ArmorInventory::SLOT_LEGS)));
|
||||
self::register("diamond_leggings", new Armor(new IID(Ids::DIAMOND_LEGGINGS), "Diamond Leggings", new ArmorTypeInfo(6, 496, ArmorInventory::SLOT_LEGS)));
|
||||
self::register("golden_leggings", new Armor(new IID(Ids::GOLDEN_LEGGINGS), "Golden Leggings", new ArmorTypeInfo(3, 106, ArmorInventory::SLOT_LEGS)));
|
||||
self::register("iron_leggings", new Armor(new IID(Ids::IRON_LEGGINGS), "Iron Leggings", new ArmorTypeInfo(5, 226, ArmorInventory::SLOT_LEGS)));
|
||||
self::register("leather_pants", new Armor(new IID(Ids::LEATHER_PANTS), "Leather Pants", new ArmorTypeInfo(2, 76, ArmorInventory::SLOT_LEGS)));
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user