From bd1d872a52a7392dd16777ead2d9d6be26014b43 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Fri, 3 Jan 2025 22:59:02 +0100 Subject: [PATCH] custom items --- src/main/java/de/jottyfan/gta/gdp/GTAGDP.java | 3 ++ .../de/jottyfan/gta/gdp/item/ModItems.java | 35 ++++++++++++++++++ .../resources/assets/gtagdp/items/stub.json | 6 +++ .../resources/assets/gtagdp/lang/de_de.json | 3 ++ .../resources/assets/gtagdp/lang/en_us.json | 3 ++ .../assets/gtagdp/models/item/stub.json | 6 +++ .../assets/gtagdp/textures/item/stub.png | Bin 0 -> 5184 bytes 7 files changed, 56 insertions(+) create mode 100644 src/main/java/de/jottyfan/gta/gdp/item/ModItems.java create mode 100644 src/main/resources/assets/gtagdp/items/stub.json create mode 100644 src/main/resources/assets/gtagdp/lang/de_de.json create mode 100644 src/main/resources/assets/gtagdp/lang/en_us.json create mode 100644 src/main/resources/assets/gtagdp/models/item/stub.json create mode 100644 src/main/resources/assets/gtagdp/textures/item/stub.png 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 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