From 4d4e331d28a043f3d0d3cb364cd992e7ec6cd981 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Fri, 13 Feb 2026 22:27:04 +0100 Subject: [PATCH] first item stub --- .../java/de/jottyfan/minecraft/gta/Uno.java | 6 ++-- .../jottyfan/minecraft/gta/item/UnoItems.java | 28 ++++++++++++++++++ src/main/resources/assets/uno/items/stub.json | 6 ++++ src/main/resources/assets/uno/lang/de_de.json | 3 ++ src/main/resources/assets/uno/lang/en_us.json | 3 ++ .../assets/uno/models/item/stub.json | 6 ++++ .../assets/uno/textures/item/stub.png | Bin 0 -> 5184 bytes 7 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/main/java/de/jottyfan/minecraft/gta/item/UnoItems.java create mode 100644 src/main/resources/assets/uno/items/stub.json create mode 100644 src/main/resources/assets/uno/lang/de_de.json create mode 100644 src/main/resources/assets/uno/lang/en_us.json create mode 100644 src/main/resources/assets/uno/models/item/stub.json create mode 100644 src/main/resources/assets/uno/textures/item/stub.png diff --git a/src/main/java/de/jottyfan/minecraft/gta/Uno.java b/src/main/java/de/jottyfan/minecraft/gta/Uno.java index 5173b2f..5def7bd 100644 --- a/src/main/java/de/jottyfan/minecraft/gta/Uno.java +++ b/src/main/java/de/jottyfan/minecraft/gta/Uno.java @@ -1,10 +1,11 @@ package de.jottyfan.minecraft.gta; -import net.fabricmc.api.ModInitializer; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import de.jottyfan.minecraft.gta.item.UnoItems; +import net.fabricmc.api.ModInitializer; + public class Uno implements ModInitializer { public static final String MOD_ID = "uno"; @@ -13,5 +14,6 @@ public class Uno implements ModInitializer { @Override public void onInitialize() { LOGGER.info("Hello Fabric world!"); + UnoItems.registerUnoItems(); } } \ No newline at end of file diff --git a/src/main/java/de/jottyfan/minecraft/gta/item/UnoItems.java b/src/main/java/de/jottyfan/minecraft/gta/item/UnoItems.java new file mode 100644 index 0000000..a26b46a --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/gta/item/UnoItems.java @@ -0,0 +1,28 @@ +package de.jottyfan.minecraft.gta.item; + +import java.util.function.Function; + +import de.jottyfan.minecraft.gta.Uno; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Item.Properties; + +public class UnoItems { + public static final Item STUB = registerItem(Identifier.fromNamespaceAndPath(Uno.MOD_ID, "stub")); + + private static final Item registerItem(Identifier identifier) { + return registerItem(identifier, new Item.Properties(), Item::new); + } + + private static final Item registerItem(Identifier identifier, Properties properties, Function function) { + Item item = function.apply(properties.setId(ResourceKey.create(Registries.ITEM, identifier)).modelId(identifier).useItemDescriptionPrefix()); + return Registry.register(BuiltInRegistries.ITEM, identifier, item); + } + + public static void registerUnoItems() { + } +} diff --git a/src/main/resources/assets/uno/items/stub.json b/src/main/resources/assets/uno/items/stub.json new file mode 100644 index 0000000..264c39e --- /dev/null +++ b/src/main/resources/assets/uno/items/stub.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "uno:item/stub" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/uno/lang/de_de.json b/src/main/resources/assets/uno/lang/de_de.json new file mode 100644 index 0000000..506197d --- /dev/null +++ b/src/main/resources/assets/uno/lang/de_de.json @@ -0,0 +1,3 @@ +{ + "item.uno.stub": "Stummel" +} \ No newline at end of file diff --git a/src/main/resources/assets/uno/lang/en_us.json b/src/main/resources/assets/uno/lang/en_us.json new file mode 100644 index 0000000..6e3b6a8 --- /dev/null +++ b/src/main/resources/assets/uno/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.uno.stub": "Stub" +} \ No newline at end of file diff --git a/src/main/resources/assets/uno/models/item/stub.json b/src/main/resources/assets/uno/models/item/stub.json new file mode 100644 index 0000000..dfbd9c0 --- /dev/null +++ b/src/main/resources/assets/uno/models/item/stub.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "uno:item/stub" + } +} diff --git a/src/main/resources/assets/uno/textures/item/stub.png b/src/main/resources/assets/uno/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