From b2158b868a03f79efbbbd1962b208b2c445e6629 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sat, 23 Aug 2025 12:19:10 +0200 Subject: [PATCH] added my first item, the stub --- .../java/de/jottyfan/minecraft/Gtamfmd.java | 6 +++- .../de/jottyfan/minecraft/item/ModItems.java | 31 ++++++++++++++++++ .../resources/assets/gtamfmd/items/stub.json | 6 ++++ .../resources/assets/gtamfmd/lang/de_de.json | 3 ++ .../resources/assets/gtamfmd/lang/en_us.json | 3 ++ .../assets/gtamfmd/models/item/stub.json | 6 ++++ .../assets/gtamfmd/textures/item/stub.png | Bin 0 -> 5184 bytes 7 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/main/java/de/jottyfan/minecraft/item/ModItems.java create mode 100644 src/main/resources/assets/gtamfmd/items/stub.json create mode 100644 src/main/resources/assets/gtamfmd/lang/de_de.json create mode 100644 src/main/resources/assets/gtamfmd/lang/en_us.json create mode 100644 src/main/resources/assets/gtamfmd/models/item/stub.json create mode 100644 src/main/resources/assets/gtamfmd/textures/item/stub.png 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 0000000000000000000000000000000000000000..cd67920cb1109561a9dbe378c1bfae5c90361d8b GIT binary patch literal 5184 zcmeHKdsGu=79So0f*_(*6dz--D&i!Q$vY-iB>|#D5u*62IGIdffILV7Nf6KqqKJre zTdfG9MXN2jJv13KhW?RK#|h{SpxIwCC(`&-Ooa&P-6!`YFUmkAYKB?P=Ly*h5G{rJg6mEv~2A!HpB4LwN zPr{^yQbUmCM#s*TZwCeqliHTo&2*B9&KfMC4}H>ljn?Z#ZBz3dgDpbxdg1yZ))B%v zAINRJ#Cz-X6)6eD1>>STM(-PG*MBm7#tO|D&gc6iHv>=-rwCRy7k>CvdC zCR4G}iR)@Nw{eD-q2|dI=cG-kbM7Lc*o+Z^+>o%_7fzp(UjD_^$vXOA`^HRlL`?IQ zg=WPOPMVfiP&K}k-sO8+kCfiYSH1N@RIpwPjb#JE{n)|IwN>Vbz617 zwnJ#l4pNa@T-|VYlO(Hb3iUp`oR|8qaz<5-{AdxUNO?Q7t-+OfI*>7~`<@HYczBNL z(YW9zb)qb9-qd5e$^tfD;?I2)d~)YQi~NZ5hRjf_wlMqT4rH({yXftU`#}V2l^}Q7PotXu$R4 z_uk6hxn6t_e#hy8py1KS5~VlEXt6%XDp;M-B?#A_+T^QzZ(ne@&exPr`NT<>4Me3#J1$%B!W$o7gmK(?aX~$iu3JDyO_f`497LQnNX*6qHT?yyYI~VoVUn7@nNgY~#MSpbD zqMEpt;oZkCJ$~Tb(-`}{ZB^TM$5(&$>B{kWoKCm&S>Ikv7o{|RpFe35)!W=Pe4by= zzU!@d`;uE`|D)s0s*?ESvK!ww_4eefyt~movwhF8ZaYj&tFgVMY8NTGHS71n^d;9n zAO8EwHe28nmsol?qwNdl$KQ<0y|(2`2y)7zLP8>CAtBFN5j0?NMxi+T%$)IcvC#*j zKJrQRO+FV{a{qnWwog5!hkO$@E}alT|M!Ne-m)!uWw%!7e$BXfOq z4L_(RJlD3s6H$uzo%OYA3u?{lFMW)Cbx#HrX?O2ZL^a-tsk;(rX_C}`+@xPxuQxcptvWu?Bki`XIsyXociYWCxz`> z>UG5n=w2dLf|}KRcCoVJYTf)Xm7jb#V$sNYh5TUpou=>SGg~D@*tDge&fQ_&2%HkIX9i#C=sK zbY@XbQp1r^`-4X1o&0rdM)XAgnjxnXSL-@5if2R1@6E_?89(0n$JZNH_gKxbW}R&h z)zjnR)ojSfPfGbG1o?zhU@|U~M+ga>hK{RrN|J8T=)vTKAkiBZJx(N&CRjEfr|FVY)_Fz2mmys35PA3B&|_s5z`#F zLhx)CGib0w#gr(fEt5yWAvyyIv*~O)ibyR~Dn^^_35yIWwJ=H&+7AKV#I$&mNiSqD z%w{v)%%bZIaSWzFAYh;v1H%xYff%h?6K+AY#y~qnABKc95(Y|dqI6o=j)^OEDJC(E z2G-$c@oDsO`2f7u*v|ssgJHq-3??0AXf%w$7Dkga6@c^y^rsd^1^9tsM3F{aih&@d zsif8vI2b}j4A|>a3`vf3R0M-eA~itO2)r_1a2Y0(M-EunDTt#qdWRJt`vpxCrG8G< z3$fW(9O(=W1eg!tzM%aqcZV|2lFNk>9g$)WPbLx5?EZx+9YLvtjztJ zh-Va|ZbTD?k0U^;f!p;a5&xir-gsy`t--7<~+?S!j%m~u`a#h8(F?*=3vHUi936f)f~qqQ4dNY{%EES@WdeYu}Ho?th