addCreativeItem() public static method

public static addCreativeItem ( Item $item )
$item Item
 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));
 }
Example #2
0
 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);
     }
 }
Example #4
0
 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);
 }
Example #5
0
 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));
 }
Example #6
0
 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));
 }
Example #7
0
 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
 }
Example #8
0
 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 !!!!");
 }
Example #9
0
 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));
 }
Example #10
0
 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);
 }
Example #12
-1
 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;
 }