setCustomName("HI"); $item2 = Item::nbtDeserialize($item->nbtSerialize()); self::assertTrue($item2->equals($item)); self::assertTrue($item->equals($item2)); } /** * Tests that blocks are considered to be valid registered items */ public function testItemBlockRegistered() : void{ for($id = 0; $id < 256; ++$id){ self::assertEquals(BlockFactory::isRegistered($id), ItemFactory::isRegistered($id)); } } public function itemFromStringProvider() : array{ return [ ["dye:4", ItemIds::DYE, 4], ["351", ItemIds::DYE, 0], ["351:4", ItemIds::DYE, 4], ["stone:3", ItemIds::STONE, 3], ["minecraft:string", ItemIds::STRING, 0], ["diamond_pickaxe", ItemIds::DIAMOND_PICKAXE, 0], ["diamond_pickaxe:5", ItemIds::DIAMOND_PICKAXE, 5] ]; } /** * @dataProvider itemFromStringProvider * @param string $string * @param int $id * @param int $meta */ public function testFromStringSingle(string $string, int $id, int $meta) : void{ $item = ItemFactory::fromString($string); self::assertEquals($id, $item->getId()); self::assertEquals($meta, $item->getDamage()); } }