Update to 1.21.3

- updated lang files
This commit is contained in:
2025-01-05 21:32:58 -06:00
parent 3f48a686cc
commit a53a6cd654
67 changed files with 1020 additions and 838 deletions

View File

@@ -7,13 +7,13 @@ org.gradle.daemon=false
## Environment Properties ## Environment Properties
# The Minecraft version must agree with the Forge version to get a valid artifact # The Minecraft version must agree with the Forge version to get a valid artifact
minecraft_version=1.21 minecraft_version=1.21.3
# The Minecraft version range can use any release version of Minecraft as bounds. # The Minecraft version range can use any release version of Minecraft as bounds.
# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly # Snapshots, pre-releases, and release candidates are not guaranteed to sort properly
# as they do not follow standard versioning conventions. # as they do not follow standard versioning conventions.
minecraft_version_range=[1.21,1.22) minecraft_version_range=[1.21,1.22)
# The Forge version must agree with the Minecraft version to get a valid artifact # The Forge version must agree with the Minecraft version to get a valid artifact
forge_version=51.0.33 forge_version=53.0.25
# The Forge version range can use any version of Forge as bounds or match the loader version range # The Forge version range can use any version of Forge as bounds or match the loader version range
forge_version_range=[0,) forge_version_range=[0,)
# The loader version range can only use the major version of Forge/FML as bounds # The loader version range can only use the major version of Forge/FML as bounds
@@ -35,7 +35,7 @@ loader_version_range=[0,)
mapping_channel=parchment mapping_channel=parchment
# The mapping version to query from the mapping channel. # The mapping version to query from the mapping channel.
# This must match the format required by the mapping channel. # This must match the format required by the mapping channel.
mapping_version=2024.07.28-1.21 mapping_version=1.21-2024.11.10-1.21.3
## Mod Properties ## Mod Properties
@@ -56,4 +56,4 @@ mod_group_id=xyz.sillyangel.nugget
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. # The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
mod_authors=sillyangel mod_authors=sillyangel
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
mod_description=Forge mod that brings the meme of Gegagedigedagedago Nugget into the Minecraft, Whether youre building, mining, or battling, this mod introduces nugget around the minecraft theme. Perfect for players looking play with their world with humor and creativity. mod_description=Forge 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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,29 +1,110 @@
[04Jan2025 19:50:29.678] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_userdev_data, --assetIndex, 17, --assetsDir, /media/sillyangel3/Samsung T7 SSD/.gradle/caches/forge_gradle/assets, --gameDir, ., --mod, nuggetmod, --all, --output, /media/sillyangel3/Samsung T7 SSD/Coding Projects/Java/nuggetmod_code/src/generated/resources, --existing, /media/sillyangel3/Samsung T7 SSD/Coding Projects/Java/nuggetmod_code/src/main/resources] [05Jan2025 21:32:05.394] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_userdev_data, --assetIndex, 18, --assetsDir, D:\.gradle\caches\forge_gradle\assets, --gameDir, ., --mod, nuggetmod, --all, --output, D:\Coding Projects\Java\nuggetmod_code\src\generated\resources, --existing, D:\Coding Projects\Java\nuggetmod_code\src\main\resources]
[04Jan2025 19:50:29.683] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.5+11-LTS [05Jan2025 21:32:05.402] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.5+11-LTS
[04Jan2025 19:50:29.687] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.2.1 starting: java version 21.0.5 by Eclipse Adoptium; OS Linux arch amd64 version 6.8.0-51-generic [05Jan2025 21:32:05.405] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.2.2 starting: java version 21.0.5 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0
[04Jan2025 19:50:29.893] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forge_userdev_data [05Jan2025 21:32:05.553] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forge_userdev_data
[04Jan2025 19:50:30.027] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=jar:file:///media/sillyangel3/Samsung%20T7%20SSD/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.7/8ab114ac385e6dbdad5efafe28aba4df8120915f/mixin-0.8.7.jar!/ Service=ModLauncher Env=UNKNOWN [05Jan2025 21:32:05.956] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=jar:file:///D:/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.7/8ab114ac385e6dbdad5efafe28aba4df8120915f/mixin-0.8.7.jar!/ Service=ModLauncher Env=UNKNOWN
[04Jan2025 19:50:30.931] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! [05Jan2025 21:32:07.867] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[04Jan2025 19:50:31.722] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forge_userdev_data' with arguments [--gameDir, ., --assetsDir, /media/sillyangel3/Samsung T7 SSD/.gradle/caches/forge_gradle/assets, --assetIndex, 17, --mod, nuggetmod, --all, --output, /media/sillyangel3/Samsung T7 SSD/Coding Projects/Java/nuggetmod_code/src/generated/resources, --existing, /media/sillyangel3/Samsung T7 SSD/Coding Projects/Java/nuggetmod_code/src/main/resources] [05Jan2025 21:32:09.250] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forge_userdev_data' with arguments [--gameDir, ., --assetsDir, D:\.gradle\caches\forge_gradle\assets, --assetIndex, 18, --mod, nuggetmod, --all, --output, D:\Coding Projects\Java\nuggetmod_code\src\generated\resources, --existing, D:\Coding Projects\Java\nuggetmod_code\src\main\resources]
[04Jan2025 19:50:37.599] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 51.0.33, for MC 1.21 with MCP 20240613.102039 [05Jan2025 21:32:18.754] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:root
[04Jan2025 19:50:37.599] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v51.0.33 Initialized [05Jan2025 21:32:18.755] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:sound_event
[04Jan2025 19:50:37.691] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming [05Jan2025 21:32:18.755] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:fluid
[04Jan2025 19:50:38.394] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [nuggetmod] [05Jan2025 21:32:18.755] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:attribute
[04Jan2025 19:50:38.839] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/media/sillyangel3/Samsung%20T7%20SSD/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.21-51.0.33_mapped_parchment_2024.07.28-1.21/forge-1.21-51.0.33_mapped_parchment_2024.07.28-1.21-recomp.jar%230!/assets/.mcassetsroot' uses unexpected schema [05Jan2025 21:32:18.756] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:particle_type
[04Jan2025 19:50:38.840] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/media/sillyangel3/Samsung%20T7%20SSD/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.21-51.0.33_mapped_parchment_2024.07.28-1.21/forge-1.21-51.0.33_mapped_parchment_2024.07.28-1.21-recomp.jar%230!/data/.mcassetsroot' uses unexpected schema [05Jan2025 21:32:18.756] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:mob_effect
[04Jan2025 19:50:39.051] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Loot Tables [05Jan2025 21:32:18.756] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:block
[04Jan2025 19:50:39.480] [main/INFO] [net.minecraft.data.DataGenerator/]: Loot Tables finished after 427 ms [05Jan2025 21:32:18.756] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_effect_component_type
[04Jan2025 19:50:39.481] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Recipes [05Jan2025 21:32:18.757] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:data_component_type
[04Jan2025 19:50:39.528] [main/INFO] [net.minecraft.data.DataGenerator/]: Recipes finished after 47 ms [05Jan2025 21:32:18.757] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:entity_type
[04Jan2025 19:50:39.529] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Tags for minecraft:block mod id nuggetmod [05Jan2025 21:32:18.757] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:item
[04Jan2025 19:50:39.540] [main/INFO] [net.minecraft.data.DataGenerator/]: Tags for minecraft:block mod id nuggetmod finished after 11 ms [05Jan2025 21:32:18.758] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:game_event
[04Jan2025 19:50:39.541] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Tags for minecraft:item mod id nuggetmod [05Jan2025 21:32:18.758] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:potion
[04Jan2025 19:50:39.543] [main/INFO] [net.minecraft.data.DataGenerator/]: Tags for minecraft:item mod id nuggetmod finished after 2 ms [05Jan2025 21:32:18.758] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:block_entity_type
[04Jan2025 19:50:39.544] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Item Models: nuggetmod [05Jan2025 21:32:18.759] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:stat_type
[04Jan2025 19:50:39.584] [main/INFO] [net.minecraft.data.DataGenerator/]: Item Models: nuggetmod finished after 39 ms [05Jan2025 21:32:18.759] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:custom_stat
[04Jan2025 19:50:39.584] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Block States: nuggetmod [05Jan2025 21:32:18.759] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:chunk_status
[04Jan2025 19:50:39.850] [main/INFO] [net.minecraft.data.DataGenerator/]: Block States: nuggetmod finished after 265 ms [05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:rule_test
[04Jan2025 19:50:39.850] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Registries [05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:rule_block_entity_modifier
[04Jan2025 19:50:39.862] [main/INFO] [net.minecraft.data.DataGenerator/]: Registries finished after 12 ms [05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:pos_rule_test
[04Jan2025 19:50:39.863] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 812 ms [05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:menu
[04Jan2025 19:50:39.875] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 123, old count: 123, new count: 124, removed stale: 0, written: 0 [05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:recipe_type
[05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:recipe_serializer
[05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:position_source_type
[05Jan2025 21:32:18.760] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:command_argument_type
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:villager_type
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:villager_profession
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:point_of_interest_type
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:memory_module_type
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:sensor_type
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:activity
[05Jan2025 21:32:18.761] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:schedule
[05Jan2025 21:32:18.762] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_score_provider_type
[05Jan2025 21:32:18.762] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_number_provider_type
[05Jan2025 21:32:18.762] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:map_decoration_type
[05Jan2025 21:32:18.763] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_nbt_provider_type
[05Jan2025 21:32:18.764] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_function_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_pool_entry_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:loot_condition_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:float_provider_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:int_provider_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:height_provider_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:block_predicate_type
[05Jan2025 21:32:18.765] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/carver
[05Jan2025 21:32:18.766] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/structure_processor
[05Jan2025 21:32:18.766] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/feature
[05Jan2025 21:32:18.766] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/structure_placement
[05Jan2025 21:32:18.766] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/structure_piece
[05Jan2025 21:32:18.766] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/structure_type
[05Jan2025 21:32:18.773] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/placement_modifier_type
[05Jan2025 21:32:18.773] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/block_state_provider_type
[05Jan2025 21:32:18.773] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/foliage_placer_type
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/trunk_placer_type
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/root_placer_type
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/tree_decorator_type
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/feature_size_type
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/biome_source
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/chunk_generator
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/material_condition
[05Jan2025 21:32:18.774] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/material_rule
[05Jan2025 21:32:18.780] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/density_function_type
[05Jan2025 21:32:18.780] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:block_type
[05Jan2025 21:32:18.781] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/structure_pool_element
[05Jan2025 21:32:18.781] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:worldgen/pool_alias_binding
[05Jan2025 21:32:18.781] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:cat_variant
[05Jan2025 21:32:18.781] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:frog_variant
[05Jan2025 21:32:18.782] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:decorated_pot_pattern
[05Jan2025 21:32:18.782] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:creative_mode_tab
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:trigger_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:number_format_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:entity_sub_predicate_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:item_sub_predicate_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_level_based_value_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_entity_effect_type
[05Jan2025 21:32:18.783] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_location_based_effect_type
[05Jan2025 21:32:18.784] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_value_effect_type
[05Jan2025 21:32:18.785] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:enchantment_provider_type
[05Jan2025 21:32:18.787] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:consume_effect_type
[05Jan2025 21:32:18.787] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:recipe_display
[05Jan2025 21:32:18.788] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:slot_display
[05Jan2025 21:32:18.788] [main/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: minecraft:recipe_book_category
[05Jan2025 21:32:18.955] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 53.0.25, for MC 1.21.3 with MCP 20241025.112443
[05Jan2025 21:32:18.955] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v53.0.25 Initialized
[05Jan2025 21:32:19.043] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming
[05Jan2025 21:32:21.201] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [nuggetmod]
[05Jan2025 21:32:21.400] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/D:/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.21.3-53.0.25_mapped_parchment_1.21-2024.11.10-1.21.3/forge-1.21.3-53.0.25_mapped_parchment_1.21-2024.11.10-1.21.3.jar%230!/assets/.mcassetsroot' uses unexpected schema
[05Jan2025 21:32:21.401] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/D:/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.21.3-53.0.25_mapped_parchment_1.21-2024.11.10-1.21.3/forge-1.21.3-53.0.25_mapped_parchment_1.21-2024.11.10-1.21.3.jar%230!/data/.mcassetsroot' uses unexpected schema
[05Jan2025 21:32:21.640] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Loot Tables
[05Jan2025 21:32:22.027] [main/INFO] [net.minecraft.data.DataGenerator/]: Loot Tables finished after 385 ms
[05Jan2025 21:32:22.028] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Recipes
[05Jan2025 21:32:22.110] [main/INFO] [net.minecraft.data.DataGenerator/]: Recipes finished after 81 ms
[05Jan2025 21:32:22.111] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Tags for minecraft:block mod id nuggetmod
[05Jan2025 21:32:22.133] [main/INFO] [net.minecraft.data.DataGenerator/]: Tags for minecraft:block mod id nuggetmod finished after 21 ms
[05Jan2025 21:32:22.133] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Tags for minecraft:item mod id nuggetmod
[05Jan2025 21:32:22.135] [main/INFO] [net.minecraft.data.DataGenerator/]: Tags for minecraft:item mod id nuggetmod finished after 1 ms
[05Jan2025 21:32:22.135] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Item Models: nuggetmod
[05Jan2025 21:32:22.211] [main/INFO] [net.minecraft.data.DataGenerator/]: Item Models: nuggetmod finished after 75 ms
[05Jan2025 21:32:22.211] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Block States: nuggetmod
[05Jan2025 21:32:22.236] [main/INFO] [net.minecraft.data.DataGenerator/]: Block States: nuggetmod finished after 24 ms
[05Jan2025 21:32:22.237] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Registries
[05Jan2025 21:32:22.305] [main/INFO] [net.minecraft.data.DataGenerator/]: Registries finished after 67 ms
[05Jan2025 21:32:22.306] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 665 ms
[05Jan2025 21:32:22.316] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 124, old count: 124, new count: 125, removed stale: 0, written: 0

View File

@@ -1,5 +1,6 @@
// 1.21 2024-12-31T12:23:21.3743193 Tags for minecraft:item mod id nuggetmod // 1.21.3 2025-01-05T20:56:27.110625 Tags for minecraft:item mod id nuggetmod
4dd3e16112d5950861571bb8b5212983e5192dfc data/minecraft/tags/item/trimmable_armor.json 4dd3e16112d5950861571bb8b5212983e5192dfc data/minecraft/tags/item/trimmable_armor.json
bb7be5aa0b582860d2d8dd7a0f2115ac4dc842a9 data/minecraft/tags/item/trim_materials.json bb7be5aa0b582860d2d8dd7a0f2115ac4dc842a9 data/minecraft/tags/item/trim_materials.json
ab6bd31a8063a99913c4a6fc41bde37ff0564389 data/minecraft/tags/item/trim_templates.json ab6bd31a8063a99913c4a6fc41bde37ff0564389 data/minecraft/tags/item/trim_templates.json
bb7be5aa0b582860d2d8dd7a0f2115ac4dc842a9 data/nuggetmod/tags/item/nugget_repairs.json
562be55fb606ffa455100bd2a6942846dcd124cb data/nuggetmod/tags/item/transformable_items.json 562be55fb606ffa455100bd2a6942846dcd124cb data/nuggetmod/tags/item/transformable_items.json

View File

@@ -1,4 +1,4 @@
// 1.21 2025-01-04T16:52:56.0700567 Registries // 1.21.3 2025-01-05T20:56:27.1418921 Registries
53aea7bfe12c9e17903617fdc8946ce53057c9da data/nuggetmod/forge/biome_modifier/add_nugget_ore.json 53aea7bfe12c9e17903617fdc8946ce53057c9da data/nuggetmod/forge/biome_modifier/add_nugget_ore.json
12edbe7dddaf2b8379bdf3bc1f3552c83a86e3b2 data/nuggetmod/trim_material/nugget.json 12edbe7dddaf2b8379bdf3bc1f3552c83a86e3b2 data/nuggetmod/trim_material/nugget.json
c26c02f523d403aa4352b30b1a97a95a69a4d97c data/nuggetmod/trim_pattern/nugget.json c26c02f523d403aa4352b30b1a97a95a69a4d97c data/nuggetmod/trim_pattern/nugget.json

View File

@@ -1,4 +1,4 @@
// 1.21 2024-12-30T18:01:57.8471253 Tags for minecraft:block mod id nuggetmod // 1.21.3 2025-01-05T20:56:27.127889 Tags for minecraft:block mod id nuggetmod
265fffb09f55ddbd810e4aca08e95427b6f8abb8 data/minecraft/tags/block/mineable/pickaxe.json 265fffb09f55ddbd810e4aca08e95427b6f8abb8 data/minecraft/tags/block/mineable/pickaxe.json
d3afbade112106a4f7dba97fc08964398669700a data/minecraft/tags/block/needs_stone_tool.json d3afbade112106a4f7dba97fc08964398669700a data/minecraft/tags/block/needs_stone_tool.json
768d28c36c35fda7aa9d014ae9d9ce7ba23fdfb8 data/nuggetmod/tags/block/incorrect_for_nugget_tool.json 768d28c36c35fda7aa9d014ae9d9ce7ba23fdfb8 data/nuggetmod/tags/block/incorrect_for_nugget_tool.json

View File

@@ -1,4 +1,4 @@
// 1.21 2024-12-30T14:50:30.7468819 Loot Tables // 1.21.3 2025-01-05T20:56:27.127889 Loot Tables
74a43d938ccd280fff25bd66ec0f55a3e2c30ad0 data/nuggetmod/loot_table/blocks/nugget_block.json 74a43d938ccd280fff25bd66ec0f55a3e2c30ad0 data/nuggetmod/loot_table/blocks/nugget_block.json
206de236ad19cf2d06cf21b0f282e5b64bd5918d data/nuggetmod/loot_table/blocks/nugget_deepslate_ore.json 206de236ad19cf2d06cf21b0f282e5b64bd5918d data/nuggetmod/loot_table/blocks/nugget_deepslate_ore.json
d65584c1286a06f15f88db5682372d78e8e0ebf7 data/nuggetmod/loot_table/blocks/nugget_ore.json d65584c1286a06f15f88db5682372d78e8e0ebf7 data/nuggetmod/loot_table/blocks/nugget_ore.json

View File

@@ -1,4 +1,4 @@
// 1.21 2025-01-04T11:42:26.2312156 Item Models: nuggetmod // 1.21.3 2025-01-05T20:56:27.110625 Item Models: nuggetmod
90b22d61432e35fb68e2232a3eb76e15d2a77d89 assets/nuggetmod/models/item/nugget.json 90b22d61432e35fb68e2232a3eb76e15d2a77d89 assets/nuggetmod/models/item/nugget.json
b8f9c1135f1af8d77201d51866966ba73f3dbbfc assets/nuggetmod/models/item/nugget_armor_trim_smithing_template.json b8f9c1135f1af8d77201d51866966ba73f3dbbfc assets/nuggetmod/models/item/nugget_armor_trim_smithing_template.json
cac221f8a7659366628c3b429c22ebd27f5adadd assets/nuggetmod/models/item/nugget_axe.json cac221f8a7659366628c3b429c22ebd27f5adadd assets/nuggetmod/models/item/nugget_axe.json

View File

@@ -1,4 +1,4 @@
// 1.21 2024-12-30T14:50:30.7438816 Block States: nuggetmod // 1.21.3 2025-01-05T20:56:27.127889 Block States: nuggetmod
e458b67af79198beb28149bb003b81fd70269977 assets/nuggetmod/blockstates/nugget_block.json e458b67af79198beb28149bb003b81fd70269977 assets/nuggetmod/blockstates/nugget_block.json
878193901a69171263432147c8d69dc3ad6a3329 assets/nuggetmod/blockstates/nugget_deepslate_ore.json 878193901a69171263432147c8d69dc3ad6a3329 assets/nuggetmod/blockstates/nugget_deepslate_ore.json
97b7f829a5952c457a7bd71a23fd2e40c9e41afd assets/nuggetmod/blockstates/nugget_ore.json 97b7f829a5952c457a7bd71a23fd2e40c9e41afd assets/nuggetmod/blockstates/nugget_ore.json

View File

@@ -1,4 +1,6 @@
// 1.21 2024-12-31T12:23:21.3783193 Recipes // 1.21.3 2025-01-05T20:56:27.127889 Recipes
0fd5b77716dc45e332dc36b7f60aed900e725668 data/minecraft/advancement/recipes/misc/nugget_armor_trim_smithing_template_smithing_trim.json
eee047ea671dd65353f1d8da201bc2436d4df8ce data/minecraft/recipe/nugget_armor_trim_smithing_template_smithing_trim.json
1c4efbad060c0d91ce6e6c1cb6d1d1669bbcc6b4 data/nuggetmod/advancement/recipes/combat/nugget_boots.json 1c4efbad060c0d91ce6e6c1cb6d1d1669bbcc6b4 data/nuggetmod/advancement/recipes/combat/nugget_boots.json
588a665982f97f016a8945b507f6a03d310f4090 data/nuggetmod/advancement/recipes/combat/nugget_chestplate.json 588a665982f97f016a8945b507f6a03d310f4090 data/nuggetmod/advancement/recipes/combat/nugget_chestplate.json
63d4a98bae280da5308f5011f4dce19970e727f9 data/nuggetmod/advancement/recipes/combat/nugget_helmet.json 63d4a98bae280da5308f5011f4dce19970e727f9 data/nuggetmod/advancement/recipes/combat/nugget_helmet.json
@@ -12,30 +14,28 @@ e10188670de3a7a815f73a66fc5f4e92a648b51e data/nuggetmod/advancement/recipes/misc
16fc56222bdb61afa3618038ee189f405fd20922 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_deepslate_ore.json 16fc56222bdb61afa3618038ee189f405fd20922 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_deepslate_ore.json
7b9dcb92c1af9c1982292c1efd6b4fb27513b3f5 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_ore.json 7b9dcb92c1af9c1982292c1efd6b4fb27513b3f5 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_nugget_ore.json
762af010e4f2c6dbf4b54f5f7c4575f28b47c524 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_raw_nugget.json 762af010e4f2c6dbf4b54f5f7c4575f28b47c524 data/nuggetmod/advancement/recipes/misc/nugget_from_smelting_raw_nugget.json
3a29497bf8969610a531ac0779bb7267c1bf640d data/nuggetmod/advancement/recipes/misc/nugget_trim_mat.json
59e41b4b30c51f225ccb673f401839ec7e77fe20 data/nuggetmod/advancement/recipes/misc/raw_nugget.json 59e41b4b30c51f225ccb673f401839ec7e77fe20 data/nuggetmod/advancement/recipes/misc/raw_nugget.json
0eac4876a225ba434ebefcecb2d9a3d5b1af5cc3 data/nuggetmod/advancement/recipes/misc/raw_nugget_block.json 0eac4876a225ba434ebefcecb2d9a3d5b1af5cc3 data/nuggetmod/advancement/recipes/misc/raw_nugget_block.json
a159ddd57f6c263d4862f5ee479f3df3595379d9 data/nuggetmod/advancement/recipes/tools/nugget_axe.json a159ddd57f6c263d4862f5ee479f3df3595379d9 data/nuggetmod/advancement/recipes/tools/nugget_axe.json
1889633531251f9d32df839f13041a7839569079 data/nuggetmod/advancement/recipes/tools/nugget_hoe.json 1889633531251f9d32df839f13041a7839569079 data/nuggetmod/advancement/recipes/tools/nugget_hoe.json
e6dbb4576802c7009518fe2bc4dbe541f16b6687 data/nuggetmod/advancement/recipes/tools/nugget_pickaxe.json e6dbb4576802c7009518fe2bc4dbe541f16b6687 data/nuggetmod/advancement/recipes/tools/nugget_pickaxe.json
f63988753316f6848707a1bebb9004bff2f6d5e4 data/nuggetmod/advancement/recipes/tools/nugget_shovel.json f63988753316f6848707a1bebb9004bff2f6d5e4 data/nuggetmod/advancement/recipes/tools/nugget_shovel.json
46cf496588958f9727af31d89b8adfa56f319b32 data/nuggetmod/recipe/nugget.json f18984bdec26f4f333b5ec20dcd09fe9dac918d5 data/nuggetmod/recipe/nugget.json
7a93996e567af4358d0add13412438c89efff405 data/nuggetmod/recipe/nugget_axe.json c7c3acba2cdae39001c97944e1a1eae52005bd21 data/nuggetmod/recipe/nugget_axe.json
a616003c555df86443a939fff05be631f005b5e7 data/nuggetmod/recipe/nugget_block.json aa4ff76dcf9a17b5d90446ef62241e4c7361e4a9 data/nuggetmod/recipe/nugget_block.json
fba3a92aeef3bcf65889af3b55ad40623ad3cf47 data/nuggetmod/recipe/nugget_boots.json 4b405f3dad7ae6b25cf1d2eddfc27ddbe1ce19f6 data/nuggetmod/recipe/nugget_boots.json
f1ce7b37a945d5c3efa7ce7f60a58e039a04c56f data/nuggetmod/recipe/nugget_chestplate.json b3ce51675061ff49c9b94b9f8d15dc87dcf9d089 data/nuggetmod/recipe/nugget_chestplate.json
7cb0715c46c01f7dd8802b3cd8302c20ccb281cf data/nuggetmod/recipe/nugget_from_blasting_nugget_deepslate_ore.json be70886b617dbe8cdcb814a4d2f754fe3abbc659 data/nuggetmod/recipe/nugget_from_blasting_nugget_deepslate_ore.json
662c0a68d691fcb004fdfa4b18af745502eb51c4 data/nuggetmod/recipe/nugget_from_blasting_nugget_ore.json 45cac40fe007c51d5b6e1d197c395975d2655def data/nuggetmod/recipe/nugget_from_blasting_nugget_ore.json
67a9834245f8ecd74cf7b72ebeddee9e9d2296a5 data/nuggetmod/recipe/nugget_from_blasting_raw_nugget.json 5c3110d1dd220a719fc151cc9067a4a53ee690c5 data/nuggetmod/recipe/nugget_from_blasting_raw_nugget.json
61bc79a197aa3f00ccdbc3a573c1dc90bbb380e1 data/nuggetmod/recipe/nugget_from_smelting_nugget_deepslate_ore.json c21c2f595a958d26505b7615307edc354d890505 data/nuggetmod/recipe/nugget_from_smelting_nugget_deepslate_ore.json
da4d3a890cd2a10ef6502861f80d89da01c38533 data/nuggetmod/recipe/nugget_from_smelting_nugget_ore.json 33c1f170f1bb2e409858a4953b957abf9c3de9a1 data/nuggetmod/recipe/nugget_from_smelting_nugget_ore.json
b7053163e6e237928a9de0b5dfe921883a6e6b5c data/nuggetmod/recipe/nugget_from_smelting_raw_nugget.json 731c7b164832de8e43bf6e9f900026a43ce5ee1a data/nuggetmod/recipe/nugget_from_smelting_raw_nugget.json
4811b9e729ce87ef07a6ee8efd587ae5ed8b70f1 data/nuggetmod/recipe/nugget_helmet.json 421bd212f8c4995d52f9818aa393a18003442ffc data/nuggetmod/recipe/nugget_helmet.json
5502215f2426567d06785639a9011f601e9593a4 data/nuggetmod/recipe/nugget_hoe.json c833522c310026665d6aa35a7d356f977e08b500 data/nuggetmod/recipe/nugget_hoe.json
3600ae6233a94b7a07d3c4a130a00ade2015811e data/nuggetmod/recipe/nugget_leggings.json 10dbf3cb9b95e5bf98b10b7f2c68c24fb6fe0404 data/nuggetmod/recipe/nugget_leggings.json
b983b6efee4952a3a2dee230c8f13b363894d29e data/nuggetmod/recipe/nugget_pickaxe.json dc1605410ae247b2a5ee0f94c3914b3c8a6f01a2 data/nuggetmod/recipe/nugget_pickaxe.json
2c25036d787f791caa37836de3c04b31ab9e9551 data/nuggetmod/recipe/nugget_shovel.json 9ef92db13ca907ab529a954bf53fe21e2fdd65c3 data/nuggetmod/recipe/nugget_shovel.json
af124114b7882426d847851db6f2f1c8bba4e6eb data/nuggetmod/recipe/nugget_sword.json 9a9aa6724cc4ccc22c3cf0f7fb52b59e91e47215 data/nuggetmod/recipe/nugget_sword.json
89b44ca1e8e6540d7c1f61341e16258fcffeed6c data/nuggetmod/recipe/nugget_trim_mat.json 4788404672bb103c1ac8572be4e1d17db06c31c1 data/nuggetmod/recipe/raw_nugget.json
c30c2ad83bc1c296f619a1d111eb11aff1155f0b data/nuggetmod/recipe/raw_nugget.json 73fcf373c40d2d9c3e8e5d6ccacbac0f4a2efa55 data/nuggetmod/recipe/raw_nugget_block.json
0a4297bae4d63ee5ba5092d4000e888112186293 data/nuggetmod/recipe/raw_nugget_block.json

View File

@@ -13,7 +13,7 @@
}, },
"has_the_recipe": { "has_the_recipe": {
"conditions": { "conditions": {
"recipe": "nuggetmod:nugget_trim_mat" "recipe": "minecraft:nugget_armor_trim_smithing_template_smithing_trim"
}, },
"trigger": "minecraft:recipe_unlocked" "trigger": "minecraft:recipe_unlocked"
} }
@@ -26,7 +26,7 @@
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"nuggetmod:nugget_trim_mat" "minecraft:nugget_armor_trim_smithing_template_smithing_trim"
] ]
} }
} }

