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 0000000..cd67920 Binary files /dev/null and b/src/main/resources/assets/uno/textures/item/stub.png differ