diff --git a/src/main/java/de/jottyfan/minecraft/Gtamfmd.java b/src/main/java/de/jottyfan/minecraft/Gtamfmd.java index 996188e..1a2732b 100644 --- a/src/main/java/de/jottyfan/minecraft/Gtamfmd.java +++ b/src/main/java/de/jottyfan/minecraft/Gtamfmd.java @@ -5,11 +5,15 @@ import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.jottyfan.minecraft.item.ModItems; + public class Gtamfmd implements ModInitializer { public static final String MOD_ID = "gtamfmd"; public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); @Override public void onInitialize() { + ModItems.registerModItems(); } -} \ No newline at end of file +} + diff --git a/src/main/java/de/jottyfan/minecraft/item/ModItems.java b/src/main/java/de/jottyfan/minecraft/item/ModItems.java new file mode 100644 index 0000000..725ae58 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/item/ModItems.java @@ -0,0 +1,31 @@ +package de.jottyfan.minecraft.item; + +import de.jottyfan.minecraft.Gtamfmd; +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; + +public class ModItems { + + public static final Item STUB = registerItem( + Identifier.of(Gtamfmd.MOD_ID, "stub"), new Item.Settings()); + + private static Item registerItem(Identifier identifier, Settings settings) { + RegistryKey registrykey = RegistryKey.of(RegistryKeys.ITEM, identifier); + Item item = new Item(settings.useItemPrefixedTranslationKey().registryKey(registrykey)); + return Registry.register(Registries.ITEM, identifier, item); + } + + public static void registerModItems() { + Gtamfmd.LOGGER.info("registering mod items for " + Gtamfmd.MOD_ID); + + ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS) + .register(entries -> { entries.add(STUB); }); + } +} diff --git a/src/main/resources/assets/gtamfmd/items/stub.json b/src/main/resources/assets/gtamfmd/items/stub.json new file mode 100644 index 0000000..9514912 --- /dev/null +++ b/src/main/resources/assets/gtamfmd/items/stub.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "gtamfmd:item/stub" + } +} diff --git a/src/main/resources/assets/gtamfmd/lang/de_de.json b/src/main/resources/assets/gtamfmd/lang/de_de.json new file mode 100644 index 0000000..bf599ac --- /dev/null +++ b/src/main/resources/assets/gtamfmd/lang/de_de.json @@ -0,0 +1,3 @@ +{ + "item.gtamfmd.stub": "Stummel" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtamfmd/lang/en_us.json b/src/main/resources/assets/gtamfmd/lang/en_us.json new file mode 100644 index 0000000..ad94a53 --- /dev/null +++ b/src/main/resources/assets/gtamfmd/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.gtamfmd.stub": "Stub" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtamfmd/models/item/stub.json b/src/main/resources/assets/gtamfmd/models/item/stub.json new file mode 100644 index 0000000..a7b57b8 --- /dev/null +++ b/src/main/resources/assets/gtamfmd/models/item/stub.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "gtamfmd:item/stub" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtamfmd/textures/item/stub.png b/src/main/resources/assets/gtamfmd/textures/item/stub.png new file mode 100644 index 0000000..cd67920 Binary files /dev/null and b/src/main/resources/assets/gtamfmd/textures/item/stub.png differ