View File

@@ -0,0 +1,6 @@
{
"type": "minecraft:smithing_trim",
"addition": "#minecraft:trim_materials",
"base": "#minecraft:trimmable_armor",
"template": "nuggetmod:nugget_armor_trim_smithing_template"
}

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shapeless", "type": "minecraft:crafting_shapeless",
"category": "misc", "category": "misc",
"ingredients": [ "ingredients": [
{ "nuggetmod:nugget_block"
"item": "nuggetmod:nugget_block"
}
], ],
"result": { "result": {
"count": 9, "count": 9,

View File

@@ -2,12 +2,8 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget",
"item": "nuggetmod:nugget" "B": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
}
}, },
"pattern": [ "pattern": [
" AA", " AA",

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "misc", "category": "misc",
"key": { "key": {
"A": { "A": "nuggetmod:nugget"
"item": "nuggetmod:nugget"
}
}, },
"pattern": [ "pattern": [
"AAA", "AAA",

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget"
"item": "nuggetmod:nugget"
}
}, },
"pattern": [ "pattern": [
" ", " ",

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget"
"item": "nuggetmod:nugget"
}
}, },
"pattern": [ "pattern": [
"A A", "A A",

View File

@@ -4,9 +4,7 @@
"cookingtime": 100, "cookingtime": 100,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:nugget_deepslate_ore",
"item": "nuggetmod:nugget_deepslate_ore"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -4,9 +4,7 @@
"cookingtime": 100, "cookingtime": 100,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:nugget_ore",
"item": "nuggetmod:nugget_ore"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -4,9 +4,7 @@
"cookingtime": 100, "cookingtime": 100,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:raw_nugget",
"item": "nuggetmod:raw_nugget"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -4,9 +4,7 @@
"cookingtime": 200, "cookingtime": 200,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:nugget_deepslate_ore",
"item": "nuggetmod:nugget_deepslate_ore"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -4,9 +4,7 @@
"cookingtime": 200, "cookingtime": 200,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:nugget_ore",
"item": "nuggetmod:nugget_ore"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -4,9 +4,7 @@
"cookingtime": 200, "cookingtime": 200,
"experience": 0.25, "experience": 0.25,
"group": "nugget", "group": "nugget",
"ingredient": { "ingredient": "nuggetmod:raw_nugget",
"item": "nuggetmod:raw_nugget"
},
"result": { "result": {
"id": "nuggetmod:nugget" "id": "nuggetmod:nugget"
} }

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget"
"item": "nuggetmod:nugget"
}
}, },
"pattern": [ "pattern": [
"AAA", "AAA",

View File

@@ -2,12 +2,8 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget",
"item": "nuggetmod:nugget" "B": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
}
}, },
"pattern": [ "pattern": [
" AA", " AA",

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget"
"item": "nuggetmod:nugget"
}
}, },
"pattern": [ "pattern": [
"AAA", "AAA",

View File

@@ -2,12 +2,8 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget",
"item": "nuggetmod:nugget" "B": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
}
}, },
"pattern": [ "pattern": [
"AAA", "AAA",

View File

@@ -2,12 +2,8 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget",
"item": "nuggetmod:nugget" "B": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
}
}, },
"pattern": [ "pattern": [
" A ", " A ",

View File

@@ -2,12 +2,8 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "equipment", "category": "equipment",
"key": { "key": {
"A": { "A": "nuggetmod:nugget",
"item": "nuggetmod:nugget" "B": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
}
}, },
"pattern": [ "pattern": [
" A ", " A ",

View File

@@ -1,12 +0,0 @@
{
"type": "minecraft:smithing_trim",
"addition": {
"tag": "minecraft:trim_materials"
},
"base": {
"tag": "minecraft:trimmable_armor"
},
"template": {
"item": "nuggetmod:nugget_armor_trim_smithing_template"
}
}

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shapeless", "type": "minecraft:crafting_shapeless",
"category": "misc", "category": "misc",
"ingredients": [ "ingredients": [
{ "nuggetmod:raw_nugget_block"
"item": "nuggetmod:raw_nugget_block"
}
], ],
"result": { "result": {
"count": 9, "count": 9,

View File

@@ -2,9 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"category": "misc", "category": "misc",
"key": { "key": {
"A": { "A": "nuggetmod:raw_nugget"
"item": "nuggetmod:raw_nugget"
}
}, },
"pattern": [ "pattern": [
"AAA", "AAA",

View File

@@ -0,0 +1,5 @@
{
"values": [
"nuggetmod:nugget"
]
}

View File

@@ -1,5 +1,8 @@
package xyz.sillyangel.nugget.block; package xyz.sillyangel.nugget.block;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import xyz.sillyangel.nugget.item.ModItems; import xyz.sillyangel.nugget.item.ModItems;
import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.util.valueproviders.UniformInt;
@@ -22,28 +25,33 @@ public class ModBlocks {
public static final RegistryObject<Block> NUGGET_BLOCK = registerBlock("nugget_block", public static final RegistryObject<Block> NUGGET_BLOCK = registerBlock("nugget_block",
() -> new Block(BlockBehaviour.Properties.of() () -> new Block(BlockBehaviour.Properties.of()
.setId(ResourceKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_block")))
.strength(4f).requiresCorrectToolForDrops().sound(SoundType.AMETHYST))); .strength(4f).requiresCorrectToolForDrops().sound(SoundType.AMETHYST)));
public static final RegistryObject<Block> RAW_NUGGET_BLOCK = registerBlock("raw_nugget_block", public static final RegistryObject<Block> RAW_NUGGET_BLOCK = registerBlock("raw_nugget_block",
() -> new Block(BlockBehaviour.Properties.of() () -> new Block(BlockBehaviour.Properties.of()
.setId(ResourceKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "raw_nugget_block")))
.strength(3f).requiresCorrectToolForDrops())); .strength(3f).requiresCorrectToolForDrops()));
// ores // ores
public static final RegistryObject<Block> NUGGET_ORE = registerBlock("nugget_ore", public static final RegistryObject<Block> NUGGET_ORE = registerBlock("nugget_ore",
() -> new DropExperienceBlock(UniformInt.of(2, 4), BlockBehaviour.Properties.of() () -> new DropExperienceBlock(UniformInt.of(2, 4), BlockBehaviour.Properties.of()
.setId(ResourceKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_ore")))
.strength(4f).requiresCorrectToolForDrops())); .strength(4f).requiresCorrectToolForDrops()));
public static final RegistryObject<Block> NUGGET_DEEPSLATE_ORE = registerBlock("nugget_deepslate_ore", public static final RegistryObject<Block> NUGGET_DEEPSLATE_ORE = registerBlock("nugget_deepslate_ore",
() -> new DropExperienceBlock(UniformInt.of(2, 4), BlockBehaviour.Properties.of() () -> new DropExperienceBlock(UniformInt.of(2, 4), BlockBehaviour.Properties.of()
.setId(ResourceKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_deepslate_ore")))
.strength(5f).requiresCorrectToolForDrops().sound(SoundType.DEEPSLATE))); .strength(5f).requiresCorrectToolForDrops().sound(SoundType.DEEPSLATE)));
private static <T extends Block> RegistryObject<T> registerBlock(String name, Supplier<T> block) { private static <T extends Block> RegistryObject<T> registerBlock(String name, Supplier<T> block) {
RegistryObject<T> toReturn = BLOCKS.register(name, block); RegistryObject<T> toReturn = BLOCKS.register(name, block);
registerBlockItem(name, toReturn); registerBlockItem(name, toReturn);
return toReturn; return toReturn;
} }
private static <T extends Block> void registerBlockItem(String name, RegistryObject<T> block) { private static <T extends Block> void registerBlockItem(String name, RegistryObject<T> block) {
ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, name)))));
} }
public static void register(IEventBus eventBus) { public static void register(IEventBus eventBus) {

View File

@@ -27,7 +27,7 @@ public class DataGenerators {
generator.addProvider(event.includeServer(), new LootTableProvider(packOutput, Collections.emptySet(), generator.addProvider(event.includeServer(), new LootTableProvider(packOutput, Collections.emptySet(),
List.of(new LootTableProvider.SubProviderEntry(ModBlockLootTableProvider::new, LootContextParamSets.BLOCK)), lookupProvider)); List.of(new LootTableProvider.SubProviderEntry(ModBlockLootTableProvider::new, LootContextParamSets.BLOCK)), lookupProvider));
generator.addProvider(event.includeServer(), new ModRecipeProvider(packOutput, lookupProvider)); generator.addProvider(event.includeServer(), new ModRecipeProvider.Runner(packOutput, lookupProvider));
BlockTagsProvider blockTagsProvider = new ModBlockTagProvider(packOutput, lookupProvider, existingFileHelper); BlockTagsProvider blockTagsProvider = new ModBlockTagProvider(packOutput, lookupProvider, existingFileHelper);
generator.addProvider(event.includeServer(), blockTagsProvider); generator.addProvider(event.includeServer(), blockTagsProvider);

View File

@@ -1,5 +1,7 @@
package xyz.sillyangel.nugget.datagen; package xyz.sillyangel.nugget.datagen;
import net.minecraft.world.item.equipment.trim.TrimMaterial;
import net.minecraft.world.item.equipment.trim.TrimMaterials;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import xyz.sillyangel.nugget.item.ModItems; import xyz.sillyangel.nugget.item.ModItems;
import net.minecraft.data.PackOutput; import net.minecraft.data.PackOutput;
@@ -11,8 +13,6 @@ import net.minecraftforge.client.model.generators.ItemModelProvider;
import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject; import net.minecraftforge.registries.RegistryObject;
import net.minecraft.world.item.armortrim.TrimMaterial;
import net.minecraft.world.item.armortrim.TrimMaterials;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.PackType;
import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.ArmorItem;
@@ -63,13 +63,19 @@ public class ModItemModelProvider extends ItemModelProvider {
if (itemRegistryObject.get() instanceof ArmorItem armorItem) { if (itemRegistryObject.get() instanceof ArmorItem armorItem) {
trimMaterials.forEach((trimMaterial, value) -> { trimMaterials.forEach((trimMaterial, value) -> {
float trimValue = value; float trimValue = value;
String armorType = switch (armorItem.getEquipmentSlot()) {
case HEAD -> "helmet"; String armorType = "";
case CHEST -> "chestplate"; if(armorItem.toString().contains("helmet")) {
case LEGS -> "leggings"; armorType = "helmet";
case FEET -> "boots"; } else if(armorItem.toString().contains("chestplate")) {
default -> ""; armorType = "chestplate";
}; } else if(armorItem.toString().contains("leggings")) {
armorType = "leggings";
} else if(armorItem.toString().contains("boots")) {
armorType = "boots";
}
String armorItemPath = armorItem.toString(); String armorItemPath = armorItem.toString();
String trimPath = "trims/items/" + armorType + "_trim_" + trimMaterial.location().getPath(); String trimPath = "trims/items/" + armorType + "_trim_" + trimMaterial.location().getPath();
String currentTrimName = armorItemPath + "_" + trimMaterial.location().getPath() + "_trim"; String currentTrimName = armorItemPath + "_" + trimMaterial.location().getPath() + "_trim";

View File

@@ -38,5 +38,7 @@ public class ModItemTagProvider extends ItemTagsProvider {
.add(ModItems.NUGGET.get()); .add(ModItems.NUGGET.get());
tag(ItemTags.TRIM_TEMPLATES) tag(ItemTags.TRIM_TEMPLATES)
.add(ModItems.NUGGET_SMITHING_TEMPLATE.get()); .add(ModItems.NUGGET_SMITHING_TEMPLATE.get());
tag(ModTags.Items.NUGGET_REPAIRS)
.add(ModItems.NUGGET.get());
} }
} }

View File

@@ -1,5 +1,7 @@
package xyz.sillyangel.nugget.datagen; package xyz.sillyangel.nugget.datagen;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.Items; import net.minecraft.world.item.Items;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import xyz.sillyangel.nugget.block.ModBlocks; import xyz.sillyangel.nugget.block.ModBlocks;
@@ -16,134 +18,152 @@ import java.util.List;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
public class ModRecipeProvider extends RecipeProvider implements IConditionBuilder { public class ModRecipeProvider extends RecipeProvider implements IConditionBuilder {
public ModRecipeProvider(PackOutput pOutput, CompletableFuture<HolderLookup.Provider> pRegistries) { public ModRecipeProvider(HolderLookup.Provider lookup, RecipeOutput recipeOutput) {
super(pOutput, pRegistries); super(lookup, recipeOutput);
}
public static class Runner extends RecipeProvider.Runner {
public Runner(PackOutput output, CompletableFuture<HolderLookup.Provider> providerCompletableFuture) {
super(output, providerCompletableFuture);
}
@Override
protected RecipeProvider createRecipeProvider(HolderLookup.Provider provider, RecipeOutput recipeOutput) {
return new ModRecipeProvider(provider, recipeOutput);
}
@Override
public String getName() {
return "Recipes";
}
} }
@Override @Override
protected void buildRecipes(RecipeOutput pRecipeOutput) { protected void buildRecipes() {
List<ItemLike> NUGGET_SMELTABLES = List.of(ModItems.RAW_NUGGET.get(), List<ItemLike> NUGGET_SMELTABLES = List.of(ModItems.RAW_NUGGET.get(),
ModBlocks.NUGGET_ORE.get(), ModBlocks.NUGGET_DEEPSLATE_ORE.get()); ModBlocks.NUGGET_ORE.get(), ModBlocks.NUGGET_DEEPSLATE_ORE.get());
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModBlocks.NUGGET_BLOCK.get()) shaped(RecipeCategory.MISC, ModBlocks.NUGGET_BLOCK.get())
.pattern("AAA") .pattern("AAA")
.pattern("AAA") .pattern("AAA")
.pattern("AAA") .pattern("AAA")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ModItems.NUGGET.get(), 9) shapeless(RecipeCategory.MISC, ModItems.NUGGET.get(), 9)
.requires(ModBlocks.NUGGET_BLOCK.get()) .requires(ModBlocks.NUGGET_BLOCK.get())
.unlockedBy(getHasName(ModBlocks.NUGGET_BLOCK.get()), has(ModBlocks.NUGGET_BLOCK.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModBlocks.NUGGET_BLOCK.get()), has(ModBlocks.NUGGET_BLOCK.get())).save(this.output);
// RAW NUGGET // RAW NUGGET
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModBlocks.RAW_NUGGET_BLOCK.get()) shaped(RecipeCategory.MISC, ModBlocks.RAW_NUGGET_BLOCK.get())
.pattern("AAA") .pattern("AAA")
.pattern("AAA") .pattern("AAA")
.pattern("AAA") .pattern("AAA")
.define('A', ModItems.RAW_NUGGET.get()) .define('A', ModItems.RAW_NUGGET.get())
.unlockedBy(getHasName(ModItems.RAW_NUGGET.get()), has(ModItems.RAW_NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.RAW_NUGGET.get()), has(ModItems.RAW_NUGGET.get())).save(this.output);
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ModItems.RAW_NUGGET.get(), 9) shapeless(RecipeCategory.MISC, ModItems.RAW_NUGGET.get(), 9)
.requires(ModBlocks.RAW_NUGGET_BLOCK.get()) .requires(ModBlocks.RAW_NUGGET_BLOCK.get())
.unlockedBy(getHasName(ModBlocks.RAW_NUGGET_BLOCK.get()), has(ModBlocks.RAW_NUGGET_BLOCK.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModBlocks.RAW_NUGGET_BLOCK.get()), has(ModBlocks.RAW_NUGGET_BLOCK.get())).save(this.output);
// TOOLS // TOOLS
//SWORD //SWORD
ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.NUGGET_SWORD.get()) shaped(RecipeCategory.COMBAT, ModItems.NUGGET_SWORD.get())
.pattern(" A ") .pattern(" A ")
.pattern(" A ") .pattern(" A ")
.pattern(" B ") .pattern(" B ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.define('B', Items.STICK) .define('B', Items.STICK)
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//PICAXE //PICAXE
ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModItems.NUGGET_PICKAXE.get()) shaped(RecipeCategory.TOOLS, ModItems.NUGGET_PICKAXE.get())
.pattern("AAA") .pattern("AAA")
.pattern(" B ") .pattern(" B ")
.pattern(" B ") .pattern(" B ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.define('B', Items.STICK) .define('B', Items.STICK)
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//AXE //AXE
ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModItems.NUGGET_AXE.get()) shaped(RecipeCategory.TOOLS, ModItems.NUGGET_AXE.get())
.pattern(" AA") .pattern(" AA")
.pattern(" BA") .pattern(" BA")
.pattern(" B ") .pattern(" B ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.define('B', Items.STICK) .define('B', Items.STICK)
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//SHOVEL //SHOVEL
ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModItems.NUGGET_SHOVEL.get()) shaped(RecipeCategory.TOOLS, ModItems.NUGGET_SHOVEL.get())
.pattern(" A ") .pattern(" A ")
.pattern(" B ") .pattern(" B ")
.pattern(" B ") .pattern(" B ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.define('B', Items.STICK) .define('B', Items.STICK)
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//HOE //HOE
ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModItems.NUGGET_HOE.get()) shaped(RecipeCategory.TOOLS, ModItems.NUGGET_HOE.get())
.pattern(" AA") .pattern(" AA")
.pattern(" B ") .pattern(" B ")
.pattern(" B ") .pattern(" B ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.define('B', Items.STICK) .define('B', Items.STICK)
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
// END OF TOOLS // END OF TOOLS
// start of armor // start of armor
// head!?! // head!?!
ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.NUGGET_HELMET.get()) shaped(RecipeCategory.COMBAT, ModItems.NUGGET_HELMET.get())
.pattern("AAA") .pattern("AAA")
.pattern("A A") .pattern("A A")
.pattern(" ") .pattern(" ")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//shirt //shirt
ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.NUGGET_CHESTPLATE.get()) shaped(RecipeCategory.COMBAT, ModItems.NUGGET_CHESTPLATE.get())
.pattern("A A") .pattern("A A")
.pattern("AAA") .pattern("AAA")
.pattern("AAA") .pattern("AAA")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//pants? //pants?
ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.NUGGET_LEGGINGS.get()) shaped(RecipeCategory.COMBAT, ModItems.NUGGET_LEGGINGS.get())
.pattern("AAA") .pattern("AAA")
.pattern("A A") .pattern("A A")
.pattern("A A") .pattern("A A")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
//socks //socks
ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.NUGGET_BOOTS.get()) shaped(RecipeCategory.COMBAT, ModItems.NUGGET_BOOTS.get())
.pattern(" ") .pattern(" ")
.pattern("A A") .pattern("A A")
.pattern("A A") .pattern("A A")
.define('A', ModItems.NUGGET.get()) .define('A', ModItems.NUGGET.get())
.unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(pRecipeOutput); .unlockedBy(getHasName(ModItems.NUGGET.get()), has(ModItems.NUGGET.get())).save(this.output);
trimSmithing(pRecipeOutput, ModItems.NUGGET_SMITHING_TEMPLATE.get(), ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_trim_mat")); trimSmithing(ModItems.NUGGET_SMITHING_TEMPLATE.get(), ResourceKey.create(Registries.RECIPE,
ResourceLocation.parse(getItemName(ModItems.NUGGET_SMITHING_TEMPLATE.get()) + "_smithing_trim")));
oreSmelting(pRecipeOutput, NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET.get(), 0.25f, 200, "nugget"); oreSmelting(this.output, NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET.get(), 0.25f, 200, "nugget");
oreBlasting(pRecipeOutput, NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET.get(), 0.25f, 100, "nugget"); oreBlasting(this.output, NUGGET_SMELTABLES, RecipeCategory.MISC, ModItems.NUGGET.get(), 0.25f, 100, "nugget");
} }
protected static void oreSmelting(RecipeOutput recipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, protected void oreSmelting(RecipeOutput recipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult,
float pExperience, int pCookingTIme, String pGroup) { float pExperience, int pCookingTIme, String pGroup) {
oreCooking(recipeOutput, RecipeSerializer.SMELTING_RECIPE, SmeltingRecipe::new, pIngredients, pCategory, pResult, oreCooking(recipeOutput, RecipeSerializer.SMELTING_RECIPE, SmeltingRecipe::new, pIngredients, pCategory, pResult,
pExperience, pCookingTIme, pGroup, "_from_smelting"); pExperience, pCookingTIme, pGroup, "_from_smelting");
} }
protected static void oreBlasting(RecipeOutput recipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, protected void oreBlasting(RecipeOutput recipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult,
float pExperience, int pCookingTime, String pGroup) { float pExperience, int pCookingTime, String pGroup) {
oreCooking(recipeOutput, RecipeSerializer.BLASTING_RECIPE, BlastingRecipe::new, pIngredients, pCategory, pResult, oreCooking(recipeOutput, RecipeSerializer.BLASTING_RECIPE, BlastingRecipe::new, pIngredients, pCategory, pResult,
pExperience, pCookingTime, pGroup, "_from_blasting"); pExperience, pCookingTime, pGroup, "_from_blasting");
} }
protected static <T extends AbstractCookingRecipe> void oreCooking(RecipeOutput recipeOutput, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> factory, protected <T extends AbstractCookingRecipe> void oreCooking(RecipeOutput recipeOutput, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> factory,
List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup, String pRecipeName) { List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup, String pRecipeName) {
for(ItemLike itemlike : pIngredients) { for(ItemLike itemlike : pIngredients) {
SimpleCookingRecipeBuilder.generic(Ingredient.of(itemlike), pCategory, pResult, pExperience, pCookingTime, pCookingSerializer, factory).group(pGroup).unlockedBy(getHasName(itemlike), has(itemlike)) SimpleCookingRecipeBuilder.generic(Ingredient.of(itemlike), pCategory, pResult, pExperience, pCookingTime, pCookingSerializer, factory).group(pGroup).unlockedBy(getHasName(itemlike), has(itemlike))

View File

@@ -1,46 +1,22 @@
package xyz.sillyangel.nugget.item; package xyz.sillyangel.nugget.item;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import xyz.sillyangel.nugget.util.ModTags;
import net.minecraft.Util; import net.minecraft.Util;
import net.minecraft.core.Holder;
import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundEvents;
import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.equipment.ArmorMaterial;
import net.minecraft.world.item.ArmorMaterial; import net.minecraft.world.item.equipment.ArmorType;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.crafting.Ingredient;
import java.util.EnumMap; import java.util.EnumMap;
import java.util.List;
import java.util.function.Supplier;
public class ModArmorMaterials { public class ModArmorMaterials {
public static final Holder<ArmorMaterial> NUGGET_ARMOR_MATERIAL = register("nugget", Util.make(new EnumMap<>(ArmorItem.Type.class), public static final ArmorMaterial NUGGET_ARMOR_MATERIAL = new ArmorMaterial(1200, Util.make(new EnumMap<>(ArmorType.class),
attribute -> { attribute -> {
attribute.put(ArmorItem.Type.BOOTS, 5); attribute.put(ArmorType.BOOTS, 5);
attribute.put(ArmorItem.Type.LEGGINGS, 7); attribute.put(ArmorType.LEGGINGS, 7);
attribute.put(ArmorItem.Type.CHESTPLATE, 9); attribute.put(ArmorType.CHESTPLATE, 9);
attribute.put(ArmorItem.Type.HELMET, 5); attribute.put(ArmorType.HELMET, 5);
attribute.put(ArmorItem.Type.BODY, 11); attribute.put(ArmorType.BODY, 11);
}), 20, 4.5f, 0.5f, () -> ModItems.NUGGET.get()); }), 15, SoundEvents.ARMOR_EQUIP_NETHERITE,
4f, 0.1f, ModTags.Items.NUGGET_REPAIRS, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget"));
private static Holder<ArmorMaterial> register(String name, EnumMap<ArmorItem.Type, Integer> typeProtection,
int enchantability, float toughness, float knockbackResistance,
Supplier<Item> ingredientItem) {
ResourceLocation location = ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, name);
Holder<SoundEvent> equipSound = SoundEvents.ARMOR_EQUIP_NETHERITE;
Supplier<Ingredient> ingredient = () -> Ingredient.of(ingredientItem.get());
List<ArmorMaterial.Layer> layers = List.of(new ArmorMaterial.Layer(location));
EnumMap<ArmorItem.Type, Integer> typeMap = new EnumMap<>(ArmorItem.Type.class);
for (ArmorItem.Type type : ArmorItem.Type.values()) {
typeMap.put(type, typeProtection.get(type));
}
return Registry.registerForHolder(BuiltInRegistries.ARMOR_MATERIAL, location,
new ArmorMaterial(typeProtection, enchantability, equipSound, ingredient, layers, toughness, knockbackResistance));
}
} }

View File

@@ -1,5 +1,8 @@
package xyz.sillyangel.nugget.item; package xyz.sillyangel.nugget.item;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.equipment.ArmorType;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.DeferredRegister;
@@ -17,7 +20,8 @@ public class ModItems {
DeferredRegister.create(ForgeRegistries.ITEMS, NuggetMod.MOD_ID); DeferredRegister.create(ForgeRegistries.ITEMS, NuggetMod.MOD_ID);
public static final RegistryObject<Item> NUGGET = ITEMS.register("nugget", public static final RegistryObject<Item> NUGGET = ITEMS.register("nugget",
() -> new Item(new Item.Properties().food(ModFoodProperties.Nugget)) { () -> new Item(new Item.Properties().setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget")))
.food(ModFoodProperties.Nugget)) {
@Override @Override
public void appendHoverText(ItemStack pStack, TooltipContext pContext, List<Component> pTooltipComponent, TooltipFlag pTooltipFlag) { public void appendHoverText(ItemStack pStack, TooltipContext pContext, List<Component> pTooltipComponent, TooltipFlag pTooltipFlag) {
pTooltipComponent.add(Component.translatable("item.nuggetmod.nugget.tooltip")); pTooltipComponent.add(Component.translatable("item.nuggetmod.nugget.tooltip"));
@@ -26,48 +30,64 @@ public class ModItems {
}); });
public static final RegistryObject<Item> RAW_NUGGET = ITEMS.register("raw_nugget", public static final RegistryObject<Item> RAW_NUGGET = ITEMS.register("raw_nugget",
() -> new Item(new Item.Properties())); () -> new Item(new Item.Properties().setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "raw_nugget")))));
public static final RegistryObject<Item> NUGGET_SWORD = ITEMS.register("nugget_sword", public static final RegistryObject<Item> NUGGET_SWORD = ITEMS.register("nugget_sword",
() -> new SwordItem(ModToolTiers.NUGGET, new Item.Properties() () -> new SwordItem(ModToolTiers.NUGGET, 3, -2.4f, new Item.Properties()
.attributes(SwordItem.createAttributes(ModToolTiers.NUGGET, 3, -2.4f)))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_sword")))));
public static final RegistryObject<Item> NUGGET_PICKAXE = ITEMS.register("nugget_pickaxe", public static final RegistryObject<Item> NUGGET_PICKAXE = ITEMS.register("nugget_pickaxe",
() -> new PickaxeItem(ModToolTiers.NUGGET, new Item.Properties() () -> new PickaxeItem(ModToolTiers.NUGGET, 1, -2.8f, new Item.Properties()
.attributes(PickaxeItem.createAttributes(ModToolTiers.NUGGET, 1, -2.8f)))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_pickaxe")))));
public static final RegistryObject<Item> NUGGET_SHOVEL = ITEMS.register("nugget_shovel", public static final RegistryObject<Item> NUGGET_SHOVEL = ITEMS.register("nugget_shovel",
() -> new ShovelItem(ModToolTiers.NUGGET, new Item.Properties() () -> new ShovelItem(ModToolTiers.NUGGET, 1.5f, -3.0f, new Item.Properties()
.attributes(ShovelItem.createAttributes(ModToolTiers.NUGGET, 1.5f, -3.0f)))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_shovel")))));
public static final RegistryObject<Item> NUGGET_AXE = ITEMS.register("nugget_axe", public static final RegistryObject<Item> NUGGET_AXE = ITEMS.register("nugget_axe",
() -> new AxeItem(ModToolTiers.NUGGET, new Item.Properties() () -> new AxeItem(ModToolTiers.NUGGET, 6, -3.2f, new Item.Properties()
.attributes(AxeItem.createAttributes(ModToolTiers.NUGGET, 6, -3.2f)))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_axe")))));
public static final RegistryObject<Item> NUGGET_HOE = ITEMS.register("nugget_hoe", public static final RegistryObject<Item> NUGGET_HOE = ITEMS.register("nugget_hoe",
() -> new HoeItem(ModToolTiers.NUGGET, new Item.Properties() () -> new HoeItem(ModToolTiers.NUGGET, 0, -3.0f, new Item.Properties()
.attributes(HoeItem.createAttributes(ModToolTiers.NUGGET, 0, -3.0f)))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_hoe")))));
// armor things // armor things
public static final RegistryObject<Item> NUGGET_HELMET = ITEMS.register("nugget_helmet", public static final RegistryObject<Item> NUGGET_HELMET = ITEMS.register("nugget_helmet",
() -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorItem.Type.HELMET, () -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorType.HELMET,
new Item.Properties().durability(ArmorItem.Type.HELMET.getDurability(25)))); new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_helmet")))));
public static final RegistryObject<Item> NUGGET_CHESTPLATE = ITEMS.register("nugget_chestplate", public static final RegistryObject<Item> NUGGET_CHESTPLATE = ITEMS.register("nugget_chestplate",
() -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorItem.Type.CHESTPLATE, () -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorType.CHESTPLATE,
new Item.Properties().durability(ArmorItem.Type.CHESTPLATE.getDurability(25)))); new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_chestplate")))));
public static final RegistryObject<Item> NUGGET_LEGGINGS = ITEMS.register("nugget_leggings", public static final RegistryObject<Item> NUGGET_LEGGINGS = ITEMS.register("nugget_leggings",
() -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorItem.Type.LEGGINGS, () -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorType.LEGGINGS,
new Item.Properties().durability(ArmorItem.Type.LEGGINGS.getDurability(25)))); new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_leggings")))));
public static final RegistryObject<Item> NUGGET_BOOTS = ITEMS.register("nugget_boots", public static final RegistryObject<Item> NUGGET_BOOTS = ITEMS.register("nugget_boots",
() -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorItem.Type.BOOTS, () -> new ArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, ArmorType.BOOTS,
new Item.Properties().durability(ArmorItem.Type.BOOTS.getDurability(25)))); new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_boots")))));
// horse armor // horse armor
public static final RegistryObject<Item> NUGGET_HORSE_ARMOR = ITEMS.register("nugget_horse_armor", public static final RegistryObject<Item> NUGGET_HORSE_ARMOR = ITEMS.register("nugget_horse_armor",
() -> new AnimalArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, AnimalArmorItem.BodyType.EQUESTRIAN, () -> new AnimalArmorItem(ModArmorMaterials.NUGGET_ARMOR_MATERIAL, AnimalArmorItem.BodyType.EQUESTRIAN, new Item.Properties()
false, new Item.Properties().stacksTo(1))); .setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_horse_armor")))
.stacksTo(1)));
// smithing temp // smithing temp
public static final RegistryObject<Item> NUGGET_SMITHING_TEMPLATE = ITEMS.register("nugget_armor_trim_smithing_template", public static final RegistryObject<Item> NUGGET_SMITHING_TEMPLATE = ITEMS.register("nugget_armor_trim_smithing_template",
() -> SmithingTemplateItem.createArmorTrimTemplate(ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_trim_mat"))); () -> SmithingTemplateItem.createArmorTrimTemplate(new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_armor_trim_smithing_template")))));
public static final RegistryObject<Item> NUGGET_MUSIC_DISC = ITEMS.register("nugget_music_disc", public static final RegistryObject<Item> NUGGET_MUSIC_DISC = ITEMS.register("nugget_music_disc",
() -> new Item(new Item.Properties().jukeboxPlayable(ModSounds.NUGGET_THEME_KEY).stacksTo(1))); () -> new Item(new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, "nugget_music_disc")))
.jukeboxPlayable(ModSounds.NUGGET_THEME_KEY).stacksTo(1)));
public static void register(IEventBus eventBus) { public static void register(IEventBus eventBus) {

View File

@@ -1,12 +1,9 @@
package xyz.sillyangel.nugget.item; package xyz.sillyangel.nugget.item;
import net.minecraft.world.item.Tier; import net.minecraft.world.item.ToolMaterial;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraftforge.common.ForgeTier;
import xyz.sillyangel.nugget.util.ModTags; import xyz.sillyangel.nugget.util.ModTags;
public class ModToolTiers { public class ModToolTiers {
public static final Tier NUGGET = new ForgeTier(1500, 4.5f, 3.5f, 22, public static final ToolMaterial NUGGET = new ToolMaterial(ModTags.Blocks.INCORRECT_FOR_NUGGET_TOOL,
ModTags.Blocks.NEEDS_NUGGET_TOOL, () -> Ingredient.of(ModItems.NUGGET.get()), 1500, 4.5f, 3.5f, 22, ModTags.Items.NUGGET_REPAIRS);
ModTags.Blocks.INCORRECT_FOR_NUGGET_TOOL);
} }

View File

@@ -11,7 +11,7 @@ import net.minecraft.network.chat.TextColor;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item; import net.minecraft.world.item.Item;
import net.minecraft.world.item.armortrim.TrimMaterial; import net.minecraft.world.item.equipment.trim.TrimMaterial;
import java.util.Map; import java.util.Map;

View File

@@ -1,5 +1,6 @@
package xyz.sillyangel.nugget.trim; package xyz.sillyangel.nugget.trim;
import net.minecraft.world.item.equipment.trim.TrimPattern;
import xyz.sillyangel.nugget.NuggetMod; import xyz.sillyangel.nugget.NuggetMod;
import xyz.sillyangel.nugget.item.ModItems; import xyz.sillyangel.nugget.item.ModItems;
import net.minecraft.Util; import net.minecraft.Util;
@@ -9,7 +10,6 @@ import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item; import net.minecraft.world.item.Item;
import net.minecraft.world.item.armortrim.TrimPattern;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
public class ModTrimPatterns { public class ModTrimPatterns {

View File

@@ -1,5 +1,5 @@
package xyz.sillyangel.nugget.util; package xyz.sillyangel.nugget.util;
public class ModItemProperites { public class ModItemProperites {
// i dont know what to put here?!
} }

View File

@@ -20,6 +20,7 @@ public class ModTags {
public static class Items { public static class Items {
public static final TagKey<Item> TRANSFORMABLE_ITEMS = createTag("transformable_items"); public static final TagKey<Item> TRANSFORMABLE_ITEMS = createTag("transformable_items");
public static final TagKey<Item> NUGGET_REPAIRS = createTag("nugget_repairs");
private static TagKey<Item> createTag(String name) { private static TagKey<Item> createTag(String name) {
return ItemTags.create(ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, name)); return ItemTags.create(ResourceLocation.fromNamespaceAndPath(NuggetMod.MOD_ID, name));

View File

@@ -1,63 +1,66 @@
{ {
"replace": false, "replace": false,
"sources": [ "sources": [
{ {
"type": "paletted_permutations", "type": "paletted_permutations",
"textures": [ "textures": [
"trims/models/armor/coast", "trims/entity/humanoid/coast",
"trims/models/armor/coast_leggings", "trims/entity/humanoid_leggings/coast",
"trims/models/armor/sentry", "trims/entity/humanoid/sentry",
"trims/models/armor/sentry_leggings", "trims/entity/humanoid_leggings/sentry",
"trims/models/armor/dune", "trims/entity/humanoid/dune",
"trims/models/armor/dune_leggings", "trims/entity/humanoid_leggings/dune",
"trims/models/armor/wild", "trims/entity/humanoid/wild",
"trims/models/armor/wild_leggings", "trims/entity/humanoid_leggings/wild",
"trims/models/armor/ward", "trims/entity/humanoid/ward",
"trims/models/armor/ward_leggings", "trims/entity/humanoid_leggings/ward",
"trims/models/armor/eye", "trims/entity/humanoid/eye",
"trims/models/armor/eye_leggings", "trims/entity/humanoid_leggings/eye",
"trims/models/armor/vex", "trims/entity/humanoid/vex",
"trims/models/armor/vex_leggings", "trims/entity/humanoid_leggings/vex",
"trims/models/armor/tide", "trims/entity/humanoid/tide",
"trims/models/armor/tide_leggings", "trims/entity/humanoid_leggings/tide",
"trims/models/armor/snout", "trims/entity/humanoid/snout",
"trims/models/armor/snout_leggings", "trims/entity/humanoid_leggings/snout",
"trims/models/armor/rib", "trims/entity/humanoid/rib",
"trims/models/armor/rib_leggings", "trims/entity/humanoid_leggings/rib",
"trims/models/armor/spire", "trims/entity/humanoid/spire",
"trims/models/armor/spire_leggings", "trims/entity/humanoid_leggings/spire",
"trims/models/armor/wayfinder", "trims/entity/humanoid/wayfinder",
"trims/models/armor/wayfinder_leggings", "trims/entity/humanoid_leggings/wayfinder",
"trims/models/armor/shaper", "trims/entity/humanoid/shaper",
"trims/models/armor/shaper_leggings", "trims/entity/humanoid_leggings/shaper",
"trims/models/armor/silence", "trims/entity/humanoid/silence",
"trims/models/armor/silence_leggings", "trims/entity/humanoid_leggings/silence",
"trims/models/armor/raiser", "trims/entity/humanoid/raiser",
"trims/models/armor/raiser_leggings", "trims/entity/humanoid_leggings/raiser",
"trims/models/armor/host", "trims/entity/humanoid/host",
"trims/models/armor/host_leggings", "trims/entity/humanoid_leggings/host",
"nuggetmod:trims/models/armor/nugget", "trims/entity/humanoid/flow",
"nuggetmod:trims/models/armor/nugget_leggings" "trims/entity/humanoid_leggings/flow",
"trims/entity/humanoid/bolt",
], "trims/entity/humanoid_leggings/bolt",
"palette_key": "trims/color_palettes/trim_palette", "nuggetmod:trims/entity/humanoid/nugget",
"permutations": { "nuggetmod:trims/entity/humanoid_leggings/nugget"
"quartz": "trims/color_palettes/quartz", ],
"iron": "trims/color_palettes/iron", "palette_key": "trims/color_palettes/trim_palette",
"gold": "trims/color_palettes/gold", "permutations": {
"diamond": "trims/color_palettes/diamond", "quartz": "trims/color_palettes/quartz",
"netherite": "trims/color_palettes/netherite", "iron": "trims/color_palettes/iron",
"redstone": "trims/color_palettes/redstone", "gold": "trims/color_palettes/gold",
"copper": "trims/color_palettes/copper", "diamond": "trims/color_palettes/diamond",
"emerald": "trims/color_palettes/emerald", "netherite": "trims/color_palettes/netherite",
"lapis": "trims/color_palettes/lapis", "redstone": "trims/color_palettes/redstone",
"amethyst": "trims/color_palettes/amethyst", "copper": "trims/color_palettes/copper",
"iron_darker": "trims/color_palettes/iron_darker", "emerald": "trims/color_palettes/emerald",
"gold_darker": "trims/color_palettes/gold_darker", "lapis": "trims/color_palettes/lapis",
"diamond_darker": "trims/color_palettes/diamond_darker", "amethyst": "trims/color_palettes/amethyst",
"netherite_darker": "trims/color_palettes/netherite_darker", "iron_darker": "trims/color_palettes/iron_darker",
"nugget": "nuggetmod:trims/color_palettes/nugget" "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"
} }
] }
} ]
}

View File

@@ -1,11 +1,11 @@
{ {
"item.nuggetmod.raw_nugget": "Raw Nugget", "item.nuggetmod.raw_nugget": "Raw Nugget",
"item.nuggetmod.nugget": "nugget", "item.nuggetmod.nugget": "Nugget",
"block.nuggetmod.nugget_block": "Nugget Block", "item.nuggetmod.nugget_block": "Nugget Block",
"block.nuggetmod.raw_nugget_block": "Raw Nugget Block", "item.nuggetmod.raw_nugget_block": "Raw Nugget Block",
"block.nuggetmod.nugget_ore": "Nugget Ore", "item.nuggetmod.nugget_ore": "Nugget Ore",
"block.nuggetmod.nugget_deepslate_ore": "Nugget Deepslate Ore", "item.nuggetmod.nugget_deepslate_ore": "Nugget Deepslate Ore",
"item.nuggetmod.nugget_sword": "Nugget Sword", "item.nuggetmod.nugget_sword": "Nugget Sword",
"item.nuggetmod.nugget_pickaxe": "Nugget Pickaxe", "item.nuggetmod.nugget_pickaxe": "Nugget Pickaxe",
@@ -18,21 +18,21 @@
"item.nuggetmod.nugget_horse_armor": "Nugget Horse Armor", "item.nuggetmod.nugget_horse_armor": "Nugget Horse Armor",
"item.nuggetmod.nugget_armor_trim_smithing_template": "Nugget Trim Template",
"item.nuggetmod.nugget_helmet": "Nugget Helmet", "item.nuggetmod.nugget_helmet": "Nugget Helmet",
"item.nuggetmod.nugget_chestplate": "Nugget Chestplate", "item.nuggetmod.nugget_chestplate": "Nugget Chestplate",
"item.nuggetmod.nugget_leggings": "Nugget Leggings", "item.nuggetmod.nugget_leggings": "Nugget Leggings",
"item.nuggetmod.nugget_boots": "Nugget Boots", "item.nuggetmod.nugget_boots": "Nugget Boots",
"creativetab.nuggetmod.nugget_items": "Nugget Mod Items", "creativetab.nuggetmod.nugget_items": "Nugget Items",
"creativetab.nuggetmod.nugget_blocks": "Nugget Mod Blocks", "creativetab.nuggetmod.nugget_blocks": "Nugget Blocks",
"item.nuggetmod.nugget.tooltip": "THE NUGGET", "item.nuggetmod.nugget.tooltip": "THE NUGGET",
"item.nuggetmod.nugget_armor_trim_smithing_template": "Nugget Armor Trim",
"trim_material.nuggetmod.nugget": "Nugget Material", "trim_material.nuggetmod.nugget": "Nugget Material",
"trim_pattern.nuggetmod.nugget_trim_material": "Nugget Trim", "trim_pattern.nuggetmod.nugget_trim_material": "Nugget Trim",
"trim_pattern.nuggetmod.nugget": "Nugget Trim",
"painting.nuggetmod.nugget_painting.title": "Nugget Painting", "painting.nuggetmod.nugget_painting.title": "Nugget Painting",

View File

@@ -2,29 +2,37 @@
"item.nuggetmod.raw_nugget": "Nugget Crudo", "item.nuggetmod.raw_nugget": "Nugget Crudo",
"item.nuggetmod.nugget": "Nugget", "item.nuggetmod.nugget": "Nugget",
"block.nuggetmod.nugget_block": "Bloque de Nuggets", "item.nuggetmod.nugget_block": "Bloque de Nuggets",
"block.nuggetmod.raw_nugget_block": "Bloque de Nuggets Crudos", "item.nuggetmod.raw_nugget_block": "Bloque de Nuggets Crudos",
"block.nuggetmod.nugget_ore": "Mineral de Nuggets", "item.nuggetmod.nugget_ore": "Mineral de Nuggets",
"block.nuggetmod.nugget_deepslate_ore": "Mineral de Nuggets de Pizca Profunda", "item.nuggetmod.nugget_deepslate_ore": "Mineral de Nuggets de Pizca Profunda",
"item.nuggetmod.nugget_sword": "Espada de Nuggets", "item.nuggetmod.nugget_sword": "Espada de Nuggets",
"item.nuggetmod.nugget_pickaxe": "Pico de Nuggets", "item.nuggetmod.nugget_pickaxe": "Pico de Nuggets",
"item.nuggetmod.nugget_shovel": "Pala de Nuggets", "item.nuggetmod.nugget_shovel": "Pala de Nuggets",
"item.nuggetmod.nugget_axe": "Hacha de Nuggets", "item.nuggetmod.nugget_axe": "Hacha de Nuggets",
"item.nuggetmod.nugget_hoe": "Azada 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_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_helmet": "Casco de Nuggets",
"item.nuggetmod.nugget_chestplate": "Peto de Nuggets", "item.nuggetmod.nugget_chestplate": "Peto de Nuggets",
"item.nuggetmod.nugget_leggings": "Leotardos de Nuggets", "item.nuggetmod.nugget_leggings": "Leotardos de Nuggets",
"item.nuggetmod.nugget_boots": "Botas de Nuggets", "item.nuggetmod.nugget_boots": "Botas de Nuggets",
"creativetab.nuggetmod.nugget_items": "Artículos del Mod de Nuggets", "creativetab.nuggetmod.nugget_items": "Artículos de Nuggets",
"creativetab.nuggetmod.nugget_blocks": "Bloques del Mod de Nuggets", "creativetab.nuggetmod.nugget_blocks": "Bloques de Nuggets",
"item.nuggetmod.nugget.tooltip": "EL NUGGET", "item.nuggetmod.nugget.tooltip": "EL NUGGET",
"trim_pattern.nuggetmod.nugget_armor_trim_smithing_template": "Adorno de Armadura de Nuggets", "trim_material.nuggetmod.nugget": "Material de Nuggets",
"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"
}

View File

@@ -0,0 +1,19 @@
{
"layers": {
"horse_body": [
{
"texture": "nuggetmod:nugget"
}
],
"humanoid": [
{
"texture": "nuggetmod:nugget"
}
],
"humanoid_leggings": [
{
"texture": "nuggetmod:nugget"
}
]
}
}