The full code There's been a lot to go through, but when you look at the code we needed, it's actually really not too much: JavaKotlin MyAddon.java1 2 3 4 5 6NamespacedKey baguetteKey = new NamespacedKey(this, "baguette"); ItemStack baguette = ItemStackBuilder.pylonItem(Material.BREAD, baguetteKey) .set(DataComponentTypes.FOOD, FoodProperties.food().nutrition(6)) .build(); PylonItem.register(PylonItem.class, baguette); BasePages.FOOD.addItem(baguetteKey); MyAddon.kt1 2 3 4 5 6val baguetteKey = NamespacedKey(this, "baguette") val baguette = ItemStackBuilder.pylonItem(Material.BREAD, baguetteKey) .set(DataComponentTypes.FOOD, FoodProperties.food().nutrition(6)) .build() PylonItem.register<PylonItem>(baguette) BasePages.FOOD.addItem(baguetteKey) en.yml1 2 3 4 5 6addon: "<your addon name here>" item: baguette: name: Baguette lore: <arrow> <blue>The <white>best <dark_red>food