commit 40c3543602d2bbe6950313bfe697edb671154f2b Author: angel Date: Tue Jan 6 18:52:02 2026 -0600 fabric stable 1.3.0+1.21.11 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..546502e --- /dev/null +++ b/.gitignore @@ -0,0 +1,67 @@ +# Gradle +.gradle/ +build/ +out/ +classes/ + +# Eclipse +*.launch +.settings/ +.metadata/ +.classpath +.project +bin/ + +# IntelliJ IDEA +.idea/ +*.iml +*.ipr +*.iws + +# VSCode +.vscode/ + +# macOS +.DS_Store +._* +.Spotlight-V100 +.Trashes + +# Windows +Thumbs.db +ehthumbs.db +Desktop.ini + +# Linux +*~ +.directory + +# Minecraft +run/ +logs/ +crash-reports/ +server.properties +eula.txt +ops.json +whitelist.json +banned-ips.json +banned-players.json +usercache.json +usernamecache.json + +# Architectury +common/run/ +fabric/run/ +neoforge/run/ +forge/run/ + +# Data generation +*/build/datagen/ + +# Misc +*.log +*.swp +*.swo +*.tmp +*.bak +.cache/ \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..ee56bf3 --- /dev/null +++ b/build.gradle @@ -0,0 +1,73 @@ +plugins { + id 'dev.architectury.loom' version '1.13.467' apply false + id 'architectury-plugin' version '3.4.162' + id 'com.gradleup.shadow' version '8.3.6' apply false +} + +architectury { + minecraft = project.minecraft_version +} + +allprojects { + group = rootProject.maven_group + version = rootProject.mod_version +} + +subprojects { + apply plugin: 'dev.architectury.loom' + apply plugin: 'architectury-plugin' + apply plugin: 'maven-publish' + + base { + // Set up a suffixed format for the mod jar names, e.g. `example-fabric`. + archivesName = "$rootProject.archives_name-$project.name" + } + + repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + } + + dependencies { + minecraft "net.minecraft:minecraft:$rootProject.minecraft_version" + mappings loom.layered { + it.mappings("net.fabricmc:yarn:$rootProject.yarn_mappings:v2") + it.mappings("dev.architectury:yarn-mappings-patch-neoforge:$rootProject.yarn_mappings_patch_neoforge_version") + } + } + + java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + tasks.withType(JavaCompile).configureEach { + it.options.release = 21 + } + + // Configure Maven publishing. + publishing { + publications { + mavenJava(MavenPublication) { + artifactId = base.archivesName.get() + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } + } +} diff --git a/common/build.gradle b/common/build.gradle new file mode 100644 index 0000000..816616f --- /dev/null +++ b/common/build.gradle @@ -0,0 +1,13 @@ +architectury { + common rootProject.enabled_platforms.split(',') +} + +dependencies { + // We depend on Fabric Loader here to use the Fabric @Environment annotations, + // which get remapped to the correct annotations on each platform. + // Do NOT use other classes from Fabric Loader. + modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version" + + // Architectury API. This is optional, and you can comment it out if you don't need it. + modImplementation "dev.architectury:architectury:$rootProject.architectury_api_version" +} diff --git a/common/src/main/java/dev/sillyangel/nuggetmod/ExampleMod.java b/common/src/main/java/dev/sillyangel/nuggetmod/ExampleMod.java new file mode 100644 index 0000000..2c8651b --- /dev/null +++ b/common/src/main/java/dev/sillyangel/nuggetmod/ExampleMod.java @@ -0,0 +1,9 @@ +package dev.sillyangel.nuggetmod; + +public final class ExampleMod { + public static final String MOD_ID = "nuggetmod"; + + public static void init() { + // Write common init code here. + } +} diff --git a/common/src/main/resources/assets/minecraft/atlases/armor_trims.json b/common/src/main/resources/assets/minecraft/atlases/armor_trims.json new file mode 100644 index 0000000..cf03301 --- /dev/null +++ b/common/src/main/resources/assets/minecraft/atlases/armor_trims.json @@ -0,0 +1,63 @@ +{ + "replace": false, + "sources": [ + { + "type": "paletted_permutations", + "textures": [ + "trims/models/armor/coast", + "trims/models/armor/coast_leggings", + "trims/models/armor/sentry", + "trims/models/armor/sentry_leggings", + "trims/models/armor/dune", + "trims/models/armor/dune_leggings", + "trims/models/armor/wild", + "trims/models/armor/wild_leggings", + "trims/models/armor/ward", + "trims/models/armor/ward_leggings", + "trims/models/armor/eye", + "trims/models/armor/eye_leggings", + "trims/models/armor/vex", + "trims/models/armor/vex_leggings", + "trims/models/armor/tide", + "trims/models/armor/tide_leggings", + "trims/models/armor/snout", + "trims/models/armor/snout_leggings", + "trims/models/armor/rib", + "trims/models/armor/rib_leggings", + "trims/models/armor/spire", + "trims/models/armor/spire_leggings", + "trims/models/armor/wayfinder", + "trims/models/armor/wayfinder_leggings", + "trims/models/armor/shaper", + "trims/models/armor/shaper_leggings", + "trims/models/armor/silence", + "trims/models/armor/silence_leggings", + "trims/models/armor/raiser", + "trims/models/armor/raiser_leggings", + "trims/models/armor/host", + "trims/models/armor/host_leggings", + "nuggetmod:trims/models/armor/nugget", + "nuggetmod:trims/models/armor/nugget_leggings" + + ], + "palette_key": "trims/color_palettes/trim_palette", + "permutations": { + "quartz": "trims/color_palettes/quartz", + "iron": "trims/color_palettes/iron", + "gold": "trims/color_palettes/gold", + "diamond": "trims/color_palettes/diamond", + "netherite": "trims/color_palettes/netherite", + "redstone": "trims/color_palettes/redstone", + "copper": "trims/color_palettes/copper", + "emerald": "trims/color_palettes/emerald", + "lapis": "trims/color_palettes/lapis", + "amethyst": "trims/color_palettes/amethyst", + "iron_darker": "trims/color_palettes/iron_darker", + "gold_darker": "trims/color_palettes/gold_darker", + "diamond_darker": "trims/color_palettes/diamond_darker", + "netherite_darker": "trims/color_palettes/netherite_darker", + "nugget": "nuggetmod:trims/color_palettes/nugget" + } + } + ] + } \ No newline at end of file diff --git a/common/src/main/resources/assets/nuggetmod/equipment/nugget.json b/common/src/main/resources/assets/nuggetmod/equipment/nugget.json new file mode 100644 index 0000000..59931b8 --- /dev/null +++ b/common/src/main/resources/assets/nuggetmod/equipment/nugget.json @@ -0,0 +1,24 @@ +{ + "layers": { + "wolf_body": [ + { + "texture": "nuggetmod:nugget" + } + ], + "horse_body": [ + { + "texture": "nuggetmod:nugget" + } + ], + "humanoid": [ + { + "texture": "nuggetmod:nugget" + } + ], + "humanoid_leggings": [ + { + "texture": "nuggetmod:nugget" + } + ] + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/nuggetmod/icon.png b/common/src/main/resources/assets/nuggetmod/icon.png new file mode 100644 index 0000000..fe2ea3c Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/icon.png differ diff --git a/common/src/main/resources/assets/nuggetmod/lang/en_us.json b/common/src/main/resources/assets/nuggetmod/lang/en_us.json new file mode 100644 index 0000000..7fc444d --- /dev/null +++ b/common/src/main/resources/assets/nuggetmod/lang/en_us.json @@ -0,0 +1,48 @@ +{ + "item.nuggetmod.raw_nugget": "Raw Nugget", + "item.nuggetmod.nugget": "Nugget", + + "block.nuggetmod.nugget_block": "Nugget Block", + "block.nuggetmod.raw_nugget_block": "Raw Nugget Block", + "block.nuggetmod.nugget_ore": "Nugget Ore", + "block.nuggetmod.nugget_deepslate_ore": "Nugget Deepslate Ore", + + "item.nuggetmod.nugget_sword": "Nugget Sword", + "item.nuggetmod.nugget_pickaxe": "Nugget Pickaxe", + "item.nuggetmod.nugget_shovel": "Nugget Shovel", + "item.nuggetmod.nugget_axe": "Nugget Axe", + "item.nuggetmod.nugget_hoe": "Nugget Hoe", + "item.nuggetmod.nugget_bow": "Nugget Bow", + "item.nuggetmod.nugget_crossbow": "Nugget Crossbow", + "item.nuggetmod.nugget_trident": "Nugget Trident", + "item.nuggetmod.nugget_fishing_rod": "Nugget Fishing Rod", + "item.nuggetmod.nugget_flint_and_steel": "Nugget Flint and Steel", + "item.nuggetmod.nugget_shears": "Nugget Shears", + "item.nuggetmod.nugget_shield": "Nugget Shield", + "item.nuggetmod.nugget_spear": "Nugget Spear", + + "item.nuggetmod.nugget_music_disc": "Nugget Theme", + "item.nuggetmod.nugget_music_disc.desc": "Gegagedigedagedago", + + + "item.nuggetmod.nugget_horse_armor": "Nugget Horse Armor", + "item.nuggetmod.nugget_armor_trim_smithing_template": "Smithing Template", + + "item.nuggetmod.nugget_helmet": "Nugget Helmet", + "item.nuggetmod.nugget_chestplate": "Nugget Chestplate", + "item.nuggetmod.nugget_leggings": "Nugget Leggings", + "item.nuggetmod.nugget_boots": "Nugget Boots", + + "creativetab.nuggetmod.nugget_items": "Nugget Items", + "creativetab.nuggetmod.nugget_blocks": "Nugget Blocks", + + "item.nuggetmod.nugget.tooltip": "THE NUGGET", + + "trim_material.nuggetmod.nugget": "Nugget Material", + "trim_pattern.nuggetmod.nugget_trim_material": "Nugget Trim", + "trim_pattern.nuggetmod.nugget_armor_trim_smithing_template": "§6Nugget Armor Trim", + "trim_pattern.nuggetmod.nugget": "Nugget Trim", + + "painting.nuggetmod.nugget_painting.title": "Nugget Painting", + "painting.nuggetmod.nugget_painting.author": "Nugget Mod" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/nuggetmod/lang/es_mx.json b/common/src/main/resources/assets/nuggetmod/lang/es_mx.json new file mode 100644 index 0000000..decd32e --- /dev/null +++ b/common/src/main/resources/assets/nuggetmod/lang/es_mx.json @@ -0,0 +1,38 @@ +{ + "item.nuggetmod.raw_nugget": "Nugget Crudo", + "item.nuggetmod.nugget": "Nugget", + + "block.nuggetmod.nugget_block": "Bloque de Nuggets", + "block.nuggetmod.raw_nugget_block": "Bloque de Nuggets Crudos", + "block.nuggetmod.nugget_ore": "Mineral de Nuggets", + "block.nuggetmod.nugget_deepslate_ore": "Mineral de Nuggets de Pizca Profunda", + + "item.nuggetmod.nugget_sword": "Espada de Nuggets", + "item.nuggetmod.nugget_pickaxe": "Pico de Nuggets", + "item.nuggetmod.nugget_shovel": "Pala de Nuggets", + "item.nuggetmod.nugget_axe": "Hacha de Nuggets", + "item.nuggetmod.nugget_hoe": "Azada de Nuggets", + + "item.nuggetmod.nugget_music_disc": "Tema de Nuggets", + "item.nuggetmod.nugget_music_disc.desc": "Gegagedigedagedago", + + "item.nuggetmod.nugget_horse_armor": "Armadura de Caballo de Nuggets", + "item.nuggetmod.nugget_armor_trim_smithing_template": "Plantilla de Adorno de Nuggets", + + "item.nuggetmod.nugget_helmet": "Casco de Nuggets", + "item.nuggetmod.nugget_chestplate": "Peto de Nuggets", + "item.nuggetmod.nugget_leggings": "Leotardos de Nuggets", + "item.nuggetmod.nugget_boots": "Botas de Nuggets", + + "creativetab.nuggetmod.nugget_items": "Artículos de Nuggets", + "creativetab.nuggetmod.nugget_blocks": "Bloques de Nuggets", + + "item.nuggetmod.nugget.tooltip": "EL NUGGET", + + "trim_material.nuggetmod.nugget": "Material de Nuggets", + "trim_pattern.nuggetmod.nugget_trim_material": "Adorno de Nuggets", + "trim_pattern.nuggetmod.nugget": "Adorno de Nuggets", + + "painting.nuggetmod.nugget_painting.title": "Pintura de Nuggets", + "painting.nuggetmod.nugget_painting.author": "Mod de Nuggets" +} diff --git a/common/src/main/resources/assets/nuggetmod/particles/nugget_particle.json b/common/src/main/resources/assets/nuggetmod/particles/nugget_particle.json new file mode 100644 index 0000000..ee87d54 --- /dev/null +++ b/common/src/main/resources/assets/nuggetmod/particles/nugget_particle.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "nuggetmod:nugget" + ] +} \ No newline at end of file diff --git a/common/src/main/resources/assets/nuggetmod/sounds.json b/common/src/main/resources/assets/nuggetmod/sounds.json new file mode 100644 index 0000000..c1f7f9c --- /dev/null +++ b/common/src/main/resources/assets/nuggetmod/sounds.json @@ -0,0 +1,10 @@ +{ + "nugget_theme": { + "sounds": [ + { + "name": "nuggetmod:nugget_theme", + "stream": true + } + ] + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/nuggetmod/sounds/nugget_theme.ogg b/common/src/main/resources/assets/nuggetmod/sounds/nugget_theme.ogg new file mode 100644 index 0000000..1b43023 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/sounds/nugget_theme.ogg differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png new file mode 100644 index 0000000..bd21501 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/block/nugget_deepslate_ore.png b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_deepslate_ore.png new file mode 100644 index 0000000..9887820 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_deepslate_ore.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/block/nugget_ore.png b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_ore.png new file mode 100644 index 0000000..bed87cb Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/block/nugget_ore.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png b/common/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png new file mode 100644 index 0000000..e0f0325 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/horse_body/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/horse_body/nugget.png new file mode 100644 index 0000000..0ce86b1 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/horse_body/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid/nugget.png new file mode 100644 index 0000000..97a3231 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid_leggings/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid_leggings/nugget.png new file mode 100644 index 0000000..b5e1b6e Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/entity/equipment/humanoid_leggings/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/entity/villager/profession/nuggeter.png b/common/src/main/resources/assets/nuggetmod/textures/entity/villager/profession/nuggeter.png new file mode 100644 index 0000000..83a6c17 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/entity/villager/profession/nuggeter.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget.png new file mode 100644 index 0000000..ab22a0a Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_armor_trim_smithing_template.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_armor_trim_smithing_template.png new file mode 100644 index 0000000..0392f3c Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_armor_trim_smithing_template.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_axe.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_axe.png new file mode 100644 index 0000000..a4f67d7 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_axe.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_boots.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_boots.png new file mode 100644 index 0000000..90139e5 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_boots.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_chestplate.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_chestplate.png new file mode 100644 index 0000000..20d4e53 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_chestplate.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_helmet.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_helmet.png new file mode 100644 index 0000000..9a0e98f Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_helmet.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_hoe.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_hoe.png new file mode 100644 index 0000000..583a8b1 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_hoe.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_horse_armor.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_horse_armor.png new file mode 100644 index 0000000..2baba19 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_horse_armor.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_leggings.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_leggings.png new file mode 100644 index 0000000..fe5ba38 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_leggings.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_music_disc.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_music_disc.png new file mode 100644 index 0000000..3c10d2d Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_music_disc.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_pickaxe.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_pickaxe.png new file mode 100644 index 0000000..07d744d Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_pickaxe.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_shovel.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_shovel.png new file mode 100644 index 0000000..d76bae0 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_shovel.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear.png new file mode 100644 index 0000000..595cf2d Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear_in_hand.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear_in_hand.png new file mode 100644 index 0000000..745b911 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_spear_in_hand.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/nugget_sword.png b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_sword.png new file mode 100644 index 0000000..62e1db6 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/nugget_sword.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/item/raw_nugget.png b/common/src/main/resources/assets/nuggetmod/textures/item/raw_nugget.png new file mode 100644 index 0000000..683a313 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/item/raw_nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/painting/nugget_painting.png b/common/src/main/resources/assets/nuggetmod/textures/painting/nugget_painting.png new file mode 100644 index 0000000..2207c4e Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/painting/nugget_painting.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/particle/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/particle/nugget.png new file mode 100644 index 0000000..ab22a0a Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/particle/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/trims/color_palettes/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/trims/color_palettes/nugget.png new file mode 100644 index 0000000..9af58e7 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/trims/color_palettes/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget.png b/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget.png new file mode 100644 index 0000000..ca590d1 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget.png differ diff --git a/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget_leggings.png b/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget_leggings.png new file mode 100644 index 0000000..685f1f1 Binary files /dev/null and b/common/src/main/resources/assets/nuggetmod/textures/trims/models/armor/nugget_leggings.png differ diff --git a/common/src/main/resources/data/minecraft/tags/painting_variant/placeable.json b/common/src/main/resources/data/minecraft/tags/painting_variant/placeable.json new file mode 100644 index 0000000..b425f5d --- /dev/null +++ b/common/src/main/resources/data/minecraft/tags/painting_variant/placeable.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_painting" + ] +} \ No newline at end of file diff --git a/common/src/main/resources/data/nuggetmod/jukebox_song/nugget_theme.json b/common/src/main/resources/data/nuggetmod/jukebox_song/nugget_theme.json new file mode 100644 index 0000000..eae52e9 --- /dev/null +++ b/common/src/main/resources/data/nuggetmod/jukebox_song/nugget_theme.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": { + "translate": "item.nuggetmod.nugget_music_disc.desc" + }, + "length_in_seconds": 36, + "sound_event": "nuggetmod:nugget_theme" +} \ No newline at end of file diff --git a/common/src/main/resources/data/nuggetmod/painting_variant/nugget_painting.json b/common/src/main/resources/data/nuggetmod/painting_variant/nugget_painting.json new file mode 100644 index 0000000..8628a21 --- /dev/null +++ b/common/src/main/resources/data/nuggetmod/painting_variant/nugget_painting.json @@ -0,0 +1,5 @@ +{ + "asset_id": "nuggetmod:nugget_painting", + "height": 2, + "width": 2 +} \ No newline at end of file diff --git a/common/src/main/resources/data/nuggetmod/tags/block/incorrect_for_nugget_tool.json b/common/src/main/resources/data/nuggetmod/tags/block/incorrect_for_nugget_tool.json new file mode 100644 index 0000000..7d3859a --- /dev/null +++ b/common/src/main/resources/data/nuggetmod/tags/block/incorrect_for_nugget_tool.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:incorrect_for_diamond_tool" + ], + "remove": [ + "#nuggetmod:needs_nugget_tool" + ] +} \ No newline at end of file diff --git a/common/src/main/resources/data/nuggetmod/tags/item/nugget_tool_materials.json b/common/src/main/resources/data/nuggetmod/tags/item/nugget_tool_materials.json new file mode 100644 index 0000000..317257f --- /dev/null +++ b/common/src/main/resources/data/nuggetmod/tags/item/nugget_tool_materials.json @@ -0,0 +1,6 @@ +{ + "values": [ + "nuggetmod:nugget" + ] +} + diff --git a/common/src/main/resources/data/nuggetmod/tags/item/repairs_nugget_armor.json b/common/src/main/resources/data/nuggetmod/tags/item/repairs_nugget_armor.json new file mode 100644 index 0000000..317257f --- /dev/null +++ b/common/src/main/resources/data/nuggetmod/tags/item/repairs_nugget_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "nuggetmod:nugget" + ] +} + diff --git a/common/src/main/resources/nuggetmod.mixins.json b/common/src/main/resources/nuggetmod.mixins.json new file mode 100644 index 0000000..33c379d --- /dev/null +++ b/common/src/main/resources/nuggetmod.mixins.json @@ -0,0 +1,13 @@ +{ + "required": true, + "package": "dev.sillyangel.nuggetmod.mixin", + "compatibilityLevel": "JAVA_21", + "minVersion": "0.8", + "client": [ + ], + "mixins": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/fabric/build.gradle b/fabric/build.gradle new file mode 100644 index 0000000..cc0db31 --- /dev/null +++ b/fabric/build.gradle @@ -0,0 +1,61 @@ +plugins { + id 'com.gradleup.shadow' +} + +architectury { + platformSetupLoomIde() + fabric() +} + +configurations { + common { + canBeResolved = true + canBeConsumed = false + } + compileClasspath.extendsFrom common + runtimeClasspath.extendsFrom common + developmentFabric.extendsFrom common + + // Files in this configuration will be bundled into your mod using the Shadow plugin. + // Don't use the `shadow` configuration from the plugin itself as it's meant for excluding files. + shadowBundle { + canBeResolved = true + canBeConsumed = false + } +} + +dependencies { + modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version" + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation "net.fabricmc.fabric-api:fabric-api:$rootProject.fabric_api_version" + + // Architectury API. This is optional, and you can comment it out if you don't need it. + modImplementation "dev.architectury:architectury-fabric:$rootProject.architectury_api_version" + + common(project(path: ':common', configuration: 'namedElements')) { transitive = false } + shadowBundle project(path: ':common', configuration: 'transformProductionFabric') +} + +processResources { + inputs.property 'version', project.version + + filesMatching('fabric.mod.json') { + expand version: inputs.properties.version + } +} + +shadowJar { + configurations = [project.configurations.shadowBundle] + archiveClassifier = 'dev-shadow' +} + +remapJar { + inputFile.set shadowJar.archiveFile +} + +fabricApi { + configureDataGeneration() { + client = true + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_block.json new file mode 100644 index 0000000..ca82766 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nuggetmod:block/nugget_block" + } + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_deepslate_ore.json b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_deepslate_ore.json new file mode 100644 index 0000000..cbad69d --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_deepslate_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nuggetmod:block/nugget_deepslate_ore" + } + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_ore.json b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_ore.json new file mode 100644 index 0000000..eff3465 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/blockstates/nugget_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nuggetmod:block/nugget_ore" + } + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/blockstates/raw_nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/blockstates/raw_nugget_block.json new file mode 100644 index 0000000..4b95512 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/blockstates/raw_nugget_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nuggetmod:block/raw_nugget_block" + } + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget.json new file mode 100644 index 0000000..1ec7aa5 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_armor_trim_smithing_template.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_armor_trim_smithing_template.json new file mode 100644 index 0000000..281de1b --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_armor_trim_smithing_template.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_axe.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_axe.json new file mode 100644 index 0000000..dbe11cd --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_axe.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_axe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_block.json new file mode 100644 index 0000000..ccc5e02 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_block.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:block/nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_boots.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_boots.json new file mode 100644 index 0000000..bc2af0b --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_boots.json @@ -0,0 +1,89 @@ +{ + "model": { + "type": "minecraft:select", + "cases": [ + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_quartz_trim" + }, + "when": "minecraft:quartz" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_iron_trim" + }, + "when": "minecraft:iron" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_netherite_trim" + }, + "when": "minecraft:netherite" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_redstone_trim" + }, + "when": "minecraft:redstone" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_copper_trim" + }, + "when": "minecraft:copper" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_gold_trim" + }, + "when": "minecraft:gold" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_emerald_trim" + }, + "when": "minecraft:emerald" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_diamond_trim" + }, + "when": "minecraft:diamond" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_lapis_trim" + }, + "when": "minecraft:lapis" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_amethyst_trim" + }, + "when": "minecraft:amethyst" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots_resin_trim" + }, + "when": "minecraft:resin" + } + ], + "fallback": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_boots" + }, + "property": "minecraft:trim_material" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_chestplate.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_chestplate.json new file mode 100644 index 0000000..2098710 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_chestplate.json @@ -0,0 +1,89 @@ +{ + "model": { + "type": "minecraft:select", + "cases": [ + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_quartz_trim" + }, + "when": "minecraft:quartz" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_iron_trim" + }, + "when": "minecraft:iron" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_netherite_trim" + }, + "when": "minecraft:netherite" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_redstone_trim" + }, + "when": "minecraft:redstone" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_copper_trim" + }, + "when": "minecraft:copper" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_gold_trim" + }, + "when": "minecraft:gold" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_emerald_trim" + }, + "when": "minecraft:emerald" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_diamond_trim" + }, + "when": "minecraft:diamond" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_lapis_trim" + }, + "when": "minecraft:lapis" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_amethyst_trim" + }, + "when": "minecraft:amethyst" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate_resin_trim" + }, + "when": "minecraft:resin" + } + ], + "fallback": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_chestplate" + }, + "property": "minecraft:trim_material" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_deepslate_ore.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_deepslate_ore.json new file mode 100644 index 0000000..580e9b6 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_deepslate_ore.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:block/nugget_deepslate_ore" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_helmet.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_helmet.json new file mode 100644 index 0000000..e0e4483 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_helmet.json @@ -0,0 +1,89 @@ +{ + "model": { + "type": "minecraft:select", + "cases": [ + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_quartz_trim" + }, + "when": "minecraft:quartz" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_iron_trim" + }, + "when": "minecraft:iron" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_netherite_trim" + }, + "when": "minecraft:netherite" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_redstone_trim" + }, + "when": "minecraft:redstone" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_copper_trim" + }, + "when": "minecraft:copper" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_gold_trim" + }, + "when": "minecraft:gold" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_emerald_trim" + }, + "when": "minecraft:emerald" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_diamond_trim" + }, + "when": "minecraft:diamond" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_lapis_trim" + }, + "when": "minecraft:lapis" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_amethyst_trim" + }, + "when": "minecraft:amethyst" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet_resin_trim" + }, + "when": "minecraft:resin" + } + ], + "fallback": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_helmet" + }, + "property": "minecraft:trim_material" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_hoe.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_hoe.json new file mode 100644 index 0000000..3a80640 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_hoe.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_hoe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_horse_armor.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_horse_armor.json new file mode 100644 index 0000000..d555d27 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_horse_armor.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_horse_armor" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_leggings.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_leggings.json new file mode 100644 index 0000000..1276023 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_leggings.json @@ -0,0 +1,89 @@ +{ + "model": { + "type": "minecraft:select", + "cases": [ + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_quartz_trim" + }, + "when": "minecraft:quartz" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_iron_trim" + }, + "when": "minecraft:iron" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_netherite_trim" + }, + "when": "minecraft:netherite" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_redstone_trim" + }, + "when": "minecraft:redstone" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_copper_trim" + }, + "when": "minecraft:copper" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_gold_trim" + }, + "when": "minecraft:gold" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_emerald_trim" + }, + "when": "minecraft:emerald" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_diamond_trim" + }, + "when": "minecraft:diamond" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_lapis_trim" + }, + "when": "minecraft:lapis" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_amethyst_trim" + }, + "when": "minecraft:amethyst" + }, + { + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings_resin_trim" + }, + "when": "minecraft:resin" + } + ], + "fallback": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_leggings" + }, + "property": "minecraft:trim_material" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_music_disc.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_music_disc.json new file mode 100644 index 0000000..3961ff9 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_music_disc.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_music_disc" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_ore.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_ore.json new file mode 100644 index 0000000..b5ed8ef --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_ore.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:block/nugget_ore" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_pickaxe.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_pickaxe.json new file mode 100644 index 0000000..eba4ef7 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_pickaxe.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_pickaxe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_shovel.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_shovel.json new file mode 100644 index 0000000..431cbc4 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_shovel.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_shovel" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/nugget_sword.json b/fabric/src/main/generated/assets/nuggetmod/items/nugget_sword.json new file mode 100644 index 0000000..24c9aed --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/nugget_sword.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/nugget_sword" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget.json b/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget.json new file mode 100644 index 0000000..6ee18c0 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:item/raw_nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget_block.json new file mode 100644 index 0000000..4af1ab9 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/items/raw_nugget_block.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "nuggetmod:block/raw_nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_block.json new file mode 100644 index 0000000..d43dbef --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nuggetmod:block/nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_deepslate_ore.json b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_deepslate_ore.json new file mode 100644 index 0000000..8ffec74 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_deepslate_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nuggetmod:block/nugget_deepslate_ore" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_ore.json b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_ore.json new file mode 100644 index 0000000..1bf19b0 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/block/nugget_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nuggetmod:block/nugget_ore" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/block/raw_nugget_block.json b/fabric/src/main/generated/assets/nuggetmod/models/block/raw_nugget_block.json new file mode 100644 index 0000000..ed515ba --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/block/raw_nugget_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nuggetmod:block/raw_nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget.json new file mode 100644 index 0000000..a11308a --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_armor_trim_smithing_template.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_armor_trim_smithing_template.json new file mode 100644 index 0000000..6e52250 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_armor_trim_smithing_template.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_axe.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_axe.json new file mode 100644 index 0000000..d019a81 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nuggetmod:item/nugget_axe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots.json new file mode 100644 index 0000000..2640a31 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_amethyst_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_amethyst_trim.json new file mode 100644 index 0000000..2afba06 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_amethyst" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_copper_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_copper_trim.json new file mode 100644 index 0000000..524c192 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_copper" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_diamond_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_diamond_trim.json new file mode 100644 index 0000000..583c471 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_diamond" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_emerald_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_emerald_trim.json new file mode 100644 index 0000000..bc6dbf4 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_emerald" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_gold_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_gold_trim.json new file mode 100644 index 0000000..8c46a64 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_gold" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_iron_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_iron_trim.json new file mode 100644 index 0000000..65994e2 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_iron" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_lapis_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_lapis_trim.json new file mode 100644 index 0000000..8d479ae --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_lapis" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_netherite_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_netherite_trim.json new file mode 100644 index 0000000..1ce959a --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_netherite" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_quartz_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_quartz_trim.json new file mode 100644 index 0000000..b30e0e8 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_quartz" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_redstone_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_redstone_trim.json new file mode 100644 index 0000000..d4c3c8a --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_redstone" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_resin_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_resin_trim.json new file mode 100644 index 0000000..fd74c8c --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_boots_resin_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_boots", + "layer1": "minecraft:trims/items/boots_trim_resin" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate.json new file mode 100644 index 0000000..d0023a6 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_amethyst_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_amethyst_trim.json new file mode 100644 index 0000000..cf2b7ad --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_amethyst" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_copper_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_copper_trim.json new file mode 100644 index 0000000..cea5ba5 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_copper" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_diamond_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_diamond_trim.json new file mode 100644 index 0000000..c529f51 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_diamond" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_emerald_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_emerald_trim.json new file mode 100644 index 0000000..169726d --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_emerald" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_gold_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_gold_trim.json new file mode 100644 index 0000000..b063b0a --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_gold" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_iron_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_iron_trim.json new file mode 100644 index 0000000..f01b09d --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_iron" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_lapis_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_lapis_trim.json new file mode 100644 index 0000000..efcdde9 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_lapis" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_netherite_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_netherite_trim.json new file mode 100644 index 0000000..81d86a4 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_netherite" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_quartz_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_quartz_trim.json new file mode 100644 index 0000000..5b89413 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_quartz" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_redstone_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_redstone_trim.json new file mode 100644 index 0000000..d0de01f --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_redstone" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_resin_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_resin_trim.json new file mode 100644 index 0000000..f312dcd --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_chestplate_resin_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_chestplate", + "layer1": "minecraft:trims/items/chestplate_trim_resin" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet.json new file mode 100644 index 0000000..c825b18 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_amethyst_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_amethyst_trim.json new file mode 100644 index 0000000..3e2adf3 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_amethyst" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_copper_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_copper_trim.json new file mode 100644 index 0000000..a5b0e85 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_copper" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_diamond_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_diamond_trim.json new file mode 100644 index 0000000..af29675 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_diamond" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_emerald_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_emerald_trim.json new file mode 100644 index 0000000..700b0c9 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_emerald" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_gold_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_gold_trim.json new file mode 100644 index 0000000..8862301 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_gold" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_iron_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_iron_trim.json new file mode 100644 index 0000000..ea41168 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_iron" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_lapis_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_lapis_trim.json new file mode 100644 index 0000000..023a650 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_lapis" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_netherite_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_netherite_trim.json new file mode 100644 index 0000000..1ad5ec6 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_netherite" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_quartz_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_quartz_trim.json new file mode 100644 index 0000000..4fc6076 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_quartz" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_redstone_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_redstone_trim.json new file mode 100644 index 0000000..26f5315 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_redstone" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_resin_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_resin_trim.json new file mode 100644 index 0000000..a4a354d --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_helmet_resin_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_helmet", + "layer1": "minecraft:trims/items/helmet_trim_resin" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_hoe.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_hoe.json new file mode 100644 index 0000000..18f6795 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nuggetmod:item/nugget_hoe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_horse_armor.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_horse_armor.json new file mode 100644 index 0000000..83e9563 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_horse_armor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_horse_armor" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings.json new file mode 100644 index 0000000..85b1921 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_amethyst_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_amethyst_trim.json new file mode 100644 index 0000000..f41b9f5 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_amethyst_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_amethyst" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_copper_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_copper_trim.json new file mode 100644 index 0000000..b3f9b3a --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_copper_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_copper" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_diamond_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_diamond_trim.json new file mode 100644 index 0000000..c64e5c2 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_diamond_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_diamond" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_emerald_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_emerald_trim.json new file mode 100644 index 0000000..a26b335 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_emerald_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_emerald" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_gold_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_gold_trim.json new file mode 100644 index 0000000..84a33a5 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_gold_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_gold" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_iron_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_iron_trim.json new file mode 100644 index 0000000..44b6e8e --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_iron_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_iron" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_lapis_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_lapis_trim.json new file mode 100644 index 0000000..ca770e8 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_lapis_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_lapis" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_netherite_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_netherite_trim.json new file mode 100644 index 0000000..0802c6b --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_netherite_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_netherite" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_quartz_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_quartz_trim.json new file mode 100644 index 0000000..57a0a50 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_quartz_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_quartz" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_redstone_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_redstone_trim.json new file mode 100644 index 0000000..c74fa23 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_redstone_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_redstone" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_resin_trim.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_resin_trim.json new file mode 100644 index 0000000..7d760f0 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_leggings_resin_trim.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_leggings", + "layer1": "minecraft:trims/items/leggings_trim_resin" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_music_disc.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_music_disc.json new file mode 100644 index 0000000..7eafee2 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_music_disc.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/nugget_music_disc" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_pickaxe.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_pickaxe.json new file mode 100644 index 0000000..d642705 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nuggetmod:item/nugget_pickaxe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_shovel.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_shovel.json new file mode 100644 index 0000000..ece0687 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nuggetmod:item/nugget_shovel" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_sword.json b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_sword.json new file mode 100644 index 0000000..61e96b3 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/nugget_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nuggetmod:item/nugget_sword" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/assets/nuggetmod/models/item/raw_nugget.json b/fabric/src/main/generated/assets/nuggetmod/models/item/raw_nugget.json new file mode 100644 index 0000000..a902b58 --- /dev/null +++ b/fabric/src/main/generated/assets/nuggetmod/models/item/raw_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "nuggetmod:item/raw_nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json b/fabric/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json new file mode 100644 index 0000000..657144e --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json @@ -0,0 +1,8 @@ +{ + "values": [ + "nuggetmod:nugget_block", + "nuggetmod:raw_nugget_block", + "nuggetmod:nugget_ore", + "nuggetmod:nugget_deepslate_ore" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json b/fabric/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json new file mode 100644 index 0000000..7be82cf --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_block" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/block/needs_stone_tool.json b/fabric/src/main/generated/data/minecraft/tags/block/needs_stone_tool.json new file mode 100644 index 0000000..49f6576 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/block/needs_stone_tool.json @@ -0,0 +1,7 @@ +{ + "values": [ + "nuggetmod:nugget_deepslate_ore", + "nuggetmod:nugget_block", + "nuggetmod:raw_nugget_block" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/axes.json b/fabric/src/main/generated/data/minecraft/tags/item/axes.json new file mode 100644 index 0000000..8b80c6a --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/axes.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_axe" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/hoes.json b/fabric/src/main/generated/data/minecraft/tags/item/hoes.json new file mode 100644 index 0000000..acc52e4 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/hoes.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_hoe" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/pickaxes.json b/fabric/src/main/generated/data/minecraft/tags/item/pickaxes.json new file mode 100644 index 0000000..2bd9174 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/pickaxes.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_pickaxe" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/shovels.json b/fabric/src/main/generated/data/minecraft/tags/item/shovels.json new file mode 100644 index 0000000..92e95b9 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/shovels.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_shovel" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/swords.json b/fabric/src/main/generated/data/minecraft/tags/item/swords.json new file mode 100644 index 0000000..7859df2 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/swords.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget_sword" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/trim_materials.json b/fabric/src/main/generated/data/minecraft/tags/item/trim_materials.json new file mode 100644 index 0000000..26e7bb0 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/trim_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "nuggetmod:nugget" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/minecraft/tags/item/trimmable_armor.json b/fabric/src/main/generated/data/minecraft/tags/item/trimmable_armor.json new file mode 100644 index 0000000..24c5f21 --- /dev/null +++ b/fabric/src/main/generated/data/minecraft/tags/item/trimmable_armor.json @@ -0,0 +1,8 @@ +{ + "values": [ + "nuggetmod:nugget_helmet", + "nuggetmod:nugget_chestplate", + "nuggetmod:nugget_leggings", + "nuggetmod:nugget_boots" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/building_blocks/nugget.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/building_blocks/nugget.json new file mode 100644 index 0000000..4b20c4d --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/building_blocks/nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget_block": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget_block" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_boots.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_boots.json new file mode 100644 index 0000000..878e518 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_boots" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_chestplate.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_chestplate.json new file mode 100644 index 0000000..7ae3dac --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_chestplate" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_helmet.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_helmet.json new file mode 100644 index 0000000..11f1e05 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_helmet" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_leggings.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_leggings.json new file mode 100644 index 0000000..590fb39 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_leggings" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_sword.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_sword.json new file mode 100644 index 0000000..3502fd7 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/combat/nugget_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_sword" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/decorations/nugget_block.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/decorations/nugget_block.json new file mode 100644 index 0000000..cbbd18b --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/decorations/nugget_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_block" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_deepslate_ore.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_deepslate_ore.json new file mode 100644 index 0000000..a5eb8eb --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_deepslate_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget_deepslate_ore": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_deepslate_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_blasting_nugget_deepslate_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget_deepslate_ore" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_blasting_nugget_deepslate_ore" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_ore.json new file mode 100644 index 0000000..7de6b94 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_nugget_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget_ore": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_blasting_nugget_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget_ore" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_blasting_nugget_ore" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_raw_nugget.json new file mode 100644 index 0000000..6554a44 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_blasting_raw_nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:raw_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_blasting_raw_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_blasting_raw_nugget" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_deepslate_ore.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_deepslate_ore.json new file mode 100644 index 0000000..eab0fe8 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_deepslate_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget_deepslate_ore": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_deepslate_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_smelting_nugget_deepslate_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget_deepslate_ore" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_smelting_nugget_deepslate_ore" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_ore.json new file mode 100644 index 0000000..e9ab76f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget_ore": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_smelting_nugget_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget_ore" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_smelting_nugget_ore" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_raw_nugget.json new file mode 100644 index 0000000..72f490e --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_raw_nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:raw_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_from_smelting_raw_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_from_smelting_raw_nugget" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_smithing_template.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_smithing_template.json new file mode 100644 index 0000000..ea31719 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/nugget_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_smithing_template" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget.json new file mode 100644 index 0000000..b243e78 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_nugget_block": { + "conditions": { + "items": [ + { + "items": "nuggetmod:raw_nugget_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:raw_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_nugget_block" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:raw_nugget" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget_block.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget_block.json new file mode 100644 index 0000000..272e30f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/misc/raw_nugget_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:raw_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:raw_nugget_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:raw_nugget_block" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_axe.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_axe.json new file mode 100644 index 0000000..6543cdd --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_axe" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_hoe.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_hoe.json new file mode 100644 index 0000000..154ed8f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_hoe" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_pickaxe.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_pickaxe.json new file mode 100644 index 0000000..a031c05 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_pickaxe" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_shovel.json b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_shovel.json new file mode 100644 index 0000000..69e05e0 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/advancement/recipes/tools/nugget_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nugget": { + "conditions": { + "items": [ + { + "items": "nuggetmod:nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "nuggetmod:nugget_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nugget" + ] + ], + "rewards": { + "recipes": [ + "nuggetmod:nugget_shovel" + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_block.json b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_block.json new file mode 100644 index 0000000..570a52f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "nuggetmod:nugget_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_deepslate_ore.json b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_deepslate_ore.json new file mode 100644 index 0000000..2c6cb7b --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_deepslate_ore.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "nuggetmod:nugget_deepslate_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "nuggetmod:raw_nugget" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_ore.json new file mode 100644 index 0000000..233dd6c --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/nugget_ore.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "nuggetmod:nugget_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "nuggetmod:raw_nugget" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/raw_nugget_block.json b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/raw_nugget_block.json new file mode 100644 index 0000000..aa65af3 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/loot_table/blocks/raw_nugget_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "nuggetmod:raw_nugget_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget.json new file mode 100644 index 0000000..5af506b --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "nuggetmod:nugget_block" + ], + "result": { + "count": 9, + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_axe.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_axe.json new file mode 100644 index 0000000..6b435ef --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget", + "S": "minecraft:stick" + }, + "pattern": [ + " NN", + " SN", + " S " + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_axe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_block.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_block.json new file mode 100644 index 0000000..c114a80 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "nuggetmod:nugget" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_boots.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_boots.json new file mode 100644 index 0000000..e642165 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget" + }, + "pattern": [ + "N N", + "N N" + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_boots" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_chestplate.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_chestplate.json new file mode 100644 index 0000000..0014c2f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget" + }, + "pattern": [ + "N N", + "NNN", + "NNN" + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_chestplate" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_deepslate_ore.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_deepslate_ore.json new file mode 100644 index 0000000..43f5afd --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_deepslate_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:nugget_deepslate_ore", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_ore.json new file mode 100644 index 0000000..547be07 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_nugget_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:nugget_ore", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_raw_nugget.json new file mode 100644 index 0000000..c2ed386 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_blasting_raw_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:raw_nugget", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_deepslate_ore.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_deepslate_ore.json new file mode 100644 index 0000000..40a0ed5 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_deepslate_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:nugget_deepslate_ore", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_ore.json new file mode 100644 index 0000000..43b8e4c --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_nugget_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:nugget_ore", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_raw_nugget.json new file mode 100644 index 0000000..51b5d9f --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_from_smelting_raw_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.25, + "group": "nugget", + "ingredient": "nuggetmod:raw_nugget", + "result": { + "id": "nuggetmod:nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_helmet.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_helmet.json new file mode 100644 index 0000000..ad30ac6 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget" + }, + "pattern": [ + "NNN", + "N N" + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_helmet" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_hoe.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_hoe.json new file mode 100644 index 0000000..bca91c6 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget", + "S": "minecraft:stick" + }, + "pattern": [ + " NN", + " S ", + " S " + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_hoe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_leggings.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_leggings.json new file mode 100644 index 0000000..aeee302 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget" + }, + "pattern": [ + "NNN", + "N N", + "N N" + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_leggings" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_pickaxe.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_pickaxe.json new file mode 100644 index 0000000..907a76a --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget", + "S": "minecraft:stick" + }, + "pattern": [ + "NNN", + " S ", + " S " + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_pickaxe" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_shovel.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_shovel.json new file mode 100644 index 0000000..988d1ba --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget", + "S": "minecraft:stick" + }, + "pattern": [ + " N ", + " S ", + " S " + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_shovel" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_smithing_template.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_smithing_template.json new file mode 100644 index 0000000..a9f30d3 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_smithing_template.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "nuggetmod:nugget", + "template": "nuggetmod:nugget_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/nugget_sword.json b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_sword.json new file mode 100644 index 0000000..bd444f7 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/nugget_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "N": "nuggetmod:nugget", + "S": "minecraft:stick" + }, + "pattern": [ + " N ", + " N ", + " S " + ], + "result": { + "count": 1, + "id": "nuggetmod:nugget_sword" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget.json b/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget.json new file mode 100644 index 0000000..cf7d57a --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "nuggetmod:raw_nugget_block" + ], + "result": { + "count": 9, + "id": "nuggetmod:raw_nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget_block.json b/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget_block.json new file mode 100644 index 0000000..1d63934 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/recipe/raw_nugget_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "R": "nuggetmod:raw_nugget" + }, + "pattern": [ + "RRR", + "RRR", + "RRR" + ], + "result": { + "count": 1, + "id": "nuggetmod:raw_nugget_block" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/tags/block/needs_nugget_tool.json b/fabric/src/main/generated/data/nuggetmod/tags/block/needs_nugget_tool.json new file mode 100644 index 0000000..46bea5a --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/tags/block/needs_nugget_tool.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:needs_diamond_tool", + "nuggetmod:nugget_block" + ] +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/trim_material/nugget.json b/fabric/src/main/generated/data/nuggetmod/trim_material/nugget.json new file mode 100644 index 0000000..6816edb --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/trim_material/nugget.json @@ -0,0 +1,7 @@ +{ + "asset_name": "nugget", + "description": { + "color": "#F9B042", + "translate": "trim_material.nuggetmod.nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/trim_pattern/nugget.json b/fabric/src/main/generated/data/nuggetmod/trim_pattern/nugget.json new file mode 100644 index 0000000..1e6469d --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/trim_pattern/nugget.json @@ -0,0 +1,7 @@ +{ + "asset_id": "nuggetmod:nugget", + "decal": false, + "description": { + "translate": "trim_pattern.nuggetmod.nugget" + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/worldgen/configured_feature/nugget_ore.json b/fabric/src/main/generated/data/nuggetmod/worldgen/configured_feature/nugget_ore.json new file mode 100644 index 0000000..443d7c2 --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/worldgen/configured_feature/nugget_ore.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 12, + "targets": [ + { + "state": { + "Name": "nuggetmod:nugget_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "nuggetmod:nugget_deepslate_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/fabric/src/main/generated/data/nuggetmod/worldgen/placed_feature/nugget_ore_placed.json b/fabric/src/main/generated/data/nuggetmod/worldgen/placed_feature/nugget_ore_placed.json new file mode 100644 index 0000000..540d7ba --- /dev/null +++ b/fabric/src/main/generated/data/nuggetmod/worldgen/placed_feature/nugget_ore_placed.json @@ -0,0 +1,27 @@ +{ + "feature": "nuggetmod:nugget_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 14 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 80 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetMod.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetMod.java new file mode 100644 index 0000000..e86b8e0 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetMod.java @@ -0,0 +1,81 @@ +package dev.sillyangel.nuggetmod.fabric; + +import dev.sillyangel.nuggetmod.fabric.particle.ModParticles; +import dev.sillyangel.nuggetmod.fabric.villager.ModVillagers; +import net.fabricmc.api.ModInitializer; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import dev.sillyangel.nuggetmod.fabric.item.ModItemGroups; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import dev.sillyangel.nuggetmod.fabric.sound.ModSounds; +import dev.sillyangel.nuggetmod.fabric.world.gen.ModWorldGeneration; +import net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback; +import net.minecraft.text.Text; +import net.minecraft.village.TradeOffer; +import net.minecraft.village.TradedItem; +import net.minecraft.village.VillagerProfession; +import net.fabricmc.fabric.api.object.builder.v1.trade.TradeOfferHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.util.Identifier; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class NuggetMod implements ModInitializer { + public static final String MOD_ID = "nuggetmod"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); + + @Override + public void onInitialize() { + LOGGER.info("Initializing Nugget"); + + ModItemGroups.registerItemGroups(); + ModItems.registerModItems(); + ModBlocks.registerModBlocks(); + ModSounds.registerSounds(); + ModWorldGeneration.generateModWorldGen(); + ModVillagers.registerVillagers(); + ModParticles.registerParticles(); + + ItemTooltipCallback.EVENT.register((itemStack, tooltipContext, tooltipType, list) -> { + if (itemStack.isOf(ModItems.NUGGET)) { + list.add(Text.translatable("item.nuggetmod.nugget.tooltip")); + } + }); + + TradeOfferHelper.registerVillagerOffers(VillagerProfession.FARMER, 1, factories -> { + factories.add((world,entity, random) -> new TradeOffer( + new TradedItem(Items.EMERALD, 3), + new ItemStack(ModItems.NUGGET, 8), 7, 2, 0.04f)); + }); + + TradeOfferHelper.registerVillagerOffers(ModVillagers.NUGGETER_KEY, 1, factories -> { + factories.add((world,entity, random) -> new TradeOffer( + new TradedItem(Items.EMERALD, 5), + new ItemStack(ModItems.NUGGET, 20), 4, 7, 0.04f)); + + factories.add((world,entity, random) -> new TradeOffer( + new TradedItem(ModItems.NUGGET, 16), + new ItemStack(ModItems.NUGGET_HORSE_ARMOR, 1), 4, 7, 0.04f)); + }); + + TradeOfferHelper.registerVillagerOffers(ModVillagers.NUGGETER_KEY, 2, factories -> { + factories.add((world,entity, random) -> new TradeOffer( + new TradedItem(ModItems.NUGGET, 10), + new ItemStack(ModItems.NUGGET_SMITHING_TEMPLATE, 1), 4, 7, 0.04f)); + + factories.add((world,entity, random) -> new TradeOffer( + new TradedItem(ModItems.NUGGET, 10), + new ItemStack(ModItems.NUGGET_MUSIC_DISC, 1), 3, 12, 0.09f)); + }); + + TradeOfferHelper.registerWanderingTraderOffers(factories -> { + factories.addAll(Identifier.of(NuggetMod.MOD_ID, "emerald_for_nuggetsmithing"), (world, entity, random) -> new TradeOffer( + new TradedItem(Items.EMERALD, 25), + new ItemStack(ModItems. NUGGET_SMITHING_TEMPLATE, 1), 4, 7, 0.04f)); + + factories.addAll(Identifier.of(NuggetMod.MOD_ID, "nuggets_to_musicdisc"), (world, entity, random) -> new TradeOffer( + new TradedItem(ModItems.NUGGET, 15), + new ItemStack(ModItems.NUGGET_MUSIC_DISC, 1), 3, 12, 0.09f)); + }); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetModDataGenerator.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetModDataGenerator.java new file mode 100644 index 0000000..a574db2 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/NuggetModDataGenerator.java @@ -0,0 +1,32 @@ +package dev.sillyangel.nuggetmod.fabric; + +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; +import dev.sillyangel.nuggetmod.fabric.datagen.*; +import dev.sillyangel.nuggetmod.fabric.trim.ModTrimMaterials; +import dev.sillyangel.nuggetmod.fabric.trim.ModTrimPatterns; +import net.minecraft.registry.RegistryBuilder; +import dev.sillyangel.nuggetmod.fabric.world.ModConfiguredFeatures; +import dev.sillyangel.nuggetmod.fabric.world.ModPlacedFeatures; +import net.minecraft.registry.RegistryKeys; + +public class NuggetModDataGenerator implements DataGeneratorEntrypoint { + @Override + public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { + FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); + + pack.addProvider(ModBlockTagProvider::new); + pack.addProvider(ModItemTagProvider::new); + pack.addProvider(ModLootTableProvider::new); + pack.addProvider(ModModelProvider::new); + pack.addProvider(ModRecipeProvider::new); + pack.addProvider(ModRegistryDataGenerator::new); + } + @Override + public void buildRegistry(RegistryBuilder registryBuilder) { + registryBuilder.addRegistry(RegistryKeys.TRIM_MATERIAL, ModTrimMaterials::bootstrap); + registryBuilder.addRegistry(RegistryKeys.TRIM_PATTERN, ModTrimPatterns::bootstrap); + registryBuilder.addRegistry(RegistryKeys.CONFIGURED_FEATURE, ModConfiguredFeatures::bootstrap); + registryBuilder.addRegistry(RegistryKeys.PLACED_FEATURE, ModPlacedFeatures::bootstrap); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/block/ModBlocks.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/block/ModBlocks.java new file mode 100644 index 0000000..20160e4 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/block/ModBlocks.java @@ -0,0 +1,57 @@ +package dev.sillyangel.nuggetmod.fabric.block; + +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.block.*; +import net.minecraft.block.enums.NoteBlockInstrument; +import net.minecraft.block.piston.PistonBehavior; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroups; +import net.minecraft.particle.ParticleTypes; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.intprovider.UniformIntProvider; + +import java.util.function.Function; + +public class ModBlocks { + + public static final Block NUGGET_BLOCK = registerBlock("nugget_block", + properties -> new Block(properties.strength(4f) + .requiresTool().sounds(BlockSoundGroup.AMETHYST_BLOCK))); + public static final Block RAW_NUGGET_BLOCK = registerBlock("raw_nugget_block", + properties -> new Block(properties.strength(4f) + .requiresTool())); + + public static final Block NUGGET_ORE = registerBlock("nugget_ore", + properties -> new ExperienceDroppingBlock(UniformIntProvider.create(2, 5), + properties.strength(3f).requiresTool())); + + public static final Block NUGGET_DEEPSLATE_ORE = registerBlock("nugget_deepslate_ore", + properties -> new ExperienceDroppingBlock(UniformIntProvider.create(3, 6), + properties.strength(4f).requiresTool().sounds(BlockSoundGroup.DEEPSLATE))); + + private static Block registerBlock(String name, Function function) { + Block toRegister = function.apply(AbstractBlock.Settings.create().registryKey(RegistryKey.of(RegistryKeys.BLOCK, Identifier.of(NuggetMod.MOD_ID, name)))); + registerBlockItem(name, toRegister); + return Registry.register(Registries.BLOCK, Identifier.of(NuggetMod.MOD_ID, name), toRegister); + } + + private static void registerBlockItem(String name, Block block) { + Registry.register(Registries.ITEM, Identifier.of(NuggetMod.MOD_ID, name), + new BlockItem(block, new Item.Settings().useBlockPrefixedTranslationKey() + .registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(NuggetMod.MOD_ID, name))))); + } + public static void registerModBlocks() { + NuggetMod.LOGGER.info("Registering Mod Blocks for " + NuggetMod.MOD_ID); + ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(entries -> { + entries.add(NUGGET_BLOCK); + entries.add(RAW_NUGGET_BLOCK); + }); + } +} diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/client/NuggetModClient.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/client/NuggetModClient.java new file mode 100644 index 0000000..ba9faa8 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/client/NuggetModClient.java @@ -0,0 +1,13 @@ +package dev.sillyangel.nuggetmod.fabric.client; + +import dev.sillyangel.nuggetmod.fabric.particle.ModParticles; +import net.fabricmc.fabric.api.client.particle.v1.ParticleFactoryRegistry; +import net.fabricmc.api.ClientModInitializer; +import dev.sillyangel.nuggetmod.fabric.particle.NuggetParticle; + +public class NuggetModClient implements ClientModInitializer { + @Override + public void onInitializeClient() { + ParticleFactoryRegistry.getInstance().register(ModParticles.NUGGET_PARTICLE, NuggetParticle.Factory::new); + } +} diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModBlockTagProvider.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModBlockTagProvider.java new file mode 100644 index 0000000..6ef6760 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModBlockTagProvider.java @@ -0,0 +1,37 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import net.minecraft.registry.RegistryWrapper; +import net.minecraft.registry.tag.BlockTags; +import dev.sillyangel.nuggetmod.fabric.util.ModTags; + +import java.util.concurrent.CompletableFuture; + +public class ModBlockTagProvider extends FabricTagProvider.BlockTagProvider { + public ModBlockTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, registriesFuture); + } + + @Override + protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { + valueLookupBuilder(BlockTags.PICKAXE_MINEABLE) + .add(ModBlocks.NUGGET_BLOCK) + .add(ModBlocks.RAW_NUGGET_BLOCK) + .add(ModBlocks.NUGGET_ORE) + .add(ModBlocks.NUGGET_DEEPSLATE_ORE); + + valueLookupBuilder(BlockTags.NEEDS_STONE_TOOL) + .add(ModBlocks.NUGGET_DEEPSLATE_ORE) + .add(ModBlocks.NUGGET_BLOCK) + .add(ModBlocks.RAW_NUGGET_BLOCK); + + valueLookupBuilder(BlockTags.NEEDS_DIAMOND_TOOL) + .add(ModBlocks.NUGGET_BLOCK); + + valueLookupBuilder(ModTags.Blocks.NEEDS_NUGGET_TOOL) + .addTag(BlockTags.NEEDS_DIAMOND_TOOL) + .add(ModBlocks.NUGGET_BLOCK); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModItemTagProvider.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModItemTagProvider.java new file mode 100644 index 0000000..53474b1 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModItemTagProvider.java @@ -0,0 +1,44 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import net.minecraft.registry.RegistryWrapper; +import net.minecraft.registry.tag.ItemTags; + +import java.util.concurrent.CompletableFuture; + +public class ModItemTagProvider extends FabricTagProvider.ItemTagProvider { + public ModItemTagProvider(FabricDataOutput output, CompletableFuture completableFuture) { + super(output, completableFuture); + } + + @Override + protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { +// getOrCreateTagBuilder(ModTags.Items.TRANSFORMABLE_ITEMS) +// .add(ModItems.NUGGET) +// .add(ModItems.RAW_NUGGET) +// .add(Items.COAL) +// .add(Items.STICK) +// .add(Items.APPLE); + valueLookupBuilder(ItemTags.SWORDS) + .add(ModItems.NUGGET_SWORD); + valueLookupBuilder(ItemTags.PICKAXES) + .add(ModItems.NUGGET_PICKAXE); + valueLookupBuilder(ItemTags.SHOVELS) + .add(ModItems.NUGGET_SHOVEL); + valueLookupBuilder(ItemTags.AXES) + .add(ModItems.NUGGET_AXE); + valueLookupBuilder(ItemTags.HOES) + .add(ModItems.NUGGET_HOE); + valueLookupBuilder(ItemTags.SPEARS) + .add(ModItems.NUGGET_SPEAR); + valueLookupBuilder(ItemTags.TRIMMABLE_ARMOR) + .add(ModItems.NUGGET_HELMET) + .add(ModItems.NUGGET_CHESTPLATE) + .add(ModItems.NUGGET_LEGGINGS) + .add(ModItems.NUGGET_BOOTS); + valueLookupBuilder(ItemTags.TRIM_MATERIALS) + .add(ModItems.NUGGET); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModLootTableProvider.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModLootTableProvider.java new file mode 100644 index 0000000..e8e6810 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModLootTableProvider.java @@ -0,0 +1,42 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.Enchantments; +import net.minecraft.item.Item; +import net.minecraft.loot.LootTable; +import net.minecraft.loot.entry.ItemEntry; +import net.minecraft.loot.entry.LeafEntry; +import net.minecraft.loot.function.ApplyBonusLootFunction; +import net.minecraft.loot.function.SetCountLootFunction; +import net.minecraft.loot.provider.number.UniformLootNumberProvider; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.RegistryWrapper; + +import java.util.concurrent.CompletableFuture; + +public class ModLootTableProvider extends FabricBlockLootTableProvider { + public ModLootTableProvider(FabricDataOutput dataOutput, CompletableFuture registryLookup) { + super(dataOutput, registryLookup); + } + + @Override + public void generate() { + addDrop(ModBlocks.NUGGET_BLOCK); + addDrop(ModBlocks.RAW_NUGGET_BLOCK); + + addDrop(ModBlocks.NUGGET_ORE, oreDrops(ModBlocks.NUGGET_ORE, ModItems.RAW_NUGGET)); + addDrop(ModBlocks.NUGGET_DEEPSLATE_ORE, multipleOreDrops(ModBlocks.NUGGET_DEEPSLATE_ORE, ModItems.RAW_NUGGET, 2, 6)); + } + + public LootTable.Builder multipleOreDrops(Block drop, Item item, float minDrops, float maxDrops) { + RegistryWrapper.Impl impl = this.registries.getOrThrow(RegistryKeys.ENCHANTMENT); + return this.dropsWithSilkTouch(drop, this.applyExplosionDecay(drop, ((LeafEntry.Builder) + ItemEntry.builder(item).apply(SetCountLootFunction.builder(UniformLootNumberProvider.create(minDrops, maxDrops)))) + .apply(ApplyBonusLootFunction.oreDrops(impl.getOrThrow(Enchantments.FORTUNE))))); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModModelProvider.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModModelProvider.java new file mode 100644 index 0000000..d4728a5 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModModelProvider.java @@ -0,0 +1,48 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import dev.sillyangel.nuggetmod.fabric.item.ModArmorMaterials; +import net.fabricmc.fabric.api.client.datagen.v1.provider.FabricModelProvider; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import net.minecraft.client.data.*; + +public class ModModelProvider extends FabricModelProvider { + public ModModelProvider(FabricDataOutput output) { + super(output); + } + // Blocks are generated here + @Override + public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.NUGGET_BLOCK); + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.RAW_NUGGET_BLOCK); + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.NUGGET_ORE); + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.NUGGET_DEEPSLATE_ORE); + } + // Items are generated here + @Override + public void generateItemModels(ItemModelGenerator itemModelGenerator) { + itemModelGenerator.register(ModItems.NUGGET, Models.GENERATED); + itemModelGenerator.register(ModItems.RAW_NUGGET, Models.GENERATED); + + itemModelGenerator.register(ModItems.NUGGET_SWORD, Models.HANDHELD); + itemModelGenerator.register(ModItems.NUGGET_PICKAXE, Models.HANDHELD); + itemModelGenerator.register(ModItems.NUGGET_SHOVEL, Models.HANDHELD); + itemModelGenerator.register(ModItems.NUGGET_AXE, Models.HANDHELD); + itemModelGenerator.register(ModItems.NUGGET_HOE, Models.HANDHELD); + + itemModelGenerator.register(ModItems.NUGGET_SPEAR, Models.SPEAR_IN_HAND); + + itemModelGenerator.registerArmor(ModItems.NUGGET_HELMET, ModArmorMaterials.NUGGET_KEY, ItemModelGenerator.HELMET_TRIM_ID_PREFIX, false); + itemModelGenerator.registerArmor(ModItems.NUGGET_CHESTPLATE, ModArmorMaterials.NUGGET_KEY, ItemModelGenerator.CHESTPLATE_TRIM_ID_PREFIX, false); + itemModelGenerator.registerArmor(ModItems.NUGGET_LEGGINGS, ModArmorMaterials.NUGGET_KEY, ItemModelGenerator.LEGGINGS_TRIM_ID_PREFIX, false); + itemModelGenerator.registerArmor(ModItems.NUGGET_BOOTS, ModArmorMaterials.NUGGET_KEY, ItemModelGenerator.BOOTS_TRIM_ID_PREFIX, false); + + itemModelGenerator.register(ModItems.NUGGET_HORSE_ARMOR, Models.GENERATED); + + itemModelGenerator.register(ModItems.NUGGET_SMITHING_TEMPLATE, Models.GENERATED); + + itemModelGenerator.register(ModItems.NUGGET_MUSIC_DISC, Models.GENERATED); + + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRecipeProvider.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRecipeProvider.java new file mode 100644 index 0000000..a1a33cb --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRecipeProvider.java @@ -0,0 +1,150 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider; +import net.minecraft.item.Items; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import dev.sillyangel.nuggetmod.fabric.trim.ModTrimPatterns; +import net.minecraft.data.recipe.RecipeExporter; +import net.minecraft.data.recipe.RecipeGenerator; +import net.minecraft.item.ItemConvertible; +import net.minecraft.recipe.book.RecipeCategory; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.RegistryWrapper; +import net.minecraft.util.Identifier; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public class ModRecipeProvider extends FabricRecipeProvider { + public ModRecipeProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, registriesFuture); + } + + @Override + protected RecipeGenerator getRecipeGenerator(RegistryWrapper.WrapperLookup wrapperLookup, RecipeExporter recipeExporter) { + return new RecipeGenerator(wrapperLookup, recipeExporter) { + @Override + public void generate() { + List NUGGET_SMELTABLES = List.of(ModItems.RAW_NUGGET, ModBlocks.NUGGET_ORE, + ModBlocks.NUGGET_DEEPSLATE_ORE); + + offerSmelting(NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET, 0.25f, 200, "nugget"); + offerBlasting(NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET, 0.25f, 100, "nugget"); + + offerReversibleCompactingRecipes(RecipeCategory.BUILDING_BLOCKS, ModItems.NUGGET, RecipeCategory.DECORATIONS, ModBlocks.NUGGET_BLOCK); + + // RAW_NUGGET_BLOCK + createShaped(RecipeCategory.MISC, ModBlocks.RAW_NUGGET_BLOCK) + .pattern("RRR") + .pattern("RRR") + .pattern("RRR") + .input('R', ModItems.RAW_NUGGET) + .criterion(hasItem(ModItems.RAW_NUGGET), conditionsFromItem(ModItems.RAW_NUGGET)) + .offerTo(exporter); + + createShapeless(RecipeCategory.MISC, ModItems.RAW_NUGGET, 9) + .input(ModBlocks.RAW_NUGGET_BLOCK) + .criterion(hasItem(ModBlocks.RAW_NUGGET_BLOCK), conditionsFromItem(ModBlocks.RAW_NUGGET_BLOCK)) + .offerTo(exporter); + + // TOOLS + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_SWORD) + .pattern(" N ") + .pattern(" N ") + .pattern(" S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.TOOLS, ModItems.NUGGET_PICKAXE) + .pattern("NNN") + .pattern(" S ") + .pattern(" S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.TOOLS, ModItems.NUGGET_AXE) + .pattern(" NN") + .pattern(" SN") + .pattern(" S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.TOOLS, ModItems.NUGGET_SHOVEL) + .pattern(" N ") + .pattern(" S ") + .pattern(" S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.TOOLS, ModItems.NUGGET_HOE) + .pattern(" NN") + .pattern(" S ") + .pattern(" S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_SPEAR) + .pattern(" N") + .pattern(" S ") + .pattern("S ") + .input('N', ModItems.NUGGET) + .input('S', Items.STICK) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + // ARMOR + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_HELMET) + .pattern("NNN") + .pattern("N N") + .input('N', ModItems.NUGGET) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_CHESTPLATE) + .pattern("N N") + .pattern("NNN") + .pattern("NNN") + .input('N', ModItems.NUGGET) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_LEGGINGS) + .pattern("NNN") + .pattern("N N") + .pattern("N N") + .input('N', ModItems.NUGGET) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + createShaped(RecipeCategory.COMBAT, ModItems.NUGGET_BOOTS) + .pattern("N N") + .pattern("N N") + .input('N', ModItems.NUGGET) + .criterion(hasItem(ModItems.NUGGET), conditionsFromItem(ModItems.NUGGET)) + .offerTo(exporter); + + offerSmithingTrimRecipe(ModItems.NUGGET_SMITHING_TEMPLATE, ModTrimPatterns.NUGGET, + RegistryKey.of(RegistryKeys.RECIPE, Identifier.of(NuggetMod.MOD_ID, "nugget_smithing_template"))); + } + }; + } + + @Override + public String getName() { + return "Nugget Mod Recipes"; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRegistryDataGenerator.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRegistryDataGenerator.java new file mode 100644 index 0000000..e0a7e49 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/datagen/ModRegistryDataGenerator.java @@ -0,0 +1,27 @@ +package dev.sillyangel.nuggetmod.fabric.datagen; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricDynamicRegistryProvider; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.RegistryWrapper; + +import java.util.concurrent.CompletableFuture; + +public class ModRegistryDataGenerator extends FabricDynamicRegistryProvider { + public ModRegistryDataGenerator(FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, registriesFuture); + } + + @Override + protected void configure(RegistryWrapper.WrapperLookup registries, Entries entries) { + entries.addAll(registries.getOrThrow(RegistryKeys.TRIM_MATERIAL)); + entries.addAll(registries.getOrThrow(RegistryKeys.TRIM_PATTERN)); + entries.addAll(registries.getOrThrow(RegistryKeys.CONFIGURED_FEATURE)); + entries.addAll(registries.getOrThrow(RegistryKeys.PLACED_FEATURE)); + } + + @Override + public String getName() { + return ""; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModArmorMaterials.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModArmorMaterials.java new file mode 100644 index 0000000..b9ad2b4 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModArmorMaterials.java @@ -0,0 +1,27 @@ +package dev.sillyangel.nuggetmod.fabric.item; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import dev.sillyangel.nuggetmod.fabric.util.ModTags; +import net.minecraft.item.equipment.ArmorMaterial; +import net.minecraft.item.equipment.EquipmentAsset; +import net.minecraft.item.equipment.EquipmentType; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.sound.SoundEvents; +import net.minecraft.util.Identifier; +import net.minecraft.util.Util; + +import java.util.EnumMap; + +public class ModArmorMaterials { + static RegistryKey> REGISTRY_KEY = RegistryKey.ofRegistry(Identifier.ofVanilla("equipment_asset")); + public static final RegistryKey NUGGET_KEY = RegistryKey.of(REGISTRY_KEY, Identifier.of(NuggetMod.MOD_ID, "nugget")); + + public static final ArmorMaterial NUGGET_ARMOR_MATERIAL = new ArmorMaterial(500, Util.make(new EnumMap<>(EquipmentType.class), map -> { + map.put(EquipmentType.BOOTS, 3); + map.put(EquipmentType.LEGGINGS, 6); + map.put(EquipmentType.CHESTPLATE, 8); + map.put(EquipmentType.HELMET, 3); + map.put(EquipmentType.BODY, 19); + }), 20, SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE, 4.0F, 0.1F, ModTags.Items.REPAIRS_NUGGET_ARMOR, NUGGET_KEY); +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModFoodComponents.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModFoodComponents.java new file mode 100644 index 0000000..3fc060a --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModFoodComponents.java @@ -0,0 +1,8 @@ +package dev.sillyangel.nuggetmod.fabric.item; + +import net.minecraft.component.type.FoodComponent; + +public class ModFoodComponents { + public static final FoodComponent NUGGET = new FoodComponent.Builder().nutrition(5).saturationModifier(0.5f).build(); + +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItemGroups.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItemGroups.java new file mode 100644 index 0000000..010ba52 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItemGroups.java @@ -0,0 +1,56 @@ +package dev.sillyangel.nuggetmod.fabric.item; + +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; + +public class ModItemGroups { + + public static final ItemGroup NUGGET_BLOCKS_GROUP = Registry.register(Registries.ITEM_GROUP, + Identifier.of(NuggetMod.MOD_ID, "nugget_blocks"), + FabricItemGroup.builder().icon(() -> new ItemStack(ModBlocks.NUGGET_BLOCK)) + .displayName(Text.translatable("creativetab.nuggetmod.nugget_blocks")) + .entries((displayContext, entries) -> { + entries.add(ModBlocks.NUGGET_BLOCK); + entries.add(ModBlocks.RAW_NUGGET_BLOCK); + entries.add(ModBlocks.NUGGET_ORE); + entries.add(ModBlocks.NUGGET_DEEPSLATE_ORE); + }).build()); + + public static final ItemGroup NUGGET_ITEMS_GROUP = Registry.register(Registries.ITEM_GROUP, + Identifier.of(NuggetMod.MOD_ID, "nugget_items"), + FabricItemGroup.builder().icon(() -> new ItemStack(ModItems.NUGGET)) + .displayName(Text.translatable("creativetab.nuggetmod.nugget_items")) + .entries((displayContext, entries) -> { + entries.add(ModItems.NUGGET); + entries.add(ModItems.RAW_NUGGET); + + // Tool Set + entries.add(ModItems.NUGGET_SWORD); + entries.add(ModItems.NUGGET_PICKAXE); + entries.add(ModItems.NUGGET_AXE); + entries.add(ModItems.NUGGET_SHOVEL); + entries.add(ModItems.NUGGET_HOE); + // Armor + entries.add(ModItems.NUGGET_HELMET); + entries.add(ModItems.NUGGET_CHESTPLATE); + entries.add(ModItems.NUGGET_LEGGINGS); + entries.add(ModItems.NUGGET_BOOTS); + + entries.add(ModItems.NUGGET_HORSE_ARMOR); + + entries.add(ModItems.NUGGET_SMITHING_TEMPLATE); + + entries.add(ModItems.NUGGET_MUSIC_DISC); + }).build()); + + public static void registerItemGroups() { + NuggetMod.LOGGER.info("Registering Item Groups for " + NuggetMod.MOD_ID); + } +} diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItems.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItems.java new file mode 100644 index 0000000..a879cb7 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModItems.java @@ -0,0 +1,81 @@ +package dev.sillyangel.nuggetmod.fabric.item; + +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import dev.sillyangel.nuggetmod.fabric.sound.ModSounds; +import net.minecraft.item.*; +import net.minecraft.item.equipment.EquipmentType; +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; + +import java.util.function.Function; + +public class ModItems { + + public static final Item NUGGET = registerItem("nugget", setting -> new Item(setting + .food(ModFoodComponents.NUGGET))); + + public static final Item RAW_NUGGET = registerItem("raw_nugget", Item::new); + + // Tools + public static final Item NUGGET_SWORD = registerItem("nugget_sword", + setting -> new Item(setting.sword(ModToolMaterials.NUGGET, 3.0F, -2.4F))); + + public static final Item NUGGET_PICKAXE = registerItem("nugget_pickaxe", + setting -> new Item(setting.pickaxe(ModToolMaterials.NUGGET, 1.0F, -2.8F))); + + public static final Item NUGGET_SHOVEL = registerItem("nugget_shovel", + settings -> new ShovelItem(ModToolMaterials.NUGGET, 1.5F, -3.0F, settings)); + + public static final Item NUGGET_AXE = registerItem("nugget_axe", + settings -> new AxeItem(ModToolMaterials.NUGGET, 6.0F, -3.2F, settings)); + + public static final Item NUGGET_HOE = registerItem("nugget_hoe", + settings -> new HoeItem(ModToolMaterials.NUGGET, -3.0F, 0.0F, settings)); + + public static final Item NUGGET_SPEAR = registerItem("nugget_spear", + settings -> new Item(settings.spear(ModToolMaterials.NUGGET, 1F, 1.08F, 0.2F, 3.5F, 5.5F, 6.5F, 5.1F, 10.0F, 4.6F))); + + // unreleased items + // bow, crossbow, trident, shield , shears, flint and steel, fishing rod + + // Armor + public static final Item NUGGET_HELMET = registerItem("nugget_helmet", + setting -> new Item(setting.armor(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, EquipmentType.HELMET))); + + public static final Item NUGGET_CHESTPLATE = registerItem("nugget_chestplate", + setting -> new Item(setting.armor(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, EquipmentType.CHESTPLATE))); + + public static final Item NUGGET_LEGGINGS = registerItem("nugget_leggings", + setting -> new Item(setting.armor(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, EquipmentType.LEGGINGS))); + + public static final Item NUGGET_BOOTS = registerItem("nugget_boots", + setting -> new Item(setting.armor(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, EquipmentType.BOOTS))); + + public static final Item NUGGET_HORSE_ARMOR = registerItem("nugget_horse_armor", + setting -> new Item(setting.horseArmor(ModArmorMaterials.NUGGET_ARMOR_MATERIAL))); + + public static final Item NUGGET_SMITHING_TEMPLATE = registerItem("nugget_armor_trim_smithing_template", + SmithingTemplateItem::of); + + public static final Item NUGGET_MUSIC_DISC = registerItem("nugget_music_disc", + setting -> new Item(setting.jukeboxPlayable(ModSounds.NUGGET_THEME_KEY).maxCount(1))); + + private static Item registerItem(String name, Function function) { + return Registry.register(Registries.ITEM, Identifier.of(NuggetMod.MOD_ID, name), + function.apply(new Item.Settings().registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(NuggetMod.MOD_ID, name))))); + } + + public static void registerModItems() { + NuggetMod.LOGGER.info("Registering Mod Items for " + NuggetMod.MOD_ID); + + ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(entries -> { + entries.add(NUGGET); + entries.add(RAW_NUGGET); + }); + } + +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModToolMaterials.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModToolMaterials.java new file mode 100644 index 0000000..fd78845 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/item/ModToolMaterials.java @@ -0,0 +1,15 @@ +package dev.sillyangel.nuggetmod.fabric.item; + +import dev.sillyangel.nuggetmod.fabric.util.ModTags; +import net.minecraft.item.ToolMaterial; + +public class ModToolMaterials { + public static final ToolMaterial NUGGET = new ToolMaterial( + ModTags.Blocks.INCORRECT_FOR_NUGGET_TOOL, + 1500, + 8.0F, + 3.5F, + 22, + ModTags.Items.NUGGET_TOOL_MATERIALS + ); +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/mixin/ExampleMixin.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/mixin/ExampleMixin.java new file mode 100644 index 0000000..45b8068 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/mixin/ExampleMixin.java @@ -0,0 +1,15 @@ +package dev.sillyangel.nuggetmod.fabric.mixin; + +import net.minecraft.server.MinecraftServer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(MinecraftServer.class) +public class ExampleMixin { + @Inject(at = @At("HEAD"), method = "loadWorld") + private void init(CallbackInfo info) { + // This code is injected into the start of MinecraftServer.loadWorld()V + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/ModParticles.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/ModParticles.java new file mode 100644 index 0000000..536b235 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/ModParticles.java @@ -0,0 +1,21 @@ +package dev.sillyangel.nuggetmod.fabric.particle; + +import net.fabricmc.fabric.api.particle.v1.FabricParticleTypes; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class ModParticles { + public static final SimpleParticleType NUGGET_PARTICLE = + registerParticle("nugget_particle", FabricParticleTypes.simple()); + + private static SimpleParticleType registerParticle(String name, SimpleParticleType particleType) { + return Registry.register(Registries.PARTICLE_TYPE, Identifier.of(NuggetMod.MOD_ID, name), particleType); + } + + public static void registerParticles() { + NuggetMod.LOGGER.info("Registering Particles for " + NuggetMod.MOD_ID); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/NuggetParticle.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/NuggetParticle.java new file mode 100644 index 0000000..41259c4 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/particle/NuggetParticle.java @@ -0,0 +1,42 @@ +package dev.sillyangel.nuggetmod.fabric.particle; + +import net.minecraft.client.particle.*; +import net.minecraft.client.world.ClientWorld; +import net.minecraft.particle.SimpleParticleType; +import net.minecraft.util.math.random.Random; +import org.jetbrains.annotations.Nullable; + +public class NuggetParticle extends BillboardParticle { + public NuggetParticle(ClientWorld clientWorld, double x, double y, double z, + SpriteProvider spriteProvider, double xSpeed, double ySpeed, double zSpeed) { + super(clientWorld, x, y, z, xSpeed, ySpeed, zSpeed, spriteProvider.getFirst()); + + this.velocityMultiplier = 0.8f; + + this.maxAge = 40; + + this.red = 1f; + this.green = 1f; + this.blue = 1f; + } + + @Override + protected RenderType getRenderType() { + return RenderType.PARTICLE_ATLAS_TRANSLUCENT; + } + + public static class Factory implements ParticleFactory { + private final SpriteProvider spriteProvider; + + public Factory(SpriteProvider spriteProvider) { + this.spriteProvider = spriteProvider; + } + + @Nullable + @Override + public Particle createParticle(SimpleParticleType parameters, ClientWorld world, double x, double y, double z, + double velocityX, double velocityY, double velocityZ, Random random) { + return new NuggetParticle(world, x, y, z, this.spriteProvider, velocityX, velocityY, velocityZ); + } + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/sound/ModSounds.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/sound/ModSounds.java new file mode 100644 index 0000000..8012cae --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/sound/ModSounds.java @@ -0,0 +1,27 @@ +package dev.sillyangel.nuggetmod.fabric.sound; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.block.jukebox.JukeboxSong; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.sound.SoundEvent; +import net.minecraft.util.Identifier; + +public class ModSounds { + + public static final SoundEvent NUGGET_THEME = registerSoundEvent("nugget_theme"); + public static final RegistryKey NUGGET_THEME_KEY = + RegistryKey.of(RegistryKeys.JUKEBOX_SONG, Identifier.of(NuggetMod.MOD_ID, "nugget_theme")); + + private static SoundEvent registerSoundEvent(String name) { + Identifier id = Identifier.of(NuggetMod.MOD_ID, name); + return Registry.register(Registries.SOUND_EVENT, id, SoundEvent.of(id)); + } + + public static void registerSounds() { + NuggetMod.LOGGER.info("Registering Mod Sounds for " + NuggetMod.MOD_ID); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimMaterials.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimMaterials.java new file mode 100644 index 0000000..d14fdea --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimMaterials.java @@ -0,0 +1,37 @@ +package dev.sillyangel.nuggetmod.fabric.trim; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import net.minecraft.item.Item; +import net.minecraft.item.equipment.trim.ArmorTrimAssets; +import net.minecraft.item.equipment.trim.ArmorTrimMaterial; +import net.minecraft.registry.Registerable; +import net.minecraft.registry.Registries; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.text.Style; +import net.minecraft.text.Text; +import net.minecraft.text.TextColor; +import net.minecraft.util.Identifier; +import net.minecraft.util.Util; + + +public class ModTrimMaterials { + public static final RegistryKey NUGGET = RegistryKey.of(RegistryKeys.TRIM_MATERIAL, + Identifier.of(NuggetMod.MOD_ID, "nugget")); + + public static void bootstrap(Registerable registerable) { + register(registerable, NUGGET, Registries.ITEM.getEntry(ModItems.NUGGET), + Style.EMPTY.withColor(TextColor.parse("#f9b042").getOrThrow())); + + } + + private static void register(Registerable registerable, RegistryKey armorTrimKey, + RegistryEntry item, Style style) { + ArmorTrimMaterial trimMaterial = new ArmorTrimMaterial(ArmorTrimAssets.of("nugget"), + Text.translatable(Util.createTranslationKey("trim_material", armorTrimKey.getValue())).fillStyle(style)); + + registerable.register(armorTrimKey, trimMaterial); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimPatterns.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimPatterns.java new file mode 100644 index 0000000..401650d --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/trim/ModTrimPatterns.java @@ -0,0 +1,28 @@ +package dev.sillyangel.nuggetmod.fabric.trim; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import dev.sillyangel.nuggetmod.fabric.item.ModItems; +import net.minecraft.item.Item; +import net.minecraft.item.equipment.trim.ArmorTrimPattern; +import net.minecraft.registry.Registerable; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import net.minecraft.util.Util; + +public class ModTrimPatterns { + public static final RegistryKey NUGGET = RegistryKey.of(RegistryKeys.TRIM_PATTERN, + Identifier.of(NuggetMod.MOD_ID, "nugget")); + + public static void bootstrap(Registerable context) { + register(context, ModItems.NUGGET_SMITHING_TEMPLATE, NUGGET); + } + + private static void register(Registerable context, Item item, RegistryKey key) { + ArmorTrimPattern trimPattern = new ArmorTrimPattern(key.getValue(), + Text.translatable(Util.createTranslationKey("trim_pattern", key.getValue())), false); + + context.register(key, trimPattern); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/util/ModTags.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/util/ModTags.java new file mode 100644 index 0000000..8749b69 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/util/ModTags.java @@ -0,0 +1,29 @@ +package dev.sillyangel.nuggetmod.fabric.util; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.tag.TagKey; +import net.minecraft.util.Identifier; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; + +public class ModTags { + public static class Blocks { + public static final TagKey NEEDS_NUGGET_TOOL = createTag("needs_nugget_tool"); + public static final TagKey INCORRECT_FOR_NUGGET_TOOL = createTag("incorrect_for_nugget_tool"); + + private static TagKey createTag(String name) { + return TagKey.of(RegistryKeys.BLOCK, Identifier.of(NuggetMod.MOD_ID, name)); + } + } + + public static class Items { + // public static final TagKey TRANSFORMABLE_ITEMS = createTag("transformable_items"); + public static final TagKey NUGGET_TOOL_MATERIALS = createTag("nugget_tool_materials"); + public static final TagKey REPAIRS_NUGGET_ARMOR = createTag("repairs_nugget_armor"); + + private static TagKey createTag(String name) { + return TagKey.of(RegistryKeys.ITEM, Identifier.of(NuggetMod.MOD_ID, name)); + } + } +} diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/villager/ModVillagers.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/villager/ModVillagers.java new file mode 100644 index 0000000..394adca --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/villager/ModVillagers.java @@ -0,0 +1,43 @@ +package dev.sillyangel.nuggetmod.fabric.villager; + +import com.google.common.collect.ImmutableSet; +import net.fabricmc.fabric.api.object.builder.v1.world.poi.PointOfInterestHelper; +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.block.Block; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.sound.SoundEvents; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import net.minecraft.village.VillagerProfession; +import net.minecraft.world.poi.PointOfInterestType; + +public class ModVillagers { + public static final RegistryKey NUGGETER_POI_KEY = registerPoiKey("kaupen_poi"); + + public static final RegistryKey NUGGETER_KEY = + RegistryKey.of(RegistryKeys.VILLAGER_PROFESSION, Identifier.of(NuggetMod.MOD_ID, "nuggeter")); + public static final VillagerProfession NUGGETER = registerProfession("nuggeter", NUGGETER_POI_KEY); + + + private static VillagerProfession registerProfession(String name, RegistryKey type) { + return Registry.register(Registries.VILLAGER_PROFESSION, Identifier.of(NuggetMod.MOD_ID, name), + new VillagerProfession(Text.literal("Nuggeter"), entry -> entry.matchesKey(type), entry -> entry.matchesKey(type), + ImmutableSet.of(), ImmutableSet.of(), SoundEvents.ENTITY_VILLAGER_WORK_LIBRARIAN)); + } + + private static PointOfInterestType registerPOI(String name, Block block) { + return PointOfInterestHelper.register(Identifier.of(NuggetMod.MOD_ID, name), + 1, 1, block); + } + + private static RegistryKey registerPoiKey(String name) { + return RegistryKey.of(RegistryKeys.POINT_OF_INTEREST_TYPE, Identifier.of(NuggetMod.MOD_ID, name)); + } + + public static void registerVillagers() { + NuggetMod.LOGGER.info("Registering Villagers for " + NuggetMod.MOD_ID); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModConfiguredFeatures.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModConfiguredFeatures.java new file mode 100644 index 0000000..bd98266 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModConfiguredFeatures.java @@ -0,0 +1,53 @@ +package dev.sillyangel.nuggetmod.fabric.world; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.registry.Registerable; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.util.Identifier; +import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.FeatureConfig; +import net.minecraft.registry.tag.BlockTags; +import net.minecraft.structure.rule.BlockMatchRuleTest; +import net.minecraft.structure.rule.RuleTest; +import net.minecraft.structure.rule.TagMatchRuleTest; +import dev.sillyangel.nuggetmod.fabric.block.ModBlocks; +import net.minecraft.block.Blocks; +import net.minecraft.world.gen.feature.OreFeatureConfig; + +import java.util.List; + +public class ModConfiguredFeatures { + public static final RegistryKey> NUGGET_ORE_KEY = registerKey("nugget_ore"); + // public static final RegistryKey> NETHER_NUGGET_ORE_KEY = registerKey("nether_nugget_ore"); + // public static final RegistryKey> END_NUGGET_ORE_KEY = registerKey("end_nugget_ore"); + + public static void bootstrap(Registerable> context) { + RuleTest stoneReplaceables = new TagMatchRuleTest(BlockTags.STONE_ORE_REPLACEABLES); + RuleTest deepslateReplaceables = new TagMatchRuleTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES); + // RuleTest netherReplaceables = new TagMatchRuleTest(BlockTags.BASE_STONE_NETHER); + // RuleTest endReplaceables = new BlockMatchRuleTest(Blocks.END_STONE); + + List overworldPinkGarnetOres = + List.of(OreFeatureConfig.createTarget(stoneReplaceables, ModBlocks.NUGGET_ORE.getDefaultState()), + OreFeatureConfig.createTarget(deepslateReplaceables, ModBlocks.NUGGET_DEEPSLATE_ORE.getDefaultState())); + // List netherPinkGarnetOres = + // List.of(OreFeatureConfig.createTarget(netherReplaceables, ModBlocks.NUGGET_NETHER_ORE.getDefaultState())); + // List endPinkGarnetOres = + // List.of(OreFeatureConfig.createTarget(endReplaceables, ModBlocks.NUGGET_END_ORE.getDefaultState())); + + register(context, NUGGET_ORE_KEY, Feature.ORE, new OreFeatureConfig(overworldPinkGarnetOres, 12)); + // register(context, NETHER_NUGGET_ORE_KEY, Feature.ORE, new OreFeatureConfig(netherPinkGarnetOres, 9)); + // register(context, END_NUGGET_ORE_KEY, Feature.ORE, new OreFeatureConfig(endPinkGarnetOres, 9)); + } + + public static RegistryKey> registerKey(String name) { + return RegistryKey.of(RegistryKeys.CONFIGURED_FEATURE, Identifier.of(NuggetMod.MOD_ID, name)); + } + + private static > void register(Registerable> context, + RegistryKey> key, F feature, FC configuration) { + context.register(key, new ConfiguredFeature<>(feature, configuration)); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModOrePlacement.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModOrePlacement.java new file mode 100644 index 0000000..2306464 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModOrePlacement.java @@ -0,0 +1,19 @@ +package dev.sillyangel.nuggetmod.fabric.world; + +import net.minecraft.world.gen.placementmodifier.*; + +import java.util.List; + +public class ModOrePlacement { + public static List modifiers(PlacementModifier countModifier, PlacementModifier heightModifier) { + return List.of(countModifier, SquarePlacementModifier.of(), heightModifier, BiomePlacementModifier.of()); + } + + public static List modifiersWithCount(int count, PlacementModifier heightModifier) { + return modifiers(CountPlacementModifier.of(count), heightModifier); + } + + public static List modifiersWithRarity(int chance, PlacementModifier heightModifier) { + return modifiers(RarityFilterPlacementModifier.of(chance), heightModifier); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModPlacedFeatures.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModPlacedFeatures.java new file mode 100644 index 0000000..8ad986c --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/ModPlacedFeatures.java @@ -0,0 +1,53 @@ +package dev.sillyangel.nuggetmod.fabric.world; + +import dev.sillyangel.nuggetmod.fabric.NuggetMod; +import net.minecraft.registry.Registerable; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.util.Identifier; +import net.minecraft.world.gen.YOffset; +import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.FeatureConfig; +import net.minecraft.world.gen.feature.PlacedFeature; +import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier; +import net.minecraft.world.gen.placementmodifier.PlacementModifier; + +import java.util.List; + +public class ModPlacedFeatures { + public static final RegistryKey NUGGET_ORE_PLACED_KEY = registerKey("nugget_ore_placed"); + // public static final RegistryKey NETHER_NUGGET_ORE_PLACED_KEY = registerKey("nether_nugget_ore_placed"); + // public static final RegistryKey END_NUGGET_ORE_PLACED_KEY = registerKey("end_nugget_ore_placed"); + + public static void bootstrap(Registerable context) { + var configuredFeatures = context.getRegistryLookup(RegistryKeys.CONFIGURED_FEATURE); + + register(context, NUGGET_ORE_PLACED_KEY, configuredFeatures.getOrThrow(ModConfiguredFeatures.NUGGET_ORE_KEY), + ModOrePlacement.modifiersWithCount(14, + HeightRangePlacementModifier.uniform(YOffset.fixed(-64), YOffset.fixed(80)))); + // register(context, NETHER_NUGGET_ORE_PLACED_KEY, configuredFeatures.getOrThrow(ModConfiguredFeatures.NETHER_NUGGET_ORE_KEY), + // ModOrePlacement.modifiersWithCount(14, + // HeightRangePlacementModifier.uniform(YOffset.fixed(-80), YOffset.fixed(80)))); + // register(context, END_NUGGET_ORE_PLACED_KEY, configuredFeatures.getOrThrow(ModConfiguredFeatures.END_NUGGET_ORE_KEY), + // ModOrePlacement.modifiersWithCount(14, + // HeightRangePlacementModifier.uniform(YOffset.fixed(-80), YOffset.fixed(80)))); + + } + + public static RegistryKey registerKey(String name) { + return RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(NuggetMod.MOD_ID, name)); + } + + private static void register(Registerable context, RegistryKey key, RegistryEntry> configuration, + List modifiers) { + context.register(key, new PlacedFeature(configuration, List.copyOf(modifiers))); + } + + private static > void register(Registerable context, RegistryKey key, + RegistryEntry> configuration, + PlacementModifier... modifiers) { + register(context, key, configuration, List.of(modifiers)); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModOreGeneration.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModOreGeneration.java new file mode 100644 index 0000000..74e50bf --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModOreGeneration.java @@ -0,0 +1,24 @@ +package dev.sillyangel.nuggetmod.fabric.world.gen; + +import net.fabricmc.fabric.api.biome.v1.BiomeModifications; +import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import dev.sillyangel.nuggetmod.fabric.world.ModPlacedFeatures; +import net.minecraft.world.gen.GenerationStep; + +public class ModOreGeneration { + public static void generateOres() { + BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, + ModPlacedFeatures.NUGGET_ORE_PLACED_KEY); + + // Example for individual Bioms + // BiomeModifications.addFeature(BiomeSelectors.includeByKey(BiomeKeys.FOREST, BiomeKeys.PLAINS), + // GenerationStep.Feature.UNDERGROUND_ORES, + // ModPlacedFeatures.PINK_GARNET_ORE_PLACED_KEY); + + // BiomeModifications.addFeature(BiomeSelectors.foundInTheNether(), GenerationStep.Feature.UNDERGROUND_ORES, + // ModPlacedFeatures.NETHER_PINK_GARNET_ORE_PLACED_KEY); + + // BiomeModifications.addFeature(BiomeSelectors.foundInTheEnd(), GenerationStep.Feature.UNDERGROUND_ORES, + // ModPlacedFeatures.END_PINK_GARNET_ORE_PLACED_KEY); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModWorldGeneration.java b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModWorldGeneration.java new file mode 100644 index 0000000..8a36b24 --- /dev/null +++ b/fabric/src/main/java/dev/sillyangel/nuggetmod/fabric/world/gen/ModWorldGeneration.java @@ -0,0 +1,8 @@ +package dev.sillyangel.nuggetmod.fabric.world.gen; + +public class ModWorldGeneration { + public static void generateModWorldGen() { + // wow so empty + ModOreGeneration.generateOres(); + } +} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..da97460 --- /dev/null +++ b/fabric/src/main/resources/fabric.mod.json @@ -0,0 +1,46 @@ +{ + "schemaVersion": 1, + "id": "nuggetmod", + "version": "${version}", + "name": "Nugget Mod", + "description": "A Fabric mod that brings the meme of Gegagedigedagedago Nugget into the Minecraft, Whether you are building, mining, or battling, this mod introduces nugget around the minecraft theme. Perfect for players looking play with their world with humor and creativity.", + "authors": [ + "sillyangel" + ], + "contact": { + "homepage": "https://sillyangel.dev/", + "sources": "https://git.sillyangel.dev/sillyangel/nuggetmod" + }, + "license": "MIT", + "icon": "assets/nuggetmod/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "dev.sillyangel.nuggetmod.fabric.NuggetMod" + ], + "client": [ + "dev.sillyangel.nuggetmod.fabric.client.NuggetModClient" + ], + "fabric-datagen": [ + "dev.sillyangel.nuggetmod.fabric.NuggetModDataGenerator" + ] + }, + "mixins": [ + "nuggetmod.mixins.json" + ], + "depends": { + "fabricloader": ">=0.18.4", + "minecraft": "~1.21.11", + "java": ">=21", + "architectury": ">=19.0.1", + "fabric-api": "*" + }, + "custom": { + "modmenu": { + "links": { + "modmenu.discord": "https://discord.gg/gAfcZURgvJ" + }, + "update_checker": true + } + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..8ecd77c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,20 @@ +# Done to increase the memory available to Gradle. +org.gradle.jvmargs=-Xmx2G +org.gradle.parallel=true + +# Mod properties +mod_version = 1.3.0 +maven_group = dev.sillyangel.nuggetmod +archives_name = nuggetmod +enabled_platforms = fabric,neoforge + +# Minecraft properties +minecraft_version = 1.21.11 +yarn_mappings = 1.21.11+build.4 + +# Dependencies +architectury_api_version = 19.0.1 +fabric_loader_version = 0.18.4 +fabric_api_version = 0.141.1+1.21.11 +neoforge_version = 21.11.17-beta +yarn_mappings_patch_neoforge_version = 1.21+build.6 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e644113 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ca025c8 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..b740cf1 --- /dev/null +++ b/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..25da30d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/neoforge/build.gradle b/neoforge/build.gradle new file mode 100644 index 0000000..da5c1f1 --- /dev/null +++ b/neoforge/build.gradle @@ -0,0 +1,59 @@ +plugins { + id 'com.gradleup.shadow' +} + +architectury { + platformSetupLoomIde() + neoForge() +} + +configurations { + common { + canBeResolved = true + canBeConsumed = false + } + compileClasspath.extendsFrom common + runtimeClasspath.extendsFrom common + developmentNeoForge.extendsFrom common + + // Files in this configuration will be bundled into your mod using the Shadow plugin. + // Don't use the `shadow` configuration from the plugin itself as it's meant for excluding files. + shadowBundle { + canBeResolved = true + canBeConsumed = false + } +} + +repositories { + maven { + name = 'NeoForged' + url = 'https://maven.neoforged.net/releases' + } +} + +dependencies { + neoForge "net.neoforged:neoforge:$rootProject.neoforge_version" + + // Architectury API. This is optional, and you can comment it out if you don't need it. + modImplementation "dev.architectury:architectury-neoforge:$rootProject.architectury_api_version" + + common(project(path: ':common', configuration: 'namedElements')) { transitive = false } + shadowBundle project(path: ':common', configuration: 'transformProductionNeoForge') +} + +processResources { + inputs.property 'version', project.version + + filesMatching('META-INF/neoforge.mods.toml') { + expand version: inputs.properties.version + } +} + +shadowJar { + configurations = [project.configurations.shadowBundle] + archiveClassifier = 'dev-shadow' +} + +remapJar { + inputFile.set shadowJar.archiveFile +} diff --git a/neoforge/gradle.properties b/neoforge/gradle.properties new file mode 100644 index 0000000..2e6ed76 --- /dev/null +++ b/neoforge/gradle.properties @@ -0,0 +1 @@ +loom.platform = neoforge diff --git a/neoforge/src/main/java/dev/sillyangel/nuggetmod/neoforge/ExampleModNeoForge.java b/neoforge/src/main/java/dev/sillyangel/nuggetmod/neoforge/ExampleModNeoForge.java new file mode 100644 index 0000000..6c74715 --- /dev/null +++ b/neoforge/src/main/java/dev/sillyangel/nuggetmod/neoforge/ExampleModNeoForge.java @@ -0,0 +1,13 @@ +package dev.sillyangel.nuggetmod.neoforge; + +import net.neoforged.fml.common.Mod; + +import dev.sillyangel.nuggetmod.ExampleMod; + +@Mod(ExampleMod.MOD_ID) +public final class ExampleModNeoForge { + public ExampleModNeoForge() { + // Run our common setup. + ExampleMod.init(); + } +} diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml new file mode 100644 index 0000000..e5911c0 --- /dev/null +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,38 @@ +modLoader = "javafml" +loaderVersion = "[10,)" +#issueTrackerURL = "" +license = "Insert License Here" + +[[mods]] +modId = "nuggetmod" +version = "${version}" +displayName = "Nugget Mod" +authors = "Me!" +description = ''' +This is an example description! Tell everyone what your mod is about! +''' +#logoFile = "" + +[[dependencies.nuggetmod]] +modId = "neoforge" +type = "required" +versionRange = "[21.10,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.nuggetmod]] +modId = "minecraft" +type = "required" +versionRange = "[1.21.10,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.nuggetmod]] +modId = "architectury" +type = "required" +versionRange = "[18.0.6,)" +ordering = "AFTER" +side = "BOTH" + +[[mixins]] +config = "nuggetmod.mixins.json" diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..8711599 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,14 @@ +pluginManagement { + repositories { + maven { url = 'https://maven.fabricmc.net/' } + maven { url = 'https://maven.architectury.dev/' } + maven { url = 'https://files.minecraftforge.net/maven/' } + gradlePluginPortal() + } +} + +rootProject.name = 'nuggetmod' + +include 'common' +include 'fabric' +include 'neoforge' diff --git a/splash.png b/splash.png new file mode 100644 index 0000000..09a5ca1 Binary files /dev/null and b/splash.png differ