Skip to content
Psycofeu edited this page May 3, 2025 · 6 revisions

Simple Item

How to create Item:

class MyItem extends Item
{
    public function __construct(string $name, string $id)
    {
        parent::__construct(new ItemIdentifier($id, ItemTypeIds::newId()), $name);
    }
    public function getItemBuilder(): ItemBuilder
    {
        return parent::getItemBuilder()
            ->setIcon("mytexture")
            ->addComponent(new DisplayNameComponent($this->getVanillaName()))
            ->setCreativeInfo(new ItemCreativeInfo(CategoryCreativeEnum::ITEMS, GroupCreativeEnum::CHEST));
    }
}

How to register Item

SymplyItemFactory::getInstance()->register(static fn() => new MyItem("My Item", "symply:myitem"));

Tool Item

Sword

Pickaxe

Shovel

Hoe


Armor

class Helmet extends Armor
{
    public function __construct(ItemIdentifier $identifier, string $name, ArmorTypeInfo $info) {
        parent::__construct($identifier, $name, $info, [ItemEnchantmentTags::ARMOR]);
    }

    public function getItemBuilder(): ItemBuilder {
        return parent::getItemBuilder()
            ->setCreativeInfo(new ItemCreativeInfo(CategoryCreativeEnum::EQUIPMENT, GroupCreativeEnum::HELMET))
            ->setIcon("exemple_helmet")
    }
}

Clone this wiki locally