diff --git a/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java b/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java index fc678c8..904ed3c 100644 --- a/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java +++ b/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java @@ -5,6 +5,8 @@ import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.jottyfan.gta.gdp.item.ModItems; + /** * * @author jotty @@ -16,5 +18,6 @@ public class GTAGDP implements ModInitializer { @Override public void onInitialize() { + ModItems.registerModItems(); } } \ No newline at end of file diff --git a/src/main/java/de/jottyfan/gta/gdp/item/ModItems.java b/src/main/java/de/jottyfan/gta/gdp/item/ModItems.java new file mode 100644 index 0000000..fba1772 --- /dev/null +++ b/src/main/java/de/jottyfan/gta/gdp/item/ModItems.java @@ -0,0 +1,35 @@ +package de.jottyfan.gta.gdp.item; + +import de.jottyfan.gta.gdp.GTAGDP; +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import net.minecraft.item.Item; +import net.minecraft.item.Item.Settings; +import net.minecraft.item.ItemGroups; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.util.Identifier; + +/** + * + * @author jotty + * + */ +public class ModItems { + + public static final Item STUB = registerItem(Identifier.of(GTAGDP.MOD_ID, "stub"), new Item.Settings()); + + private static Item registerItem(Identifier identifier, Settings settings) { + return Registry.register(Registries.ITEM, identifier, + new Item(settings.useItemPrefixedTranslationKey().registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)))); + } + + public static void registerModItems() { + GTAGDP.LOGGER.info("registering mod items for " + GTAGDP.MOD_ID); + + ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(entries -> { + entries.add(STUB); + }); + } +} diff --git a/src/main/resources/assets/gtagdp/items/stub.json b/src/main/resources/assets/gtagdp/items/stub.json new file mode 100644 index 0000000..4bb2cd9 --- /dev/null +++ b/src/main/resources/assets/gtagdp/items/stub.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "gtagdp:item/stub" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/lang/de_de.json b/src/main/resources/assets/gtagdp/lang/de_de.json new file mode 100644 index 0000000..115d08c --- /dev/null +++ b/src/main/resources/assets/gtagdp/lang/de_de.json @@ -0,0 +1,3 @@ +{ + "item.gtagdp.stub": "Stummel" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/lang/en_us.json b/src/main/resources/assets/gtagdp/lang/en_us.json new file mode 100644 index 0000000..2f0f009 --- /dev/null +++ b/src/main/resources/assets/gtagdp/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.gtagdp.stub": "Stub" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/models/item/stub.json b/src/main/resources/assets/gtagdp/models/item/stub.json new file mode 100644 index 0000000..47de487 --- /dev/null +++ b/src/main/resources/assets/gtagdp/models/item/stub.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "gtagdp:item/stub" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/textures/item/stub.png b/src/main/resources/assets/gtagdp/textures/item/stub.png new file mode 100644 index 0000000..cd67920 Binary files /dev/null and b/src/main/resources/assets/gtagdp/textures/item/stub.png differ