diff --git a/.gitignore b/.gitignore index c476faf..1547514 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ hs_err_*.log replay_*.log *.hprof *.jfr +/.sdkmanrc diff --git a/.sdkmanrc b/.sdkmanrc new file mode 100644 index 0000000..8e05285 --- /dev/null +++ b/.sdkmanrc @@ -0,0 +1,3 @@ +# Enable auto-env through the sdkman_auto_env config +# Add key=value pairs of SDKs to use below +java=21.0.7-tem diff --git a/gradle.properties b/gradle.properties index d338c0c..913bb86 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,14 +4,14 @@ org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop -minecraft_version=1.21.5 -yarn_mappings=1.21.5+build.1 +minecraft_version=1.21.2 +yarn_mappings=1.21.2+build.1 loader_version=0.16.13 # Mod Properties -mod_version=1.0.0 +mod_version=0.0.1-1.21.2 maven_group=com.smithy.darcevo archives_base_name=darcevo # Dependencies -fabric_version=0.121.0+1.21.5 \ No newline at end of file +fabric_version=0.106.1+1.21.2 \ No newline at end of file diff --git a/src/main/java/com/smithy/darcevo/DarcEvolution.java b/src/main/java/com/smithy/darcevo/DarcEvolution.java index bb02bad..6218cd0 100644 --- a/src/main/java/com/smithy/darcevo/DarcEvolution.java +++ b/src/main/java/com/smithy/darcevo/DarcEvolution.java @@ -1,5 +1,6 @@ package com.smithy.darcevo; +import com.smithy.darcevo.items.TourmalineItems; import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; @@ -7,18 +8,12 @@ import org.slf4j.LoggerFactory; public class DarcEvolution implements ModInitializer { public static final String MOD_ID = "darcevo"; - - // This logger is used to write text to the console and the log file. - // It is considered best practice to use your mod id as the logger's name. - // That way, it's clear which mod wrote info, warnings, and errors. public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); @Override public void onInitialize() { - // This code runs as soon as Minecraft is in a mod-load-ready state. - // However, some things (like resources) may still be uninitialized. - // Proceed with mild caution. - LOGGER.info("Hello Fabric world!"); + TourmalineItems.registerTourmalineItems(); + } } \ No newline at end of file diff --git a/src/main/java/com/smithy/darcevo/items/SapphireItems.java b/src/main/java/com/smithy/darcevo/items/SapphireItems.java new file mode 100644 index 0000000..008fabd --- /dev/null +++ b/src/main/java/com/smithy/darcevo/items/SapphireItems.java @@ -0,0 +1,21 @@ +package com.smithy.darcevo.items; + +import com.smithy.darcevo.DarcEvolution; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class SapphireItems { + + // helper method to more easily create and register items + private static Item registerItem(String name, Item item) { + return Registry.register(Registries.ITEM, Identifier.of(DarcEvolution.MOD_ID, name), item); + }; + + + + public static void registerSapphireItems() { + DarcEvolution.LOGGER.info("Sapphire items loaded."); + } +} diff --git a/src/main/java/com/smithy/darcevo/items/TourmalineItems.java b/src/main/java/com/smithy/darcevo/items/TourmalineItems.java new file mode 100644 index 0000000..d4e4b95 --- /dev/null +++ b/src/main/java/com/smithy/darcevo/items/TourmalineItems.java @@ -0,0 +1,24 @@ +package com.smithy.darcevo.items; + +import com.smithy.darcevo.DarcEvolution; +import net.minecraft.item.Item; +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 TourmalineItems { + + public static final Item TOURMALINE = registerItem("tourmaline", new Item(new Item.Settings() + .registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(DarcEvolution.MOD_ID, "tourmaline"))))); + + // helper method to more easily create and register items + private static Item registerItem(String name, Item item) { + return Registry.register(Registries.ITEM, Identifier.of(DarcEvolution.MOD_ID, name), item); + }; + + public static void registerTourmalineItems() { + DarcEvolution.LOGGER.info("Tourmaline items loaded."); + } +} diff --git a/src/main/resources/assets/darcevo/lang/en_us.json b/src/main/resources/assets/darcevo/lang/en_us.json new file mode 100644 index 0000000..e43490e --- /dev/null +++ b/src/main/resources/assets/darcevo/lang/en_us.json @@ -0,0 +1,4 @@ +{ + //-----Tourmaline Items-----// + "item.darcevo.tourmaline": "Tourmaline" +} \ No newline at end of file diff --git a/src/main/resources/assets/darcevo/models/item/tourmaline.json b/src/main/resources/assets/darcevo/models/item/tourmaline.json new file mode 100644 index 0000000..1d85b72 --- /dev/null +++ b/src/main/resources/assets/darcevo/models/item/tourmaline.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "darcevo:item/tourmaline" + } +} diff --git a/src/main/resources/assets/darcevo/textures/item/tourmaline.png b/src/main/resources/assets/darcevo/textures/item/tourmaline.png new file mode 100644 index 0000000..eea0e7d Binary files /dev/null and b/src/main/resources/assets/darcevo/textures/item/tourmaline.png differ diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 996b4a1..7b35342 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -3,7 +3,7 @@ "id": "darcevo", "version": "${version}", "name": "Darc Evolution", - "description": "This is an example description! Tell everyone what your mod is about!", + "description": "This mod is a magic-tech mod that is heavily inspired by orespawn as well as spectrum", "authors": [ "Me!" ], @@ -31,7 +31,7 @@ ], "depends": { "fabricloader": ">=0.16.13", - "minecraft": "~1.21.5", + "minecraft": "~1.21.2", "java": ">=21", "fabric-api": "*" },