public function onEnable() { //アイテムの追加 Item::$list[self::ITEM_FLOWER_POT] = ItemFlowerPot::class; //ブロックの追加 $this->registerBlock(self::BLOCK_FLOWER_POT, BlockFlowerPot::class); //ブロックタイルエンティティの追加 Tile::registerTile(FlowerPot::class); //アイテムをクリエイティブタブに追加 Item::addCreativeItem(Item::get(self::ITEM_FLOWER_POT, 0)); //一応レシピ追加 Server::getInstance()->getCraftingManager()->registerRecipe((new ShapedRecipe(Item::get(MainClass::ITEM_FLOWER_POT, 0, 1), "X X", " X "))->setIngredient("X", Item::get(Item::BRICK, null))); //omake skull //アイテムの追加 Item::$list[self::ITEM_SKULL] = ItemSkull::class; //ブロックの追加 $this->registerBlock(self::BLOCK_SKULL, BlockSkull::class); //ブロックタイルエンティティの追加 Tile::registerTile(Skull::class); //アイテムをクリエイティブタブに追加 Item::addCreativeItem(Item::get(self::ITEM_SKULL, 0)); Item::addCreativeItem(Item::get(self::ITEM_SKULL, 1)); Item::addCreativeItem(Item::get(self::ITEM_SKULL, 2)); Item::addCreativeItem(Item::get(self::ITEM_SKULL, 3)); Item::addCreativeItem(Item::get(self::ITEM_SKULL, 4)); }
public function registerItem($id, $class) { Item::$list[$id] = $class; if (Item::isCreativeItem($item = new $class())) { Item::addCreativeItem($item); } }
public function registerBlock($id, $class) { Block::$list[$id] = $class; if ($id < 255) { Item::$list[$id] = $class; if (!Item::isCreativeItem($item = Item::get($id))) { Item::addCreativeItem($item); } } for ($data = 0; $data < 16; ++$data) { Block::$fullList[$id << 4 | $data] = new $class($data); } }
public function onEnable() { $this->spawner = []; $this->classtab = []; $ns = "aliuly\\mobsters\\idiots\\"; foreach (["Chicken", "Pig", "Sheep", "Cow", "Mooshroom", "Wolf", "Enderman", "Spider", "Skeleton", "PigZombie", "Creeper", "Silverfish", "-Zombie", "-Villager"] as $type) { $class = $ns . $type; if ($type[0] == "-") { $type = substr($type, 1); $class = $ns . $type; } else { $id = $class::NETWORK_ID; Item::addCreativeItem(Item::get(Item::SPAWN_EGG, $id)); } Entity::registerEntity($class); $this->classtab[$class::NETWORK_ID] = $class; $this->classtab[strtolower($type)] = $class; } $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->getServer()->getScheduler()->scheduleRepeatingTask(new SpawnerTask($this), 200); }
private static function toolsTab() { //Tools Item::addCreativeItem(Item::get(Item::RAIL, 0)); Item::addCreativeItem(Item::get(Item::POWERED_RAIL, 0)); Item::addCreativeItem(Item::get(Item::DETECTOR_RAIL, 0)); Item::addCreativeItem(Item::get(Item::ACTIVATOR_RAIL, 0)); Item::addCreativeItem(Item::get(Item::TORCH, 0)); Item::addCreativeItem(Item::get(Item::BUCKET, 0)); Item::addCreativeItem(Item::get(Item::BUCKET, 1)); // milk Item::addCreativeItem(Item::get(Item::BUCKET, 8)); // water Item::addCreativeItem(Item::get(Item::BUCKET, 10)); // lava Item::addCreativeItem(Item::get(Item::TNT, 0)); Item::addCreativeItem(Item::get(Item::REDSTONE, 0)); Item::addCreativeItem(Item::get(Item::BOW, 0)); Item::addCreativeItem(Item::get(Item::FISHING_ROD, 0)); Item::addCreativeItem(Item::get(Item::FLINT_AND_STEEL, 0)); Item::addCreativeItem(Item::get(Item::SHEARS, 0)); Item::addCreativeItem(Item::get(Item::CLOCK, 0)); Item::addCreativeItem(Item::get(Item::COMPASS, 0)); Item::addCreativeItem(Item::get(Item::MINECART, 0)); Item::addCreativeItem(Item::get(Item::BOAT, 0)); // Oak Item::addCreativeItem(Item::get(Item::BOAT, 1)); // Spruce Item::addCreativeItem(Item::get(Item::BOAT, 2)); // Birch Item::addCreativeItem(Item::get(Item::BOAT, 3)); // Jungle Item::addCreativeItem(Item::get(Item::BOAT, 4)); // Acacia Item::addCreativeItem(Item::get(Item::BOAT, 5)); // Dark Oak /*Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 10)); //Cow Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 11)); //Pig Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 12)); //Sheep Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 13)); //Wolf*/ Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 15)); //Villager /*Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 16)); //Mooshroom*/ Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 17)); //Squid Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 32)); //Zombie /*Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 33)); //Creeper Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 34)); //Skeleton Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 35)); //Spider Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 36)); //Zombie Pigman Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 37)); //Slime Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 38)); //Enderman Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 39)); //Silverfish Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 40)); //Cave spider Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 41)); //Ghast Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 42)); //Magma Cube Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 43)); //Blaze*/ //Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 44)); //Zombie Villager Item::addCreativeItem(Item::get(Item::WOODEN_SWORD)); Item::addCreativeItem(Item::get(Item::WOODEN_HOE)); Item::addCreativeItem(Item::get(Item::WOODEN_SHOVEL)); Item::addCreativeItem(Item::get(Item::WOODEN_PICKAXE)); Item::addCreativeItem(Item::get(Item::WOODEN_AXE)); Item::addCreativeItem(Item::get(Item::STONE_SWORD)); Item::addCreativeItem(Item::get(Item::STONE_HOE)); Item::addCreativeItem(Item::get(Item::STONE_SHOVEL)); Item::addCreativeItem(Item::get(Item::STONE_PICKAXE)); Item::addCreativeItem(Item::get(Item::STONE_AXE)); Item::addCreativeItem(Item::get(Item::IRON_SWORD)); Item::addCreativeItem(Item::get(Item::IRON_HOE)); Item::addCreativeItem(Item::get(Item::IRON_SHOVEL)); Item::addCreativeItem(Item::get(Item::IRON_PICKAXE)); Item::addCreativeItem(Item::get(Item::IRON_AXE)); Item::addCreativeItem(Item::get(Item::DIAMOND_SWORD)); Item::addCreativeItem(Item::get(Item::DIAMOND_HOE)); Item::addCreativeItem(Item::get(Item::DIAMOND_SHOVEL)); Item::addCreativeItem(Item::get(Item::DIAMOND_PICKAXE)); Item::addCreativeItem(Item::get(Item::DIAMOND_AXE)); Item::addCreativeItem(Item::get(Item::GOLD_SWORD)); Item::addCreativeItem(Item::get(Item::GOLD_HOE)); Item::addCreativeItem(Item::get(Item::GOLD_SHOVEL)); Item::addCreativeItem(Item::get(Item::GOLD_PICKAXE)); Item::addCreativeItem(Item::get(Item::GOLD_AXE)); Item::addCreativeItem(Item::get(Item::LEATHER_CAP)); Item::addCreativeItem(Item::get(Item::LEATHER_TUNIC)); Item::addCreativeItem(Item::get(Item::LEATHER_PANTS)); Item::addCreativeItem(Item::get(Item::LEATHER_BOOTS)); Item::addCreativeItem(Item::get(Item::CHAIN_HELMET)); Item::addCreativeItem(Item::get(Item::CHAIN_CHESTPLATE)); Item::addCreativeItem(Item::get(Item::CHAIN_LEGGINGS)); Item::addCreativeItem(Item::get(Item::CHAIN_BOOTS)); Item::addCreativeItem(Item::get(Item::IRON_HELMET)); Item::addCreativeItem(Item::get(Item::IRON_CHESTPLATE)); Item::addCreativeItem(Item::get(Item::IRON_LEGGINGS)); Item::addCreativeItem(Item::get(Item::IRON_BOOTS)); Item::addCreativeItem(Item::get(Item::DIAMOND_HELMET)); Item::addCreativeItem(Item::get(Item::DIAMOND_CHESTPLATE)); Item::addCreativeItem(Item::get(Item::DIAMOND_LEGGINGS)); Item::addCreativeItem(Item::get(Item::DIAMOND_BOOTS)); Item::addCreativeItem(Item::get(Item::GOLD_HELMET)); Item::addCreativeItem(Item::get(Item::GOLD_CHESTPLATE)); Item::addCreativeItem(Item::get(Item::GOLD_LEGGINGS)); Item::addCreativeItem(Item::get(Item::GOLD_BOOTS)); Item::addCreativeItem(Item::get(Item::LEVER)); Item::addCreativeItem(Item::get(Item::REDSTONE_LAMP)); Item::addCreativeItem(Item::get(Item::LIT_REDSTONE_LAMP)); Item::addCreativeItem(Item::get(Item::REDSTONE_TORCH)); Item::addCreativeItem(Item::get(Item::WOODEN_PRESSURE_PLATE)); Item::addCreativeItem(Item::get(Item::STONE_PRESSURE_PLATE)); Item::addCreativeItem(Item::get(Item::LIGHT_WEIGHTED_PRESSURE_PLATE)); Item::addCreativeItem(Item::get(Item::HEAVY_WEIGHTED_PRESSURE_PLATE)); Item::addCreativeItem(Item::get(Item::WOODEN_BUTTON, 5)); Item::addCreativeItem(Item::get(Item::STONE_BUTTON, 5)); Item::addCreativeItem(Item::get(Item::DAYLIGHT_DETECTOR)); Item::addCreativeItem(Item::get(Item::TRIPWIRE_HOOK)); Item::addCreativeItem(Item::get(Item::SNOWBALL)); }
private static function seedsTab() { //Seeds /* Im gonna make it so you can do: Item::addCreativeItem(Item::get(Item::ENCHANTED_BOOK, EnchantedBook::'ENCHANTMENT')); */ Item::addCreativeItem(Item::get(Item::COAL, 0)); Item::addCreativeItem(Item::get(Item::COAL, 1)); // charcoal Item::addCreativeItem(Item::get(Item::DIAMOND, 0)); Item::addCreativeItem(Item::get(Item::IRON_INGOT, 0)); Item::addCreativeItem(Item::get(Item::GOLD_INGOT, 0)); Item::addCreativeItem(Item::get(Item::EMERALD, 0)); Item::addCreativeItem(Item::get(Item::STICK, 0)); Item::addCreativeItem(Item::get(Item::BOWL, 0)); Item::addCreativeItem(Item::get(Item::STRING, 0)); Item::addCreativeItem(Item::get(Item::FEATHER, 0)); Item::addCreativeItem(Item::get(Item::FLINT, 0)); Item::addCreativeItem(Item::get(Item::LEATHER, 0)); Item::addCreativeItem(Item::get(Item::RABBIT_HIDE, 0)); Item::addCreativeItem(Item::get(Item::CLAY, 0)); Item::addCreativeItem(Item::get(Item::SUGAR, 0)); Item::addCreativeItem(Item::get(Item::NETHER_QUARTZ, 0)); Item::addCreativeItem(Item::get(Item::PAPER, 0)); Item::addCreativeItem(Item::get(Item::BOOK, 0)); Item::addCreativeItem(Item::get(Item::ARROW, 0)); Item::addCreativeItem(Item::get(Item::BONE, 0)); Item::addCreativeItem(Item::get(Item::SUGARCANE, 0)); Item::addCreativeItem(Item::get(Item::WHEAT, 0)); Item::addCreativeItem(Item::get(Item::SEEDS, 0)); Item::addCreativeItem(Item::get(Item::PUMPKIN_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::MELON_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::BEETROOT_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::EGG, 0)); Item::addCreativeItem(Item::get(Item::APPLE, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_APPLE, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_APPLE, 1)); // Enchanted golden apple Item::addCreativeItem(Item::get(Item::RAW_FISH, 0)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 1)); // Salmon Item::addCreativeItem(Item::get(Item::RAW_FISH, 2)); // Clownfish Item::addCreativeItem(Item::get(Item::RAW_FISH, 3)); // Pufferfish Item::addCreativeItem(Item::get(Item::COOKED_FISH, 0)); Item::addCreativeItem(Item::get(Item::COOKED_FISH, 1)); // Salmon Item::addCreativeItem(Item::get(Item::ROTTEN_FLESH, 0)); Item::addCreativeItem(Item::get(Item::MUSHROOM_STEW, 0)); Item::addCreativeItem(Item::get(Item::BREAD, 0)); Item::addCreativeItem(Item::get(Item::RAW_PORKCHOP, 0)); Item::addCreativeItem(Item::get(Item::COOKED_PORKCHOP, 0)); Item::addCreativeItem(Item::get(Item::RAW_CHICKEN, 0)); Item::addCreativeItem(Item::get(Item::COOKED_CHICKEN, 0)); Item::addCreativeItem(Item::get(Item::RAW_BEEF, 0)); Item::addCreativeItem(Item::get(Item::COOKED_BEEF, 0)); Item::addCreativeItem(Item::get(Item::MELON, 0)); Item::addCreativeItem(Item::get(Item::CARROT, 0)); Item::addCreativeItem(Item::get(Item::POTATO, 0)); Item::addCreativeItem(Item::get(Item::BAKED_POTATO, 0)); Item::addCreativeItem(Item::get(Item::POISONOUS_POTATO, 0)); Item::addCreativeItem(Item::get(Item::BEETROOT, 0)); Item::addCreativeItem(Item::get(Item::COOKIE, 0)); Item::addCreativeItem(Item::get(Item::PUMPKIN_PIE, 0)); Item::addCreativeItem(Item::get(Item::RAW_RABBIT, 0)); Item::addCreativeItem(Item::get(Item::COOKED_RABBIT, 0)); Item::addCreativeItem(Item::get(Item::RABBIT_STEW, 0)); Item::addCreativeItem(Item::get(Item::MAGMA_CREAM, 0)); Item::addCreativeItem(Item::get(Item::BLAZE_ROD, 0)); Item::addCreativeItem(Item::get(Item::GOLD_NUGGET, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_CARROT, 0)); Item::addCreativeItem(Item::get(Item::GLISTERING_MELON, 0)); Item::addCreativeItem(Item::get(Item::RABBIT_FOOT, 0)); Item::addCreativeItem(Item::get(Item::GHAST_TEAR, 0)); Item::addCreativeItem(Item::get(Item::SLIMEBALL, 0)); Item::addCreativeItem(Item::get(Item::BLAZE_POWDER, 0)); Item::addCreativeItem(Item::get(Item::NETHER_WART, 0)); Item::addCreativeItem(Item::get(Item::GUNPOWDER, 0)); Item::addCreativeItem(Item::get(Item::GLOWSTONE_DUST, 0)); Item::addCreativeItem(Item::get(Item::SPIDER_EYE, 0)); Item::addCreativeItem(Item::get(Item::FERMENTED_SPIDER_EYE, 0)); Item::addCreativeItem(Item::get(Item::EXP_BOTTLE, 0)); // enchanted books Item::addCreativeItem(Item::get(Item::DYE, 0)); Item::addCreativeItem(Item::get(Item::DYE, 8)); Item::addCreativeItem(Item::get(Item::DYE, 7)); Item::addCreativeItem(Item::get(Item::DYE, 15)); Item::addCreativeItem(Item::get(Item::DYE, 12)); Item::addCreativeItem(Item::get(Item::DYE, 14)); Item::addCreativeItem(Item::get(Item::DYE, 1)); Item::addCreativeItem(Item::get(Item::DYE, 4)); Item::addCreativeItem(Item::get(Item::DYE, 5)); Item::addCreativeItem(Item::get(Item::DYE, 13)); Item::addCreativeItem(Item::get(Item::DYE, 9)); Item::addCreativeItem(Item::get(Item::DYE, 3)); Item::addCreativeItem(Item::get(Item::DYE, 11)); Item::addCreativeItem(Item::get(Item::DYE, 10)); Item::addCreativeItem(Item::get(Item::DYE, 2)); Item::addCreativeItem(Item::get(Item::DYE, 6)); Item::addCreativeItem(Item::get(Item::GLASS_BOTTLE, 0)); self::addCreativeItem(Item::get(Item::POTION, Potion::WATER_BOTTLE)); self::addCreativeItem(Item::get(Item::POTION, Potion::AWKWARD)); self::addCreativeItem(Item::get(Item::POTION, Potion::THICK)); self::addCreativeItem(Item::get(Item::POTION, Potion::MUNDANE_EXTENDED)); self::addCreativeItem(Item::get(Item::POTION, Potion::MUNDANE)); self::addCreativeItem(Item::get(Item::POTION, Potion::NIGHT_VISION)); self::addCreativeItem(Item::get(Item::POTION, Potion::NIGHT_VISION_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::INVISIBILITY)); self::addCreativeItem(Item::get(Item::POTION, Potion::INVISIBILITY_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::LEAPING)); self::addCreativeItem(Item::get(Item::POTION, Potion::LEAPING_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::LEAPING_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::FIRE_RESISTANCE)); self::addCreativeItem(Item::get(Item::POTION, Potion::FIRE_RESISTANCE_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::SPEED)); self::addCreativeItem(Item::get(Item::POTION, Potion::SPEED_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::SPEED_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::SLOWNESS)); self::addCreativeItem(Item::get(Item::POTION, Potion::SLOWNESS_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::WATER_BREATHING)); self::addCreativeItem(Item::get(Item::POTION, Potion::WATER_BREATHING_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::HEALING)); self::addCreativeItem(Item::get(Item::POTION, Potion::HEALING_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::HARMING)); self::addCreativeItem(Item::get(Item::POTION, Potion::HARMING_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::POISON)); self::addCreativeItem(Item::get(Item::POTION, Potion::POISON_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::POISON_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::REGENERATION)); self::addCreativeItem(Item::get(Item::POTION, Potion::REGENERATION_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::REGENERATION_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::STRENGTH)); self::addCreativeItem(Item::get(Item::POTION, Potion::STRENGTH_T)); self::addCreativeItem(Item::get(Item::POTION, Potion::STRENGTH_TWO)); self::addCreativeItem(Item::get(Item::POTION, Potion::WEAKNESS)); self::addCreativeItem(Item::get(Item::POTION, Potion::WEAKNESS_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::WATER_BOTTLE)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::AWKWARD)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::THICK)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::MUNDANE_EXTENDED)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::MUNDANE)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::NIGHT_VISION)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::NIGHT_VISION_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::INVISIBILITY)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::INVISIBILITY_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::LEAPING)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::LEAPING_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::LEAPING_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::FIRE_RESISTANCE)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::FIRE_RESISTANCE_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::SPEED)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::SPEED_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::SPEED_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::SLOWNESS)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::SLOWNESS_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::WATER_BREATHING)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::WATER_BREATHING_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::HEALING)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::HEALING_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::HARMING)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::HARMING_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::POISON)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::POISON_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::POISON_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::REGENERATION)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::REGENERATION_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::REGENERATION_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::STRENGTH)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::STRENGTH_T)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::STRENGTH_TWO)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::WEAKNESS)); self::addCreativeItem(Item::get(Item::SPLASH_POTION, Potion::WEAKNESS_T)); }
private static function seedsTab() { //Seeds /* Im gonna make it so you can do: Item::addCreativeItem(Item::get(Item::POTION, Potion::'EFFECT')); Item::addCreativeItem(Item::get(Item::ENCHANTED_BOOK, EchnatedBook::'ENCHANTMENT')); */ Item::addCreativeItem(Item::get(Item::COAL, 0)); Item::addCreativeItem(Item::get(Item::COAL, 1)); // charcoal Item::addCreativeItem(Item::get(Item::DIAMOND, 0)); Item::addCreativeItem(Item::get(Item::IRON_INGOT, 0)); Item::addCreativeItem(Item::get(Item::GOLD_INGOT, 0)); Item::addCreativeItem(Item::get(Item::EMERALD, 0)); Item::addCreativeItem(Item::get(Item::STICK, 0)); Item::addCreativeItem(Item::get(Item::BOWL, 0)); Item::addCreativeItem(Item::get(Item::STRING, 0)); Item::addCreativeItem(Item::get(Item::FEATHER, 0)); Item::addCreativeItem(Item::get(Item::FLINT, 0)); Item::addCreativeItem(Item::get(Item::LEATHER, 0)); Item::addCreativeItem(Item::get(Item::CLAY, 0)); Item::addCreativeItem(Item::get(Item::SUGAR, 0)); Item::addCreativeItem(Item::get(Item::NETHER_QUARTZ, 0)); Item::addCreativeItem(Item::get(Item::PAPER, 0)); Item::addCreativeItem(Item::get(Item::BOOK, 0)); Item::addCreativeItem(Item::get(Item::ARROW, 0)); Item::addCreativeItem(Item::get(Item::BONE, 0)); Item::addCreativeItem(Item::get(Item::SUGARCANE, 0)); Item::addCreativeItem(Item::get(Item::WHEAT, 0)); Item::addCreativeItem(Item::get(Item::SEEDS, 0)); Item::addCreativeItem(Item::get(Item::PUMPKIN_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::MELON_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::BEETROOT_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::EGG, 0)); Item::addCreativeItem(Item::get(Item::APPLE, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_APPLE, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_APPLE, 1)); // Enchanted golden apple Item::addCreativeItem(Item::get(Item::RAW_FISH, 0)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 1)); // Salmon Item::addCreativeItem(Item::get(Item::RAW_FISH, 2)); // Clownfish Item::addCreativeItem(Item::get(Item::RAW_FISH, 3)); // Pufferfish Item::addCreativeItem(Item::get(Item::COOKED_FISH, 0)); Item::addCreativeItem(Item::get(Item::COOKED_FISH, 1)); // Salmon Item::addCreativeItem(Item::get(Item::ROTTEN_FLESH, 0)); Item::addCreativeItem(Item::get(Item::MUSHROOM_STEW, 0)); Item::addCreativeItem(Item::get(Item::BREAD, 0)); Item::addCreativeItem(Item::get(Item::RAW_PORKCHOP, 0)); Item::addCreativeItem(Item::get(Item::COOKED_PORKCHOP, 0)); Item::addCreativeItem(Item::get(Item::RAW_CHICKEN, 0)); Item::addCreativeItem(Item::get(Item::COOKED_CHICKEN, 0)); Item::addCreativeItem(Item::get(Item::RAW_BEEF, 0)); Item::addCreativeItem(Item::get(Item::COOKED_BEEF, 0)); Item::addCreativeItem(Item::get(Item::MELON, 0)); Item::addCreativeItem(Item::get(Item::CARROT, 0)); Item::addCreativeItem(Item::get(Item::POTATO, 0)); Item::addCreativeItem(Item::get(Item::BAKED_POTATO, 0)); Item::addCreativeItem(Item::get(Item::POISONOUS_POTATO, 0)); Item::addCreativeItem(Item::get(Item::COOKIE, 0)); Item::addCreativeItem(Item::get(Item::PUMPKIN_PIE, 0)); // Item::addCreativeItem(Item::get(Item::RAW_RABBIT, 0)); // Item::addCreativeItem(Item::get(Item::COOKED_RABBIT, 0)); // Item::addCreativeItem(Item::get(Item::RABBIT_STEW, 0)); Item::addCreativeItem(Item::get(Item::MAGMA_CREAM, 0)); Item::addCreativeItem(Item::get(Item::BLAZE_ROD, 0)); Item::addCreativeItem(Item::get(Item::GOLD_NUGGET, 0)); Item::addCreativeItem(Item::get(Item::GOLDEN_CARROT, 0)); // Item::addCreativeItem(Item::get(Item::GLISTERING_MELON, 0)); // Item::addCreativeItem(Item::get(Item::RABBIT_FOOT, 0)); // Item::addCreativeItem(Item::get(Item::GHAST_TEAR, 0)); Item::addCreativeItem(Item::get(Item::SLIMEBALL, 0)); // Item::addCreativeItem(Item::get(Item::BLAZE_POWDER, 0)); Item::addCreativeItem(Item::get(Item::NETHER_WART, 0)); Item::addCreativeItem(Item::get(Item::GUNPOWDER, 0)); Item::addCreativeItem(Item::get(Item::GLOWSTONE_DUST, 0)); Item::addCreativeItem(Item::get(Item::SPIDER_EYE, 0)); Item::addCreativeItem(Item::get(Item::FERMENTED_SPIDER_EYE, 0)); // Bottle o' enchanting // enchanted books Item::addCreativeItem(Item::get(Item::DYE, 0)); Item::addCreativeItem(Item::get(Item::DYE, 7)); Item::addCreativeItem(Item::get(Item::DYE, 6)); Item::addCreativeItem(Item::get(Item::DYE, 5)); Item::addCreativeItem(Item::get(Item::DYE, 4)); Item::addCreativeItem(Item::get(Item::DYE, 3)); Item::addCreativeItem(Item::get(Item::DYE, 2)); Item::addCreativeItem(Item::get(Item::DYE, 1)); Item::addCreativeItem(Item::get(Item::DYE, 15)); Item::addCreativeItem(Item::get(Item::DYE, 14)); Item::addCreativeItem(Item::get(Item::DYE, 13)); Item::addCreativeItem(Item::get(Item::DYE, 12)); Item::addCreativeItem(Item::get(Item::DYE, 11)); Item::addCreativeItem(Item::get(Item::DYE, 10)); Item::addCreativeItem(Item::get(Item::DYE, 9)); Item::addCreativeItem(Item::get(Item::DYE, 8)); // Item::addCreativeItem(Item::get(Item::GLASS_BOTTLE, 0)); // Potions // Splash Potions }
public function onEnable() { $this->getLogger()->info("MyOwnWorld Is Loading!"); $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->tasks['ZombieGenerate'] = $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask([$this, "MobGenerate"]), 20 * 10); $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask([$this, "TimeFix"]), 20); $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask([$this, "RotationTimer"]), 2); //注册自定义实体 Entity::registerEntity('MyOwnWorld\\Entities\\Pig'); //猪 Entity::registerEntity('MyOwnWorld\\Entities\\Sheep'); //羊 Entity::registerEntity('MyOwnWorld\\Entities\\Cow'); //牛 Entity::registerEntity('MyOwnWorld\\Entities\\Chicken'); //鸡 Entity::registerEntity('MyOwnWorld\\Entities\\Creeper'); Entity::registerEntity('MyOwnWorld\\Entities\\Skeleton'); Entity::registerEntity('MyOwnWorld\\Entities\\Enderman'); //添加支持的物品 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 38)); //末影人 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 33)); //苦力怕 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 34)); //骷髅 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 12)); //猪 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 13)); //羊 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 11)); //牛 Item::addCreativeItem(Item::get(Item::SPAWN_EGG, 10)); //鸡 Item::addCreativeItem(Item::get(Item::WOODEN_HOE, 0)); Item::addCreativeItem(Item::get(Item::WOODEN_SHOVEL, 0)); Item::addCreativeItem(Item::get(Item::WOODEN_SWORD, 0)); Item::addCreativeItem(Item::get(Item::STONE_HOE, 0)); Item::addCreativeItem(Item::get(Item::STONE_SHOVEL, 0)); Item::addCreativeItem(Item::get(Item::STONE_SWORD, 0)); Item::addCreativeItem(Item::get(Item::DIAMOND_HOE, 0)); Item::addCreativeItem(Item::get(Item::DIAMOND_SHOVEL, 0)); Item::addCreativeItem(Item::get(Item::DIAMOND_SWORD, 0)); Item::removeCreativeItem(Item::get(Item::PAINTING, 0)); Item::removeCreativeItem(Item::get(Item::MONSTER_SPAWNER, 0)); Item::removeCreativeItem(Item::get(Item::MINECART, 0)); Item::removeCreativeItem(Item::get(288, 0)); $this->ZombieAI = new ZombieAI($this); $this->CreeperAI = new CreeperAI($this); $this->SkeletonAI = new SkeletonAI($this); $this->CowAI = new CowAI($this); $this->PigAI = new PigAI($this); $this->SheepAI = new SheepAI($this); $this->ChickenAI = new ChickenAI($this); $this->getLogger()->info("MyOwnWorld Loaded !!!!"); }
private static function seedsTab() { //Seeds /* Im gonna make it so you can do: Item::addCreativeItem(Item::get(Item::POTION, Potion::'EFFECT')); Item::addCreativeItem(Item::get(Item::ENCHANTED_BOOK, EchnatedBook::'ENCHANTMENT')); */ Item::addCreativeItem(Item::get(Item::COAL, 0)); Item::addCreativeItem(Item::get(Item::COAL, 1)); Item::addCreativeItem(Item::get(Item::DIAMOND, 0)); Item::addCreativeItem(Item::get(Item::IRON_INGOT, 0)); Item::addCreativeItem(Item::get(Item::GOLD_INGOT, 0)); Item::addCreativeItem(Item::get(Item::EMERALD, 0)); Item::addCreativeItem(Item::get(Item::STICK, 0)); Item::addCreativeItem(Item::get(Item::BOWL, 0)); Item::addCreativeItem(Item::get(Item::STRING, 0)); Item::addCreativeItem(Item::get(Item::FEATHER, 0)); Item::addCreativeItem(Item::get(Item::FLINT, 0)); Item::addCreativeItem(Item::get(Item::LEATHER, 0)); Item::addCreativeItem(Item::get(Item::CLAY, 0)); Item::addCreativeItem(Item::get(Item::SUGAR, 0)); Item::addCreativeItem(Item::get(Item::NETHER_QUARTZ, 0)); Item::addCreativeItem(Item::get(Item::PAPER, 0)); Item::addCreativeItem(Item::get(Item::BOOK, 0)); Item::addCreativeItem(Item::get(Item::ARROW, 0)); Item::addCreativeItem(Item::get(Item::BONE, 0)); Item::addCreativeItem(Item::get(Item::SUGARCANE, 0)); Item::addCreativeItem(Item::get(Item::WHEAT, 0)); Item::addCreativeItem(Item::get(Item::SEEDS, 0)); Item::addCreativeItem(Item::get(Item::MELON_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::PUMPKIN_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::CARROT, 0)); Item::addCreativeItem(Item::get(Item::POTATO, 0)); Item::addCreativeItem(Item::get(Item::BEETROOT_SEEDS, 0)); Item::addCreativeItem(Item::get(Item::EGG, 0)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 0)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 1)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 2)); Item::addCreativeItem(Item::get(Item::RAW_FISH, 3)); Item::addCreativeItem(Item::get(Item::COOKED_FISH, 0)); Item::addCreativeItem(Item::get(Item::COOKED_FISH, 1)); Item::addCreativeItem(Item::get(Item::DYE, 0)); Item::addCreativeItem(Item::get(Item::DYE, 7)); Item::addCreativeItem(Item::get(Item::DYE, 6)); Item::addCreativeItem(Item::get(Item::DYE, 5)); Item::addCreativeItem(Item::get(Item::DYE, 4)); Item::addCreativeItem(Item::get(Item::DYE, 3)); Item::addCreativeItem(Item::get(Item::DYE, 2)); Item::addCreativeItem(Item::get(Item::DYE, 1)); Item::addCreativeItem(Item::get(Item::DYE, 15)); Item::addCreativeItem(Item::get(Item::DYE, 14)); Item::addCreativeItem(Item::get(Item::DYE, 13)); Item::addCreativeItem(Item::get(Item::DYE, 12)); Item::addCreativeItem(Item::get(Item::DYE, 11)); Item::addCreativeItem(Item::get(Item::DYE, 10)); Item::addCreativeItem(Item::get(Item::DYE, 9)); Item::addCreativeItem(Item::get(Item::DYE, 8)); }
public function onEnable() { $path = $this->getServer()->getDataPath() . "plugins/EntityManager/"; if (!is_dir($path)) { mkdir($path); } $getData = function ($ar, $key, $default) { $vars = explode(".", $key); $base = array_shift($vars); if (!isset($ar[$base])) { return $default; } $base = $ar[$base]; while (count($vars) > 0) { $baseKey = array_shift($vars); if (!is_array($base) or !isset($base[$baseKey])) { return $default; } $base = $base[$baseKey]; } return $base; }; $data = []; if (file_exists($path . "config.yml")) { $data = yaml_parse($this->yaml($path . "config.yml")); } self::$data = ["entity" => ["maximum" => $getData($data, "entity.maximum", 50), "explode" => $getData($data, "entity.explode", true)], "spawn" => ["rand" => $getData($data, "spawn.rand", "1/5"), "tick" => $getData($data, "spawn.tick", 150)], "autospawn" => ["turn-on" => $getData($data, "autospawn.turn-on", $getData($data, "spawn.auto", true)), "radius" => $getData($data, "autospawn.radius", $getData($data, "spawn.radius", 25))]]; file_put_contents($path . "config.yml", yaml_emit(self::$data, YAML_UTF8_ENCODING)); if (file_exists($path . "SpawnerData.yml")) { self::$spawn = yaml_parse($this->yaml($path . "SpawnerData.yml")); unlink($path . "SpawnerData.yml"); } elseif (file_exists($path . "spawner.yml")) { self::$spawn = yaml_parse($this->yaml($path . "spawner.yml")); } else { self::$spawn = []; file_put_contents($path . "spawner.yml", yaml_emit([], YAML_UTF8_ENCODING)); } if (file_exists($path . "drops.yml")) { self::$drops = yaml_parse($this->yaml($path . "drops.yml")); } else { self::$drops = [Zombie::NETWORK_ID => [], Creeper::NETWORK_ID => []]; file_put_contents($path . "drops.yml", yaml_emit([], YAML_UTF8_ENCODING)); } foreach (self::$knownEntities as $id => $name) { if (!is_numeric($id)) { continue; } $item = Item::get(Item::SPAWN_EGG, $id); if (!Item::isCreativeItem($item)) { Item::addCreativeItem($item); } } $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->getServer()->getLogger()->info(TextFormat::GOLD . "[EntityManager]Plugin has been enabled"); $this->getServer()->getScheduler()->scheduleRepeatingTask(new UpdateEntityTask($this), 1); $this->getServer()->getScheduler()->scheduleRepeatingTask(new SpawnEntityTask($this), $this->getData("spawn.tick")); }
public function addCreativeItem(Item $item) { Item::addCreativeItem($item); }
public function onEnable() { Item::$list[333] = BoatItem::class; Item::addCreativeItem(new Item(333)); $this->getServer()->addRecipe((new BigShapelessRecipe(Item::get(333, 0, 1)))->addIngredient(Item::get(Item::WOODEN_PLANK, null, 5))->addIngredient(Item::get(Item::WOODEN_SHOVEL, null, 1))); Entity::registerEntity("\\amiexd\\entity\\Boat", true); $this->getServer()->getNetwork()->registerPacket(0xae, PlayerInputPacket::class); //$this->saveFiles(); $this->reloadConfig(); $this->dropitemworld = $this->getConfig()->get("dropitemworld"); $this->saveDefaultConfig(); $this->registerAll(); $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->EconomyS = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI"); $this->killrate = $this->getServer()->getPluginManager()->getPlugin("KillRate"); $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask(array($this, "gui1")), 10); $this->timer = 0; }