From d5e58d830725d71a95c30cafa86c7b20fbf0db5f Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Sat, 11 May 2024 13:09:24 +0800 Subject: [PATCH 01/23] Changed Stuff in Mods.toml and docs in RifleBase --- build.gradle | 8 +++ run-data/logs/2024-05-11-1.log.gz | Bin 0 -> 1839 bytes run-data/logs/2024-05-11-2.log.gz | Bin 0 -> 1796 bytes run-data/logs/2024-05-11-3.log.gz | Bin 0 -> 1786 bytes run-data/logs/2024-05-11-4.log.gz | Bin 0 -> 1794 bytes run-data/logs/2024-05-11-5.log.gz | Bin 0 -> 1962 bytes run-data/logs/2024-05-11-6.log.gz | Bin 0 -> 2436 bytes run-data/logs/debug-1.log.gz | Bin 6918 -> 33991 bytes run-data/logs/debug-2.log.gz | Bin 0 -> 33174 bytes run-data/logs/debug-3.log.gz | Bin 0 -> 32648 bytes run-data/logs/debug-4.log.gz | Bin 0 -> 32561 bytes run-data/logs/debug-5.log.gz | Bin 0 -> 7043 bytes .../assets/prma/models/item/12g_casing.json | 8 --- .../prma/models/item/12g_casing_cast.json | 8 --- .../assets/prma/models/item/12g_pellet.json | 8 --- .../prma/models/item/12g_pellet_cast.json | 8 --- .../prma/models/item/12g_unfinished.json | 8 --- .../assets/prma/models/item/308_casing.json | 8 --- .../prma/models/item/308_casing_cast.json | 8 --- .../assets/prma/models/item/308_head.json | 8 --- .../prma/models/item/308_head_cast.json | 8 --- .../prma/models/item/308_unfinished.json | 8 --- .../assets/prma/models/item/30_06_casing.json | 8 --- .../prma/models/item/30_06_casing_cast.json | 8 --- .../assets/prma/models/item/30_06_head.json | 8 --- .../prma/models/item/30_06_head_cast.json | 8 --- .../prma/models/item/30_06_unfinished.json | 8 --- .../assets/prma/models/item/338_casing.json | 8 --- .../prma/models/item/338_casing_cast.json | 8 --- .../assets/prma/models/item/338_head.json | 8 --- .../prma/models/item/338_head_cast.json | 8 --- .../prma/models/item/338_unfinished.json | 8 --- .../assets/prma/models/item/45acp_casing.json | 6 -- .../prma/models/item/45acp_casing_cast.json | 6 -- .../assets/prma/models/item/45acp_head.json | 6 -- .../prma/models/item/45acp_head_cast.json | 6 -- .../prma/models/item/45acp_unfinished.json | 6 -- .../assets/prma/models/item/46x30_casing.json | 8 --- .../prma/models/item/46x30_casing_cast.json | 8 --- .../assets/prma/models/item/46x30_head.json | 8 --- .../prma/models/item/46x30_head_cast.json | 8 --- .../prma/models/item/46x30_unfinished.json | 8 --- .../assets/prma/models/item/50ae_casing.json | 6 -- .../prma/models/item/50ae_casing_cast.json | 6 -- .../assets/prma/models/item/50ae_head.json | 6 -- .../prma/models/item/50ae_head_cast.json | 6 -- .../prma/models/item/50ae_unfinished.json | 6 -- .../assets/prma/models/item/50bmg_casing.json | 8 --- .../prma/models/item/50bmg_casing_cast.json | 8 --- .../assets/prma/models/item/50bmg_head.json | 8 --- .../prma/models/item/50bmg_head_cast.json | 8 --- .../prma/models/item/50bmg_unfinished.json | 8 --- .../prma/models/item/556x45_casing.json | 8 --- .../prma/models/item/556x45_casing_cast.json | 8 --- .../assets/prma/models/item/556x45_head.json | 8 --- .../prma/models/item/556x45_head_cast.json | 8 --- .../prma/models/item/556x45_unfinished.json | 8 --- .../assets/prma/models/item/58x42_casing.json | 8 --- .../prma/models/item/58x42_casing_cast.json | 8 --- .../assets/prma/models/item/58x42_head.json | 8 --- .../prma/models/item/58x42_head_cast.json | 8 --- .../prma/models/item/58x42_unfinished.json | 8 --- .../prma/models/item/68x51fury_casing.json | 8 --- .../models/item/68x51fury_casing_cast.json | 8 --- .../prma/models/item/68x51fury_head.json | 8 --- .../prma/models/item/68x51fury_head_cast.json | 8 --- .../models/item/68x51fury_unfinished.json | 8 --- .../prma/models/item/762x25_casing.json | 8 --- .../prma/models/item/762x25_casing_cast.json | 8 --- .../assets/prma/models/item/762x25_head.json | 8 --- .../prma/models/item/762x25_head_cast.json | 8 --- .../prma/models/item/762x25_unfinished.json | 8 --- .../prma/models/item/762x39_casing.json | 8 --- .../prma/models/item/762x39_casing_cast.json | 8 --- .../assets/prma/models/item/762x39_head.json | 8 --- .../prma/models/item/762x39_head_cast.json | 8 --- .../prma/models/item/762x39_unfinished.json | 8 --- .../prma/models/item/762x54_casing.json | 8 --- .../prma/models/item/762x54_casing_cast.json | 8 --- .../assets/prma/models/item/762x54_head.json | 8 --- .../prma/models/item/762x54_head_cast.json | 8 --- .../prma/models/item/762x54_unfinished.json | 8 --- .../assets/prma/models/item/9mm_casing.json | 6 -- .../prma/models/item/9mm_casing_cast.json | 6 -- .../assets/prma/models/item/9mm_head.json | 6 -- .../prma/models/item/9mm_head_cast.json | 6 -- .../prma/models/item/9mm_unfinished.json | 6 -- .../assets/prma/models/item/m4a1_barrel.json | 6 -- .../prma/models/item/m4a1_barrel_cast.json | 6 -- .../models/item/m4a1_barrel_unfinished.json | 6 -- .../models/item/m4a1_fire_control_group.json | 6 -- .../item/m4a1_fire_control_group_cast.json | 6 -- .../m4a1_fire_control_group_unfinished.json | 6 -- .../prma/models/item/m4a1_fire_selector.json | 6 -- .../models/item/m4a1_fire_selector_cast.json | 6 -- .../item/m4a1_fire_selector_unfinished.json | 6 -- .../assets/prma/models/item/m4a1_grip.json | 6 -- .../prma/models/item/m4a1_grip_cast.json | 6 -- .../models/item/m4a1_grip_unfinished.json | 6 -- .../prma/models/item/m4a1_handguard.json | 6 -- .../prma/models/item/m4a1_handguard_cast.json | 6 -- .../item/m4a1_handguard_unfinished.json | 6 -- .../prma/models/item/m4a1_lower_receiver.json | 6 -- .../models/item/m4a1_lower_receiver_cast.json | 6 -- .../item/m4a1_lower_receiver_unfinished.json | 6 -- .../prma/models/item/m4a1_magazine.json | 6 -- .../prma/models/item/m4a1_magazine_cast.json | 6 -- .../models/item/m4a1_magazine_unfinished.json | 6 -- .../assets/prma/models/item/m4a1_stock.json | 6 -- .../prma/models/item/m4a1_stock_cast.json | 6 -- .../models/item/m4a1_stock_unfinished.json | 6 -- .../assets/prma/models/item/m4a1_trigger.json | 6 -- .../prma/models/item/m4a1_trigger_cast.json | 6 -- .../models/item/m4a1_trigger_unfinished.json | 6 -- .../prma/models/item/m4a1_upper_receiver.json | 6 -- .../models/item/m4a1_upper_receiver_cast.json | 6 -- .../item/m4a1_upper_receiver_unfinished.json | 6 -- .../prma/models/item/magnum_r_casing.json | 8 --- .../models/item/magnum_r_casing_cast.json | 8 --- .../prma/models/item/magnum_r_head.json | 8 --- .../prma/models/item/magnum_r_head_cast.json | 8 --- .../prma/models/item/magnum_r_unfinished.json | 8 --- .../prma/models/item/rpg_rocket_casing.json | 8 --- .../models/item/rpg_rocket_casing_cast.json | 8 --- .../prma/models/item/rpg_rocket_head.json | 8 --- .../models/item/rpg_rocket_head_cast.json | 8 --- .../models/item/rpg_rocket_unfinished.json | 8 --- .../item/bases/weapon/RifleBase.java | 10 +-- .../util/ExternalReference.java | 29 +++++++++ src/main/resources/META-INF/mods.toml | 10 +-- .../prma/models/item/molten_brass_bucket.json | 2 +- .../molten_basalt_infused_iron_bucket.png | Bin .../{buckets => }/molten_brass_bucket.png | Bin .../{buckets => }/molten_copper_bucket.png | Bin .../weapons/guns/m4a1/m4a1_barrel.json | 18 ++++++ .../guns/m4a1/m4a1_fire_control_group.json | 18 ++++++ .../weapons/guns/m4a1/m4a1_fire_selector.json | 18 ++++++ .../filling/weapons/guns/m4a1/m4a1_grip.json | 18 ++++++ .../weapons/guns/m4a1/m4a1_handguard.json | 18 ++++++ .../guns/m4a1/m4a1_lower_receiver.json | 18 ++++++ .../weapons/guns/m4a1/m4a1_magazine.json | 18 ++++++ .../filling/weapons/guns/m4a1/m4a1_stock.json | 18 ++++++ .../weapons/guns/m4a1/m4a1_trigger.json | 18 ++++++ .../guns/m4a1/m4a1_upper_receiver.json | 18 ++++++ utility/gengunutils.py | 58 ++++-------------- 145 files changed, 238 insertions(+), 889 deletions(-) create mode 100644 run-data/logs/2024-05-11-1.log.gz create mode 100644 run-data/logs/2024-05-11-2.log.gz create mode 100644 run-data/logs/2024-05-11-3.log.gz create mode 100644 run-data/logs/2024-05-11-4.log.gz create mode 100644 run-data/logs/2024-05-11-5.log.gz create mode 100644 run-data/logs/2024-05-11-6.log.gz create mode 100644 run-data/logs/debug-2.log.gz create mode 100644 run-data/logs/debug-3.log.gz create mode 100644 run-data/logs/debug-4.log.gz create mode 100644 run-data/logs/debug-5.log.gz delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/util/ExternalReference.java rename src/main/resources/assets/prma/textures/item/{buckets => }/molten_basalt_infused_iron_bucket.png (100%) rename src/main/resources/assets/prma/textures/item/{buckets => }/molten_brass_bucket.png (100%) rename src/main/resources/assets/prma/textures/item/{buckets => }/molten_copper_bucket.png (100%) create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger.json create mode 100644 src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver.json diff --git a/build.gradle b/build.gradle index eb8a433..17238cc 100644 --- a/build.gradle +++ b/build.gradle @@ -31,6 +31,8 @@ minecraft { property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" mods { "${mod_id}" { @@ -48,16 +50,22 @@ minecraft { server { property 'forge.enabledGameTestNamespaces', mod_id + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" } data { // example of overriding the workingDirectory set in configureEach above workingDirectory project.file('run-data') + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') diff --git a/run-data/logs/2024-05-11-1.log.gz b/run-data/logs/2024-05-11-1.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d1a803ab9d43c7e9a235447bc311fee45d8c580 GIT binary patch literal 1839 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 literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-11-3.log.gz b/run-data/logs/2024-05-11-3.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d7eac1161f7fb1cd29fc9cca5ba86584c71675d GIT binary patch literal 1786 zcmVYDYZgC-)GMAjxCB5PjPu4fq^msHGzB$@|b#VG_4^0KzJVCN9 z%dA}NAtDzFUG)3y;&T{s-9xE>e?~N^6_<=Jd#K+hN^w0d8Ncfx2Rl(Wr$(9Vq5Zwt z8+cjG&Q}%hd+rP`Bw;z9Q35-vStD}3o@>_`2@6v2W<55ew8(Mu;#-iEiL!@$8@t$b zHV+HhJuy09_ra<|De9_+O0IE{m7GeF>gK`y@~T@8(7Lv7``8J+*zwIP0AdeSvLMab z^4$E1T30ndGTNIRk7mDSB@?#_jd)7xT&vkg(7NCy+>IG0=tPQZPGNK+In5NGlCn+- z)wKk)XG+r9f|pzp&Dl(HC2C1|g9E?Il!kYnZX@F+_j|ni{=17^9_2evN*~dr@L43N$V$-mR+Zx?8Fi*&Pf( zkF!dY3w|PQx#SE@$G?q_&{>_RmD0RGYm2|IafAbO*5L7?E@5iV+TXJpueH`*YpuQ3 zYQ5G15bB((zH6mf^N$@1915#u$Ew}YY87eZTQPH}O+Dh-KH-Bw9CFJ1Fm#Q9Dt2hywqY4))KGh=;F zA}8gdCNORTxWA6@86BkD^L>Y;UJ}NUop6VHS4s}^DaC|r7LE;QtW+#I|fruwTE%*jd z0|ls%A3^4(X&NRx;VE^A6EZ*YyqLH_9B|6xG#bQy9NI~=S^pGxMc!5c_!7Kc6FDy7 zGU62n5>wLEL{OrIGzH{HAhwy$xI$VWBLsL*T{4W$ZnCNZiO+T^1_dwhAFE9JqNs?@ zk}S{k3gvvsa|G1KZ18&cb~ty!M??<3pf0aV#w${SdADnH`-;I>H{=dI-zIm@(QT%$ z3=?b#hM|KGY1!YWdArEte~oQ9IIy?*d*>*pydaH_A<5GzsZg4)Zm&4cF^u66zE;4Q z>Lys8KxZqdvz%E}ascN{F3!c2R#uBXR&w!({;vIv>%SdUkL%xx{x@kK#@pVrBmbGW z?h@b#1`q*;O2Q0pQr)=BbVl;*eRCFg0UZ(zxddn?NN5r(}x4>2Lq!8B%yYb z{;iNVT=wlQQHcU;&7~v@KyLwoW&#io6LUlLX*XrG8F39L0ckJ!ZQFHj`hy;77jpv` zg2ZVu6IdgM_cKVNtDS8E=ofuLza5}~$_4ZvFUvauG z*P0sKru*xLv`wbd{gdqm^U2knZe|-DTcr&FcrcBYYc=l;&)IHOfwomrDKutaulYZCdjI|d$~ZN=Oaan9xyk@U(`hR-?$vzkW0A;CUX#fBK literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-11-4.log.gz b/run-data/logs/2024-05-11-4.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..32ff4dc25d2fcbbb60987fde5f962ba62789131f GIT binary patch literal 1794 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 literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-11-6.log.gz b/run-data/logs/2024-05-11-6.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c9b0055b8fcf68b7672254096d468a1bae41f9f GIT binary patch literal 2436 zcmV-~348V*iwFP!00000|Lt1qZreB({=EzAJFq|&bulq5>MqZ8W-_^STqJ4Gr0rtk zBA_VBQLBqVNlD!w`*8aV`#^h0%8u>GPMV}`id`VFNs&C~JKs4Z4=JA#;{4~|reWHM z7=6d++cq}6;5|CcXp;8^hkLJ}%*K~EE22_whJ&zfg?oRl!48CT=6ti@T1RmZm= zDJk+zWEok$_n~CoFW+}S32JR?XRb8 z5#`$t6j1>t*!oF-N_jX4-GKQfMP)@rrGo7Py`bnqI{*<68<-FjPS93HKNmS>MTQ1B z!|hNl&s&0;C7+-IIF83fKH^8kB^NwG2ZMhM4$*NPmXosL8EQQK+`v9|(6QpWw&$6|kEu&S-!a12@nWV2b=4sJfr`JImT5ofp<^yC5&$^Q?QVYYe0zVedw9}L zjpO-KYTj+VK7{i1DS&1Crv;6`6VkU)QnCVkF~Oi|4~#pa0+{ISzuMXv9KO)rMbhdU zr}m7b;f$o=bpS)@eE^Ztd{k4Y>j~U#X84e~F}G}+(AWySz&Aopcog_%;CqJe`xY^6 z#;h=2meXC7Be_ILiL#_D!BnJTxhk?$*|LH^-}nLeON&cZM0^#0mKO#w@og*iV{TZ! z#{%wwos4;&V@4i{0_ulWv@GXA_#;06e;Hdvox=z-BgZAS>2oI}t{EAj>-uI4D_AUd z2SPm(+jAlwgf;62U=0AULR_QFjN{k~dB|gCQsPCnZ&?8~oxtIY2eI!4cHkMIKOO%7 ze7WxO2Jj_(y`*B0!^aLEb4X%xHrX#2tqLJGki!B+)8`2LV4r+e&B49P zd$jH%Ij&T4hn_AccTdq}Qk~08P$w8N9b8Py?w{thC6E7W*_Mk9YuT$U5iC733*jB8 zfDJMkfG1o9>mX06gr>=7=~USPy`U9D10)I{K}{ueDtTRjf?VZ%ds`=4`}6U7APb0& z$LR#c6sBT?nBYJlR$WT`p@g()H?JU^b>Hr;FA;o@Wp&OGE9x{t&6~?*{qrdRx|s@$-lzpn@HnI6DY?3)$VI0|uXhKBFL$?3&=&Y1QHvBhI;SO9L=~ZA#`f{S|EVjzi zK;L!TXXsz2OGm1{D*g15=O2NrZfFq$kCLiO9LFLycR3_>t`pJ7Gd=E_ggR~z7%sJm z!6G-d?+;xD*BaQ4?>$P`5E#+cY!0;{w=CmPBL5|U&GFY(#N=^?$Qs0k|40yD&GHuH z?TyL;`zuoZA^HeFD-J78Di_ccl;cAP*bBZ5Yn}pLh%E-$SXqccHcoNQF9*;+W-FL)QucJ0zR{^?uhj(}*2Bl9{#$ZY(#@Ho)HZ zS{f=r^Ab)O85}-U#-VpN@M6V3Rd}p(kE_(9)6z*(ZV~cGOt?z3jv*!^Dxy_(wDi=* z7`FL%jZvpL)wtdYE3h895jWsBo$rso3H6kg~lB9|7YE z8~k;@pE-qawL;tzAJkoo}9Wm-=dP;nHytoH`;jSC6o6Dz4j% zSm-z10=~65+6HZbz8F19>k*V8bz+ki_${5jKK9nD-o_JjoZ!Jcs^;={0lUoA_EI{6 zLuXr8Z9#KnzEaUuFK?9{D_`cWLpZN$>gXblxlou6i-?~Ty0z@I^;NKZe>JM#)@fHt zTBlU!T9YQgH14QsCQ2sTQntRE#TlK1{A6J!|1qgJte-0e=u3bvfx%Mw;-^meycl_0 z=i;Pj;`Um*HkYV%ujH&29Ar0_L0y7n(B58IO0zJc8}epDJ>DSBDwQS)9!4d6?TI4O zEi1K|52I~n*|#ujy~`};mWr;_9jPd1h~N@Xq>9 zda?kT_QVKK5c4iD)@g5CVtogt9(e$zG83%x&aBd0O}P&vS}iDxvc3EHXSQZ*sq!Yc zmf1OF@?~#lRkIG%`&o4_)n6VU;Z)u#08@UiKfb!3KD{PIC4$B*5&SP$$3by2E&u>8 C9iWu} literal 0 HcmV?d00001 diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index 75554266c7ff233272aa7722c7328f108ea5e098..b301065f67eeae2aa05cca7b11284897db6e464c 100644 GIT binary patch literal 33991 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⪙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 literal 6918 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 literal 0 HcmV?d00001 diff --git a/run-data/logs/debug-3.log.gz b/run-data/logs/debug-3.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..152794ae09dfae5920770f7ac81d914d068c158a GIT binary patch literal 32648 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 U@lG9e%&)`)Ov6l@{_tS`3&AE+5&!@I literal 0 HcmV?d00001 diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..c31bde7aaee09d322e0bf46c5113b5b87b628d04 GIT binary patch literal 7043 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 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/prma/models/item/12g_casing.json b/src/generated/resources/assets/prma/models/item/12g_casing.json deleted file mode 100644 index 6e4754f..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet.json b/src/generated/resources/assets/prma/models/item/12g_pellet.json deleted file mode 100644 index 3a62e9d..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_pellet.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/pellet/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json deleted file mode 100644 index 2999901..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/pellet/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_unfinished.json b/src/generated/resources/assets/prma/models/item/12g_unfinished.json deleted file mode 100644 index 9acb1f7..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing.json b/src/generated/resources/assets/prma/models/item/308_casing.json deleted file mode 100644 index e1cff73..0000000 --- a/src/generated/resources/assets/prma/models/item/308_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_cast.json b/src/generated/resources/assets/prma/models/item/308_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/308_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head.json b/src/generated/resources/assets/prma/models/item/308_head.json deleted file mode 100644 index c85b3e2..0000000 --- a/src/generated/resources/assets/prma/models/item/308_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_cast.json b/src/generated/resources/assets/prma/models/item/308_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/308_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_unfinished.json b/src/generated/resources/assets/prma/models/item/308_unfinished.json deleted file mode 100644 index a8b34fb..0000000 --- a/src/generated/resources/assets/prma/models/item/308_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing.json b/src/generated/resources/assets/prma/models/item/30_06_casing.json deleted file mode 100644 index f2c568c..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head.json b/src/generated/resources/assets/prma/models/item/30_06_head.json deleted file mode 100644 index 0bfdfee..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json deleted file mode 100644 index bb97476..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing.json b/src/generated/resources/assets/prma/models/item/338_casing.json deleted file mode 100644 index 46dc750..0000000 --- a/src/generated/resources/assets/prma/models/item/338_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_cast.json b/src/generated/resources/assets/prma/models/item/338_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/338_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head.json b/src/generated/resources/assets/prma/models/item/338_head.json deleted file mode 100644 index f22c6ce..0000000 --- a/src/generated/resources/assets/prma/models/item/338_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_cast.json b/src/generated/resources/assets/prma/models/item/338_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/338_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_unfinished.json b/src/generated/resources/assets/prma/models/item/338_unfinished.json deleted file mode 100644 index b7fb22f..0000000 --- a/src/generated/resources/assets/prma/models/item/338_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing.json b/src/generated/resources/assets/prma/models/item/45acp_casing.json deleted file mode 100644 index b9f5714..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head.json b/src/generated/resources/assets/prma/models/item/45acp_head.json deleted file mode 100644 index 5203a83..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json deleted file mode 100644 index 1885e7c..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing.json b/src/generated/resources/assets/prma/models/item/46x30_casing.json deleted file mode 100644 index 1e9a9f2..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head.json b/src/generated/resources/assets/prma/models/item/46x30_head.json deleted file mode 100644 index 8df9456..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json deleted file mode 100644 index 70644b1..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing.json b/src/generated/resources/assets/prma/models/item/50ae_casing.json deleted file mode 100644 index 2a5f846..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head.json b/src/generated/resources/assets/prma/models/item/50ae_head.json deleted file mode 100644 index c37361c..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json deleted file mode 100644 index b5d4ec9..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing.json b/src/generated/resources/assets/prma/models/item/50bmg_casing.json deleted file mode 100644 index ee1d78e..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head.json b/src/generated/resources/assets/prma/models/item/50bmg_head.json deleted file mode 100644 index 22ecef2..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json deleted file mode 100644 index 45ef2a3..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing.json b/src/generated/resources/assets/prma/models/item/556x45_casing.json deleted file mode 100644 index 8b95fe2..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head.json b/src/generated/resources/assets/prma/models/item/556x45_head.json deleted file mode 100644 index e286344..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json deleted file mode 100644 index 3c18d40..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing.json b/src/generated/resources/assets/prma/models/item/58x42_casing.json deleted file mode 100644 index 8a82b2b..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head.json b/src/generated/resources/assets/prma/models/item/58x42_head.json deleted file mode 100644 index c965b69..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json deleted file mode 100644 index d5c61fa..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json deleted file mode 100644 index 20a5821..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head.json b/src/generated/resources/assets/prma/models/item/68x51fury_head.json deleted file mode 100644 index 4999b9e..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json deleted file mode 100644 index 78ffea4..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing.json b/src/generated/resources/assets/prma/models/item/762x25_casing.json deleted file mode 100644 index 8706e08..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head.json b/src/generated/resources/assets/prma/models/item/762x25_head.json deleted file mode 100644 index aeb9323..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json deleted file mode 100644 index 3595c2c..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing.json b/src/generated/resources/assets/prma/models/item/762x39_casing.json deleted file mode 100644 index 4a5eee4..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head.json b/src/generated/resources/assets/prma/models/item/762x39_head.json deleted file mode 100644 index fa28337..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json deleted file mode 100644 index 84e33cc..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing.json b/src/generated/resources/assets/prma/models/item/762x54_casing.json deleted file mode 100644 index c63cdbe..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head.json b/src/generated/resources/assets/prma/models/item/762x54_head.json deleted file mode 100644 index 4d447b8..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json deleted file mode 100644 index 17350cb..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing.json b/src/generated/resources/assets/prma/models/item/9mm_casing.json deleted file mode 100644 index 02d3301..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head.json b/src/generated/resources/assets/prma/models/item/9mm_head.json deleted file mode 100644 index fd6a68a..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json deleted file mode 100644 index 5a9b848..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json deleted file mode 100644 index 3646dc1..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json deleted file mode 100644 index a41cc2f..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json deleted file mode 100644 index 8eec9c1..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json deleted file mode 100644 index 71b3243..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json deleted file mode 100644 index ccccc07..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json deleted file mode 100644 index d58864d..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json deleted file mode 100644 index 50ecbb4..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json deleted file mode 100644 index 856461e..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json deleted file mode 100644 index 8a3f819..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip.json b/src/generated/resources/assets/prma/models/item/m4a1_grip.json deleted file mode 100644 index 0ed5822..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json deleted file mode 100644 index 9faebbc..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json deleted file mode 100644 index d1502f6..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json deleted file mode 100644 index 6bb0117..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json deleted file mode 100644 index 2829a67..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json deleted file mode 100644 index 6fcbaa5..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json deleted file mode 100644 index 4d7dae1..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json deleted file mode 100644 index b8e21fa..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json deleted file mode 100644 index 0d1b7c7..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json deleted file mode 100644 index 173e6da..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json deleted file mode 100644 index 25e7280..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json deleted file mode 100644 index 1272796..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock.json b/src/generated/resources/assets/prma/models/item/m4a1_stock.json deleted file mode 100644 index f93cbf8..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json deleted file mode 100644 index 5519344..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json deleted file mode 100644 index 5cd2058..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json deleted file mode 100644 index 89337c0..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json deleted file mode 100644 index aec182c..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json deleted file mode 100644 index f0613a8..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json deleted file mode 100644 index c9aeaf4..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json deleted file mode 100644 index f949d4b..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json deleted file mode 100644 index 6bbdf65..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json deleted file mode 100644 index 79e2e76..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head.json b/src/generated/resources/assets/prma/models/item/magnum_r_head.json deleted file mode 100644 index 768bbac..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json deleted file mode 100644 index 53a26ec..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json deleted file mode 100644 index b73f541..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json deleted file mode 100644 index 6458243..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json deleted file mode 100644 index 8ac2705..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index f24a991..2f118cf 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -71,14 +71,12 @@ public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder m * @implNote The corresponding item, if the coreId = "m4a1" and the moduleBuilder = new RifleModuleBuilder(RifleModuleType.LOWER_RECEIVER), * three item entries will be generated: *
    - *
  • prma:m4a1_lower_receiver_unfinished
  • *
  • prma:m4a1_lower_receiver
  • *
  • prma:m4a1_lower_receiver_cast
  • *
*
* These item entries will have the item model resource location of: *
    - *
  • prma:item/weapons/guns/m4a1/m4a1_lower_receiver_unfinished
  • *
  • prma:item/weapons/guns/m4a1/m4a1_lower_receiver
  • *
  • prma:item/weapons/guns/m4a1/m4a1_lower_receiver_cast
  • *
@@ -103,14 +101,12 @@ public RifleBase(String coreId, RifleModuleType... modules) { * @implNote The corresponding item, if the id = "m4a1" and moduleId = "lower_receiver", * three item entries will be generated: *
    - *
  • prma:m4a1_lower_receiver_unfinished
  • *
  • prma:m4a1_lower_receiver
  • *
  • prma:m4a1_lower_receiver_cast
  • *
*
* These item entries will have the item model resource location of: *
    - *
  • prma:item/weapons/guns/m4a1/m4a1_lower_receiver_unfinished
  • *
  • prma:item/weapons/guns/m4a1/m4a1_lower_receiver
  • *
  • prma:item/casts/weapons/guns/m4a1/m4a1_lower_receiver_cast
  • *
@@ -119,12 +115,12 @@ private RegistryEntry registerModule(String id, RifleModuleType module, It String name = String.format("%s_%s", id, module.toString()); // Register the unfinished module variant, and make it invisible in the creative tab - if(registerUnfinished) - Main.REGISTRATE.item(name + "_unfinished", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/unfinished/%s", id, name + "_unfinished")))).properties(p -> properties.tab(CreativeModeTab.TAB_SEARCH)).register(); +// if(registerUnfinished) +// Main.REGISTRATE.item(name + "_unfinished", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/unfinished/%s", id, name + "_unfinished")))).properties(p -> properties.tab(CreativeModeTab.TAB_SEARCH)).register(); // Register the module's cast if(registerCast) - Main.REGISTRATE.item(name + "_cast", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/casts/weapons/guns/%s/casts/%s", id, name + "_cast")))).properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)).register(); + Main.REGISTRATE.item(name + "_cast", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/casts/%s", id, name + "_cast")))).properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)).register(); // Register the module return Main.REGISTRATE.item(name, Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/modules/%s", id, name)))).properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)).register(); diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/util/ExternalReference.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/util/ExternalReference.java new file mode 100644 index 0000000..df75797 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/util/ExternalReference.java @@ -0,0 +1,29 @@ +package cn.crtlprototypestudios.precisemanufacturing.util; + +import java.util.Dictionary; +import java.util.Hashtable; +import java.util.logging.LogManager; +import java.util.logging.Logger; + +public class ExternalReference { + public static final Dictionary BULLET_UPPER_LIMITS = new Hashtable(); + static { + BULLET_UPPER_LIMITS.put("68x51fury", 300); + BULLET_UPPER_LIMITS.put("9mm", 300); + BULLET_UPPER_LIMITS.put("338", 150); + BULLET_UPPER_LIMITS.put("308", 240); + BULLET_UPPER_LIMITS.put("46x30", 300); + BULLET_UPPER_LIMITS.put("45acp", 300); + BULLET_UPPER_LIMITS.put("50bmg", 150); + BULLET_UPPER_LIMITS.put("12g", 120); + BULLET_UPPER_LIMITS.put("30_06", 180); + BULLET_UPPER_LIMITS.put("50ae", 240); + BULLET_UPPER_LIMITS.put("magnum_r", 300); + BULLET_UPPER_LIMITS.put("rpg_rocket", 3); + BULLET_UPPER_LIMITS.put("762x25", 300); + BULLET_UPPER_LIMITS.put("762x39", 300); + BULLET_UPPER_LIMITS.put("762x54", 300); + BULLET_UPPER_LIMITS.put("556x45", 300); + BULLET_UPPER_LIMITS.put("58x42", 300); + } +} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 5328f65..c9c7818 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -62,8 +62,8 @@ description='''${mod_description}''' ordering="NONE" side="BOTH" [[dependencies."${mod_id}"]] -modId="create" -mandatory=true -versionRange="[0.5.1.f,)" -ordering="NONE" -side="BOTH" \ No newline at end of file + modId="create" + mandatory=true + versionRange="[0.5.1.f,)" + ordering="NONE" + side="BOTH" \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/molten_brass_bucket.json b/src/main/resources/assets/prma/models/item/molten_brass_bucket.json index 44bc8bd..026afc7 100644 --- a/src/main/resources/assets/prma/models/item/molten_brass_bucket.json +++ b/src/main/resources/assets/prma/models/item/molten_brass_bucket.json @@ -1,6 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "prma:item/buckets/molten_brass_bucket" + "layer0": "prma:item/molten_brass_bucket" } } \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/item/buckets/molten_basalt_infused_iron_bucket.png b/src/main/resources/assets/prma/textures/item/molten_basalt_infused_iron_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/buckets/molten_basalt_infused_iron_bucket.png rename to src/main/resources/assets/prma/textures/item/molten_basalt_infused_iron_bucket.png diff --git a/src/main/resources/assets/prma/textures/item/buckets/molten_brass_bucket.png b/src/main/resources/assets/prma/textures/item/molten_brass_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/buckets/molten_brass_bucket.png rename to src/main/resources/assets/prma/textures/item/molten_brass_bucket.png diff --git a/src/main/resources/assets/prma/textures/item/buckets/molten_copper_bucket.png b/src/main/resources/assets/prma/textures/item/molten_copper_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/buckets/molten_copper_bucket.png rename to src/main/resources/assets/prma/textures/item/molten_copper_bucket.png diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel.json new file mode 100644 index 0000000..c179b95 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_barrel_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_barrel" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group.json new file mode 100644 index 0000000..8634427 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_fire_control_group_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_fire_control_group" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector.json new file mode 100644 index 0000000..589c545 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_fire_selector_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_fire_selector" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip.json new file mode 100644 index 0000000..67a0bfc --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_grip_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_grip" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard.json new file mode 100644 index 0000000..5641a09 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_handguard_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_handguard" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver.json new file mode 100644 index 0000000..58e6a42 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_lower_receiver_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_lower_receiver" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine.json new file mode 100644 index 0000000..4738c91 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_magazine_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_magazine" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock.json new file mode 100644 index 0000000..5589567 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_stock_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_stock" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger.json new file mode 100644 index 0000000..c5ecb0e --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_trigger_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_trigger" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver.json b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver.json new file mode 100644 index 0000000..829e610 --- /dev/null +++ b/src/main/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_upper_receiver_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 + } + ], + "results": [ + { + "item": "prma:m4a1_upper_receiver" + } + ] +} \ No newline at end of file diff --git a/utility/gengunutils.py b/utility/gengunutils.py index dc69edd..bbc16ed 100644 --- a/utility/gengunutils.py +++ b/utility/gengunutils.py @@ -190,71 +190,36 @@ def generate_cast_cutting_recipes(item_id: str, modules: list[RifleModuleType]): file.write(content) -def generate_assembly_recipes(item_id: str, modules: list[RifleModuleType]): +def generate_filling_recipes(item_id: str, modules: list[RifleModuleType]): templates = { "barrel": """{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:{id}_{moduleId}_cast" - }, - "transitionalItem": { - "item": "prma:{id}_{moduleId}_unfinished" - }, - "sequence": [ + "type": "create:filling", + "ingredients": [ { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:{id}_{moduleId}_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 300 - } - ], - "results": [ - { - "item": "prma:{id}_{moduleId}_unfinished" - } - ] + "item": "prma:{id}_{moduleId}_cast" }, { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:{id}_{moduleId}_unfinished" - } - ], - "results": [ - { - "item": "prma:{id}_{moduleId}_unfinished" - } - ] + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 250 } ], "results": [ { - "item": "prma:{id}_{moduleId}", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 + "item": "prma:{id}_{moduleId}" } - ], - "loops": 1 + ] }""" } try: - os.makedirs(f"output/recipes/sequenced_assembly/{id}", exist_ok=True) + os.makedirs(f"output/recipes/filling/{id}", exist_ok=True) except: print("Folder Already exists, skipping folder creation") finally: for module in modules: for file_type, template in templates.items(): - file_name = f"output/recipes/sequenced_assembly/{id}/{id}_{module}.json" + file_name = f"output/recipes/filling/{id}/{id}_{module}.json" content = template.replace("{id}", id).replace("{moduleId}", module.__str__()) with open(file_name, "w") as file: file.write(content) @@ -267,3 +232,4 @@ def generate_assembly_recipes(item_id: str, modules: list[RifleModuleType]): # generate_files(id, modules) # generate_translation_keys(id, modules) generate_cast_cutting_recipes(id, modules) + generate_filling_recipes(id, modules) From 3437d55f41c601703b17b64ca320155296a06a65 Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Sun, 12 May 2024 01:08:09 +0800 Subject: [PATCH 02/23] Adding Decomponentalizer Block --- gradle.properties | 2 +- .../precisemanufacturing/Main.java | 28 ++- .../foundation/ModBlockEntities.java | 12 ++ .../foundation/ModBlocks.java | 20 +++ .../foundation/ModContainers.java | 26 +++ .../{item => }/ModCreativeModTabs.java | 5 +- .../foundation/{fluid => }/ModFluids.java | 8 +- .../foundation/{item => }/ModItems.java | 2 +- .../foundation/{data/tag => }/ModTags.java | 2 +- .../DecomponentalizerBlock.java | 67 +++++++ .../DecomponentalizerBlockEntity.java | 163 ++++++++++++++++++ .../DecomponentalizerContainerMenu.java | 133 ++++++++++++++ .../DecomponentalizerInventory.java | 36 ++++ .../DecomponentalizerScreen.java | 38 ++++ .../fluid/MoltenBasaltInfusedIronFluid.java | 2 +- .../foundation/fluid/MoltenBrassFluid.java | 2 +- .../foundation/fluid/MoltenCopperFluid.java | 2 +- .../item/bases/ammunition/CartridgeBase.java | 3 +- .../item/bases/weapon/RifleBase.java | 3 +- .../DecomponentalizingRecipe.java | 81 +++++++++ .../DecomponentalizingRecipeSerializer.java | 62 +++++++ .../DecomponentalizingRecipeType.java | 11 ++ .../util/PreciseManufacturingRegistrate.java | 6 +- .../resources/assets/prma/lang/en_us.json | 4 +- 24 files changed, 688 insertions(+), 30 deletions(-) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{item => }/ModCreativeModTabs.java (83%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{fluid => }/ModFluids.java (76%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{item => }/ModItems.java (98%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{data/tag => }/ModTags.java (94%) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerInventory.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeType.java diff --git a/gradle.properties b/gradle.properties index ffb5fe8..76c7ed3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -42,7 +42,7 @@ mod_name=Precise Manufacturing # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=MIT # The mod version. See https://semver.org/ -mod_version=1.18.2-0.1.0-alpha_1910ae3e +mod_version=1.18.2-0.2.0-alpha_nightly # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java index 9871184..01489fa 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java @@ -1,14 +1,16 @@ package cn.crtlprototypestudios.precisemanufacturing; -import cn.crtlprototypestudios.precisemanufacturing.foundation.data.tag.ModTags; -import cn.crtlprototypestudios.precisemanufacturing.foundation.fluid.ModFluids; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModCreativeModTabs; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModItems; +import cn.crtlprototypestudios.precisemanufacturing.foundation.*; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerScreen; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeSerializer; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.PreciseManufacturingRegistrate; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.logging.LogUtils; -import com.tterrag.registrate.Registrate; -import com.tterrag.registrate.util.nullness.NonNullSupplier; +import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; @@ -16,6 +18,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; @@ -49,6 +52,7 @@ public Main() { ModItems.register(); ModFluids.register(); ModTags.register(); + ModContainers.register(eventBus); } private void setup(final FMLCommonSetupEvent event) { @@ -85,4 +89,16 @@ public static void onBlocksRegistry(final RegistryEvent.Register blockReg LOGGER.info("HELLO from Register Block"); } } + + @SubscribeEvent + public static void setupRecipes(FMLCommonSetupEvent event) { + event.enqueueWork(() -> { + Registry.register(Registry.RECIPE_SERIALIZER, DecomponentalizingRecipeSerializer.ID, DecomponentalizingRecipeSerializer.INSTANCE); + Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(Reference.MOD_ID, DecomponentalizingRecipeType.ID), DecomponentalizingRecipeType.INSTANCE); + }); + } + + private void clientSetup(final FMLClientSetupEvent event) { + MenuScreens.register(ModContainers.DECOMPONENTALIZER.get(), DecomponentalizerScreen::new); + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java new file mode 100644 index 0000000..f4ef487 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java @@ -0,0 +1,12 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + +import cn.crtlprototypestudios.precisemanufacturing.Main; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import com.tterrag.registrate.util.entry.BlockEntityEntry; + +public class ModBlockEntities { + public static final BlockEntityEntry DECOMPONENTALIZER = Main.REGISTRATE + .blockEntity("decomponentalizer", DecomponentalizerBlockEntity::new) + .validBlocks(ModBlocks.DECOMPONENTALIZER) + .register(); +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java new file mode 100644 index 0000000..b60f84c --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java @@ -0,0 +1,20 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + +import cn.crtlprototypestudios.precisemanufacturing.Main; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlock; +import com.simibubi.create.content.kinetics.BlockStressDefaults; +import com.simibubi.create.foundation.data.BlockStateGen; +import com.simibubi.create.foundation.data.SharedProperties; +import com.simibubi.create.foundation.data.TagGen; +import com.tterrag.registrate.util.entry.BlockEntry; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.world.level.material.MaterialColor; + + +public class ModBlocks { + public static final BlockEntry DECOMPONENTALIZER = Main.REGISTRATE.block("decomponentalizer", DecomponentalizerBlock::new) + .initialProperties(SharedProperties::softMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_GRAY)) + .transform(TagGen.pickaxeOnly()) + .register(); +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java new file mode 100644 index 0000000..458574c --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java @@ -0,0 +1,26 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.MenuType; +import net.minecraftforge.common.extensions.IForgeMenuType; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.network.IContainerFactory; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class ModContainers { + public static final DeferredRegister> MENUS = DeferredRegister.create(ForgeRegistries.CONTAINERS, Reference.MOD_ID); + + public static final RegistryObject> DECOMPONENTALIZER = registerMenuType(DecomponentalizerContainerMenu::new, "decomponentalizer_container"); + + private static RegistryObject> registerMenuType(IContainerFactory factory, String name) { + return MENUS.register(name, () -> IForgeMenuType.create(factory)); + } + + public static void register(IEventBus eventBus) { + MENUS.register(eventBus); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModCreativeModTabs.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java similarity index 83% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModCreativeModTabs.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java index f3dd3e1..f88d3a8 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModCreativeModTabs.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java @@ -1,12 +1,9 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.item; +package cn.crtlprototypestudios.precisemanufacturing.foundation; -import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeModuleType; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleModuleType; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.ItemStack; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; public class ModCreativeModTabs { public static final CreativeModeTab MOD_TAB = new CreativeModeTab("prma_tab") { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/ModFluids.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModFluids.java similarity index 76% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/ModFluids.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModFluids.java index 8ada638..6e9621b 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/ModFluids.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModFluids.java @@ -1,10 +1,10 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.fluid; +package cn.crtlprototypestudios.precisemanufacturing.foundation; import cn.crtlprototypestudios.precisemanufacturing.Main; -import cn.crtlprototypestudios.precisemanufacturing.foundation.data.tag.ModTags; -import com.simibubi.create.Create; +import cn.crtlprototypestudios.precisemanufacturing.foundation.fluid.MoltenBasaltInfusedIronFluid; +import cn.crtlprototypestudios.precisemanufacturing.foundation.fluid.MoltenBrassFluid; +import cn.crtlprototypestudios.precisemanufacturing.foundation.fluid.MoltenCopperFluid; import com.simibubi.create.content.fluids.VirtualFluid; -import com.simibubi.create.foundation.data.CreateRegistrate; import com.tterrag.registrate.util.entry.FluidEntry; public class ModFluids { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModItems.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java similarity index 98% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModItems.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java index 01a368f..e4533b3 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/ModItems.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java @@ -1,4 +1,4 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.item; +package cn.crtlprototypestudios.precisemanufacturing.foundation; import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/tag/ModTags.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModTags.java similarity index 94% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/tag/ModTags.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModTags.java index 93869f5..f9c96d6 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/tag/ModTags.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModTags.java @@ -1,4 +1,4 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.data.tag; +package cn.crtlprototypestudios.precisemanufacturing.foundation; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java new file mode 100644 index 0000000..915d634 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java @@ -0,0 +1,67 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; +import com.simibubi.create.foundation.block.IBE; +import com.simibubi.create.foundation.item.ItemHelper; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraftforge.network.NetworkHooks; + +public class DecomponentalizerBlock extends HorizontalKineticBlock implements IBE { + public DecomponentalizerBlock(Properties properties) { + super(properties); + } + + @Override + public Class getBlockEntityClass() { + return DecomponentalizerBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return ModBlockEntities.DECOMPONENTALIZER.get(); + } + + @Override + public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand, BlockHitResult pHit) { + if(pLevel.isClientSide()) { + return InteractionResult.SUCCESS; + } + + withBlockEntityDo(pLevel, pPos, be -> NetworkHooks.openGui((ServerPlayer) pPlayer, be, pPos)); + + return InteractionResult.SUCCESS; + } + + @Override + public void onRemove(BlockState state, Level level, BlockPos pos, BlockState newState, boolean isMoving) { + if (!state.is(newState.getBlock())) { + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity instanceof DecomponentalizerBlockEntity) { + ((DecomponentalizerBlockEntity) blockEntity).drops(); + } + super.onRemove(state, level, pos, newState, isMoving); + } + } + + @Override + public Direction.Axis getRotationAxis(BlockState state) { + return state.getValue(HorizontalKineticBlock.HORIZONTAL_FACING).getAxis(); + } + + @Override + public boolean hasShaftTowards(LevelReader world, BlockPos pos, BlockState state, Direction face) { + return face == state.getValue(HORIZONTAL_FACING); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java new file mode 100644 index 0000000..e43b14e --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -0,0 +1,163 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.world.Containers; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.SimpleContainer; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.items.CapabilityItemHandler; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.ItemStackHandler; +import org.jetbrains.annotations.Nullable; + +import javax.annotation.Nonnull; +import java.util.Objects; + +public class DecomponentalizerBlockEntity extends BlockEntity implements MenuProvider { + private final ItemStackHandler itemHandler; + private final LazyOptional itemHandlerCap; + private int processingTime; + private int totalProcessingTime; + private DecomponentalizingRecipe currentRecipe; + + public DecomponentalizerBlockEntity(BlockEntityType typeIn, BlockPos pos, BlockState state) { + super(ModBlockEntities.DECOMPONENTALIZER.get(), pos, state); + itemHandler = createHandler(); + itemHandlerCap = LazyOptional.of(() -> itemHandler); + } + + private ItemStackHandler createHandler() { + return new ItemStackHandler(4) { + @Override + protected void onContentsChanged(int slot) { + setChanged(); + } + }; + } + + public void drops() { + SimpleContainer inventory = new SimpleContainer(itemHandler.getSlots()); + for (int i = 0; i < itemHandler.getSlots(); i++) { + inventory.setItem(i, itemHandler.getStackInSlot(i)); + } + Containers.dropContents(level, worldPosition, inventory); + } + + @Override + public Component getDisplayName() { + return new TranslatableComponent("block.prma.container.decomponentalizer"); + } + + @Nullable + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { + return new DecomponentalizerContainerMenu(id, inventory, this); + } + + @Override + public void load(CompoundTag tag) { + super.load(tag); + itemHandler.deserializeNBT(tag.getCompound("Inventory")); + processingTime = tag.getInt("ProcessingTime"); + totalProcessingTime = tag.getInt("TotalProcessingTime"); + } + + @Override + public void saveAdditional(CompoundTag tag) { + super.saveAdditional(tag); + tag.put("Inventory", itemHandler.serializeNBT()); + tag.putInt("ProcessingTime", processingTime); + tag.putInt("TotalProcessingTime", totalProcessingTime); + } + + public void tick() { + if (level == null || level.isClientSide) { + return; + } + + if (hasRecipe()) { + if (processingTime < totalProcessingTime) { + processingTime++; + setChanged(); + } else { + craftItem(); + processingTime = 0; + setChanged(); + } + } else { + processingTime = 0; + setChanged(); + } + } + + private boolean hasRecipe() { + if (itemHandler.getStackInSlot(0).isEmpty()) { + return false; + } + + Level level = Objects.requireNonNull(this.level); + currentRecipe = level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(itemHandler.getStackInSlot(0)), level).orElse(null); + + return currentRecipe != null && canOutput(currentRecipe.getResultItem()); + } + + private boolean canOutput(ItemStack output) { + return itemHandler.getStackInSlot(3).getItem() == output.getItem() || itemHandler.getStackInSlot(3).isEmpty(); + } + + private void craftItem() { + if (currentRecipe != null && canOutput(currentRecipe.getResultItem())) { + itemHandler.extractItem(0, 1, false); + itemHandler.setStackInSlot(3, new ItemStack(currentRecipe.getResultItem().getItem(), itemHandler.getStackInSlot(3).getCount() + 1)); + } + } + + @Nonnull + @Override + public LazyOptional getCapability(@Nonnull Capability cap, @Nullable Direction side) { + if (cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { + return itemHandlerCap.cast(); + } + return super.getCapability(cap, side); + } + + @Override + public void invalidateCaps() { + super.invalidateCaps(); + itemHandlerCap.invalidate(); + } + + public int getProcessingTime() { + return processingTime; + } + + public void setProcessingTime(int processingTime) {this.processingTime = processingTime;} + + + public int getTotalProcessingTime() { + return totalProcessingTime; + } + + public void setTotalProcessingTime(int totalProcessingTime) {this.totalProcessingTime = totalProcessingTime;} + + public ItemStackHandler getItemHandler() { + return itemHandler; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java new file mode 100644 index 0000000..4461ba9 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java @@ -0,0 +1,133 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerData; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.common.ForgeHooks; +import net.minecraftforge.items.SlotItemHandler; + +public class DecomponentalizerContainerMenu extends AbstractContainerMenu { + private final DecomponentalizerBlockEntity blockEntity; + private final ContainerData data; + + public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ + this(id, inventory, (DecomponentalizerBlockEntity) inventory.player.level.getBlockEntity(extraData.readBlockPos())); + } + + public DecomponentalizerContainerMenu(int id, Inventory playerInventory, DecomponentalizerBlockEntity blockEntity) { + super(ModContainers.DECOMPONENTALIZER.get(), id); + this.blockEntity = blockEntity; + this.data = new ContainerData() { + public int get(int index) { + switch (index) { + case 0: + return DecomponentalizerContainerMenu.this.blockEntity.getProcessingTime(); + case 1: + return DecomponentalizerContainerMenu.this.blockEntity.getTotalProcessingTime(); + default: + return 0; + } + } + + public void set(int index, int value) { + switch (index) { + case 0: + DecomponentalizerContainerMenu.this.blockEntity.setProcessingTime(value); + break; + case 1: + DecomponentalizerContainerMenu.this.blockEntity.setTotalProcessingTime(value); + break; + } + } + + public int getCount() { + return 2; + } + }; + + addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 0, 56, 35)); + addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 1, 79, 58)); + addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 2, 102, 35)); + addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 3, 140, 35)); + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 9; j++) { + addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for (int k = 0; k < 9; k++) { + addSlot(new Slot(playerInventory, k, 8 + k * 18, 142)); + } + + addDataSlots(data); + } + + public boolean isCrafting() { + return data.get(0) > 0; + } + + public int getProcessingTime() { + return data.get(0); + } + + public int getTotalProcessingTime() { + return data.get(1); + } + + @Override + public boolean stillValid(Player player) { + return stillValid(ContainerLevelAccess.create(blockEntity.getLevel(), blockEntity.getBlockPos()), player, ModBlocks.DECOMPONENTALIZER.get()); + } + + @Override + public ItemStack quickMoveStack(Player player, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = slots.get(index); + if (slot.hasItem()) { + ItemStack stack = slot.getItem(); + itemstack = stack.copy(); + if (index == 3) { + if (!moveItemStackTo(stack, 4, 40, true)) { + return ItemStack.EMPTY; + } + slot.onQuickCraft(stack, itemstack); + } else if (index != 0 && index != 1 && index != 2) { + if (ForgeHooks.getBurnTime(stack, null) > 0) { + if (!moveItemStackTo(stack, 1, 2, false)) { + return ItemStack.EMPTY; + } + } else if (index < 31) { + if (!moveItemStackTo(stack, 31, 40, false)) { + return ItemStack.EMPTY; + } + } else if (index < 40 && !moveItemStackTo(stack, 4, 31, false)) { + return ItemStack.EMPTY; + } + } else if (!moveItemStackTo(stack, 4, 40, false)) { + return ItemStack.EMPTY; + } + + if (stack.isEmpty()) { + slot.set(ItemStack.EMPTY); + } else { + slot.setChanged(); + } + + if (stack.getCount() == itemstack.getCount()) { + return ItemStack.EMPTY; + } + + slot.onTake(player, stack); + } + + return itemstack; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerInventory.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerInventory.java new file mode 100644 index 0000000..6eed2df --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerInventory.java @@ -0,0 +1,36 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModTags; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraftforge.items.ItemStackHandler; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; + +public class DecomponentalizerInventory extends ItemStackHandler { + private final DecomponentalizerBlockEntity blockEntity; + public DecomponentalizerInventory(DecomponentalizerBlockEntity blockEntity) { + super(4); + this.blockEntity = blockEntity; + } + + @Override + protected void onContentsChanged(int slot) { + super.onContentsChanged(slot); + blockEntity.setChanged(); + } + + @Override + public boolean isItemValid(int slot, @NotNull ItemStack stack) { + return switch (slot) { + case 0 -> // Paper slot + stack.sameItem(new ItemStack(Items.PAPER)); + case 1 -> // Ink Slot + stack.sameItem(new ItemStack(Items.INK_SAC)); + case 2 -> // Gun Slot + stack.getItem().getRegistryName().toString().equals("tacz:gun"); + case 3 -> false; + default -> super.isItemValid(slot, stack); + }; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java new file mode 100644 index 0000000..632ae3a --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java @@ -0,0 +1,38 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.AbstractContainerMenu; + +public class DecomponentalizerScreen extends AbstractContainerScreen { + private static final ResourceLocation TEXTURE = + new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer.png"); + + public DecomponentalizerScreen(DecomponentalizerContainerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { + super(pMenu, pPlayerInventory, pTitle); + } + + @Override + protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, int pMouseY) { + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + RenderSystem.setShaderTexture(0, TEXTURE); + int x = (width - imageWidth) / 2; + int y = (height - imageHeight) / 2; + + this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight); + } + + @Override + public void render(PoseStack stack, int mouseX, int mouseY, float partialTicks) { + this.renderBackground(stack); + super.render(stack, mouseX, mouseY, partialTicks); + this.renderTooltip(stack, mouseX, mouseY); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBasaltInfusedIronFluid.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBasaltInfusedIronFluid.java index 433465a..f28f720 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBasaltInfusedIronFluid.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBasaltInfusedIronFluid.java @@ -1,6 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.fluid; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModItems; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import com.simibubi.create.content.fluids.VirtualFluid; import net.minecraft.world.item.Item; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBrassFluid.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBrassFluid.java index cbfeecc..8881886 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBrassFluid.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenBrassFluid.java @@ -1,6 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.fluid; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModItems; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import com.simibubi.create.content.fluids.VirtualFluid; import net.minecraft.world.item.Item; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenCopperFluid.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenCopperFluid.java index 87a7c6b..82a5bd6 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenCopperFluid.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/fluid/MoltenCopperFluid.java @@ -1,6 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.fluid; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModItems; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import com.simibubi.create.content.fluids.VirtualFluid; import net.minecraft.world.item.Item; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java index fc71103..a0294ac 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java @@ -1,9 +1,8 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition; import cn.crtlprototypestudios.precisemanufacturing.Main; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; import com.tterrag.registrate.util.entry.RegistryEntry; -import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import java.util.Hashtable; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index 2f118cf..eb8c3d8 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -1,10 +1,9 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon; import cn.crtlprototypestudios.precisemanufacturing.Main; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import com.tterrag.registrate.util.entry.RegistryEntry; -import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import java.util.Hashtable; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java new file mode 100644 index 0000000..29829ac --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java @@ -0,0 +1,81 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing; + +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.SimpleContainer; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.Level; +import net.minecraftforge.items.wrapper.RecipeWrapper; + +import java.util.List; + +public class DecomponentalizingRecipe implements Recipe { + private final ResourceLocation id; + private final Ingredient ingredient; + private final ItemStack result; + private final int processingTime; + + public DecomponentalizingRecipe(ResourceLocation id, Ingredient ingredient, ItemStack result, int processingTime) { + this.id = id; + this.ingredient = ingredient; + this.result = result; + this.processingTime = processingTime; + } + + @Override + public boolean matches(SimpleContainer inventory, Level level) { + return ingredient.test(inventory.getItem(0)); + } + + @Override + public ItemStack assemble(SimpleContainer inventory) { + return result.copy(); + } + + @Override + public boolean canCraftInDimensions(int width, int height) { + return true; + } + + @Override + public ItemStack getResultItem() { + return result; + } + + @Override + public ResourceLocation getId() { + return id; + } + + @Override + public RecipeSerializer getSerializer() { + return DecomponentalizingRecipeSerializer.INSTANCE; + } + + @Override + public RecipeType getType() { + return DecomponentalizingRecipeType.INSTANCE; + } + + public Ingredient getIngredient() { + return ingredient; + } + + public int getProcessingTime() { + return processingTime; + } + + public static class Type implements RecipeType { + private Type() { + } + + public static final Type INSTANCE = new Type(); + public static final String ID = "decomponentalizing"; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java new file mode 100644 index 0000000..b40c7fe --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java @@ -0,0 +1,62 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing; + +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import com.google.gson.JsonObject; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.crafting.ShapedRecipe; + +import javax.annotation.Nullable; + +public class DecomponentalizingRecipeSerializer implements RecipeSerializer { + private DecomponentalizingRecipeSerializer() { + } + + public static final DecomponentalizingRecipeSerializer INSTANCE = new DecomponentalizingRecipeSerializer(); + public static final ResourceLocation ID = new ResourceLocation(Reference.MOD_ID, "decomponentalizing"); + + @Override + public DecomponentalizingRecipe fromJson(ResourceLocation recipeId, JsonObject json) { + Ingredient ingredient = Ingredient.fromJson(json.get("ingredient")); + ItemStack result = ShapedRecipe.itemStackFromJson(json.getAsJsonObject("result")); + int processingTime = json.get("processingTime").getAsInt(); + + return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); + } + + @Nullable + @Override + public DecomponentalizingRecipe fromNetwork(ResourceLocation recipeId, FriendlyByteBuf buffer) { + Ingredient ingredient = Ingredient.fromNetwork(buffer); + ItemStack result = buffer.readItem(); + int processingTime = buffer.readInt(); + + return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); + } + + @Override + public void toNetwork(FriendlyByteBuf buffer, DecomponentalizingRecipe recipe) { + recipe.getIngredient().toNetwork(buffer); + buffer.writeItem(recipe.getResultItem()); + buffer.writeInt(recipe.getProcessingTime()); + } + + @Override + public RecipeSerializer setRegistryName(ResourceLocation resourceLocation) { + return null; + } + + @org.jetbrains.annotations.Nullable + @Override + public ResourceLocation getRegistryName() { + return null; + } + + @Override + public Class> getRegistryType() { + return null; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeType.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeType.java new file mode 100644 index 0000000..d68943b --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeType.java @@ -0,0 +1,11 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing; + +import net.minecraft.world.item.crafting.RecipeType; + +public class DecomponentalizingRecipeType implements RecipeType { + private DecomponentalizingRecipeType() { + } + + public static final DecomponentalizingRecipeType INSTANCE = new DecomponentalizingRecipeType(); + public static final String ID = "decomponentalizing"; +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java index 4c2b255..1b8ecb7 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java @@ -1,9 +1,7 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.util; -import cn.crtlprototypestudios.precisemanufacturing.foundation.fluid.MoltenBrassFluid; -import cn.crtlprototypestudios.precisemanufacturing.foundation.item.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; import com.simibubi.create.content.fluids.VirtualFluid; -import com.simibubi.create.foundation.data.CreateRegistrate; import com.simibubi.create.foundation.data.VirtualFluidBuilder; import com.tterrag.registrate.AbstractRegistrate; import com.tterrag.registrate.builders.FluidBuilder; @@ -12,8 +10,6 @@ import net.minecraftforge.fluids.ForgeFlowingFluid; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import java.util.function.Supplier; - public class PreciseManufacturingRegistrate extends AbstractRegistrate { /** * Construct a new Registrate for the given mod ID. diff --git a/src/main/resources/assets/prma/lang/en_us.json b/src/main/resources/assets/prma/lang/en_us.json index 925ac01..1c74b9f 100644 --- a/src/main/resources/assets/prma/lang/en_us.json +++ b/src/main/resources/assets/prma/lang/en_us.json @@ -161,5 +161,7 @@ "fluid.prma.molten_copper": "Molten Copper", "fluid.prma.molten_brass": "Molten Brass", - "fluid.prma.molten_basalt_infused_iron": "Basalt-Infused Molten Iron" + "fluid.prma.molten_basalt_infused_iron": "Basalt-Infused Molten Iron", + + "block.prma.container.decomponentalizer": "Decomponentalizer" } \ No newline at end of file From a60719ae8a821742244a5cfa91e40b277eebfb98 Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Sun, 12 May 2024 12:15:37 +0800 Subject: [PATCH 03/23] Working on Adding Proper GUI to Decomponentalizer --- .../assets/prma/models/item/12g_casing.json | 8 + .../prma/models/item/12g_casing_cast.json | 8 + .../assets/prma/models/item/12g_pellet.json | 8 + .../prma/models/item/12g_pellet_cast.json | 8 + .../prma/models/item/12g_unfinished.json | 8 + .../assets/prma/models/item/308_casing.json | 8 + .../prma/models/item/308_casing_cast.json | 8 + .../assets/prma/models/item/308_head.json | 8 + .../prma/models/item/308_head_cast.json | 8 + .../prma/models/item/308_unfinished.json | 8 + .../assets/prma/models/item/30_06_casing.json | 8 + .../prma/models/item/30_06_casing_cast.json | 8 + .../assets/prma/models/item/30_06_head.json | 8 + .../prma/models/item/30_06_head_cast.json | 8 + .../prma/models/item/30_06_unfinished.json | 8 + .../assets/prma/models/item/338_casing.json | 8 + .../prma/models/item/338_casing_cast.json | 8 + .../assets/prma/models/item/338_head.json | 8 + .../prma/models/item/338_head_cast.json | 8 + .../prma/models/item/338_unfinished.json | 8 + .../assets/prma/models/item/45acp_casing.json | 6 + .../prma/models/item/45acp_casing_cast.json | 6 + .../assets/prma/models/item/45acp_head.json | 6 + .../prma/models/item/45acp_head_cast.json | 6 + .../prma/models/item/45acp_unfinished.json | 6 + .../assets/prma/models/item/46x30_casing.json | 8 + .../prma/models/item/46x30_casing_cast.json | 8 + .../assets/prma/models/item/46x30_head.json | 8 + .../prma/models/item/46x30_head_cast.json | 8 + .../prma/models/item/46x30_unfinished.json | 8 + .../assets/prma/models/item/50ae_casing.json | 6 + .../prma/models/item/50ae_casing_cast.json | 6 + .../assets/prma/models/item/50ae_head.json | 6 + .../prma/models/item/50ae_head_cast.json | 6 + .../prma/models/item/50ae_unfinished.json | 6 + .../assets/prma/models/item/50bmg_casing.json | 8 + .../prma/models/item/50bmg_casing_cast.json | 8 + .../assets/prma/models/item/50bmg_head.json | 8 + .../prma/models/item/50bmg_head_cast.json | 8 + .../prma/models/item/50bmg_unfinished.json | 8 + .../prma/models/item/556x45_casing.json | 8 + .../prma/models/item/556x45_casing_cast.json | 8 + .../assets/prma/models/item/556x45_head.json | 8 + .../prma/models/item/556x45_head_cast.json | 8 + .../prma/models/item/556x45_unfinished.json | 8 + .../assets/prma/models/item/58x42_casing.json | 8 + .../prma/models/item/58x42_casing_cast.json | 8 + .../assets/prma/models/item/58x42_head.json | 8 + .../prma/models/item/58x42_head_cast.json | 8 + .../prma/models/item/58x42_unfinished.json | 8 + .../prma/models/item/68x51fury_casing.json | 8 + .../models/item/68x51fury_casing_cast.json | 8 + .../prma/models/item/68x51fury_head.json | 8 + .../prma/models/item/68x51fury_head_cast.json | 8 + .../models/item/68x51fury_unfinished.json | 8 + .../prma/models/item/762x25_casing.json | 8 + .../prma/models/item/762x25_casing_cast.json | 8 + .../assets/prma/models/item/762x25_head.json | 8 + .../prma/models/item/762x25_head_cast.json | 8 + .../prma/models/item/762x25_unfinished.json | 8 + .../prma/models/item/762x39_casing.json | 8 + .../prma/models/item/762x39_casing_cast.json | 8 + .../assets/prma/models/item/762x39_head.json | 8 + .../prma/models/item/762x39_head_cast.json | 8 + .../prma/models/item/762x39_unfinished.json | 8 + .../prma/models/item/762x54_casing.json | 8 + .../prma/models/item/762x54_casing_cast.json | 8 + .../assets/prma/models/item/762x54_head.json | 8 + .../prma/models/item/762x54_head_cast.json | 8 + .../prma/models/item/762x54_unfinished.json | 8 + .../assets/prma/models/item/9mm_casing.json | 6 + .../prma/models/item/9mm_casing_cast.json | 6 + .../assets/prma/models/item/9mm_head.json | 6 + .../prma/models/item/9mm_head_cast.json | 6 + .../prma/models/item/9mm_unfinished.json | 6 + .../assets/prma/models/item/m4a1_barrel.json | 6 + .../prma/models/item/m4a1_barrel_cast.json | 6 + .../models/item/m4a1_barrel_unfinished.json | 6 + .../models/item/m4a1_fire_control_group.json | 6 + .../item/m4a1_fire_control_group_cast.json | 6 + .../m4a1_fire_control_group_unfinished.json | 6 + .../prma/models/item/m4a1_fire_selector.json | 6 + .../models/item/m4a1_fire_selector_cast.json | 6 + .../item/m4a1_fire_selector_unfinished.json | 6 + .../assets/prma/models/item/m4a1_grip.json | 6 + .../prma/models/item/m4a1_grip_cast.json | 6 + .../models/item/m4a1_grip_unfinished.json | 6 + .../prma/models/item/m4a1_handguard.json | 6 + .../prma/models/item/m4a1_handguard_cast.json | 6 + .../item/m4a1_handguard_unfinished.json | 6 + .../prma/models/item/m4a1_lower_receiver.json | 6 + .../models/item/m4a1_lower_receiver_cast.json | 6 + .../item/m4a1_lower_receiver_unfinished.json | 6 + .../prma/models/item/m4a1_magazine.json | 6 + .../prma/models/item/m4a1_magazine_cast.json | 6 + .../models/item/m4a1_magazine_unfinished.json | 6 + .../assets/prma/models/item/m4a1_stock.json | 6 + .../prma/models/item/m4a1_stock_cast.json | 6 + .../models/item/m4a1_stock_unfinished.json | 6 + .../assets/prma/models/item/m4a1_trigger.json | 6 + .../prma/models/item/m4a1_trigger_cast.json | 6 + .../models/item/m4a1_trigger_unfinished.json | 6 + .../prma/models/item/m4a1_upper_receiver.json | 6 + .../models/item/m4a1_upper_receiver_cast.json | 6 + .../item/m4a1_upper_receiver_unfinished.json | 6 + .../prma/models/item/magnum_r_casing.json | 8 + .../models/item/magnum_r_casing_cast.json | 8 + .../prma/models/item/magnum_r_head.json | 8 + .../prma/models/item/magnum_r_head_cast.json | 8 + .../prma/models/item/magnum_r_unfinished.json | 8 + .../prma/models/item/rpg_rocket_casing.json | 8 + .../models/item/rpg_rocket_casing_cast.json | 8 + .../prma/models/item/rpg_rocket_head.json | 8 + .../models/item/rpg_rocket_head_cast.json | 8 + .../models/item/rpg_rocket_unfinished.json | 8 + .../precisemanufacturing/Main.java | 13 +- .../foundation/ModBlockEntities.java | 21 ++- .../foundation/ModBlocks.java | 8 + .../foundation/ModContainers.java | 2 +- .../foundation/ModItems.java | 2 +- .../DecomponentalizerBlock.java | 64 +++++-- .../DecomponentalizerBlockEntity.java | 46 ++--- .../DecomponentalizerContainerMenu.java | 133 --------------- .../foundation/gui/ModResultSlot.java | 16 ++ .../DecomponentalizerContainerMenu.java | 157 ++++++++++++++++++ .../DecomponentalizerScreen.java | 29 +++- .../util/PreciseManufacturingRegistrate.java | 4 + .../prma/blockstates/decomponentalizer.json | 8 + .../resources/assets/prma/lang/en_us.json | 4 +- .../prma/models/block/decomponentalizer.json | 87 ++++++++++ .../prma/textures/block/decomponentalizer.png | Bin 0 -> 99 bytes .../textures/gui/decomponentalizer_gui.png | Bin 0 -> 2407 bytes 132 files changed, 1237 insertions(+), 187 deletions(-) create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json delete mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{block => gui}/decomponentalizer/DecomponentalizerScreen.java (66%) create mode 100644 src/main/resources/assets/prma/blockstates/decomponentalizer.json create mode 100644 src/main/resources/assets/prma/models/block/decomponentalizer.json create mode 100644 src/main/resources/assets/prma/textures/block/decomponentalizer.png create mode 100644 src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png diff --git a/src/generated/resources/assets/prma/models/item/12g_casing.json b/src/generated/resources/assets/prma/models/item/12g_casing.json new file mode 100644 index 0000000..6e4754f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/12g" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet.json b/src/generated/resources/assets/prma/models/item/12g_pellet.json new file mode 100644 index 0000000..3a62e9d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/pellet/12g" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json new file mode 100644 index 0000000..2999901 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/pellet/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_unfinished.json b/src/generated/resources/assets/prma/models/item/12g_unfinished.json new file mode 100644 index 0000000..9acb1f7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/12g" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing.json b/src/generated/resources/assets/prma/models/item/308_casing.json new file mode 100644 index 0000000..e1cff73 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/308" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_cast.json b/src/generated/resources/assets/prma/models/item/308_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head.json b/src/generated/resources/assets/prma/models/item/308_head.json new file mode 100644 index 0000000..c85b3e2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/308" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_cast.json b/src/generated/resources/assets/prma/models/item/308_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_unfinished.json b/src/generated/resources/assets/prma/models/item/308_unfinished.json new file mode 100644 index 0000000..a8b34fb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/308" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing.json b/src/generated/resources/assets/prma/models/item/30_06_casing.json new file mode 100644 index 0000000..f2c568c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/30_06" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head.json b/src/generated/resources/assets/prma/models/item/30_06_head.json new file mode 100644 index 0000000..0bfdfee --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/30_06" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json new file mode 100644 index 0000000..bb97476 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/30_06" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing.json b/src/generated/resources/assets/prma/models/item/338_casing.json new file mode 100644 index 0000000..46dc750 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/338" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_cast.json b/src/generated/resources/assets/prma/models/item/338_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head.json b/src/generated/resources/assets/prma/models/item/338_head.json new file mode 100644 index 0000000..f22c6ce --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/338" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_cast.json b/src/generated/resources/assets/prma/models/item/338_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_unfinished.json b/src/generated/resources/assets/prma/models/item/338_unfinished.json new file mode 100644 index 0000000..b7fb22f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/338" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing.json b/src/generated/resources/assets/prma/models/item/45acp_casing.json new file mode 100644 index 0000000..b9f5714 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/45acp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json new file mode 100644 index 0000000..5ce94dc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head.json b/src/generated/resources/assets/prma/models/item/45acp_head.json new file mode 100644 index 0000000..5203a83 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/45acp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json new file mode 100644 index 0000000..3e13266 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json new file mode 100644 index 0000000..1885e7c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/45acp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing.json b/src/generated/resources/assets/prma/models/item/46x30_casing.json new file mode 100644 index 0000000..1e9a9f2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/46x30" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head.json b/src/generated/resources/assets/prma/models/item/46x30_head.json new file mode 100644 index 0000000..8df9456 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/46x30" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json new file mode 100644 index 0000000..70644b1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/46x30" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing.json b/src/generated/resources/assets/prma/models/item/50ae_casing.json new file mode 100644 index 0000000..2a5f846 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/50ae" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json new file mode 100644 index 0000000..5ce94dc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head.json b/src/generated/resources/assets/prma/models/item/50ae_head.json new file mode 100644 index 0000000..c37361c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/50ae" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json new file mode 100644 index 0000000..3e13266 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json new file mode 100644 index 0000000..b5d4ec9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/50ae" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing.json b/src/generated/resources/assets/prma/models/item/50bmg_casing.json new file mode 100644 index 0000000..ee1d78e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/50bmg" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head.json b/src/generated/resources/assets/prma/models/item/50bmg_head.json new file mode 100644 index 0000000..22ecef2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/50bmg" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json new file mode 100644 index 0000000..45ef2a3 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/50bmg" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing.json b/src/generated/resources/assets/prma/models/item/556x45_casing.json new file mode 100644 index 0000000..8b95fe2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/556x45" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head.json b/src/generated/resources/assets/prma/models/item/556x45_head.json new file mode 100644 index 0000000..e286344 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/556x45" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json new file mode 100644 index 0000000..3c18d40 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/556x45" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing.json b/src/generated/resources/assets/prma/models/item/58x42_casing.json new file mode 100644 index 0000000..8a82b2b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/58x42" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head.json b/src/generated/resources/assets/prma/models/item/58x42_head.json new file mode 100644 index 0000000..c965b69 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/58x42" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json new file mode 100644 index 0000000..d5c61fa --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/58x42" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json new file mode 100644 index 0000000..20a5821 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/68x51fury" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head.json b/src/generated/resources/assets/prma/models/item/68x51fury_head.json new file mode 100644 index 0000000..4999b9e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/68x51fury" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json new file mode 100644 index 0000000..78ffea4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/68x51fury" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing.json b/src/generated/resources/assets/prma/models/item/762x25_casing.json new file mode 100644 index 0000000..8706e08 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/762x25" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head.json b/src/generated/resources/assets/prma/models/item/762x25_head.json new file mode 100644 index 0000000..aeb9323 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/762x25" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json new file mode 100644 index 0000000..3595c2c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/762x25" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing.json b/src/generated/resources/assets/prma/models/item/762x39_casing.json new file mode 100644 index 0000000..4a5eee4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/762x39" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head.json b/src/generated/resources/assets/prma/models/item/762x39_head.json new file mode 100644 index 0000000..fa28337 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/762x39" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json new file mode 100644 index 0000000..84e33cc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/762x39" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing.json b/src/generated/resources/assets/prma/models/item/762x54_casing.json new file mode 100644 index 0000000..c63cdbe --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/762x54" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head.json b/src/generated/resources/assets/prma/models/item/762x54_head.json new file mode 100644 index 0000000..4d447b8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/762x54" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json new file mode 100644 index 0000000..17350cb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/762x54" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing.json b/src/generated/resources/assets/prma/models/item/9mm_casing.json new file mode 100644 index 0000000..02d3301 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/9mm" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json new file mode 100644 index 0000000..5ce94dc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head.json b/src/generated/resources/assets/prma/models/item/9mm_head.json new file mode 100644 index 0000000..fd6a68a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/9mm" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json new file mode 100644 index 0000000..3e13266 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json new file mode 100644 index 0000000..5a9b848 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/9mm" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json new file mode 100644 index 0000000..3646dc1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json new file mode 100644 index 0000000..a41cc2f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json new file mode 100644 index 0000000..8eec9c1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json new file mode 100644 index 0000000..71b3243 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json new file mode 100644 index 0000000..ccccc07 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json new file mode 100644 index 0000000..d58864d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json new file mode 100644 index 0000000..50ecbb4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json new file mode 100644 index 0000000..856461e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json new file mode 100644 index 0000000..8a3f819 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip.json b/src/generated/resources/assets/prma/models/item/m4a1_grip.json new file mode 100644 index 0000000..0ed5822 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json new file mode 100644 index 0000000..9faebbc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json new file mode 100644 index 0000000..d1502f6 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json new file mode 100644 index 0000000..6bb0117 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json new file mode 100644 index 0000000..2829a67 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json new file mode 100644 index 0000000..6fcbaa5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json new file mode 100644 index 0000000..4d7dae1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..b8e21fa --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json new file mode 100644 index 0000000..0d1b7c7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json new file mode 100644 index 0000000..173e6da --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json new file mode 100644 index 0000000..25e7280 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json new file mode 100644 index 0000000..1272796 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock.json b/src/generated/resources/assets/prma/models/item/m4a1_stock.json new file mode 100644 index 0000000..f93cbf8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json new file mode 100644 index 0000000..5519344 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json new file mode 100644 index 0000000..5cd2058 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json new file mode 100644 index 0000000..89337c0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json new file mode 100644 index 0000000..aec182c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json new file mode 100644 index 0000000..f0613a8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json new file mode 100644 index 0000000..c9aeaf4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json new file mode 100644 index 0000000..f949d4b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json new file mode 100644 index 0000000..6bbdf65 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json new file mode 100644 index 0000000..79e2e76 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/magnum_r" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head.json b/src/generated/resources/assets/prma/models/item/magnum_r_head.json new file mode 100644 index 0000000..768bbac --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/magnum_r" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json new file mode 100644 index 0000000..53a26ec --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/magnum_r" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json new file mode 100644 index 0000000..b73f541 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/casing/rpg_rocket" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json new file mode 100644 index 0000000..8f711bf --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/casing/general_casing_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json new file mode 100644 index 0000000..6458243 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/head/rpg_rocket" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json new file mode 100644 index 0000000..ae157b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/casts/head/general_head_cast" + } + } + \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json new file mode 100644 index 0000000..8ac2705 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json @@ -0,0 +1,8 @@ + + { + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/unprimed/rpg_rocket" + } + } + \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java index 01489fa..33cf899 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java @@ -1,8 +1,7 @@ package cn.crtlprototypestudios.precisemanufacturing; import cn.crtlprototypestudios.precisemanufacturing.foundation.*; -import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerContainerMenu; -import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerScreen; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerScreen; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeSerializer; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.PreciseManufacturingRegistrate; @@ -18,7 +17,6 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; @@ -48,16 +46,19 @@ public Main() { // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); + ModBlocks.register(); + ModBlockEntities.register(eventBus); + ModContainers.register(eventBus); ModCreativeModTabs.register(); ModItems.register(); ModFluids.register(); ModTags.register(); - ModContainers.register(eventBus); } private void setup(final FMLCommonSetupEvent event) { // Some preinit code LOGGER.info("HELLO FROM PREINIT"); + MenuScreens.register(ModContainers.DECOMPONENTALIZER.get(), DecomponentalizerScreen::new); } private void enqueueIMC(final InterModEnqueueEvent event) { @@ -97,8 +98,4 @@ public static void setupRecipes(FMLCommonSetupEvent event) { Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(Reference.MOD_ID, DecomponentalizingRecipeType.ID), DecomponentalizingRecipeType.INSTANCE); }); } - - private void clientSetup(final FMLClientSetupEvent event) { - MenuScreens.register(ModContainers.DECOMPONENTALIZER.get(), DecomponentalizerScreen::new); - } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java index f4ef487..d725881 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlockEntities.java @@ -2,11 +2,24 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.tterrag.registrate.util.entry.BlockEntityEntry; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class ModBlockEntities { - public static final BlockEntityEntry DECOMPONENTALIZER = Main.REGISTRATE - .blockEntity("decomponentalizer", DecomponentalizerBlockEntity::new) - .validBlocks(ModBlocks.DECOMPONENTALIZER) - .register(); + public static final DeferredRegister> BLOCK_ENTITIES = + DeferredRegister.create(ForgeRegistries.BLOCK_ENTITIES, Reference.MOD_ID); + + public static final RegistryObject> DECOMPONENTALIZER = + BLOCK_ENTITIES.register("gem_cutting_station_block_entity", () -> + BlockEntityType.Builder.of(DecomponentalizerBlockEntity::new, + ModBlocks.DECOMPONENTALIZER.get()).build(null)); + + public static void register(IEventBus eventBus) { + BLOCK_ENTITIES.register(eventBus); + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java index b60f84c..7011c51 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModBlocks.java @@ -10,11 +10,19 @@ import net.minecraft.client.renderer.RenderType; import net.minecraft.world.level.material.MaterialColor; +import static com.simibubi.create.foundation.data.ModelGen.customItemModel; + public class ModBlocks { public static final BlockEntry DECOMPONENTALIZER = Main.REGISTRATE.block("decomponentalizer", DecomponentalizerBlock::new) .initialProperties(SharedProperties::softMetal) .properties(p -> p.color(MaterialColor.TERRACOTTA_GRAY)) .transform(TagGen.pickaxeOnly()) + .item() + .transform(customItemModel()) .register(); + + public static void register(){ + + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java index 458574c..7f2e6de 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java @@ -1,6 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation; -import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import net.minecraft.world.inventory.AbstractContainerMenu; import net.minecraft.world.inventory.MenuType; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java index e4533b3..d410c4a 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java @@ -4,6 +4,7 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleBase; import com.tterrag.registrate.util.entry.RegistryEntry; +import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; public class ModItems { @@ -36,7 +37,6 @@ public class ModItems { THICK_SMALL_ROD = Main.REGISTRATE.item("thick_small_rod", Item::new).register(); - // Buckets public static final RegistryEntry MOLTEN_BRASS_BUCKET = Main.REGISTRATE.item("molten_brass_bucket", Item::new) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java index 915d634..fdfa677 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java @@ -10,40 +10,49 @@ import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.block.*; import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.DirectionProperty; import net.minecraft.world.phys.BlockHitResult; import net.minecraftforge.network.NetworkHooks; +import org.jetbrains.annotations.Nullable; + +public class DecomponentalizerBlock extends BaseEntityBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class DecomponentalizerBlock extends HorizontalKineticBlock implements IBE { public DecomponentalizerBlock(Properties properties) { super(properties); } - @Override - public Class getBlockEntityClass() { - return DecomponentalizerBlockEntity.class; - } - - @Override - public BlockEntityType getBlockEntityType() { - return ModBlockEntities.DECOMPONENTALIZER.get(); - } - @Override public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand, BlockHitResult pHit) { if(pLevel.isClientSide()) { return InteractionResult.SUCCESS; } - withBlockEntityDo(pLevel, pPos, be -> NetworkHooks.openGui((ServerPlayer) pPlayer, be, pPos)); + BlockEntity entity = pLevel.getBlockEntity(pPos); + if(entity instanceof DecomponentalizerBlockEntity) { + NetworkHooks.openGui((ServerPlayer) pPlayer, (DecomponentalizerBlockEntity) entity, pPos); + } else { + throw new IllegalStateException("Missing Container Provider"); + } return InteractionResult.SUCCESS; } + @Override + public RenderShape getRenderShape(BlockState pState) { + return RenderShape.MODEL; + } + @Override public void onRemove(BlockState state, Level level, BlockPos pos, BlockState newState, boolean isMoving) { if (!state.is(newState.getBlock())) { @@ -56,12 +65,35 @@ public void onRemove(BlockState state, Level level, BlockPos pos, BlockState new } @Override - public Direction.Axis getRotationAxis(BlockState state) { - return state.getValue(HorizontalKineticBlock.HORIZONTAL_FACING).getAxis(); + public BlockState getStateForPlacement(BlockPlaceContext pContext) { + return this.defaultBlockState().setValue(FACING, pContext.getHorizontalDirection().getOpposite()); + } + + @Override + public BlockState rotate(BlockState pState, Rotation pRotation) { + return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState pState, Mirror pMirror) { + return pState.rotate(pMirror.getRotation(pState.getValue(FACING))); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { + pBuilder.add(FACING); + } + + @Nullable + @Override + public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) { + return new DecomponentalizerBlockEntity(pPos, pState); } + @Nullable @Override - public boolean hasShaftTowards(LevelReader world, BlockPos pos, BlockState state, Direction face) { - return face == state.getValue(HORIZONTAL_FACING); + public BlockEntityTicker getTicker(Level pLevel, BlockState pState, BlockEntityType pBlockEntityType) { + return createTickerHelper(pBlockEntityType, ModBlockEntities.DECOMPONENTALIZER.get(), + DecomponentalizerBlockEntity::tick); } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java index e43b14e..e3ba2fe 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -1,12 +1,12 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.Containers; @@ -18,7 +18,6 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.util.LazyOptional; @@ -28,7 +27,6 @@ import org.jetbrains.annotations.Nullable; import javax.annotation.Nonnull; -import java.util.Objects; public class DecomponentalizerBlockEntity extends BlockEntity implements MenuProvider { private final ItemStackHandler itemHandler; @@ -37,7 +35,7 @@ public class DecomponentalizerBlockEntity extends BlockEntity implements MenuPro private int totalProcessingTime; private DecomponentalizingRecipe currentRecipe; - public DecomponentalizerBlockEntity(BlockEntityType typeIn, BlockPos pos, BlockState state) { + public DecomponentalizerBlockEntity(BlockPos pos, BlockState state) { super(ModBlockEntities.DECOMPONENTALIZER.get(), pos, state); itemHandler = createHandler(); itemHandlerCap = LazyOptional.of(() -> itemHandler); @@ -87,35 +85,35 @@ public void saveAdditional(CompoundTag tag) { tag.putInt("TotalProcessingTime", totalProcessingTime); } - public void tick() { - if (level == null || level.isClientSide) { + public static void tick(Level pLevel, BlockPos pPos, BlockState pState, DecomponentalizerBlockEntity pBlockEntity) { + if (pLevel == null || pLevel.isClientSide) { return; } - if (hasRecipe()) { - if (processingTime < totalProcessingTime) { - processingTime++; - setChanged(); + if (hasRecipe(pBlockEntity)) { + if (pBlockEntity.getProcessingTime() < pBlockEntity.getTotalProcessingTime()) { + pBlockEntity.setProcessingTime(pBlockEntity.getProcessingTime() + 1); + setChanged(pLevel, pPos, pState); } else { - craftItem(); - processingTime = 0; - setChanged(); + pBlockEntity.craftItem(); + pBlockEntity.setProcessingTime(0); + setChanged(pLevel, pPos, pState); } } else { - processingTime = 0; - setChanged(); + pBlockEntity.setProcessingTime(0); + setChanged(pLevel, pPos, pState); } } - private boolean hasRecipe() { - if (itemHandler.getStackInSlot(0).isEmpty()) { + private static boolean hasRecipe(DecomponentalizerBlockEntity pBlockEntity) { + if (pBlockEntity.getItemHandler().getStackInSlot(0).isEmpty()) { return false; } - Level level = Objects.requireNonNull(this.level); - currentRecipe = level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(itemHandler.getStackInSlot(0)), level).orElse(null); + Level level = pBlockEntity.level; + pBlockEntity.setCurrentRecipe(level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(pBlockEntity.getItemHandler().getStackInSlot(0)), level).orElse(null)); - return currentRecipe != null && canOutput(currentRecipe.getResultItem()); + return pBlockEntity.getCurrentRecipe() != null && pBlockEntity.canOutput(pBlockEntity.getCurrentRecipe().getResultItem()); } private boolean canOutput(ItemStack output) { @@ -160,4 +158,12 @@ public int getTotalProcessingTime() { public ItemStackHandler getItemHandler() { return itemHandler; } + + public DecomponentalizingRecipe getCurrentRecipe() { + return currentRecipe; + } + + public void setCurrentRecipe(DecomponentalizingRecipe currentRecipe) { + this.currentRecipe = currentRecipe; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java deleted file mode 100644 index 4461ba9..0000000 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerContainerMenu.java +++ /dev/null @@ -1,133 +0,0 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; - -import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; -import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; -import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ContainerData; -import net.minecraft.world.inventory.ContainerLevelAccess; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.item.ItemStack; -import net.minecraftforge.common.ForgeHooks; -import net.minecraftforge.items.SlotItemHandler; - -public class DecomponentalizerContainerMenu extends AbstractContainerMenu { - private final DecomponentalizerBlockEntity blockEntity; - private final ContainerData data; - - public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ - this(id, inventory, (DecomponentalizerBlockEntity) inventory.player.level.getBlockEntity(extraData.readBlockPos())); - } - - public DecomponentalizerContainerMenu(int id, Inventory playerInventory, DecomponentalizerBlockEntity blockEntity) { - super(ModContainers.DECOMPONENTALIZER.get(), id); - this.blockEntity = blockEntity; - this.data = new ContainerData() { - public int get(int index) { - switch (index) { - case 0: - return DecomponentalizerContainerMenu.this.blockEntity.getProcessingTime(); - case 1: - return DecomponentalizerContainerMenu.this.blockEntity.getTotalProcessingTime(); - default: - return 0; - } - } - - public void set(int index, int value) { - switch (index) { - case 0: - DecomponentalizerContainerMenu.this.blockEntity.setProcessingTime(value); - break; - case 1: - DecomponentalizerContainerMenu.this.blockEntity.setTotalProcessingTime(value); - break; - } - } - - public int getCount() { - return 2; - } - }; - - addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 0, 56, 35)); - addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 1, 79, 58)); - addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 2, 102, 35)); - addSlot(new SlotItemHandler(blockEntity.getItemHandler(), 3, 140, 35)); - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 9; j++) { - addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for (int k = 0; k < 9; k++) { - addSlot(new Slot(playerInventory, k, 8 + k * 18, 142)); - } - - addDataSlots(data); - } - - public boolean isCrafting() { - return data.get(0) > 0; - } - - public int getProcessingTime() { - return data.get(0); - } - - public int getTotalProcessingTime() { - return data.get(1); - } - - @Override - public boolean stillValid(Player player) { - return stillValid(ContainerLevelAccess.create(blockEntity.getLevel(), blockEntity.getBlockPos()), player, ModBlocks.DECOMPONENTALIZER.get()); - } - - @Override - public ItemStack quickMoveStack(Player player, int index) { - ItemStack itemstack = ItemStack.EMPTY; - Slot slot = slots.get(index); - if (slot.hasItem()) { - ItemStack stack = slot.getItem(); - itemstack = stack.copy(); - if (index == 3) { - if (!moveItemStackTo(stack, 4, 40, true)) { - return ItemStack.EMPTY; - } - slot.onQuickCraft(stack, itemstack); - } else if (index != 0 && index != 1 && index != 2) { - if (ForgeHooks.getBurnTime(stack, null) > 0) { - if (!moveItemStackTo(stack, 1, 2, false)) { - return ItemStack.EMPTY; - } - } else if (index < 31) { - if (!moveItemStackTo(stack, 31, 40, false)) { - return ItemStack.EMPTY; - } - } else if (index < 40 && !moveItemStackTo(stack, 4, 31, false)) { - return ItemStack.EMPTY; - } - } else if (!moveItemStackTo(stack, 4, 40, false)) { - return ItemStack.EMPTY; - } - - if (stack.isEmpty()) { - slot.set(ItemStack.EMPTY); - } else { - slot.setChanged(); - } - - if (stack.getCount() == itemstack.getCount()) { - return ItemStack.EMPTY; - } - - slot.onTake(player, stack); - } - - return itemstack; - } -} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java new file mode 100644 index 0000000..0213098 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java @@ -0,0 +1,16 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.gui; + +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.SlotItemHandler; + +public class ModResultSlot extends SlotItemHandler { + public ModResultSlot(IItemHandler itemHandler, int index, int xPosition, int yPosition) { + super(itemHandler, index, xPosition, yPosition); + } + + @Override + public boolean mayPlace(ItemStack stack) { + return false; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java new file mode 100644 index 0000000..92fbbbf --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -0,0 +1,157 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerData; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.items.CapabilityItemHandler; +import net.minecraftforge.items.SlotItemHandler; + +public class DecomponentalizerContainerMenu extends AbstractContainerMenu { + private final DecomponentalizerBlockEntity blockEntity; + private final ContainerData data; + private final Level level; + + public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ + this(id, inventory, inventory.player.level.getBlockEntity(extraData.readBlockPos())); + } + + public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEntity blockEntity) { + super(ModContainers.DECOMPONENTALIZER.get(), id); + checkContainerSize(playerInventory, 5); + this.blockEntity = (DecomponentalizerBlockEntity) blockEntity; + this.level = playerInventory.player.level; + this.data = new ContainerData() { + public int get(int index) { + switch (index) { + case 0: + return DecomponentalizerContainerMenu.this.blockEntity.getProcessingTime(); + case 1: + return DecomponentalizerContainerMenu.this.blockEntity.getTotalProcessingTime(); + default: + return 0; + } + } + + public void set(int index, int value) { + switch (index) { + case 0: + DecomponentalizerContainerMenu.this.blockEntity.setProcessingTime(value); + break; + case 1: + DecomponentalizerContainerMenu.this.blockEntity.setTotalProcessingTime(value); + break; + } + } + + public int getCount() { + return 2; + } + }; + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 9; j++) { + addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for (int k = 0; k < 9; k++) { + addSlot(new Slot(playerInventory, k, 8 + k * 18, 142)); + } + + blockEntity.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY).ifPresent(handler -> { + addSlot(new SlotItemHandler(handler, 0, 56, 35)); + addSlot(new SlotItemHandler(handler, 1, 79, 58)); + addSlot(new SlotItemHandler(handler, 2, 102, 35)); + addSlot(new SlotItemHandler(handler, 3, 140, 35)); +// addSlot(new ModResultSlot(handler, 4, 200, 35)); + }); + + addDataSlots(data); + } + + public int getScaledProgress() { + int progress = this.data.get(0); + int maxProgress = this.data.get(1); // Max Progress + int progressArrowSize = 26; // This is the height in pixels of your arrow + + return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; + } + + public boolean isCrafting() { + return data.get(0) > 0; + } + + public int getProcessingTime() { + return data.get(0); + } + + public int getTotalProcessingTime() { + return data.get(1); + } + + @Override + public boolean stillValid(Player player) { + return stillValid(ContainerLevelAccess.create(level, blockEntity.getBlockPos()), player, ModBlocks.DECOMPONENTALIZER.get()); + } + + // CREDIT GOES TO: diesieben07 | https://github.com/diesieben07/SevenCommons + // must assign a slot number to each of the slots used by the GUI. + // For this container, we can see both the tile inventory's slots as well as the player inventory slots and the hotbar. + // Each time we add a Slot to the container, it automatically increases the slotIndex, which means + // 0 - 8 = hotbar slots (which will map to the InventoryPlayer slot numbers 0 - 8) + // 9 - 35 = player inventory slots (which map to the InventoryPlayer slot numbers 9 - 35) + // 36 - 44 = TileInventory slots, which map to our TileEntity slot numbers 0 - 8) + private static final int HOTBAR_SLOT_COUNT = 9; + private static final int PLAYER_INVENTORY_ROW_COUNT = 3; + private static final int PLAYER_INVENTORY_COLUMN_COUNT = 9; + private static final int PLAYER_INVENTORY_SLOT_COUNT = PLAYER_INVENTORY_COLUMN_COUNT * PLAYER_INVENTORY_ROW_COUNT; + private static final int VANILLA_SLOT_COUNT = HOTBAR_SLOT_COUNT + PLAYER_INVENTORY_SLOT_COUNT; + private static final int VANILLA_FIRST_SLOT_INDEX = 0; + private static final int TE_INVENTORY_FIRST_SLOT_INDEX = VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT; + + // THIS YOU HAVE TO DEFINE! + private static final int TE_INVENTORY_SLOT_COUNT = 5; // must be the number of slots you have! + + @Override + public ItemStack quickMoveStack(Player playerIn, int index) { + Slot sourceSlot = slots.get(index); + if (sourceSlot == null || !sourceSlot.hasItem()) return ItemStack.EMPTY; //EMPTY_ITEM + ItemStack sourceStack = sourceSlot.getItem(); + ItemStack copyOfSourceStack = sourceStack.copy(); + + // Check if the slot clicked is one of the vanilla container slots + if (index < VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT) { + // This is a vanilla container slot so merge the stack into the tile inventory + if (!moveItemStackTo(sourceStack, TE_INVENTORY_FIRST_SLOT_INDEX, TE_INVENTORY_FIRST_SLOT_INDEX + + TE_INVENTORY_SLOT_COUNT, false)) { + return ItemStack.EMPTY; // EMPTY_ITEM + } + } else if (index < TE_INVENTORY_FIRST_SLOT_INDEX + TE_INVENTORY_SLOT_COUNT) { + // This is a TE slot so merge the stack into the players inventory + if (!moveItemStackTo(sourceStack, VANILLA_FIRST_SLOT_INDEX, VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT, false)) { + return ItemStack.EMPTY; + } + } else { + System.out.println("Invalid slotIndex:" + index); + return ItemStack.EMPTY; + } + // If stack size == 0 (the entire stack was moved) set slot contents to null + if (sourceStack.getCount() == 0) { + sourceSlot.set(ItemStack.EMPTY); + } else { + sourceSlot.setChanged(); + } + sourceSlot.onTake(playerIn, sourceStack); + return copyOfSourceStack; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java similarity index 66% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java index 632ae3a..0c68e94 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java @@ -1,18 +1,21 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; +package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.AbstractContainerMenu; public class DecomponentalizerScreen extends AbstractContainerScreen { private static final ResourceLocation TEXTURE = - new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer.png"); + new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); + private int leftPos, topPos; + private Button craftButton; public DecomponentalizerScreen(DecomponentalizerContainerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { super(pMenu, pPlayerInventory, pTitle); @@ -27,6 +30,10 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i int y = (height - imageHeight) / 2; this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight); + + if(menu.isCrafting()) { + blit(pPoseStack, x + 102, y + 41, 176, 0, 8, menu.getScaledProgress()); + } } @Override @@ -35,4 +42,20 @@ public void render(PoseStack stack, int mouseX, int mouseY, float partialTicks) super.render(stack, mouseX, mouseY, partialTicks); this.renderTooltip(stack, mouseX, mouseY); } + + @Override + protected void init() { + super.init(); + + this.leftPos = (width - imageWidth) / 2; + this.topPos = (height - imageHeight) / 2; + + this.craftButton = addRenderableWidget( + new Button(leftPos + 8, topPos + 8, 20, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) + ); + } + + private void onAnalyzeButtonPressed(Button button) { + + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java index 1b8ecb7..74b3e5e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/PreciseManufacturingRegistrate.java @@ -2,11 +2,14 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; import com.simibubi.create.content.fluids.VirtualFluid; +import com.simibubi.create.foundation.data.CreateBlockEntityBuilder; import com.simibubi.create.foundation.data.VirtualFluidBuilder; import com.tterrag.registrate.AbstractRegistrate; +import com.tterrag.registrate.builders.BlockEntityBuilder; import com.tterrag.registrate.builders.FluidBuilder; import com.tterrag.registrate.util.nullness.NonNullFunction; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.fluids.ForgeFlowingFluid; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; @@ -39,4 +42,5 @@ public FluidBuilder c -> new VirtualFluidBuilder<>(self(), self(), name, c, new ResourceLocation(getModid(), "fluid/" + name + "_still"), new ResourceLocation(getModid(), "fluid/" + name + "_flow"), null, fluidFactory)); } + } diff --git a/src/main/resources/assets/prma/blockstates/decomponentalizer.json b/src/main/resources/assets/prma/blockstates/decomponentalizer.json new file mode 100644 index 0000000..1f7254c --- /dev/null +++ b/src/main/resources/assets/prma/blockstates/decomponentalizer.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": {"model": "prma:block/decomponentalizer"}, + "facing=east": {"model": "prma:block/decomponentalizer", "y": 90}, + "facing=south": {"model": "prma:block/decomponentalizer", "y": 180}, + "facing=west": {"model": "prma:block/decomponentalizer", "y": 270} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/lang/en_us.json b/src/main/resources/assets/prma/lang/en_us.json index 1c74b9f..0901818 100644 --- a/src/main/resources/assets/prma/lang/en_us.json +++ b/src/main/resources/assets/prma/lang/en_us.json @@ -163,5 +163,7 @@ "fluid.prma.molten_brass": "Molten Brass", "fluid.prma.molten_basalt_infused_iron": "Basalt-Infused Molten Iron", - "block.prma.container.decomponentalizer": "Decomponentalizer" + "block.prma.container.decomponentalizer": "Decomponentalizer", + + "gui.prma.decomponentalizer.analyze": "Analyze" } \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/block/decomponentalizer.json b/src/main/resources/assets/prma/models/block/decomponentalizer.json new file mode 100644 index 0000000..c521903 --- /dev/null +++ b/src/main/resources/assets/prma/models/block/decomponentalizer.json @@ -0,0 +1,87 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "prma:block/decomponentalizer", + "particle": "prma:block/decomponentalizer" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#0"} + } + }, + { + "from": [0, 30, 0], + "to": [16, 32, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [8, 0, 16, 1], "texture": "#0"}, + "east": {"uv": [8, 1, 16, 2], "texture": "#0"}, + "south": {"uv": [8, 2, 16, 3], "texture": "#0"}, + "west": {"uv": [8, 3, 16, 4], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 8, 0, 16], "texture": "#0"} + } + }, + { + "from": [0, 16, 0], + "to": [2, 30, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + }, + { + "from": [14, 16, 0], + "to": [16, 30, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + }, + { + "from": [14, 16, 14], + "to": [16, 30, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 16, 14]}, + "faces": { + "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + }, + { + "from": [0, 16, 14], + "to": [2, 30, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 14]}, + "faces": { + "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/block/decomponentalizer.png b/src/main/resources/assets/prma/textures/block/decomponentalizer.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7da5187b67d927879a409d6521384995f13eaa GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={Wv^-rLLp(a)o^=#tVBk1x;PCm6 qyxN25Tp3oLwPx$ffhr)N;06=tH^w=Oe+Kk|1Uy~+T-G@yGywo@_Zj*C literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png new file mode 100644 index 0000000000000000000000000000000000000000..b82794645a155270a32975a3e211bf02793ef268 GIT binary patch literal 2407 zcmcImeK?bQAHO$CDX*u7Nb@);mFSVQ%v-VKV6{-p>!XHB;b1Lg$R$gm>#CHOMI5cn z5Jot*b$U^gtw>&G79RF&Gb840#&f$m*E!d7u5+H}ujl^f{{HUo_4$0hzwiCKzMtQX z;~00X^+xLf0MPO{>UIJEAYcdq)~SQ9pdX(^tghluxE}_pxLd>kpz${kw?n?fBAMX) zk48QE>K_CaYB#p=O!0+n9owSG`!oYfZ8X|{xp(&MJ?yrl`RVv0(Bu?kHUx5boyVS8 zoZr(2ncBg-D7j9#gTb$K@a*a1mQL8b(HVK8MV4`OU6A5tfl76VuIgcl>=(unlhk9y zr9%0JG%ef1B2oTk?Mywc|D|E->m63s*2Tlfu+!-;Op{tef`WqXK0AYCj~UhJB#_>g z$0-9-lg$Csze9i<8o*I6z$F|Ce76y}{QyXP1p~Hi|1CBCraM(Rrc%y*jCwB$N?e$J zocMjS;9@;rMnUlH+jEpv4~L&$4w-cV%*+Ov$*4J^O}?93^uP-Y1~V*?oD;Pr7QP+{ z!P^>nuOt(RNY$KJ{B*ZN!0u7ql8;dXO1|RJg(QNFQTAgBsbTu%c8Oqv|9LR5gR!^z z>%;0^LjBRe61Bj9IB}#5Tfq%oj+|}k>guv+uXRA7d=5uqoq}26$RX^#N5Ae@W33dOkE|dd%C_DBB{-?9IrOy1P;kO?{{$ggU5^ z-!>T?&q(E_8~|~Ab9Q=q`n~Gxwh=}(k3>kcdnQrg1GpI-;Ubny({%SGSaZu=NbD&U z$vK31waEsVRZ2b(Gw6k=Ms-))&mvNm;-sR76bgNOsb&K-%r#|sLB#2)(01OME4o&) z{+6F>W@5{X)75!h*3#E@4p+`E4%P+sHzKD_Ia0goK!|&u_i|#3fZRKtkdlw54BSo) z{$VqK#=aWwj8hQ1Zv2dH&r|7(AcQz<4wqL|KA?dFx!;WX8Af+46kh{BjjJ}Z&)76Q zyAc^@$4Y9&G>!rfiI|UN2^jl9*_%Jxn$W6Mpo%@h(W{gn*ez}?wzc`mz~i$Qd{u!b>rLz1oKTk}uyItOE?r^P-_>eTKxw#_9^0$%P~-!o=jYLZR4*fRE?m)Lr%uvY5=Ava+)I zMTK;RF)}hTKP%(=m>7-UTg@s%lSf#@sqhISQY5s-n4y_UMr1f-l|E-QTh&l-)@nIz zBTf5PB=5rl&_y&FEsB8)Ov$_O>Wr@xKq8UkDWbzA^}YFCd3o)NN;!+lkC0bbWEpB_ zVmD=&nt~GS@x>LM^NK?vMZP4D1f?1~LnIkf{~=E_MLoPP4WIHDA+$)eo` zNB_*>UwO%ViUwwqT9F42UjD!%D!%&FC_B*CTUHSG;w zsybmV`{Af+^g}@*As6fCN-W#U@8s$UMO(qi6*J(eyVbP-AgUG< zm%!$D#=vJK-8ACdL~v1YvG6SX%kZ!nr?#lY=U6}?xMOoGttG)DLF&2NXO3-!(bZQs$3&Akp^^okr;?aR>o=lGQ!d{ z&sk5;-dV@Y8}J2F3P9W3!Dvkw!$H=wuQ!^JO+ z;gd Date: Sun, 12 May 2024 18:51:27 +0800 Subject: [PATCH 04/23] Finalizing GUI Textures and Appearances --- .../foundation/gui/LockableInputSlot.java | 35 +++++++++++++ .../DecomponentalizerContainerMenu.java | 48 ++++++++++++++---- .../DecomponentalizerScreen.java | 11 ++-- .../textures/gui/decomponentalizer_gui.png | Bin 2407 -> 6123 bytes .../assets/prma/textures/ink_sac.png | Bin 0 -> 169 bytes .../resources/assets/prma/textures/paper.png | Bin 0 -> 176 bytes 6 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java create mode 100644 src/main/resources/assets/prma/textures/ink_sac.png create mode 100644 src/main/resources/assets/prma/textures/paper.png diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java new file mode 100644 index 0000000..3980740 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java @@ -0,0 +1,35 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.gui; + +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.SlotItemHandler; + +public class LockableInputSlot extends SlotItemHandler { + private boolean locked = false; + + public LockableInputSlot(IItemHandler itemHandler, int index, int xPosition, int yPosition) { + super(itemHandler, index, xPosition, yPosition); + } + + @Override + public boolean mayPlace(ItemStack stack) { + if(!locked) + return super.mayPlace(stack); + return false; // If it is locked, then cannot place + } + + @Override + public boolean mayPickup(Player playerIn) { + if(!locked) + return super.mayPickup(playerIn); + return false; // If it is locked, then cannot pick up + } + + public void setLocked(boolean locked) { + this.locked = locked; + } + public boolean isLocked() { + return locked; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 92fbbbf..910984e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -3,6 +3,8 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.LockableInputSlot; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.ModResultSlot; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; @@ -20,6 +22,7 @@ public class DecomponentalizerContainerMenu extends AbstractContainerMenu { private final DecomponentalizerBlockEntity blockEntity; private final ContainerData data; private final Level level; + private boolean isProcessing = false; public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ this(id, inventory, inventory.player.level.getBlockEntity(extraData.readBlockPos())); @@ -27,7 +30,7 @@ public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteB public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEntity blockEntity) { super(ModContainers.DECOMPONENTALIZER.get(), id); - checkContainerSize(playerInventory, 5); + checkContainerSize(playerInventory, 4); this.blockEntity = (DecomponentalizerBlockEntity) blockEntity; this.level = playerInventory.player.level; this.data = new ContainerData() { @@ -60,19 +63,19 @@ public int getCount() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 9; j++) { - addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 144 + i * 18)); } } for (int k = 0; k < 9; k++) { - addSlot(new Slot(playerInventory, k, 8 + k * 18, 142)); + addSlot(new Slot(playerInventory, k, 8 + k * 18, 202)); } blockEntity.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY).ifPresent(handler -> { - addSlot(new SlotItemHandler(handler, 0, 56, 35)); - addSlot(new SlotItemHandler(handler, 1, 79, 58)); - addSlot(new SlotItemHandler(handler, 2, 102, 35)); - addSlot(new SlotItemHandler(handler, 3, 140, 35)); + addSlot(new LockableInputSlot(handler, 0, 7, 23)); + addSlot(new LockableInputSlot(handler, 1, 25, 23)); + addSlot(new LockableInputSlot(handler, 2, 55, 23)); + addSlot(new ModResultSlot(handler, 3, 153, 23)); // addSlot(new ModResultSlot(handler, 4, 200, 35)); }); @@ -82,7 +85,7 @@ public int getCount() { public int getScaledProgress() { int progress = this.data.get(0); int maxProgress = this.data.get(1); // Max Progress - int progressArrowSize = 26; // This is the height in pixels of your arrow + int progressArrowSize = 72; // This is the height in pixels of your arrow return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; } @@ -120,7 +123,7 @@ public boolean stillValid(Player player) { private static final int TE_INVENTORY_FIRST_SLOT_INDEX = VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT; // THIS YOU HAVE TO DEFINE! - private static final int TE_INVENTORY_SLOT_COUNT = 5; // must be the number of slots you have! + private static final int TE_INVENTORY_SLOT_COUNT = 3; // must be the number of slots you have! @Override public ItemStack quickMoveStack(Player playerIn, int index) { @@ -154,4 +157,31 @@ public ItemStack quickMoveStack(Player playerIn, int index) { sourceSlot.onTake(playerIn, sourceStack); return copyOfSourceStack; } + + public void startRecipeProcess() { + if (!isProcessing) { + isProcessing = true; + lockInputSlots(); + } + } + + private void lockInputSlots() { + // Assuming the input slots are at indices 0, 1, and 2 + for (int i = 0; i < 3; i++) { + Slot slot = slots.get(i); + if (slot instanceof LockableInputSlot) { + ((LockableInputSlot) slot).setLocked(true); + } + } + } + + private void unlockInputSlots() { + // Assuming the input slots are at indices 0, 1, and 2 + for (int i = 0; i < 3; i++) { + Slot slot = slots.get(i); + if (slot instanceof LockableInputSlot) { + ((LockableInputSlot) slot).setLocked(false); + } + } + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java index 0c68e94..98ce408 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java @@ -19,6 +19,11 @@ public class DecomponentalizerScreen extends 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 literal 2407 zcmcImeK?bQAHO$CDX*u7Nb@);mFSVQ%v-VKV6{-p>!XHB;b1Lg$R$gm>#CHOMI5cn z5Jot*b$U^gtw>&G79RF&Gb840#&f$m*E!d7u5+H}ujl^f{{HUo_4$0hzwiCKzMtQX z;~00X^+xLf0MPO{>UIJEAYcdq)~SQ9pdX(^tghluxE}_pxLd>kpz${kw?n?fBAMX) zk48QE>K_CaYB#p=O!0+n9owSG`!oYfZ8X|{xp(&MJ?yrl`RVv0(Bu?kHUx5boyVS8 zoZr(2ncBg-D7j9#gTb$K@a*a1mQL8b(HVK8MV4`OU6A5tfl76VuIgcl>=(unlhk9y zr9%0JG%ef1B2oTk?Mywc|D|E->m63s*2Tlfu+!-;Op{tef`WqXK0AYCj~UhJB#_>g z$0-9-lg$Csze9i<8o*I6z$F|Ce76y}{QyXP1p~Hi|1CBCraM(Rrc%y*jCwB$N?e$J zocMjS;9@;rMnUlH+jEpv4~L&$4w-cV%*+Ov$*4J^O}?93^uP-Y1~V*?oD;Pr7QP+{ z!P^>nuOt(RNY$KJ{B*ZN!0u7ql8;dXO1|RJg(QNFQTAgBsbTu%c8Oqv|9LR5gR!^z z>%;0^LjBRe61Bj9IB}#5Tfq%oj+|}k>guv+uXRA7d=5uqoq}26$RX^#N5Ae@W33dOkE|dd%C_DBB{-?9IrOy1P;kO?{{$ggU5^ z-!>T?&q(E_8~|~Ab9Q=q`n~Gxwh=}(k3>kcdnQrg1GpI-;Ubny({%SGSaZu=NbD&U z$vK31waEsVRZ2b(Gw6k=Ms-))&mvNm;-sR76bgNOsb&K-%r#|sLB#2)(01OME4o&) z{+6F>W@5{X)75!h*3#E@4p+`E4%P+sHzKD_Ia0goK!|&u_i|#3fZRKtkdlw54BSo) z{$VqK#=aWwj8hQ1Zv2dH&r|7(AcQz<4wqL|KA?dFx!;WX8Af+46kh{BjjJ}Z&)76Q zyAc^@$4Y9&G>!rfiI|UN2^jl9*_%Jxn$W6Mpo%@h(W{gn*ez}?wzc`mz~i$Qd{u!b>rLz1oKTk}uyItOE?r^P-_>eTKxw#_9^0$%P~-!o=jYLZR4*fRE?m)Lr%uvY5=Ava+)I zMTK;RF)}hTKP%(=m>7-UTg@s%lSf#@sqhISQY5s-n4y_UMr1f-l|E-QTh&l-)@nIz zBTf5PB=5rl&_y&FEsB8)Ov$_O>Wr@xKq8UkDWbzA^}YFCd3o)NN;!+lkC0bbWEpB_ zVmD=&nt~GS@x>LM^NK?vMZP4D1f?1~LnIkf{~=E_MLoPP4WIHDA+$)eo` zNB_*>UwO%ViUwwqT9F42UjD!%D!%&FC_B*CTUHSG;w zsybmV`{Af+^g}@*As6fCN-W#U@8s$UMO(qi6*J(eyVbP-AgUG< zm%!$D#=vJK-8ACdL~v1YvG6SX%kZ!nr?#lY=U6}?xMOoGttG)DLF&2NXO3-!(bZQs$3&Akp^^okr;?aR>o=lGQ!d{ z&sk5;-dV@Y8}J2F3P9W3!Dvkw!$H=wuQ!^JO+ z;gd;CmMhrL4pFDZ=zjiS9!!{2O>4#Pn$(sTboKl({Y8II&GtW?)WXfmDz`*vj^m{b} RZ!6Gl22WQ%mvv4FO#r^PIClU5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/paper.png b/src/main/resources/assets/prma/textures/paper.png new file mode 100644 index 0000000000000000000000000000000000000000..b30fb261d6de5c56ef0f4662943bacfbb3fceeec GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`<(@8%Ar_~vPW0wFpupp@w>Iyw z>>ihQ7s{@0O_+J8AuQOw+lkpx;QnlZxxZa2-wRhs-utG!^3|M{l?=%?@7ppw4uv#T zI%_CpT5P>q5$wqkb@IF>*GZl;u_3|_7O6kXpJ81w+2Cr6F6TJ`C;1#t4!?stQ#k+Z Z(Yx^@w8U2{`Wny)44$rjF6*2UngHwkLW}?a literal 0 HcmV?d00001 From 64e76e0abc7dd4591366904208f7c3eb9348e125 Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Mon, 13 May 2024 20:00:36 +0800 Subject: [PATCH 05/23] Fixed and Added Stuff Fixed Null Textures for molten metal buckets Added Testing Decomponentalization recipes The Container menu + Screen still needs to sync with block entity data returned recipes --- .../precisemanufacturing/Main.java | 11 +- .../foundation/ModEventBusEvents.java | 22 ++ .../foundation/ModRecipes.java | 19 ++ .../DecomponentalizerBlockEntity.java | 111 +++++- .../DecomponentalizerContainerMenu.java | 102 ++++-- .../DecomponentalizerScreen.java | 15 +- .../gui/widgets/RecipeListWidget.java | 127 +++++++ .../foundation/recipe/ContainerHelper.java | 17 + .../DecomponentalizingRecipe.java | 78 ++++- .../DecomponentalizingRecipeSerializer.java | 48 --- .../prma/models/block/decomponentalizer.json | 321 +++++++++++++++--- .../prma/models/item/decomponentalizer.json | 304 +++++++++++++++++ .../prma/models/item/molten_brass_bucket.json | 2 +- .../prma/textures/block/decomponentalizer.png | Bin 99 -> 5618 bytes .../textures/gui/decomponentalizer_gui.png | Bin 6123 -> 6500 bytes .../molten_basalt_infused_iron_bucket.png | Bin .../{ => buckets}/molten_brass_bucket.png | Bin .../{ => buckets}/molten_copper_bucket.png | Bin .../decomponentalizing/test_recipe.json | 13 + .../decomponentalizing/test_recipe_2.json | 13 + 20 files changed, 1032 insertions(+), 171 deletions(-) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModEventBusEvents.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModRecipes.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/ContainerHelper.java create mode 100644 src/main/resources/assets/prma/models/item/decomponentalizer.json rename src/main/resources/assets/prma/textures/item/{ => buckets}/molten_basalt_infused_iron_bucket.png (100%) rename src/main/resources/assets/prma/textures/item/{ => buckets}/molten_brass_bucket.png (100%) rename src/main/resources/assets/prma/textures/item/{ => buckets}/molten_copper_bucket.png (100%) create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java index 33cf899..069c8b4 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java @@ -2,7 +2,7 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.*; import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerScreen; -import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeSerializer; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.PreciseManufacturingRegistrate; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; @@ -53,6 +53,7 @@ public Main() { ModItems.register(); ModFluids.register(); ModTags.register(); + ModRecipes.register(eventBus); } private void setup(final FMLCommonSetupEvent event) { @@ -90,12 +91,4 @@ public static void onBlocksRegistry(final RegistryEvent.Register blockReg LOGGER.info("HELLO from Register Block"); } } - - @SubscribeEvent - public static void setupRecipes(FMLCommonSetupEvent event) { - event.enqueueWork(() -> { - Registry.register(Registry.RECIPE_SERIALIZER, DecomponentalizingRecipeSerializer.ID, DecomponentalizingRecipeSerializer.INSTANCE); - Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(Reference.MOD_ID, DecomponentalizingRecipeType.ID), DecomponentalizingRecipeType.INSTANCE); - }); - } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModEventBusEvents.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModEventBusEvents.java new file mode 100644 index 0000000..19e4cac --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModEventBusEvents.java @@ -0,0 +1,22 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + + +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = Reference.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModEventBusEvents { + @SubscribeEvent + public static void registerRecipeTypes(final RegistryEvent.Register> event) { + Registry.register(Registry.RECIPE_TYPE, DecomponentalizingRecipe.Type.ID, DecomponentalizingRecipe.Type.INSTANCE); + Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(Reference.MOD_ID, DecomponentalizingRecipeType.ID), DecomponentalizingRecipeType.INSTANCE); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModRecipes.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModRecipes.java new file mode 100644 index 0000000..76659cb --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModRecipes.java @@ -0,0 +1,19 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class ModRecipes { + public static final DeferredRegister> SERIALIZERS = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, Reference.MOD_ID); + + public static final RegistryObject> DECOMPONENTALIZING_SERIALIZER = SERIALIZERS.register("decomponentalizing", () -> DecomponentalizingRecipe.Serializer.INSTANCE); + + public static void register(IEventBus eventBus) { + SERIALIZERS.register(eventBus); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java index e3ba2fe..b8fee94 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -1,5 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; +import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; @@ -15,7 +16,9 @@ import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ContainerData; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; @@ -24,32 +27,83 @@ import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.ItemStackHandler; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.annotation.Nonnull; +import java.util.Collections; +import java.util.List; +import java.util.function.Consumer; public class DecomponentalizerBlockEntity extends BlockEntity implements MenuProvider { private final ItemStackHandler itemHandler; private final LazyOptional itemHandlerCap; private int processingTime; private int totalProcessingTime; - private DecomponentalizingRecipe currentRecipe; + private int isProcessing = 0; + private DecomponentalizingRecipe currentRecipe, selectedRecipe; + private ContainerData data; + private Consumer> recipesUpdateConsumer; public DecomponentalizerBlockEntity(BlockPos pos, BlockState state) { super(ModBlockEntities.DECOMPONENTALIZER.get(), pos, state); itemHandler = createHandler(); itemHandlerCap = LazyOptional.of(() -> itemHandler); + this.data = new ContainerData() { + public int get(int index) { + switch (index) { + case 0: + return DecomponentalizerBlockEntity.this.getProcessingTime(); + case 1: + return DecomponentalizerBlockEntity.this.getTotalProcessingTime(); + case 2: + return DecomponentalizerBlockEntity.this.isProcessing(); + default: + return 0; + } + } + + public void set(int index, int value) { + switch (index) { + case 0: + DecomponentalizerBlockEntity.this.setProcessingTime(value); + break; + case 1: + DecomponentalizerBlockEntity.this.setTotalProcessingTime(value); + break; + case 2: + DecomponentalizerBlockEntity.this.setProcessing(value); + break; + } + } + + public int getCount() { + return 3; + } + }; } private ItemStackHandler createHandler() { return new ItemStackHandler(4) { @Override protected void onContentsChanged(int slot) { + if (slot == 2){ + updateAvailableRecipes(); + } setChanged(); } }; } + private void updateAvailableRecipes() { + if (this.level != null && !this.level.isClientSide) { + List availableRecipes = getAvailableRecipes(); +// // Notify the container menu about the updated recipes +// ContainerHelper.updateAvailableRecipes(this, availableRecipes); + recipesUpdateConsumer.accept(availableRecipes); + } + } + public void drops() { SimpleContainer inventory = new SimpleContainer(itemHandler.getSlots()); for (int i = 0; i < itemHandler.getSlots(); i++) { @@ -59,14 +113,14 @@ public void drops() { } @Override - public Component getDisplayName() { + public @NotNull Component getDisplayName() { return new TranslatableComponent("block.prma.container.decomponentalizer"); } @Nullable @Override public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { - return new DecomponentalizerContainerMenu(id, inventory, this); + return new DecomponentalizerContainerMenu(id, inventory, this, this.data); } @Override @@ -95,8 +149,9 @@ public static void tick(Level pLevel, BlockPos pPos, BlockState pState, Decompon pBlockEntity.setProcessingTime(pBlockEntity.getProcessingTime() + 1); setChanged(pLevel, pPos, pState); } else { - pBlockEntity.craftItem(); + pBlockEntity.craftItem(pBlockEntity); pBlockEntity.setProcessingTime(0); + pBlockEntity.setCurrentRecipe(null); setChanged(pLevel, pPos, pState); } } else { @@ -106,23 +161,25 @@ public static void tick(Level pLevel, BlockPos pPos, BlockState pState, Decompon } private static boolean hasRecipe(DecomponentalizerBlockEntity pBlockEntity) { - if (pBlockEntity.getItemHandler().getStackInSlot(0).isEmpty()) { + if (pBlockEntity.getItemHandler().getStackInSlot(2).isEmpty() && pBlockEntity.getCurrentRecipe() == null) { return false; } Level level = pBlockEntity.level; - pBlockEntity.setCurrentRecipe(level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(pBlockEntity.getItemHandler().getStackInSlot(0)), level).orElse(null)); + pBlockEntity.setCurrentRecipe(level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(pBlockEntity.getItemHandler().getStackInSlot(2)), level).orElse(null)); return pBlockEntity.getCurrentRecipe() != null && pBlockEntity.canOutput(pBlockEntity.getCurrentRecipe().getResultItem()); } private boolean canOutput(ItemStack output) { - return itemHandler.getStackInSlot(3).getItem() == output.getItem() || itemHandler.getStackInSlot(3).isEmpty(); + return itemHandler.getStackInSlot(3).isEmpty() && (!itemHandler.getStackInSlot(0).isEmpty() && itemHandler.getStackInSlot(0).equals(new ItemStack(Items.PAPER))) && (!itemHandler.getStackInSlot(1).isEmpty() && itemHandler.getStackInSlot(1).equals(new ItemStack(Items.INK_SAC))); } - private void craftItem() { - if (currentRecipe != null && canOutput(currentRecipe.getResultItem())) { + private void craftItem(DecomponentalizerBlockEntity pBlockEntity) { + if (pBlockEntity.getCurrentRecipe() != null && canOutput(pBlockEntity.getCurrentRecipe().getResultItem())) { itemHandler.extractItem(0, 1, false); + itemHandler.extractItem(1, 1, false); +// itemHandler.extractItem(2, 1, false); itemHandler.setStackInSlot(3, new ItemStack(currentRecipe.getResultItem().getItem(), itemHandler.getStackInSlot(3).getCount() + 1)); } } @@ -166,4 +223,40 @@ public DecomponentalizingRecipe getCurrentRecipe() { public void setCurrentRecipe(DecomponentalizingRecipe currentRecipe) { this.currentRecipe = currentRecipe; } + + public int isProcessing() { + return isProcessing; + } + + public void setProcessing(int processing) { + isProcessing = processing; + } + + public List getAvailableRecipes() { + Level level = this.level; + if (level == null) { + Main.LOGGER.info("level is Empty"); + return Collections.emptyList(); + } + + ItemStack componentStack = itemHandler.getStackInSlot(2); + if (componentStack.isEmpty()) { + Main.LOGGER.info("componentStack is Empty"); + return Collections.emptyList(); + } + + return level.getRecipeManager().getRecipesFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(componentStack), level); + } + + public void setSelectedRecipe(DecomponentalizingRecipe recipe) { + this.selectedRecipe = recipe; + } + + public DecomponentalizingRecipe getSelectedRecipe() { + return selectedRecipe; + } + + public Consumer> getRecipesUpdateConsumer(){ + return recipesUpdateConsumer; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 910984e..25b8796 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -1,65 +1,51 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; +import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.LockableInputSlot; import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.ModResultSlot; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ContainerData; -import net.minecraft.world.inventory.ContainerLevelAccess; -import net.minecraft.world.inventory.Slot; +import net.minecraft.world.inventory.*; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.SlotItemHandler; +import java.util.ArrayList; +import java.util.List; + public class DecomponentalizerContainerMenu extends AbstractContainerMenu { private final DecomponentalizerBlockEntity blockEntity; private final ContainerData data; private final Level level; - private boolean isProcessing = false; + private List availableRecipes = new ArrayList(); + + public boolean isProcessingOrInvalid(){ + return blockEntity.getCurrentRecipe() != null || ( + blockEntity.getItemHandler().getStackInSlot(0).isEmpty() || + blockEntity.getItemHandler().getStackInSlot(1).isEmpty() || + blockEntity.getItemHandler().getStackInSlot(2).isEmpty() + ); + } public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ - this(id, inventory, inventory.player.level.getBlockEntity(extraData.readBlockPos())); + this(id, inventory, inventory.player.level.getBlockEntity(extraData.readBlockPos()), new SimpleContainerData(3)); } - public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEntity blockEntity) { + public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEntity blockEntity, ContainerData data) { super(ModContainers.DECOMPONENTALIZER.get(), id); checkContainerSize(playerInventory, 4); this.blockEntity = (DecomponentalizerBlockEntity) blockEntity; this.level = playerInventory.player.level; - this.data = new ContainerData() { - public int get(int index) { - switch (index) { - case 0: - return DecomponentalizerContainerMenu.this.blockEntity.getProcessingTime(); - case 1: - return DecomponentalizerContainerMenu.this.blockEntity.getTotalProcessingTime(); - default: - return 0; - } - } - - public void set(int index, int value) { - switch (index) { - case 0: - DecomponentalizerContainerMenu.this.blockEntity.setProcessingTime(value); - break; - case 1: - DecomponentalizerContainerMenu.this.blockEntity.setTotalProcessingTime(value); - break; - } - } - - public int getCount() { - return 2; - } - }; + this.data = data; for (int i = 0; i < 3; i++) { for (int j = 0; j < 9; j++) { @@ -79,6 +65,14 @@ public int getCount() { // addSlot(new ModResultSlot(handler, 4, 200, 35)); }); + if(blockEntity instanceof DecomponentalizerBlockEntity) { + DecomponentalizerBlockEntity decomp = (DecomponentalizerBlockEntity) blockEntity; + decomp.getRecipesUpdateConsumer().andThen(handle -> { + availableRecipes.clear(); + availableRecipes.addAll(decomp.getAvailableRecipes()); + }); + } + addDataSlots(data); } @@ -102,8 +96,16 @@ public int getTotalProcessingTime() { return data.get(1); } + public void setProcessing(boolean processing) { + data.set(2, processing ? 1 : 0); + } + @Override public boolean stillValid(Player player) { + if (!isProcessingOrInvalid()) { + unlockInputSlots(); + unlockAnalyzeButton(); + } return stillValid(ContainerLevelAccess.create(level, blockEntity.getBlockPos()), player, ModBlocks.DECOMPONENTALIZER.get()); } @@ -159,9 +161,13 @@ public ItemStack quickMoveStack(Player playerIn, int index) { } public void startRecipeProcess() { - if (!isProcessing) { - isProcessing = true; + Main.LOGGER.debug("Decomponentalizing Selected Recipe is null? {}", blockEntity.getSelectedRecipe() != null); + if (!isProcessingOrInvalid() && blockEntity.getSelectedRecipe() != null) { + blockEntity.setProcessing(1); + setCurrentRecipe(blockEntity.getSelectedRecipe()); lockInputSlots(); + lockAnalyzeButton(); + Main.LOGGER.debug("Starting Decomponentalizing Process"); } } @@ -184,4 +190,28 @@ private void unlockInputSlots() { } } } + + private void lockAnalyzeButton() { + // Disable the analyze button in the GUI + // You'll need to implement this based on your GUI setup + } + + private void unlockAnalyzeButton() { + // Enable the analyze button in the GUI + // You'll need to implement this based on your GUI setup + } + + public void setSelectedRecipe(DecomponentalizingRecipe recipe) { + blockEntity.setSelectedRecipe(recipe); + blockEntity.setChanged(); + } + + public void setCurrentRecipe(DecomponentalizingRecipe recipe) { + blockEntity.setCurrentRecipe(recipe); + blockEntity.setChanged(); + } + + public DecomponentalizerBlockEntity getBlockEntity() { + return blockEntity; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java index 98ce408..f6c09dc 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java @@ -1,21 +1,29 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.widgets.RecipeListWidget; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.Tesselator; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.components.OptionsList; +import net.minecraft.client.gui.narration.NarrationElementOutput; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; +import net.minecraftforge.client.gui.ScrollPanel; public class DecomponentalizerScreen extends AbstractContainerScreen { private static final ResourceLocation TEXTURE = new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); private int leftPos, topPos; private Button craftButton; + private RecipeListWidget recipesPanel; public DecomponentalizerScreen(DecomponentalizerContainerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { super(pMenu, pPlayerInventory, pTitle); @@ -45,6 +53,7 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i public void render(PoseStack stack, int mouseX, int mouseY, float partialTicks) { this.renderBackground(stack); super.render(stack, mouseX, mouseY, partialTicks); + this.recipesPanel.render(stack, mouseX, mouseY, partialTicks); this.renderTooltip(stack, mouseX, mouseY); } @@ -56,7 +65,11 @@ protected void init() { this.topPos = (height - imageHeight) / 2; this.craftButton = addRenderableWidget( - new Button(leftPos + 91, topPos + 102, 75, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) + new Button(leftPos + 91, topPos + 102, 76, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) + ); + + this.recipesPanel = addRenderableWidget( + new RecipeListWidget(this.getMenu(), leftPos + 9, topPos + 50, 75, 72, 20) ); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java new file mode 100644 index 0000000..b552b7d --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java @@ -0,0 +1,127 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.widgets; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.ComponentRenderUtils; +import net.minecraft.client.gui.components.Widget; +import net.minecraft.client.gui.narration.NarrationElementOutput; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; + +import java.util.List; + +public class RecipeListWidget extends AbstractWidget implements Widget { + private static final ResourceLocation TEXTURE = + new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); + private final DecomponentalizerBlockEntity blockEntity; + private final DecomponentalizerContainerMenu containerMenu; + private final List recipes; + private final int listWidth; + private final int listHeight; + private final int entryHeight; + private int scrollOffset; + private int selectedIndex; + + public RecipeListWidget(DecomponentalizerContainerMenu containerMenu, int x, int y, int width, int height, int entryHeight) { + super(x, y, width, height, TextComponent.EMPTY); + this.blockEntity = containerMenu.getBlockEntity(); + this.containerMenu = containerMenu; + this.recipes = blockEntity.getAvailableRecipes(); + this.listWidth = width; + this.listHeight = height; + this.entryHeight = entryHeight; + this.scrollOffset = 0; + this.selectedIndex = -1; + } + + @Override + public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) { + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + RenderSystem.setShaderTexture(0, TEXTURE); + + // Render the list background + blit(poseStack, x, y, 176, 0, listWidth, listHeight); + + // Render the recipe entries + if(this.recipes != null && !recipes.isEmpty()) { + int y = this.y + 4 - scrollOffset; + for (int i = 0; i < recipes.size(); i++) { + if (y >= this.y && y + entryHeight <= this.y + listHeight) { + DecomponentalizingRecipe recipe = recipes.get(i); + + if(containerMenu.getBlockEntity().getCurrentRecipe() != null && containerMenu.getBlockEntity().getCurrentRecipe().equals(recipe)) + selectedIndex = i; + + renderRecipeEntry(poseStack, recipe, x + 2, y, listWidth - 4, entryHeight, mouseX, mouseY, i == selectedIndex); + } + y += entryHeight; + } + } + } + + private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe recipe, int x, int y, int width, int height, int mouseX, int mouseY, boolean selected) { + // Render the recipe entry background + RenderSystem.setShaderTexture(0, TEXTURE); + blit(poseStack, x, y, 176, selected ? 92 : 72, width, height); + + // Render the recipe item + ItemStack resultStack = recipe.getResultItem(); + Minecraft.getInstance().getItemRenderer().renderGuiItem(resultStack, x + 2, y + 2); + + // Render the recipe duration + String itemNameText = resultStack.getDisplayName().getString(); + Minecraft.getInstance().font.draw(poseStack, itemNameText, x + 22, y + 6, 0xFFFFFF); + } + + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + if (isMouseOver(mouseX, mouseY)) { + int index = (int) ((mouseY - y - 4 + scrollOffset) / entryHeight); + if (index >= 0 && index < recipes.size()) { + selectedIndex = index; + containerMenu.setSelectedRecipe(recipes.get(index)); + return true; + } + } + return false; + } + + @Override + public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) { + if (isMouseOver(mouseX, mouseY)) { + scrollOffset = (int) (scrollOffset - dragY); + scrollOffset = clamp(scrollOffset, 0, getMaxScroll()); + return true; + } + return false; + } + + private int getMaxScroll() { + return Math.max(0, (recipes.size() * entryHeight) - listHeight + 8); + } + + public void updateRecipes(List newRecipes) { + this.recipes.clear(); + this.recipes.addAll(newRecipes); + this.selectedIndex = -1; + this.scrollOffset = 0; + } + + @Override + public void updateNarration(NarrationElementOutput pNarrationElementOutput) { + + } + + public int clamp(int value, int min, int max) { + return Math.max(min, Math.min(value, max)); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/ContainerHelper.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/ContainerHelper.java new file mode 100644 index 0000000..0cd21a8 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/ContainerHelper.java @@ -0,0 +1,17 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import net.minecraft.world.level.Level; + +import java.util.List; + +public class ContainerHelper { +// public static void updateAvailableRecipes(DecomponentalizerBlockEntity blockEntity, List availableRecipes) { +// Level level = blockEntity.getLevel(); +// if (level != null && !level.isClientSide) { +// // Send a packet to the client with the updated recipes +// PacketHandler.sendToAllPlayers(new UpdateAvailableRecipesPacket(blockEntity.getBlockPos(), availableRecipes)); +// } +// } +} \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java index 29829ac..7132aa3 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java @@ -1,19 +1,16 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing; -import com.simibubi.create.content.processing.recipe.ProcessingRecipe; -import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; -import com.simibubi.create.foundation.recipe.IRecipeTypeInfo; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import com.google.gson.JsonObject; +import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.SimpleContainer; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.crafting.Ingredient; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.RecipeSerializer; -import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.item.crafting.*; import net.minecraft.world.level.Level; -import net.minecraftforge.items.wrapper.RecipeWrapper; +import org.jetbrains.annotations.NotNull; -import java.util.List; +import javax.annotation.Nullable; public class DecomponentalizingRecipe implements Recipe { private final ResourceLocation id; @@ -34,7 +31,7 @@ public boolean matches(SimpleContainer inventory, Level level) { } @Override - public ItemStack assemble(SimpleContainer inventory) { + public @NotNull ItemStack assemble(SimpleContainer inventory) { return result.copy(); } @@ -44,22 +41,22 @@ public boolean canCraftInDimensions(int width, int height) { } @Override - public ItemStack getResultItem() { + public @NotNull ItemStack getResultItem() { return result; } @Override - public ResourceLocation getId() { + public @NotNull ResourceLocation getId() { return id; } @Override - public RecipeSerializer getSerializer() { - return DecomponentalizingRecipeSerializer.INSTANCE; + public @NotNull RecipeSerializer getSerializer() { + return Serializer.INSTANCE; } @Override - public RecipeType getType() { + public @NotNull RecipeType getType() { return DecomponentalizingRecipeType.INSTANCE; } @@ -78,4 +75,55 @@ private Type() { public static final Type INSTANCE = new Type(); public static final String ID = "decomponentalizing"; } + + public static class Serializer implements RecipeSerializer { + public static final Serializer INSTANCE = new Serializer(); + public static final ResourceLocation ID = new ResourceLocation(Reference.MOD_ID, "decomponentalizing"); + + @Override + public DecomponentalizingRecipe fromJson(ResourceLocation recipeId, JsonObject json) { + Ingredient ingredient = Ingredient.fromJson(json.get("ingredient")); + ItemStack result = ShapedRecipe.itemStackFromJson(json.getAsJsonObject("result")); + int processingTime = json.get("processingTime").getAsInt(); + + return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); + } + + @Nullable + @Override + public DecomponentalizingRecipe fromNetwork(ResourceLocation recipeId, FriendlyByteBuf buffer) { + Ingredient ingredient = Ingredient.fromNetwork(buffer); + ItemStack result = buffer.readItem(); + int processingTime = buffer.readInt(); + + return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); + } + + @Override + public void toNetwork(FriendlyByteBuf buffer, DecomponentalizingRecipe recipe) { + recipe.getIngredient().toNetwork(buffer); + buffer.writeItem(recipe.getResultItem()); + buffer.writeInt(recipe.getProcessingTime()); + } + + @Override + public RecipeSerializer setRegistryName(ResourceLocation resourceLocation) { + return INSTANCE; + } + + @org.jetbrains.annotations.Nullable + @Override + public ResourceLocation getRegistryName() { + return ID; + } + + @Override + public Class> getRegistryType() { + return Serializer.castClass(RecipeSerializer.class); + } + + private static Class castClass(Class cls){ + return (Class)cls; + } + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java index b40c7fe..54f3edd 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipeSerializer.java @@ -11,52 +11,4 @@ import javax.annotation.Nullable; -public class DecomponentalizingRecipeSerializer implements RecipeSerializer { - private DecomponentalizingRecipeSerializer() { - } - public static final DecomponentalizingRecipeSerializer INSTANCE = new DecomponentalizingRecipeSerializer(); - public static final ResourceLocation ID = new ResourceLocation(Reference.MOD_ID, "decomponentalizing"); - - @Override - public DecomponentalizingRecipe fromJson(ResourceLocation recipeId, JsonObject json) { - Ingredient ingredient = Ingredient.fromJson(json.get("ingredient")); - ItemStack result = ShapedRecipe.itemStackFromJson(json.getAsJsonObject("result")); - int processingTime = json.get("processingTime").getAsInt(); - - return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); - } - - @Nullable - @Override - public DecomponentalizingRecipe fromNetwork(ResourceLocation recipeId, FriendlyByteBuf buffer) { - Ingredient ingredient = Ingredient.fromNetwork(buffer); - ItemStack result = buffer.readItem(); - int processingTime = buffer.readInt(); - - return new DecomponentalizingRecipe(recipeId, ingredient, result, processingTime); - } - - @Override - public void toNetwork(FriendlyByteBuf buffer, DecomponentalizingRecipe recipe) { - recipe.getIngredient().toNetwork(buffer); - buffer.writeItem(recipe.getResultItem()); - buffer.writeInt(recipe.getProcessingTime()); - } - - @Override - public RecipeSerializer setRegistryName(ResourceLocation resourceLocation) { - return null; - } - - @org.jetbrains.annotations.Nullable - @Override - public ResourceLocation getRegistryName() { - return null; - } - - @Override - public Class> getRegistryType() { - return null; - } -} diff --git a/src/main/resources/assets/prma/models/block/decomponentalizer.json b/src/main/resources/assets/prma/models/block/decomponentalizer.json index c521903..74afff5 100644 --- a/src/main/resources/assets/prma/models/block/decomponentalizer.json +++ b/src/main/resources/assets/prma/models/block/decomponentalizer.json @@ -8,80 +8,297 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 16], + "to": [16, 10, 16], "faces": { - "north": {"uv": [0, 0, 8, 8], "texture": "#0"}, - "east": {"uv": [0, 0, 8, 8], "texture": "#0"}, - "south": {"uv": [0, 0, 8, 8], "texture": "#0"}, - "west": {"uv": [0, 0, 8, 8], "texture": "#0"}, - "up": {"uv": [0, 0, 8, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 8], "texture": "#0"} + "north": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "east": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "south": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 16, 8], "texture": "#0"}, + "down": {"uv": [8, 0, 16, 8], "texture": "#0"} } }, { - "from": [0, 30, 0], - "to": [16, 32, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "from": [6, 12, -3], + "to": [10, 13, 1], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 8, -9]}, "faces": { - "north": {"uv": [8, 0, 16, 1], "texture": "#0"}, - "east": {"uv": [8, 1, 16, 2], "texture": "#0"}, - "south": {"uv": [8, 2, 16, 3], "texture": "#0"}, - "west": {"uv": [8, 3, 16, 4], "texture": "#0"}, + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 16], "texture": "#0"} + } + }, + { + "from": [4, 13.5, -3.6], + "to": [12, 18.5, -2.6], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 11.5, -9.6]}, + "faces": { + "north": {"uv": [6, 12.5, 12, 16], "texture": "#0"}, + "east": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "south": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "west": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "up": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "down": {"uv": [6, 15.5, 12, 16], "texture": "#0"} + } + }, + { + "from": [0, 24, 0], + "to": [16, 26, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 1], "texture": "#0"}, + "east": {"uv": [0, 1, 8, 2], "texture": "#0"}, + "south": {"uv": [0, 2, 8, 3], "texture": "#0"}, + "west": {"uv": [0, 3, 8, 4], "texture": "#0"}, "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, - "down": {"uv": [8, 8, 0, 16], "texture": "#0"} + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 11], + "to": [8.75, 22.5, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 15, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 21.5, 5], + "to": [8.75, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 4], + "to": [8.75, 22.5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 10.5], + "to": [8.25, 21, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 7]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 21, 5], + "to": [8.25, 21.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 5], + "to": [8.25, 21, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} } }, { - "from": [0, 16, 0], - "to": [2, 30, 2], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "from": [8, 18.5, 5], + "to": [8, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, "faces": { - "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + "north": {"uv": [6, 8.5, 12, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 6, 12.5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [6, 9.5, 12, 10], "rotation": 270, "texture": "#0"}, + "west": {"uv": [12, 12.5, 6, 8.5], "rotation": 270, "texture": "#0"}, + "up": {"uv": [6, 9, 12, 9.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 10, 12, 10.5], "rotation": 270, "texture": "#0"} } }, { - "from": [14, 16, 0], - "to": [16, 30, 2], - "rotation": {"angle": 0, "axis": "y", "origin": [14, 16, 0]}, + "from": [7.5, 22.5, 7.25], + "to": [8.5, 24.5, 8.75], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 12]}, "faces": { - "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + "north": {"uv": [0, 15.5, 1, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} } }, { - "from": [14, 16, 14], - "to": [16, 30, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [14, 16, 14]}, + "from": [0, 10, 0], + "to": [2, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, "faces": { - "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} } }, { - "from": [0, 16, 14], - "to": [2, 30, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 14]}, + "from": [14, 10, 0], + "to": [16, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 0]}, "faces": { - "north": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "south": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 7], "texture": "#0"}, - "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, - "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} } + }, + { + "from": [14, 10, 14], + "to": [16, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14.5, 10, 2], + "to": [15.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [0.5, 10, 2], + "to": [1.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [2, 10, 14.5], + "to": [14, 24, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 14.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 10, 0.5], + "to": [14, 24, 1.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, -0.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [0, 10, 14], + "to": [2, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [-25, 45, 0], + "translation": [0, -2.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "head": { + "translation": [0, -16.25, 0] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.3, 0.3, 0.3] } - ] + } } \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/decomponentalizer.json b/src/main/resources/assets/prma/models/item/decomponentalizer.json new file mode 100644 index 0000000..74afff5 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/decomponentalizer.json @@ -0,0 +1,304 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "prma:block/decomponentalizer", + "particle": "prma:block/decomponentalizer" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 10, 16], + "faces": { + "north": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "east": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "south": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 16, 8], "texture": "#0"}, + "down": {"uv": [8, 0, 16, 8], "texture": "#0"} + } + }, + { + "from": [6, 12, -3], + "to": [10, 13, 1], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 8, -9]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 16], "texture": "#0"} + } + }, + { + "from": [4, 13.5, -3.6], + "to": [12, 18.5, -2.6], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 11.5, -9.6]}, + "faces": { + "north": {"uv": [6, 12.5, 12, 16], "texture": "#0"}, + "east": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "south": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "west": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "up": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "down": {"uv": [6, 15.5, 12, 16], "texture": "#0"} + } + }, + { + "from": [0, 24, 0], + "to": [16, 26, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 1], "texture": "#0"}, + "east": {"uv": [0, 1, 8, 2], "texture": "#0"}, + "south": {"uv": [0, 2, 8, 3], "texture": "#0"}, + "west": {"uv": [0, 3, 8, 4], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 11], + "to": [8.75, 22.5, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 15, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 21.5, 5], + "to": [8.75, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 4], + "to": [8.75, 22.5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 10.5], + "to": [8.25, 21, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 7]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 21, 5], + "to": [8.25, 21.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 5], + "to": [8.25, 21, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [8, 18.5, 5], + "to": [8, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, + "faces": { + "north": {"uv": [6, 8.5, 12, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 6, 12.5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [6, 9.5, 12, 10], "rotation": 270, "texture": "#0"}, + "west": {"uv": [12, 12.5, 6, 8.5], "rotation": 270, "texture": "#0"}, + "up": {"uv": [6, 9, 12, 9.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 10, 12, 10.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.5, 22.5, 7.25], + "to": [8.5, 24.5, 8.75], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 12]}, + "faces": { + "north": {"uv": [0, 15.5, 1, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [0, 10, 0], + "to": [2, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14, 10, 0], + "to": [16, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 0]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14, 10, 14], + "to": [16, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14.5, 10, 2], + "to": [15.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [0.5, 10, 2], + "to": [1.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [2, 10, 14.5], + "to": [14, 24, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 14.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 10, 0.5], + "to": [14, 24, 1.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, -0.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [0, 10, 14], + "to": [2, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [-25, 45, 0], + "translation": [0, -2.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "head": { + "translation": [0, -16.25, 0] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.3, 0.3, 0.3] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/molten_brass_bucket.json b/src/main/resources/assets/prma/models/item/molten_brass_bucket.json index 026afc7..44bc8bd 100644 --- a/src/main/resources/assets/prma/models/item/molten_brass_bucket.json +++ b/src/main/resources/assets/prma/models/item/molten_brass_bucket.json @@ -1,6 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "prma:item/molten_brass_bucket" + "layer0": "prma:item/buckets/molten_brass_bucket" } } \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/block/decomponentalizer.png b/src/main/resources/assets/prma/textures/block/decomponentalizer.png index 5b7da5187b67d927879a409d6521384995f13eaa..c042bb8dfbe49633ced7e5a9256e3786ba071a78 100644 GIT binary patch literal 5618 zcmeHLdsGu=79SB65EToqNPVP1TM&oLOeRmERS80rXhdoer8=3J-~f4;nUDbDgW^`f zqGi?kh`Ogf(DhL%P%96?qGGF}l`5?*pgd~TYDF!Atg>GMBJTE_J)UFxmpNxLGxzcP z?)}|+=gVZZdPdkFHy<|$f(9wW6_Mb~vmY+~!8e+v9 zMw&-k87%}^ujthC23H_19oM}kPH}27+qm1iY8O`S@C?5+Bj0O)u?gaq)Cp4DjZqh) z;`OotleUWQxWpq5zD9p(a!qn=KR6?|+|N~?SD;;1cC!UPyx(`)@STr1qIjUHw(N;_ zdl)A7iTzdo-B01)XZ+H?_LSSvOQuo8#IHtO8ayaRvs3Vo`uPLDIP#X)%Jy}BeJ11_ z>@y-vDNlFKwo=X6B@yrY5^r?27ED@DCz?CL{c-8vA*jy>Oh|}Y84~g|9gu`A?c?C^ zib*3+F7V9a4;v7$N=ogWku+;)W#mbIw4ZL}oKX>hkJH~Aq|D6Pc{Rp(m(06)wc)`2 z5BBq1mM)i0l=>HiukM`g25W+(cPfih*A`orUpRoByScj07X8*6iuvC(zqh;YJ?Ek6 ztB6%t{u)Y)4yx%JJ9Xs+hv6 zD-W9l?!z8zaIayq-&iqj?8oWO{mfD7l^^*Xl>7hfV!@b)Eo+OOcpddJy<2`dZ@CYC z`p}qv4_RtS7?zt`vP(VE<(RapQhK3yV1ZBe{j^`D2R$b(>3`@!cG+d;pWjv*xPsF| zkuL|$pKrnGAz%K~XXfI3rVc}MMD2=ee`KzBu}BIKk&7f4VB4IOCJ8A01YP|!P8 zBS9w698W{XG5TQsZ^dPN9zzB5-xH}2l`(`~#Du4q=-DYVqR5m4QbzILdD|_>DhB{M znj?5tU80_qTZ8!yTsgS5iv@h1!-Pu+=0~g4ybyzl=HY>OAOeS4nIw$=wi_?VL}}%b zimBZY;4YZIh~tcMfxu$11X_fF22-2>mC0lR1QTEw3@l(aS~i~=+e5$JS+-X1I$ngl?)1NuV` zHVO=>Ad+ScW)n$=CeeD%w>Jbu_V^pkrbI_N6e*w+X&o?S!K&zUONJ>`>K+d}1#yhd z=QxLp_rD25s^d#Pk2cp8+1 zH3Tk$36WGoYj8}8Vx$9#BIQ#JCLICF$>@kUT42=2ITUun<&)LQU_KUzJd>ys2~GCj>xCG2A>&uw_0s5ad-kSJ>%q@+3wVz=q}*Bv{sZW* znI5KqMnFPnII3Eg4kWI|@VP7m4fM1heV{EiZy+4NDOI5Ze(C4#E)z9>pPvFjeVvqw z$x+c2CqGf?o5UU~-^ugKtkqS-oYjlp_qi(`9^SCw+P2SfnmksoZ5Y@#xRD(jP*FSe zOio+%+=$F|+ZG}yI$Hl7e93dng5Wu`&b7C<6J_;%ua?G*3{yCd@*iho&)#3N>VkO` zRDoPA4O8qrF3HW!{qUUjgTjp-PM2deYoHU}=&5z=o4cJS)tKEYmakf$Dzc`UOjD{h zd;6kO_b}s+L;UoI+tUwqmxtgXEo!NRpaP+_UnAK|4{!;F(uz_h0^MM`6s-Y zA2%{vru~!6_V$&<9VmpFZ2L~Wer`y){z%7?YVRp71-j`~N1G1o=1p;NuTZafH|t2F zbR)cL!lfS?rPz64l}wRQaZNpES4~XG(4jWA$(FTGk&(PT@A9$Jx$iXXc{z1fG%WPkS|Cw%EsGPlT57_;H4Yo)o2&lHy?+uYA;nnR&CGSc@Se|&4J7B-)BEQdP^SPGN*GUC122qR z%G_%fCcr=5ZVh$Y?^3e#_^mwKlERqMHvNUZ5gS}XGqSR>hTpK3*8e{7>a}YtZYQ0I gFC2ffw6(mx6>EHaOtS9~7!XJqIzw@2%EI*j0O0l?6aWAK delta 80 zcmeyQojgI(i;01O;g7`I#Xw5S)5S5wqx0=qM?nS#j>85Hpa00KJ($jwVdYtCw!R#w c0s;zdFmZlkoU{06KrcwZ)78&qol`;+01rSJNB{r; diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index 13e88fc8b0f48f6a90de4d02ff514b4832a4b42b..b4d7cd3e15cfdb348972687b94e1e20071db5921 100644 GIT binary patch delta 2926 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 delta 2715 zcmah}4LFl~8~<-?oEh>JiB?i*rp?zzjvOsnQ4{537Wr7|RGW`{B({>{tL8{`%8qy= zyhVg!k*z3^k3K{QH4Z~!R79J1)BB$5?Y-)HpXYk+=X!q6?|1)y_x*pKd&qozeL8Ocpd^8mP|zCIWCQi7 zWF(dei;UbmGK~&Sg`w=vxxx0lF0-r4nyqXgUMG*L2hHw(cf+j%-Rrq5HlyFIt5I>o zTIW~Fx{#NRsoYnQ`upjjiJyPU?&!S3yn;VGY3e+ej>WG@@y~dt?7Uew-_a2JcAcdu zJe!PuXQRG+n!Zcpt#aoPZ=~5yh<%1=HB%$aKuZCgOb9C48R@3hxci}jm+_Irz4|U@ z;#2FDNvUahZ+sY2fw#uq2#Rkc+*qv`&mwFhnA~+vS=@oZ1lSSYH`c_a*F>?N7Mr(@ zr9iTdaz=^1&3}1b>-UsbJC(dY*}URR5Dlj^AUc)~{3fs3Jz0F66X<~PLMl2p;Fz>a z)*`s*UBMAXzmZBsd9iwq#;&Z0Uj*B3qF3=k&A6shEoGNo+clC>uI<)FQ(Kw~ob0yf zxmjgTC;r*EVFc6WbGxl)c4#9~>%#?PR|tE}$#sSqr{rPBJjjV>jZ17zmOrmV&5F|R zN;J8eVSD(GZ?SYOAKyfMQH_uKRjZI$SesAQQ>-JjH4>iIC{^mRXX4%wN;Di!z;AwF z^E%~+?Md{A%ExNhYGq&FD9d2g>empbE6DEiR8qc)W*UECMV$L8ox8C4uG;>d1wtGs z?|3<_%wQu}o@QUzqb+HYkSFoWhsG&7J z2v4KY0x$vQ7FdjBAP$SM!CD1l0`N3TS^(Z6m}ZU5G>6?l;BZ)i1I9qdz%s{x|e?3-Yz?C5taf<$m%)^Vsd;kDEV8=EhcqBWcEzsdorWjis1QMN-KrpjArThZZ9TLCDRP-a{KX@>XQB^B*EpcV7mWmm)$K41fOR{B2V?qNyN-pBC$4hwvAQ| z1KYLu51SBsK7F1!z{y?Gv|#w&^>52Q2(ot?&5I?DoiPiaCT>eEZxu^Q7s72O$Gb|e zbseng6$ziM<-~C0a;rhJ@Z<4kle608ZFbrMs@S)ULZxCpwnx=aa}p>ZH%!hStJC0* zEz4vK9EH%h%sEQQUYGTmI!O4fy1IR1_zE76IX~Xo+S+`ivoRf&jkAcJ9!hboZikUi zjN>`2Ufv`FSI)CTx3^#5OC<4?J|)uirH^gOa=8X_xpSR<6v|mkvDz{;nq(Pl2+MvKoX$S@@7p-|h14NXlcyA<9Z2fibM^yGt{X8Wao)2(HnVxEWsj5vW>>93yyM!C&iQ8JX_0Zhr^7okjoon587g>(Upam*w##Y^V zcJNjH4Y3LK%_Ve z>cIRSQ%**Q`F|xNWeO=38>1ylu)b6p{%=~Den~|Jb=;+emn{4TL-5y|$OvS>{M*U5 zMp#hBstr;PsO+R4oBvh^PiTk^G#2_msZM<=9p@| z_BGYF)hxAZDLH_V)1k5-aw2k~6N-2<$&=h6A#(S@rl#K3M~mk_c4YR7#s=vtdA&*M z+m_S+V%}XbE{yivb~FSKy7i^S>LeXF78Bb!HC&96m&S|{e0ni&v-$P-w=kC zmgCdi*SDuwsii1f?u~e1HZpO0Z+|~KIXOF9zY3~k474}v02T!NFmyPC_Y9o)JRLlW zdOFICxH>RNX|xS5oq5-7;W`7KW5fFz7q5*i|2jgK=IHkV5>Nmf zl$|c9Q_X!bN-XU{i?R&fWNw#aBNuFCoslGq!(D}~?w%P-VmG|!HtEp|;wCSNu zi>oHnK?FJf_AI{Bq=t=$#=w7Ud#N5c3nQE5j{S;3+0CW(tstFSC zYfPz<3Z2$u=X3FfO;J%%N6bt^Acnhg>~F8^_)US878)uSPH}W?rw(^FG;-78vo>oO z>CRq)_|vD5t5=O=XdBh~)l7Mp|Gmq6@$kt%?(L7U$`*p}9gH0kh{?HBL8pohPWGO( MbtmzrqyMRY0b98{DF6Tf diff --git a/src/main/resources/assets/prma/textures/item/molten_basalt_infused_iron_bucket.png b/src/main/resources/assets/prma/textures/item/buckets/molten_basalt_infused_iron_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/molten_basalt_infused_iron_bucket.png rename to src/main/resources/assets/prma/textures/item/buckets/molten_basalt_infused_iron_bucket.png diff --git a/src/main/resources/assets/prma/textures/item/molten_brass_bucket.png b/src/main/resources/assets/prma/textures/item/buckets/molten_brass_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/molten_brass_bucket.png rename to src/main/resources/assets/prma/textures/item/buckets/molten_brass_bucket.png diff --git a/src/main/resources/assets/prma/textures/item/molten_copper_bucket.png b/src/main/resources/assets/prma/textures/item/buckets/molten_copper_bucket.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/molten_copper_bucket.png rename to src/main/resources/assets/prma/textures/item/buckets/molten_copper_bucket.png diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json new file mode 100644 index 0000000..f685190 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:gun", + "nbt": { + "GunId": "tacz:m4a1" + } + }, + "processingTime": 500, + "result": { + "item": "prma:m4a1_grip_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json new file mode 100644 index 0000000..da359a4 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:gun", + "nbt": { + "GunId": "tacz:m4a1" + } + }, + "processingTime": 1000, + "result": { + "item": "prma:m4a1_lower_receiver_cast" + } +} \ No newline at end of file From 6a153f0d562bbbd030561f0a69cb17d667956c8e Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Mon, 13 May 2024 23:31:44 +0800 Subject: [PATCH 06/23] Successfully added Realtime Updating Recipe List Still needs to check: - Whether if it works in Multiplayer - Still needs to add the properties panel that shows durations and stuff - The textures of the buttons are one or two pixels less in width, add more pixels to the buttons --- .../DecomponentalizerBlock.java | 4 ++++ .../DecomponentalizerBlockEntity.java | 7 ------- .../DecomponentalizerContainerMenu.java | 8 -------- .../DecomponentalizerScreen.java | 8 +++++++- .../gui/widgets/RecipeListWidget.java | 15 +++++++++------ .../textures/gui/decomponentalizer_gui.png | Bin 6500 -> 6498 bytes 6 files changed, 20 insertions(+), 22 deletions(-) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java index fdfa677..055e6ab 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlock.java @@ -1,6 +1,7 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock; import com.simibubi.create.foundation.block.IBE; import com.simibubi.create.foundation.item.ItemHelper; @@ -25,6 +26,9 @@ import net.minecraftforge.network.NetworkHooks; import org.jetbrains.annotations.Nullable; +import java.util.List; +import java.util.function.Consumer; + public class DecomponentalizerBlock extends BaseEntityBlock { public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java index b8fee94..7d7c86e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -43,7 +43,6 @@ public class DecomponentalizerBlockEntity extends BlockEntity implements MenuPro private int isProcessing = 0; private DecomponentalizingRecipe currentRecipe, selectedRecipe; private ContainerData data; - private Consumer> recipesUpdateConsumer; public DecomponentalizerBlockEntity(BlockPos pos, BlockState state) { super(ModBlockEntities.DECOMPONENTALIZER.get(), pos, state); @@ -97,10 +96,8 @@ protected void onContentsChanged(int slot) { private void updateAvailableRecipes() { if (this.level != null && !this.level.isClientSide) { - List availableRecipes = getAvailableRecipes(); // // Notify the container menu about the updated recipes // ContainerHelper.updateAvailableRecipes(this, availableRecipes); - recipesUpdateConsumer.accept(availableRecipes); } } @@ -255,8 +252,4 @@ public void setSelectedRecipe(DecomponentalizingRecipe recipe) { public DecomponentalizingRecipe getSelectedRecipe() { return selectedRecipe; } - - public Consumer> getRecipesUpdateConsumer(){ - return recipesUpdateConsumer; - } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 25b8796..3c1fad2 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -65,14 +65,6 @@ public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEn // addSlot(new ModResultSlot(handler, 4, 200, 35)); }); - if(blockEntity instanceof DecomponentalizerBlockEntity) { - DecomponentalizerBlockEntity decomp = (DecomponentalizerBlockEntity) blockEntity; - decomp.getRecipesUpdateConsumer().andThen(handle -> { - availableRecipes.clear(); - availableRecipes.addAll(decomp.getAvailableRecipes()); - }); - } - addDataSlots(data); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java index f6c09dc..d6ffd44 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java @@ -57,6 +57,12 @@ public void render(PoseStack stack, int mouseX, int mouseY, float partialTicks) this.renderTooltip(stack, mouseX, mouseY); } + @Override + protected void containerTick() { + super.containerTick(); + this.recipesPanel.setRecipes(this.getMenu().getBlockEntity().getAvailableRecipes()); + } + @Override protected void init() { super.init(); @@ -69,7 +75,7 @@ protected void init() { ); this.recipesPanel = addRenderableWidget( - new RecipeListWidget(this.getMenu(), leftPos + 9, topPos + 50, 75, 72, 20) + new RecipeListWidget(this.getMenu(), leftPos + 10, topPos + 50, 75, 72, 20) ); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java index b552b7d..019f8da 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java @@ -23,7 +23,7 @@ public class RecipeListWidget extends AbstractWidget implements Widget { new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); private final DecomponentalizerBlockEntity blockEntity; private final DecomponentalizerContainerMenu containerMenu; - private final List recipes; + private List recipes; private final int listWidth; private final int listHeight; private final int entryHeight; @@ -34,7 +34,6 @@ public RecipeListWidget(DecomponentalizerContainerMenu containerMenu, int x, int super(x, y, width, height, TextComponent.EMPTY); this.blockEntity = containerMenu.getBlockEntity(); this.containerMenu = containerMenu; - this.recipes = blockEntity.getAvailableRecipes(); this.listWidth = width; this.listHeight = height; this.entryHeight = entryHeight; @@ -53,7 +52,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic // Render the recipe entries if(this.recipes != null && !recipes.isEmpty()) { - int y = this.y + 4 - scrollOffset; + int y = this.y + 1 - scrollOffset; for (int i = 0; i < recipes.size(); i++) { if (y >= this.y && y + entryHeight <= this.y + listHeight) { DecomponentalizingRecipe recipe = recipes.get(i); @@ -61,9 +60,9 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic if(containerMenu.getBlockEntity().getCurrentRecipe() != null && containerMenu.getBlockEntity().getCurrentRecipe().equals(recipe)) selectedIndex = i; - renderRecipeEntry(poseStack, recipe, x + 2, y, listWidth - 4, entryHeight, mouseX, mouseY, i == selectedIndex); + renderRecipeEntry(poseStack, recipe, x, y, listWidth, entryHeight, mouseX, mouseY, i == selectedIndex); } - y += entryHeight; + y += entryHeight + 1; } } } @@ -86,7 +85,7 @@ private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe rec public boolean mouseClicked(double mouseX, double mouseY, int button) { if (isMouseOver(mouseX, mouseY)) { int index = (int) ((mouseY - y - 4 + scrollOffset) / entryHeight); - if (index >= 0 && index < recipes.size()) { + if (recipes != null && index >= 0 && index < recipes.size()) { selectedIndex = index; containerMenu.setSelectedRecipe(recipes.get(index)); return true; @@ -124,4 +123,8 @@ public void updateNarration(NarrationElementOutput pNarrationElementOutput) { public int clamp(int value, int min, int max) { return Math.max(min, Math.min(value, max)); } + + public void setRecipes(List recipes) { + this.recipes = recipes; + } } diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index b4d7cd3e15cfdb348972687b94e1e20071db5921..16d5f68170cdd0d47ef9c6c0c1da5eb8ee25112e 100644 GIT binary patch delta 361 zcmaE2^vGy}3ge-Psv7l9LhaWJU)=KCeXwu;1&7dOk%tOpA5Lm{{JE~xy?p~)@6IK& zge13QO-)-gVe#BEOVs^8JUGffU1aqJuKXz`dA{?fOFT-`y4Q57*ks$*z^kjL%wO

uoiO|8CV&ZSQ(j4 zPG(bsb2d+8%VbnZH8M^#GB!!pH8C?Y*ELD9FxO2?HA&Jnvq()gFf&X{v@|i8Y|rk? zWgG%CWpgP<28S5m?=?9L3=C{Z-tI08Tnrry3^7+F%&PEKfj;{nj~=(&x-iY@Qz0lnfL|718; Date: Tue, 14 May 2024 01:10:16 +0800 Subject: [PATCH 07/23] Failed Attempts --- .../DecomponentalizingRecipe.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java index 7132aa3..bda696d 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java @@ -2,6 +2,7 @@ import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.google.gson.JsonObject; +import net.minecraft.nbt.CompoundTag; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.SimpleContainer; @@ -27,7 +28,32 @@ public DecomponentalizingRecipe(ResourceLocation id, Ingredient ingredient, Item @Override public boolean matches(SimpleContainer inventory, Level level) { - return ingredient.test(inventory.getItem(0)); + ItemStack itemStack = inventory.getItem(0); + + // Check if the item matches the ingredient + if (ingredient.test(itemStack)) { + // Check if the ingredient has NBT data + if (ingredient.getItems()[0].hasTag()) { + // Compare the NBT data of the ingredient and the item in the inventory + CompoundTag ingredientTag = ingredient.getItems()[0].getTag(); + CompoundTag itemTag = itemStack.getTag(); + + if (ingredientTag != null && itemTag != null) { + // Iterate over the keys in the ingredient tag and compare with the item tag + for (String key : ingredientTag.getAllKeys()) { + if (!itemTag.contains(key) || !ingredientTag.get(key).equals(itemTag.get(key))) { + return false; + } + } + return true; + } + } else { + // If the ingredient doesn't have NBT data, only check the item ID + return true; + } + } + + return false; } @Override From 6209b3bb99da3b3598f7cf32a3a810e7871dfecc Mon Sep 17 00:00:00 2001 From: Type-32 Date: Tue, 14 May 2024 17:25:10 +0800 Subject: [PATCH 08/23] Changed the texture of the button, hopefully it'll be better - Work on truncating the button text, or choose another way of displaying the recipes (Preferrable) Signed-off-by: Type-32 --- .../textures/gui/decomponentalizer_gui.png | Bin 6498 -> 14480 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index 16d5f68170cdd0d47ef9c6c0c1da5eb8ee25112e..61854c2119f0e0fd80461430c7561fbb83a12fdb 100644 GIT binary patch delta 10532 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 Xdr<=$ihZNre*__YzWa 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 rDfO=hY+SH-1F& Date: Wed, 15 May 2024 12:28:32 +0800 Subject: [PATCH 09/23] Risky but working Decomponentalizer Block Function Impl. --- README.md | 16 +-- .../precisemanufacturing/Main.java | 8 +- .../foundation/ModContainers.java | 2 +- .../DecomponentalizerBlockEntity.java | 132 +++++++++++++++--- .../{ => client}/gui/LockableInputSlot.java | 9 +- .../{ => client}/gui/ModResultSlot.java | 2 +- .../DecomponentalizerContainerMenu.java | 42 +++--- .../DecomponentalizerScreen.java | 19 +-- .../gui/widgets/RecipeListWidget.java | 24 ++-- .../client/handler/PacketHandler.java | 52 +++++++ ...tDecomponentalizerCurrentRecipePacket.java | 58 ++++++++ ...DecomponentalizerSelectedRecipePacket.java | 51 +++++++ .../DecomponentalizingRecipe.java | 38 ++--- .../precisemanufacturing/util/Reference.java | 5 +- .../textures/gui/decomponentalizer_gui.png | Bin 14480 -> 15128 bytes .../decomponentalizing/test_recipe.json | 2 +- .../decomponentalizing/test_recipe_2.json | 2 +- 17 files changed, 356 insertions(+), 106 deletions(-) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{ => client}/gui/LockableInputSlot.java (85%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{ => client}/gui/ModResultSlot.java (97%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{ => client}/gui/decomponentalizer/DecomponentalizerContainerMenu.java (85%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{ => client}/gui/decomponentalizer/DecomponentalizerScreen.java (84%) rename src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/{ => client}/gui/widgets/RecipeListWidget.java (79%) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/handler/PacketHandler.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerCurrentRecipePacket.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerSelectedRecipePacket.java diff --git a/README.md b/README.md index 97fe8ee..419def7 100644 --- a/README.md +++ b/README.md @@ -33,15 +33,15 @@ A Create Mod Addon that aims to incorporate automatable recipes using TaC Zero's ## Features - [X] Automatable recipes for Timeless and Classics: Zero's Ammunition (Finished) -- [ ] Automatable recipes for Timeless and Classics: Zero's Weapons +- [ ] Automatable recipes for Timeless and Classics: Zero's Weapons (Under Development) ## Versions The currently supported versions are: -| Versions | Compatible Fabric Mod Ver. | Compatible Forge Mod Ver. | Dependency | -|----------|----------------------------|---------------------------|---------------------------------------------------| -| 1.18.2 | N/A. TBD | 0.1.0-alpha | tacz-1.0.0-beta-hotifx4 **OR** tacz-1.0.0-hotfix3 | +| Versions | Compatible Fabric Mod Ver. | Compatible Forge Mod Ver. | Dependency | +|----------|----------------------------|---------------------------|--------------------| +| 1.18.2 | N/A. TBD | 0.1.0 -> 0.1.1-alpha | tacz-1.0.0-hotifx5 | ## Translations @@ -76,12 +76,12 @@ The currently supported langauge translations are: ## 内容 - [X] TaC: Zero的弹药的自动化配方(已完成) -- [ ] TaC: Zero的武器的自动化配方 +- [ ] TaC: Zero的武器的自动化配方(正在开发中) ## 版本 目前支持的版本有: -| 版本 | 兼容 Fabric 的模组版本 | 兼容 Forge 的模组版本 | 前置模组 | -|--------|-----------------|----------------|--------------------------------------------------| -| 1.18.2 | 暂无,待定 | 0.1.0-alpha | tacz-1.0.0-beta-hotifx4 **或** tacz-1.0.0-hotfix3 | \ No newline at end of file +| 版本 | 兼容 Fabric 的模组版本 | 兼容 Forge 的模组版本 | 前置模组 | +|--------|-----------------|----------------------|--------------------| +| 1.18.2 | 暂无,待定 | 0.1.0 -> 0.1.1-alpha | tacz-1.0.0-hotifx5 | \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java index 069c8b4..7586de3 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java @@ -1,15 +1,12 @@ package cn.crtlprototypestudios.precisemanufacturing; import cn.crtlprototypestudios.precisemanufacturing.foundation.*; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerScreen; -import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; -import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer.DecomponentalizerScreen; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.handler.PacketHandler; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.PreciseManufacturingRegistrate; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.logging.LogUtils; import net.minecraft.client.gui.screens.MenuScreens; -import net.minecraft.core.Registry; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; @@ -60,6 +57,7 @@ private void setup(final FMLCommonSetupEvent event) { // Some preinit code LOGGER.info("HELLO FROM PREINIT"); MenuScreens.register(ModContainers.DECOMPONENTALIZER.get(), DecomponentalizerScreen::new); + event.enqueueWork(PacketHandler::register); } private void enqueueIMC(final InterModEnqueueEvent event) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java index 7f2e6de..ace9eed 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModContainers.java @@ -1,6 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer.DecomponentalizerContainerMenu; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import net.minecraft.world.inventory.AbstractContainerMenu; import net.minecraft.world.inventory.MenuType; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java index 7d7c86e..3c6601c 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -2,7 +2,7 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer.DecomponentalizerContainerMenu; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipeType; import net.minecraft.core.BlockPos; @@ -33,7 +33,6 @@ import javax.annotation.Nonnull; import java.util.Collections; import java.util.List; -import java.util.function.Consumer; public class DecomponentalizerBlockEntity extends BlockEntity implements MenuProvider { private final ItemStackHandler itemHandler; @@ -41,11 +40,13 @@ public class DecomponentalizerBlockEntity extends BlockEntity implements MenuPro private int processingTime; private int totalProcessingTime; private int isProcessing = 0; - private DecomponentalizingRecipe currentRecipe, selectedRecipe; + private int currentRecipeIndex, selectedRecipeIndex; private ContainerData data; public DecomponentalizerBlockEntity(BlockPos pos, BlockState state) { super(ModBlockEntities.DECOMPONENTALIZER.get(), pos, state); + currentRecipeIndex = -1; + selectedRecipeIndex = -1; itemHandler = createHandler(); itemHandlerCap = LazyOptional.of(() -> itemHandler); this.data = new ContainerData() { @@ -136,48 +137,69 @@ public void saveAdditional(CompoundTag tag) { tag.putInt("TotalProcessingTime", totalProcessingTime); } + @Override + public void setChanged() { + super.setChanged(); + + if(this.level != null && this.level.isClientSide){ + this.level.sendBlockUpdated(getBlockPos(), getBlockState(), getBlockState(), DecomponentalizerBlock.UPDATE_ALL); + } + } + public static void tick(Level pLevel, BlockPos pPos, BlockState pState, DecomponentalizerBlockEntity pBlockEntity) { if (pLevel == null || pLevel.isClientSide) { return; } +// Main.LOGGER.debug("Decomponentalizer block entity states: currentRecipe: {}; selectedRecipe: {}; posInWorld: {}; maxProcessingTime: {}", pBlockEntity.currentRecipeIndex, pBlockEntity.selectedRecipeIndex, pPos, pBlockEntity.processingTime); + if (hasRecipe(pBlockEntity)) { if (pBlockEntity.getProcessingTime() < pBlockEntity.getTotalProcessingTime()) { pBlockEntity.setProcessingTime(pBlockEntity.getProcessingTime() + 1); +// Main.LOGGER.debug("ProcessingTime: {}", pBlockEntity.getProcessingTime()); setChanged(pLevel, pPos, pState); } else { pBlockEntity.craftItem(pBlockEntity); pBlockEntity.setProcessingTime(0); - pBlockEntity.setCurrentRecipe(null); + pBlockEntity.setSelectedRecipeIndex(-1); + pBlockEntity.setCurrentRecipeIndex(-1); setChanged(pLevel, pPos, pState); } } else { pBlockEntity.setProcessingTime(0); + pBlockEntity.setSelectedRecipeIndex(-1); + pBlockEntity.setCurrentRecipeIndex(-1); setChanged(pLevel, pPos, pState); } } private static boolean hasRecipe(DecomponentalizerBlockEntity pBlockEntity) { - if (pBlockEntity.getItemHandler().getStackInSlot(2).isEmpty() && pBlockEntity.getCurrentRecipe() == null) { + if (pBlockEntity.getItemHandler().getStackInSlot(2).isEmpty() || pBlockEntity.getCurrentRecipeIndex() == -1) { return false; } - Level level = pBlockEntity.level; - pBlockEntity.setCurrentRecipe(level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(pBlockEntity.getItemHandler().getStackInSlot(2)), level).orElse(null)); - - return pBlockEntity.getCurrentRecipe() != null && pBlockEntity.canOutput(pBlockEntity.getCurrentRecipe().getResultItem()); +// Level level = pBlockEntity.level; +// pBlockEntity.setCurrentRecipe(level.getRecipeManager().getRecipeFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(pBlockEntity.getItemHandler().getStackInSlot(2)), level).orElse(null)); + boolean results = pBlockEntity.getCurrentRecipe() != null && pBlockEntity.canOutput(pBlockEntity.getCurrentRecipe().getResultItem()); + Main.LOGGER.debug("Processing hasRecipe() after results: {}", results); + return results; } private boolean canOutput(ItemStack output) { - return itemHandler.getStackInSlot(3).isEmpty() && (!itemHandler.getStackInSlot(0).isEmpty() && itemHandler.getStackInSlot(0).equals(new ItemStack(Items.PAPER))) && (!itemHandler.getStackInSlot(1).isEmpty() && itemHandler.getStackInSlot(1).equals(new ItemStack(Items.INK_SAC))); + boolean paperInSlot = !itemHandler.getStackInSlot(0).isEmpty() && itemHandler.getStackInSlot(0).getItem().equals(Items.PAPER), + inkInSlot = !itemHandler.getStackInSlot(1).isEmpty() && itemHandler.getStackInSlot(1).getItem().equals(Items.INK_SAC), + outputSlotEmpty = itemHandler.getStackInSlot(3).isEmpty(); + + Main.LOGGER.debug("CanOutput() testing: output Slot empty: {}; inkIsInSlot: {}; Paper in slot: {}", outputSlotEmpty, inkInSlot, paperInSlot); + return outputSlotEmpty && (paperInSlot && inkInSlot); } private void craftItem(DecomponentalizerBlockEntity pBlockEntity) { - if (pBlockEntity.getCurrentRecipe() != null && canOutput(pBlockEntity.getCurrentRecipe().getResultItem())) { + if (pBlockEntity.getCurrentRecipeIndex() != -1 && canOutput(pBlockEntity.getCurrentRecipe().getResultItem())) { itemHandler.extractItem(0, 1, false); itemHandler.extractItem(1, 1, false); // itemHandler.extractItem(2, 1, false); - itemHandler.setStackInSlot(3, new ItemStack(currentRecipe.getResultItem().getItem(), itemHandler.getStackInSlot(3).getCount() + 1)); + itemHandler.setStackInSlot(3, new ItemStack(getCurrentRecipe().getResultItem().getItem(), itemHandler.getStackInSlot(3).getCount() + 1)); } } @@ -200,25 +222,41 @@ public int getProcessingTime() { return processingTime; } - public void setProcessingTime(int processingTime) {this.processingTime = processingTime;} + public void setProcessingTime(int processingTime) { + this.processingTime = processingTime; + } public int getTotalProcessingTime() { return totalProcessingTime; } - public void setTotalProcessingTime(int totalProcessingTime) {this.totalProcessingTime = totalProcessingTime;} + public void setTotalProcessingTime(int totalProcessingTime) { + this.totalProcessingTime = totalProcessingTime; + } public ItemStackHandler getItemHandler() { return itemHandler; } - public DecomponentalizingRecipe getCurrentRecipe() { - return currentRecipe; + public int getCurrentRecipeIndex() { + return currentRecipeIndex; + } + + public void setCurrentRecipeIndex(int availableRecipeIndex) { + setCurrentRecipeIndex(availableRecipeIndex, getAvailableRecipes()); } - public void setCurrentRecipe(DecomponentalizingRecipe currentRecipe) { - this.currentRecipe = currentRecipe; + public void setCurrentRecipeIndex(int availableRecipeIndex, List availableRecipes) { + this.currentRecipeIndex = availableRecipeIndex >= availableRecipes.size() || availableRecipeIndex < 0 ? -1 : availableRecipeIndex; + } + + public void setCurrentRecipeIndex(int availableRecipeIndex, boolean setDurationTime) { + List availableRecipes = getAvailableRecipes(); + setCurrentRecipeIndex(availableRecipeIndex, availableRecipes); + if(!(availableRecipeIndex >= availableRecipes.size() || availableRecipeIndex < 0) && setDurationTime) { + setTotalProcessingTime(availableRecipes.get(availableRecipeIndex).getProcessingTime()); + } } public int isProcessing() { @@ -245,11 +283,61 @@ public List getAvailableRecipes() { return level.getRecipeManager().getRecipesFor(DecomponentalizingRecipeType.INSTANCE, new SimpleContainer(componentStack), level); } - public void setSelectedRecipe(DecomponentalizingRecipe recipe) { - this.selectedRecipe = recipe; + public void setSelectedRecipeIndex(int availableRecipeIndex) { + List availableRecipes = getAvailableRecipes(); + this.selectedRecipeIndex = availableRecipeIndex >= availableRecipes.size() || availableRecipeIndex < 0 ? -1 : availableRecipeIndex; } - public DecomponentalizingRecipe getSelectedRecipe() { - return selectedRecipe; + public int getSelectedRecipeIndex() { + return selectedRecipeIndex; + } + + public DecomponentalizingRecipe getAvailableRecipeFromIndex(int index){ + if(index < 0 || index >= getAvailableRecipes().size()){ + return null; + } + return getAvailableRecipes().get(index); + } + + public DecomponentalizingRecipe getCurrentRecipe(){ + return getAvailableRecipeFromIndex(currentRecipeIndex); + } + + public DecomponentalizingRecipe getSelectedRecipe(){ + return getAvailableRecipeFromIndex(selectedRecipeIndex); + } + + /** + * Sets the current worked-on recipe + * @param recipe The recipe in the list of available recipes + * @return Returns true if success and that the given recipe is in the list of available recipes, false if otherwise + */ + public boolean setCurrentRecipe(DecomponentalizingRecipe recipe) { + List availableRecipes = getAvailableRecipes(); + + if(availableRecipes.contains(recipe)){ + currentRecipeIndex = availableRecipes.indexOf(recipe); + return true; + }else{ + currentRecipeIndex = -1; + return false; + } + } + + /** + * Sets the selected recipe + * @param recipe The recipe in the list of available recipes + * @return Returns true if success and that the given recipe is in the list of available recipes, false if otherwise + */ + public boolean setSelectedRecipe(DecomponentalizingRecipe recipe) { + List availableRecipes = getAvailableRecipes(); + + if(availableRecipes.contains(recipe)){ + selectedRecipeIndex = availableRecipes.indexOf(recipe); + return true; + }else{ + selectedRecipeIndex = -1; + return false; + } } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java similarity index 85% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java index 3980740..3276f5d 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/LockableInputSlot.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java @@ -1,4 +1,4 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.gui; +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; @@ -12,6 +12,13 @@ public LockableInputSlot(IItemHandler itemHandler, int index, int xPosition, int super(itemHandler, index, xPosition, yPosition); } + @Override + public boolean allowModification(Player pPlayer) { + if(!locked) + return super.allowModification(pPlayer); + return false; + } + @Override public boolean mayPlace(ItemStack stack) { if(!locked) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/ModResultSlot.java similarity index 97% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/ModResultSlot.java index 0213098..d5c89de 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/ModResultSlot.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/ModResultSlot.java @@ -1,4 +1,4 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.gui; +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui; import net.minecraft.world.item.ItemStack; import net.minecraftforge.items.IItemHandler; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java similarity index 85% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 3c1fad2..908900e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -1,23 +1,23 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer; import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModContainers; import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.LockableInputSlot; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.ModResultSlot; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.LockableInputSlot; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.ModResultSlot; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.handler.PacketHandler; +import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerCurrentRecipePacket; +import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerSelectedRecipePacket; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; -import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.*; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.items.CapabilityItemHandler; -import net.minecraftforge.items.SlotItemHandler; import java.util.ArrayList; import java.util.List; @@ -28,14 +28,6 @@ public class DecomponentalizerContainerMenu extends AbstractContainerMenu { private final Level level; private List availableRecipes = new ArrayList(); - public boolean isProcessingOrInvalid(){ - return blockEntity.getCurrentRecipe() != null || ( - blockEntity.getItemHandler().getStackInSlot(0).isEmpty() || - blockEntity.getItemHandler().getStackInSlot(1).isEmpty() || - blockEntity.getItemHandler().getStackInSlot(2).isEmpty() - ); - } - public DecomponentalizerContainerMenu(int id, Inventory inventory, FriendlyByteBuf extraData){ this(id, inventory, inventory.player.level.getBlockEntity(extraData.readBlockPos()), new SimpleContainerData(3)); } @@ -94,9 +86,12 @@ public void setProcessing(boolean processing) { @Override public boolean stillValid(Player player) { - if (!isProcessingOrInvalid()) { + if (!isCrafting()) { unlockInputSlots(); unlockAnalyzeButton(); + } else { + lockInputSlots(); + lockAnalyzeButton(); } return stillValid(ContainerLevelAccess.create(level, blockEntity.getBlockPos()), player, ModBlocks.DECOMPONENTALIZER.get()); } @@ -153,17 +148,24 @@ public ItemStack quickMoveStack(Player playerIn, int index) { } public void startRecipeProcess() { - Main.LOGGER.debug("Decomponentalizing Selected Recipe is null? {}", blockEntity.getSelectedRecipe() != null); - if (!isProcessingOrInvalid() && blockEntity.getSelectedRecipe() != null) { + Main.LOGGER.debug("Decomponentalizing Selected Recipe is null? {}", blockEntity.getSelectedRecipe() == null); + if (!isCrafting() && blockEntity.getSelectedRecipe() != null) { blockEntity.setProcessing(1); setCurrentRecipe(blockEntity.getSelectedRecipe()); + this.data.set(0, 0); + this.data.set(1, blockEntity.getCurrentRecipe().getProcessingTime()); lockInputSlots(); lockAnalyzeButton(); + blockEntity.setChanged(); + + PacketHandler.sendToServer(new C2SSetDecomponentalizerSelectedRecipePacket(blockEntity.getBlockPos(), (byte) blockEntity.getSelectedRecipeIndex())); + PacketHandler.sendToServer(new C2SSetDecomponentalizerCurrentRecipePacket(blockEntity.getBlockPos(), (byte) blockEntity.getCurrentRecipeIndex())); + Main.LOGGER.debug("Starting Decomponentalizing Process"); } } - private void lockInputSlots() { + public void lockInputSlots() { // Assuming the input slots are at indices 0, 1, and 2 for (int i = 0; i < 3; i++) { Slot slot = slots.get(i); @@ -173,7 +175,7 @@ private void lockInputSlots() { } } - private void unlockInputSlots() { + public void unlockInputSlots() { // Assuming the input slots are at indices 0, 1, and 2 for (int i = 0; i < 3; i++) { Slot slot = slots.get(i); @@ -195,7 +197,7 @@ private void unlockAnalyzeButton() { public void setSelectedRecipe(DecomponentalizingRecipe recipe) { blockEntity.setSelectedRecipe(recipe); - blockEntity.setChanged(); +// blockEntity.setChanged(); } public void setCurrentRecipe(DecomponentalizingRecipe recipe) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java similarity index 84% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java index d6ffd44..6880c95 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java @@ -1,22 +1,16 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer; +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.widgets.RecipeListWidget; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.widgets.RecipeListWidget; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.Tesselator; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.components.ObjectSelectionList; -import net.minecraft.client.gui.components.OptionsList; -import net.minecraft.client.gui.narration.NarrationElementOutput; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; -import net.minecraftforge.client.gui.ScrollPanel; public class DecomponentalizerScreen extends AbstractContainerScreen { private static final ResourceLocation TEXTURE = @@ -45,7 +39,7 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight); if(menu.isCrafting()) { - blit(pPoseStack, x + 75, y + 26, 0, 226, menu.getScaledProgress(), 8); + blit(pPoseStack, x + 76, y + 27, 0, 226, menu.getScaledProgress(), 9); } } @@ -61,6 +55,13 @@ public void render(PoseStack stack, int mouseX, int mouseY, float partialTicks) protected void containerTick() { super.containerTick(); this.recipesPanel.setRecipes(this.getMenu().getBlockEntity().getAvailableRecipes()); + if(menu.isCrafting()) { + craftButton.active = false; + getMenu().lockInputSlots(); + } else { + craftButton.active = true; + getMenu().unlockInputSlots(); + } } @Override diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java similarity index 79% rename from src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java rename to src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java index 019f8da..7d307e1 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/gui/widgets/RecipeListWidget.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java @@ -1,14 +1,16 @@ -package cn.crtlprototypestudios.precisemanufacturing.foundation.gui.widgets; +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.widgets; +import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; -import cn.crtlprototypestudios.precisemanufacturing.foundation.gui.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer.DecomponentalizerContainerMenu; +import cn.crtlprototypestudios.precisemanufacturing.foundation.client.handler.PacketHandler; +import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerSelectedRecipePacket; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.AbstractWidget; -import net.minecraft.client.gui.components.ComponentRenderUtils; import net.minecraft.client.gui.components.Widget; import net.minecraft.client.gui.narration.NarrationElementOutput; import net.minecraft.client.renderer.GameRenderer; @@ -57,7 +59,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic if (y >= this.y && y + entryHeight <= this.y + listHeight) { DecomponentalizingRecipe recipe = recipes.get(i); - if(containerMenu.getBlockEntity().getCurrentRecipe() != null && containerMenu.getBlockEntity().getCurrentRecipe().equals(recipe)) + if(containerMenu.getBlockEntity().getCurrentRecipeIndex() == i) selectedIndex = i; renderRecipeEntry(poseStack, recipe, x, y, listWidth, entryHeight, mouseX, mouseY, i == selectedIndex); @@ -70,24 +72,30 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe recipe, int x, int y, int width, int height, int mouseX, int mouseY, boolean selected) { // Render the recipe entry background RenderSystem.setShaderTexture(0, TEXTURE); - blit(poseStack, x, y, 176, selected ? 92 : 72, width, height); + blit(poseStack, x , y, 176, selected ? 92 : 72, width, height); // Render the recipe item ItemStack resultStack = recipe.getResultItem(); Minecraft.getInstance().getItemRenderer().renderGuiItem(resultStack, x + 2, y + 2); // Render the recipe duration - String itemNameText = resultStack.getDisplayName().getString(); - Minecraft.getInstance().font.draw(poseStack, itemNameText, x + 22, y + 6, 0xFFFFFF); + TextComponent textComponent = new TextComponent(resultStack.getDisplayName() + .getString() + .substring(1, resultStack.getDisplayName().getString().length() - 1) + .substring(0, 10) + "..."); + Minecraft.getInstance().font.draw(poseStack, textComponent, x + 22, y + 6, 0xFFFFFF); } @Override public boolean mouseClicked(double mouseX, double mouseY, int button) { if (isMouseOver(mouseX, mouseY)) { int index = (int) ((mouseY - y - 4 + scrollOffset) / entryHeight); +// Main.LOGGER.debug("selected widget recipe index: {}", index); if (recipes != null && index >= 0 && index < recipes.size()) { selectedIndex = index; - containerMenu.setSelectedRecipe(recipes.get(index)); +// containerMenu.setSelectedRecipe(recipes.get(index)); + if(containerMenu.getBlockEntity().getCurrentRecipeIndex() != selectedIndex) + PacketHandler.sendToServer(new C2SSetDecomponentalizerSelectedRecipePacket(blockEntity.getBlockPos(), (byte) index)); return true; } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/handler/PacketHandler.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/handler/PacketHandler.java new file mode 100644 index 0000000..2f08bc8 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/handler/PacketHandler.java @@ -0,0 +1,52 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.client.handler; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerCurrentRecipePacket; +import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerSelectedRecipePacket; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraftforge.network.NetworkDirection; +import net.minecraftforge.network.NetworkRegistry; +import net.minecraftforge.network.PacketDistributor; +import net.minecraftforge.network.simple.SimpleChannel; + +public class PacketHandler { + private static int packetId = 0; + private static int id(){ + return packetId++; + } + + private static final SimpleChannel INSTANCE = NetworkRegistry.ChannelBuilder + .named(new ResourceLocation(Reference.MOD_ID, Reference.Network.NETWORK_RL)) + .serverAcceptedVersions((status) -> true) + .clientAcceptedVersions((status) -> true) + .networkProtocolVersion(() -> Reference.Network.NETWORK_CHANNEL_VERSION) + .simpleChannel(); + + public static void register() { + // NetworkDirection.PLAY_TO_SERVER + INSTANCE.messageBuilder(C2SSetDecomponentalizerCurrentRecipePacket.class, id(), NetworkDirection.PLAY_TO_SERVER) + .encoder(C2SSetDecomponentalizerCurrentRecipePacket::encode) + .decoder(C2SSetDecomponentalizerCurrentRecipePacket::new) + .consumer(C2SSetDecomponentalizerCurrentRecipePacket::handle) + .add(); + + INSTANCE.messageBuilder(C2SSetDecomponentalizerSelectedRecipePacket.class, id(), NetworkDirection.PLAY_TO_SERVER) + .encoder(C2SSetDecomponentalizerSelectedRecipePacket::encode) + .decoder(C2SSetDecomponentalizerSelectedRecipePacket::new) + .consumer(C2SSetDecomponentalizerSelectedRecipePacket::handle) + .add(); + } + + public static void sendToServer(final MSG message) { + INSTANCE.sendToServer(message); + } + + public static void sendToPlayer(MSG message, ServerPlayer player) { + INSTANCE.send(PacketDistributor.PLAYER.with(() -> player), message); + } + + public static void sendToAllAround(final MSG message) { + INSTANCE.send(PacketDistributor.ALL.noArg(), message); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerCurrentRecipePacket.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerCurrentRecipePacket.java new file mode 100644 index 0000000..ff55ac7 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerCurrentRecipePacket.java @@ -0,0 +1,58 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import cn.crtlprototypestudios.precisemanufacturing.foundation.block.decomponentalizer.DecomponentalizerBlockEntity; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.network.NetworkEvent; + +import java.util.function.Supplier; + +public class C2SSetDecomponentalizerCurrentRecipePacket { + private final BlockPos position; + private final byte recipeIndex; + + public C2SSetDecomponentalizerCurrentRecipePacket(BlockPos position, byte recipeIndex) { + this.position = position; + this.recipeIndex = recipeIndex; + } + + public C2SSetDecomponentalizerCurrentRecipePacket(FriendlyByteBuf buf) { + this(buf.readBlockPos(), buf.readByte()); + } + + public void encode(FriendlyByteBuf buf) { + buf.writeBlockPos(position); + buf.writeByte(recipeIndex); + } + + public static void handle(C2SSetDecomponentalizerCurrentRecipePacket msg, Supplier ctx) { + ctx.get().enqueueWork(() -> { +// DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> C2SSetDecomponentalizerCurrentRecipePacket.handleOnClient(msg, ctx)); +// DistExecutor.unsafeRunWhenOn(Dist.DEDICATED_SERVER, () -> () -> C2SSetDecomponentalizerCurrentRecipePacket.handleOnServer(msg, ctx)); + handleOnServer(msg, ctx); + }); + + ctx.get().setPacketHandled(true); + } + + public static void handleOnClient(C2SSetDecomponentalizerCurrentRecipePacket msg, Supplier ctx){ + + } + + public static void handleOnServer(C2SSetDecomponentalizerCurrentRecipePacket msg, Supplier ctx){ + ServerPlayer player = ctx.get().getSender(); + assert player != null; + ServerLevel world = player.getLevel(); + assert world.hasChunkAt(msg.position); + world.getBlockEntity(msg.position, ModBlockEntities.DECOMPONENTALIZER.get()).get().setCurrentRecipeIndex(msg.recipeIndex, true); + } + + +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerSelectedRecipePacket.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerSelectedRecipePacket.java new file mode 100644 index 0000000..43862e5 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/network/packets/C2SSetDecomponentalizerSelectedRecipePacket.java @@ -0,0 +1,51 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlockEntities; +import net.minecraft.core.BlockPos; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraftforge.network.NetworkEvent; + +import java.util.function.Supplier; + +public class C2SSetDecomponentalizerSelectedRecipePacket { + private final BlockPos position; + private final byte recipeIndex; + + public C2SSetDecomponentalizerSelectedRecipePacket(BlockPos position, byte recipeIndex) { + this.position = position; + this.recipeIndex = recipeIndex; + } + + public C2SSetDecomponentalizerSelectedRecipePacket(FriendlyByteBuf buf) { + this(buf.readBlockPos(), buf.readByte()); + } + + public void encode(FriendlyByteBuf buf) { + buf.writeBlockPos(position); + buf.writeByte(recipeIndex); + } + + public static void handle(C2SSetDecomponentalizerSelectedRecipePacket msg, Supplier ctx) { + ctx.get().enqueueWork(() -> { +// DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> C2SSetDecomponentalizerCurrentRecipePacket.handleOnClient(msg, ctx)); +// DistExecutor.unsafeRunWhenOn(Dist.DEDICATED_SERVER, () -> () -> C2SSetDecomponentalizerCurrentRecipePacket.handleOnServer(msg, ctx)); + handleOnServer(msg, ctx); + }); + + ctx.get().setPacketHandled(true); + } + + public static void handleOnClient(C2SSetDecomponentalizerSelectedRecipePacket msg, Supplier ctx){ + + } + + public static void handleOnServer(C2SSetDecomponentalizerSelectedRecipePacket msg, Supplier ctx){ + ServerPlayer player = ctx.get().getSender(); + assert player != null; + ServerLevel world = player.getLevel(); + assert world.hasChunkAt(msg.position); + world.getBlockEntity(msg.position, ModBlockEntities.DECOMPONENTALIZER.get()).get().setSelectedRecipeIndex(msg.recipeIndex); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java index bda696d..398b799 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/recipe/decomponentalizing/DecomponentalizingRecipe.java @@ -1,5 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing; +import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.google.gson.JsonObject; import net.minecraft.nbt.CompoundTag; @@ -9,17 +10,18 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.*; import net.minecraft.world.level.Level; +import net.minecraftforge.common.crafting.PartialNBTIngredient; import org.jetbrains.annotations.NotNull; import javax.annotation.Nullable; public class DecomponentalizingRecipe implements Recipe { private final ResourceLocation id; - private final Ingredient ingredient; + private final PartialNBTIngredient ingredient; private final ItemStack result; private final int processingTime; - public DecomponentalizingRecipe(ResourceLocation id, Ingredient ingredient, ItemStack result, int processingTime) { + public DecomponentalizingRecipe(ResourceLocation id, PartialNBTIngredient ingredient, ItemStack result, int processingTime) { this.id = id; this.ingredient = ingredient; this.result = result; @@ -29,31 +31,10 @@ public DecomponentalizingRecipe(ResourceLocation id, Ingredient ingredient, Item @Override public boolean matches(SimpleContainer inventory, Level level) { ItemStack itemStack = inventory.getItem(0); +// Main.LOGGER.debug("detecting recipe.... for item with nbt {}", itemStack.getTag()); +// Main.LOGGER.debug("detecting recipe.... for ingredient with nbt {}", ingredient.getItems()[0].getTag()); - // Check if the item matches the ingredient - if (ingredient.test(itemStack)) { - // Check if the ingredient has NBT data - if (ingredient.getItems()[0].hasTag()) { - // Compare the NBT data of the ingredient and the item in the inventory - CompoundTag ingredientTag = ingredient.getItems()[0].getTag(); - CompoundTag itemTag = itemStack.getTag(); - - if (ingredientTag != null && itemTag != null) { - // Iterate over the keys in the ingredient tag and compare with the item tag - for (String key : ingredientTag.getAllKeys()) { - if (!itemTag.contains(key) || !ingredientTag.get(key).equals(itemTag.get(key))) { - return false; - } - } - return true; - } - } else { - // If the ingredient doesn't have NBT data, only check the item ID - return true; - } - } - - return false; + return ingredient.test(itemStack); } @Override @@ -108,7 +89,8 @@ public static class Serializer implements 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 delta 10329 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 HX%g~3>e%js diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json index f685190..0640d71 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json @@ -1,7 +1,7 @@ { "type": "prma:decomponentalizing", "ingredient": { - "item": "tacz:gun", + "item": "tacz:modern_kinetic_gun", "nbt": { "GunId": "tacz:m4a1" } diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json index da359a4..1f6d91e 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json @@ -1,7 +1,7 @@ { "type": "prma:decomponentalizing", "ingredient": { - "item": "tacz:gun", + "item": "tacz:modern_kinetic_gun", "nbt": { "GunId": "tacz:m4a1" } From 03e737016d691f22244b49d7c93e23442c418cce Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Wed, 15 May 2024 20:33:57 +0800 Subject: [PATCH 10/23] Increase Decomponentalizer GUi Size --- .../DecomponentalizerBlockEntity.java | 10 ----- .../DecomponentalizerContainerMenu.java | 8 ++-- .../DecomponentalizerScreen.java | 39 +++++++++++++----- .../client/gui/widgets/RecipeListWidget.java | 24 ++++++----- .../resources/assets/prma/lang/en_us.json | 6 ++- .../resources/assets/prma/lang/zh_cn.json | 8 +++- .../textures/gui/decomponentalizer_gui.png | Bin 15128 -> 15011 bytes .../gui/decomponentalizer_gui_widgets.png | Bin 0 -> 14244 bytes .../assets/prma/textures/ink_sac.png | Bin 169 -> 0 bytes .../resources/assets/prma/textures/paper.png | Bin 176 -> 0 bytes 10 files changed, 59 insertions(+), 36 deletions(-) create mode 100644 src/main/resources/assets/prma/textures/gui/decomponentalizer_gui_widgets.png delete mode 100644 src/main/resources/assets/prma/textures/ink_sac.png delete mode 100644 src/main/resources/assets/prma/textures/paper.png diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java index 3c6601c..aa44138 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/block/decomponentalizer/DecomponentalizerBlockEntity.java @@ -87,21 +87,11 @@ private ItemStackHandler createHandler() { return new ItemStackHandler(4) { @Override protected void onContentsChanged(int slot) { - if (slot == 2){ - updateAvailableRecipes(); - } setChanged(); } }; } - private void updateAvailableRecipes() { - if (this.level != null && !this.level.isClientSide) { -// // Notify the container menu about the updated recipes -// ContainerHelper.updateAvailableRecipes(this, availableRecipes); - } - } - public void drops() { SimpleContainer inventory = new SimpleContainer(itemHandler.getSlots()); for (int i = 0; i < itemHandler.getSlots(); i++) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 908900e..b477044 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -41,19 +41,19 @@ public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEn for (int i = 0; i < 3; i++) { for (int j = 0; j < 9; j++) { - addSlot(new Slot(playerInventory, j + i * 9 + 9, 8 + j * 18, 144 + i * 18)); + addSlot(new Slot(playerInventory, j + i * 9 + 9, 34 + j * 18, 172 + i * 18)); } } for (int k = 0; k < 9; k++) { - addSlot(new Slot(playerInventory, k, 8 + k * 18, 202)); + addSlot(new Slot(playerInventory, k, 34 + k * 18, 230)); } blockEntity.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY).ifPresent(handler -> { addSlot(new LockableInputSlot(handler, 0, 7, 23)); addSlot(new LockableInputSlot(handler, 1, 25, 23)); addSlot(new LockableInputSlot(handler, 2, 55, 23)); - addSlot(new ModResultSlot(handler, 3, 153, 23)); + addSlot(new ModResultSlot(handler, 3, 205, 23)); // addSlot(new ModResultSlot(handler, 4, 200, 35)); }); @@ -63,7 +63,7 @@ public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEn public int getScaledProgress() { int progress = this.data.get(0); int maxProgress = this.data.get(1); // Max Progress - int progressArrowSize = 72; // This is the height in pixels of your arrow + int progressArrowSize = 99; // This is the height in pixels of your arrow return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java index 6880c95..9ba9182 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java @@ -1,31 +1,36 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.decomponentalizer; import cn.crtlprototypestudios.precisemanufacturing.foundation.client.gui.widgets.RecipeListWidget; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.*; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; +import java.util.List; + public class DecomponentalizerScreen extends AbstractContainerScreen { - private static final ResourceLocation TEXTURE = - new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); + private static final ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui.png"), + WIDGET_TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui_widgets.png"); private int leftPos, topPos; private Button craftButton; private RecipeListWidget recipesPanel; public DecomponentalizerScreen(DecomponentalizerContainerMenu pMenu, Inventory pPlayerInventory, Component pTitle) { super(pMenu, pPlayerInventory, pTitle); - imageHeight = 226; + imageHeight = 254; + imageWidth = 228; inventoryLabelY = 132; inventoryLabelX = 8; - titleLabelY = 6; - titleLabelX = 8; + titleLabelY = 160; + titleLabelX = 33; } @Override @@ -38,9 +43,19 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight); + TranslatableComponent terminalText = new TranslatableComponent("gui.prma.decomponentalizer.idle"); + RenderSystem.setShaderTexture(1, WIDGET_TEXTURE); if(menu.isCrafting()) { - blit(pPoseStack, x + 76, y + 27, 0, 226, menu.getScaledProgress(), 9); + blit(pPoseStack, x + 76, y + 27, 0, 140, menu.getScaledProgress(), 9); + terminalText = new TranslatableComponent("gui.prma.decomponentalizer.processing", getProcessPercentage(), "%"); + } else { + List recipes = this.getMenu().getBlockEntity().getAvailableRecipes(); + if (recipes != null && !recipes.isEmpty() && this.recipesPanel != null && this.recipesPanel.getSelectedIndex() != -1) { + terminalText = new TranslatableComponent("gui.prma.decomponentalizer.time_estimate", recipes.get(this.recipesPanel.getSelectedIndex()).getProcessingTime() / 20); + } } + + Minecraft.getInstance().font.draw(pPoseStack, terminalText, x + 119, y + 54, 0x00FF00); } @Override @@ -72,15 +87,19 @@ protected void init() { this.topPos = (height - imageHeight) / 2; this.craftButton = addRenderableWidget( - new Button(leftPos + 91, topPos + 102, 76, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) + new Button(leftPos + 117, topPos + 130, 102, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) ); this.recipesPanel = addRenderableWidget( - new RecipeListWidget(this.getMenu(), leftPos + 10, topPos + 50, 75, 72, 20) + new RecipeListWidget(this.getMenu(), leftPos + 10, topPos + 50, 102, 100, 20) ); } private void onAnalyzeButtonPressed(Button button) { getMenu().startRecipeProcess(); } + + private int getProcessPercentage(){ + return (int)(((double) getMenu().getProcessingTime() / getMenu().getTotalProcessingTime()) * 100); + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java index 7d307e1..7983b57 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java @@ -6,6 +6,7 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.client.handler.PacketHandler; import cn.crtlprototypestudios.precisemanufacturing.foundation.network.packets.C2SSetDecomponentalizerSelectedRecipePacket; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; @@ -21,8 +22,7 @@ import java.util.List; public class RecipeListWidget extends AbstractWidget implements Widget { - private static final ResourceLocation TEXTURE = - new ResourceLocation(Reference.MOD_ID, "textures/gui/decomponentalizer_gui.png"); + private static final ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui_widgets.png"); private final DecomponentalizerBlockEntity blockEntity; private final DecomponentalizerContainerMenu containerMenu; private List recipes; @@ -50,7 +50,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic RenderSystem.setShaderTexture(0, TEXTURE); // Render the list background - blit(poseStack, x, y, 176, 0, listWidth, listHeight); + blit(poseStack, x, y, 0, 0, listWidth, listHeight); // Render the recipe entries if(this.recipes != null && !recipes.isEmpty()) { @@ -59,7 +59,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic if (y >= this.y && y + entryHeight <= this.y + listHeight) { DecomponentalizingRecipe recipe = recipes.get(i); - if(containerMenu.getBlockEntity().getCurrentRecipeIndex() == i) + if(containerMenu.getBlockEntity().getSelectedRecipeIndex() == i) selectedIndex = i; renderRecipeEntry(poseStack, recipe, x, y, listWidth, entryHeight, mouseX, mouseY, i == selectedIndex); @@ -72,7 +72,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe recipe, int x, int y, int width, int height, int mouseX, int mouseY, boolean selected) { // Render the recipe entry background RenderSystem.setShaderTexture(0, TEXTURE); - blit(poseStack, x , y, 176, selected ? 92 : 72, width, height); + blit(poseStack, x , y, 0, selected ? 120 : 100, width, height); // Render the recipe item ItemStack resultStack = recipe.getResultItem(); @@ -82,20 +82,20 @@ private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe rec TextComponent textComponent = new TextComponent(resultStack.getDisplayName() .getString() .substring(1, resultStack.getDisplayName().getString().length() - 1) - .substring(0, 10) + "..."); + .substring(0, 20) + "..."); Minecraft.getInstance().font.draw(poseStack, textComponent, x + 22, y + 6, 0xFFFFFF); } @Override public boolean mouseClicked(double mouseX, double mouseY, int button) { - if (isMouseOver(mouseX, mouseY)) { + if (isMouseOver(mouseX, mouseY) && !containerMenu.isCrafting()) { int index = (int) ((mouseY - y - 4 + scrollOffset) / entryHeight); // Main.LOGGER.debug("selected widget recipe index: {}", index); if (recipes != null && index >= 0 && index < recipes.size()) { selectedIndex = index; -// containerMenu.setSelectedRecipe(recipes.get(index)); - if(containerMenu.getBlockEntity().getCurrentRecipeIndex() != selectedIndex) - PacketHandler.sendToServer(new C2SSetDecomponentalizerSelectedRecipePacket(blockEntity.getBlockPos(), (byte) index)); +// if(containerMenu.getBlockEntity().getSelectedRecipeIndex() != selectedIndex) +// PacketHandler.sendToServer(new C2SSetDecomponentalizerSelectedRecipePacket(blockEntity.getBlockPos(), (byte) index)); + containerMenu.getBlockEntity().setSelectedRecipeIndex(index); return true; } } @@ -135,4 +135,8 @@ public int clamp(int value, int min, int max) { public void setRecipes(List recipes) { this.recipes = recipes; } + + public int getSelectedIndex(){ + return selectedIndex; + } } diff --git a/src/main/resources/assets/prma/lang/en_us.json b/src/main/resources/assets/prma/lang/en_us.json index 0901818..4b29ade 100644 --- a/src/main/resources/assets/prma/lang/en_us.json +++ b/src/main/resources/assets/prma/lang/en_us.json @@ -9,6 +9,7 @@ "item.prma.raw_sulfur_powder": "Raw Sulfur Powder", "item.prma.basalt_powder": "Basalt Powder", "item.prma.gunpowder_pellets": "Gunpowder Pellets", + "item.prma.decomponentalizer": "Decomponentalizer", "item.prma.molten_brass_bucket": "Bucket of Molten Brass", "item.prma.molten_copper_bucket": "Bucket of Molten Copper", @@ -165,5 +166,8 @@ "block.prma.container.decomponentalizer": "Decomponentalizer", - "gui.prma.decomponentalizer.analyze": "Analyze" + "gui.prma.decomponentalizer.analyze": "Analyze", + "gui.prma.decomponentalizer.idle": "> Insert Item...", + "gui.prma.decomponentalizer.processing": "> Processing... %s%s", + "gui.prma.decomponentalizer.time_estimate": "> Process Time: %ss" } \ No newline at end of file diff --git a/src/main/resources/assets/prma/lang/zh_cn.json b/src/main/resources/assets/prma/lang/zh_cn.json index cec9e68..9af445a 100644 --- a/src/main/resources/assets/prma/lang/zh_cn.json +++ b/src/main/resources/assets/prma/lang/zh_cn.json @@ -135,5 +135,11 @@ "item.prma.m4a1_stock_cast": "M4A1枪托铸模", "fluid.prma.molten_copper": "熔融铜", "fluid.prma.molten_brass": "熔融黄铜", - "fluid.prma.molten_basalt_infused_iron": "玄武岩灌注熔铁" + "fluid.prma.molten_basalt_infused_iron": "玄武岩灌注熔铁", + "item.prma.decomponentalizer": "解析机", + "block.prma.container.decomponentalizer": "解析机", + "gui.prma.decomponentalizer.analyze": "开始解析", + "gui.prma.decomponentalizer.idle": "> 输入物品...", + "gui.prma.decomponentalizer.processing": "> 解析中... %s%s", + "gui.prma.decomponentalizer.time_estimate": "> 预计解析时间: %s秒" } \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index cecd9492da75ce92755838338977f115bf6c16ed..07a13bf4479dd421a20de219169acc6dc8343d79 100644 GIT binary patch delta 10630 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 T>>)sZezKAZ66Ios5dQxM#(V%v delta 11067 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 RZ!6Gl22WQ%mvv4FO#r^PIClU5 diff --git a/src/main/resources/assets/prma/textures/paper.png b/src/main/resources/assets/prma/textures/paper.png deleted file mode 100644 index b30fb261d6de5c56ef0f4662943bacfbb3fceeec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`<(@8%Ar_~vPW0wFpupp@w>Iyw z>>ihQ7s{@0O_+J8AuQOw+lkpx;QnlZxxZa2-wRhs-utG!^3|M{l?=%?@7ppw4uv#T zI%_CpT5P>q5$wqkb@IF>*GZl;u_3|_7O6kXpJ81w+2Cr6F6TJ`C;1#t4!?stQ#k+Z Z(Yx^@w8U2{`Wny)44$rjF6*2UngHwkLW}?a From e32fe921e27d2e02de0bf292997e8c8757bd7edf Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Thu, 16 May 2024 00:43:12 +0800 Subject: [PATCH 11/23] Adding JEI Compat --- build.gradle | 21 +++++- gradle.properties | 4 +- .../jei/DecomponentalizingRecipeCategory.java | 65 ++++++++++++++++++ .../compatibility/jei/JEIModPlugin.java | 36 ++++++++++ .../client/gui/LockableInputSlot.java | 7 -- .../DecomponentalizerContainerMenu.java | 4 +- .../DecomponentalizerScreen.java | 16 ++--- .../client/gui/widgets/RecipeListWidget.java | 5 +- .../resources/assets/prma/lang/en_us.json | 6 +- .../resources/assets/prma/lang/zh_cn.json | 2 +- .../blueprints/general_grip_blueprint.json | 6 ++ .../textures/gui/decomponentalizer_gui.png | Bin 15011 -> 15013 bytes .../gui/decomponentalizer_gui_widgets.png | Bin 14244 -> 14373 bytes .../weapons/guns/decomponentalizer.json | 36 ++++++++++ .../weapons/guns/m4a1.json | 2 +- 15 files changed, 182 insertions(+), 28 deletions(-) create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java create mode 100644 src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/mechanical_crafting/weapons/guns/decomponentalizer.json diff --git a/build.gradle b/build.gradle index 17238cc..e737995 100644 --- a/build.gradle +++ b/build.gradle @@ -88,6 +88,21 @@ repositories { name = 'tterrag maven' url = 'https://maven.tterrag.com/' } + maven { + // location of the maven that hosts JEI files before January 2023 + name = "Progwml6's maven" + url = "https://dvs1.progwml6.com/files/maven/" + } + maven { + // location of the maven that hosts JEI files since January 2023 + name = "Jared's maven" + url = "https://maven.blamejared.com/" + } + maven { + // location of a maven mirror for JEI files, as a fallback + name = "ModMaven" + url = "https://modmaven.dev" + } mavenLocal() } @@ -103,9 +118,9 @@ dependencies { // Example mod dependency with JEI - using fg.deobf() ensures the dependency is remapped to your development mappings // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime - // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}") - // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}") - // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}") + compileOnly fg.deobf("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}") + compileOnly fg.deobf("mezz.jei:jei-${minecraft_version}-forge-api:${jei_version}") + runtimeOnly fg.deobf("mezz.jei:jei-${minecraft_version}-forge:${jei_version}") // Example mod dependency using a mod jar from ./libs with a flat dir repository // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar diff --git a/gradle.properties b/gradle.properties index 76c7ed3..c8ce6fc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -56,4 +56,6 @@ create_minecraft_version = 1.18.2 flywheel_minecraft_version = 1.18.2 create_version = 0.5.1.f-332 flywheel_version = 0.6.10-105 -registrate_version = MC1.18.2-1.1.3 \ No newline at end of file +registrate_version = MC1.18.2-1.1.3 + +jei_version=10.2.1.1006 \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java new file mode 100644 index 0000000..0cf2dfb --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java @@ -0,0 +1,65 @@ +package cn.crtlprototypestudios.precisemanufacturing.compatibility.jei; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; +import mezz.jei.api.gui.drawable.IDrawable; +import mezz.jei.api.helpers.IGuiHelper; +import mezz.jei.api.recipe.IFocusGroup; +import mezz.jei.api.recipe.RecipeIngredientRole; +import mezz.jei.api.recipe.category.IRecipeCategory; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; + +public class DecomponentalizingRecipeCategory implements IRecipeCategory { + public final static ResourceLocation UID = ResourceHelper.find("decomponentalizing"); + public final static ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui.png"); + public final static ResourceLocation WIDGET_TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui_widgets.png"); + + private final IDrawable background; + private final IDrawable icon; + + public DecomponentalizingRecipeCategory(IGuiHelper guiHelper) { + this.background = guiHelper.createDrawable(TEXTURE, 0, 16, 228, 30); + this.icon = guiHelper.createDrawableIngredient(VanillaTypes.ITEM_STACK, new ItemStack(ModBlocks.DECOMPONENTALIZER.get())); + } + + @Override + public Component getTitle() { + return new TranslatableComponent("recipe_category.prma.decomponentalizing"); + } + + @Override + public IDrawable getBackground() { + return this.background; + } + + @Override + public IDrawable getIcon() { + return this.icon; + } + + @SuppressWarnings("removal") + @Override + public ResourceLocation getUid() { + return UID; + } + + @SuppressWarnings("removal") + @Override + public Class getRecipeClass() { + return DecomponentalizingRecipe.class; + } + + @Override + public void setRecipe(IRecipeLayoutBuilder builder, DecomponentalizingRecipe recipe, IFocusGroup focuses) { + builder.addSlot(RecipeIngredientRole.INPUT, 54, 22).addIngredients(recipe.getIngredients().get(0)); + builder.addSlot(RecipeIngredientRole.OUTPUT, 204, 22).addItemStack(recipe.getResultItem()); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java new file mode 100644 index 0000000..fbb804e --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java @@ -0,0 +1,36 @@ +package cn.crtlprototypestudios.precisemanufacturing.compatibility.jei; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import mezz.jei.api.IModPlugin; +import mezz.jei.api.JeiPlugin; +import mezz.jei.api.recipe.RecipeType; +import mezz.jei.api.registration.IRecipeCategoryRegistration; +import mezz.jei.api.registration.IRecipeRegistration; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.RecipeManager; + +import java.util.List; +import java.util.Objects; + +@JeiPlugin +public class JEIModPlugin implements IModPlugin { + @Override + public ResourceLocation getPluginUid() { + return ResourceHelper.find("jei_plugin"); + } + + @Override + public void registerCategories(IRecipeCategoryRegistration registration) { + registration.addRecipeCategories(new DecomponentalizingRecipeCategory(registration.getJeiHelpers().getGuiHelper())); + } + + @Override + public void registerRecipes(IRecipeRegistration registration) { + RecipeManager rm = Objects.requireNonNull(Minecraft.getInstance().level).getRecipeManager(); + + List recipes = rm.getAllRecipesFor(DecomponentalizingRecipe.Type.INSTANCE); + registration.addRecipes(new RecipeType<>(DecomponentalizingRecipeCategory.UID, DecomponentalizingRecipe.class), recipes); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java index 3276f5d..ffd558b 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/LockableInputSlot.java @@ -19,13 +19,6 @@ public boolean allowModification(Player pPlayer) { return false; } - @Override - public boolean mayPlace(ItemStack stack) { - if(!locked) - return super.mayPlace(stack); - return false; // If it is locked, then cannot place - } - @Override public boolean mayPickup(Player playerIn) { if(!locked) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java index b477044..37c3cb4 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -63,7 +63,7 @@ public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEn public int getScaledProgress() { int progress = this.data.get(0); int maxProgress = this.data.get(1); // Max Progress - int progressArrowSize = 99; // This is the height in pixels of your arrow + int progressArrowSize = 124; // This is the height in pixels of your arrow return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; } @@ -112,7 +112,7 @@ public boolean stillValid(Player player) { private static final int TE_INVENTORY_FIRST_SLOT_INDEX = VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT; // THIS YOU HAVE TO DEFINE! - private static final int TE_INVENTORY_SLOT_COUNT = 3; // must be the number of slots you have! + private static final int TE_INVENTORY_SLOT_COUNT = 4; // must be the number of slots you have! @Override public ItemStack quickMoveStack(Player playerIn, int index) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java index 9ba9182..4db67d2 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java @@ -27,10 +27,10 @@ public DecomponentalizerScreen(DecomponentalizerContainerMenu pMenu, Inventory p super(pMenu, pPlayerInventory, pTitle); imageHeight = 254; imageWidth = 228; - inventoryLabelY = 132; - inventoryLabelX = 8; - titleLabelY = 160; - titleLabelX = 33; + inventoryLabelY = 160; + inventoryLabelX = 33; + titleLabelY = 5; + titleLabelX = 8; } @Override @@ -44,7 +44,7 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight); TranslatableComponent terminalText = new TranslatableComponent("gui.prma.decomponentalizer.idle"); - RenderSystem.setShaderTexture(1, WIDGET_TEXTURE); + RenderSystem.setShaderTexture(0, WIDGET_TEXTURE); if(menu.isCrafting()) { blit(pPoseStack, x + 76, y + 27, 0, 140, menu.getScaledProgress(), 9); terminalText = new TranslatableComponent("gui.prma.decomponentalizer.processing", getProcessPercentage(), "%"); @@ -55,7 +55,7 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i } } - Minecraft.getInstance().font.draw(pPoseStack, terminalText, x + 119, y + 54, 0x00FF00); + Minecraft.getInstance().font.draw(pPoseStack, terminalText, x + 120, y + 54, 0x00FF00); } @Override @@ -87,11 +87,11 @@ protected void init() { this.topPos = (height - imageHeight) / 2; this.craftButton = addRenderableWidget( - new Button(leftPos + 117, topPos + 130, 102, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) + new Button(leftPos + 116, topPos + 130, 102, 20, new TranslatableComponent("gui.prma.decomponentalizer.analyze"), this::onAnalyzeButtonPressed) ); this.recipesPanel = addRenderableWidget( - new RecipeListWidget(this.getMenu(), leftPos + 10, topPos + 50, 102, 100, 20) + new RecipeListWidget(this.getMenu(), leftPos + 9, topPos + 50, 102, 100, 20) ); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java index 7983b57..d2275fa 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/widgets/RecipeListWidget.java @@ -62,7 +62,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic if(containerMenu.getBlockEntity().getSelectedRecipeIndex() == i) selectedIndex = i; - renderRecipeEntry(poseStack, recipe, x, y, listWidth, entryHeight, mouseX, mouseY, i == selectedIndex); + renderRecipeEntry(poseStack, recipe, x + 1, y, listWidth, entryHeight, mouseX, mouseY, i == selectedIndex); } y += entryHeight + 1; } @@ -81,8 +81,7 @@ private void renderRecipeEntry(PoseStack poseStack, DecomponentalizingRecipe rec // Render the recipe duration TextComponent textComponent = new TextComponent(resultStack.getDisplayName() .getString() - .substring(1, resultStack.getDisplayName().getString().length() - 1) - .substring(0, 20) + "..."); + .substring(1, resultStack.getDisplayName().getString().length() - 1)); Minecraft.getInstance().font.draw(poseStack, textComponent, x + 22, y + 6, 0xFFFFFF); } diff --git a/src/main/resources/assets/prma/lang/en_us.json b/src/main/resources/assets/prma/lang/en_us.json index 4b29ade..f45de75 100644 --- a/src/main/resources/assets/prma/lang/en_us.json +++ b/src/main/resources/assets/prma/lang/en_us.json @@ -9,7 +9,6 @@ "item.prma.raw_sulfur_powder": "Raw Sulfur Powder", "item.prma.basalt_powder": "Basalt Powder", "item.prma.gunpowder_pellets": "Gunpowder Pellets", - "item.prma.decomponentalizer": "Decomponentalizer", "item.prma.molten_brass_bucket": "Bucket of Molten Brass", "item.prma.molten_copper_bucket": "Bucket of Molten Copper", @@ -165,9 +164,12 @@ "fluid.prma.molten_basalt_infused_iron": "Basalt-Infused Molten Iron", "block.prma.container.decomponentalizer": "Decomponentalizer", + "block.prma.decomponentalizer": "Decomponentalizer", "gui.prma.decomponentalizer.analyze": "Analyze", "gui.prma.decomponentalizer.idle": "> Insert Item...", "gui.prma.decomponentalizer.processing": "> Processing... %s%s", - "gui.prma.decomponentalizer.time_estimate": "> Process Time: %ss" + "gui.prma.decomponentalizer.time_estimate": "> Process Time: %ss", + + "recipe_category.prma.decomponentalizing": "Decomponentalizing" } \ No newline at end of file diff --git a/src/main/resources/assets/prma/lang/zh_cn.json b/src/main/resources/assets/prma/lang/zh_cn.json index 9af445a..804576b 100644 --- a/src/main/resources/assets/prma/lang/zh_cn.json +++ b/src/main/resources/assets/prma/lang/zh_cn.json @@ -136,7 +136,7 @@ "fluid.prma.molten_copper": "熔融铜", "fluid.prma.molten_brass": "熔融黄铜", "fluid.prma.molten_basalt_infused_iron": "玄武岩灌注熔铁", - "item.prma.decomponentalizer": "解析机", + "block.prma.decomponentalizer": "解析机", "block.prma.container.decomponentalizer": "解析机", "gui.prma.decomponentalizer.analyze": "开始解析", "gui.prma.decomponentalizer.idle": "> 输入物品...", diff --git a/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json b/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json new file mode 100644 index 0000000..d4f6647 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/blueprints/general_grip_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index 07a13bf4479dd421a20de219169acc6dc8343d79..7021c6d351d38993c26ff0cc4b8a50ad5a2c2a59 100644 GIT binary patch delta 2926 zcmV-!3z77rb)|KXBmv`*CE|bi;4}X_Umlj=kXL?s|5LH(mZ{<8oBpF{y?tlCMk~0- zTl^O%r}wWfuNxa*M`gSIY2;Ae)8y0jxm9+P^T%Knb` zb%xN;#b8>xGXEmC$op^QZy~D(QJdGeI)8_)))B7T20LxDw_W?|umgV+gImUBzHx3i zzb_V_U3G)lSz^aud%NtbpS}>qvBMs`d$+~zVe2)_9<4C)w7k_>Zf5z&U;j0K`+@sb zDOh`zcVA(bb8gA{gaml}N?0{oJBQ`+)?02io(- z$k$UYHqXZma1ldCjIn>72oN=D!zO!W=d!gpvJjw#=@gLbM8L-ACPunIc@dl9G&CQ{ zcE8m{$7REHz>G*lpQx}xgc`vLA(B5i6mqCVA47~W#T-klu_d2EiYcX>1d1*D988Wm z<(x~dxfNeRi6xa>N~xt)S3RH^YpS`HT5D^J*|>A#(~UQ@)?I)1J@jaL>baL*dmE(B z2qTU(@+hN@Hr@0S{FrIxS!SJW*+nX?u;NN9ud?cDH>q}ebB8CSh#>)qa?_6X~@ zzkd-m`-qy`k&1%gB9?+pDNewV|;icB)WLy*$-7 z++AXC3DdG)SJS|KOqavmM>Qig99S}!Qv}fB?dG+pXYb2c`Nq++4{ zt7T~X7o1)p);$D$H)xpqz0JS9{PrR*8NJrJ4e^J;Uk?9d*W1{8YTxg_Z|{G%>+|U5 zPji1Y^^r(2x`=m^!tyQCEX*oi`IVfnL?*`W!PikrN`qSTtqi)xItG#6y1`G;%Hiaj`Kh9`U*x*Z`zXQBu6xKj=mg~B6^ zh0~+Eh97Az0*qwOMY1bJ5B>*hJPo12MF8eGS}3c8oZDT0(N*Dex~|n9oodupbZA9eH^Xh2`*3BY3@fOmJ5v{GdGG2v8-o z5Z6k=lfXqxI;KJs<%T5*e3Ov=DBW-5+k9SosCO#+W&AHjP8**WPWYY{SVb5lX&{^s((qNh;eu+zu7^uAxyO~kbS~P!kom%@=$IoR9B!shO zTJEY--hCevSoLsdE!RAVnfb=d#Cd;#TkXx@h|hJk&qS!OG;lcMCcLBWFlA@c5eE&t z0q7^N+e4cdwV+B+J&=IEsgci($vjhB`vBUXa7c!K?|ge9I?NgRNhLfqg53R32~RD9 ztUFEP&`ynecBQPre2q_sKW?8>A-(enSd-Ha8+>p# zq_&^x{d2jSU+Vo=k`{DME0r`FhLZ3GM#YbovWLM(SX$H(u5|B5opF!)J#2ncApl5Z zStl-k#BXoWn6p&8s5Q7p?cJX&@k<94*2sDv47%L6W9n=!%Mqy{zFr`YN!jjNZo}sMH3?Ok}MofO?yyonT&v#MBlCqh;v|C57 z?=pAuX?MIk@d=(PhUWODV{Mtz1n#n)42o5MPa9BV;D}EDWJ^vOpCX-_+va^f?`la| zqfJUhMNe7aSD5N*fIfbmBLqhWye-bN34qa~rokJFgvaDWYw&s`D}rB8o?dIz!=a$v z1uNeVvw=a(zGPPfB{^{Ca)&kJ(iSwg15zMHOo37hz?bc0;_}@)VBPDSueExnvsCea z8iWpAWoD7O8c|0RwlTYb{oH!i6SKG_lTS`31F2$);^Vb6X@&$Hg&eiTiYP z?+Au;MXlU`^h$dAp#mEOQ0K9h-%LM$OG^xMx1FtdpZ8t9#^Qg4UM*6{NGeRU3h8!Pi; z&9-PedQ`+2GJbVDTnkC1W7l`L3lfDku9un-`mJmIh(^%0h~j>11m`r?C!@7%d^Ufy z@)@f6+lT{K^Ym1S_Z`|DSfF;tRllcU&-Lf2zKHo#$jytGtB%vpjpyY|(QA+Rgujh9 zbKlc^G;s5|gYT&R2h%)yd%xj-@v?cm&Z~-?+lldafj@CK<@d3Hh98pRRDh1#<>^*4 zaoG%tV}Pglt&1W=S6D-vA(y|_pi?!p42T_nBB&5b(_b!`{BgzP+j6vdb^ca+HN#$7 zSEhmOvexFol&VBY^>gAC9*>-j1J`(wQB(ja>GeQUrnSQ^Q+IIkr1fNfS1-K6hjh}` zA{PA2S|i8}F1CnzSXu^hv}`ghBGc7K$ z^ootEZSDp;+O#Ft@Hh#748#=PSgrNp+-l%v&$be&*!u$K-j z%9S}k9_3i>@sMtLYlI&!pBMK_Z~K&Y5Iz1mYuy|f*o)BLwZu$A;8q>tItyeJQ2;X4 z>0x!g8<;$025LiprnIOEIh%WTUQhS#2V~E=tan^IFF(JimoDS?uTA(dZ&8cKDpUbQ ztp1>13c?Mlew~tjzeUt4)}>|WjEF^R`+W?>k6*_9#a=yA^UA2FtPSlEzla1MIv3ZM z_+c$G=y~@fksB!5{cELYv!SBQpTqYpKEFlQyvOgCtiAVt6JWRUPHA_N?vZl)K{VQk z`8SUohfsyP&^&3X#}`SE2&wF(uzqn-(leXLi$veWB>I}pQ2btLaLE6r(i-e*sDs_b z8{jhQw^Gp8x>ZMw85z8JO}zG+3mv8H_PCGn<}b&1ebSL>z`r78qn0S5mS_;MH6&O{ zuRtyNFv`*^qp15x@zihD(65w07fE`9MM*2TqmJba;O%}mGKpiU>i-Yar)D|i+nP+X z4j&!_BsnrRF)(3fWGy!|G%zhRV`O42I59RfEipJ@VL38pHaBHqGLujvtO_?WG&nFh zHZV0clLjPq1vEE0GB}fgBq;?nH##ynv#%uT1SDfQG%+|gWH>E2H90UXG&VD3EjVT{ zI4w0aVKFdeGc;yoWHOWgCrt`9R5CC+G&edjII|QgXb2WKQqAB1000JJOGiWi00000 Y0Qp0^f0L3jA_gxUsYfv{v$`_r2gBjL8~^|S delta 2896 zcmV-W3$OI0b)$8VBmv=(CE|baf8GDTO%;c{^3(gDibc0f4KLsHA4Ti!JM%SK!9CvM zzc@L)e|>q~*!Vgs+x1T)hw`2#pRUj4!do7F^1lAv_bm6GGqY$R;p+65)Z0|{cf7AN zgoZ8#)6$js7r8~=e=C0rSv`o_yvEh}J8ZR%aNRc8X`8+6+Fyqqm>7TDGA{FtbHn+4 zvH0w&8^q4~puhHZnHWxAh~n5`58l1oV)wB18fK4H7MS?2eB`hHn!o+PeXA6# zy~?|#;@Ey}(WCu90>1<8d1K`3 zDHogP;|92hp(DmvPXvF68nt1Qy|Q!JS{zvjP{VWz$aNxMV{{WEU7);(O>r8Uk7T>w z>Z0Sa;W}VOB%)6~6C0|GV1*FLpBxG~)S{0e#+YJ`CDz!IPa(yWQceQJmVFK;$DDG` zCD+`FFQLSeN-m|;(yFT-(2O2n7CV3APDB;C|0-@Khfi^H{~9@?(EVlPzQ^rV)TY|d*bzHbD5qYY>KpDZ zvA2Y2*{`c<;6A3y;qIfFks1yxnae2xXz_OQTGX@mWvqPT=vnfOLwM;Hrq5KWzAKlj z_p)(dyemeRs>^rw`Yzd!^>td@!d$K^=6f+g@?(|Qrrlw0i~i=bpI$KMmB(vsMBvpj zH2w=tuMq1Vg1#Fx%>CZx-(G%uk(Z2KYu$$U!{9H6f3oXs>^-&b_useozuWbBbn~aV zznc0;BpF@AyGddBmT4Ad6|ekCw0j~GW2fQUv*iPi6My&nVNo4}NN?TXr)cGH^3D8I zQQ9wZUFUt2;Ahu8WF2&Z@E~!sz9Zpxf;YS1M<_d(WwRIRA0fp3(cKk2|0TJ<71Jsr zr-V`usu(!ueV&!64#;lLkS+E%AFsmc(OtujG#3Fzvgab%m7)j#gEgLp(BL8f^BgUd zRYK0~u7BvNa5`Pr>W@w}YOA{FF`HLAJLa)w(R6?XKc{*!)gk;S3g=)S$Staz6x5Eq zyokbb_^1)QUOgtbs}g=t9&iMx5?Y9BCE-cnA|@SEp^0+Ck_5g>H}Y*huRYW| zmHjgQ7o+i7u0|4R^+-yK4y}WtK5`$grI-!5Fn_XXhL*5rvqb1Dbr)$c%@V)FrAG|Z zUWwhzsA(;lzq(GXeXHZ=G6oXDSu-tn)hX}3j|r@LIJA~)9>mOiV`k#Kzrd~bW^lyk zy4q(VR9G4~oN*K0QFoZKv+0O~2HpVl6WHyc&5K%4C8!=qz~9u!=f-57DXx70?N2x) z!+&?ay$~Jd4E>}M9vVUJeyD_}mO<8?rg3Pe#yz`I)?mKIr^6q&\!`2?)V>4yzI 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 delta 9296 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 y1ON~K;J Date: Thu, 16 May 2024 01:16:54 +0800 Subject: [PATCH 12/23] JEI Compat won't work; planned for later --- .../jei/DecomponentalizingRecipeCategory.java | 6 +- .../casts/weapons/guns/m4a1/m4a1_barrel.json | 53 -------- .../guns/m4a1/m4a1_fire_control_group.json | 85 ------------- .../weapons/guns/m4a1/m4a1_fire_selector.json | 53 -------- .../casts/weapons/guns/m4a1/m4a1_grip.json | 53 -------- .../weapons/guns/m4a1/m4a1_handguard.json | 53 -------- .../guns/m4a1/m4a1_lower_receiver.json | 117 ------------------ .../weapons/guns/m4a1/m4a1_magazine.json | 85 ------------- .../casts/weapons/guns/m4a1/m4a1_stock.json | 85 ------------- .../casts/weapons/guns/m4a1/m4a1_trigger.json | 53 -------- .../guns/m4a1/m4a1_upper_receiver.json | 53 -------- .../sequenced_assembly/bullets/12g.json | 2 +- .../bullets/rpg_rocket.json | 13 -- 13 files changed, 5 insertions(+), 706 deletions(-) delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_barrel.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_control_group.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_selector.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_grip.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_handguard.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_lower_receiver.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_magazine.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_stock.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_trigger.json delete mode 100644 src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_upper_receiver.json diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java index 0cf2dfb..7f5430b 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java @@ -17,6 +17,8 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; +import javax.annotation.Nonnull; + public class DecomponentalizingRecipeCategory implements IRecipeCategory { public final static ResourceLocation UID = ResourceHelper.find("decomponentalizing"); public final static ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui.png"); @@ -58,8 +60,8 @@ public Class getRecipeClass() { } @Override - public void setRecipe(IRecipeLayoutBuilder builder, DecomponentalizingRecipe recipe, IFocusGroup focuses) { - builder.addSlot(RecipeIngredientRole.INPUT, 54, 22).addIngredients(recipe.getIngredients().get(0)); + public void setRecipe(@Nonnull IRecipeLayoutBuilder builder, @Nonnull DecomponentalizingRecipe recipe, @Nonnull IFocusGroup focuses) { + builder.addSlot(RecipeIngredientRole.INPUT, 54, 22).addIngredients(recipe.getIngredient()); builder.addSlot(RecipeIngredientRole.OUTPUT, 204, 22).addItemStack(recipe.getResultItem()); } } diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_barrel.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_barrel.json deleted file mode 100644 index 76ded0e..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_barrel.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_barrel_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_barrel_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_barrel_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 300 - } - ], - "results": [ - { - "item": "prma:m4a1_barrel_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_barrel_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_barrel_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_barrel", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_control_group.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_control_group.json deleted file mode 100644 index 6d909c8..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_control_group.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_fire_control_group_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_fire_control_group_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_fire_control_group_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 160 - } - ], - "results": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - }, - { - "item": "prma:m4a1_fire_selector" - } - ], - "results": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - }, - { - "item": "prma:thin_small_rod" - } - ], - "results": [ - { - "item": "prma:m4a1_fire_control_group_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_fire_control_group", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_selector.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_selector.json deleted file mode 100644 index fc959ee..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_fire_selector.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_fire_selector_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_fire_selector_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_fire_selector_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 100 - } - ], - "results": [ - { - "item": "prma:m4a1_fire_selector_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_fire_selector_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_fire_selector_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_fire_selector", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_grip.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_grip.json deleted file mode 100644 index 76476ed..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_grip.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_grip_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_grip_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_grip_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 160 - } - ], - "results": [ - { - "item": "prma:m4a1_grip_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_grip_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_grip_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_grip", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_handguard.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_handguard.json deleted file mode 100644 index a595d33..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_handguard.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_handguard_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_handguard_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_handguard_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 250 - } - ], - "results": [ - { - "item": "prma:m4a1_handguard_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_handguard_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_handguard_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_handguard", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_lower_receiver.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_lower_receiver.json deleted file mode 100644 index 3ee9914..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_lower_receiver.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_lower_receiver_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_lower_receiver_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 250 - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - }, - { - "item": "prma:m4a1_fire_control_group" - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - }, - { - "item": "prma:flat_head_screw" - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - }, - { - "item": "prma:m4a1_trigger" - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - }, - { - "item": "prma:thin_small_rod" - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_lower_receiver", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_magazine.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_magazine.json deleted file mode 100644 index 5c1d817..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_magazine.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_magazine_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_magazine_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_magazine_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 200 - } - ], - "results": [ - { - "item": "prma:m4a1_magazine_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_magazine_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_magazine_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_magazine_unfinished" - }, - { - "item": "prma:flat_head_screw" - } - ], - "results": [ - { - "item": "prma:m4a1_magazine_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_magazine_unfinished" - }, - { - "item": "prma:straight_flat_coil" - } - ], - "results": [ - { - "item": "prma:m4a1_magazine_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_magazine", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_stock.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_stock.json deleted file mode 100644 index a0e50f6..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_stock.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_stock_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_stock_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_stock_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 300 - } - ], - "results": [ - { - "item": "prma:m4a1_stock_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_stock_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_stock_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_stock_unfinished" - }, - { - "item": "prma:straight_small_coil" - } - ], - "results": [ - { - "item": "prma:m4a1_stock_unfinished" - } - ] - }, - { - "type": "create:deploying", - "ingredients": [ - { - "item": "prma:m4a1_stock_unfinished" - }, - { - "item": "prma:flat_head_screw" - } - ], - "results": [ - { - "item": "prma:m4a1_stock_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_stock", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_trigger.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_trigger.json deleted file mode 100644 index 1249cf6..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_trigger.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_trigger_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_trigger_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_trigger_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 120 - } - ], - "results": [ - { - "item": "prma:m4a1_trigger_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_trigger_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_trigger_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_trigger", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_upper_receiver.json b/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_upper_receiver.json deleted file mode 100644 index 3e65465..0000000 --- a/src/main/resources/data/prma/recipes/filling/casts/weapons/guns/m4a1/m4a1_upper_receiver.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "create:sequenced_assembly", - "ingredient": { - "item": "prma:m4a1_upper_receiver_cast" - }, - "transitionalItem": { - "item": "prma:m4a1_upper_receiver_unfinished" - }, - "sequence": [ - { - "type": "create:filling", - "ingredients": [ - { - "item": "prma:m4a1_upper_receiver_cast" - }, - { - "fluid": "prma:molten_basalt_infused_iron", - "nbt": {}, - "amount": 350 - } - ], - "results": [ - { - "item": "prma:m4a1_upper_receiver_unfinished" - } - ] - }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:m4a1_upper_receiver_unfinished" - } - ], - "results": [ - { - "item": "prma:m4a1_upper_receiver_unfinished" - } - ] - } - ], - "results": [ - { - "item": "prma:m4a1_upper_receiver", - "chance": 96.0 - }, - { - "item": "minecraft:iron_ingot", - "chance": 4.0 - } - ], - "loops": 1 -} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json b/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json index 58f41d0..ab7d41a 100644 --- a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json +++ b/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json @@ -46,7 +46,7 @@ "item": "prma:12g_unfinished" }, { - "item": "prma:12g_head" + "item": "prma:12g_pellet" } ], "results": [ diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json b/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json index 69a5139..2c8dbe5 100644 --- a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json +++ b/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json @@ -100,19 +100,6 @@ } ] }, - { - "type": "create:sandpaper_polishing", - "ingredients": [ - { - "item": "prma:rpg_rocket_unfinished" - } - ], - "results": [ - { - "item": "prma:rpg_rocket_unfinished" - } - ] - }, { "type": "create:deploying", "ingredients": [ From 529516ec9d2fac908cd8f9df42e7a3a65da3d9ea Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Thu, 16 May 2024 09:58:51 +0800 Subject: [PATCH 13/23] IDK --- .../precisemanufacturing/compatibility/jei/JEIModPlugin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java index fbb804e..b32647e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java @@ -1,5 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.compatibility.jei; +import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import mezz.jei.api.IModPlugin; @@ -31,6 +32,7 @@ public void registerRecipes(IRecipeRegistration registration) { RecipeManager rm = Objects.requireNonNull(Minecraft.getInstance().level).getRecipeManager(); List recipes = rm.getAllRecipesFor(DecomponentalizingRecipe.Type.INSTANCE); - registration.addRecipes(new RecipeType<>(DecomponentalizingRecipeCategory.UID, DecomponentalizingRecipe.class), recipes); + Main.LOGGER.debug("Registered {} custom recipes in JEI", recipes.size()); + registration.addRecipes(new RecipeType(DecomponentalizingRecipeCategory.UID, DecomponentalizingRecipe.class), recipes); } } From 8bd6e1727491317ed1113c9c49bfea4950d833cb Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Fri, 17 May 2024 17:48:35 +0800 Subject: [PATCH 14/23] Updated Gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8b9353f..ac63fb0 100644 --- a/.gitignore +++ b/.gitignore @@ -114,7 +114,7 @@ gradle-app.setting # Common working directory run/ -libs +libs/ # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) !gradle-wrapper.jar From 09873cccd01fa0fd7e157c4c05d5afb078f6dd6c Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Fri, 17 May 2024 17:55:18 +0800 Subject: [PATCH 15/23] Adding TacZ into Dev Dep --- build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/build.gradle b/build.gradle index e737995..a63c460 100644 --- a/build.gradle +++ b/build.gradle @@ -112,6 +112,7 @@ dependencies { implementation fg.deobf("com.simibubi.create:create-${create_minecraft_version}:${create_version}:slim") { transitive = false } implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") + implementation files(new String("libs/tacz-1.0.0-hotfix5.jar")) // [MC,MC) jarJar(group: 'com.tterrag.registrate', name: 'Registrate', version: "[MC1.18.2,MC1.19)") From 595b9f904b446ddf1281b474dcadc618b87c58c0 Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Fri, 17 May 2024 19:00:53 +0800 Subject: [PATCH 16/23] Making my life easier by adding Data Generator Compats --- build.gradle | 2 +- run-data/logs/2024-05-11-1.log.gz | Bin 1839 -> 0 bytes run-data/logs/2024-05-11-2.log.gz | Bin 1796 -> 1848 bytes run-data/logs/2024-05-11-3.log.gz | Bin 1786 -> 1839 bytes run-data/logs/2024-05-11-4.log.gz | Bin 1794 -> 1796 bytes run-data/logs/2024-05-11-5.log.gz | Bin 1962 -> 1786 bytes run-data/logs/2024-05-11-6.log.gz | Bin 2436 -> 1794 bytes run-data/logs/2024-05-11-7.log.gz | Bin 0 -> 1962 bytes run-data/logs/2024-05-11-8.log.gz | Bin 0 -> 2436 bytes run-data/logs/2024-05-17-1.log.gz | Bin 0 -> 2443 bytes run-data/logs/2024-05-17-2.log.gz | Bin 0 -> 1795 bytes run-data/logs/2024-05-17-3.log.gz | Bin 0 -> 1796 bytes run-data/logs/2024-05-17-4.log.gz | Bin 0 -> 1803 bytes run-data/logs/2024-05-17-5.log.gz | Bin 0 -> 1810 bytes run-data/logs/2024-05-17-6.log.gz | Bin 0 -> 585 bytes run-data/logs/2024-05-17-7.log.gz | Bin 0 -> 3836 bytes run-data/logs/debug-1.log.gz | Bin 33991 -> 7059 bytes run-data/logs/debug-2.log.gz | Bin 33174 -> 33585 bytes run-data/logs/debug-3.log.gz | Bin 32648 -> 32994 bytes run-data/logs/debug-4.log.gz | Bin 32561 -> 33033 bytes run-data/logs/debug-5.log.gz | Bin 7043 -> 32785 bytes src/generated/resources/.cache/cache | 56 ++++ .../prma/blockstates/decomponentalizer.json | 7 + .../resources/assets/prma/lang/en_ud.json | 139 ++++++++ .../resources/assets/prma/lang/en_us.json | 139 ++++++++ .../prma/models/block/decomponentalizer.json | 6 + .../assets/prma/models/item/12g_casing.json | 8 - .../prma/models/item/12g_casing_cast.json | 8 - .../assets/prma/models/item/12g_pellet.json | 8 - .../prma/models/item/12g_pellet_cast.json | 8 - .../prma/models/item/12g_unfinished.json | 8 - .../assets/prma/models/item/308_casing.json | 8 - .../prma/models/item/308_casing_cast.json | 8 - .../assets/prma/models/item/308_head.json | 8 - .../prma/models/item/308_head_cast.json | 8 - .../prma/models/item/308_unfinished.json | 8 - .../assets/prma/models/item/30_06_casing.json | 8 - .../prma/models/item/30_06_casing_cast.json | 8 - .../assets/prma/models/item/30_06_head.json | 8 - .../prma/models/item/30_06_head_cast.json | 8 - .../prma/models/item/30_06_unfinished.json | 8 - .../assets/prma/models/item/338_casing.json | 8 - .../prma/models/item/338_casing_cast.json | 8 - .../assets/prma/models/item/338_head.json | 8 - .../prma/models/item/338_head_cast.json | 8 - .../prma/models/item/338_unfinished.json | 8 - .../assets/prma/models/item/45acp_casing.json | 6 - .../prma/models/item/45acp_casing_cast.json | 6 - .../assets/prma/models/item/45acp_head.json | 6 - .../prma/models/item/45acp_head_cast.json | 6 - .../prma/models/item/45acp_unfinished.json | 6 - .../assets/prma/models/item/46x30_casing.json | 8 - .../prma/models/item/46x30_casing_cast.json | 8 - .../assets/prma/models/item/46x30_head.json | 8 - .../prma/models/item/46x30_head_cast.json | 8 - .../prma/models/item/46x30_unfinished.json | 8 - .../assets/prma/models/item/50ae_casing.json | 6 - .../prma/models/item/50ae_casing_cast.json | 6 - .../assets/prma/models/item/50ae_head.json | 6 - .../prma/models/item/50ae_head_cast.json | 6 - .../prma/models/item/50ae_unfinished.json | 6 - .../assets/prma/models/item/50bmg_casing.json | 8 - .../prma/models/item/50bmg_casing_cast.json | 8 - .../assets/prma/models/item/50bmg_head.json | 8 - .../prma/models/item/50bmg_head_cast.json | 8 - .../prma/models/item/50bmg_unfinished.json | 8 - .../prma/models/item/556x45_casing.json | 8 - .../prma/models/item/556x45_casing_cast.json | 8 - .../assets/prma/models/item/556x45_head.json | 8 - .../prma/models/item/556x45_head_cast.json | 8 - .../prma/models/item/556x45_unfinished.json | 8 - .../assets/prma/models/item/58x42_casing.json | 8 - .../prma/models/item/58x42_casing_cast.json | 8 - .../assets/prma/models/item/58x42_head.json | 8 - .../prma/models/item/58x42_head_cast.json | 8 - .../prma/models/item/58x42_unfinished.json | 8 - .../prma/models/item/68x51fury_casing.json | 8 - .../models/item/68x51fury_casing_cast.json | 8 - .../prma/models/item/68x51fury_head.json | 8 - .../prma/models/item/68x51fury_head_cast.json | 8 - .../models/item/68x51fury_unfinished.json | 8 - .../prma/models/item/762x25_casing.json | 8 - .../prma/models/item/762x25_casing_cast.json | 8 - .../assets/prma/models/item/762x25_head.json | 8 - .../prma/models/item/762x25_head_cast.json | 8 - .../prma/models/item/762x25_unfinished.json | 8 - .../prma/models/item/762x39_casing.json | 8 - .../prma/models/item/762x39_casing_cast.json | 8 - .../assets/prma/models/item/762x39_head.json | 8 - .../prma/models/item/762x39_head_cast.json | 8 - .../prma/models/item/762x39_unfinished.json | 8 - .../prma/models/item/762x54_casing.json | 8 - .../prma/models/item/762x54_casing_cast.json | 8 - .../assets/prma/models/item/762x54_head.json | 8 - .../prma/models/item/762x54_head_cast.json | 8 - .../prma/models/item/762x54_unfinished.json | 8 - .../assets/prma/models/item/9mm_casing.json | 6 - .../prma/models/item/9mm_casing_cast.json | 6 - .../assets/prma/models/item/9mm_head.json | 6 - .../prma/models/item/9mm_head_cast.json | 6 - .../prma/models/item/9mm_unfinished.json | 6 - .../prma/models/item/basalt_powder.json | 6 + .../prma/models/item/crushed_basalt.json | 6 + .../prma/models/item/decomponentalizer.json | 3 + .../prma/models/item/flat_head_screw.json | 6 + .../prma/models/item/gunpowder_pellets.json | 6 + .../prma/models/item/locking_return_coil.json | 6 + .../assets/prma/models/item/m4a1_barrel.json | 5 +- .../models/item/m4a1_barrel_blueprint.json | 3 + .../prma/models/item/m4a1_barrel_cast.json | 5 +- .../models/item/m4a1_barrel_unfinished.json | 6 - .../models/item/m4a1_fire_control_group.json | 5 +- .../m4a1_fire_control_group_blueprint.json | 3 + .../item/m4a1_fire_control_group_cast.json | 5 +- .../m4a1_fire_control_group_unfinished.json | 6 - .../prma/models/item/m4a1_fire_selector.json | 5 +- .../item/m4a1_fire_selector_blueprint.json | 3 + .../models/item/m4a1_fire_selector_cast.json | 5 +- .../item/m4a1_fire_selector_unfinished.json | 6 - .../assets/prma/models/item/m4a1_grip.json | 5 +- .../prma/models/item/m4a1_grip_blueprint.json | 3 + .../prma/models/item/m4a1_grip_cast.json | 5 +- .../models/item/m4a1_grip_unfinished.json | 6 - .../prma/models/item/m4a1_handguard.json | 5 +- .../models/item/m4a1_handguard_blueprint.json | 3 + .../prma/models/item/m4a1_handguard_cast.json | 5 +- .../item/m4a1_handguard_unfinished.json | 6 - .../prma/models/item/m4a1_lower_receiver.json | 5 +- .../item/m4a1_lower_receiver_blueprint.json | 3 + .../models/item/m4a1_lower_receiver_cast.json | 5 +- .../item/m4a1_lower_receiver_unfinished.json | 6 - .../prma/models/item/m4a1_magazine.json | 5 +- .../models/item/m4a1_magazine_blueprint.json | 3 + .../prma/models/item/m4a1_magazine_cast.json | 5 +- .../models/item/m4a1_magazine_unfinished.json | 6 - .../assets/prma/models/item/m4a1_stock.json | 5 +- .../models/item/m4a1_stock_blueprint.json | 3 + .../prma/models/item/m4a1_stock_cast.json | 5 +- .../models/item/m4a1_stock_unfinished.json | 6 - .../assets/prma/models/item/m4a1_trigger.json | 5 +- .../models/item/m4a1_trigger_blueprint.json | 3 + .../prma/models/item/m4a1_trigger_cast.json | 5 +- .../models/item/m4a1_trigger_unfinished.json | 6 - .../prma/models/item/m4a1_upper_receiver.json | 5 +- .../item/m4a1_upper_receiver_blueprint.json | 3 + .../models/item/m4a1_upper_receiver_cast.json | 5 +- .../item/m4a1_upper_receiver_unfinished.json | 6 - .../assets/prma/models/item/m_screw.json | 6 + .../prma/models/item/magnum_r_casing.json | 8 - .../models/item/magnum_r_casing_cast.json | 8 - .../prma/models/item/magnum_r_head.json | 8 - .../prma/models/item/magnum_r_head_cast.json | 8 - .../prma/models/item/magnum_r_unfinished.json | 8 - .../molten_basalt_infused_iron_bucket.json | 3 + .../prma/models/item/molten_brass_bucket.json | 3 + .../models/item/molten_copper_bucket.json | 3 + .../prma/models/item/raw_copper_powder.json | 6 + .../prma/models/item/raw_sulfur_powder.json | 6 + .../prma/models/item/raw_zinc_powder.json | 6 + .../prma/models/item/rpg_rocket_casing.json | 8 - .../models/item/rpg_rocket_casing_cast.json | 8 - .../prma/models/item/rpg_rocket_head.json | 8 - .../models/item/rpg_rocket_head_cast.json | 8 - .../models/item/rpg_rocket_unfinished.json | 8 - .../prma/models/item/straight_flat_coil.json | 6 + .../prma/models/item/straight_large_coil.json | 6 + .../prma/models/item/straight_small_coil.json | 6 + .../prma/models/item/thick_small_rod.json | 6 + .../prma/models/item/thin_small_rod.json | 6 + .../prma/models/item/unformed_basalt.json | 6 + .../data/forge/tags/fluids/molten_metals.json | 11 + .../tags/blocks/mineable/pickaxe.json | 6 + .../loot_tables/blocks/decomponentalizer.json | 20 ++ .../precisemanufacturing/Main.java | 26 +- .../jei/DecomponentalizingRecipeCategory.java | 9 +- .../compatibility/jei/JEIModPlugin.java | 4 +- .../foundation/ModCreativeModTabs.java | 14 +- .../foundation/ModDataGenerators.java | 21 ++ .../foundation/ModItems.java | 4 + .../DecomponentalizerContainerMenu.java | 2 +- .../DecomponentalizerScreen.java | 2 +- .../DecomponentalizingRecipeBuilder.java | 118 +++++++ .../loot/ModBlockLootTablesGen.java | 17 + .../data/generators/recipe/ModRecipesGen.java | 4 + .../ModMechanicalCraftingRecipeGen.java | 30 ++ .../providers/ModBlocksStateProvider.java | 4 + .../data/providers/ModItemModelProvider.java | 60 ++++ .../data/providers/ModRecipeProvider.java | 25 ++ .../item/bases/weapon/RifleBase.java | 36 ++- .../prma/blockstates/decomponentalizer.json | 8 - .../resources/assets/prma/lang/en_us.json | 1 + .../resources/assets/prma/lang/zh_cn.json | 5 +- .../block.json} | 0 .../models/block/decomponentalizer/item.json | 304 ++++++++++++++++++ .../molten_basalt_infused_iron_bucket.json | 0 .../{ => buckets}/molten_brass_bucket.json | 0 .../{ => buckets}/molten_copper_bucket.json | 0 .../blueprints/m4a1_barrel_blueprint.json | 6 + .../m4a1_fire_control_group_blueprint.json | 6 + .../m4a1_fire_selector_blueprint.json | 6 + .../m4a1/blueprints/m4a1_grip_blueprint.json | 6 + .../blueprints/m4a1_handguard_blueprint.json | 6 + .../m4a1_lower_receiver_blueprint.json | 6 + .../blueprints/m4a1_magazine_blueprint.json | 6 + .../m4a1/blueprints/m4a1_stock_blueprint.json | 6 + .../blueprints/m4a1_trigger_blueprint.json | 6 + .../m4a1_upper_receiver_blueprint.json | 6 + .../unfinished/m4a1_barrel_unfinished.json | 6 - .../m4a1_fire_control_group_unfinished.json | 6 - .../m4a1_fire_selector_unfinished.json | 6 - .../m4a1/unfinished/m4a1_grip_unfinished.json | 6 - .../unfinished/m4a1_handguard_unfinished.json | 6 - .../m4a1_lower_receiver_unfinished.json | 6 - .../unfinished/m4a1_magazine_unfinished.json | 6 - .../unfinished/m4a1_stock_unfinished.json | 6 - .../unfinished/m4a1_trigger_unfinished.json | 6 - .../m4a1_upper_receiver_unfinished.json | 6 - .../textures/gui/decomponentalizer_gui.png | Bin 15013 -> 14467 bytes .../gui/decomponentalizer_gui_widgets.png | Bin 14373 -> 9830 bytes .../decomponentalizer_recipe_jei_compat.png | Bin 0 -> 13392 bytes .../m4a1/blueprints/m4a1_barrel_blueprint.png | Bin 0 -> 6484 bytes .../m4a1_fire_control_group_blueprint.png} | Bin 6285 -> 6612 bytes .../m4a1_fire_selector_blueprint.png} | Bin 6698 -> 6985 bytes .../m4a1_grip_blueprint.png} | Bin 6286 -> 6370 bytes .../m4a1_handguard_blueprint.png} | Bin 6613 -> 6711 bytes .../m4a1_lower_receiver_blueprint.png} | Bin 6622 -> 6686 bytes .../blueprints/m4a1_magazine_blueprint.png | Bin 0 -> 6886 bytes .../m4a1_stock_blueprint.png} | Bin 6646 -> 6723 bytes .../m4a1_trigger_blueprint.png} | Bin 6523 -> 6760 bytes .../m4a1_upper_receiver_blueprint.png} | Bin 6675 -> 6718 bytes .../weapons/guns/m4a1.json | 2 +- utility/gengunutils.py | 16 +- .../blueprints/general_barrel_blueprint.png | Bin 0 -> 6484 bytes .../blueprints/general_blank_blueprint.png | Bin 6089 -> 6625 bytes .../general_bullpup_body_blueprint.png | Bin 0 -> 6760 bytes .../general_cartridge_well_blueprint.png | Bin 0 -> 6963 bytes .../general_fire_control_group_blueprint.png | Bin 0 -> 6612 bytes .../general_fire_selector_blueprint.png | Bin 0 -> 6985 bytes .../blueprints/general_grip_blueprint.png | Bin 0 -> 6370 bytes .../general_handguard_blueprint.png | Bin 0 -> 6711 bytes .../general_lower_receiver_blueprint.png | Bin 6647 -> 6686 bytes .../blueprints/general_magazine_blueprint.png | Bin 0 -> 6886 bytes .../blueprints/general_pump_blueprint.png | Bin 0 -> 6752 bytes .../general_shell_tube_blueprint.png | Bin 0 -> 6779 bytes .../blueprints/general_stock_blueprint.png | Bin 0 -> 6723 bytes .../blueprints/general_trigger_blueprint.png | Bin 0 -> 6760 bytes .../general_upper_receiver_blueprint.png | Bin 0 -> 6718 bytes 247 files changed, 1266 insertions(+), 894 deletions(-) delete mode 100644 run-data/logs/2024-05-11-1.log.gz create mode 100644 run-data/logs/2024-05-11-7.log.gz create mode 100644 run-data/logs/2024-05-11-8.log.gz create mode 100644 run-data/logs/2024-05-17-1.log.gz create mode 100644 run-data/logs/2024-05-17-2.log.gz create mode 100644 run-data/logs/2024-05-17-3.log.gz create mode 100644 run-data/logs/2024-05-17-4.log.gz create mode 100644 run-data/logs/2024-05-17-5.log.gz create mode 100644 run-data/logs/2024-05-17-6.log.gz create mode 100644 run-data/logs/2024-05-17-7.log.gz create mode 100644 src/generated/resources/.cache/cache create mode 100644 src/generated/resources/assets/prma/blockstates/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/lang/en_ud.json create mode 100644 src/generated/resources/assets/prma/lang/en_us.json create mode 100644 src/generated/resources/assets/prma/models/block/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/basalt_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/crushed_basalt.json create mode 100644 src/generated/resources/assets/prma/models/item/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/item/flat_head_screw.json create mode 100644 src/generated/resources/assets/prma/models/item/gunpowder_pellets.json create mode 100644 src/generated/resources/assets/prma/models/item/locking_return_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/m_screw.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_brass_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_copper_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_copper_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_zinc_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_flat_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_large_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_small_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/thick_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/thin_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/unformed_basalt.json create mode 100644 src/generated/resources/data/forge/tags/fluids/molten_metals.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json create mode 100644 src/generated/resources/data/prma/loot_tables/blocks/decomponentalizer.json create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModDataGenerators.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/loot/ModBlockLootTablesGen.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModRecipesGen.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModBlocksStateProvider.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java delete mode 100644 src/main/resources/assets/prma/blockstates/decomponentalizer.json rename src/main/resources/assets/prma/models/block/{decomponentalizer.json => decomponentalizer/block.json} (100%) create mode 100644 src/main/resources/assets/prma/models/block/decomponentalizer/item.json rename src/main/resources/assets/prma/models/item/{ => buckets}/molten_basalt_infused_iron_bucket.json (100%) rename src/main/resources/assets/prma/models/item/{ => buckets}/molten_brass_bucket.json (100%) rename src/main/resources/assets/prma/models/item/{ => buckets}/molten_copper_bucket.json (100%) create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint.json create mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished.json delete mode 100644 src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.json create mode 100644 src/main/resources/assets/prma/textures/gui/decomponentalizer_recipe_jei_compat.png create mode 100644 src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.png rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_fire_control_group_unfinished.png => blueprints/m4a1_fire_control_group_blueprint.png} (56%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_fire_selector_unfinished.png => blueprints/m4a1_fire_selector_blueprint.png} (59%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_grip_unfinished.png => blueprints/m4a1_grip_blueprint.png} (54%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_handguard_unfinished.png => blueprints/m4a1_handguard_blueprint.png} (58%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_lower_receiver_unfinished.png => blueprints/m4a1_lower_receiver_blueprint.png} (59%) create mode 100644 src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint.png rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_stock_unfinished.png => blueprints/m4a1_stock_blueprint.png} (58%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_trigger_unfinished.png => blueprints/m4a1_trigger_blueprint.png} (58%) rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/{unfinished/m4a1_upper_receiver_unfinished.png => blueprints/m4a1_upper_receiver_blueprint.png} (58%) create mode 100644 utility/sources/textures/guns/blueprints/general_barrel_blueprint.png rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.png => utility/sources/textures/guns/blueprints/general_blank_blueprint.png (57%) create mode 100644 utility/sources/textures/guns/blueprints/general_bullpup_body_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_cartridge_well_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_fire_control_group_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_fire_selector_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_grip_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_handguard_blueprint.png rename src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.png => utility/sources/textures/guns/blueprints/general_lower_receiver_blueprint.png (57%) create mode 100644 utility/sources/textures/guns/blueprints/general_magazine_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_pump_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_shell_tube_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_stock_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_trigger_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_upper_receiver_blueprint.png diff --git a/build.gradle b/build.gradle index a63c460..b25bb52 100644 --- a/build.gradle +++ b/build.gradle @@ -112,7 +112,7 @@ dependencies { implementation fg.deobf("com.simibubi.create:create-${create_minecraft_version}:${create_version}:slim") { transitive = false } implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") - implementation files(new String("libs/tacz-1.0.0-hotfix5.jar")) +// implementation files(new String("libs/tacz-1.0.0-hotfix5.jar")) // [MC,MC) jarJar(group: 'com.tterrag.registrate', name: 'Registrate', version: "[MC1.18.2,MC1.19)") diff --git a/run-data/logs/2024-05-11-1.log.gz b/run-data/logs/2024-05-11-1.log.gz deleted file mode 100644 index 5d1a803ab9d43c7e9a235447bc311fee45d8c580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1839 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 diff --git a/run-data/logs/2024-05-11-3.log.gz b/run-data/logs/2024-05-11-3.log.gz index 2d7eac1161f7fb1cd29fc9cca5ba86584c71675d..5d1a803ab9d43c7e9a235447bc311fee45d8c580 100644 GIT binary patch literal 1839 zcmV+~2hjK*iwFP!00000|Ls}bZreB(zF%P8fxQ@X2V+zJmSmt8o;XcCu#+H3I}5~x zLy?rDL=pv(a^gPTJi|QD9!j>;xOUU&WHB4;UPKlt@$m3Ff8S9q9VhtXch`1(3#N95*k107;oBJIJ@O zi(O~^u%MeKMhEOZT6H8vU3E~&H7>G}Q%O?YJa|}MZPo*{uI<}Cc0w<9eDex`*g=&n zNOQJ4H$S4*RSl2~`_q%*^tY^J;!dFt z)+wR7mVowDNjjbLl1rjFn@X-kEh%qs;P;u*@XqsXWZdLokB>k6<8r4*#n0qXF?O)` zb9*)NaGdmF8o2~1O{8v|?S?D}TC@g0PKa&nI4D`7K|wx=5>rv2QAzP`Ro!q~)grrx z0qAjFiE_?Q#T}QNp~>i9qhoYlCu*rQFVM>3Z)_al0G&5@ys1l=>RShWtMOWE<+awz zYpvF6EdZg;x$3%Bnl-=JvB06QYIdyJ9j#W8M!pp@huYL5p6wIf>%}3b%nw7?iBi&Y zk|?l~Gze4LF6uUm@C}hax}NL5vd}q~iwqR}9NWWk@#bJWIy}DE4UHcw^+GDd#nTaT~zhRfJDzFXf)^J0$gzFplhmJDkOl8%LoXMUm&YKBZogZp-ODmSeC) znLVGEUSx^gJ z0BWEB74i$n+%!$YgeN?uE^$KUN1hiGH;4mHd7MVQ*pEXyiPr0%0k6Q{E&zW9uV0BA zm2esIiUWx$>2fS6(L$O6ax4&A&u3gAEszlcJg6=iM(4L#Re{7;yA+GC?>YM_(}5@| zqO&B+GrdGPU+^3O^)Va#I`}Y{IpIE$y>G9}tCI1KlwjWN8r{BPFxCyZL$9~V-D`B0 z>1)FTTY_Qe;A2|$*J<7^^7y~TwxG~Q!9GVh;{|Da3`w3&NQKgTd3Viuj$sUs@Qnh_ zR5!u$3_4p$o#o7;k^?yBa(*Euw6a?Cv6AyW`o}L_|Lv&SuYW80ze)Qj^q$UtCayOL za0mm407E5VhBv8hRAxFOdG@I}3%r1ih=yDOG!rB=i5Oj)sNChlfs6eXLr6mHCfz$B zZ@KK+n?xlFtTmUC%mKYQ1eyszJV?w9)n}V2qs@?OKnX~D$?w{(bKM_wP`j8Lzz`%( zlbOI8IlP}i8eQ&c6B_-(uj{u1G*G#K{^P9~09e-Ble42kNTZ-&GiOjiD|www1G8yO z4Q`WzRYTe))5*c`%J~a9z7xZ@5u08BI z(bMT>p&B^(iymD-Rth78A(8RH$4)EcG%R;3Xo3dkH} z>I|43+!2&W0X8t8@5I`i`Wr~*f9BLFG-hD0+245jAhy5Ol3-wduobSrlNJ6z$_%>j zQy84BiI0I{(6B!A{%nk1f8%GC&sn3j*=}YC>P+%VSfGaW*a+v3B#Gew-USw$qh zHr04$k}$R-Y=^53q+Qqj)9Y5>Xd?TS)zVrE7qq>TLg?4P4gll2+?Y+l$qMp+oWCDu z!)5*o%8~DXEtXrZWPYDYZgC-)GMAjxCB5PjPu4fq^msHGzB$@|b#VG_4^0KzJVCN9 z%dA}NAtDzFUG)3y;&T{s-9xE>e?~N^6_<=Jd#K+hN^w0d8Ncfx2Rl(Wr$(9Vq5Zwt z8+cjG&Q}%hd+rP`Bw;z9Q35-vStD}3o@>_`2@6v2W<55ew8(Mu;#-iEiL!@$8@t$b zHV+HhJuy09_ra<|De9_+O0IE{m7GeF>gK`y@~T@8(7Lv7``8J+*zwIP0AdeSvLMab z^4$E1T30ndGTNIRk7mDSB@?#_jd)7xT&vkg(7NCy+>IG0=tPQZPGNK+In5NGlCn+- z)wKk)XG+r9f|pzp&Dl(HC2C1|g9E?Il!kYnZX@F+_j|ni{=17^9_2evN*~dr@L43N$V$-mR+Zx?8Fi*&Pf( zkF!dY3w|PQx#SE@$G?q_&{>_RmD0RGYm2|IafAbO*5L7?E@5iV+TXJpueH`*YpuQ3 zYQ5G15bB((zH6mf^N$@1915#u$Ew}YY87eZTQPH}O+Dh-KH-Bw9CFJ1Fm#Q9Dt2hywqY4))KGh=;F zA}8gdCNORTxWA6@86BkD^L>Y;UJ}NUop6VHS4s}^DaC|r7LE;QtW+#I|fruwTE%*jd z0|ls%A3^4(X&NRx;VE^A6EZ*YyqLH_9B|6xG#bQy9NI~=S^pGxMc!5c_!7Kc6FDy7 zGU62n5>wLEL{OrIGzH{HAhwy$xI$VWBLsL*T{4W$ZnCNZiO+T^1_dwhAFE9JqNs?@ zk}S{k3gvvsa|G1KZ18&cb~ty!M??<3pf0aV#w${SdADnH`-;I>H{=dI-zIm@(QT%$ z3=?b#hM|KGY1!YWdArEte~oQ9IIy?*d*>*pydaH_A<5GzsZg4)Zm&4cF^u66zE;4Q z>Lys8KxZqdvz%E}ascN{F3!c2R#uBXR&w!({;vIv>%SdUkL%xx{x@kK#@pVrBmbGW z?h@b#1`q*;O2Q0pQr)=BbVl;*eRCFg0UZ(zxddn?NN5r(}x4>2Lq!8B%yYb z{;iNVT=wlQQHcU;&7~v@KyLwoW&#io6LUlLX*XrG8F39L0ckJ!ZQFHj`hy;77jpv` zg2ZVu6IdgM_cKVNtDS8E=ofuLza5}~$_4ZvFUvauG z*P0sKru*xLv`wbd{gdqm^U2knZe|-DTcr&FcrcBYYc=l;&)IHOfwomrDKutaulYZCdjI|d$~ZN=Oaan9xyk@U(`hR-?$vzkW0A;CUX#fBK diff --git a/run-data/logs/2024-05-11-4.log.gz b/run-data/logs/2024-05-11-4.log.gz index 32ff4dc25d2fcbbb60987fde5f962ba62789131f..d78e790f63817eab423ee1bfe61ce68d8d843a15 100644 GIT binary patch delta 1790 zcmVk3q9j{VfL?gwG<9JoL6UYBhzo}zDMyJU3MA#keY|~!eV{#* zY^QPU{>%iJDP}J$iIjMF_?^G+_==F;fB)mTUVsQW@cjed#XgBXpsRvrr87EteG1R4 zy2pj&+Fo*6m+VF;JYGFGlhfgN@b2XB&C&UX12mC*{RXMJEPu0det@W&YjoA^wu>)e zC`<>X67HNDT5F-WSaeXgOSKkeRC4jqK?IX%GpC1{>Y&4e={xvXPcN61==$Ci&lTml zm@*1G>S-f#wwi0#SqXDmh-N*uqqN9z^Wl4tl*zJ#0vCJOBkPw1+q|(lVDHJQVVbyohiXGEheJG11^49x`p_n+-LHr7=IJ&|Es-Pc{on`F^fEkw4us0 z&UQ-|6fIf8kG$1Q8n&wsaj+YFaSL+Dp}6OnY>O?QK5d~UV{FRF%+(Q=)9YtwP1uq;xVwt* zDeI@g4+26{KMCW=O#~4{lM8q?o)_2_>05wp6N%a|IUYe$1 zA`+1@kCKoFk?+UU>%~36M4U$bIEX_xiPr0%1Fw*56@c%->n&BI5-vkg2_P{gTaG28 zMk-rCP9);%`AleJB(g$)2h}CV=;AJ`Du0mpVwYkB_dla$o62-3i;9{o$@0uBQ7#rD zM?ih-25$%N2Qw1x5$So~UYA!T;|(pryxTRp{lsEy8ghqTZj-y0=sq(ymI<~5!_vX0 zwCs=5yj|q+@5Z(W4x_yk=3ErC@iC-CI-wOx^X2`G5IKf1yu!B{I8)sO%QNWgB!6|5 zbB8Gb;9RKrrJS(JY0<}8&G+aZhkqOWThV_V?LF+q+c{xJ{*chP{orB-aAw}8Lg$Id!VCH-?W$ic=2K)=! zol@Ml{rVcX4r&(*>uLx}j?L-d$2okTK>=FsY_R%p2KO(mpWpk6DH*ho%75gQl13UR zPukQxlNwiT2o|4)AfC{5;6LhOxzh+*M!j2sAovCY-pY@43O~F_fC*)HKrQgE?R~{J z^o@;3-MBtqVYTz%5ssr^n+*J(lfF3`k55smpvzt#8vU9}cDHNS7)L?x>*;3Y2Edu{ zv84=I|43JW-S= z2{y2x@5K5~J#`9=8Q5#~XPq7r8F4oyW>-ssf%(B!xB^es_&qH%=zqe`U~s-BJ{E>S z!}`#>^D%n)jeoOz${L-`b~8&*XG&Dk0X3YbMrhYKPuq%_E#iXDDyrCxt;RE3B(NJ{ zH(Yff?Yi!FuUq{`6S*&(mexABVC|EV(!2zA02tTh#%vl+R?vMo`~S!Jt2kRO^G8tj zV*XZZOW?TKsdYIW#vl*p%o$<$^%_L?yYqC2`Hi=pr8_1oe gM%gG9x!ngcjr|;~=-4a&1(@6a0Q~a}x;_{H0QuK(OaK4? delta 1788 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 literal 1962 zcmV;b2UYkViwFP!00000|K(WgZsWKW{=Eb2J8*#%@uD#;>S9Sorwcds%zBX;fXXpd7^hab=3In)Iq&cFX<8m5g1 z8JPaSBG~b~kLV($an_rhygP+9%dc@N!b1Hdw942em-wh@^o~zQN5c;%hd+;}9|!1I zgsT}Ot1OGN#Q;&cD9}Z>s~4X`mzM`967V0=l2!$mA-_66-7YN(UQV)*-y9%havH_d-R=t;^$`4S+OPt0TXOc!`J#o7{U#|yhO~W>9OkB$+wh{pn z4^S>sTJJ4M)SsxzyaGx_gZb%b{#%@d;<`X19?>c(i}^^fD&-lpCLyQjOp4E(LGMg* z78m@OW>rL4SxI1fUPv}y@Qh1Z@^CJBAu7pu%>%!QixOmBPmywyTOA+2e{-?RqkQs8 z9_3?#tv~Bug@^s1?=#P&s3@r{YiIjRuPD0G2Y`r+4NM3MmS~vLuOh=tq-c^cyxY{i zyXpLCd;=Y@W0s3-!Oz4smpnwrlfO?+(5woIWl{1JH7EYoz#ewctmflwmBG-UcR1+P zUfXNDw%2%VPkU_-NT?ECbj@BA*Z-LGz@czaYs|IAo;IY$@A)BN2D7MT*p&DCzROu? zyRJ#Ri1ta~IYtmUZp8GWZoLS9rt(jwW!gXV(2UEg7!172?Kr!7dw4V%pPcWe#&fL| zHNOp~C(zyw0j&H#5j2F8P-h#)1ru-GW~S;E-lQmiG^?p+ZPhWkr?eN+3ij%|d17@}7l*H{Yp)o{R=)zohKz{sEfu ze^k6sOM)egsxk&f$2U2Y2{0(ZaXE}%5JyOl4gJTl-omEiK7Q+~xL#kbBj`W`r~(>BczwZ7vbc6pr7xt`fGI=kdm?LBae zAJIQA+7mlGWjuJw41W5k?NN(xRmKS}N;v!!Pk98?XN;f4IZwdSJ!_9(%9NJQ)}&TS zd{=4xX$R^s09^30Be>r7rjQRrIs~kunB|aw)J-U)`am#-%UXGStUi5o?yk}*pjvKI z(HOp3vo?*1d^yQV(b<}5nDU>Ccr9r@%)-Nmfo=aW;CFhzr+KlrZeo5#lS)OOsueO7 z5uIDPhG*w75_Tc)oknnOPr`St=TfplZQ;VS>_-r{U8?bhHfMAE{&OMs+(%v5bX!q} zQqpDZzw6e+&byLoNbQ@>|BmZUc~~*7{A<yFjsgi|< zpK>bMrK&wXsV}+M@UY=FqK$Q~uT1Q>nW(KhR^KXBSas@_J|_3&%01(51`NO8ID=@; zXk8jAAHgT^M7rX~yu1{l&R0TC(mVmlEAfRJ9W8*g#D**W4!}<9yv}}``E{3y5l{Gn zsz*e-ng?a{6|gG>s4pvPJ$mH|vFYi1sqZ~0gjQas-+zV5S_`gx?Sp>*=@(-2dR)~( z$=#PFlt2$JYA*FAN|M@pcgM+HUwHD9cElm@>g!*NbsiSdVFT7&+yU;^ALJV=i1~ZW zcu0G5B-VdHsY_l#DKuo2b=Dny@frQsfv#_r``GTw&gXAJlqyx_8ud_Q1w6mxs_tl; w){gqJUA;*4^Bp8u;k6mC;&*#kAEFIa#>Ey&xBmL2G}kKs15FIC>t!7P0D}I}S^xk5 diff --git a/run-data/logs/2024-05-11-6.log.gz b/run-data/logs/2024-05-11-6.log.gz index 2c9b0055b8fcf68b7672254096d468a1bae41f9f..32ff4dc25d2fcbbb60987fde5f962ba62789131f 100644 GIT binary patch literal 1794 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 C9iWu} diff --git a/run-data/logs/2024-05-11-7.log.gz b/run-data/logs/2024-05-11-7.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..927f24938e4c2575dcce099f5bb693084e597580 GIT binary patch literal 1962 zcmV;b2UYkViwFP!00000|K(WgZsWKW{=Eb2J8*#%@uD#;>S9Sorwcds%zBX;fXXpd7^hab=3In)Iq&cFX<8m5g1 z8JPaSBG~b~kLV($an_rhygP+9%dc@N!b1Hdw942em-wh@^o~zQN5c;%hd+;}9|!1I zgsT}Ot1OGN#Q;&cD9}Z>s~4X`mzM`967V0=l2!$mA-_66-7YN(UQV)*-y9%havH_d-R=t;^$`4S+OPt0TXOc!`J#o7{U#|yhO~W>9OkB$+wh{pn z4^S>sTJJ4M)SsxzyaGx_gZb%b{#%@d;<`X19?>c(i}^^fD&-lpCLyQjOp4E(LGMg* z78m@OW>rL4SxI1fUPv}y@Qh1Z@^CJBAu7pu%>%!QixOmBPmywyTOA+2e{-?RqkQs8 z9_3?#tv~Bug@^s1?=#P&s3@r{YiIjRuPD0G2Y`r+4NM3MmS~vLuOh=tq-c^cyxY{i zyXpLCd;=Y@W0s3-!Oz4smpnwrlfO?+(5woIWl{1JH7EYoz#ewctmflwmBG-UcR1+P zUfXNDw%2%VPkU_-NT?ECbj@BA*Z-LGz@czaYs|IAo;IY$@A)BN2D7MT*p&DCzROu? zyRJ#Ri1ta~IYtmUZp8GWZoLS9rt(jwW!gXV(2UEg7!172?Kr!7dw4V%pPcWe#&fL| zHNOp~C(zyw0j&H#5j2F8P-h#)1ru-GW~S;E-lQmiG^?p+ZPhWkr?eN+3ij%|d17@}7l*H{Yp)o{R=)zohKz{sEfu ze^k6sOM)egsxk&f$2U2Y2{0(ZaXE}%5JyOl4gJTl-omEiK7Q+~xL#kbBj`W`r~(>BczwZ7vbc6pr7xt`fGI=kdm?LBae zAJIQA+7mlGWjuJw41W5k?NN(xRmKS}N;v!!Pk98?XN;f4IZwdSJ!_9(%9NJQ)}&TS zd{=4xX$R^s09^30Be>r7rjQRrIs~kunB|aw)J-U)`am#-%UXGStUi5o?yk}*pjvKI z(HOp3vo?*1d^yQV(b<}5nDU>Ccr9r@%)-Nmfo=aW;CFhzr+KlrZeo5#lS)OOsueO7 z5uIDPhG*w75_Tc)oknnOPr`St=TfplZQ;VS>_-r{U8?bhHfMAE{&OMs+(%v5bX!q} zQqpDZzw6e+&byLoNbQ@>|BmZUc~~*7{A<yFjsgi|< zpK>bMrK&wXsV}+M@UY=FqK$Q~uT1Q>nW(KhR^KXBSas@_J|_3&%01(51`NO8ID=@; zXk8jAAHgT^M7rX~yu1{l&R0TC(mVmlEAfRJ9W8*g#D**W4!}<9yv}}``E{3y5l{Gn zsz*e-ng?a{6|gG>s4pvPJ$mH|vFYi1sqZ~0gjQas-+zV5S_`gx?Sp>*=@(-2dR)~( z$=#PFlt2$JYA*FAN|M@pcgM+HUwHD9cElm@>g!*NbsiSdVFT7&+yU;^ALJV=i1~ZW zcu0G5B-VdHsY_l#DKuo2b=Dny@frQsfv#_r``GTw&gXAJlqyx_8ud_Q1w6mxs_tl; w){gqJUA;*4^Bp8u;k6mC;&*#kAEFIa#>Ey&xBmL2G}kKs15FIC>t!7P0D}I}S^xk5 literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-11-8.log.gz b/run-data/logs/2024-05-11-8.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c9b0055b8fcf68b7672254096d468a1bae41f9f GIT binary patch literal 2436 zcmV-~348V*iwFP!00000|Lt1qZreB({=EzAJFq|&bulq5>MqZ8W-_^STqJ4Gr0rtk zBA_VBQLBqVNlD!w`*8aV`#^h0%8u>GPMV}`id`VFNs&C~JKs4Z4=JA#;{4~|reWHM z7=6d++cq}6;5|CcXp;8^hkLJ}%*K~EE22_whJ&zfg?oRl!48CT=6ti@T1RmZm= zDJk+zWEok$_n~CoFW+}S32JR?XRb8 z5#`$t6j1>t*!oF-N_jX4-GKQfMP)@rrGo7Py`bnqI{*<68<-FjPS93HKNmS>MTQ1B z!|hNl&s&0;C7+-IIF83fKH^8kB^NwG2ZMhM4$*NPmXosL8EQQK+`v9|(6QpWw&$6|kEu&S-!a12@nWV2b=4sJfr`JImT5ofp<^yC5&$^Q?QVYYe0zVedw9}L zjpO-KYTj+VK7{i1DS&1Crv;6`6VkU)QnCVkF~Oi|4~#pa0+{ISzuMXv9KO)rMbhdU zr}m7b;f$o=bpS)@eE^Ztd{k4Y>j~U#X84e~F}G}+(AWySz&Aopcog_%;CqJe`xY^6 z#;h=2meXC7Be_ILiL#_D!BnJTxhk?$*|LH^-}nLeON&cZM0^#0mKO#w@og*iV{TZ! z#{%wwos4;&V@4i{0_ulWv@GXA_#;06e;Hdvox=z-BgZAS>2oI}t{EAj>-uI4D_AUd z2SPm(+jAlwgf;62U=0AULR_QFjN{k~dB|gCQsPCnZ&?8~oxtIY2eI!4cHkMIKOO%7 ze7WxO2Jj_(y`*B0!^aLEb4X%xHrX#2tqLJGki!B+)8`2LV4r+e&B49P zd$jH%Ij&T4hn_AccTdq}Qk~08P$w8N9b8Py?w{thC6E7W*_Mk9YuT$U5iC733*jB8 zfDJMkfG1o9>mX06gr>=7=~USPy`U9D10)I{K}{ueDtTRjf?VZ%ds`=4`}6U7APb0& z$LR#c6sBT?nBYJlR$WT`p@g()H?JU^b>Hr;FA;o@Wp&OGE9x{t&6~?*{qrdRx|s@$-lzpn@HnI6DY?3)$VI0|uXhKBFL$?3&=&Y1QHvBhI;SO9L=~ZA#`f{S|EVjzi zK;L!TXXsz2OGm1{D*g15=O2NrZfFq$kCLiO9LFLycR3_>t`pJ7Gd=E_ggR~z7%sJm z!6G-d?+;xD*BaQ4?>$P`5E#+cY!0;{w=CmPBL5|U&GFY(#N=^?$Qs0k|40yD&GHuH z?TyL;`zuoZA^HeFD-J78Di_ccl;cAP*bBZ5Yn}pLh%E-$SXqccHcoNQF9*;+W-FL)QucJ0zR{^?uhj(}*2Bl9{#$ZY(#@Ho)HZ zS{f=r^Ab)O85}-U#-VpN@M6V3Rd}p(kE_(9)6z*(ZV~cGOt?z3jv*!^Dxy_(wDi=* z7`FL%jZvpL)wtdYE3h895jWsBo$rso3H6kg~lB9|7YE z8~k;@pE-qawL;tzAJkoo}9Wm-=dP;nHytoH`;jSC6o6Dz4j% zSm-z10=~65+6HZbz8F19>k*V8bz+ki_${5jKK9nD-o_JjoZ!Jcs^;={0lUoA_EI{6 zLuXr8Z9#KnzEaUuFK?9{D_`cWLpZN$>gXblxlou6i-?~Ty0z@I^;NKZe>JM#)@fHt zTBlU!T9YQgH14QsCQ2sTQntRE#TlK1{A6J!|1qgJte-0e=u3bvfx%Mw;-^meycl_0 z=i;Pj;`Um*HkYV%ujH&29Ar0_L0y7n(B58IO0zJc8}epDJ>DSBDwQS)9!4d6?TI4O zEi1K|52I~n*|#ujy~`};mWr;_9jPd1h~N@Xq>9 zda?kT_QVKK5c4iD)@g5CVtogt9(e$zG83%x&aBd0O}P&vS}iDxvc3EHXSQZ*sq!Yc zmf1OF@?~#lRkIG%`&o4_)n6VU;Z)u#08@UiKfb!3KD{PIC4$B*5&SP$$3by2E&u>8 C9iWu} literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-17-1.log.gz b/run-data/logs/2024-05-17-1.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c861773699ceaa5cb9e4a41e9d7beded2b67491 GIT binary patch literal 2443 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 literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-17-3.log.gz b/run-data/logs/2024-05-17-3.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..8eba1e5c2c930d9e656f458e1514739d0fbee28c GIT binary patch literal 1796 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 tUe0W;he4aRl{R7Bu{V~9XhKRJANbpG)GO?kR` zf<#kQd9^q|L@Xq_>i65lmoQ|ihcXWTDN&@6Or&htL;XIHlBsc(vWFgWuoHE2a+Hf6 zIy{)YhnMB-a#gdw=g#m#khEYkN?=DhGa~2fxptkFuplKf>#-hXWr59$A3##hs~+-g z>|)p1JS=JVMC*XvXRD3{Z|WYZn8IaVF)B!=%!9|}b+;a%b#34Fu@ic+_8>ft*Gr?~eh0&Q{G?#2j zswN{;H3HC{NkL}|Rxv>oOJ{;f-U!MJ4(uV93f_6SjkKFQ?(y;Of4kb@QIYMukVnPX z!QRj9Rm;P1GKgv95+oH7$~fCCSrW8t4S<{w+t_hXvO>d>eBu?RyhP)Q;ytQ{{+6m` z{s05e3Pyl5()c3d2rs;c#a}020>ZbT}HH9Jkg*`qW}UIbTgkbi4;d#2=Jh$N-?^)%j+5>zS^Z&gzb2{ zh<26fke4-4d6E~oTA_k1S%HB1=nZ}yei+W3aG%J*x7X!$$#_R9FzuqxP8r|pWMl->dU}!q{oR)n*&D%vD|JT?Sxc^|=gF8n#XC*N{h6Kx|q()h>y1!wp zz%YhK_*MdEYD}=afX-IZa11?lgv$QSMeC@|~{( zbjv?A8T@dU024y*fLh>R+W$4*kT*IarE#rvjn&SB2iSY0*WYu}cSn=SDar(N*_%V7 zUkXm|cI`UAZnXWeX@@JW-2gZfKGu{0@`>K+j4QAzcw4c890Q%Q;EhD2fGsPcjSO|4 zW%&cT?&MvYFseX^o-FRJdx$;MtqWb7&8{)JyaCQgc~hh)VTho-Qkt}-NOL@qr>uvP zM!__|Dixwc0-1wModeT@JAx9y!3G-ioml^=r_P`;1AEQ?#M1{s_@$Nv1M`Eea1EX; z@dr}n(1oAD;Cw@TGz>$-`q2CH33~mFpIM%=MyuOyt_kW~u$o(-hV|SC?HcQOTQS!~ zoTc-c2zsNd@mwciYy+VV*BwZ^uK$PE^&zx?%&$MyMD{DIWw#bCX?rI)SFeF20Mt#@ zSx>?NOR^8{FMhZAKip5@*39O6z>b~mF6}wkhB@g_K5l!4wllm~f4qdy9FpZilt+k6?z}YJNk7nrlqgxPr&1T2htwZ=1dp>03M!) Ag8%>k literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-17-6.log.gz b/run-data/logs/2024-05-17-6.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..abc0ea2771773ada75678f8086f4e0c92eed0f6f GIT binary patch literal 585 zcmV-P0=E4hiwFP!00000|E*F>Zrd;r-3Q1W*hN>BNKuk4SwI$nowfpEC#aLQfE5%p zHF6b5q(F+!=XgCs4^)bBlD5b)8xH65W`>V%LzBtxUtti&h^ASTW;DWKN^j7nWwjvr z>f?pI^X?9}ved)TFeCU+Q26|CA7+W7tm zzOpX#9;&3ZCF_~dpi0<#$oHAn(C4Crdk;}e)9098)XGEithlzty107iz>mTL?-VN= zC^)kdb>Uk6IK)QW&|$|~aCkg;Roh@!_|J zX|#ZfnWoppLUPlBu(!MfhAx%71#Z1d1-#aU`c z0q$$v+nTow0%IQEqjy#bJ?O?aQynJQS!g|+xp%*c8_%@#SSjz9VjT#GXI{h(AsSEgYKb4 zhaW!)aEd2r?f5t`!iF+3&xlhkIjEK#R7*zH5=(+H!7YG*MeR!~^GiQPDnjElJb zWL8oh@Q6i0%wRg5CBVx#NkW=dY)ZH3B-mDyq~asUcOZPr)cY_B<97tDLG5e1;NRSy XiT%m^JU?4q9UuJxsl@OB7z6+SohK(V literal 0 HcmV?d00001 diff --git a/run-data/logs/2024-05-17-7.log.gz b/run-data/logs/2024-05-17-7.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..af80f03f8bda82e51247415c4639be258b80e3f0 GIT binary patch literal 3836 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 Y#%4X>Ut<2%!h1pMO0u%xtE8d%4+4vE!vFvP literal 0 HcmV?d00001 diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index b301065f67eeae2aa05cca7b11284897db6e464c..69fe1f7d6b2e993d65201410d740ec327d5aebc4 100644 GIT binary patch literal 7059 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 literal 33991 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⪙uo8DbF|Uz}*5xj;6-xFmzH!SxV}NFaDYfpS@mj~fGo zCqHF2Y=CfP0i8Am&aBmGAg2+K@0rvf2afaPrwH4(f{?@TrHm(F z1rCE)B7`Y}Ct_*jlxQ)l$;xdg0uKYDEyWZ(HgwzcZ z5F~DFoX^ohfo9!CS%~*>R4_q2aH`>Kq<<(e;4pB;3MBdemT(YxFsEOM|JM9#*uvC< zaAHs<(g8dHvttlTBrkADSL#A+@cqOEJ-C{X2%7i|6j|9``#F@U@I zyTGrck|v~Ia-gnHiD;0;+WT=tD#0LZumj3KA*zvAsTC5DHv{f-nFl)7Sm_5=qtI5B zg#Yb159_VEpvs?QtZLL}L>&_^>mi|wUDCYJpaikN$0hQS&WorFc}7EpfK&16@pZ4+l)fb{?li3XGw5#z`}65u{}oaM$|0_LCQ2b)#~BHRfo zh*O0v11y^vBp%~`zK)UVLKUz{AFmqqf{*yc^@xl8J1DK*-_}$O_XFRMLqy9}DUMIvBL1aoAJ~h=KW|)E_5Ig(P*@CA?lAHIHy{=-)@ zWuQtkZaBn1EQsqHP(pHr_u=to$^tFE2Z~C#QrB`wq*p}nn*e`oF0oNO&VPy{N%TL( z;WIw2Y@1j`eiifoTqsL`3ng{GV;|8iT*C&UKBe&E{yKblk+*$UhwfW*@?uwE0gnq^SXmvFEaYXrw@YgyGq`Wt8rsGW! zsn=6y%49PlJ@W68PJGhE)svoBRYH14FWIPR0o&lRc5{+Y+@2fAf)$f3QN%?i2}x}h zDrNC8t_SL0E6y#U?@LYMu}RsW6y-Tj6HGdC#<@_*TCBvCxwC8-BW^X3U+!o|XW>b# z-a1k&?DP}aWTh@9+d_d^7eOXb$ovGY92h^{h6ajaO!^`MMjHQq5AHDQ)Hc@3vI`}X z4Xli;*pxNvsv^D9#fhn3bJiS3#NTy0Oxv41lS{Y`%fqOg+2>;A&w&H_YU@Uavo5ZK za7&}QZAgRewfDItKy4OzHo7zK90|(`| z@Wk;`-dp3wJSXXv-kagtYvsP1dhz3k2^F3=a4gILM@KjE&n{w6&vV+Eqo_C{V9*0HbppwUOH6DB-nbEQZnrnt;&yJU1%+YOr`2>3^lrSvALQTOm@e!7WA%E#@nO5x>W ziQEXATEl86u*g0+Exer36y?Esz ziHqCd3zPm?@?^|AH^sA~8GifZHIM1g`t1_1sfHGkS45 zmp}kdVG~k$_lAm`O6O8v6H~b=IdaiP{dbIKl|Jt^#EmVCaeL;IJRHS-$Fj+XXv?Gt zH^b>{cpcVxa#2Uph>H&96w?-ye%lrne)jyH_;HFFfh`AVPn*y4d6Evt&VDKA(wB;5>==_zmCeS4WjFSwJ_gD5H2f({<&r5b zr}2j!BiCj&e!WFxQ=9#^D;g5zAEtrwmng5WE6itzgv0lID#ml$5$uzfgDBvBaLeJ;GnfnP#jf<>y--GX7(LT<^mT-l7b2~&VU+GY1JcWxAqTK{XdBu z$(i|2&F?VQs21|_uNt`5jGD0D8krix=1`Ym%Y6xVWs@-x-iSboq!WHrcWE+Cg3=Eda5D`+m&jNV|?Q0gGA`zz&} z0J_)SJiW=^W<`&JitD_d{lhEW@`AYwK94Fv%ho#qz8}vonDHOE+^;-`VKUlmd-tOG z>zAMEpI*nU5WEq)CCVbDH6IQ_w@c$6%qo}3#EIZF!rky7FO2bTfSv8$>7 z&bEX9zRLEQIP`aju63ALt*`XUr@M`S2b zzali%S@NQ{{36 ztbOcprfD(Db=MB7(JeRrO#k~B26=m5GDmxSvLFgb$(QrGOrbCoygC)HJ*r=4nho{I za>V-^=O`D@#Ck(53x9n-L)u*QE1a`iH}^d+@v2m;LPZFQoW|qT!|=qgN0{@iq{Hz# zRf|#etiC3+cozW4GPxl)*j8 zGx)B-=e(jHn%_(Rk!7AhNi_){yMTVIQ`{{}m-3yDim<1>GwE*Eh%Z_>l^20{&|S2^ z6{?5#P6ukAv2vs<(Ut?^gKO7q^WO}Kl!Q=j;UVG^Gf>4EGc(j8R4{l&0-9AurKXmK z9LmPM_u9YyfDfIg{(1AGkK-=AY>Rl#>kZT?v}TCVGxE+ebKc-C$6>)ZI@1<5lNRk) z_crCLZ-Ndhjhf?<#@l(b z_1!1%`QgNti@e6%8GTNrXjnhb!G*F$7Aw7xOlLRB%(jLSs0t6rKWTzGXgTEFN9t)0 zq6ins_D9wgV9gA_>k%uZ#2+2!4Ud){Xny)w5Bz@r{KlZLs+$`8k@B#C=@Cg1?)(b> z_Y8G*m|A}(Usq@~`ZK9$yKK7?5@@#4hLe*T^VR^#b;AK=W3xSo+7*ybhn zQ}xO%%~v!zy<30Q#tR>G3*!3r`uX}9B9~lX*zfyV)KX}+GvQIzf*FHcc3D?)Sa-I0 zWzdsef>akIbL0Mx_Jd;L1Rc(qg&+{XS03die} z-In`0$Yra&HOm1#MCg$;%`4I~agtR|GMV)y(^V{X zI-Vz|K^(ogA!K3o2NgrjB4=gnN*hz%S`K66K!jk$4^SX3aOj;g3s)<7l6&|b%pW6K zdrjEqcaMmOaA8V=`k{&z#t|KfoEWIPA_lSmlvJ&^{BXoh64Y^ENH?%DiaZr&OS?}v zDA&LsH5jFU1YVG7?}3`Yc8D9>_1Daix2Q#(Y>a^$ju4MhoMsMM6jP3??_hq8)WkW# zwfG5ygH32m@lw^vvWq`4kh5>_Ch?TjQgn$ltBh@>=9=#2H-8>1YHG9Nzp~T8m_^!I z;8EIqm4tskBrx@O)w!<81)mqeO@jZc;m-Tm(LkJ{rLgesr)(IeDw)i1zmwy8M%STJ zo{8shR-_=djFSen3ZBP98_OqaoDsSA^PnSAg^*rdjc2~Gr$Duu!w)|aSMcdgg1|B! zdFC#;5vk=k*CQkvUiWjLKQz7A+{bm*3Y(^``O;_@v`-wih(5NKnCKLs ziKnJUr5v=}L#;A}QD9GXtc=lFWn?o>n#yF_ z3Va6>JEP34Zgl&ML(>J8FO5Um-Xf@8swSp=B)KIf535QKkmFM0v+=4D0T!>b} zq>fsb8W(_<;8NbDlAr|(kv%k*IfgY4QrxyIy&jZliwB)Hd>F{(}p*vN}xJf^h?XvZ)r9x+z(dW!FkfD=KTvU^OI;fj5ZZ>1$G~B<_`X z{nX-BK_@xq(hSqoSEQ4DmO`N`{^RG zq^oXHDAs+MgWj8}*cMU>|3vitOzoxY(nz-u_nHd)@|;;awn_N)62A;Vsz`|APobFo zM}dUI4{VaOUCUbIo(ZH0zR@R*s;LF#aSj90KKUrRG!E8tqUq{UYE&C63mrQ9c=lKt z6WULD8TCn88_?}phh|()bt-nU^!C&qr81uC_|1Y1vF{)zvg$TimTek}cIDHpRq>Uk zia5xgsjb+ElsX7DjjxgdikS|6Wjqr)Ozn~*dViQ@i63)r-#r-9y!?tyYh>c7>Nhov zmm9wkJ>B{3{+&*{t}QXB*8;Q=v}j>FKvxqlQq>{q&Sf{C=+05EM(ZkHR_ak}#MV`y z(Kg>uu^$J^)QqjRM6(}zr1Hc=TGCFey0+bM1C*lGPdqYliWBVYJMqiIf95qX=^|#; zv9=E_D|>}%dcKj0v%TL!NL95KVoaOpwjO?(lpkTF{}%mU z>M9XU`X?_L4j>%;c%I*z=>0Pkq^gYFjfKLj(<~{Rr8?dgu4$?daf_bj3S_3eXL@74 zL`zu;+WcQg2}$oRn3^a7>;H}e58D8ldUfa{xH94f0Y_$&bXFM{*i?tfrNK->4=d2B zBQc}=mFAr0)Wv38wmHiUcB>IierN-3j_xJ=82>u|d*QJYTr z?6bOSi|J$y4_1puyd2mTH}!84_?lRd0i|7Dyi48}9)Wx#+ktJeZFLgU6-^qfw{4Nc z)y=q0J1TYQRp6P}e|N=UZ6BHjlh?(@*xeyXKB@*?)=L|X@O0lV-T4=EDc&&6Yjq5R53_nd6&6R^k3C<&7wL zZgD3pKB@zMCwo`nC##e96FhOM)h(X>>9 zWxrM$@U(+?_4cNzVV<(YDs-X<2vlDz=HY7LVOFw=IVnveWI(58m!sBFC26XZg$nW* z`qPcl{b>9vnRoB8Kji05g_{-?dwc3r$JVBt-boh+t7b<7OLKg$7NQjDF)jTgJXzbR8u+v#(j5?iOM|y|eh3f86tIom{=C;WF&2hQ*rmdh6~_dx<%1^%Qy@Btoy2nM&we zTh?pQAAl@CXeFOfrn7pEb3#|m%)pqQMwX^wKG%>M0o2pkwhox>IHY<<{ml4S-kQZ> z@0+H#*F2O@y^ye|Pb0}DfbiW;IE3TS^*j2e(Hyo=rn~7!(;SZ6xzrqCSIfhG5&UaU zP*^9MF0T`QhTJMQfTcY=btO8KhV#zK*j00w+;6F<%x}Bv{Y3>`WQNy>UR)3P@&_fc z;PUst7mOvb?ftcM^)YyJ-dD7-aCIj4Z5Hj_GJ9sruo4PiXxoNUj~OM3&}N)z2R<&ECZs?AY$quY@mlLS0B7aiS?FxAa9IAj_R z8`g?LPClucGv0t->CEcjHP(ufO@R@G^q;HW>$8_$-0fm`{u_)o#QLVCd#Zt8aP=)< zG!XquV<`3mtG@coW`Ldo{E|61KDs=NN1YN}hsZlYJrxZiuyXg(JvDNNQr-4eN5&wH z8-1%2VYU~mF)ZV<@~2xWAgnuERO3+>zYHlJoR+5%VV_^&1V(m>`vF|VeQ(7j@C~LR z`{w@I|18SlL zrt!Fy6<@+F>4eU&3GKj)uatmn!Q*f^yHdr6Jr6da$yr4>0;|k@!IWoxsooxYd9w>r ztrOF~nrgchMAPPuU-;oGq2qN4c!6iQ(O)HNNxqx)={k$D&(r#LFHmVy$$oXQ`KKeH z`nvx#a3#0B!8-p9Npr!K-GR#Hu6xvIrC0N)yqNX9q0e62^1&z%H)h#1A}cGy6tNh#+hef^o_ox``y=hV_3yy<%u7j#*Vo>OU-+I z{GuQFaI`{gh!>$6_xYl7x)S8uT@`O~+&AAY)LuW!;)X6O3tG+9;!E6ad^eQaeyM}k+Qe6v{GJ9^ z5ocV{q^!s*xZFB(K~Q8DtvRjXsV>KBr17aiSS1<#4jTpDdEVAGxaZb^Q)vCI-?j0BSdvOBy{lM_*?X6j zTTb7Blj6SbkibVf2E#-3&AnPdy&kaqb6?Y(Di3ubWDGIxr?A>x>Qf5Mi$r!gt**j| zgOub>;+JX1rGZVX`i{Ok8bX!OKT*i=!iUyyH_|7^fm1jEQ5vJyjwq$~TSNLM2pwUU zFm=UimxVKk$89gV{v)BYC!ME}=>D2})(?+f4WmHqa|lV#n*tX`GiTtY1oa1pHeYw4 zM0~ZW&1AXN-)5?EmlIn^{VJ6rJNz$xrHNxHxErIH{Yh09XJy`yIXn;pw`!isL8}UU zE3I(d;Ogj;Wt#q+BATytjfoM*1Xred?;;l*CTABl)2<` zE^KK7VjrgGtGR3A)uX^Q#2r^M4jiubVZv^zp9p{II|4%v1)M@LFS!#P0qDS?n`b zTAy2xg}<3i&hwt08$a8QQ2gIl%PT_bG9-k*1A;And_pelbwr>k&6r8E{*C<@fY z>?1X&9bFFC0YWwB03L*OvwIuge)f^-+s@y!;CW-7?y1TAK-JmHa|ys`$-uY|ju&Ou z4Xd6tfXd({+>e-2_`!9(9cqT^G5(3`kQGQ(|@zF4*xMm2``j7mb-gqdi~Bo``X*@B*7i7CXD1P_9%3dcWIq>Byx zz}3P97k0@>_9yaDcPpvy>Bx^=A#;$|$fTUcEnunQ^Sm#2jc9rA@mLXOYtN=l z*#z}UnQ`%eh52HN8rE#b#F-1kwdBYCHfaR);I?PY*qk&mEh36nuS*OrV09*q(3ehI z)@89u>FQ3z&$>Wv?x>9NhtfMxk@MNk&|%rzQ|NMaudG!k>9J(wjzn5vm)k~EbE54; zRQDC$uvlIXKK^(k#6{uyl3=!e81Gibifst$aVQHg^R^k0y4k?3__Iz*|@6xy$O{%R()?;cgrl zmL~Qcj9gv+(N}@=ng8gH3`4e4Ia3((HoB}bIXSZN|890=X(C z(pifBxWJN5Gb+`!`5;)+8|EUtLInd@m1^wikxnicJlAj(trUN!Z~*k(^&l|2X?rB1 z?uwbnisa$=2G7Z?2&h8cbci&+i-5|HxnuwH5T{+t35nkPDRwBIiT#%rhJ}aM3@l8t zQDS8eU#l%G1X2hs1K5IodA8xa3bG+)Yxai}B{DD(J3F3L;QE((Y)*-*sn_#hf0NY~ z=Qpx@iW;uTu5aJ&}%v*ESI;GPo+5I!Q#9YTyE-EoA8miVvdn$6{1;! zgAXKr|D$isQ4|!HA*h*mZ8dN-Wr;uvt6sjXa|`bJ&w40CPhA+~ z&Tg?(8#i3RO4o8~*)JF8z8ZWLc7l|~tV`q&^Xxh%9COe@IFVCFr^0Z;b^l9<1+m(1 zAUqrn`cOsDdqq%u;U%HGU+Ud=E-7X`n9)r`zUPs(XgbT2j)=4U{-+LeK+;Srv|~Xo=*8kORMYEQbe+4;S2cZyiBr z-eEIL9zXh)z=XMBw0&yvd!yvKbSLmYTuukb|K}*z*lH^A)*wi9t8$@`WVFD*--yC) zNu1GEYSpkl%IH~ia!e4b#n7_Z-y(olqwlH)XW@mjVm0ow9J3hq3gc@wHYJ^{cGdnS zb01vf6(2b-y5_J(=bjQQSyixX?Ef#-k)>C|5{x~NA=r1t6_>{^g-mMNYk1Y%GK04f zwf#6Rvi`>GxIk4KamCo4!_G1B_fGoe@|chNK{{MyMvt5);Q}x{u}s^RlRTWUzj+HCw8w!f`!O#x^t%1?olL( zP0}2y4X$CGS0sWyMt2R+ZpMqvFBlI-h9RLQf*%*^TC4`C3vF_~_ug}qrE6n0={fiH zFO$F%tkg|P7TP??t!)hxIRZ5-_(1Cey(eh5+gw9Zef+j4Gk!7IzjNBSbY zG10DG&~p6plFRMem7uQ3T{_Jv9DdP;m26ClG(|s!^b!+XU|+X=ZcB(NH0BLTc9IHC6g2r;Ctj` zzo|IkZX;;E+HrHH_I-fSTk;TD2BqOkjeM&li`9fxOE6Rj=Oai*Lxm*6_c}i01&)NQ3^kmvn*y<5bpwn4@&NZ3s3Fxi(G_1bHl}8el*ka8%l32Y z!r?2bPR~vKE9PaVuWJ=M7?tt6%fJ{_0ajh8DiH!v=mHRAP0K_!xKxEd=L2X+pZTN) zVjRT*l}xaUgIP1fXXCvGz+`ulOU|#l(-u9`^wJR*t=;4oT|o(= zFW`UPL!dQ?;@R|K{jI#c)i3v_Z*Jb(f&ahZ)TlA><9vk*WZfSy3oDH_sz|B>$Yej& z6qS&o)@5CE^2XbJzi$=o)^>e-TGN2AWYv3z}S7q_ zS)lw3qNYV(S{gMcxgfu8U7?>@ci8$Fx_val1M$`EY;%5rz6?4i*)EsQmStqlccy^x z#PqEhq7WS=!R`3Aj z#YV9sacdBj!ARGAaKu(tp~K4_9~!ek({3=#j#j?IYl{VyfyfKu8cwdmPv3naX>QGd zPphlGK6I+R;H+%%BsBpOwGEX|uWyIINK5E>izMPq)$p6%=u6jtTKiz|>LCc~Rm|!Nl}b85xwtc^xzvxKOkx zL!@J7Vl4(OPn*Rwf#vnfOM0??-2maZkId5RS5(S($8A-3%H6;U1ul?M_yhs(hl3!$ zm`fei`$aP2LNlX9@C&dOfi)T?n*=1UT&8if%vCCNBZCyZAZO^*frULP9iv_34KUQ4 zuy5b_#yx{1Ax*Qt&B;=WGf@J54X{Z>D!&i1s>x1A=+km~`y_|_Wr8=-#w zlY7B^kMyk`5BLX>UzY%SmdcO$t()S^z%Tf^%urhG=mwUx3X6N=S5Axll9$pAg3^&v zJiCt35jH44+ldSgI+#vw<6HNUPaiyr8j6;qTC=*U&CT)52`fr+A@mMzfaA z_?d24+d;z6$OM^>Ow-^)6!Ke-q?%a20_W8`Kr3|LKSmi(!aLok}}jgeWX6B7+T4PqUy9j>1h2VXg;h4@Pf(-H$bUajo^42v)dMrsN0Vc zY^j@{_ZV4DiXDe#Pu|0vo9Q0du03;J%i*mEw1>}t?=V5 zbpDS3M40;%C`Ek)VzPi;7>;sL8IQ*_Wvc~zYhy6K*@(Jr#Z*;i3d4?^BRxJwZN7t0@xmhq1Q)YXacrE6GI*1 zYUd~MfyqMkS(uu=!0ZW+zF%faPZz>FbQtSy^MC$8z+N5tis>~Flm>J}^9_Wimj_{J zltk2anCy^}SSpB0S>*{xhM`}uD(QuJNaOcN6qt(CJRz;hR}g{~^3be+Uozx*;yv;s zwOP0+9P)!SS5t>Au|z?4yfC373%&k2%0cCLc%pU=nf;|j)664ZI?uumK6JSf8AH1* zQ08ia8T|hMn!7JiTA%@Z>3lT%!=TNoSWM04SEt!A5N2}6-qODGVOs|Xib1Ie#BOXj z!GqyNpcD?D*!k&U8kNZCI@P4ZKmi$$3!50l*xq)G-4~)pIhczNnvAO|DL)ibMA)|J2zAgz}rxQ4YP2do!Jvlu= z=P>iXNAvk6O;p>hX4>&oF7AiKOZv;L6D@}f$MJ3XFiE3#z5fmQM0A$5rt)7w4bm}Pdw0d!j@X>t_9BB@7zj+yLXD@oA9D+8+&ly{y+_QP_wR5+`Oh937dh*smG z=khLGy8kzkV!(-%C1ddt7Ivjhkh^%`kmPU((f!;j=Q{GY^QQ>?S`@vxJDo9Mt zI)fm2kv1w#tIfYg7h-R9zbu?(|}#oc-i4^p##_oem4 zU65B2An$(8uvUc*JnAebH2vvEUeqPz?@B>8Y|$a3n==($9%(X;g;=Gi_cGSpCh^v!owOQA> zJo-w_^v-XTA&34ZVVpRAverO08s0_iN^`UxebVKQGIa+tKq2o!X`X9E2G(JlHr?k| zjT^;Ijmz$LBFoZb3xh|=(jc244h4O_ zq8U#9sc#l1btHm@mfBb#q!esmQCn?A{E8ZGp^rp#OM*j9>e={8*Igm1tH|X1=mH)7 zTXOp`6YW_>L+?E&Ta6E;aHWRS8Cc4P+fjWyTx3>vyt(GVV-UUb_a3Ay6$H$4WF7jH zO0GfRukdc|D#8K-uE*k7`F3cx5e3HIz6!*l^)kpt2F-dulbG)%j;re5M_gw&-A(P$r$RD|D%1UP@i^T3ISY_RY~_1HR-UfCU_Ap5b3R{m%OSP&xo4DNVr=YEM z;808*M>rs;G;4d#(Btqt^P3uIAe5vhFjLU7{npdSJyGpspHa%QRT2!u7VkRs@_T}Y zWh*DesuNJllf|+##}Ao}(NKoPN29%T8+p-RXJ*qb<;^l0Uc8i}N@V&j0VMdOPtCfe z7JyjUe4uWK-#`mtH-?m5uDFDIzx|v+s}_9NA{BVh6#Mr{2k|*rRrME(fyIp0=3k!E zunc#Ik>ZeZy(EmuLDTySm~Br3&Ng9J2h6doY*}UDU4^g8eTrH-NZS}tw!n5%A!Ql- zj$tcqkdU^+lB`MOz%@s1u??;}JS2+J4lZU{g8G5ocoXk^S%$`*1Z=@z%fAJx9X^QlrvPWB`o z%QXb!SDULz^&uOUOVlc}N`J?TKdS6HfAwG3UF-jVd9HsYBpL2TWX1KCPRI~wgBZtT zDVcZT4H6Pv^}B9MoHyfrJV2>86VQ?QKGW7hz+&2*95uauj?j{}jmja? z;Jq7L=>N;*Yz{fEz|f@UVf@Xc$ zUt5zK4Yg{*q(_3S^zs7sKk(>fI(JQ`H_tR$1ZmJeQl}=Zn0T|uvy@m9wVV8lEE}vS zdIC0WKKcs;{yzAPvR=)SSFXw3R&Vrc)iW}^sq?>0({7|jEBB`z`u{PE@WqWHXhc^!iz)aUEz&7qr4H}j@FxJ;>^2WZLm`e^woh*^mREc?2gWDRoR zD)e-nF3QcSY}|}XQPKjBVEc<()P}y)Vz9f^Y-WE_5ZE^Sh@Ay(-w4m zfu{ZY@vw9A{v)sH1wMafRr*z*+Wf1ca)Gs$Vo!0UYy9tD507@&>a#^kt@qQ@btU!G z2ZNccDVrBGgeSQ_Yd3QrMF$^>h62=Af5$J?GbnEgwrBTfpY5NSf8R6+{(Tx^H0+D} zb3b(Uql$|~ynguZ#!1YQC_sIh|p4&~5=C?*}~luO8~6tpQY+ig@=Us)XeGzpmXrqsF z{#B>HAgU_S{{s31=lZmD#u2NzM>FdGOD!QF{kILY{;3*bA61q3k6VFtM-N1RZ~+0} z&;3(lJFmpwUyQ!;m6{*Y{LD6juwS0bA8Y;fr*)RUZGX>W-!2)(#wG;48 z92$0=a9HD?E~zjhZT(WadwD$Gy;Ta=Bs#aQICIB)g4qQo!%BUOQ+WxlPHe7W#vOz& zVN1-9d^j!4cB`JZTEYNL1J3;N*c*`B$X?mz#jtcc_Qxax@^P<`arzLuBM?tO%UHFh z>zR;V!^vzr=UBjcib-!eFJXdvGE@PR4-VZ1#UGjnGKOOcd?@X&kCLt&3(;I)F+LJ4 z7DD}*f_(3*Lo+WxTn&XTTc}-+-9tP(gID^+$$)8A#m3?B;I@H9)!b9tZz7QGbXw&0Flkt1mb(qeF_xF?IC-OdlA5yNT4%A{7_?pdf3Tuot`5@9E_TSs z^brg7w2|eV`elE!?nQa$&`V`01FiK%MJ2gaz1w3zV_!1t!$uq`Gto+8kI^|_^=Dz=Kn6^6jgHzb4<39? z0ktTr4i5ozb+%_IH`s~N!>P+@eC;fD>o*<*J-U4BxCQ~|%zb8x)=exf*80!ALF9%F z7ROa*>nqoT%iX!in^Mp~`x9THp5s`%yO8z+nitFrS=rZ+Kmdxk(V+u%C|Yfv_fXn7 zds9ev7w5F2d_m=5&~Fyx;K6<1Kz{ROh|E?TbC31tw4PqjR>nQ zH$E60{UZ;TKG*TpewM362JcQ0*qu&Ku>>@2Oo+7 zTfKE!LjluaV;>gylZvAL*YnKH(DO*~0)6`p9wPLH0{#I8QhrAr9uj0`eil9+^R|zO zHr`zu3x?u4!Y)?)$Ig3Q9WKd$&V)&EO`(32Jsu)R zTC(+xK0VnlUR}+c^M|G-qnjtB^!3S=!4eggx{#VMUD=MlKJSjMwr36`173BAh_;8$ zz_eRR9bRx~NsnJWPSbae41^4I{ET`(eFtnQWB2DZ@}Y%oE%%*Hj_8|1&ce(CUVpAW z3VBh(iVEv`8+3rVB&^O3{7k~SO2R^9N2ZB zC2IY;cn`2bHgb6s!>a)NmIy8(Mc2g%nGsEG)^=;VDw*E4YsAbSE62cOh46Dp)d*Tg zz_R>S)jryYQ7hq8Dl*CtRl^xZJ3_uE;SH1DZVB@U|-;PF^jt@z(|^+Gh}i?{+EsSjp8)*fD9u;OiI@TW2oy{X&6QDMI)0 zQu2e;Y8OO|lO8D*+n(&(@OD!0gIwp}LX?vpE)?UNtjptupzTA_)5!!+L}3Bug0whj z5#XR2g00F=ikdDmQ6opVSVJB-=XsC>mA3Cny^op7u#tbxjuRmyM|hrFP3SqJ*!L`6VqQ#w=c_T?G<`P2g_AzR`Hz z`h2MF*_~@wHQRtxX-O%}z2wTNa+bb6gmft}SYP+bDVLJ16)Ld22y%;J^+1Z!`u__3 z00RGC4TVobA?_`!12dn{tQv)!kV0%5RENWLZ%rMZnT8-N+fj!Db!|i)nwW+R?3z!9 zz+7Z8n*U~h`^Znf{O#}R`<&Oa{c~rU zV)niIvL%z{nZkT}57Dkcc}rK6YZm?XnJ1#))wj{7^q%DjUn^+!=w~VGsAls_|JN6` ztfD{9bx+mmo83b#=BGz3_R~Z4BBFkbwK?<;|I$9SRtW0Veo{}2+HURo?`T`8UyqyW zOn*(k`M+o%jnsQmtQVJ;(Yl(_BA>D>+V^meYANqNs=xBC{VV?g6E#Z2%qt22aiR5* diff --git a/run-data/logs/debug-2.log.gz b/run-data/logs/debug-2.log.gz index db175692734679b7727b9243db5e74e508a2d0ce..c6ae4d65c667bd417fc4e99063078946782be2c0 100644 GIT binary patch literal 33585 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

  • prma:item/casts/weapons/guns/m4a1/m4a1_lower_receiver_cast
  • * */ - private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties, boolean registerUnfinished, boolean registerCast) { + private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties, boolean registerBlueprint, boolean registerCast) { String name = String.format("%s_%s", id, module.toString()); // Register the unfinished module variant, and make it invisible in the creative tab -// if(registerUnfinished) -// Main.REGISTRATE.item(name + "_unfinished", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/unfinished/%s", id, name + "_unfinished")))).properties(p -> properties.tab(CreativeModeTab.TAB_SEARCH)).register(); + if(registerBlueprint) + blueprintsRegistry.put( + module, + Main.REGISTRATE.item(name + "_blueprint", Item::new) + .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "blueprints", name + "_blueprint")) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) + .register() + ); // Register the module's cast if(registerCast) - Main.REGISTRATE.item(name + "_cast", Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/casts/%s", id, name + "_cast")))).properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)).register(); + castsRegistry.put( + module, + Main.REGISTRATE.item(name + "_cast", Item::new) + .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "casts", name + "_cast")) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)) + .register() + ); // Register the module - return Main.REGISTRATE.item(name, Item::new).model((c, p) -> p.getExistingFile(ResourceHelper.find(String.format("item/weapons/guns/%s/modules/%s", id, name)))).properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)).register(); + return Main.REGISTRATE.item(name, Item::new) + .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "modules", name)) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) + .register(); } private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties) { + return registerModule(id, module, properties, true, true); } + + } diff --git a/src/main/resources/assets/prma/blockstates/decomponentalizer.json b/src/main/resources/assets/prma/blockstates/decomponentalizer.json deleted file mode 100644 index 1f7254c..0000000 --- a/src/main/resources/assets/prma/blockstates/decomponentalizer.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "variants": { - "facing=north": {"model": "prma:block/decomponentalizer"}, - "facing=east": {"model": "prma:block/decomponentalizer", "y": 90}, - "facing=south": {"model": "prma:block/decomponentalizer", "y": 180}, - "facing=west": {"model": "prma:block/decomponentalizer", "y": 270} - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/lang/en_us.json b/src/main/resources/assets/prma/lang/en_us.json index f45de75..c98dba0 100644 --- a/src/main/resources/assets/prma/lang/en_us.json +++ b/src/main/resources/assets/prma/lang/en_us.json @@ -2,6 +2,7 @@ "itemGroup.prma_tab": "Precise Manufacturing", "itemGroup.prma_casts_tab": "Precise Manufacturing Casts", "itemGroup.prma_components_tab": "Precise Manufacturing Components", + "itemGroup.prma_blueprints_tab": "Precise Manufacturing Blueprints", "item.prma.raw_copper_powder": "Raw Crushed Copper Powder", diff --git a/src/main/resources/assets/prma/lang/zh_cn.json b/src/main/resources/assets/prma/lang/zh_cn.json index 804576b..2fd0df2 100644 --- a/src/main/resources/assets/prma/lang/zh_cn.json +++ b/src/main/resources/assets/prma/lang/zh_cn.json @@ -141,5 +141,8 @@ "gui.prma.decomponentalizer.analyze": "开始解析", "gui.prma.decomponentalizer.idle": "> 输入物品...", "gui.prma.decomponentalizer.processing": "> 解析中... %s%s", - "gui.prma.decomponentalizer.time_estimate": "> 预计解析时间: %s秒" + "gui.prma.decomponentalizer.time_estimate": "> 预计解析时间: %s秒", + + "itemGroup.prma_blueprints_tab": "精制工艺 蓝图", + "recipe_category.prma.decomponentalizing": "解析部件" } \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/block/decomponentalizer.json b/src/main/resources/assets/prma/models/block/decomponentalizer/block.json similarity index 100% rename from src/main/resources/assets/prma/models/block/decomponentalizer.json rename to src/main/resources/assets/prma/models/block/decomponentalizer/block.json diff --git a/src/main/resources/assets/prma/models/block/decomponentalizer/item.json b/src/main/resources/assets/prma/models/block/decomponentalizer/item.json new file mode 100644 index 0000000..74afff5 --- /dev/null +++ b/src/main/resources/assets/prma/models/block/decomponentalizer/item.json @@ -0,0 +1,304 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "prma:block/decomponentalizer", + "particle": "prma:block/decomponentalizer" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 10, 16], + "faces": { + "north": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "east": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "south": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 3.5, 16, 8], "texture": "#0"}, + "up": {"uv": [8, 0, 16, 8], "texture": "#0"}, + "down": {"uv": [8, 0, 16, 8], "texture": "#0"} + } + }, + { + "from": [6, 12, -3], + "to": [10, 13, 1], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 8, -9]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 16], "texture": "#0"} + } + }, + { + "from": [4, 13.5, -3.6], + "to": [12, 18.5, -2.6], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 11.5, -9.6]}, + "faces": { + "north": {"uv": [6, 12.5, 12, 16], "texture": "#0"}, + "east": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "south": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "west": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "up": {"uv": [6, 15.5, 12, 16], "texture": "#0"}, + "down": {"uv": [6, 15.5, 12, 16], "texture": "#0"} + } + }, + { + "from": [0, 24, 0], + "to": [16, 26, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, + "faces": { + "north": {"uv": [0, 0, 8, 1], "texture": "#0"}, + "east": {"uv": [0, 1, 8, 2], "texture": "#0"}, + "south": {"uv": [0, 2, 8, 3], "texture": "#0"}, + "west": {"uv": [0, 3, 8, 4], "texture": "#0"}, + "up": {"uv": [8, 8, 0, 0], "texture": "#0"}, + "down": {"uv": [8, 0, 0, 8], "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 11], + "to": [8.75, 22.5, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 15, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 21.5, 5], + "to": [8.75, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.25, 17.5, 4], + "to": [8.75, 22.5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 13.5, 1, 14.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 10.5], + "to": [8.25, 21, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 7]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 21, 5], + "to": [8.25, 21.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.5, 8]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.75, 18, 5], + "to": [8.25, 21, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, + "faces": { + "north": {"uv": [0, 8, 1, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 8, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [8, 18.5, 5], + "to": [8, 22.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18.5, 9]}, + "faces": { + "north": {"uv": [6, 8.5, 12, 9], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 6, 12.5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [6, 9.5, 12, 10], "rotation": 270, "texture": "#0"}, + "west": {"uv": [12, 12.5, 6, 8.5], "rotation": 270, "texture": "#0"}, + "up": {"uv": [6, 9, 12, 9.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 10, 12, 10.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [7.5, 22.5, 7.25], + "to": [8.5, 24.5, 8.75], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20.5, 12]}, + "faces": { + "north": {"uv": [0, 15.5, 1, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [1, 14.5, 0, 16], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "rotation": 270, "texture": "#0"}, + "west": {"uv": [1, 16, 0, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 9, 1, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 11, 1, 12], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [0, 10, 0], + "to": [2, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 0]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14, 10, 0], + "to": [16, 24, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 0]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14, 10, 14], + "to": [16, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + }, + { + "from": [14.5, 10, 2], + "to": [15.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [0.5, 10, 2], + "to": [1.5, 24, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0.5, 10, 11]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "texture": "#0"} + } + }, + { + "from": [2, 10, 14.5], + "to": [14, 24, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 14.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 10, 0.5], + "to": [14, 24, 1.5], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, -0.5]}, + "faces": { + "north": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "east": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "south": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "west": {"uv": [15, 9, 16, 16], "texture": "#0"}, + "up": {"uv": [15, 9, 16, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 9, 16, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [0, 10, 14], + "to": [2, 24, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 10, 14]}, + "faces": { + "north": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "east": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "south": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "west": {"uv": [12, 9, 13, 16], "texture": "#0"}, + "up": {"uv": [12, 9, 13, 10], "texture": "#0"}, + "down": {"uv": [12, 9, 13, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "thirdperson_lefthand": { + "translation": [0, -2.75, -0.25], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [4, 24, 0], + "translation": [-1.25, -1.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [-25, 45, 0], + "translation": [0, -2.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "head": { + "translation": [0, -16.25, 0] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.3, 0.3, 0.3] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json b/src/main/resources/assets/prma/models/item/buckets/molten_basalt_infused_iron_bucket.json similarity index 100% rename from src/main/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json rename to src/main/resources/assets/prma/models/item/buckets/molten_basalt_infused_iron_bucket.json diff --git a/src/main/resources/assets/prma/models/item/molten_brass_bucket.json b/src/main/resources/assets/prma/models/item/buckets/molten_brass_bucket.json similarity index 100% rename from src/main/resources/assets/prma/models/item/molten_brass_bucket.json rename to src/main/resources/assets/prma/models/item/buckets/molten_brass_bucket.json diff --git a/src/main/resources/assets/prma/models/item/molten_copper_bucket.json b/src/main/resources/assets/prma/models/item/buckets/molten_copper_bucket.json similarity index 100% rename from src/main/resources/assets/prma/models/item/molten_copper_bucket.json rename to src/main/resources/assets/prma/models/item/buckets/molten_copper_bucket.json diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..06dcae3 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..ad74344 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..069ffc6 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint.json new file mode 100644 index 0000000..0ea7df7 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..e95c09c --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..d3d897e --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..795d76d --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint.json new file mode 100644 index 0000000..bddbf60 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..be1c624 --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..d4dbe7f --- /dev/null +++ b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.json deleted file mode 100644 index 8eec9c1..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.json deleted file mode 100644 index d58864d..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished.json deleted file mode 100644 index 8a3f819..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished.json deleted file mode 100644 index d1502f6..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished.json deleted file mode 100644 index 6fcbaa5..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished.json deleted file mode 100644 index 0d1b7c7..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.json deleted file mode 100644 index 1272796..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished.json deleted file mode 100644 index 5cd2058..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished.json deleted file mode 100644 index f0613a8..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.json b/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.json deleted file mode 100644 index 6bbdf65..0000000 --- a/src/main/resources/assets/prma/models/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png b/src/main/resources/assets/prma/textures/gui/decomponentalizer_gui.png index 7021c6d351d38993c26ff0cc4b8a50ad5a2c2a59..5d3adf23fd1e79281b0929227aca6e3527200ac9 100644 GIT binary patch delta 9430 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 Yw-M?@yOAG#KIlCu$f!zJOPYuM7oT#=0RR91 delta 10132 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%0DQV@ld(n%K2P;NJXRkUemx|aLX!ozCM1j?&dQW@ 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 z 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 U{!1%=`~Uy|07*qoM6N<$f>sxSivR!s delta 9829 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�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 F{s)&r5+ncs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.png b/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..c7328cad2fa48906055e1e38965e612afb1cc669 GIT binary patch literal 6484 zcmeHLc{r478y{rJu1Fj-hR!iD`#zZ#yK3+uN|bkI-We0Km?cYS(JCsUMI<3hQKAJW ztT*+k1Q>F$m?CoT(ZV;M+UEVXZn{b3qih=?-Dj4j zZPB^}N&fWV&DU~owxt%?yljFMCrb8$d&IS?oGg1gPGk%WXUbp4jMUO%Y7NZ#-)!@G z*)`CEYU(ajyLdu`tvzfM`D0F~$5V%Sie%}KSL*uRfsXg)sk%rP>S0o>{Hsnsm0ySn zu&0tY{LDje1QI z@^)(k3{}T-(#4ha8CoP434KaCx%NBVob)A3?bhPo^2<-8n8P(F$v48N?OFG;lPitd zKeS+uCmy}AGVYx&qjN7KI_i?s+Mx2r{<|{?Q5%bGs4J`o9$)$}w1E~l$8dRVqXZr_dA13gh#+RPo|{^`v$wgW&AIN}vXw{#{EU?;sU>jsz=|+~OWXQ9P3uD}*CUo# zs%&vIUcb7>X7;JORZFHI%v4PlxT{uatJ}G?tF)-+n^pp6kN#?N;7suj{d*dtc3dCC z`%SuRJAZh9meH#{YBpOI4dE`&^lM1XyPOuMjXatz334sx?VF+%c9vMN#QI!8S4%^ZbAXHH?nwS^K2k&d65RBskPfpb9ByTiNe$=t+-=knNni>u{@2|?XaYcDpk(nRvev-H({;m*=nLj1{^ z?f5_1j}3QUOzisoG&{C=xu|5{89PSU<@Z)8v$S?F95)q)I~yN2IIkD5;(m2@LWy-} zDx-iwoOABPL7SvIwI&K?+>$9la%wLan@`$Rx`&;&1gBvy= zx2m5YMW@ntRl^g#H(gv5TmOid%&NB~9m1U@--+DchxX|>MlLvB8hYTcm&KS<+#8EL z?})uN=IxwPANP(Z=HY8azVbPSQ_Tw8Y|i)CseypO8+ar3`L!xnj%~KQOzF1{F@2!q`9k`(lvuyOxo6Oeq=hZ zw26~J*x9aAZ1F}hC#G-A-I9b^piwZz{3Kn+_JcKg@ZG(u&vm26EHj2id81Er;zzxE z=KH0tnA5)x9S4J{Y~njR`*=D#e>%pY!#gWJmEmz|fyI?oxAvC!8~4K>8RpXOy1H5{ zHrWxHTWJy`$5svLWD;$W=$#wG>*{u0DM{Q>QKnzE5w1{q)c+v=DPr~?7-Z$PHxJIu zdijF!qFco&?-&1Drt1EUc;8q1_cxX%Z3tB0v}XPKn?26YJKvP>lwSMd;lsX=O+5Mh zcfC&oU;n7)h=@#ow#D`5g^o4+XIbyIJ0G`2UhciTMJ1L(!4n9zEi)%?5GGTF2Btf)=7*J%x;ut=51q7ooZ|CRdB8Wni9KU{L2O0Zf{c-`*Ld(3*Ki16|gc`Lky53)m&^YL3Uwo&uz?_Qesi zct8D_)#~qWcXbDiP~&0v*0$GrVzJf|W8~WNH)__>*N(hfa_qt^kSWQ1azp|3Swl-c z)K-@xn1bo~?7S2E{ zWBS0IMG_EBL=(|ilxsA94IVL18}2CKaOu7-ZXY3_D+VG=CKJ;!n5d{IbQA$ClJGD% z8jXg*;xTwU3bH^+V}vpw8YPt4C?O^=TtF#X!WYZ6Ns72 z&+tO&M;0JHFwuY*gF|C60s&^Shg9ae1_JpQ(4Trp{h@y+7++8-l1td2>l#ofvzZLR zVSn})%Ow%x>2TN>Fai`nrc!8C+*eDwdoq1KdnhU3@de^>FNo}~EMokqI~smd3*2CP8>h_>d}rh{;hYp*Ro}3(KOAAutr1KxCnaSPBhAV^OFm9GA-C zaA+JXg){-hVbk425&-~hCtm>YK#W+(8(%|7IDMgyCj)^;W50~}L;x}_?C^;htG}qPu9xvfjdrYx(8nhtsgT!G*MH2VC2Nr#AO73yqMtd@v@);?1>bl zz#5P<9w&q~F~tr8ggg*BKRycf(>VW6#6SaxSQ3{DqPPS+4cb8*7Lo;rhynP zfP{s_@lg=}haB-_E)~aRQ=uGbP!X~rqNz9n3B@9j05(9z15`Zzf14vDdIEt?!2Ta| zqyiMY^2{R9SX2~|4B}A$z#^gu6dZ-iViBoW0_(rc@xPJjq{{vzQ%8)lv3)8^N6bH! z?S#RkP6)|+VhrlAP{YQ2?${r750%tk`TBTV{FO_<;oleeCVs!u^_{M7V&I#MzpLvz zUEjpOHyM9d*Z+(z?JxKIpb+|_9tGXe?;;6!(9-}7)?#-T*mKw@Y)pq1ZUBu;6?-g~ z!eBbnm2VYTX4Xt-P*di~bk%&SZa4))%sjX&A9~~ic)Bd~r{2ikFO~<%g zw(_{+6nIp}G+vj_zF!w+vZYeec8Xc%Br%KM*0ssrG=9U3lm|H(8go4I^zodZXWaT= zUy!SFNz8lFwYKTNAhEXZ#ovl$)3!`^YP+)is7jc=!cKEIn0m5%^Xxeta` zYD|f37E@9R-#&R)aFydI->>!llKL+q1-N)%U)md$SVaALi-mJ CJ*ad5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.png b/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.png similarity index 56% rename from src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished.png rename to src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint.png index 3a6e59d73d2a0548c02cac394435c64d12d20c78..8082aa3d2bcac4e1c2b585c31c9cb0c14acc767a 100644 GIT binary patch delta 2599 zcmV+?3fT3HG1N1VBYy@idQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+ND@)cJ!zY z{Ld<82^QiZmc#R$*}+}@6d?TdE16_&J8feSqNI`p9n=5!_b`9qW8LM9^HD+y;ljry zmuyBuuKmgDPM2GEeYsBKso&fK7F~=d?^g*bfBNZq(nJ|8|9_xJst%Orf#g)byeQIz zcp|cBG*y&T5!*dLsvvK(u8<@?no#E)Rs363pWMe+2f67V9LA?Wek=|Zuo0=NiEdw?MZ17MBVQ=lta z8;RgZ0YMqikwCV90rK89fV2+j1#ZO7r70db=Q3l zJ$C7-=YdcgY=#?tgb{~~H1f@w()xD&f;Cds?0;fv3dWl?^u~Bp&@3l@at6YzaRkQW zqyPbJCuf(Cb9OQ}IlGcYR(K1Lesb1mG6n`+C+i0t?u^}xPUikE-b{2)yxITCoSD@9 zlDT)@KC#y3HdGg5I}4{%FGludavpydd}bx%?+P*J*+qUhQzQ24vR^CE2G>@*!9hCn z`hUsOd?ye^wGOs1hr2tp-C}On1~;+^T+8&`>?pO(4bAGyV0W!1%J{!N&G!Nf=Ps=c z%dvHvMfqd;BXK)tP1 zHDr++glrHcS>N~Qq>C4Mp*!TnMpTji-_FqpyoT~vdV~YvIrU-2u?7dJJ=MC@Wk(34 zQVTIz4I>{SrQ-LPof~Z5o@>@oSXP^y=T zN1fG%7O1)~+78HyV({W;=|`oV-Ysj)Nge*=fd_?k(0N5+Ly#SI%Z>~jl}=A?N5vfh zA?sWR18`vKCm@mLXx$S=;IpP6k$-A9p;B3-X}Y0|!<#2*8|P|YW1DN3jHdB|$i zRkEPXH6E2SeO`0Xe4mUG9x4S_udlhSDyGnrU?Fo#TtaNX;A1~h*mArRP=*U9H{3Kh z9hHTp!cuQ$)&-EJ#LSpPVbZ9*yqDnZ>xHgAw6QMNBE0`zos#KQ9asxZKtHWT?$GK}4X|x(kOilLxZdPq+bRJHM`|{NF_DWmza>4aT8+ZkCfUU1O6*ZzDkfSZ+<=j_#ffdzK6g= zNF3VM;%>tf7_}mx@});6PNFqqi#gFHiF|;C|@}I6?P9dV*U2HkkiZ`3ELK zdOA-rZbkqA0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#b48ws#Fy0AmR|AI@v`< z97`38V4<`XT6HkF^nVMQG$bi5j)H5!!H>nNgNw7S4z7YA_yOYV;H2mxCH^ldw21ZK zxF7HCJ?`ECLZiY|(-#F)%`#H)n3&D2ih)=7F$f>V&?_-hPox(!=sLdc;o<9DglBa> z_vh$W@+Jd3B5{=IhDE$VJiBS>ocD=CtRyMK=fsl+U6A;Z>wmJ#Z=8z`3p_JqWK#3Q zA!4!E!Ey()lA#jM5Qi02qkJLjvch?bvs$UK);;+PgL!Qw&2^fih+_!}Bq2gZ4P{hd zAwsK0iis5M$GZ4O9DkBrGP%lNIZc;D?_+M=MV;l(V0?oQ@ ze;?a+^91ld16x;G+h1(}bDyNw+gkVt7}y3buG^Zt2VCv|!%w`V=Xy2GiEJiWHezlH92KAWH>pK=?JO}I5RXjH#Rvq zGBq|elb;E33N}V=DEoL+@ zFfBANV>T^eGC5@}I5#ygG%;ggHf3TmlbsDr3o$lSF)}(dH##*ov(pY}2o{0iV0Zuk z00v@9M??VX0Q~^}3pr~KlTjBSe-H#OIFl{Ij{pDxZb?KzR5;6xlg~;*K@`S+Hzq{H z1|)2uE6at89>blzgV-txY1OJ$wy9M}EvtvfO}KK=3$*A8YAX#?kgk6a$(R;RrFwzvh{{%$~<=e`6VgQbABE1jq$)?bm{Y*>plIp*8v`d$~S`!jaV;EDPN^ zXy!@}299Q8G(SFjZx4`4=x6qO5MU6K(Cr61EzW^|W?U2Ph8a&>jmGU|c`+}r8@|rx z_g|`3SE~2D-m2A=I=cE$?r#J*Ef3XhGD@pGTI)yN6t^sZAINId5vbq+2*LmW002ov JPDHLkV1f}~%?AJg delta 2082 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�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 diff --git a/run-data/logs/debug-3.log.gz b/run-data/logs/debug-3.log.gz index 895d7e4b4cc09c7a54e0bacc2a3769ff914e5028..f55aa3f3c4f2834faa6dff0de60c4489020c2fa2 100644 GIT binary patch literal 33262 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


    vnm%b7bDr-OUO$&%yi>8T^~R$O|hB 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 literal 32994 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 diff --git a/run-data/logs/debug-4.log.gz b/run-data/logs/debug-4.log.gz index b0c1f1a50ee3ede004857e6f6989e75c094febbd..86174ae4668d0a925571f482914ce726e4b5bf3f 100644 GIT binary patch literal 33096 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 literal 32785 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 MOLTEN_BRASS_BUCKET = Main.REGISTRATE.item("molten_brass_bucket", Item::new) - .model(ModItemModelProvider.genericItemModel("buckets", "_")) + .model(ModItemModelProvider.genericItemModel(true, "buckets", "_")) .properties(p -> p.stacksTo(1)) .register(), MOLTEN_COPPER_BUCKET = Main.REGISTRATE.item("molten_copper_bucket", Item::new) - .model(ModItemModelProvider.genericItemModel("buckets", "_")) + .model(ModItemModelProvider.genericItemModel(true, "buckets", "_")) .properties(p -> p.stacksTo(1)) .register(), MOLTEN_BASALT_INFUSED_IRON_BUCKET = Main.REGISTRATE.item("molten_basalt_infused_iron_bucket", Item::new) - .model(ModItemModelProvider.genericItemModel("buckets", "_")) + .model(ModItemModelProvider.genericItemModel(true, "buckets", "_")) .properties(p -> p.stacksTo(1)) .register(); diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java index 7b94a8a..5d0147f 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java @@ -1,5 +1,6 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.tterrag.registrate.providers.DataGenContext; @@ -13,7 +14,14 @@ import net.minecraftforge.client.model.generators.ModelBuilder; import net.minecraftforge.common.data.ExistingFileHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + public class ModItemModelProvider extends ItemModelProvider { + public static List storedItemResourceLocations = new ArrayList<>(); + public static List storedItemLocations = new ArrayList<>(); + public ModItemModelProvider(DataGenerator generator, ExistingFileHelper existingFileHelper) { super(generator, Reference.MOD_ID, existingFileHelper); } @@ -21,6 +29,25 @@ public ModItemModelProvider(DataGenerator generator, ExistingFileHelper existing @Override protected void registerModels() { + simpleItem(ModItems.RAW_ZINC_POWDER.get()); + simpleItem(ModItems.RAW_COPPER_POWDER.get()); + simpleItem(ModItems.BASALT_POWDER.get()); + simpleItem(ModItems.RAW_SULFUR_POWDER.get()); + simpleItem(ModItems.GUNPOWDER_PELLETS.get()); + simpleItem(ModItems.CRUSHED_BASALT.get()); + simpleItem(ModItems.UNFORMED_BASALT.get()); + simpleItem(ModItems.STRAIGHT_SMALL_COIL.get()); + simpleItem(ModItems.STRAIGHT_LARGE_COIL.get()); + simpleItem(ModItems.STRAIGHT_FLAT_COIL.get()); + simpleItem(ModItems.LOCKING_RETURN_COIL.get()); + simpleItem(ModItems.FLAT_HEAD_SCREW.get()); + simpleItem(ModItems.M_SCREW.get()); + simpleItem(ModItems.THIN_SMALL_ROD.get()); + simpleItem(ModItems.THICK_SMALL_ROD.get()); + + for(int i = 0; i < storedItemResourceLocations.size(); i++) { + customSimpleItem(storedItemLocations.get(i), storedItemResourceLocations.get(i)); + } } private ItemModelBuilder simpleItem(Item item) { @@ -35,10 +62,13 @@ private ItemModelBuilder handheldItem(Item item) { ResourceHelper.find("item/" + item.getRegistryName().getPath())); } - private ItemModelBuilder rifleItem(Item item) { + private ItemModelBuilder customSimpleItem(Item item, String... folders) { + String path = "item"; + for (String string : folders) + path += "/" + ("_".equals(string) ? Objects.requireNonNull(item.getRegistryName()).getPath() : string); return withExistingParent(item.getRegistryName().getPath(), new ResourceLocation("item/generated")).texture("layer0", - ResourceHelper.find("item/" + item.getRegistryName().getPath())); + ResourceHelper.find(path)); } private ItemModelBuilder modelBuilder(String path, Item item){ @@ -53,17 +83,31 @@ private ItemModelBuilder modelBuilder(ResourceLocation path, Item item){ path); } + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(boolean generateModel, String... folders) { + return (c, p) -> { + String path = "item"; + for (String string : folders) + path += "/" + ("_".equals(string) ? c.getName() : string); + storedItemResourceLocations.add(path); + storedItemLocations.add(c.getEntry()); + if(generateModel) + p.generated(c::getEntry, ResourceHelper.find(path)); + else + p.withExistingParent(c.getName(), p.modLoc(path)); + }; + } + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(String... folders) { return (c, p) -> { String path = "item"; for (String string : folders) path += "/" + ("_".equals(string) ? c.getName() : string); p.withExistingParent(c.getName(), new ResourceLocation("item/generated")).texture("layer0", - path); + ResourceHelper.find(path)); }; } - public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(Item item, String... folders) { + public static NonNullBiConsumer, RegistrateItemModelProvider> genericExistingParentedItemModel(String... folders) { return (c, p) -> { String path = "item"; for (String string : folders) @@ -72,6 +116,23 @@ public static NonNullBiConsumer, Regist }; } + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(boolean generateModel, String[] modelFolders, String[] texturesFolders) { + return (c, p) -> { + String modelPath = "item", texturePath = "item"; + for (String string : modelFolders) + modelPath += "/" + ("_".equals(string) ? c.getName() : string); + for (String string : texturesFolders) + texturePath += "/" + ("_".equals(string) ? c.getName() : string); + storedItemResourceLocations.add(modelPath); + storedItemLocations.add(c.getEntry()); + if(generateModel) + p.withExistingParent(c.getName(), new ResourceLocation("item/generated")).texture("layer0", + ResourceHelper.find(texturePath)); + else + p.withExistingParent(c.getName(), p.modLoc(modelPath)); + }; + } + public static NonNullBiConsumer, RegistrateItemModelProvider> genericBlockModel(String... folders) { return (c, p) -> { String path = "block"; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java index 20f07d5..52427e0 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java @@ -2,8 +2,6 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; -import com.tacz.guns.init.ModItems; -import com.tacz.guns.item.ModernKineticGunItem; import net.minecraft.data.DataGenerator; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.data.recipes.RecipeProvider; diff --git a/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json b/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json deleted file mode 100644 index d4f6647..0000000 --- a/src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/blueprints/general_grip_blueprint" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing.json b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing.json index 6e4754f..0f39ac7 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/12g" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing_cast.json index 8f711bf..9f2ceed 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet.json b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet.json index 3a62e9d..dbb6f05 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet.json +++ b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/pellet/12g" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_pellet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet_cast.json b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet_cast.json index 2999901..999bd25 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_pellet_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/pellet/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_pellet_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_unfinished.json index 9acb1f7..242f88f 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/12g/12g_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/12g/12g_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/12g" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/308/308_casing.json b/src/main/resources/assets/prma/models/item/cartridges/308/308_casing.json index e1cff73..514b077 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/308/308_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/308/308_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/308" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/308/308_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/308/308_casing_cast.json index 8f711bf..b2071e3 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/308/308_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/308/308_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/308/308_head.json b/src/main/resources/assets/prma/models/item/cartridges/308/308_head.json index c85b3e2..6e01cfc 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/308/308_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/308/308_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/308" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/308/308_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/308/308_head_cast.json index ae157b0..1a530ee 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/308/308_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/308/308_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/308/308_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/308/308_unfinished.json index a8b34fb..f03728e 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/308/308_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/308/308_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/308" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing.json b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing.json index f2c568c..cd8fd70 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/30_06" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing_cast.json index 8f711bf..71a2377 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head.json b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head.json index 0bfdfee..7d858a0 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/30_06" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head_cast.json index ae157b0..d948644 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_unfinished.json index bb97476..f844642 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/30_06/30_06_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/30_06" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/338/338_casing.json b/src/main/resources/assets/prma/models/item/cartridges/338/338_casing.json index 46dc750..9bab563 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/338/338_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/338/338_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/338" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/338/338_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/338/338_casing_cast.json index 8f711bf..cde0abd 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/338/338_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/338/338_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/338/338_head.json b/src/main/resources/assets/prma/models/item/cartridges/338/338_head.json index f22c6ce..e59f53c 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/338/338_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/338/338_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/338" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/338/338_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/338/338_head_cast.json index ae157b0..4ede59c 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/338/338_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/338/338_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/338/338_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/338/338_unfinished.json index b7fb22f..617d9f0 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/338/338_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/338/338_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/338" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing.json b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing.json index b9f5714..25c817e 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/45acp" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_casing" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing_cast.json index 5ce94dc..d1b3f08 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_casing_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_casing_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head.json b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head.json index 5203a83..add465d 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/45acp" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_head" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head_cast.json index 3e13266..2ade7e5 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_head_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_head_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_unfinished.json index 1885e7c..594c454 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/45acp/45acp_unfinished.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/45acp" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_unfinished" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing.json b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing.json index 1e9a9f2..11614bd 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/46x30" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing_cast.json index 8f711bf..05b2995 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head.json b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head.json index 8df9456..3d3be90 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/46x30" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head_cast.json index ae157b0..ea43ced 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_unfinished.json index 70644b1..af4e27d 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/46x30/46x30_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/46x30" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing.json b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing.json index 2a5f846..2b4a3ec 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50ae" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_casing" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing_cast.json index 5ce94dc..b982931 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_casing_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_casing_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head.json b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head.json index c37361c..5583a9e 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50ae" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_head" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head_cast.json index 3e13266..d7271aa 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_head_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_head_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_unfinished.json index b5d4ec9..6caf405 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50ae/50ae_unfinished.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50ae" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_unfinished" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing.json b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing.json index ee1d78e..d46c472 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50bmg" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing_cast.json index 8f711bf..6cfd987 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head.json b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head.json index 22ecef2..d654a06 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50bmg" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head_cast.json index ae157b0..24551d9 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_unfinished.json index 45ef2a3..04ea039 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/50bmg/50bmg_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50bmg" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing.json b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing.json index 8b95fe2..2cc5135 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/556x45" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing_cast.json index 8f711bf..f2b84ac 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head.json b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head.json index e286344..e48a715 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/556x45" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head_cast.json index ae157b0..fcfd557 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_unfinished.json index 3c18d40..df2d600 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/556x45/556x45_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/556x45" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing.json b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing.json index 8a82b2b..8eb486b 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/58x42" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing_cast.json index 8f711bf..29c2e0f 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head.json b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head.json index c965b69..99556df 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/58x42" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head_cast.json index ae157b0..f8a533c 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_unfinished.json index d5c61fa..34b60e0 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/58x42/58x42_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/58x42" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing.json b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing.json index 20a5821..9c0a7be 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/68x51fury" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing_cast.json index 8f711bf..a376d6d 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head.json b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head.json index 4999b9e..fe504f4 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/68x51fury" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head_cast.json index ae157b0..78fb216 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_unfinished.json index 78ffea4..dbe06b5 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/68x51fury/68x51fury_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/68x51fury" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing.json b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing.json index 8706e08..4dad35e 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x25" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing_cast.json index 8f711bf..cba7c12 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head.json b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head.json index aeb9323..bfeeec7 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x25" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head_cast.json index ae157b0..6b81ad8 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_unfinished.json index 3595c2c..6806ff6 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x25/762x25_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x25" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing.json b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing.json index 4a5eee4..7128822 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x39" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing_cast.json index 8f711bf..4e85207 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head.json b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head.json index fa28337..b29772c 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x39" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head_cast.json index ae157b0..99e42f4 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_unfinished.json index 84e33cc..610766a 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x39/762x39_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x39" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing.json b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing.json index c63cdbe..c6b202d 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x54" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing_cast.json index 8f711bf..5855429 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head.json b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head.json index 4d447b8..6a6d4dc 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x54" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head_cast.json index ae157b0..1d88776 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_unfinished.json index 17350cb..1001e46 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/762x54/762x54_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x54" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing.json b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing.json index 02d3301..9e4a691 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/9mm" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_casing" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing_cast.json index 5ce94dc..88a7b42 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_casing_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_casing_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head.json b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head.json index fd6a68a..d7d6555 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/9mm" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_head" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head_cast.json index 3e13266..30c6970 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_head_cast.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_head_cast" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_unfinished.json index 5a9b848..9b9ed75 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/9mm/9mm_unfinished.json @@ -1,6 +1,8 @@ + { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/9mm" - } -} \ No newline at end of file + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_unfinished" + } +} + \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing.json b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing.json index 79e2e76..169ca19 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/magnum_r" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing_cast.json index 8f711bf..13ba2d2 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head.json b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head.json index 768bbac..6bab97f 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/magnum_r" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head_cast.json index ae157b0..ca2737b 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_unfinished.json index 53a26ec..08a9908 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/magnum_r/magnum_r_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/magnum_r" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing.json b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing.json index b73f541..abe61a0 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing.json +++ b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/rpg_rocket" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_casing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.json b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.json index 8f711bf..b382996 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_casing_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head.json b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head.json index 6458243..3aebc0f 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head.json +++ b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/rpg_rocket" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_head" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head_cast.json b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head_cast.json index ae157b0..7842aac 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head_cast.json +++ b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_head_cast.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_head_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_unfinished.json b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_unfinished.json index 8ac2705..5e853c2 100644 --- a/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_unfinished.json +++ b/src/main/resources/assets/prma/models/item/cartridges/rpg_rocket/rpg_rocket_unfinished.json @@ -1,8 +1,8 @@ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/rpg_rocket" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_unfinished" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/prma/textures/item/casts/casing/general_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/12g/12g_casing_cast.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/casts/casing/general_casing_cast.png rename to src/main/resources/assets/prma/textures/item/cartridges/12g/12g_casing_cast.png diff --git a/src/main/resources/assets/prma/textures/item/casts/head/general_head_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/12g/12g_pellet_cast.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/casts/head/general_head_cast.png rename to src/main/resources/assets/prma/textures/item/cartridges/12g/12g_pellet_cast.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/308/308_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/308/308_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/338/338_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/338/338_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 zcmeHKdsGu=7Edg`c&Joe(M22rwPH;&Gf7A?5-9SF5R8Z|vLZ}oCSia)OeQ3Nr7S+S zs0Bp@kyq7feRSDXsVhEEs;qVCwmw!Xvg`6ti;7xB5zm75n}CRCd(Ixu+5SgzCNpy% zzwh4Pz4tr$^3^dBZqC!3IUJ6gGBPw4+$XTtm{H(&M%N1*-0HL9;+a_72ARx8EuBt5 zOs0u~C_Am?aO~Ig>SnjokZZ4QZ9&VFGwVa9&9<&ANLpDjyXM3v?Y-w4WKVwR+Gu!d zRgteTA=NK=!|W~F#*U0ATMupW$z3$(*<-&AyRI6#)lrYDGFLT>E!(>SxtKkv`z!T3 zy-ylH>1{(UoR9Fh3~L^ZSQFf(3*LJ)vFgvZ`0Y6tp$pc|D*K^()0>{34z1W&zqPi9 z6Hwr5nE8mD`f0Z$?d#Hd_|WR!=1cjHNBv{hk`Z_3HhFM3+*Nc)h*}vE@-i8aLitA< z6_Kak_iRYIRJ=CMvlD9DupMg(3v()oZQ#Yv(y#ttdbFS~Z>F1a?Yf;U38tTj19w{5 zzTCfZKQtyMS2kDXcQi8pMU*pN6Ck^P_E>h|Fh>w_NsXIwl7@ zP59b#%{$sVdpkAbD%=@;OBuHYT$&{eh))~utY4f=o`|>stT8EJhmF!x_1^HZ z-JRA#+tVlA-49A*J`Sq6X|CVt?9&IDE`tWm6|aiM2%}zrlSU0Cuo}Z%AiD`C z(kKSfP&(S6;5|5Yk_XYGg7=|B1*=RUR0*f9X0rx+Zv z>(dPu%&y=$a53=AiiJGLVZx*-c=0MV6k;?}kXRrV!2B>foq_TKouL3Tsl{SL!v`S1 zn}V0ZFeXeWwApL|n@C_Z>x770E*HY65JmaGf^W$*Fu0v>u=ubL{TQK?g)q}5hBg`? z78BPPt&D=l1A6FXe0q~gH3)C846p$B5ZZB*5D~yayCHVWCFC%7&*5Rq)vLG15rTB<6UOiu^Si ze+uE_gjB*86R4K25lK>ekD<-YAL=}gvvn$5ty&hl43qCLMf7hNfAZ%lQ)QN zF=`nbZl;2DfJeX;Xix`N(5!({`Mn;EErnw104U?b68;d%c*22Xh3t;;GTQ**fAJCE zFc`AM0Ka}2*t)<@C>-1h2lxW9{+geGI{cbTK+y0aZ^Z8~UBh&}5d&{zJltKwbiEM+ zZ)7~&UH><_oL?QLC4&F0pVpE)&^{ z%h^^A4$hp>j8YXgx?`l%xEb8~JXtC@OP^JS2FJ-7S8s|kUVDGi>XTEO+ed%X>K(tG zx!iqHQg*9k_w53eUuuJo@73J&&I5}3c`e15vrTgJ;N3~nR-S8W;O9C33$E{h(r52k07@fFi z@#5y+@0=vD5)0?&PZ&YC&iC6K`{fU5n`2Wd{=)5gR_?2;4!`=K&1JM|)j4wB!p&30 zeZD!qSmm+CUU~N6R!y^i<&R%+`<9JwJSccnY5e;^SK`~W@3XQ;9qX&(9-p!uom_qQ z@bp=`j?~^x{8!$UZEaP0N$xcd|FSP^4eJ{6QjVSAh}|obmYKGUfI6I`YkCwkWd{zzRFa7=?__5eskwPJl>?9 zG%_LWZwGw~d}^-r)P4UT$y%MaZ+Kd%W^jUcOj9-5z84qGi%%#&GY(2|>YE&`0NX7cf&o zN`3F>^raW(zLQus#v|&3^50L7;#BCLwk-}Ro?ml2qN!EYHF;vi*D-f;3%}m`$&r!! zzb_H)ZJw0BZA*Bq=AvirB%8k^bK)m|Oo~=I@mYmmn@@ekva$1{Cr;;ZJT}o05pmjxh}Xe@5X#pV zDm54923}rOSDcd&*bX(n|7XQlYW0Yc_{)5Kh-veZU&jbuW=;3e=H%{eOtgMa9R04b z`Qt;`hak@l8?oPFGf!!@y^8jN4PjWvm6~-0HI9v6RHAphFL}IMl@}ul`j&gh&^lq> z2wrXAmfuj{ebjCkySwG_)bO(nmz~AkCskKA#!DtQ`fY2837ymI(_E^Hesp?aAU;7G z6h31&(wcRtU`5Hw4J|9u^^K)(2bYx2$miugoLanY=eyp2a+YD02Lm2*GfF1hTwZ=B zF*~i}>MDQ1n%T<^*9EG5qcuT3Z;JvB?is~J6Q%Jn#$;7f)3micwC(DH%B(`dBkkb( zfvV@zdOGUo=ya#FO(S@}JNl#mg^qKNe^C8$ed@g@e&=6#ub@|Eo*8+4!;XgbHMfIT zTc?~j(Xr;~RO`vNyj5*Gg5*0sJPmIkaJoET`(b8+7=Pv{y z?;U7QD{yrG@Z*o2rLmc+;}2~Y_Id@s1VxulgW}TbVibhMB*2Xp11WHttf1;RoG_Ks ziW4a$0~yF9+N|Vv)|}%*v{A`lD%Bx6YXq50Yg{&Ru`4!#aHSA(BVQHn73Nd`029gJ zkkgcEwkw=Uz8hBo*6g;B54lB{6eVA;i-RI8HWHEuBmx9hJLz;0Kimrnvl%HxeB^>Y z2=J!lCo_yyArv|s4uL}~u-KA>s9Y`=A|jzk1Oo}!o?&KiCv3I{vk<))k))ll(N>1G zm?0JuH(1gbC7%z@q1XPItU6skyxHEz0^mdF#H~V9fCx<{;b09rqfQ4PeGdJshCKoF zs4$+iTheRa`BhjyKO|zxC!!Z&d* zMI>sVU`#5ZUY_ zaBF~Q6cIKOXDqe^izQXbXPtsr&HiH@XecAj;E^~(0#HOGQ6N$UB1sU56sTN*%4Q>& z0vRN4G164V|B`0g2MX&=x`ws``x)-7-kw@auI+v6eNCm^%>+U2wou?iZwPigoiw`r z1X#UCL^5tpBEkIVE7;fj^v@K7mm*cYsjofxm94HNzsA7O5R zK_dp}_3nYu1ty`ee-!rd#SWcc@Y9!vU(f=89yanu{0`GKOxGJR@J7PJ)iq4l8!_-k z!o$_|f1}H5;4(#;!9O4exGFV_>4^c?tWk#Os7UvPi}NC)CKIg2ST)P+91hoy{d#c9 z%KgFSXhy43k8T|~Vyqu;^wye{u~XNyT9RYbaMR{PS0CF>?^vSlXdEF+Yc^@ zF58}8S0z4PfBNj%4modmQ~5>zY;-jCNK;o-QnE_F-0uq7b!=bdte!QSyU%i4r%i1x zzj(JSJ1j{yTeD;Qe#x{Whq1}tpC8N9&z$eM^8D7i#ruk|M?3SPl6N(h6Q3sj^ToGY za&x(NtJNvn?T5MgITJbl1aE%hnHf3!O}v`?`ow^gt6itL0HLz-`A-k?v4$_bgBr_& zH=VC|oO1KlEsv0E$GE&jo9bPe;YVkN>Z(eXzVqandHcD?Wz{B+^!xX!$ukWnzN{^( zpHp&80BL>m3l=(iUc9y6;IgDrUeUpUvuQqKj@|{Ue0+!p_3P0;?s7ejkAtBKZ z#j~lrC?XGiR*=7Q!sUjbC!DTh#`lUh@eV!?=u|eWdm2_zIqTz3!&E9uhbrgaKW*Le cs(s2U&Jz25<&jgN7ud9G)v=L>=daHC4=5kA8~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/utility/gencartridgemodels.py b/utility/gencartridgemodels.py index fb56cc2..50ced0c 100644 --- a/utility/gencartridgemodels.py +++ b/utility/gencartridgemodels.py @@ -1,61 +1,83 @@ import os - +import shutil def generate_files(ids: list[str]): templates = { "casing": """ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/{id}" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} """, "casing_cast": """ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} """, "head": """ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/{id}" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} """, "head_cast": """ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} + """, + + "pellet": """ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} + """, + + "pellet_cast": """ +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} """, "unfinished": """ - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/{id}" - } - } +{ + "parent": "item/generated", + "textures": { + "layer0": "prma:item/cartridges/{id}/{id}_{moduleId}" + } +} """ } - os.mkdir("output") + os.makedirs("output", exist_ok=True) for cartridgeId in ids: for file_type, template in templates.items(): file_name = f"output/{cartridgeId}_{file_type}.json" - content = template.replace("{id}", cartridgeId) + content = template.replace("{id}", cartridgeId).replace("{moduleId}", file_type) with open(file_name, "w") as file: file.write(content) + if file_name.__contains__("cast"): + texture_file = f"sources/textures/cartridges/casts/general_{file_type}.png" + shutil.copy2(texture_file, f"output") + os.rename(f"output/general_{file_type}.png", f"output/{cartridgeId}_{file_type}.png") if __name__ == "__main__": diff --git a/utility/sources/textures/cartridges/casts/general_casing_cast.png b/utility/sources/textures/cartridges/casts/general_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/utility/sources/textures/cartridges/casts/general_pellet_cast.png b/utility/sources/textures/cartridges/casts/general_pellet_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..872f8b8b1939e8db7ea0ea9a66ef3df49ac4df2f GIT binary patch literal 4619 zcmeHKdsGu=77tq=NI+BYfyn9*&MH18naPVumJk&pNg;?xHKJB0lNlHx50im}xQYut zRzN5&3qsMJ^@YW*Ry%MaZ+Kd%W^jUcOj9-5z84qGi%%#&GY(2|>YE&`0NX7cf&o zN`3F>^raW(zLQus#v|&3^50L7;#BCLwk-}Ro?ml2qN!EYHF;vi*D-f;3%}m`$&r!! zzb_H)ZJw0BZA*Bq=AvirB%8k^bK)m|Oo~=I@mYmmn@@ekva$1{Cr;;ZJT}o05pmjxh}Xe@5X#pV zDm54923}rOSDcd&*bX(n|7XQlYW0Yc_{)5Kh-veZU&jbuW=;3e=H%{eOtgMa9R04b z`Qt;`hak@l8?oPFGf!!@y^8jN4PjWvm6~-0HI9v6RHAphFL}IMl@}ul`j&gh&^lq> z2wrXAmfuj{ebjCkySwG_)bO(nmz~AkCskKA#!DtQ`fY2837ymI(_E^Hesp?aAU;7G z6h31&(wcRtU`5Hw4J|9u^^K)(2bYx2$miugoLanY=eyp2a+YD02Lm2*GfF1hTwZ=B zF*~i}>MDQ1n%T<^*9EG5qcuT3Z;JvB?is~J6Q%Jn#$;7f)3micwC(DH%B(`dBkkb( zfvV@zdOGUo=ya#FO(S@}JNl#mg^qKNe^C8$ed@g@e&=6#ub@|Eo*8+4!;XgbHMfIT zTc?~j(Xr;~RO`vNyj5*Gg5*0sJPmIkaJoET`(b8+7=Pv{y z?;U7QD{yrG@Z*o2rLmc+;}2~Y_Id@s1VxulgW}TbVibhMB*2Xp11WHttf1;RoG_Ks ziW4a$0~yF9+N|Vv)|}%*v{A`lD%Bx6YXq50Yg{&Ru`4!#aHSA(BVQHn73Nd`029gJ zkkgcEwkw=Uz8hBo*6g;B54lB{6eVA;i-RI8HWHEuBmx9hJLz;0Kimrnvl%HxeB^>Y z2=J!lCo_yyArv|s4uL}~u-KA>s9Y`=A|jzk1Oo}!o?&KiCv3I{vk<))k))ll(N>1G zm?0JuH(1gbC7%z@q1XPItU6skyxHEz0^mdF#H~V9fCx<{;b09rqfQ4PeGdJshCKoF zs4$+iTheRa`BhjyKO|zxC!!Z&d* zMI>sVU`#5ZUY_ zaBF~Q6cIKOXDqe^izQXbXPtsr&HiH@XecAj;E^~(0#HOGQ6N$UB1sU56sTN*%4Q>& z0vRN4G164V|B`0g2MX&=x`ws``x)-7-kw@auI+v6eNCm^%>+U2wou?iZwPigoiw`r z1X#UCL^5tpBEkIVE7;fj^v@K7mm*cYsjofxm94HNzsA7O5R zK_dp}_3nYu1ty`ee-!rd#SWcc@Y9!vU(f=89yanu{0`GKOxGJR@J7PJ)iq4l8!_-k z!o$_|f1}H5;4(#;!9O4exGFV_>4^c?tWk#Os7UvPi}NC)CKIg2ST)P+91hoy{d#c9 z%KgFSXhy43k8T|~Vyqu;^wye{u~XNyT9RYbaMR{PS0CF>?^vSlXdEF+Yc^@ zF58}8S0z4PfBNj%4modmQ~5>zY;-jCNK;o-QnE_F-0uq7b!=bdte!QSyU%i4r%i1x zzj(JSJ1j{yTeD;Qe#x{Whq1}tpC8N9&z$eM^8D7i#ruk|M?3SPl6N(h6Q3sj^ToGY za&x(NtJNvn?T5MgITJbl1aE%hnHf3!O}v`?`ow^gt6itL0HLz-`A-k?v4$_bgBr_& zH=VC|oO1KlEsv0E$GE&jo9bPe;YVkN>Z(eXzVqandHcD?Wz{B+^!xX!$ukWnzN{^( zpHp&80BL>m3l=(iUc9y6;IgDrUeUpUvuQqKj@|{Ue0+!p_3P0;?s7ejkAtBKZ z#j~lrC?XGiR*=7Q!sUjbC!DTh#`lUh@eV!?=u|eWdm2_zIqTz3!&E9uhbrgaKW*Le cs(s2U&Jz25<&jgN7ud9G)v=L>=daHC4=5kA8~^|S literal 0 HcmV?d00001 From a7ad97c6765e036d0984609bcdb2a2cfa0127ade Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Mon, 20 May 2024 20:01:53 +0800 Subject: [PATCH 20/23] Finally Fucking Finished Auto Item Model Registries without Python Impl. --- run-data/logs/debug-1.log.gz | Bin 7070 -> 33207 bytes run-data/logs/debug-2.log.gz | Bin 34552 -> 33233 bytes run-data/logs/debug-3.log.gz | Bin 33262 -> 7096 bytes run-data/logs/debug-4.log.gz | Bin 33096 -> 7070 bytes run-data/logs/debug-5.log.gz | Bin 32975 -> 34552 bytes src/generated/resources/.cache/cache | 170 +++++++++--------- .../prma/blockstates/decomponentalizer.json | 7 + .../prma/models/block/decomponentalizer.json | 6 + .../assets/prma/models/item/12g_casing.json | 6 + .../prma/models/item/12g_casing_cast.json | 6 + .../assets/prma/models/item/12g_pellet.json | 6 + .../prma/models/item/12g_pellet_cast.json | 6 + .../prma/models/item/12g_unfinished.json | 6 + .../assets/prma/models/item/308_casing.json | 6 + .../prma/models/item/308_casing_cast.json | 6 + .../assets/prma/models/item/308_head.json | 6 + .../prma/models/item/308_head_cast.json | 6 + .../prma/models/item/308_unfinished.json | 6 + .../assets/prma/models/item/30_06_casing.json | 6 + .../prma/models/item/30_06_casing_cast.json | 6 + .../assets/prma/models/item/30_06_head.json | 6 + .../prma/models/item/30_06_head_cast.json | 6 + .../prma/models/item/30_06_unfinished.json | 6 + .../assets/prma/models/item/338_casing.json | 6 + .../prma/models/item/338_casing_cast.json | 6 + .../assets/prma/models/item/338_head.json | 6 + .../prma/models/item/338_head_cast.json | 6 + .../prma/models/item/338_unfinished.json | 6 + .../assets/prma/models/item/45acp_casing.json | 6 + .../prma/models/item/45acp_casing_cast.json | 6 + .../assets/prma/models/item/45acp_head.json | 6 + .../prma/models/item/45acp_head_cast.json | 6 + .../prma/models/item/45acp_unfinished.json | 6 + .../assets/prma/models/item/46x30_casing.json | 6 + .../prma/models/item/46x30_casing_cast.json | 6 + .../assets/prma/models/item/46x30_head.json | 6 + .../prma/models/item/46x30_head_cast.json | 6 + .../prma/models/item/46x30_unfinished.json | 6 + .../assets/prma/models/item/50ae_casing.json | 6 + .../prma/models/item/50ae_casing_cast.json | 6 + .../assets/prma/models/item/50ae_head.json | 6 + .../prma/models/item/50ae_head_cast.json | 6 + .../prma/models/item/50ae_unfinished.json | 6 + .../assets/prma/models/item/50bmg_casing.json | 6 + .../prma/models/item/50bmg_casing_cast.json | 6 + .../assets/prma/models/item/50bmg_head.json | 6 + .../prma/models/item/50bmg_head_cast.json | 6 + .../prma/models/item/50bmg_unfinished.json | 6 + .../prma/models/item/556x45_casing.json | 6 + .../prma/models/item/556x45_casing_cast.json | 6 + .../assets/prma/models/item/556x45_head.json | 6 + .../prma/models/item/556x45_head_cast.json | 6 + .../prma/models/item/556x45_unfinished.json | 6 + .../assets/prma/models/item/58x42_casing.json | 6 + .../prma/models/item/58x42_casing_cast.json | 6 + .../assets/prma/models/item/58x42_head.json | 6 + .../prma/models/item/58x42_head_cast.json | 6 + .../prma/models/item/58x42_unfinished.json | 6 + .../prma/models/item/68x51fury_casing.json | 6 + .../models/item/68x51fury_casing_cast.json | 6 + .../prma/models/item/68x51fury_head.json | 6 + .../prma/models/item/68x51fury_head_cast.json | 6 + .../models/item/68x51fury_unfinished.json | 6 + .../prma/models/item/762x25_casing.json | 6 + .../prma/models/item/762x25_casing_cast.json | 6 + .../assets/prma/models/item/762x25_head.json | 6 + .../prma/models/item/762x25_head_cast.json | 6 + .../prma/models/item/762x25_unfinished.json | 6 + .../prma/models/item/762x39_casing.json | 6 + .../prma/models/item/762x39_casing_cast.json | 6 + .../assets/prma/models/item/762x39_head.json | 6 + .../prma/models/item/762x39_head_cast.json | 6 + .../prma/models/item/762x39_unfinished.json | 6 + .../prma/models/item/762x54_casing.json | 6 + .../prma/models/item/762x54_casing_cast.json | 6 + .../assets/prma/models/item/762x54_head.json | 6 + .../prma/models/item/762x54_head_cast.json | 6 + .../prma/models/item/762x54_unfinished.json | 6 + .../assets/prma/models/item/9mm_casing.json | 6 + .../prma/models/item/9mm_casing_cast.json | 6 + .../assets/prma/models/item/9mm_head.json | 6 + .../prma/models/item/9mm_head_cast.json | 6 + .../prma/models/item/9mm_unfinished.json | 6 + .../prma/models/item/basalt_powder.json | 6 + .../prma/models/item/crushed_basalt.json | 6 + .../prma/models/item/decomponentalizer.json | 3 + .../prma/models/item/flat_head_screw.json | 6 + .../prma/models/item/gunpowder_pellets.json | 6 + .../prma/models/item/locking_return_coil.json | 6 + .../assets/prma/models/item/m4a1_barrel.json | 6 + .../models/item/m4a1_barrel_blueprint.json | 6 + .../prma/models/item/m4a1_barrel_cast.json | 6 + .../models/item/m4a1_fire_control_group.json | 6 + .../m4a1_fire_control_group_blueprint.json | 6 + .../item/m4a1_fire_control_group_cast.json | 6 + .../prma/models/item/m4a1_fire_selector.json | 6 + .../item/m4a1_fire_selector_blueprint.json | 6 + .../models/item/m4a1_fire_selector_cast.json | 6 + .../assets/prma/models/item/m4a1_grip.json | 6 + .../prma/models/item/m4a1_grip_blueprint.json | 6 + .../prma/models/item/m4a1_grip_cast.json | 6 + .../prma/models/item/m4a1_handguard.json | 6 + .../models/item/m4a1_handguard_blueprint.json | 6 + .../prma/models/item/m4a1_handguard_cast.json | 6 + .../prma/models/item/m4a1_lower_receiver.json | 6 + .../item/m4a1_lower_receiver_blueprint.json | 6 + .../models/item/m4a1_lower_receiver_cast.json | 6 + .../prma/models/item/m4a1_magazine.json | 6 + .../models/item/m4a1_magazine_blueprint.json | 6 + .../prma/models/item/m4a1_magazine_cast.json | 6 + .../assets/prma/models/item/m4a1_stock.json | 6 + .../models/item/m4a1_stock_blueprint.json | 6 + .../prma/models/item/m4a1_stock_cast.json | 6 + .../assets/prma/models/item/m4a1_trigger.json | 6 + .../models/item/m4a1_trigger_blueprint.json | 6 + .../prma/models/item/m4a1_trigger_cast.json | 6 + .../prma/models/item/m4a1_upper_receiver.json | 6 + .../item/m4a1_upper_receiver_blueprint.json | 6 + .../models/item/m4a1_upper_receiver_cast.json | 6 + .../assets/prma/models/item/m_screw.json | 6 + .../prma/models/item/magnum_r_casing.json | 6 + .../models/item/magnum_r_casing_cast.json | 6 + .../prma/models/item/magnum_r_head.json | 6 + .../prma/models/item/magnum_r_head_cast.json | 6 + .../prma/models/item/magnum_r_unfinished.json | 6 + .../molten_basalt_infused_iron_bucket.json | 6 + .../prma/models/item/molten_brass_bucket.json | 6 + .../models/item/molten_copper_bucket.json | 6 + .../prma/models/item/raw_copper_powder.json | 6 + .../prma/models/item/raw_sulfur_powder.json | 6 + .../prma/models/item/raw_zinc_powder.json | 6 + .../prma/models/item/rpg_rocket_casing.json | 6 + .../models/item/rpg_rocket_casing_cast.json | 6 + .../prma/models/item/rpg_rocket_head.json | 6 + .../models/item/rpg_rocket_head_cast.json | 6 + .../models/item/rpg_rocket_unfinished.json | 6 + .../prma/models/item/straight_flat_coil.json | 6 + .../prma/models/item/straight_large_coil.json | 6 + .../prma/models/item/straight_small_coil.json | 6 + .../prma/models/item/thick_small_rod.json | 6 + .../prma/models/item/thin_small_rod.json | 6 + .../prma/models/item/unformed_basalt.json | 6 + .../item/bases/ammunition/CartridgeBase.java | 2 +- 143 files changed, 900 insertions(+), 86 deletions(-) create mode 100644 src/generated/resources/assets/prma/blockstates/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/block/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/basalt_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/crushed_basalt.json create mode 100644 src/generated/resources/assets/prma/models/item/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/item/flat_head_screw.json create mode 100644 src/generated/resources/assets/prma/models/item/gunpowder_pellets.json create mode 100644 src/generated/resources/assets/prma/models/item/locking_return_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m_screw.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_brass_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_copper_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_copper_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_zinc_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_flat_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_large_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_small_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/thick_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/thin_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/unformed_basalt.json diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index 2b75e3a48dd1a936d98d1cc25799d807e3cec261..bc7eca3684b49b126ede84b8213e8b04cf77c7d7 100644 GIT binary patch literal 33207 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 F{{Eh$@ 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 IJo?xG05ea^v;Y7A diff --git a/run-data/logs/debug-2.log.gz b/run-data/logs/debug-2.log.gz index 494f1b0cff16855f0c8a625e1373519a3fd6f123..6542a693a01f5e09c0290cd3b2deec1cf988ad09 100644 GIT binary patch literal 33233 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�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


    vnm%b7bDr-OUO$&%yi>8T^~R$O|hB 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 diff --git a/run-data/logs/debug-4.log.gz b/run-data/logs/debug-4.log.gz index 86174ae4668d0a925571f482914ce726e4b5bf3f..2b75e3a48dd1a936d98d1cc25799d807e3cec261 100644 GIT binary patch literal 7070 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 IJo?xG05ea^v;Y7A literal 33096 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%0Ab0Mt%SOM)_95(rCE- z#;AL4bJKEx;6L+Y<48?|Z|{1O`ubD)`aKqZo4c=vl4`vTL-X#O zo>Iz%zIAnYy_T|>^`5NJE3Qk*jK6i3u|%k=Ub3~c0C8ELhyG6aR<)}pY5g#`oM_dM z>nvhXESox;bX?BVVl z&;FQMqeP7h@Nm5vYyLGalcAE0uh0O_I`Q4SK2)(TBk?@I$4aKk&B7x5V%5azDpq+{2eyM{qa!iK!qLpo4vnj(RZFn%HaVw0Y9uHKJB`_3!@_wM`L{AgB&BVNa zY%3k_>gA&Fa~qs2wimX?O-cNin*Di8%#ywBn9IUl`kZVbhMDv=F{IjW_zMHkf(G( zstAFGe2Yb{&B0lEn*3bDFy#y@+jQ)V4QdpJ^>MWzB)|^ggZn!#i!{>(1?P>?G;B;| zw&^jyenN|X3B7&b3XsSu(0+giL06Lfd3EHF;fiy diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz index 7af85e311a50f29cc0b6fc6f251e1999d49b06fd..494f1b0cff16855f0c8a625e1373519a3fd6f123 100644 GIT binary patch literal 34552 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�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 diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 2557ca9..888da51 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -2,81 +2,81 @@ dbd8795c8fff2a4158cdeaf509f1774dc60407a6 assets/prma/blockstates/decomponentaliz b493278b4f8ca334aca9c99fc30b2da86da789a4 assets/prma/lang/en_ud.json d5a6e7f3cf11247f74b4db0e67b6ccd8cc7b4cba assets/prma/lang/en_us.json 48ac7794ee9f2cba823fa9b24040d84a1d359feb assets/prma/models/block/decomponentalizer.json -28d5b9b15679083959fcf3937ab55434f98f800d assets/prma/models/item/12g_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/12g_casing_cast.json -2b820c45fd41c87ae58ffcbd26942cab070fe009 assets/prma/models/item/12g_pellet.json -288b9a5d0d283b07db2484a35b39dc348ae7b95b assets/prma/models/item/12g_pellet_cast.json -2d9cfe04ba9df6831d46a0fe234e366c810d2df6 assets/prma/models/item/12g_unfinished.json -e08642433476a9e91e919dea450ef7939c3206c5 assets/prma/models/item/308_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/308_casing_cast.json -a6f5510f03c942b5fbe796dea3e07b993f3978f7 assets/prma/models/item/308_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/308_head_cast.json -72798762aea5c56c6401fc1159449d0f503ebe76 assets/prma/models/item/308_unfinished.json -47cf153b663bff701e7d06da0d9dc56bd35611c4 assets/prma/models/item/30_06_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/30_06_casing_cast.json -96dca2e045e916a3cbcfc0ba6ff9373e0de445ce assets/prma/models/item/30_06_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/30_06_head_cast.json -11b6622a0593aa47e2d544d3de0aefc1fe9fa1d1 assets/prma/models/item/30_06_unfinished.json -60d92d36936200eb5de65b9bc8b11836a1db349d assets/prma/models/item/338_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/338_casing_cast.json -75257b156620fa9a01aaca50965bba3185605356 assets/prma/models/item/338_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/338_head_cast.json -94adbfe8727ddcc70f45ea31b0f5f82d27db5926 assets/prma/models/item/338_unfinished.json -237ceb1c707aa893f841c8021dbd746ae9bb28e3 assets/prma/models/item/45acp_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/45acp_casing_cast.json -6d066bc262a9de1933e7452a954f716e2c86e1e9 assets/prma/models/item/45acp_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/45acp_head_cast.json -6b7fd55e5d5215902708e9d3ed38dca27506c48c assets/prma/models/item/45acp_unfinished.json -fa422eb391ab6b72179620a075d1f60baee86a8b assets/prma/models/item/46x30_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/46x30_casing_cast.json -fc4e30c8bb57ffe3a6ab09fd511b7a79a07292fe assets/prma/models/item/46x30_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/46x30_head_cast.json -0304266b2dfe1fe070ef7cfa33fd68242bbc8209 assets/prma/models/item/46x30_unfinished.json -5573eb71a0c9b67cb6c99b8d4167e9f348300db9 assets/prma/models/item/50ae_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/50ae_casing_cast.json -72bfaa21429264a10dd4b1072deb271e240c062d assets/prma/models/item/50ae_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/50ae_head_cast.json -0a4b8023bb5101c9fdf06be8a1d8c578c8bd9b53 assets/prma/models/item/50ae_unfinished.json -2035cffed643a3c1032d00e4c29fa3e4a0a8a80d assets/prma/models/item/50bmg_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/50bmg_casing_cast.json -222d30f33d928cc965a047207f50b8a40aae52f8 assets/prma/models/item/50bmg_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/50bmg_head_cast.json -532184ab8c51fd357a8cd0ebeef6d5aefeede3af assets/prma/models/item/50bmg_unfinished.json -bbbacb13fa8b24069fa53270e5c816aa3cb5df35 assets/prma/models/item/556x45_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/556x45_casing_cast.json -eff1bd162f4ff00d27cb0ceb7ac1bd17d5694367 assets/prma/models/item/556x45_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/556x45_head_cast.json -ccc3f06d64189a279c5c2d85976d55de558506f3 assets/prma/models/item/556x45_unfinished.json -29f5a267378768600eeb665438916b2576394a10 assets/prma/models/item/58x42_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/58x42_casing_cast.json -ee2e8236ddd635f149e7f1454d7a367397edcca0 assets/prma/models/item/58x42_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/58x42_head_cast.json -f2a9a13f3259869d80430ae8dd211419e7ec615f assets/prma/models/item/58x42_unfinished.json -78b37fa5d44ff4e1763d6f4c6f47f0f5e66c5e2a assets/prma/models/item/68x51fury_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/68x51fury_casing_cast.json -e22f1c9dc1ed847b4d2b6a48c1ab8859cb551844 assets/prma/models/item/68x51fury_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/68x51fury_head_cast.json -0c9994c067a71fb8f7df0a196ac39ed4d10ae6ae assets/prma/models/item/68x51fury_unfinished.json -26fd1f0ab3852834f287833411d08d99d27ff979 assets/prma/models/item/762x25_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/762x25_casing_cast.json -d02825bcf00c0c8125fac3a8df5144d2c5acfa5b assets/prma/models/item/762x25_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/762x25_head_cast.json -63449b6223b28111257759af2e7a47527c0d2a76 assets/prma/models/item/762x25_unfinished.json -dd3170d0ab7ded392b7b914eeb4f8a7f5558f8cf assets/prma/models/item/762x39_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/762x39_casing_cast.json -131c3a5570e1106b0e12539c50921c3feff1845f assets/prma/models/item/762x39_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/762x39_head_cast.json -c390f3b51ee2976fbc06ecc0c139924a0dfa1b70 assets/prma/models/item/762x39_unfinished.json -452a48cdba3f1d7554ea342884c9d121084297f5 assets/prma/models/item/762x54_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/762x54_casing_cast.json -c5940068167a2098a70fc31e66ce126696a21ece assets/prma/models/item/762x54_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/762x54_head_cast.json -a5b36a8910443b5ca49f798be473a85bd3d57e0d assets/prma/models/item/762x54_unfinished.json -dff729b47950b2d2977b48c21717388496e06bf0 assets/prma/models/item/9mm_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/9mm_casing_cast.json -5935213fa5f1d62c41bbde6f3f27317efe8442bc assets/prma/models/item/9mm_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/9mm_head_cast.json -6750cb23a5c6625db5d9ca62f5080d54042fc3de assets/prma/models/item/9mm_unfinished.json +5e4181605a1345d87829d8525d1cbe0315f2c829 assets/prma/models/item/12g_casing.json +a0cdfb97012dfeaa40407454bb51d4b73f9a325d assets/prma/models/item/12g_casing_cast.json +e80beec6917458bec5b386e61565000700144bdf assets/prma/models/item/12g_pellet.json +82176d4cf0a267e935ac35820abf22ef0272a650 assets/prma/models/item/12g_pellet_cast.json +dd8e818f0da2191df3d73dd7734b918615d165ad assets/prma/models/item/12g_unfinished.json +b1a33f7a09be650eda47eca6f2f2b10bc0e0241f assets/prma/models/item/308_casing.json +370b6dc7b9821019e1abecbe6db55e99db020a3d assets/prma/models/item/308_casing_cast.json +90be6bdd26529fc988665c9462e011fcb5dcb62e assets/prma/models/item/308_head.json +685709913b403361de37159e58bde7239e514222 assets/prma/models/item/308_head_cast.json +771c54b310bb2918a936c64d03816473f68db1f5 assets/prma/models/item/308_unfinished.json +ecde2e9e0bfddad20fd66788854e2009cb123d20 assets/prma/models/item/30_06_casing.json +26d5aa30e8eee8d188cbc138328a2c0e5b651cd6 assets/prma/models/item/30_06_casing_cast.json +3af75f7d401e4845a465b3ca3dd53f56376e7b94 assets/prma/models/item/30_06_head.json +a4e974228f7a4aadeb91a2ebc0a873c460a953d9 assets/prma/models/item/30_06_head_cast.json +d1848328cc22277e7feddf331920a2b4d2c027c4 assets/prma/models/item/30_06_unfinished.json +5f4a8f2f214a990af4811a1576ce5924b1813cb4 assets/prma/models/item/338_casing.json +55eacbce686ff595c60c5becc949134dd2c45634 assets/prma/models/item/338_casing_cast.json +b282c9b515496aac16521016fab3f839bd356f44 assets/prma/models/item/338_head.json +5c84a65a15bff5c7b0c33b64917a412d90a2bdf2 assets/prma/models/item/338_head_cast.json +5fbe483d8b943cf1fe95606f3863d9f882f20120 assets/prma/models/item/338_unfinished.json +b6193e64288257cb6ec8d9ab986e0f1f734d527a assets/prma/models/item/45acp_casing.json +58048c63012c0bb84916197fe66c8b8f98eefc58 assets/prma/models/item/45acp_casing_cast.json +23fc856699d72e92d720e406c20d0282d44397cf assets/prma/models/item/45acp_head.json +d55bb3e1b23eb4b891aaaab49c7935a842cff696 assets/prma/models/item/45acp_head_cast.json +1421facec52fb5f4762fc6c6ce1d8e7b48c5f076 assets/prma/models/item/45acp_unfinished.json +cf9d514b114ca241a448cdd7937be9cce17ff1ba assets/prma/models/item/46x30_casing.json +d2a3c9cc46d967e06f2f20662762d7702e87b792 assets/prma/models/item/46x30_casing_cast.json +a65dfc8b2b54714480a8429ce6cc1c1ba762fb44 assets/prma/models/item/46x30_head.json +1560942931aefa30d72b62c561e26a1d279269a8 assets/prma/models/item/46x30_head_cast.json +d69ec31d2c4f47e9f3b855691c5d636b02e0f005 assets/prma/models/item/46x30_unfinished.json +681974c476b902e6eb3543f059df1e2e6ebb050d assets/prma/models/item/50ae_casing.json +f089548b5017ffa675facf3de3274c2d5f665276 assets/prma/models/item/50ae_casing_cast.json +ad2b38edaff14e69d31cd01d1ee3020d2f502bd1 assets/prma/models/item/50ae_head.json +04d5b83e28b96839c7db1bb57830b062246bbd7e assets/prma/models/item/50ae_head_cast.json +db70f0a586dcfa806c216cfe2164744998e8f289 assets/prma/models/item/50ae_unfinished.json +447bef034bbb9fa053000e7b54c197df2665a5b1 assets/prma/models/item/50bmg_casing.json +602f9edd0611b11e608a4ff398f80e500e444e88 assets/prma/models/item/50bmg_casing_cast.json +6d75456834cc8f4ed348d37b3d3b0dfb8f7550a1 assets/prma/models/item/50bmg_head.json +d9f58dc44d0987f327e9636f6f4060293f50a2a8 assets/prma/models/item/50bmg_head_cast.json +9466231d7fbb84f65c3269c6efe724c8d89eaf84 assets/prma/models/item/50bmg_unfinished.json +90dd20eebaf6fa69b695c229de030862ce0f885e assets/prma/models/item/556x45_casing.json +5a453651091a79dc744ca0ea47eae25b71804e38 assets/prma/models/item/556x45_casing_cast.json +d15229d1d6b241de44adcc65d385b21d47ab33d3 assets/prma/models/item/556x45_head.json +93397e3553c1d1d3e0d7402509fd213b59b70c0f assets/prma/models/item/556x45_head_cast.json +ad8a372746ef53d7a2cce4c076c99776d05af10b assets/prma/models/item/556x45_unfinished.json +4a46d44934449f836824be1cf6d2d7057a5d6dc3 assets/prma/models/item/58x42_casing.json +6e06f6970375bf387fa44c5c1e4dae04b9d87378 assets/prma/models/item/58x42_casing_cast.json +3b110422bf127a06173c7800cf66ae071925e5cb assets/prma/models/item/58x42_head.json +1ac2ac5b255097c6381530f078126be31565eb74 assets/prma/models/item/58x42_head_cast.json +f1898c82e0cb71f7a940bec75196de31da48d70a assets/prma/models/item/58x42_unfinished.json +b9f8eed2d35fd1540390c94fb72ce60392b151df assets/prma/models/item/68x51fury_casing.json +89ee478a5d989dc7c1ff0242fbe4077d4ecb3317 assets/prma/models/item/68x51fury_casing_cast.json +f32ca81a4a8d2a555976184b169efef5dc239d1d assets/prma/models/item/68x51fury_head.json +2d015b2911e4aa1bc5c2f76e233ff7df05ae7f9f assets/prma/models/item/68x51fury_head_cast.json +1f440c8ac6d31641405c79949b50f0b6cd889f5f assets/prma/models/item/68x51fury_unfinished.json +e5998d9a6bdf342b02812135e863855b561d840d assets/prma/models/item/762x25_casing.json +2e224d8b143648304c047c985c3f55a46f76da9f assets/prma/models/item/762x25_casing_cast.json +90c197b4bd9f397e76f523542430b2fb73ca4a4d assets/prma/models/item/762x25_head.json +e7a33f6048aaadfa27faf28f210363ef58d8fe6d assets/prma/models/item/762x25_head_cast.json +0df3c97798b809f74ff01a3c6bc115d481c8d82f assets/prma/models/item/762x25_unfinished.json +ea490e0d24ce60c2d45423aba0908096fe0a02ad assets/prma/models/item/762x39_casing.json +19c8d4f6c31d02446efb3dada4562871d8d42ef5 assets/prma/models/item/762x39_casing_cast.json +022cfbc4fab5ae612687314b816c059860c176b5 assets/prma/models/item/762x39_head.json +a279d6c2a7fde914a985064e472d9e3dbdb47534 assets/prma/models/item/762x39_head_cast.json +86841c0609b45884d712786dcaa7f798f2c166ef assets/prma/models/item/762x39_unfinished.json +789fecf30e8b88555952a3dc368bd0beb43a4f6e assets/prma/models/item/762x54_casing.json +a17c0e5691b5990e09e28e39ae761050e1d18d30 assets/prma/models/item/762x54_casing_cast.json +722d82c60f5a53cf7a4d2dd61d56eea2a13a2064 assets/prma/models/item/762x54_head.json +97576da88e96d979eaa5e968d183a80197962948 assets/prma/models/item/762x54_head_cast.json +cc47026ba215b15e9a62f755982cd1ac36212201 assets/prma/models/item/762x54_unfinished.json +e177a5ea3b731f1b8ab7cfa921b64d622bcd2b34 assets/prma/models/item/9mm_casing.json +f76e8c79e4757b4892b54ec647d19cc6c995db5f assets/prma/models/item/9mm_casing_cast.json +9c96fafaaf0d39e286117492ca1eb49141e2d04b assets/prma/models/item/9mm_head.json +b773df1a3b76e2499f1cf4bc41e9366a37704155 assets/prma/models/item/9mm_head_cast.json +0ee6d86f7c773d06d2bae9427133ee91835242c9 assets/prma/models/item/9mm_unfinished.json c0661dde6bd385c13d446af6187414d465b11877 assets/prma/models/item/basalt_powder.json bfd76b944bba3751c2870ae37743671482113a22 assets/prma/models/item/crushed_basalt.json 1fe32224ab13cb167d354ff177d62709a69954e2 assets/prma/models/item/decomponentalizer.json @@ -114,22 +114,22 @@ fcd72e3053f15141c5afdad8f088a1129f2fdc65 assets/prma/models/item/m4a1_upper_rece a5f5bb6d9fcd9fdd57c5cbbf9a6993385d23badc assets/prma/models/item/m4a1_upper_receiver_blueprint.json 4c20e84b7a646953daec706d01f0519477fdd430 assets/prma/models/item/m4a1_upper_receiver_cast.json 30311cb6584404e1081d9262986412e0e9136eaf assets/prma/models/item/m_screw.json -c7c760df73a568da593daf8fcdc1d83c21da41c7 assets/prma/models/item/magnum_r_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/magnum_r_casing_cast.json -f433a3009c62c4d430a997a8191a6de51c58fade assets/prma/models/item/magnum_r_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/magnum_r_head_cast.json -4483dad4183b7d2102bc715a9f83fae1c5441a8a assets/prma/models/item/magnum_r_unfinished.json +d7e89a273f95c77073bee34464ef14cfea769707 assets/prma/models/item/magnum_r_casing.json +d89cffda14395c1d0c10ccab7c8c8ddc1627f473 assets/prma/models/item/magnum_r_casing_cast.json +64276b325b1175f7271ea7293b554a6dcf75d797 assets/prma/models/item/magnum_r_head.json +6f781ca42977bfe6b219971ccc52b333f944e0be assets/prma/models/item/magnum_r_head_cast.json +944a8852e857c107b9b25b76a798a7149d656192 assets/prma/models/item/magnum_r_unfinished.json 659ffac733254ddc34d1383a531d2a9e1d3ed85f assets/prma/models/item/molten_basalt_infused_iron_bucket.json 266624bd8697a3f34822c179bc77197055a003c0 assets/prma/models/item/molten_brass_bucket.json a0c05fa8a81852abd20dcfb7270fbe96dada4cb5 assets/prma/models/item/molten_copper_bucket.json 36a9376c5e16a7540d76b749db558f6d2c248df7 assets/prma/models/item/raw_copper_powder.json d46e112abfcb972d220405fac00d8769e3a05699 assets/prma/models/item/raw_sulfur_powder.json dc8de3b0c085e4bf7c4ea52f4b97467d304277dd assets/prma/models/item/raw_zinc_powder.json -2cccb2ce1861f6c5e5bb62646161f30586a181cd assets/prma/models/item/rpg_rocket_casing.json -046564768cb366f6ddfb31e15833cc9381f2d6f1 assets/prma/models/item/rpg_rocket_casing_cast.json -08ec138fc2a518b692c78add2ea34b64f9586bb9 assets/prma/models/item/rpg_rocket_head.json -3aed1269eaab81fd022e118d2ac85a08ed91000a assets/prma/models/item/rpg_rocket_head_cast.json -62bf9b3d61de17a9f23279981977901a96f73219 assets/prma/models/item/rpg_rocket_unfinished.json +0c36d8cd092dd40b42f6f481b018082dac559b40 assets/prma/models/item/rpg_rocket_casing.json +4de4d803832e3348c51f6b944ff6644847bc1d48 assets/prma/models/item/rpg_rocket_casing_cast.json +58daed05cad943ac5510c356a8e0e98eb961edfa assets/prma/models/item/rpg_rocket_head.json +935983a9677042515a9268192594a8640d91dd25 assets/prma/models/item/rpg_rocket_head_cast.json +2e0dd8795ceb480db21eb5ccfd8a7d3ec5b44578 assets/prma/models/item/rpg_rocket_unfinished.json b24c8cd35f74d06ed2899624ea94dbf67df226ea assets/prma/models/item/straight_flat_coil.json 4a5d4295e5867bcd44273d0d50797c1ba1d411f5 assets/prma/models/item/straight_large_coil.json 830051dd3de98c1e9e6d259f5c478722f617cb64 assets/prma/models/item/straight_small_coil.json diff --git a/src/generated/resources/assets/prma/blockstates/decomponentalizer.json b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json new file mode 100644 index 0000000..01b01b4 --- /dev/null +++ b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "prma:block/decomponentalizer" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/block/decomponentalizer.json b/src/generated/resources/assets/prma/models/block/decomponentalizer.json new file mode 100644 index 0000000..d751171 --- /dev/null +++ b/src/generated/resources/assets/prma/models/block/decomponentalizer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "prma:block/decomponentalizer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing.json b/src/generated/resources/assets/prma/models/item/12g_casing.json new file mode 100644 index 0000000..63d2542 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json new file mode 100644 index 0000000..c6e2bd4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet.json b/src/generated/resources/assets/prma/models/item/12g_pellet.json new file mode 100644 index 0000000..90d5f75 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_pellet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json new file mode 100644 index 0000000..85b6128 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_pellet_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_unfinished.json b/src/generated/resources/assets/prma/models/item/12g_unfinished.json new file mode 100644 index 0000000..a86f5e7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing.json b/src/generated/resources/assets/prma/models/item/308_casing.json new file mode 100644 index 0000000..28c2ca9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_cast.json b/src/generated/resources/assets/prma/models/item/308_casing_cast.json new file mode 100644 index 0000000..12268da --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head.json b/src/generated/resources/assets/prma/models/item/308_head.json new file mode 100644 index 0000000..44935e6 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_cast.json b/src/generated/resources/assets/prma/models/item/308_head_cast.json new file mode 100644 index 0000000..69d6968 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_unfinished.json b/src/generated/resources/assets/prma/models/item/308_unfinished.json new file mode 100644 index 0000000..53fd606 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing.json b/src/generated/resources/assets/prma/models/item/30_06_casing.json new file mode 100644 index 0000000..c9d0666 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json new file mode 100644 index 0000000..32c591f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head.json b/src/generated/resources/assets/prma/models/item/30_06_head.json new file mode 100644 index 0000000..8aea7e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json new file mode 100644 index 0000000..c4c312c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json new file mode 100644 index 0000000..329a971 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing.json b/src/generated/resources/assets/prma/models/item/338_casing.json new file mode 100644 index 0000000..0eabb26 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_cast.json b/src/generated/resources/assets/prma/models/item/338_casing_cast.json new file mode 100644 index 0000000..bd92555 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head.json b/src/generated/resources/assets/prma/models/item/338_head.json new file mode 100644 index 0000000..d6b168e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_cast.json b/src/generated/resources/assets/prma/models/item/338_head_cast.json new file mode 100644 index 0000000..6980a70 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_unfinished.json b/src/generated/resources/assets/prma/models/item/338_unfinished.json new file mode 100644 index 0000000..e6ca570 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing.json b/src/generated/resources/assets/prma/models/item/45acp_casing.json new file mode 100644 index 0000000..c33a11a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json new file mode 100644 index 0000000..2d22745 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head.json b/src/generated/resources/assets/prma/models/item/45acp_head.json new file mode 100644 index 0000000..bcaa133 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json new file mode 100644 index 0000000..bbbbf46 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json new file mode 100644 index 0000000..f5a52eb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing.json b/src/generated/resources/assets/prma/models/item/46x30_casing.json new file mode 100644 index 0000000..7fdb892 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json new file mode 100644 index 0000000..b56e3f3 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head.json b/src/generated/resources/assets/prma/models/item/46x30_head.json new file mode 100644 index 0000000..061dd9c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json new file mode 100644 index 0000000..5871b5c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json new file mode 100644 index 0000000..302844f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing.json b/src/generated/resources/assets/prma/models/item/50ae_casing.json new file mode 100644 index 0000000..948d3b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json new file mode 100644 index 0000000..ef1c4c3 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head.json b/src/generated/resources/assets/prma/models/item/50ae_head.json new file mode 100644 index 0000000..b94f655 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json new file mode 100644 index 0000000..66685c8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json new file mode 100644 index 0000000..69d03ad --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing.json b/src/generated/resources/assets/prma/models/item/50bmg_casing.json new file mode 100644 index 0000000..0c7431e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json new file mode 100644 index 0000000..6d54e70 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head.json b/src/generated/resources/assets/prma/models/item/50bmg_head.json new file mode 100644 index 0000000..621366c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json new file mode 100644 index 0000000..b8b83fd --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json new file mode 100644 index 0000000..e5f7027 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing.json b/src/generated/resources/assets/prma/models/item/556x45_casing.json new file mode 100644 index 0000000..f5368f8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json new file mode 100644 index 0000000..d63eef9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head.json b/src/generated/resources/assets/prma/models/item/556x45_head.json new file mode 100644 index 0000000..0540206 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json new file mode 100644 index 0000000..2ad6d69 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json new file mode 100644 index 0000000..4d77dd0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing.json b/src/generated/resources/assets/prma/models/item/58x42_casing.json new file mode 100644 index 0000000..2b3ea5e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json new file mode 100644 index 0000000..968bbf1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head.json b/src/generated/resources/assets/prma/models/item/58x42_head.json new file mode 100644 index 0000000..c43e941 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json new file mode 100644 index 0000000..f0fc2f8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json new file mode 100644 index 0000000..ff4c0c9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json new file mode 100644 index 0000000..d3881f5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json new file mode 100644 index 0000000..2ac6764 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head.json b/src/generated/resources/assets/prma/models/item/68x51fury_head.json new file mode 100644 index 0000000..e8929cb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json new file mode 100644 index 0000000..4fee710 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json new file mode 100644 index 0000000..019c847 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing.json b/src/generated/resources/assets/prma/models/item/762x25_casing.json new file mode 100644 index 0000000..869bc17 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json new file mode 100644 index 0000000..140d214 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head.json b/src/generated/resources/assets/prma/models/item/762x25_head.json new file mode 100644 index 0000000..332869b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json new file mode 100644 index 0000000..9c6dfc0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json new file mode 100644 index 0000000..8bd1e5b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing.json b/src/generated/resources/assets/prma/models/item/762x39_casing.json new file mode 100644 index 0000000..9bc41b9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json new file mode 100644 index 0000000..c1923e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head.json b/src/generated/resources/assets/prma/models/item/762x39_head.json new file mode 100644 index 0000000..42e015f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json new file mode 100644 index 0000000..62e02c9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json new file mode 100644 index 0000000..ff44c9e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing.json b/src/generated/resources/assets/prma/models/item/762x54_casing.json new file mode 100644 index 0000000..ff6695e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json new file mode 100644 index 0000000..cf6159f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head.json b/src/generated/resources/assets/prma/models/item/762x54_head.json new file mode 100644 index 0000000..10fa61d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json new file mode 100644 index 0000000..38fdd65 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json new file mode 100644 index 0000000..050f3c4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing.json b/src/generated/resources/assets/prma/models/item/9mm_casing.json new file mode 100644 index 0000000..f5326db --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json new file mode 100644 index 0000000..d0c08c3 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head.json b/src/generated/resources/assets/prma/models/item/9mm_head.json new file mode 100644 index 0000000..10afdce --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json new file mode 100644 index 0000000..9bee919 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json new file mode 100644 index 0000000..7a11f6f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/basalt_powder.json b/src/generated/resources/assets/prma/models/item/basalt_powder.json new file mode 100644 index 0000000..53c4810 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/basalt_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/basalt_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/crushed_basalt.json b/src/generated/resources/assets/prma/models/item/crushed_basalt.json new file mode 100644 index 0000000..baf4cb9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/crushed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/crushed_basalt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/decomponentalizer.json b/src/generated/resources/assets/prma/models/item/decomponentalizer.json new file mode 100644 index 0000000..d47e32f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/decomponentalizer.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:block/decomponentalizer/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/flat_head_screw.json b/src/generated/resources/assets/prma/models/item/flat_head_screw.json new file mode 100644 index 0000000..62e7dfa --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/flat_head_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/flat_head_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json new file mode 100644 index 0000000..04914e4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/gunpowder_pellets" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/locking_return_coil.json b/src/generated/resources/assets/prma/models/item/locking_return_coil.json new file mode 100644 index 0000000..75c6d5b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/locking_return_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/locking_return_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json new file mode 100644 index 0000000..05af16b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..81af09b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json new file mode 100644 index 0000000..42cb877 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json new file mode 100644 index 0000000..1df141f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..f699875 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json new file mode 100644 index 0000000..6f28f0d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json new file mode 100644 index 0000000..9fb50b9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..ada0fee --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json new file mode 100644 index 0000000..d3cde57 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip.json b/src/generated/resources/assets/prma/models/item/m4a1_grip.json new file mode 100644 index 0000000..7e2d5bb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json new file mode 100644 index 0000000..29165e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json new file mode 100644 index 0000000..8c995cc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json new file mode 100644 index 0000000..a4c94ba --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..e2fc25e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json new file mode 100644 index 0000000..af3faa8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json new file mode 100644 index 0000000..4ec854c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..565496a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..1c97a96 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json new file mode 100644 index 0000000..ad180ee --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..c83d326 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json new file mode 100644 index 0000000..6b5e53e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock.json b/src/generated/resources/assets/prma/models/item/m4a1_stock.json new file mode 100644 index 0000000..5c9f82f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json new file mode 100644 index 0000000..33e87e6 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json new file mode 100644 index 0000000..bd7a85e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json new file mode 100644 index 0000000..36fc28f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..b8d36d7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json new file mode 100644 index 0000000..4e2a941 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json new file mode 100644 index 0000000..1bedfe8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..974b23a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json new file mode 100644 index 0000000..6b5aa80 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m_screw.json b/src/generated/resources/assets/prma/models/item/m_screw.json new file mode 100644 index 0000000..9e0e29b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/m_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json new file mode 100644 index 0000000..a5ee5e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json new file mode 100644 index 0000000..123aacb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head.json b/src/generated/resources/assets/prma/models/item/magnum_r_head.json new file mode 100644 index 0000000..b8fd7fe --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json new file mode 100644 index 0000000..a4233c4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json new file mode 100644 index 0000000..7e499e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json new file mode 100644 index 0000000..715f41c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_basalt_infused_iron_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json new file mode 100644 index 0000000..be26543 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_brass_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json new file mode 100644 index 0000000..24f0093 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_copper_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_copper_powder.json b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json new file mode 100644 index 0000000..7642eff --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_copper_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json new file mode 100644 index 0000000..47f6c17 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_sulfur_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json new file mode 100644 index 0000000..2135b36 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_zinc_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json new file mode 100644 index 0000000..9cbb447 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json new file mode 100644 index 0000000..cc65d4a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json new file mode 100644 index 0000000..d4175ca --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json new file mode 100644 index 0000000..dd1b18b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json new file mode 100644 index 0000000..8ca2d6f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_flat_coil.json b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json new file mode 100644 index 0000000..1455250 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_flat_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_large_coil.json b/src/generated/resources/assets/prma/models/item/straight_large_coil.json new file mode 100644 index 0000000..b389843 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_large_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_large_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_small_coil.json b/src/generated/resources/assets/prma/models/item/straight_small_coil.json new file mode 100644 index 0000000..54e82c2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_small_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_small_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thick_small_rod.json b/src/generated/resources/assets/prma/models/item/thick_small_rod.json new file mode 100644 index 0000000..9a30db9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thick_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thick_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thin_small_rod.json b/src/generated/resources/assets/prma/models/item/thin_small_rod.json new file mode 100644 index 0000000..f8cd807 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thin_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thin_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/unformed_basalt.json b/src/generated/resources/assets/prma/models/item/unformed_basalt.json new file mode 100644 index 0000000..4463d91 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/unformed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/unformed_basalt" + } +} \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java index 03b6069..c7ae9db 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java @@ -104,7 +104,7 @@ private RegistryEntry registerModule(String id, CartridgeModuleType module String name = String.format("%s_%s", id, module.toString()); boolean isCast = module.toString().contains("cast"); return Main.REGISTRATE.item(name, Item::new) - .model(ModItemModelProvider.genericItemModel("item", "cartridge", id, name)) + .model(ModItemModelProvider.genericItemModel("cartridges", id, name)) .properties(p -> p.tab(isCast ? ModCreativeModTabs.MOD_CASTS_TAB : ModCreativeModTabs.MOD_COMPONENTS_TAB)) .register(); } From 648c3910537194e1759b32666ede6469fdd62c49 Mon Sep 17 00:00:00 2001 From: Type-32 Date: Wed, 22 May 2024 14:33:53 +0800 Subject: [PATCH 21/23] Automatically Registered a Few Recipes during RifleBase module registry Signed-off-by: Type-32 --- .../data/providers/ModRecipeProvider.java | 24 +++++-- .../bases/ammunition/CartridgeModuleType.java | 3 + .../item/bases/weapon/RifleBase.java | 71 ++++++++++++++++--- .../item/bases/weapon/RifleModuleType.java | 1 + .../guns/m4a1/m4a1_lower_receiver_cast.json | 23 ++++++ .../m4a1/m4a1_grip_blueprint.json} | 2 +- .../m4a1/m4a1_lower_receiver_blueprint.json} | 4 +- utility/gengunutils.py | 60 +++++++++++++--- 8 files changed, 162 insertions(+), 26 deletions(-) create mode 100644 src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json rename src/main/resources/data/prma/recipes/decomponentalizing/{test_recipe_2.json => guns/m4a1/m4a1_grip_blueprint.json} (81%) rename src/main/resources/data/prma/recipes/decomponentalizing/{test_recipe.json => guns/m4a1/m4a1_lower_receiver_blueprint.json} (68%) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java index 52427e0..fbb7269 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java @@ -1,23 +1,39 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.foundation.data.recipe.CreateRecipeProvider; import net.minecraft.data.DataGenerator; -import net.minecraft.data.recipes.FinishedRecipe; -import net.minecraft.data.recipes.RecipeProvider; -import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.*; import net.minecraft.world.item.ItemStack; import net.minecraftforge.common.crafting.conditions.IConditionBuilder; +import java.util.ArrayList; +import java.util.List; import java.util.function.Consumer; public class ModRecipeProvider extends RecipeProvider implements IConditionBuilder { + private static List recipeBuilders = new ArrayList<>(); + private static List> createCompatRecipeBuilders = new ArrayList<>(); + public ModRecipeProvider(DataGenerator pGenerator) { super(pGenerator); } @Override protected void buildCraftingRecipes(Consumer pFinishedRecipeConsumer) { -// new DecomponentalizingRecipeBuilder(new ItemStack(ModItems.MODERN_KINETIC_GUN.)) + recipeBuilders.forEach(i -> i.save(pFinishedRecipeConsumer)); + createCompatRecipeBuilders.forEach(i -> i.build(pFinishedRecipeConsumer)); + } + + public static void add(RecipeBuilder builder){ + recipeBuilders.add(builder); + } + + public static void addCreateRecipeBuilder(ProcessingRecipeBuilder generatedRecipe){ + createCompatRecipeBuilders.add(generatedRecipe); } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java index b051b09..f7ae6ed 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java @@ -1,5 +1,8 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModFluids; +import com.simibubi.create.content.fluids.VirtualFluid; + public enum CartridgeModuleType { CASING("casing"), CASING_CAST("casing_cast"), diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index 2684839..933a79e 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -2,16 +2,32 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModFluids; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModRecipeProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import com.simibubi.create.AllItems; +import com.simibubi.create.AllRecipeTypes; +import com.simibubi.create.content.fluids.spout.FillingBySpout; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.foundation.data.recipe.CrushingRecipeGen; +import com.simibubi.create.foundation.data.recipe.FillingRecipeGen; +import com.simibubi.create.foundation.data.recipe.ProcessingRecipeGen; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateItemModelProvider; import com.tterrag.registrate.util.entry.RegistryEntry; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; +import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; import java.util.Hashtable; +import static com.tterrag.registrate.providers.RegistrateRecipeProvider.inventoryTrigger; + // TODO Write Documentations public class RifleBase extends WeaponBase { public static final RifleModuleBuilder @@ -34,7 +50,6 @@ public class RifleBase extends WeaponBase { RifleModuleType.FIRE_CONTROL_GROUP, RifleModuleType.GRIP, RifleModuleType.TRIGGER, - RifleModuleType.BULLPUP_BODY, RifleModuleType.FIRE_SELECTOR // To Future me: Do not add an UNFINISHED type in the Rifle Module Types. Autonomous Rifle Module @@ -43,7 +58,7 @@ public class RifleBase extends WeaponBase { // sequenced assemblies, while Rifle Modules has an unfinished item variant for each rifle module, // as each module should only be crafted via a sequenced assembly. ), - SHOTGUN_MODULES = new RifleModuleBuilder( + PUMP_ACTION_MODULES = new RifleModuleBuilder( RifleModuleType.RECEIVER, RifleModuleType.SHELL_TUBE, RifleModuleType.BARREL, @@ -52,6 +67,15 @@ public class RifleBase extends WeaponBase { RifleModuleType.FIRE_CONTROL_GROUP, RifleModuleType.TRIGGER, RifleModuleType.STOCK + ), + BOLT_ACTION_MODULES = new RifleModuleBuilder( + RifleModuleType.BOLT, + RifleModuleType.BARREL, + RifleModuleType.LONG_BODY, + RifleModuleType.TRIGGER, + RifleModuleType.STOCK, + RifleModuleType.CARTRIDGE_WELL, + RifleModuleType.GRIP ); @@ -121,15 +145,29 @@ public RifleBase(String coreId, RifleModuleType... modules) { private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties, boolean registerBlueprint, boolean registerCast) { String name = String.format("%s_%s", id, module.toString()); + // Register the module + RegistryEntry mainModule = Main.REGISTRATE.item(name, Item::new) + .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "modules", name)) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) + .register(); + // Register the unfinished module variant, and make it invisible in the creative tab - if(registerBlueprint) - blueprintsRegistry.put( + if(registerBlueprint) { + RegistryEntry item = blueprintsRegistry.put( module, Main.REGISTRATE.item(name + "_blueprint", Item::new) - .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "blueprints", name + "_blueprint")) + .model(ModItemModelProvider.genericItemModel("weapons", "guns", id, "blueprints", name + "_blueprint")) .properties(p -> properties.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) .register() ); + ModRecipeProvider.add(ShapelessRecipeBuilder + .shapeless(item.get(), 2) + .requires(Items.PAPER) + .requires(Items.INK_SAC) + .requires(Items.WHITE_DYE) + .requires(item.get()) + .group("prma:blueprint_regen")); + } // Register the module's cast if(registerCast) @@ -141,11 +179,24 @@ private RegistryEntry registerModule(String id, RifleModuleType module, It .register() ); - // Register the module - return Main.REGISTRATE.item(name, Item::new) - .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "modules", name)) - .properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) - .register(); + if(registerBlueprint && registerCast) { + ModRecipeProvider.add(ShapedRecipeBuilder + .shaped(castsRegistry.get(module).get()) + .unlockedBy(String.format("has_%s_blueprint", name), inventoryTrigger(ItemPredicate.Builder.item().of(blueprintsRegistry.get(module).get()).build())) + .pattern("PIP") + .pattern("IBI") + .pattern("PIP") + .define('P', AllItems.IRON_SHEET.get()) + .define('I', Items.IRON_INGOT) + .define('B', blueprintsRegistry.get(module).get())); + ModRecipeProvider.addCreateRecipeBuilder(new ProcessingRecipeBuilder(FillingRecipe::new, ResourceHelper.find(String.format("filling/weapons/guns/%s/%s", id, name + "_castmaking"))) + .output(castsRegistry.get(module).get()) + .require(mainModule.get()) + .require(ModFluids.MOLTEN_BASALT_INFUSED_IRON.get(), 500)); + } + + + return mainModule; } private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleType.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleType.java index cce12bd..f4f1ca1 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleType.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleType.java @@ -3,6 +3,7 @@ public enum RifleModuleType { LOWER_RECEIVER("lower_receiver"), UPPER_RECEIVER("upper_receiver"), + LONG_BODY("long_body"), HANDGUARD("handguard"), STOCK("stock"), MAGAZINE("magazine"), diff --git a/src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json b/src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..5ddbdff --- /dev/null +++ b/src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "equipment", + "group": "prma", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "prma:m4a1_grip_blueprint" + }, + { + "item": "minecraft:white_dye" + } + ], + "result": { + "item": "prma:m4a1_grip_blueprint", + "count": 2 + } +} diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json similarity index 81% rename from src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json index 1f6d91e..4d66bae 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe_2.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json @@ -8,6 +8,6 @@ }, "processingTime": 1000, "result": { - "item": "prma:m4a1_lower_receiver_cast" + "item": "prma:m4a1_grip_blueprint" } } \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json similarity index 68% rename from src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json index 0640d71..5744ed0 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/test_recipe.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json @@ -6,8 +6,8 @@ "GunId": "tacz:m4a1" } }, - "processingTime": 500, + "processingTime": 2000, "result": { - "item": "prma:m4a1_grip_cast" + "item": "prma:m4a1_lower_receiver_blueprint" } } \ No newline at end of file diff --git a/utility/gengunutils.py b/utility/gengunutils.py index 1ec5b9f..7f4c0fb 100644 --- a/utility/gengunutils.py +++ b/utility/gengunutils.py @@ -11,6 +11,7 @@ class RifleModuleType(Enum): LOWER_RECEIVER = "lower_receiver" UPPER_RECEIVER = "upper_receiver" + LONG_BODY = "long_body" HANDGUARD = "handguard" STOCK = "stock" MAGAZINE = "magazine" @@ -67,9 +68,9 @@ def parse_input_modules() -> list[RifleModuleType]: RifleModuleType.FIRE_CONTROL_GROUP, RifleModuleType.GRIP, RifleModuleType.TRIGGER, - RifleModuleType.BULLPUP_BODY + RifleModuleType.FIRE_SELECTOR ] - elif inp.__contains__("/shotgun"): + elif inp.__contains__("/pump_action"): result = [ RifleModuleType.RECEIVER, RifleModuleType.SHELL_TUBE, @@ -80,6 +81,16 @@ def parse_input_modules() -> list[RifleModuleType]: RifleModuleType.TRIGGER, RifleModuleType.STOCK ] + elif inp.__contains("/bolt_action"): + result = [ + RifleModuleType.BOLT, + RifleModuleType.BARREL, + RifleModuleType.LONG_BODY, + RifleModuleType.TRIGGER, + RifleModuleType.STOCK, + RifleModuleType.CARTRIDGE_WELL, + RifleModuleType.GRIP + ] return result @@ -87,7 +98,7 @@ def parse_input_modules() -> list[RifleModuleType]: def generate_files(id: str, modules: list[RifleModuleType]): templates = { "modules": ["", - """{ + """{ "parent": "item/generated", "textures": { "layer0": "prma:item/weapons/guns/{id}/modules/{id}_{moduleId}" @@ -103,7 +114,7 @@ def generate_files(id: str, modules: list[RifleModuleType]): }"""], "casts": ["_cast", - """{ + """{ "parent": "item/generated", "textures": { "layer0": "prma:item/weapons/guns/{id}/casts/{id}_{moduleId}_cast" @@ -132,7 +143,8 @@ def generate_files(id: str, modules: list[RifleModuleType]): file.write(content) texture_file = f"sources/textures/guns/{file_type}/general_{module}{template[0]}.png" shutil.copy2(texture_file, f"output/textures/{file_type}") - os.rename(f"output/textures/{file_type}/general_{module}{template[0]}.png", f"output/textures/{file_type}/{id}_{module}{template[0]}.png") + os.rename(f"output/textures/{file_type}/general_{module}{template[0]}.png", + f"output/textures/{file_type}/{id}_{module}{template[0]}.png") def generate_translation_keys(item_id: str, module_types: list[RifleModuleType]): @@ -164,7 +176,7 @@ def generate_cast_cutting_recipes(item_id: str, modules: list[RifleModuleType]): "type": "create:cutting", "ingredients": [ { - "item": "minecraft:iron_ingot" + "item": "create:iron_sheet" } ], "results": [ @@ -190,6 +202,36 @@ def generate_cast_cutting_recipes(item_id: str, modules: list[RifleModuleType]): file.write(content) +def generate_decomponentalizing_recipes(item_id: str, modules: list[RifleModuleType]): + templates = { + "decomponentalizing": """{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:{id}" + } + }, + "results": { + "item": "prma:{id}_{moduleId}_blueprint" + }, + "processingTime": 1500 +}""" + } + + try: + os.makedirs(f"output/recipes/decomponentalizing/{item_id}", exist_ok=True) + except: + print("Folder Already exists, skipping folder creation") + finally: + for module in modules: + for file_type, template in templates.items(): + file_name = f"output/recipes/{file_type}/{item_id}/{item_id}_{module}_blueprint.json" + content = template.replace("{id}", item_id).replace("{moduleId}", module.__str__()) + with open(file_name, "w") as file: + file.write(content) + + def generate_filling_recipes(item_id: str, modules: list[RifleModuleType]): templates = { "barrel": """{ @@ -213,14 +255,14 @@ def generate_filling_recipes(item_id: str, modules: list[RifleModuleType]): } try: - os.makedirs(f"output/recipes/filling/{id}", exist_ok=True) + os.makedirs(f"output/recipes/filling/{item_id}", exist_ok=True) except: print("Folder Already exists, skipping folder creation") finally: for module in modules: for file_type, template in templates.items(): - file_name = f"output/recipes/filling/{id}/{id}_{module}.json" - content = template.replace("{id}", id).replace("{moduleId}", module.__str__()) + file_name = f"output/recipes/filling/{item_id}/{item_id}_{module}.json" + content = template.replace("{id}", item_id).replace("{moduleId}", module.__str__()) with open(file_name, "w") as file: file.write(content) From aa6b851a8130da5decf9804502dd28a39d45f102 Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Thu, 23 May 2024 01:36:33 +0800 Subject: [PATCH 22/23] Found some errors and shit --- build.gradle | 2 +- run-data/logs/debug-1.log.gz | Bin 33207 -> 21209 bytes run-data/logs/debug-2.log.gz | Bin 33233 -> 21000 bytes run-data/logs/debug-3.log.gz | Bin 7096 -> 20948 bytes run-data/logs/debug-4.log.gz | Bin 7070 -> 20761 bytes run-data/logs/debug-5.log.gz | Bin 34552 -> 21071 bytes .../prma/blockstates/decomponentalizer.json | 7 - .../prma/models/block/decomponentalizer.json | 6 - .../assets/prma/models/item/12g_casing.json | 6 - .../prma/models/item/12g_casing_cast.json | 6 - .../assets/prma/models/item/12g_pellet.json | 6 - .../prma/models/item/12g_pellet_cast.json | 6 - .../prma/models/item/12g_unfinished.json | 6 - .../assets/prma/models/item/308_casing.json | 6 - .../prma/models/item/308_casing_cast.json | 6 - .../assets/prma/models/item/308_head.json | 6 - .../prma/models/item/308_head_cast.json | 6 - .../prma/models/item/308_unfinished.json | 6 - .../assets/prma/models/item/30_06_casing.json | 6 - .../prma/models/item/30_06_casing_cast.json | 6 - .../assets/prma/models/item/30_06_head.json | 6 - .../prma/models/item/30_06_head_cast.json | 6 - .../prma/models/item/30_06_unfinished.json | 6 - .../assets/prma/models/item/338_casing.json | 6 - .../prma/models/item/338_casing_cast.json | 6 - .../assets/prma/models/item/338_head.json | 6 - .../prma/models/item/338_head_cast.json | 6 - .../prma/models/item/338_unfinished.json | 6 - .../assets/prma/models/item/45acp_casing.json | 6 - .../prma/models/item/45acp_casing_cast.json | 6 - .../assets/prma/models/item/45acp_head.json | 6 - .../prma/models/item/45acp_head_cast.json | 6 - .../prma/models/item/45acp_unfinished.json | 6 - .../assets/prma/models/item/46x30_casing.json | 6 - .../prma/models/item/46x30_casing_cast.json | 6 - .../assets/prma/models/item/46x30_head.json | 6 - .../prma/models/item/46x30_head_cast.json | 6 - .../prma/models/item/46x30_unfinished.json | 6 - .../assets/prma/models/item/50ae_casing.json | 6 - .../prma/models/item/50ae_casing_cast.json | 6 - .../assets/prma/models/item/50ae_head.json | 6 - .../prma/models/item/50ae_head_cast.json | 6 - .../prma/models/item/50ae_unfinished.json | 6 - .../assets/prma/models/item/50bmg_casing.json | 6 - .../prma/models/item/50bmg_casing_cast.json | 6 - .../assets/prma/models/item/50bmg_head.json | 6 - .../prma/models/item/50bmg_head_cast.json | 6 - .../prma/models/item/50bmg_unfinished.json | 6 - .../prma/models/item/556x45_casing.json | 6 - .../prma/models/item/556x45_casing_cast.json | 6 - .../assets/prma/models/item/556x45_head.json | 6 - .../prma/models/item/556x45_head_cast.json | 6 - .../prma/models/item/556x45_unfinished.json | 6 - .../assets/prma/models/item/58x42_casing.json | 6 - .../prma/models/item/58x42_casing_cast.json | 6 - .../assets/prma/models/item/58x42_head.json | 6 - .../prma/models/item/58x42_head_cast.json | 6 - .../prma/models/item/58x42_unfinished.json | 6 - .../prma/models/item/68x51fury_casing.json | 6 - .../models/item/68x51fury_casing_cast.json | 6 - .../prma/models/item/68x51fury_head.json | 6 - .../prma/models/item/68x51fury_head_cast.json | 6 - .../models/item/68x51fury_unfinished.json | 6 - .../prma/models/item/762x25_casing.json | 6 - .../prma/models/item/762x25_casing_cast.json | 6 - .../assets/prma/models/item/762x25_head.json | 6 - .../prma/models/item/762x25_head_cast.json | 6 - .../prma/models/item/762x25_unfinished.json | 6 - .../prma/models/item/762x39_casing.json | 6 - .../prma/models/item/762x39_casing_cast.json | 6 - .../assets/prma/models/item/762x39_head.json | 6 - .../prma/models/item/762x39_head_cast.json | 6 - .../prma/models/item/762x39_unfinished.json | 6 - .../prma/models/item/762x54_casing.json | 6 - .../prma/models/item/762x54_casing_cast.json | 6 - .../assets/prma/models/item/762x54_head.json | 6 - .../prma/models/item/762x54_head_cast.json | 6 - .../prma/models/item/762x54_unfinished.json | 6 - .../assets/prma/models/item/9mm_casing.json | 6 - .../prma/models/item/9mm_casing_cast.json | 6 - .../assets/prma/models/item/9mm_head.json | 6 - .../prma/models/item/9mm_head_cast.json | 6 - .../prma/models/item/9mm_unfinished.json | 6 - .../prma/models/item/basalt_powder.json | 6 - .../prma/models/item/crushed_basalt.json | 6 - .../prma/models/item/decomponentalizer.json | 3 - .../prma/models/item/flat_head_screw.json | 6 - .../prma/models/item/gunpowder_pellets.json | 6 - .../prma/models/item/locking_return_coil.json | 6 - .../assets/prma/models/item/m4a1_barrel.json | 6 - .../models/item/m4a1_barrel_blueprint.json | 6 - .../prma/models/item/m4a1_barrel_cast.json | 6 - .../models/item/m4a1_fire_control_group.json | 6 - .../m4a1_fire_control_group_blueprint.json | 6 - .../item/m4a1_fire_control_group_cast.json | 6 - .../prma/models/item/m4a1_fire_selector.json | 6 - .../item/m4a1_fire_selector_blueprint.json | 6 - .../models/item/m4a1_fire_selector_cast.json | 6 - .../assets/prma/models/item/m4a1_grip.json | 6 - .../prma/models/item/m4a1_grip_blueprint.json | 6 - .../prma/models/item/m4a1_grip_cast.json | 6 - .../prma/models/item/m4a1_handguard.json | 6 - .../models/item/m4a1_handguard_blueprint.json | 6 - .../prma/models/item/m4a1_handguard_cast.json | 6 - .../prma/models/item/m4a1_lower_receiver.json | 6 - .../item/m4a1_lower_receiver_blueprint.json | 6 - .../models/item/m4a1_lower_receiver_cast.json | 6 - .../prma/models/item/m4a1_magazine.json | 6 - .../models/item/m4a1_magazine_blueprint.json | 6 - .../prma/models/item/m4a1_magazine_cast.json | 6 - .../assets/prma/models/item/m4a1_stock.json | 6 - .../models/item/m4a1_stock_blueprint.json | 6 - .../prma/models/item/m4a1_stock_cast.json | 6 - .../assets/prma/models/item/m4a1_trigger.json | 6 - .../models/item/m4a1_trigger_blueprint.json | 6 - .../prma/models/item/m4a1_trigger_cast.json | 6 - .../prma/models/item/m4a1_upper_receiver.json | 6 - .../item/m4a1_upper_receiver_blueprint.json | 6 - .../models/item/m4a1_upper_receiver_cast.json | 6 - .../assets/prma/models/item/m_screw.json | 6 - .../prma/models/item/magnum_r_casing.json | 6 - .../models/item/magnum_r_casing_cast.json | 6 - .../prma/models/item/magnum_r_head.json | 6 - .../prma/models/item/magnum_r_head_cast.json | 6 - .../prma/models/item/magnum_r_unfinished.json | 6 - .../molten_basalt_infused_iron_bucket.json | 6 - .../prma/models/item/molten_brass_bucket.json | 6 - .../models/item/molten_copper_bucket.json | 6 - .../prma/models/item/raw_copper_powder.json | 6 - .../prma/models/item/raw_sulfur_powder.json | 6 - .../prma/models/item/raw_zinc_powder.json | 6 - .../prma/models/item/rpg_rocket_casing.json | 6 - .../models/item/rpg_rocket_casing_cast.json | 6 - .../prma/models/item/rpg_rocket_head.json | 6 - .../models/item/rpg_rocket_head_cast.json | 6 - .../models/item/rpg_rocket_unfinished.json | 6 - .../prma/models/item/straight_flat_coil.json | 6 - .../prma/models/item/straight_large_coil.json | 6 - .../prma/models/item/straight_small_coil.json | 6 - .../prma/models/item/thick_small_rod.json | 6 - .../prma/models/item/thin_small_rod.json | 6 - .../prma/models/item/unformed_basalt.json | 6 - .../foundation/ModCreativeModTabs.java | 5 +- .../DecomponentalizerInventory.java | 2 +- .../DecomponentalizingRecipeBuilder.java | 5 +- .../ModDecomponentalizingRecipesGen.java | 28 ++++ .../ModMechanicalCraftingRecipeGen.java | 7 +- .../data/providers/ModRecipeProvider.java | 5 + .../item/bases/ammunition/CartridgeBase.java | 17 +- .../item/bases/weapon/RifleBase.java | 150 ++++++++++-------- .../item/bases/weapon/RifleModule.java | 79 +++++++++ .../item/bases/weapon/RifleModuleBuilder.java | 6 +- .../cartridges/general_casing_blueprint.png | Bin 0 -> 7022 bytes .../cartridges/general_head_blueprint.png | Bin 0 -> 6995 bytes .../guns/m4a1/m4a1_barrel_blueprint.json | 13 ++ .../m4a1_fire_control_group_blueprint.json | 13 ++ .../m4a1/m4a1_fire_selector_blueprint.json | 13 ++ .../guns/m4a1/m4a1_grip_blueprint.json | 8 +- .../guns/m4a1/m4a1_handguard_blueprint.json | 13 ++ .../m4a1/m4a1_lower_receiver_blueprint.json | 8 +- .../guns/m4a1/m4a1_magazine_blueprint.json | 13 ++ .../guns/m4a1/m4a1_stock_blueprint.json | 13 ++ .../guns/m4a1/m4a1_trigger_blueprint.json | 13 ++ .../m4a1/m4a1_upper_receiver_blueprint.json | 13 ++ .../{bullets => cartridges}/12g.json | 0 .../{bullets => cartridges}/308.json | 0 .../{bullets => cartridges}/30_06.json | 0 .../{bullets => cartridges}/338.json | 0 .../{bullets => cartridges}/45acp.json | 0 .../{bullets => cartridges}/46x30.json | 0 .../{bullets => cartridges}/50ae.json | 0 .../{bullets => cartridges}/50bmg.json | 0 .../{bullets => cartridges}/556x45.json | 0 .../{bullets => cartridges}/58x42.json | 0 .../{bullets => cartridges}/68x51fury.json | 0 .../{bullets => cartridges}/762x25.json | 0 .../{bullets => cartridges}/762x39.json | 0 .../{bullets => cartridges}/762x54.json | 0 .../{bullets => cartridges}/9mm.json | 0 .../{bullets => cartridges}/magnum_r.json | 0 .../{bullets => cartridges}/rpg_rocket.json | 0 utility/gencartridgerecipes.py | 42 ++++- utility/gengunutils.py | 5 +- .../blueprints/general_casing_blueprint.png | Bin 0 -> 7022 bytes .../blueprints/general_head_blueprint.png | Bin 0 -> 6995 bytes 185 files changed, 383 insertions(+), 904 deletions(-) delete mode 100644 src/generated/resources/assets/prma/blockstates/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/block/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/basalt_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/crushed_basalt.json delete mode 100644 src/generated/resources/assets/prma/models/item/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/item/flat_head_screw.json delete mode 100644 src/generated/resources/assets/prma/models/item/gunpowder_pellets.json delete mode 100644 src/generated/resources/assets/prma/models/item/locking_return_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m_screw.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_brass_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_copper_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_copper_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_zinc_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_flat_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_large_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_small_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/thick_small_rod.json delete mode 100644 src/generated/resources/assets/prma/models/item/thin_small_rod.json delete mode 100644 src/generated/resources/assets/prma/models/item/unformed_basalt.json create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModDecomponentalizingRecipesGen.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_casing_blueprint.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_head_blueprint.png create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json create mode 100644 src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/12g.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/308.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/30_06.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/338.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/45acp.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/46x30.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/50ae.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/50bmg.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/556x45.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/58x42.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/68x51fury.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/762x25.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/762x39.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/762x54.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/9mm.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/magnum_r.json (100%) rename src/main/resources/data/prma/recipes/sequenced_assembly/{bullets => cartridges}/rpg_rocket.json (100%) create mode 100644 utility/sources/textures/guns/blueprints/general_casing_blueprint.png create mode 100644 utility/sources/textures/guns/blueprints/general_head_blueprint.png diff --git a/build.gradle b/build.gradle index b25bb52..ede92ba 100644 --- a/build.gradle +++ b/build.gradle @@ -112,7 +112,7 @@ dependencies { implementation fg.deobf("com.simibubi.create:create-${create_minecraft_version}:${create_version}:slim") { transitive = false } implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") -// implementation files(new String("libs/tacz-1.0.0-hotfix5.jar")) +// implementation files(new String("libs/tacz-1.0.0-hotfix6-1.18.2.jar")) // [MC,MC) jarJar(group: 'com.tterrag.registrate', name: 'Registrate', version: "[MC1.18.2,MC1.19)") diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index bc7eca3684b49b126ede84b8213e8b04cf77c7d7..d3eaaff17e0cff66dc7def6a64d8a6b7e5c30533 100644 GIT binary patch literal 21209 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 literal 33207 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 bdm~jM1?ESUPH>L_{=+l5uv`m%MFjXCQ!n_# literal 7096 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 literal 7070 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 IJo?xG05ea^v;Y7A diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz index 494f1b0cff16855f0c8a625e1373519a3fd6f123..c8808c47921a161e4b5ebcd1bce24a33fc8d3820 100644 GIT binary patch literal 21071 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 literal 34552 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�GSBjiOzki|$D{1v@^dY?`MM854Eg${Nc^%bco~i%(OqNyjx3-;n_09I767$oe z7W?U;d=pkb#>yP($-lQRttEndx1Zz-qqYIQ`W$5|`R8#{ov5GbH~)=xQ~vThN!E+Y zvna2|EOKsPk>6?}+RL`>jjxQ // Ink Slot stack.sameItem(new ItemStack(Items.INK_SAC)); case 2 -> // Gun Slot - stack.getItem().getRegistryName().toString().equals("tacz:gun"); + stack.getItem().getRegistryName().toString().equals("tacz:modern_kinetic_gun"); case 3 -> false; default -> super.isItemValid(slot, stack); }; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java index 30347f2..e95b717 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java @@ -18,6 +18,7 @@ import net.minecraft.world.level.ItemLike; import org.jetbrains.annotations.Nullable; +import java.util.Objects; import java.util.function.Consumer; public class DecomponentalizingRecipeBuilder implements RecipeBuilder { @@ -83,7 +84,7 @@ public void serializeRecipeData(JsonObject pJson) { pJson.addProperty("processingTime", this.processingTime); JsonObject jsonObj = new JsonObject(); - jsonObj.addProperty("item", this.result.getRegistryName().toString()); + jsonObj.addProperty("item", Objects.requireNonNull(this.result.getRegistryName()).toString()); pJson.add("result", jsonObj); } @@ -91,7 +92,7 @@ public void serializeRecipeData(JsonObject pJson) { * Gets the ID for the recipe. */ public ResourceLocation getId() { - return ResourceHelper.find(this.result.getRegistryName().getPath() + "_from_decomponentalizing"); + return ResourceHelper.find(Objects.requireNonNull(this.result.getRegistryName()).getPath() + "_from_decomponentalizing"); } public RecipeSerializer getType() { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModDecomponentalizingRecipesGen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModDecomponentalizingRecipesGen.java new file mode 100644 index 0000000..69e6d4c --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModDecomponentalizingRecipesGen.java @@ -0,0 +1,28 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +public class ModDecomponentalizingRecipesGen { + private static List decomponentalizingRecipeBuilders = new ArrayList<>(); + + public static DecomponentalizingRecipeBuilder add(DecomponentalizingRecipeBuilder builder){ + decomponentalizingRecipeBuilders.add(builder); + return builder; + } + + public static DecomponentalizingRecipeBuilder add(ItemLike ingredient, ItemLike result, int processingTime){ + DecomponentalizingRecipeBuilder builder = new DecomponentalizingRecipeBuilder(ingredient, result, processingTime); + decomponentalizingRecipeBuilders.add(builder); + return builder; + } + + public static void register(Consumer pFinishedRecipeConsumer){ + decomponentalizingRecipeBuilders.forEach(i -> i.save(pFinishedRecipeConsumer)); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java index e908cf8..7322f67 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java @@ -6,8 +6,11 @@ import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeBuilder; import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeGen; import net.minecraft.data.DataGenerator; +import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.world.level.block.Blocks; +import java.util.function.Consumer; + public class ModMechanicalCraftingRecipeGen { public static final MechanicalCraftingRecipeBuilder @@ -24,7 +27,7 @@ public class ModMechanicalCraftingRecipeGen { .patternLine("PMGP") .patternLine("SIIS"); - public static void register(){ -// ModMechanicalCraftingRecipeGen.DECOMPONENTALIZER_BLOCK.r + public static void register(Consumer pFinishedRecipeConsumer){ + DECOMPONENTALIZER_BLOCK.build(pFinishedRecipeConsumer); } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java index fbb7269..78266cd 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java @@ -3,6 +3,8 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.ModDecomponentalizingRecipesGen; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.create_compat.ModMechanicalCraftingRecipeGen; import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; import com.simibubi.create.foundation.data.recipe.CreateRecipeProvider; @@ -27,6 +29,9 @@ public ModRecipeProvider(DataGenerator pGenerator) { protected void buildCraftingRecipes(Consumer pFinishedRecipeConsumer) { recipeBuilders.forEach(i -> i.save(pFinishedRecipeConsumer)); createCompatRecipeBuilders.forEach(i -> i.build(pFinishedRecipeConsumer)); + + ModMechanicalCraftingRecipeGen.register(pFinishedRecipeConsumer); + ModDecomponentalizingRecipesGen.register(pFinishedRecipeConsumer); } public static void add(RecipeBuilder builder){ diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java index c7ae9db..186e17d 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java @@ -7,10 +7,12 @@ import net.minecraft.world.item.Item; import java.util.Hashtable; +import java.util.List; // TODO Write Documentations public class CartridgeBase extends AmmunitionBase { - public Hashtable> registry; + public Hashtable> registry = new Hashtable<>(); + public Hashtable> blueprintsRegistry = new Hashtable<>(); public final static CartridgeModuleBuilder STANDARD_CARTRIDGE = new CartridgeModuleBuilder( @@ -63,7 +65,6 @@ public class CartridgeBase extends AmmunitionBase { */ public CartridgeBase(String coreId, CartridgeModuleBuilder moduleBuilder) { super(coreId); - registry = new Hashtable<>(); for (CartridgeModuleType type : moduleBuilder.get()) { registry.put(type, registerModule(coreId, type)); @@ -103,6 +104,18 @@ public CartridgeBase(String coreId) { private RegistryEntry registerModule(String id, CartridgeModuleType module) { String name = String.format("%s_%s", id, module.toString()); boolean isCast = module.toString().contains("cast"); + + // TODO Decomp recipe Impl. + + // Add Blueprints to the game + if(!module.toString().contains("cast") && !module.toString().contains("unfinished")) + blueprintsRegistry.put(module, + Main.REGISTRATE.item(name + "_blueprint", Item::new) + .model(ModItemModelProvider.genericItemModel(true, "cartridges", String.format("general_%s_blueprint", module))) + .properties(p -> p.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) + .register() + ); + return Main.REGISTRATE.item(name, Item::new) .model(ModItemModelProvider.genericItemModel("cartridges", id, name)) .properties(p -> p.tab(isCast ? ModCreativeModTabs.MOD_CASTS_TAB : ModCreativeModTabs.MOD_COMPONENTS_TAB)) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index 933a79e..3509551 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -3,6 +3,8 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModFluids; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModTags; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.ModDecomponentalizingRecipesGen; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModRecipeProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; @@ -19,10 +21,15 @@ import com.tterrag.registrate.util.entry.RegistryEntry; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.core.Holder; import net.minecraft.data.recipes.ShapedRecipeBuilder; import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; import java.util.Hashtable; @@ -32,25 +39,25 @@ public class RifleBase extends WeaponBase { public static final RifleModuleBuilder STANDARD_RIFLE_MODULES = new RifleModuleBuilder( - RifleModuleType.GRIP, - RifleModuleType.LOWER_RECEIVER, - RifleModuleType.UPPER_RECEIVER, - RifleModuleType.HANDGUARD, - RifleModuleType.BARREL, - RifleModuleType.MAGAZINE, - RifleModuleType.FIRE_CONTROL_GROUP, - RifleModuleType.FIRE_SELECTOR, - RifleModuleType.TRIGGER, - RifleModuleType.STOCK + RifleModule.GRIP_MODULE, + RifleModule.LOWER_RECEIVER_MODULE, + RifleModule.UPPER_RECEIVER_MODULE, + RifleModule.HANDGUARD_MODULE, + RifleModule.BARREL_MODULE, + RifleModule.MAGAZINE_MODULE, + RifleModule.FIRE_CONTROL_GROUP_MODULE, + RifleModule.FIRE_SELECTOR_MODULE, + RifleModule.TRIGGER_MODULE, + RifleModule.STOCK_MODULE ), BULLPUP_RIFLE_MODULES = new RifleModuleBuilder( - RifleModuleType.GRIP, - RifleModuleType.BULLPUP_BODY, - RifleModuleType.MAGAZINE, - RifleModuleType.FIRE_CONTROL_GROUP, - RifleModuleType.GRIP, - RifleModuleType.TRIGGER, - RifleModuleType.FIRE_SELECTOR + RifleModule.GRIP_MODULE, + RifleModule.BULLPUP_BODY_MODULE, + RifleModule.MAGAZINE_MODULE, + RifleModule.FIRE_CONTROL_GROUP_MODULE, + RifleModule.GRIP_MODULE, + RifleModule.TRIGGER_MODULE, + RifleModule.FIRE_SELECTOR_MODULE // To Future me: Do not add an UNFINISHED type in the Rifle Module Types. Autonomous Rifle Module // registration works differently compared to Cartridge Autonomous registrations, as each Cartridge @@ -59,29 +66,29 @@ public class RifleBase extends WeaponBase { // as each module should only be crafted via a sequenced assembly. ), PUMP_ACTION_MODULES = new RifleModuleBuilder( - RifleModuleType.RECEIVER, - RifleModuleType.SHELL_TUBE, - RifleModuleType.BARREL, - RifleModuleType.TRIGGER, - RifleModuleType.PUMP, - RifleModuleType.FIRE_CONTROL_GROUP, - RifleModuleType.TRIGGER, - RifleModuleType.STOCK + RifleModule.RECEIVER_MODULE, + RifleModule.SHELL_TUBE_MODULE, + RifleModule.BARREL_MODULE, + RifleModule.TRIGGER_MODULE, + RifleModule.PUMP_MODULE, + RifleModule.FIRE_CONTROL_GROUP_MODULE, + RifleModule.TRIGGER_MODULE, + RifleModule.STOCK_MODULE ), BOLT_ACTION_MODULES = new RifleModuleBuilder( - RifleModuleType.BOLT, - RifleModuleType.BARREL, - RifleModuleType.LONG_BODY, - RifleModuleType.TRIGGER, - RifleModuleType.STOCK, - RifleModuleType.CARTRIDGE_WELL, - RifleModuleType.GRIP + RifleModule.BOLT_MODULE, + RifleModule.BARREL_MODULE, + RifleModule.LONG_BODY_MODULE, + RifleModule.TRIGGER_MODULE, + RifleModule.STOCK_MODULE, + RifleModule.CARTRIDGE_WELL_MODULE, + RifleModule.GRIP_MODULE ); - public Hashtable> registry = new Hashtable<>(); - public Hashtable> castsRegistry = new Hashtable<>(); - public Hashtable> blueprintsRegistry = new Hashtable<>(); + public Hashtable> registry = new Hashtable<>(); + public Hashtable> castsRegistry = new Hashtable<>(); + public Hashtable> blueprintsRegistry = new Hashtable<>(); public RifleModuleBuilder givenModuleBuilder; public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder moduleBuilder) { @@ -89,7 +96,7 @@ public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder m givenModuleBuilder = moduleBuilder; // Put all the registered modules in the Hashtable for later use - for (RifleModuleType i : moduleBuilder.get()) { + for (RifleModule i : moduleBuilder.get()) { registry.put(i, registerModule(coreId, i, properties)); } } @@ -99,7 +106,7 @@ public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder m * and their unfinished variants into items. * @param coreId The main id of the modules' parent gun, i.e. "m4a1" * @param moduleBuilder The modules stored in RifleModuleBuilder - * @implNote The corresponding item, if the coreId = "m4a1" and the moduleBuilder = new RifleModuleBuilder(RifleModuleType.LOWER_RECEIVER), + * @implNote The corresponding item, if the coreId = "m4a1" and the moduleBuilder = new RifleModuleBuilder(RifleModule.LOWER_RECEIVER), * three item entries will be generated: *

      *
    • prma:m4a1_lower_receiver
    • @@ -116,7 +123,7 @@ public RifleBase(String coreId, RifleModuleBuilder moduleBuilder) { this(coreId, new Item.Properties(), moduleBuilder); } - public RifleBase(String coreId, RifleModuleType... modules) { + public RifleBase(String coreId, RifleModule... modules) { this(coreId, new RifleModuleBuilder(modules)); } @@ -142,8 +149,8 @@ public RifleBase(String coreId, RifleModuleType... modules) { *
    • prma:item/casts/weapons/guns/m4a1/m4a1_lower_receiver_cast
    • *
    */ - private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties, boolean registerBlueprint, boolean registerCast) { - String name = String.format("%s_%s", id, module.toString()); + private RegistryEntry registerModule(String id, RifleModule module, Item.Properties properties, boolean registerBlueprint, boolean registerCast) { + String name = String.format("%s_%s", id, module.getType().toString()); // Register the module RegistryEntry mainModule = Main.REGISTRATE.item(name, Item::new) @@ -151,35 +158,46 @@ private RegistryEntry registerModule(String id, RifleModuleType module, It .properties(p -> properties.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) .register(); - // Register the unfinished module variant, and make it invisible in the creative tab - if(registerBlueprint) { - RegistryEntry item = blueprintsRegistry.put( - module, - Main.REGISTRATE.item(name + "_blueprint", Item::new) - .model(ModItemModelProvider.genericItemModel("weapons", "guns", id, "blueprints", name + "_blueprint")) - .properties(p -> properties.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) - .register() - ); - ModRecipeProvider.add(ShapelessRecipeBuilder - .shapeless(item.get(), 2) - .requires(Items.PAPER) - .requires(Items.INK_SAC) - .requires(Items.WHITE_DYE) - .requires(item.get()) - .group("prma:blueprint_regen")); - } + RegistryEntry blueprintModule = Main.REGISTRATE.item(name + "_blueprint", Item::new) + .model(ModItemModelProvider.genericItemModel("weapons", "guns", id, "blueprints", name + "_blueprint")) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) + .register(); + + RegistryEntry castModule = Main.REGISTRATE.item(name + "_cast", Item::new) + .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "casts", name + "_cast")) + .properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)) + .register(); + + // Register the unfinished module + // dule variant, and make it invisible in the creative tab + blueprintsRegistry.put(module, blueprintModule); + ModRecipeProvider.add(ShapelessRecipeBuilder + .shapeless(blueprintModule.get(), 2) + .requires(Items.PAPER) + .requires(Items.INK_SAC) + .requires(Items.WHITE_DYE) + .requires(blueprintModule.get()) + .group("prma:blueprint_regen")); + +// Do not delete these comments, these will be implemented later +// For now, the gun module decomp recipes will be data-driven instead of code-driven + +// CompoundTag gunNbt = new CompoundTag(); +// gunNbt.putString("GunId", id); +// CompoundTag itemNbt = new CompoundTag(); +// itemNbt.putString("item", "tacz:modern_kinetic_gun"); +// itemNbt.put("nbt", gunNbt); +// +// ItemStack gunItem = new ItemStack(new Holder()); +// gunItem.setTag(itemNbt); +// ModDecomponentalizingRecipesGen.add(, mainModule.get(), module.getData().getDecompTime()); // Register the module's cast - if(registerCast) - castsRegistry.put( - module, - Main.REGISTRATE.item(name + "_cast", Item::new) - .model(ModItemModelProvider.genericItemModel("weapons","guns", id, "casts", name + "_cast")) - .properties(p -> properties.tab(ModCreativeModTabs.MOD_CASTS_TAB)) - .register() - ); + castsRegistry.put(module, blueprintModule); if(registerBlueprint && registerCast) { + +// TODO Delayed Recipe Provider Register Impl. ModRecipeProvider.add(ShapedRecipeBuilder .shaped(castsRegistry.get(module).get()) .unlockedBy(String.format("has_%s_blueprint", name), inventoryTrigger(ItemPredicate.Builder.item().of(blueprintsRegistry.get(module).get()).build())) @@ -199,7 +217,7 @@ private RegistryEntry registerModule(String id, RifleModuleType module, It return mainModule; } - private RegistryEntry registerModule(String id, RifleModuleType module, Item.Properties properties) { + private RegistryEntry registerModule(String id, RifleModule module, Item.Properties properties) { return registerModule(id, module, properties, true, true); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java new file mode 100644 index 0000000..ccfaf60 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java @@ -0,0 +1,79 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon; + +public class RifleModule { + private RifleModuleType type; + private Data data; + public RifleModule(RifleModuleType type, Data data){ + this.type = type; + this.data = data; + } + + public RifleModuleType getType() { + return type; + } + + public RifleModule setType(RifleModuleType type) { + return new RifleModule(type, data); + } + + public Data getData() { + return data; + } + + public RifleModule setData(Data data) { + return new RifleModule(type, data); + } + + public static class Data { + private int decompTime, castFillingAmount, castCuttingTime; + public Data(int decompTime, int castFillingAmount, int castCuttingTime){ + this.decompTime = decompTime; + this.castFillingAmount = castFillingAmount; + this.castCuttingTime = castCuttingTime; + } + + public int getDecompTime() { + return decompTime; + } + + public Data setDecompTime(int decompTime) { + return new Data(decompTime, castFillingAmount, castCuttingTime); + } + + public int getCastFillingAmount() { + return castFillingAmount; + } + + public Data setCastFillingAmount(int castFillingAmount) { + return new Data(decompTime, castFillingAmount, castCuttingTime); + } + + public int getCastCuttingTime() { + return castCuttingTime; + } + + public Data setCastCuttingTime(int castCuttingTime) { + return new Data(decompTime, castFillingAmount, castCuttingTime); + } + } + + public static final RifleModule + // decompTime: 1000~6000 Ticks; castFillingAmount: 100~1000mb; castCuttingTime: 600~3500 Time Notches; + LOWER_RECEIVER_MODULE = new RifleModule(RifleModuleType.LOWER_RECEIVER, new Data(6000, 600, 1000)), + UPPER_RECEIVER_MODULE = new RifleModule(RifleModuleType.UPPER_RECEIVER, new Data(5500, 580, 1400)), + LONG_BODY_MODULE = new RifleModule(RifleModuleType.LONG_BODY, new Data(4800, 750, 2600)), + HANDGUARD_MODULE = new RifleModule(RifleModuleType.HANDGUARD, new Data(4000, 650, 2600)), + STOCK_MODULE = new RifleModule(RifleModuleType.STOCK, new Data(3000, 600, 2800)), + MAGAZINE_MODULE = new RifleModule(RifleModuleType.MAGAZINE, new Data(3200, 400, 2000)), + BARREL_MODULE = new RifleModule(RifleModuleType.BARREL, new Data(1000, 400, 2400)), + GRIP_MODULE = new RifleModule(RifleModuleType.GRIP, new Data(3000, 200, 800)), + TRIGGER_MODULE = new RifleModule(RifleModuleType.TRIGGER, new Data(2000, 120, 1000)), + FIRE_CONTROL_GROUP_MODULE = new RifleModule(RifleModuleType.FIRE_CONTROL_GROUP, new Data(5300, 480, 2800)), + PUMP_MODULE = new RifleModule(RifleModuleType.PUMP, new Data(3000, 280, 2000)), + FIRE_SELECTOR_MODULE = new RifleModule(RifleModuleType.FIRE_SELECTOR, new Data(1600, 100, 700)), + CARTRIDGE_WELL_MODULE = new RifleModule(RifleModuleType.CARTRIDGE_WELL, new Data(2400, 300, 1000)), + SHELL_TUBE_MODULE = new RifleModule(RifleModuleType.SHELL_TUBE, new Data(1600, 150, 1800)), + BULLPUP_BODY_MODULE = new RifleModule(RifleModuleType.BULLPUP_BODY, new Data(5200, 750, 3400)), + RECEIVER_MODULE = new RifleModule(RifleModuleType.RECEIVER, new Data(4800, 680, 3200)), + BOLT_MODULE = new RifleModule(RifleModuleType.BOLT, new Data(1200, 110, 500)); +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleBuilder.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleBuilder.java index 9d92f40..54125b6 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleBuilder.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModuleBuilder.java @@ -4,17 +4,17 @@ import java.util.ArrayList; -public class RifleModuleBuilder extends ModuleBuilder { +public class RifleModuleBuilder extends ModuleBuilder { public RifleModuleBuilder(){ super(); } - public RifleModuleBuilder(RifleModuleType... modules) { + public RifleModuleBuilder(RifleModule... modules) { super(modules); } - public RifleModuleBuilder(ArrayList modules) { + public RifleModuleBuilder(ArrayList modules) { super(modules); } diff --git a/src/main/resources/assets/prma/textures/item/cartridges/general_casing_blueprint.png b/src/main/resources/assets/prma/textures/item/cartridges/general_casing_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..490e0dcad4c91f006bd7546fa869bde29c8191e5 GIT binary patch literal 7022 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/general_head_blueprint.png b/src/main/resources/assets/prma/textures/item/cartridges/general_head_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1b39cf48d6e7b9ae3621ce7b4aae0324c7081 GIT binary patch literal 6995 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 E4WsLB8~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..3d569d8 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_barrel_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..be861df --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_fire_control_group_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..a02b621 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_fire_selector_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json index 4d66bae..0f8c6b8 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json @@ -2,12 +2,12 @@ "type": "prma:decomponentalizing", "ingredient": { "item": "tacz:modern_kinetic_gun", - "nbt": { + "nbt":{ "GunId": "tacz:m4a1" } }, - "processingTime": 1000, - "result": { + "results": { "item": "prma:m4a1_grip_blueprint" - } + }, + "processingTime": 2500 } \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..de83031 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_handguard_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json index 5744ed0..e3adeea 100644 --- a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json @@ -2,12 +2,12 @@ "type": "prma:decomponentalizing", "ingredient": { "item": "tacz:modern_kinetic_gun", - "nbt": { + "nbt":{ "GunId": "tacz:m4a1" } }, - "processingTime": 2000, - "result": { + "results": { "item": "prma:m4a1_lower_receiver_blueprint" - } + }, + "processingTime": 2500 } \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..63dc3f7 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_magazine_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json new file mode 100644 index 0000000..f521a2f --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_stock_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..f6ecb20 --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_trigger_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..1d7beeb --- /dev/null +++ b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,13 @@ +{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:modern_kinetic_gun", + "nbt":{ + "GunId": "tacz:m4a1" + } + }, + "results": { + "item": "prma:m4a1_upper_receiver_blueprint" + }, + "processingTime": 2500 +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/12g.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/308.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/308.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/30_06.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/30_06.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/338.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/338.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/45acp.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/45acp.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/46x30.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/46x30.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/50ae.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/50ae.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/50bmg.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/50bmg.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/556x45.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/556x45.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/58x42.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/58x42.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/68x51fury.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/68x51fury.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x25.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x25.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x39.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x39.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x54.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/762x54.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/9mm.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/9mm.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/magnum_r.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/magnum_r.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json diff --git a/src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json b/src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json similarity index 100% rename from src/main/resources/data/prma/recipes/sequenced_assembly/bullets/rpg_rocket.json rename to src/main/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json diff --git a/utility/gencartridgerecipes.py b/utility/gencartridgerecipes.py index 7e4372f..e73365a 100644 --- a/utility/gencartridgerecipes.py +++ b/utility/gencartridgerecipes.py @@ -162,6 +162,7 @@ def generate_files(ids: list[str]): "loops": 1 }""" } + for cartridgeId in ids: for file_type, template in templates.items(): file_name = f"output/{cartridgeId}{file_type}.json" @@ -170,6 +171,45 @@ def generate_files(ids: list[str]): file.write(content) +def generate_decomponentalizing_recipes(ids: list[str]): + templates = { + "head": """{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:ammo", + "nbt":{ + "GunId": "tacz:{id}" + } + }, + "results": { + "item": "prma:{id}_{moduleId}_blueprint" + }, + "processingTime": 1500 +}""", + "casing": """{ + "type": "prma:decomponentalizing", + "ingredient": { + "item": "tacz:ammo", + "nbt":{ + "GunId": "tacz:{id}" + } + }, + "results": { + "item": "prma:{id}_{moduleId}_blueprint" + }, + "processingTime": 2300 +}""" + } + os.makedirs("output/decomponentalizing/cartridges", exist_ok=True) + for id in ids: + for file_type, template in templates.items(): + file_name = f"output/decomponentalizing/cartridges/{id}_{file_type}_blueprint.json" + content = template.replace("{id}", id).replace("{moduleId}", file_type) + with open(file_name, "w") as file: + file.write(content) + + if __name__ == "__main__": ids = input("Enter a list of IDs separated by spaces: ").split() - generate_files(ids) + # generate_files(ids) + generate_decomponentalizing_recipes(ids) \ No newline at end of file diff --git a/utility/gengunutils.py b/utility/gengunutils.py index 7f4c0fb..0a75456 100644 --- a/utility/gengunutils.py +++ b/utility/gengunutils.py @@ -215,7 +215,7 @@ def generate_decomponentalizing_recipes(item_id: str, modules: list[RifleModuleT "results": { "item": "prma:{id}_{moduleId}_blueprint" }, - "processingTime": 1500 + "processingTime": 2500 }""" } @@ -271,7 +271,8 @@ def generate_filling_recipes(item_id: str, modules: list[RifleModuleType]): id: str = input("Enter a gun Id: ") modules: list[RifleModuleType] = parse_input_modules() - generate_files(id, modules) + # generate_files(id, modules) # generate_translation_keys(id, modules) # generate_cast_cutting_recipes(id, modules) # generate_filling_recipes(id, modules) + generate_decomponentalizing_recipes(id, modules) diff --git a/utility/sources/textures/guns/blueprints/general_casing_blueprint.png b/utility/sources/textures/guns/blueprints/general_casing_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..490e0dcad4c91f006bd7546fa869bde29c8191e5 GIT binary patch literal 7022 zcmeHLdpJ~U-yWe5A(hU?q*5BQX3cq=a*Dw?Z%MDVHM7=CW0+xPn86lBAxaJ%w{)_1 zp&gZ-NID=YsohbiRC3xyC3HaV8aiIz`+eWrb?v?XYUY|T>v?{^`+4sBcUX^=;_2?B zqcu|tgTd&qoE^N;zk14##(4DGsP8?5!Kn8|`})hgAvrcoBIXG~5UeaJ48bA_0S|*w zG(B6sVq2T3_E5(ZshY{rNL#Cn^P zjZwm!^qJlo)3&>shcB~#R{1hIGvd!E>!-IA-Lyf>0oUi-hVviR{WuKoA$u*m9Os$W zubthowr%s8STEVMOo9G^KQ`}|P0{RCVQRg+zfFhrxE7yX`QTYoO3$91x+$)MzqR!@ zJMO(>$y{GHF{Q@GBt#V+$;n9DP@AQ`>|(|7df~veqiXRLRb7>nm(0B3JLuP$vh|c> z@4G8zD>tVnSH#cm8Ejr-KVoGz@vW|zg%y5Hm%RDUv{>7?kqfJtw{wrCJ{`Ar65r>J zpWj4@dO`d3;GlqFeH-1W;rBF4&lj5c3r{qyJLQcVADA$ka*2GXNdAkK!5n#&zD~Q= zM&3b}w(6-Z87HG|w3@PZnff12ja>Lsvz_oRT)3iek)KG-Yk}!Jw>JZ!l@?Ii3@ryg z@!=rDKDAjqxAt}ePEg_nm0N`PqIdnfDzv7*GI%lrr+IeUZ~GO|Icmp}r)fl2$WMBP zIH_RIU!QwnOT0?)vPX-yY^u-DSh`r_5->-lT3vg~U`vpRMWW$JuUuEIOWyoTxqpOS zORv&)Q)o^;$IjF~mecoqPv;ct?9+;l)4JBt{TDm1=hThtlA*a987{H~Z>Mw8X8P1G z?!GC!cBp_QePlu>$7(HFz+UtujY1;x>l^gy%EB@pZKTc5_AklHG;29n-YqxzrkA}mUQp=q`=iE&+@UX0MwqXd#GgK3f7`(GJ zly9IN$SOPY=!(N&^{n@cq&)9IcKe$4XLE$1zwRra-t0xU{e4|$mEunQF8;CR-VEWY zD;ex90oA=%Cz&QziRPs?R`42&Dz5OyHQKJca$QyXj7}8S6S#q0T3Rhs6`qyEX@@@m zF8;I_+vR_ANe=7r8`I2g=W^ooi!ObfXvVZxc?m*~X3>rti;Jy{e!pw{Sfk*XSLf0d zTlVVfHYi@!-LD;YWYg^EmQ8(=-)>4P*<#pO+`u{q*81_yFa><0A2J6bH|+goAUf^W zjj!Z)1t<0$F&ZhmeZaWTdRyL_=cZu7v&Iv%YM^|b0r;h+%I(lKtf%jKCUnsLOuBM? zUXa=v0~Tp_P(fPE;!`(&FVob{^PWh2F?WWwgG)^>F?YoY@z6{QEuPrgpnoyH()((D zRa^gEyKap)jG7hBHS>Px6ig*;XXs~kZqwBr-mXLOsmi!Ev@@T6?h<`q{_GKY(!iFs zPM_MHM|HyU7dPw}Rxj1$zo2^TbtiEnuf}@D z&p6f1oJu#yaYM{Nyz9t;g%$Ive_Ef>VVYvmuGez@&A`eV=C$k~wM*$6rk&G>t$MPj ztMq+RU9WxK?g(K&>+1fwTdSnmmhJ~9(8jm5=-H^o#9UjBgWvt}z#-YDY+RhNUYB8= z?#UmcSpA)n@}`(bnAXxTX?*`$$0uGM7eVl)?DR`Vn^kE;LNBdnk*#lcIrXUREIf1~ zYl~->anx>j_pUZ(+Vmoh9QZo+-4n{?*Z>S*ZTF{2imP zC}hOBJ>g}B6NjH754i1g1*%*nt9URuGOcLj4DqB7GmS28Sf56U)a^2J~IP>yUFN+i_ za(*2l6nxN<_$sVy(*AQc!3z=sY<9lKNM4j^n_VXVjKQcR3heDYS@!lH+dta$b7C{B zoU4}3uKCd?6*pBqHQ5wCEQIe0bdg9oELw1FZpJ&$&mtTOS=R zOen-^tcj;v&=-|Er@VL7!gDO?J+-G|(of0buN?wzJ>592fHxyw;a1=7SJSgx4Mf*5y7N?_shTyjPq|OXkz?yZfxelee0zf1RVa zzIWne8%bc~n@!R`ptbxBX>P%}bcZF=Ec|pQ4u~(QB$O`g-POEOXmn6_>4x%vN|i~I)~4W)qL_+P z2alJ=T`hV0PUT#ICh#9R>?hTg6*7)u*P7{nDK zGAsw-3q)49-cx6ASOIK>TTWpE>@a&|wZJ)Ag7`$c`*Nd&Tn3D@vDUIwFj0U|LmJ*o9^mbVG z0Rp|U!mXCc!k7etTrM}4lgz~uK7q(!FbDuh06{!zftN;!WRLks9k%&k(?@I`n`^i5nLJ~4c2j&ux5F`{em7=Q>zgp6X#rFK< zp_G6x2n`$cLdE{dQYPSi7VE3MDQ8CMe7OO%T#!qq(IEH>2oH$>%}OZb%UvmG$6e<7$07xQ|KO6ZW z5-FOCN>n0XPNI&^C7dd=%1lK8M#oV$OnV6e$;1+0u{gvEr`!})>G^4zjTRIP z$sh+vhM=GTNM-^QCP?xH049mV1c_zUvKw+r^kl4SP!57n;pX!%>xR6CdY?__y;(GR34qkgG$E30F}<+LL>?W_-oUY z;R^yx3djU0|3sQHU^0zEBg1%z452NVNJfcrcp#ojqa!?oNTZ?+`o9g~e^Z4-sxKNt zGLcDQ{1fyj07NE{KrWsGEAKc|0KI*YctpIiGATqVhyXO`ucY_6FM}WHSrU}Tl8-Ib zlJGy8?wG+B=NPm(jg6t_BlNgM_;lX-(6!J8_jkTNH2c4E2`u*eBHyI%ce%dH^-T(V zlkxZL`YzWuDez6k-?Qs4lS}LK6B|T?{+lI7pT}fo+a5=s<&5XJIyqq8E8lxhAIw5W zG{c-%NHLg+2Fi~LW>?O1bZ~-<#de&~sXk55cv`PzX(jr=ZavGv)|YJH&cBBt;f5WzYG^sUt}RK3*GB-I-nc&AqeTyVHwP;qF$WuwuK=gNqyOjBj~v zyw&mCZI|iRctfydyS#@n*jC+os^Q31m#a&UJ05NdplD;NCJ@Y*MjFpO8KBw`dG_Ij z9meNdkEw1ts4|>8AzpA7bLOp`J7!%eXL-u2dOb@E9W3Tz(=nbfZk+R_NwR-AyTr;7 z&7PixdLs>}5B89C`2)9g_oRmLyDPM_PnT%kzw>jE$hdSj#BRAi+3)+#+O?bsWOq^(0; zwkJ2!l0f-ON#2B%;t6w>lX`y)PT83q6#TE_Tj$&xj9FE!s-Jt9otO|2`!q>Y7Uu3E zG9jId4`$aMf4X}9a#{c{a@7RWtjQUbTMT@K#_gw5wTbpS_dugK q@M%HWE4BW1;bD)cfE{E^CB`83+FZ-#1{oS749n5o;fP((x_<-et8gp; literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_head_blueprint.png b/utility/sources/textures/guns/blueprints/general_head_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1b39cf48d6e7b9ae3621ce7b4aae0324c7081 GIT binary patch literal 6995 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 E4WsLB8~^|S literal 0 HcmV?d00001 From e0ca66c64b3bc05e7c65909fe6384bafd5d64039 Mon Sep 17 00:00:00 2001 From: Type-32 Date: Fri, 24 May 2024 08:39:15 +0800 Subject: [PATCH 23/23] Cartridge Recipe Automation Complete Signed-off-by: Type-32 --- run-data/logs/debug-1.log.gz | Bin 21209 -> 36591 bytes run-data/logs/debug-2.log.gz | Bin 21000 -> 36846 bytes run-data/logs/debug-3.log.gz | Bin 20948 -> 36349 bytes run-data/logs/debug-4.log.gz | Bin 20761 -> 20623 bytes run-data/logs/debug-5.log.gz | Bin 21071 -> 36459 bytes src/generated/resources/.cache/cache | 208 +++++++++++++++--- .../prma/blockstates/decomponentalizer.json | 7 + .../resources/assets/prma/lang/en_ud.json | 173 +++++++++++++++ .../resources/assets/prma/lang/en_us.json | 173 +++++++++++++++ .../prma/models/block/decomponentalizer.json | 6 + .../assets/prma/models/item/12g_casing.json | 6 + .../models/item/12g_casing_blueprint.json | 6 + .../prma/models/item/12g_casing_cast.json | 6 + .../assets/prma/models/item/12g_pellet.json | 6 + .../models/item/12g_pellet_blueprint.json | 6 + .../prma/models/item/12g_pellet_cast.json | 6 + .../prma/models/item/12g_unfinished.json | 6 + .../assets/prma/models/item/308_casing.json | 6 + .../models/item/308_casing_blueprint.json | 6 + .../prma/models/item/308_casing_cast.json | 6 + .../assets/prma/models/item/308_head.json | 6 + .../prma/models/item/308_head_blueprint.json | 6 + .../prma/models/item/308_head_cast.json | 6 + .../prma/models/item/308_unfinished.json | 6 + .../assets/prma/models/item/30_06_casing.json | 6 + .../models/item/30_06_casing_blueprint.json | 6 + .../prma/models/item/30_06_casing_cast.json | 6 + .../assets/prma/models/item/30_06_head.json | 6 + .../models/item/30_06_head_blueprint.json | 6 + .../prma/models/item/30_06_head_cast.json | 6 + .../prma/models/item/30_06_unfinished.json | 6 + .../assets/prma/models/item/338_casing.json | 6 + .../models/item/338_casing_blueprint.json | 6 + .../prma/models/item/338_casing_cast.json | 6 + .../assets/prma/models/item/338_head.json | 6 + .../prma/models/item/338_head_blueprint.json | 6 + .../prma/models/item/338_head_cast.json | 6 + .../prma/models/item/338_unfinished.json | 6 + .../assets/prma/models/item/45acp_casing.json | 6 + .../models/item/45acp_casing_blueprint.json | 6 + .../prma/models/item/45acp_casing_cast.json | 6 + .../assets/prma/models/item/45acp_head.json | 6 + .../models/item/45acp_head_blueprint.json | 6 + .../prma/models/item/45acp_head_cast.json | 6 + .../prma/models/item/45acp_unfinished.json | 6 + .../assets/prma/models/item/46x30_casing.json | 6 + .../models/item/46x30_casing_blueprint.json | 6 + .../prma/models/item/46x30_casing_cast.json | 6 + .../assets/prma/models/item/46x30_head.json | 6 + .../models/item/46x30_head_blueprint.json | 6 + .../prma/models/item/46x30_head_cast.json | 6 + .../prma/models/item/46x30_unfinished.json | 6 + .../assets/prma/models/item/50ae_casing.json | 6 + .../models/item/50ae_casing_blueprint.json | 6 + .../prma/models/item/50ae_casing_cast.json | 6 + .../assets/prma/models/item/50ae_head.json | 6 + .../prma/models/item/50ae_head_blueprint.json | 6 + .../prma/models/item/50ae_head_cast.json | 6 + .../prma/models/item/50ae_unfinished.json | 6 + .../assets/prma/models/item/50bmg_casing.json | 6 + .../models/item/50bmg_casing_blueprint.json | 6 + .../prma/models/item/50bmg_casing_cast.json | 6 + .../assets/prma/models/item/50bmg_head.json | 6 + .../models/item/50bmg_head_blueprint.json | 6 + .../prma/models/item/50bmg_head_cast.json | 6 + .../prma/models/item/50bmg_unfinished.json | 6 + .../prma/models/item/556x45_casing.json | 6 + .../models/item/556x45_casing_blueprint.json | 6 + .../prma/models/item/556x45_casing_cast.json | 6 + .../assets/prma/models/item/556x45_head.json | 6 + .../models/item/556x45_head_blueprint.json | 6 + .../prma/models/item/556x45_head_cast.json | 6 + .../prma/models/item/556x45_unfinished.json | 6 + .../assets/prma/models/item/58x42_casing.json | 6 + .../models/item/58x42_casing_blueprint.json | 6 + .../prma/models/item/58x42_casing_cast.json | 6 + .../assets/prma/models/item/58x42_head.json | 6 + .../models/item/58x42_head_blueprint.json | 6 + .../prma/models/item/58x42_head_cast.json | 6 + .../prma/models/item/58x42_unfinished.json | 6 + .../prma/models/item/68x51fury_casing.json | 6 + .../item/68x51fury_casing_blueprint.json | 6 + .../models/item/68x51fury_casing_cast.json | 6 + .../prma/models/item/68x51fury_head.json | 6 + .../models/item/68x51fury_head_blueprint.json | 6 + .../prma/models/item/68x51fury_head_cast.json | 6 + .../models/item/68x51fury_unfinished.json | 6 + .../prma/models/item/762x25_casing.json | 6 + .../models/item/762x25_casing_blueprint.json | 6 + .../prma/models/item/762x25_casing_cast.json | 6 + .../assets/prma/models/item/762x25_head.json | 6 + .../models/item/762x25_head_blueprint.json | 6 + .../prma/models/item/762x25_head_cast.json | 6 + .../prma/models/item/762x25_unfinished.json | 6 + .../prma/models/item/762x39_casing.json | 6 + .../models/item/762x39_casing_blueprint.json | 6 + .../prma/models/item/762x39_casing_cast.json | 6 + .../assets/prma/models/item/762x39_head.json | 6 + .../models/item/762x39_head_blueprint.json | 6 + .../prma/models/item/762x39_head_cast.json | 6 + .../prma/models/item/762x39_unfinished.json | 6 + .../prma/models/item/762x54_casing.json | 6 + .../models/item/762x54_casing_blueprint.json | 6 + .../prma/models/item/762x54_casing_cast.json | 6 + .../assets/prma/models/item/762x54_head.json | 6 + .../models/item/762x54_head_blueprint.json | 6 + .../prma/models/item/762x54_head_cast.json | 6 + .../prma/models/item/762x54_unfinished.json | 6 + .../assets/prma/models/item/9mm_casing.json | 6 + .../models/item/9mm_casing_blueprint.json | 6 + .../prma/models/item/9mm_casing_cast.json | 6 + .../assets/prma/models/item/9mm_head.json | 6 + .../prma/models/item/9mm_head_blueprint.json | 6 + .../prma/models/item/9mm_head_cast.json | 6 + .../prma/models/item/9mm_unfinished.json | 6 + .../prma/models/item/basalt_powder.json | 6 + .../prma/models/item/crushed_basalt.json | 6 + .../prma/models/item/decomponentalizer.json | 3 + .../prma/models/item/flat_head_screw.json | 6 + .../prma/models/item/gunpowder_pellets.json | 6 + .../prma/models/item/locking_return_coil.json | 6 + .../assets/prma/models/item/m4a1_barrel.json | 6 + .../models/item/m4a1_barrel_blueprint.json | 6 + .../prma/models/item/m4a1_barrel_cast.json | 6 + .../models/item/m4a1_fire_control_group.json | 6 + .../m4a1_fire_control_group_blueprint.json | 6 + .../item/m4a1_fire_control_group_cast.json | 6 + .../prma/models/item/m4a1_fire_selector.json | 6 + .../item/m4a1_fire_selector_blueprint.json | 6 + .../models/item/m4a1_fire_selector_cast.json | 6 + .../assets/prma/models/item/m4a1_grip.json | 6 + .../prma/models/item/m4a1_grip_blueprint.json | 6 + .../prma/models/item/m4a1_grip_cast.json | 6 + .../prma/models/item/m4a1_handguard.json | 6 + .../models/item/m4a1_handguard_blueprint.json | 6 + .../prma/models/item/m4a1_handguard_cast.json | 6 + .../prma/models/item/m4a1_lower_receiver.json | 6 + .../item/m4a1_lower_receiver_blueprint.json | 6 + .../models/item/m4a1_lower_receiver_cast.json | 6 + .../prma/models/item/m4a1_magazine.json | 6 + .../models/item/m4a1_magazine_blueprint.json | 6 + .../prma/models/item/m4a1_magazine_cast.json | 6 + .../assets/prma/models/item/m4a1_stock.json | 6 + .../models/item/m4a1_stock_blueprint.json | 6 + .../prma/models/item/m4a1_stock_cast.json | 6 + .../assets/prma/models/item/m4a1_trigger.json | 6 + .../models/item/m4a1_trigger_blueprint.json | 6 + .../prma/models/item/m4a1_trigger_cast.json | 6 + .../prma/models/item/m4a1_upper_receiver.json | 6 + .../item/m4a1_upper_receiver_blueprint.json | 6 + .../models/item/m4a1_upper_receiver_cast.json | 6 + .../assets/prma/models/item/m_screw.json | 6 + .../prma/models/item/magnum_r_casing.json | 6 + .../item/magnum_r_casing_blueprint.json | 6 + .../models/item/magnum_r_casing_cast.json | 6 + .../prma/models/item/magnum_r_head.json | 6 + .../models/item/magnum_r_head_blueprint.json | 6 + .../prma/models/item/magnum_r_head_cast.json | 6 + .../prma/models/item/magnum_r_unfinished.json | 6 + .../molten_basalt_infused_iron_bucket.json | 6 + .../prma/models/item/molten_brass_bucket.json | 6 + .../models/item/molten_copper_bucket.json | 6 + .../prma/models/item/raw_copper_powder.json | 6 + .../prma/models/item/raw_sulfur_powder.json | 6 + .../prma/models/item/raw_zinc_powder.json | 6 + .../prma/models/item/rpg_rocket_casing.json | 6 + .../item/rpg_rocket_casing_blueprint.json | 6 + .../models/item/rpg_rocket_casing_cast.json | 6 + .../prma/models/item/rpg_rocket_head.json | 6 + .../item/rpg_rocket_head_blueprint.json | 6 + .../models/item/rpg_rocket_head_cast.json | 6 + .../models/item/rpg_rocket_unfinished.json | 6 + .../prma/models/item/straight_flat_coil.json | 6 + .../prma/models/item/straight_large_coil.json | 6 + .../prma/models/item/straight_small_coil.json | 6 + .../prma/models/item/thick_small_rod.json | 6 + .../prma/models/item/thin_small_rod.json | 6 + .../prma/models/item/unformed_basalt.json | 6 + .../m4a1_barrel_blueprint.json | 34 +++ .../m4a1_fire_control_group_blueprint.json | 34 +++ .../m4a1_fire_selector_blueprint.json | 34 +++ .../m4a1_grip_blueprint.json | 34 +++ .../m4a1_handguard_blueprint.json | 34 +++ .../m4a1_lower_receiver_blueprint.json | 34 +++ .../m4a1_magazine_blueprint.json | 34 +++ .../m4a1_stock_blueprint.json | 34 +++ .../m4a1_trigger_blueprint.json | 34 +++ .../m4a1_upper_receiver_blueprint.json | 34 +++ .../prma_casts_tab/m4a1_barrel_cast.json | 34 +++ .../m4a1_fire_control_group_cast.json | 34 +++ .../m4a1_fire_selector_cast.json | 34 +++ .../prma_casts_tab/m4a1_grip_cast.json | 34 +++ .../prma_casts_tab/m4a1_handguard_cast.json | 34 +++ .../m4a1_lower_receiver_cast.json | 34 +++ .../prma_casts_tab/m4a1_magazine_cast.json | 34 +++ .../prma_casts_tab/m4a1_stock_cast.json | 34 +++ .../prma_casts_tab/m4a1_trigger_cast.json | 34 +++ .../m4a1_upper_receiver_cast.json | 34 +++ .../data/prma/recipes/decomponentalizer.json | 36 +++ .../filling/cartridges/12g/12g_casing.json | 18 ++ .../filling/cartridges/12g/12g_pellet.json | 18 ++ .../filling/cartridges/308/308_casing.json | 18 ++ .../filling/cartridges/308/308_head.json | 18 ++ .../cartridges/30_06/30_06_casing.json | 18 ++ .../filling/cartridges/30_06/30_06_head.json | 18 ++ .../filling/cartridges/338/338_casing.json | 18 ++ .../filling/cartridges/338/338_head.json | 18 ++ .../cartridges/45acp/45acp_casing.json | 18 ++ .../filling/cartridges/45acp/45acp_head.json | 18 ++ .../cartridges/46x30/46x30_casing.json | 18 ++ .../filling/cartridges/46x30/46x30_head.json | 18 ++ .../filling/cartridges/50ae/50ae_casing.json | 18 ++ .../filling/cartridges/50ae/50ae_head.json | 18 ++ .../cartridges/50bmg/50bmg_casing.json | 18 ++ .../filling/cartridges/50bmg/50bmg_head.json | 18 ++ .../cartridges/556x45/556x45_casing.json | 18 ++ .../cartridges/556x45/556x45_head.json | 18 ++ .../cartridges/58x42/58x42_casing.json | 18 ++ .../filling/cartridges/58x42/58x42_head.json | 18 ++ .../68x51fury/68x51fury_casing.json | 18 ++ .../cartridges/68x51fury/68x51fury_head.json | 18 ++ .../cartridges/762x25/762x25_casing.json | 18 ++ .../cartridges/762x25/762x25_head.json | 18 ++ .../cartridges/762x39/762x39_casing.json | 18 ++ .../cartridges/762x39/762x39_head.json | 18 ++ .../cartridges/762x54/762x54_casing.json | 18 ++ .../cartridges/762x54/762x54_head.json | 18 ++ .../filling/cartridges/9mm/9mm_casing.json | 18 ++ .../filling/cartridges/9mm/9mm_head.json | 18 ++ .../cartridges/magnum_r/magnum_r_casing.json | 18 ++ .../cartridges/magnum_r/magnum_r_head.json | 18 ++ .../rpg_rocket/rpg_rocket_casing.json | 18 ++ .../rpg_rocket/rpg_rocket_head.json | 18 ++ .../guns/m4a1/m4a1_barrel_castmaking.json | 18 ++ .../m4a1_fire_control_group_castmaking.json | 18 ++ .../m4a1/m4a1_fire_selector_castmaking.json | 18 ++ .../guns/m4a1/m4a1_grip_castmaking.json | 18 ++ .../guns/m4a1/m4a1_handguard_castmaking.json | 18 ++ .../m4a1/m4a1_lower_receiver_castmaking.json | 18 ++ .../guns/m4a1/m4a1_magazine_castmaking.json | 18 ++ .../guns/m4a1/m4a1_stock_castmaking.json | 18 ++ .../guns/m4a1/m4a1_trigger_castmaking.json | 18 ++ .../m4a1/m4a1_upper_receiver_castmaking.json | 18 ++ .../prma/recipes/m4a1_barrel_blueprint.json | 22 ++ .../data/prma/recipes/m4a1_barrel_cast.json | 22 ++ .../m4a1_fire_control_group_blueprint.json | 22 ++ .../recipes/m4a1_fire_control_group_cast.json | 22 ++ .../recipes/m4a1_fire_selector_blueprint.json | 22 ++ .../prma/recipes/m4a1_fire_selector_cast.json | 22 ++ .../prma/recipes/m4a1_grip_blueprint.json} | 9 +- .../data/prma/recipes/m4a1_grip_cast.json | 22 ++ .../recipes/m4a1_handguard_blueprint.json | 22 ++ .../prma/recipes/m4a1_handguard_cast.json | 22 ++ .../m4a1_lower_receiver_blueprint.json | 22 ++ .../recipes/m4a1_lower_receiver_cast.json | 22 ++ .../prma/recipes/m4a1_magazine_blueprint.json | 22 ++ .../data/prma/recipes/m4a1_magazine_cast.json | 22 ++ .../prma/recipes/m4a1_stock_blueprint.json | 22 ++ .../data/prma/recipes/m4a1_stock_cast.json | 22 ++ .../prma/recipes/m4a1_trigger_blueprint.json | 22 ++ .../data/prma/recipes/m4a1_trigger_cast.json | 22 ++ .../m4a1_upper_receiver_blueprint.json | 22 ++ .../recipes/m4a1_upper_receiver_cast.json | 22 ++ .../sequenced_assembly/cartridges/12g.json | 102 +++++++++ .../sequenced_assembly/cartridges/308.json | 118 ++++++++++ .../sequenced_assembly/cartridges/30_06.json | 118 ++++++++++ .../sequenced_assembly/cartridges/338.json | 118 ++++++++++ .../sequenced_assembly/cartridges/45acp.json | 86 ++++++++ .../sequenced_assembly/cartridges/46x30.json | 102 +++++++++ .../sequenced_assembly/cartridges/50ae.json | 102 +++++++++ .../sequenced_assembly/cartridges/50bmg.json | 118 ++++++++++ .../sequenced_assembly/cartridges/556x45.json | 102 +++++++++ .../sequenced_assembly/cartridges/58x42.json | 102 +++++++++ .../cartridges/68x51fury.json | 102 +++++++++ .../sequenced_assembly/cartridges/762x25.json | 102 +++++++++ .../sequenced_assembly/cartridges/762x39.json | 102 +++++++++ .../sequenced_assembly/cartridges/762x54.json | 102 +++++++++ .../sequenced_assembly/cartridges/9mm.json | 86 ++++++++ .../cartridges/magnum_r.json | 102 +++++++++ .../cartridges/rpg_rocket.json | 131 +++++++++++ .../foundation/ModItems.java | 100 +++++++-- .../data/providers/ModRecipeProvider.java | 25 +++ .../foundation/item/bases/ModuleBase.java | 40 ++++ .../ammunition/CartridgeAssemblySequence.java | 10 + .../item/bases/ammunition/CartridgeBase.java | 190 ++++++++++++---- .../bases/ammunition/CartridgeModule.java | 68 ++++++ .../ammunition/CartridgeModuleBuilder.java | 55 ++++- .../bases/ammunition/CartridgeModuleType.java | 3 - .../item/bases/weapon/RifleBase.java | 68 +++--- .../item/bases/weapon/RifleModule.java | 28 +-- .../item/cartridges/general_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/general_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/general_pellet_blueprint.png | Bin 0 -> 6995 bytes .../item/cartridges/general_pellet_cast.png | Bin 0 -> 4619 bytes ...json => m4a1_barrel_blueprint_decomp.json} | 0 ..._fire_control_group_blueprint_decomp.json} | 0 ... m4a1_fire_selector_blueprint_decomp.json} | 0 ...t.json => m4a1_grip_blueprint_decomp.json} | 0 ...n => m4a1_handguard_blueprint_decomp.json} | 0 ...m4a1_lower_receiver_blueprint_decomp.json} | 0 ...on => m4a1_magazine_blueprint_decomp.json} | 0 ....json => m4a1_stock_blueprint_decomp.json} | 0 ...son => m4a1_trigger_blueprint_decomp.json} | 0 ...m4a1_upper_receiver_blueprint_decomp.json} | 0 utility/gengunutils.py | 2 +- .../blueprints/general_pellet_blueprint.png | Bin 0 -> 6995 bytes 306 files changed, 5745 insertions(+), 146 deletions(-) create mode 100644 src/generated/resources/assets/prma/blockstates/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/lang/en_ud.json create mode 100644 src/generated/resources/assets/prma/lang/en_us.json create mode 100644 src/generated/resources/assets/prma/models/block/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_pellet_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/12g_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/308_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/308_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/308_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/30_06_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/338_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/338_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/338_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/45acp_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/46x30_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50ae_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/50bmg_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/556x45_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/58x42_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x25_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x39_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/762x54_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/9mm_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/basalt_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/crushed_basalt.json create mode 100644 src/generated/resources/assets/prma/models/item/decomponentalizer.json create mode 100644 src/generated/resources/assets/prma/models/item/flat_head_screw.json create mode 100644 src/generated/resources/assets/prma/models/item/gunpowder_pellets.json create mode 100644 src/generated/resources/assets/prma/models/item/locking_return_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/m_screw.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_brass_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/molten_copper_bucket.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_copper_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/raw_zinc_powder.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_blueprint.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json create mode 100644 src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_flat_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_large_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/straight_small_coil.json create mode 100644 src/generated/resources/assets/prma/models/item/thick_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/thin_small_rod.json create mode 100644 src/generated/resources/assets/prma/models/item/unformed_basalt.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_barrel_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_control_group_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_selector_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_grip_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_handguard_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_lower_receiver_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_magazine_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_stock_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_trigger_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_upper_receiver_blueprint.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_barrel_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_control_group_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_selector_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_grip_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_handguard_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_lower_receiver_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_magazine_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_stock_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_trigger_cast.json create mode 100644 src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_upper_receiver_cast.json create mode 100644 src/generated/resources/data/prma/recipes/decomponentalizer.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_pellet.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/308/308_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/308/308_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/338/338_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/338/338_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_casing.json create mode 100644 src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_head.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver_castmaking.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_barrel_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_barrel_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_fire_control_group_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_fire_control_group_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_fire_selector_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_fire_selector_cast.json rename src/{main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json => generated/resources/data/prma/recipes/m4a1_grip_blueprint.json} (87%) create mode 100644 src/generated/resources/data/prma/recipes/m4a1_grip_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_handguard_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_handguard_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_lower_receiver_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_lower_receiver_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_magazine_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_magazine_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_stock_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_stock_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_trigger_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_trigger_cast.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_upper_receiver_blueprint.json create mode 100644 src/generated/resources/data/prma/recipes/m4a1_upper_receiver_cast.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json create mode 100644 src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ModuleBase.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeAssemblySequence.java create mode 100644 src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModule.java create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_pellet_blueprint.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/general_pellet_cast.png rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_barrel_blueprint.json => m4a1_barrel_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_fire_control_group_blueprint.json => m4a1_fire_control_group_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_fire_selector_blueprint.json => m4a1_fire_selector_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_grip_blueprint.json => m4a1_grip_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_handguard_blueprint.json => m4a1_handguard_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_lower_receiver_blueprint.json => m4a1_lower_receiver_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_magazine_blueprint.json => m4a1_magazine_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_stock_blueprint.json => m4a1_stock_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_trigger_blueprint.json => m4a1_trigger_blueprint_decomp.json} (100%) rename src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/{m4a1_upper_receiver_blueprint.json => m4a1_upper_receiver_blueprint_decomp.json} (100%) create mode 100644 utility/sources/textures/guns/blueprints/general_pellet_blueprint.png diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index d3eaaff17e0cff66dc7def6a64d8a6b7e5c30533..7319c8a46fca66515f0360b3f0107a9655d44a67 100644 GIT binary patch literal 36591 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 z
      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 LQ@dd?CaMYmPO4GJ literal 21209 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 diff --git a/run-data/logs/debug-2.log.gz b/run-data/logs/debug-2.log.gz index 7fe4dc666b424675975fc5ae470cf95925cdba01..506846c5ac3c92149a53019d5ef80b7d1c51554f 100644 GIT binary patch literal 36846 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 z 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 bdm~jM1?ESUPH>L_{=+l5uv`m%MFjXCQ!n_# diff --git a/run-data/logs/debug-4.log.gz b/run-data/logs/debug-4.log.gz index 80bfbcdc55daad9226aa73784105785730aea04f..6343e35e14f4f07d3a9ec911b2dc66cc6f7f8ca6 100644 GIT binary patch literal 20623 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 diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz index c8808c47921a161e4b5ebcd1bce24a33fc8d3820..1fe8449a5ff0c6f514fcef8b73a741ff98091012 100644 GIT binary patch literal 36459 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 z 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

      ZdkDL4{PXj93Sx>u0|Om{7_u{*M1d@P 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 literal 21071 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 diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 888da51..ad96741 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -1,81 +1,111 @@ dbd8795c8fff2a4158cdeaf509f1774dc60407a6 assets/prma/blockstates/decomponentalizer.json -b493278b4f8ca334aca9c99fc30b2da86da789a4 assets/prma/lang/en_ud.json -d5a6e7f3cf11247f74b4db0e67b6ccd8cc7b4cba assets/prma/lang/en_us.json +f9d6f024d44633a1cd464e9b921874c913c53d57 assets/prma/lang/en_ud.json +9dc7b89e52f3cecb55aec7867f38543fb65521ad assets/prma/lang/en_us.json 48ac7794ee9f2cba823fa9b24040d84a1d359feb assets/prma/models/block/decomponentalizer.json 5e4181605a1345d87829d8525d1cbe0315f2c829 assets/prma/models/item/12g_casing.json -a0cdfb97012dfeaa40407454bb51d4b73f9a325d assets/prma/models/item/12g_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/12g_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/12g_casing_cast.json e80beec6917458bec5b386e61565000700144bdf assets/prma/models/item/12g_pellet.json -82176d4cf0a267e935ac35820abf22ef0272a650 assets/prma/models/item/12g_pellet_cast.json +d28a6eb5ff1ce82690217e04a944665793e3c922 assets/prma/models/item/12g_pellet_blueprint.json +3cd4695a39c36f4f65f893fef3a9434168a87e9a assets/prma/models/item/12g_pellet_cast.json dd8e818f0da2191df3d73dd7734b918615d165ad assets/prma/models/item/12g_unfinished.json b1a33f7a09be650eda47eca6f2f2b10bc0e0241f assets/prma/models/item/308_casing.json -370b6dc7b9821019e1abecbe6db55e99db020a3d assets/prma/models/item/308_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/308_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/308_casing_cast.json 90be6bdd26529fc988665c9462e011fcb5dcb62e assets/prma/models/item/308_head.json -685709913b403361de37159e58bde7239e514222 assets/prma/models/item/308_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/308_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/308_head_cast.json 771c54b310bb2918a936c64d03816473f68db1f5 assets/prma/models/item/308_unfinished.json ecde2e9e0bfddad20fd66788854e2009cb123d20 assets/prma/models/item/30_06_casing.json -26d5aa30e8eee8d188cbc138328a2c0e5b651cd6 assets/prma/models/item/30_06_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/30_06_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/30_06_casing_cast.json 3af75f7d401e4845a465b3ca3dd53f56376e7b94 assets/prma/models/item/30_06_head.json -a4e974228f7a4aadeb91a2ebc0a873c460a953d9 assets/prma/models/item/30_06_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/30_06_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/30_06_head_cast.json d1848328cc22277e7feddf331920a2b4d2c027c4 assets/prma/models/item/30_06_unfinished.json 5f4a8f2f214a990af4811a1576ce5924b1813cb4 assets/prma/models/item/338_casing.json -55eacbce686ff595c60c5becc949134dd2c45634 assets/prma/models/item/338_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/338_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/338_casing_cast.json b282c9b515496aac16521016fab3f839bd356f44 assets/prma/models/item/338_head.json -5c84a65a15bff5c7b0c33b64917a412d90a2bdf2 assets/prma/models/item/338_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/338_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/338_head_cast.json 5fbe483d8b943cf1fe95606f3863d9f882f20120 assets/prma/models/item/338_unfinished.json b6193e64288257cb6ec8d9ab986e0f1f734d527a assets/prma/models/item/45acp_casing.json -58048c63012c0bb84916197fe66c8b8f98eefc58 assets/prma/models/item/45acp_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/45acp_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/45acp_casing_cast.json 23fc856699d72e92d720e406c20d0282d44397cf assets/prma/models/item/45acp_head.json -d55bb3e1b23eb4b891aaaab49c7935a842cff696 assets/prma/models/item/45acp_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/45acp_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/45acp_head_cast.json 1421facec52fb5f4762fc6c6ce1d8e7b48c5f076 assets/prma/models/item/45acp_unfinished.json cf9d514b114ca241a448cdd7937be9cce17ff1ba assets/prma/models/item/46x30_casing.json -d2a3c9cc46d967e06f2f20662762d7702e87b792 assets/prma/models/item/46x30_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/46x30_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/46x30_casing_cast.json a65dfc8b2b54714480a8429ce6cc1c1ba762fb44 assets/prma/models/item/46x30_head.json -1560942931aefa30d72b62c561e26a1d279269a8 assets/prma/models/item/46x30_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/46x30_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/46x30_head_cast.json d69ec31d2c4f47e9f3b855691c5d636b02e0f005 assets/prma/models/item/46x30_unfinished.json 681974c476b902e6eb3543f059df1e2e6ebb050d assets/prma/models/item/50ae_casing.json -f089548b5017ffa675facf3de3274c2d5f665276 assets/prma/models/item/50ae_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/50ae_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/50ae_casing_cast.json ad2b38edaff14e69d31cd01d1ee3020d2f502bd1 assets/prma/models/item/50ae_head.json -04d5b83e28b96839c7db1bb57830b062246bbd7e assets/prma/models/item/50ae_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/50ae_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/50ae_head_cast.json db70f0a586dcfa806c216cfe2164744998e8f289 assets/prma/models/item/50ae_unfinished.json 447bef034bbb9fa053000e7b54c197df2665a5b1 assets/prma/models/item/50bmg_casing.json -602f9edd0611b11e608a4ff398f80e500e444e88 assets/prma/models/item/50bmg_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/50bmg_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/50bmg_casing_cast.json 6d75456834cc8f4ed348d37b3d3b0dfb8f7550a1 assets/prma/models/item/50bmg_head.json -d9f58dc44d0987f327e9636f6f4060293f50a2a8 assets/prma/models/item/50bmg_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/50bmg_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/50bmg_head_cast.json 9466231d7fbb84f65c3269c6efe724c8d89eaf84 assets/prma/models/item/50bmg_unfinished.json 90dd20eebaf6fa69b695c229de030862ce0f885e assets/prma/models/item/556x45_casing.json -5a453651091a79dc744ca0ea47eae25b71804e38 assets/prma/models/item/556x45_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/556x45_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/556x45_casing_cast.json d15229d1d6b241de44adcc65d385b21d47ab33d3 assets/prma/models/item/556x45_head.json -93397e3553c1d1d3e0d7402509fd213b59b70c0f assets/prma/models/item/556x45_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/556x45_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/556x45_head_cast.json ad8a372746ef53d7a2cce4c076c99776d05af10b assets/prma/models/item/556x45_unfinished.json 4a46d44934449f836824be1cf6d2d7057a5d6dc3 assets/prma/models/item/58x42_casing.json -6e06f6970375bf387fa44c5c1e4dae04b9d87378 assets/prma/models/item/58x42_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/58x42_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/58x42_casing_cast.json 3b110422bf127a06173c7800cf66ae071925e5cb assets/prma/models/item/58x42_head.json -1ac2ac5b255097c6381530f078126be31565eb74 assets/prma/models/item/58x42_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/58x42_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/58x42_head_cast.json f1898c82e0cb71f7a940bec75196de31da48d70a assets/prma/models/item/58x42_unfinished.json b9f8eed2d35fd1540390c94fb72ce60392b151df assets/prma/models/item/68x51fury_casing.json -89ee478a5d989dc7c1ff0242fbe4077d4ecb3317 assets/prma/models/item/68x51fury_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/68x51fury_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/68x51fury_casing_cast.json f32ca81a4a8d2a555976184b169efef5dc239d1d assets/prma/models/item/68x51fury_head.json -2d015b2911e4aa1bc5c2f76e233ff7df05ae7f9f assets/prma/models/item/68x51fury_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/68x51fury_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/68x51fury_head_cast.json 1f440c8ac6d31641405c79949b50f0b6cd889f5f assets/prma/models/item/68x51fury_unfinished.json e5998d9a6bdf342b02812135e863855b561d840d assets/prma/models/item/762x25_casing.json -2e224d8b143648304c047c985c3f55a46f76da9f assets/prma/models/item/762x25_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/762x25_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/762x25_casing_cast.json 90c197b4bd9f397e76f523542430b2fb73ca4a4d assets/prma/models/item/762x25_head.json -e7a33f6048aaadfa27faf28f210363ef58d8fe6d assets/prma/models/item/762x25_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/762x25_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/762x25_head_cast.json 0df3c97798b809f74ff01a3c6bc115d481c8d82f assets/prma/models/item/762x25_unfinished.json ea490e0d24ce60c2d45423aba0908096fe0a02ad assets/prma/models/item/762x39_casing.json -19c8d4f6c31d02446efb3dada4562871d8d42ef5 assets/prma/models/item/762x39_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/762x39_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/762x39_casing_cast.json 022cfbc4fab5ae612687314b816c059860c176b5 assets/prma/models/item/762x39_head.json -a279d6c2a7fde914a985064e472d9e3dbdb47534 assets/prma/models/item/762x39_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/762x39_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/762x39_head_cast.json 86841c0609b45884d712786dcaa7f798f2c166ef assets/prma/models/item/762x39_unfinished.json 789fecf30e8b88555952a3dc368bd0beb43a4f6e assets/prma/models/item/762x54_casing.json -a17c0e5691b5990e09e28e39ae761050e1d18d30 assets/prma/models/item/762x54_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/762x54_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/762x54_casing_cast.json 722d82c60f5a53cf7a4d2dd61d56eea2a13a2064 assets/prma/models/item/762x54_head.json -97576da88e96d979eaa5e968d183a80197962948 assets/prma/models/item/762x54_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/762x54_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/762x54_head_cast.json cc47026ba215b15e9a62f755982cd1ac36212201 assets/prma/models/item/762x54_unfinished.json e177a5ea3b731f1b8ab7cfa921b64d622bcd2b34 assets/prma/models/item/9mm_casing.json -f76e8c79e4757b4892b54ec647d19cc6c995db5f assets/prma/models/item/9mm_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/9mm_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/9mm_casing_cast.json 9c96fafaaf0d39e286117492ca1eb49141e2d04b assets/prma/models/item/9mm_head.json -b773df1a3b76e2499f1cf4bc41e9366a37704155 assets/prma/models/item/9mm_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/9mm_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/9mm_head_cast.json 0ee6d86f7c773d06d2bae9427133ee91835242c9 assets/prma/models/item/9mm_unfinished.json c0661dde6bd385c13d446af6187414d465b11877 assets/prma/models/item/basalt_powder.json bfd76b944bba3751c2870ae37743671482113a22 assets/prma/models/item/crushed_basalt.json @@ -115,9 +145,11 @@ a5f5bb6d9fcd9fdd57c5cbbf9a6993385d23badc assets/prma/models/item/m4a1_upper_rece 4c20e84b7a646953daec706d01f0519477fdd430 assets/prma/models/item/m4a1_upper_receiver_cast.json 30311cb6584404e1081d9262986412e0e9136eaf assets/prma/models/item/m_screw.json d7e89a273f95c77073bee34464ef14cfea769707 assets/prma/models/item/magnum_r_casing.json -d89cffda14395c1d0c10ccab7c8c8ddc1627f473 assets/prma/models/item/magnum_r_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/magnum_r_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/magnum_r_casing_cast.json 64276b325b1175f7271ea7293b554a6dcf75d797 assets/prma/models/item/magnum_r_head.json -6f781ca42977bfe6b219971ccc52b333f944e0be assets/prma/models/item/magnum_r_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/magnum_r_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/magnum_r_head_cast.json 944a8852e857c107b9b25b76a798a7149d656192 assets/prma/models/item/magnum_r_unfinished.json 659ffac733254ddc34d1383a531d2a9e1d3ed85f assets/prma/models/item/molten_basalt_infused_iron_bucket.json 266624bd8697a3f34822c179bc77197055a003c0 assets/prma/models/item/molten_brass_bucket.json @@ -126,9 +158,11 @@ a0c05fa8a81852abd20dcfb7270fbe96dada4cb5 assets/prma/models/item/molten_copper_b d46e112abfcb972d220405fac00d8769e3a05699 assets/prma/models/item/raw_sulfur_powder.json dc8de3b0c085e4bf7c4ea52f4b97467d304277dd assets/prma/models/item/raw_zinc_powder.json 0c36d8cd092dd40b42f6f481b018082dac559b40 assets/prma/models/item/rpg_rocket_casing.json -4de4d803832e3348c51f6b944ff6644847bc1d48 assets/prma/models/item/rpg_rocket_casing_cast.json +33e2aa756e58eaa889b8699acbe8e7b79151779a assets/prma/models/item/rpg_rocket_casing_blueprint.json +795ddd87de74c49a16a4f35f178e44968eabaf03 assets/prma/models/item/rpg_rocket_casing_cast.json 58daed05cad943ac5510c356a8e0e98eb961edfa assets/prma/models/item/rpg_rocket_head.json -935983a9677042515a9268192594a8640d91dd25 assets/prma/models/item/rpg_rocket_head_cast.json +84ee6523b10d4cbec3ac9488b0ecd9fb53ebb633 assets/prma/models/item/rpg_rocket_head_blueprint.json +f08375cdbc432e47ff2a365400e1f93240510728 assets/prma/models/item/rpg_rocket_head_cast.json 2e0dd8795ceb480db21eb5ccfd8a7d3ec5b44578 assets/prma/models/item/rpg_rocket_unfinished.json b24c8cd35f74d06ed2899624ea94dbf67df226ea assets/prma/models/item/straight_flat_coil.json 4a5d4295e5867bcd44273d0d50797c1ba1d411f5 assets/prma/models/item/straight_large_coil.json @@ -138,4 +172,106 @@ b24c8cd35f74d06ed2899624ea94dbf67df226ea assets/prma/models/item/straight_flat_c 4e3b960f15093524d51292817c1fb3a8855c86a5 assets/prma/models/item/unformed_basalt.json 3b4632bbf6e70f18f6f4cb331ce8c93ce156425f data/forge/tags/fluids/molten_metals.json 3f18332c473d487e9ba3f347f0c87982791dc504 data/minecraft/tags/blocks/mineable/pickaxe.json +94c3984b220cceae02057b11ea05f54670c5935f data/prma/advancements/recipes/prma_blueprints_tab/m4a1_barrel_blueprint.json +b0500f7ca0e6b12906d151a015fea4d58536ef80 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_control_group_blueprint.json +b38434d77bfc6e3dc0dc11d4465d2d8faff10738 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_selector_blueprint.json +93479ab7b5a629214851342863bee84f49e99035 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_grip_blueprint.json +abf5d3d2aa09b52cc4632e482fad90b7628a64d3 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_handguard_blueprint.json +41fe6f3690d59f1812a9899d46feebbc2109b8a6 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_lower_receiver_blueprint.json +dbce2df2c2a03cf2cf7ab42571bc1873309e057b data/prma/advancements/recipes/prma_blueprints_tab/m4a1_magazine_blueprint.json +de465a6d7d11b70322e936216c9e7e551a1c3ef8 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_stock_blueprint.json +e54521ef7e999b5de85add50014f79abe9d429c2 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_trigger_blueprint.json +95397ce7f2ba802cba7e5b5a3962b1aaabb1ee03 data/prma/advancements/recipes/prma_blueprints_tab/m4a1_upper_receiver_blueprint.json +e15db67e0f53fa7cbe9a2e0dc223a9c74fbed5e8 data/prma/advancements/recipes/prma_casts_tab/m4a1_barrel_cast.json +ccb7c7710f643593cc60a215c36db127910b40a5 data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_control_group_cast.json +885eba6521072af6ef9fffbb6cceb07b6fe26cc7 data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_selector_cast.json +b057320e8f508759c74eb2ba54e1b136c6e068c5 data/prma/advancements/recipes/prma_casts_tab/m4a1_grip_cast.json +867996656fc5116d9ad96ee00063f38ebc35c5f0 data/prma/advancements/recipes/prma_casts_tab/m4a1_handguard_cast.json +3d86f8101303eb1433251f09f876038df85f549f data/prma/advancements/recipes/prma_casts_tab/m4a1_lower_receiver_cast.json +56bf373f4e7191320d8078a6b4cd98923dc20b02 data/prma/advancements/recipes/prma_casts_tab/m4a1_magazine_cast.json +28128eec37458958960f91f161fa0bcd287cc92a data/prma/advancements/recipes/prma_casts_tab/m4a1_stock_cast.json +ea90aa704aeaeb8d10715fcb9a57c87dda7370e7 data/prma/advancements/recipes/prma_casts_tab/m4a1_trigger_cast.json +e56388796b15ec2c5bfebcb12753c9bbb7957693 data/prma/advancements/recipes/prma_casts_tab/m4a1_upper_receiver_cast.json 997de50c25907389a98ca8d1c11204b53ddb7ee8 data/prma/loot_tables/blocks/decomponentalizer.json +299edf67f5d7e05dece955e5c0d5b9091bfe9700 data/prma/recipes/decomponentalizer.json +eb53266ef13166931550dd31e4ba276f8ccb92bb data/prma/recipes/filling/cartridges/12g/12g_casing.json +a7cea6a47f69d4d05efbba5b581e02be1085e85d data/prma/recipes/filling/cartridges/12g/12g_pellet.json +d540f74866f567233621e44ec22a6d6c9a044e3e data/prma/recipes/filling/cartridges/308/308_casing.json +054e1f54150672eb93a411386807b12db690f6de data/prma/recipes/filling/cartridges/308/308_head.json +aa92d01e581299ecebeb38e948ef33824dc440d5 data/prma/recipes/filling/cartridges/30_06/30_06_casing.json +6de8e534c1a7b449b8c82ec0c7351800ab3e1ac7 data/prma/recipes/filling/cartridges/30_06/30_06_head.json +6f0f966ed50c135d09a21bb7900c0eef955fabfb data/prma/recipes/filling/cartridges/338/338_casing.json +f4a618228843185b5ec31b1994af854ade00ef3a data/prma/recipes/filling/cartridges/338/338_head.json +a8f04c6d1a3bcbe3f24bf516776b6f0ff8b19afc data/prma/recipes/filling/cartridges/45acp/45acp_casing.json +0cf3ecc7eaa62429f41d0050843afa2226e7e298 data/prma/recipes/filling/cartridges/45acp/45acp_head.json +5feb25de1317d69d6eed980b66e40a0c3b0c20bc data/prma/recipes/filling/cartridges/46x30/46x30_casing.json +ad46f724b1e3319c7ffc904a7981011159eace0f data/prma/recipes/filling/cartridges/46x30/46x30_head.json +63f5d46f1b226a5e8cc04253bbb1607f3a134129 data/prma/recipes/filling/cartridges/50ae/50ae_casing.json +bd82f0dff159a54a0d10538e126078e5b0001942 data/prma/recipes/filling/cartridges/50ae/50ae_head.json +7e6b44b8444346661724acdfc63f4bf3c47dcb6f data/prma/recipes/filling/cartridges/50bmg/50bmg_casing.json +4b182ac9d2b6af88dd34f4504d86ac51169d48a4 data/prma/recipes/filling/cartridges/50bmg/50bmg_head.json +08fb98790be4a82d42ed9e0e349b16097f12b365 data/prma/recipes/filling/cartridges/556x45/556x45_casing.json +63fd5fb22662b26102e92374c0b95ab421c2cf21 data/prma/recipes/filling/cartridges/556x45/556x45_head.json +4ccd276bd3d747e3f76c079eb2944f23fbc64e61 data/prma/recipes/filling/cartridges/58x42/58x42_casing.json +22dd69d6b7988725fbabaab43aadc990f3c37df4 data/prma/recipes/filling/cartridges/58x42/58x42_head.json +1dac518ca5148d9e1524906acafc5a3470c420e5 data/prma/recipes/filling/cartridges/68x51fury/68x51fury_casing.json +c493d03b8b6d4b5eaac4045fb2f2c48152e7548a data/prma/recipes/filling/cartridges/68x51fury/68x51fury_head.json +3310d0ab2d6002a00ddf2edce630f609fa95c468 data/prma/recipes/filling/cartridges/762x25/762x25_casing.json +94334d211d6960c68f55cdcf96fb0380d52a33b0 data/prma/recipes/filling/cartridges/762x25/762x25_head.json +af482ce93dedd1c6f7cc57ae2a8224e8fbba188b data/prma/recipes/filling/cartridges/762x39/762x39_casing.json +e611123d20307e6efae421467ff6c7533dbc0c0c data/prma/recipes/filling/cartridges/762x39/762x39_head.json +1d75fae549f026d1ac42782f25ebade9a8ac5feb data/prma/recipes/filling/cartridges/762x54/762x54_casing.json +0ff1473abf0f71718d59303de44d6e007c2d0ace data/prma/recipes/filling/cartridges/762x54/762x54_head.json +d9a4c7f5175eebdc23d3a66c73f3781be9965e84 data/prma/recipes/filling/cartridges/9mm/9mm_casing.json +bde3a134f901f3353e37d28174242865039a9176 data/prma/recipes/filling/cartridges/9mm/9mm_head.json +74a5b8ab39139c43e4d12cc3adca0bd8139a0b11 data/prma/recipes/filling/cartridges/magnum_r/magnum_r_casing.json +49f2a42ec2156a7403a08a41e5f574e0a17b51cc data/prma/recipes/filling/cartridges/magnum_r/magnum_r_head.json +2f75d4a61a713ac031b959d60474581beae64d2e data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_casing.json +9b65f4f88ddfbc9e6feda117eef50b6c81fbaba3 data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_head.json +38d313b176e1f7455920b03f5680b1524ac1027e data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel_castmaking.json +0fb35fc04a2780131f7c07ea1d2f1451047a86cc data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group_castmaking.json +ab8e904a7682a765119eca950a78a0468d8f5a01 data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector_castmaking.json +877900a0875c86b2c36c30a803ffa1bc1d29a22a data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip_castmaking.json +ced9bd5a1e118b47d65f9732e3aa394f8d90ec7f data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard_castmaking.json +03bfd912901b15291508e546846944f5cc7dc34a data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver_castmaking.json +34bf4f810801360bf93f8c7d3c33374d42e7e5ab data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine_castmaking.json +71c0625ceb14ab5e3d3fe12dd77115059960b653 data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock_castmaking.json +4fa5cb4d63c88b5f61d4aa2754d9d03dcaaf0faf data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger_castmaking.json +53db770246a9e9a540da5e4a09b4dbd51ce6e3ec data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver_castmaking.json +b0b1d55dccce95b67478a11a79243e6e3783cb04 data/prma/recipes/m4a1_barrel_blueprint.json +50a203895ca6f07a7389b664ef0c344e1632c9fe data/prma/recipes/m4a1_barrel_cast.json +d5402e80ef7e196c04fa08135952db82dbbec84c data/prma/recipes/m4a1_fire_control_group_blueprint.json +7dfd1997274c0a6493a204c1c5ad346c04e3b17d data/prma/recipes/m4a1_fire_control_group_cast.json +15f24cc34f04c5331b413cbe2c5b828759092512 data/prma/recipes/m4a1_fire_selector_blueprint.json +dac35796f000aa0dc82f366791f3c4aff9bf37c7 data/prma/recipes/m4a1_fire_selector_cast.json +f243cd8718866fa5faf55cbf5d183f0c65d2d0b4 data/prma/recipes/m4a1_grip_blueprint.json +fd507b29187a406212eebf089b44aee5c3bf5d2d data/prma/recipes/m4a1_grip_cast.json +c290becc812d348351fda5a18cdcdb9ec89e8f31 data/prma/recipes/m4a1_handguard_blueprint.json +b3ac728f85f494d534239d0533d60580e2920739 data/prma/recipes/m4a1_handguard_cast.json +2177f2890332e18b1a539cadc182829bb8d0816b data/prma/recipes/m4a1_lower_receiver_blueprint.json +c34119fa86905ff9a8032f8d7ebd11dc691d6820 data/prma/recipes/m4a1_lower_receiver_cast.json +b95a0a85b3f9844b66cec23a66a3b649e8caacd0 data/prma/recipes/m4a1_magazine_blueprint.json +81f119831055b517a85a47237a531ff1a434a8fc data/prma/recipes/m4a1_magazine_cast.json +3cede8e3e38ca3df10b8ced98abecd2d507ae68f data/prma/recipes/m4a1_stock_blueprint.json +44391678a9535f584168b57f0f97cc284a36a48f data/prma/recipes/m4a1_stock_cast.json +3657fdabf9f5de727bfcba57e0a26876d83d3057 data/prma/recipes/m4a1_trigger_blueprint.json +96eb2b1a14fd94adf5edf9c4dd1b12f4b5f171a1 data/prma/recipes/m4a1_trigger_cast.json +77b7b6775fa1f752c8e423db418509d8945475d5 data/prma/recipes/m4a1_upper_receiver_blueprint.json +0d1e0183a295f7439a0d63d0b45b36c9427cfecb data/prma/recipes/m4a1_upper_receiver_cast.json +4a9ccc692d7360dc32516cbb3cce1317e524b1b3 data/prma/recipes/sequenced_assembly/cartridges/12g.json +765135b11cb825e3b496c9b11757e45546f62484 data/prma/recipes/sequenced_assembly/cartridges/308.json +e103c4a442cebbe226337b48cee508c31b59c9d4 data/prma/recipes/sequenced_assembly/cartridges/30_06.json +02173934e802b5bb51261ecd43a4f7ea88e9be0a data/prma/recipes/sequenced_assembly/cartridges/338.json +31ea7ccbf96d7e26783faf8e56e0dbc3155143e8 data/prma/recipes/sequenced_assembly/cartridges/45acp.json +9531c12359a38955439f41eeab27b1d54ebfe5bf data/prma/recipes/sequenced_assembly/cartridges/46x30.json +5163ab14bd369f631fe864a5893d6fb5ac857906 data/prma/recipes/sequenced_assembly/cartridges/50ae.json +24feca7cf42d59bc7d981a352a00d9fdd69fa454 data/prma/recipes/sequenced_assembly/cartridges/50bmg.json +88274b4c3c3978a955d0de756019bed5e3c9b43a data/prma/recipes/sequenced_assembly/cartridges/556x45.json +03548e2a12ba1a5a3c2c7aa08b9df9a7fdf4cdad data/prma/recipes/sequenced_assembly/cartridges/58x42.json +6c8aa3bc7fccbfab1673c3ce691527177ce0b767 data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json +dd02bc506424deb9d27799e9f7548bc666832c6a data/prma/recipes/sequenced_assembly/cartridges/762x25.json +9e4ad77e7487c7a70c8f692e9b9857368b8f5c5a data/prma/recipes/sequenced_assembly/cartridges/762x39.json +e51ae02137e26b6521bcf7b3e82144e484f40ded data/prma/recipes/sequenced_assembly/cartridges/762x54.json +828d2dfab3d364baf1750f822300a8ed5a8cf4c8 data/prma/recipes/sequenced_assembly/cartridges/9mm.json +33b4b6519033a2795f49f852381dab65176ce703 data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json +6b266afb66110ae3d4313cf2d894594228108461 data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json diff --git a/src/generated/resources/assets/prma/blockstates/decomponentalizer.json b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json new file mode 100644 index 0000000..01b01b4 --- /dev/null +++ b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "prma:block/decomponentalizer" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/lang/en_ud.json b/src/generated/resources/assets/prma/lang/en_ud.json new file mode 100644 index 0000000..5b07e16 --- /dev/null +++ b/src/generated/resources/assets/prma/lang/en_ud.json @@ -0,0 +1,173 @@ +{ + "block.prma.decomponentalizer": "\u0279\u01DDz\u0131\u05DF\u0250\u0287u\u01DDuod\u026Fo\u0254\u01DD\u15E1", + "fluid.prma.molten_basalt_infused_iron": "uo\u0279I p\u01DDsn\u025FuI-\u0287\u05DF\u0250s\u0250\u15FA u\u01DD\u0287\u05DFoW", + "fluid.prma.molten_brass": "ss\u0250\u0279\u15FA u\u01DD\u0287\u05DFoW", + "fluid.prma.molten_copper": "\u0279\u01DDddo\u0186 u\u01DD\u0287\u05DFoW", + "item.prma.12g_casing": "bu\u0131s\u0250\u0186 b\u1105\u0196", + "item.prma.12g_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 b\u1105\u0196", + "item.prma.12g_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 b\u1105\u0196", + "item.prma.12g_pellet": "\u0287\u01DD\u05DF\u05DF\u01DD\u0500 b\u1105\u0196", + "item.prma.12g_pellet_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0287\u01DD\u05DF\u05DF\u01DD\u0500 b\u1105\u0196", + "item.prma.12g_pellet_cast": "\u0287s\u0250\u0186 \u0287\u01DD\u05DF\u05DF\u01DD\u0500 b\u1105\u0196", + "item.prma.12g_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 b\u1105\u0196", + "item.prma.308_casing": "bu\u0131s\u0250\u0186 80\u0190", + "item.prma.308_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 80\u0190", + "item.prma.308_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 80\u0190", + "item.prma.308_head": "p\u0250\u01DDH 80\u0190", + "item.prma.308_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH 80\u0190", + "item.prma.308_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 80\u0190", + "item.prma.308_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 80\u0190", + "item.prma.30_06_casing": "bu\u0131s\u0250\u0186 90 0\u0190", + "item.prma.30_06_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 90 0\u0190", + "item.prma.30_06_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 90 0\u0190", + "item.prma.30_06_head": "p\u0250\u01DDH 90 0\u0190", + "item.prma.30_06_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH 90 0\u0190", + "item.prma.30_06_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 90 0\u0190", + "item.prma.30_06_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 90 0\u0190", + "item.prma.338_casing": "bu\u0131s\u0250\u0186 8\u0190\u0190", + "item.prma.338_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 8\u0190\u0190", + "item.prma.338_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 8\u0190\u0190", + "item.prma.338_head": "p\u0250\u01DDH 8\u0190\u0190", + "item.prma.338_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH 8\u0190\u0190", + "item.prma.338_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 8\u0190\u0190", + "item.prma.338_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 8\u0190\u0190", + "item.prma.45acp_casing": "bu\u0131s\u0250\u0186 d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_head": "p\u0250\u01DDH d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 d\u0254\u0250\u03DB\u3123", + "item.prma.46x30_casing": "bu\u0131s\u0250\u0186 0\u0190x9\u3123", + "item.prma.46x30_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 0\u0190x9\u3123", + "item.prma.46x30_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 0\u0190x9\u3123", + "item.prma.46x30_head": "p\u0250\u01DDH 0\u0190x9\u3123", + "item.prma.46x30_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH 0\u0190x9\u3123", + "item.prma.46x30_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 0\u0190x9\u3123", + "item.prma.46x30_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 0\u0190x9\u3123", + "item.prma.50ae_casing": "bu\u0131s\u0250\u0186 \u01DD\u02500\u03DB", + "item.prma.50ae_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u01DD\u02500\u03DB", + "item.prma.50ae_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u01DD\u02500\u03DB", + "item.prma.50ae_head": "p\u0250\u01DDH \u01DD\u02500\u03DB", + "item.prma.50ae_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u01DD\u02500\u03DB", + "item.prma.50ae_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u01DD\u02500\u03DB", + "item.prma.50ae_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u01DD\u02500\u03DB", + "item.prma.50bmg_casing": "bu\u0131s\u0250\u0186 b\u026Fq0\u03DB", + "item.prma.50bmg_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 b\u026Fq0\u03DB", + "item.prma.50bmg_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 b\u026Fq0\u03DB", + "item.prma.50bmg_head": "p\u0250\u01DDH b\u026Fq0\u03DB", + "item.prma.50bmg_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH b\u026Fq0\u03DB", + "item.prma.50bmg_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH b\u026Fq0\u03DB", + "item.prma.50bmg_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 b\u026Fq0\u03DB", + "item.prma.556x45_casing": "bu\u0131s\u0250\u0186 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_head": "p\u0250\u01DDH \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.58x42_casing": "bu\u0131s\u0250\u0186 \u1105\u3123x8\u03DB", + "item.prma.58x42_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u1105\u3123x8\u03DB", + "item.prma.58x42_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u1105\u3123x8\u03DB", + "item.prma.58x42_head": "p\u0250\u01DDH \u1105\u3123x8\u03DB", + "item.prma.58x42_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u1105\u3123x8\u03DB", + "item.prma.58x42_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u1105\u3123x8\u03DB", + "item.prma.58x42_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u1105\u3123x8\u03DB", + "item.prma.68x51fury_casing": "bu\u0131s\u0250\u0186 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_head": "p\u0250\u01DDH \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.762x25_casing": "bu\u0131s\u0250\u0186 \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_head": "p\u0250\u01DDH \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u03DB\u1105x\u11059\u3125", + "item.prma.762x39_casing": "bu\u0131s\u0250\u0186 6\u0190x\u11059\u3125", + "item.prma.762x39_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 6\u0190x\u11059\u3125", + "item.prma.762x39_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 6\u0190x\u11059\u3125", + "item.prma.762x39_head": "p\u0250\u01DDH 6\u0190x\u11059\u3125", + "item.prma.762x39_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH 6\u0190x\u11059\u3125", + "item.prma.762x39_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 6\u0190x\u11059\u3125", + "item.prma.762x39_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 6\u0190x\u11059\u3125", + "item.prma.762x54_casing": "bu\u0131s\u0250\u0186 \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_head": "p\u0250\u01DDH \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u3123\u03DBx\u11059\u3125", + "item.prma.9mm_casing": "bu\u0131s\u0250\u0186 \u026F\u026F6", + "item.prma.9mm_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u026F\u026F6", + "item.prma.9mm_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u026F\u026F6", + "item.prma.9mm_head": "p\u0250\u01DDH \u026F\u026F6", + "item.prma.9mm_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u026F\u026F6", + "item.prma.9mm_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u026F\u026F6", + "item.prma.9mm_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u026F\u026F6", + "item.prma.basalt_powder": "\u0279\u01DDp\u028Do\u0500 \u0287\u05DF\u0250s\u0250\u15FA", + "item.prma.crushed_basalt": "\u0287\u05DF\u0250s\u0250\u15FA p\u01DD\u0265sn\u0279\u0186", + "item.prma.flat_head_screw": "\u028D\u01DD\u0279\u0254S p\u0250\u01DDH \u0287\u0250\u05DF\u2132", + "item.prma.gunpowder_pellets": "s\u0287\u01DD\u05DF\u05DF\u01DD\u0500 \u0279\u01DDp\u028Dodun\u2141", + "item.prma.locking_return_coil": "\u05DF\u0131o\u0186 u\u0279n\u0287\u01DD\u1D1A bu\u0131\u029E\u0254o\uA780", + "item.prma.m4a1_barrel": "\u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_barrel_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_barrel_cast": "\u0287s\u0250\u0186 \u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group": "dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group_cast": "\u0287s\u0250\u0186 dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector": "\u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector_cast": "\u0287s\u0250\u0186 \u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_grip": "d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_grip_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_grip_cast": "\u0287s\u0250\u0186 d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_handguard": "p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_handguard_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_handguard_cast": "\u0287s\u0250\u0186 p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver": "\u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver_cast": "\u0287s\u0250\u0186 \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_magazine": "\u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_magazine_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_magazine_cast": "\u0287s\u0250\u0186 \u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_stock": "\u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_stock_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_stock_cast": "\u0287s\u0250\u0186 \u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_trigger": "\u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_trigger_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_trigger_cast": "\u0287s\u0250\u0186 \u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver": "\u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver_cast": "\u0287s\u0250\u0186 \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m_screw": "\u028D\u01DD\u0279\u0254S W", + "item.prma.magnum_r_casing": "bu\u0131s\u0250\u0186 \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_head": "p\u0250\u01DDH \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u1D1A \u026Fnub\u0250W", + "item.prma.molten_basalt_infused_iron_bucket": "\u0287\u01DD\u029E\u0254n\u15FA uo\u0279I p\u01DDsn\u025FuI \u0287\u05DF\u0250s\u0250\u15FA u\u01DD\u0287\u05DFoW", + "item.prma.molten_brass_bucket": "\u0287\u01DD\u029E\u0254n\u15FA ss\u0250\u0279\u15FA u\u01DD\u0287\u05DFoW", + "item.prma.molten_copper_bucket": "\u0287\u01DD\u029E\u0254n\u15FA \u0279\u01DDddo\u0186 u\u01DD\u0287\u05DFoW", + "item.prma.raw_copper_powder": "\u0279\u01DDp\u028Do\u0500 \u0279\u01DDddo\u0186 \u028D\u0250\u1D1A", + "item.prma.raw_sulfur_powder": "\u0279\u01DDp\u028Do\u0500 \u0279n\u025F\u05DFnS \u028D\u0250\u1D1A", + "item.prma.raw_zinc_powder": "\u0279\u01DDp\u028Do\u0500 \u0254u\u0131Z \u028D\u0250\u1D1A", + "item.prma.rpg_rocket_casing": "bu\u0131s\u0250\u0186 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_casing_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131s\u0250\u0186 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_head": "p\u0250\u01DDH \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_head_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0250\u01DDH \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.straight_flat_coil": "\u05DF\u0131o\u0186 \u0287\u0250\u05DF\u2132 \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.straight_large_coil": "\u05DF\u0131o\u0186 \u01DDb\u0279\u0250\uA780 \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.straight_small_coil": "\u05DF\u0131o\u0186 \u05DF\u05DF\u0250\u026FS \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.thick_small_rod": "po\u1D1A \u05DF\u05DF\u0250\u026FS \u029E\u0254\u0131\u0265\u27D8", + "item.prma.thin_small_rod": "po\u1D1A \u05DF\u05DF\u0250\u026FS u\u0131\u0265\u27D8", + "item.prma.unformed_basalt": "\u0287\u05DF\u0250s\u0250\u15FA p\u01DD\u026F\u0279o\u025Fu\u2229" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/lang/en_us.json b/src/generated/resources/assets/prma/lang/en_us.json new file mode 100644 index 0000000..8fc00a1 --- /dev/null +++ b/src/generated/resources/assets/prma/lang/en_us.json @@ -0,0 +1,173 @@ +{ + "block.prma.decomponentalizer": "Decomponentalizer", + "fluid.prma.molten_basalt_infused_iron": "Molten Basalt-Infused Iron", + "fluid.prma.molten_brass": "Molten Brass", + "fluid.prma.molten_copper": "Molten Copper", + "item.prma.12g_casing": "12g Casing", + "item.prma.12g_casing_blueprint": "12g Casing Blueprint", + "item.prma.12g_casing_cast": "12g Casing Cast", + "item.prma.12g_pellet": "12g Pellet", + "item.prma.12g_pellet_blueprint": "12g Pellet Blueprint", + "item.prma.12g_pellet_cast": "12g Pellet Cast", + "item.prma.12g_unfinished": "12g Unfinished", + "item.prma.308_casing": "308 Casing", + "item.prma.308_casing_blueprint": "308 Casing Blueprint", + "item.prma.308_casing_cast": "308 Casing Cast", + "item.prma.308_head": "308 Head", + "item.prma.308_head_blueprint": "308 Head Blueprint", + "item.prma.308_head_cast": "308 Head Cast", + "item.prma.308_unfinished": "308 Unfinished", + "item.prma.30_06_casing": "30 06 Casing", + "item.prma.30_06_casing_blueprint": "30 06 Casing Blueprint", + "item.prma.30_06_casing_cast": "30 06 Casing Cast", + "item.prma.30_06_head": "30 06 Head", + "item.prma.30_06_head_blueprint": "30 06 Head Blueprint", + "item.prma.30_06_head_cast": "30 06 Head Cast", + "item.prma.30_06_unfinished": "30 06 Unfinished", + "item.prma.338_casing": "338 Casing", + "item.prma.338_casing_blueprint": "338 Casing Blueprint", + "item.prma.338_casing_cast": "338 Casing Cast", + "item.prma.338_head": "338 Head", + "item.prma.338_head_blueprint": "338 Head Blueprint", + "item.prma.338_head_cast": "338 Head Cast", + "item.prma.338_unfinished": "338 Unfinished", + "item.prma.45acp_casing": "45acp Casing", + "item.prma.45acp_casing_blueprint": "45acp Casing Blueprint", + "item.prma.45acp_casing_cast": "45acp Casing Cast", + "item.prma.45acp_head": "45acp Head", + "item.prma.45acp_head_blueprint": "45acp Head Blueprint", + "item.prma.45acp_head_cast": "45acp Head Cast", + "item.prma.45acp_unfinished": "45acp Unfinished", + "item.prma.46x30_casing": "46x30 Casing", + "item.prma.46x30_casing_blueprint": "46x30 Casing Blueprint", + "item.prma.46x30_casing_cast": "46x30 Casing Cast", + "item.prma.46x30_head": "46x30 Head", + "item.prma.46x30_head_blueprint": "46x30 Head Blueprint", + "item.prma.46x30_head_cast": "46x30 Head Cast", + "item.prma.46x30_unfinished": "46x30 Unfinished", + "item.prma.50ae_casing": "50ae Casing", + "item.prma.50ae_casing_blueprint": "50ae Casing Blueprint", + "item.prma.50ae_casing_cast": "50ae Casing Cast", + "item.prma.50ae_head": "50ae Head", + "item.prma.50ae_head_blueprint": "50ae Head Blueprint", + "item.prma.50ae_head_cast": "50ae Head Cast", + "item.prma.50ae_unfinished": "50ae Unfinished", + "item.prma.50bmg_casing": "50bmg Casing", + "item.prma.50bmg_casing_blueprint": "50bmg Casing Blueprint", + "item.prma.50bmg_casing_cast": "50bmg Casing Cast", + "item.prma.50bmg_head": "50bmg Head", + "item.prma.50bmg_head_blueprint": "50bmg Head Blueprint", + "item.prma.50bmg_head_cast": "50bmg Head Cast", + "item.prma.50bmg_unfinished": "50bmg Unfinished", + "item.prma.556x45_casing": "556x45 Casing", + "item.prma.556x45_casing_blueprint": "556x45 Casing Blueprint", + "item.prma.556x45_casing_cast": "556x45 Casing Cast", + "item.prma.556x45_head": "556x45 Head", + "item.prma.556x45_head_blueprint": "556x45 Head Blueprint", + "item.prma.556x45_head_cast": "556x45 Head Cast", + "item.prma.556x45_unfinished": "556x45 Unfinished", + "item.prma.58x42_casing": "58x42 Casing", + "item.prma.58x42_casing_blueprint": "58x42 Casing Blueprint", + "item.prma.58x42_casing_cast": "58x42 Casing Cast", + "item.prma.58x42_head": "58x42 Head", + "item.prma.58x42_head_blueprint": "58x42 Head Blueprint", + "item.prma.58x42_head_cast": "58x42 Head Cast", + "item.prma.58x42_unfinished": "58x42 Unfinished", + "item.prma.68x51fury_casing": "68x51fury Casing", + "item.prma.68x51fury_casing_blueprint": "68x51fury Casing Blueprint", + "item.prma.68x51fury_casing_cast": "68x51fury Casing Cast", + "item.prma.68x51fury_head": "68x51fury Head", + "item.prma.68x51fury_head_blueprint": "68x51fury Head Blueprint", + "item.prma.68x51fury_head_cast": "68x51fury Head Cast", + "item.prma.68x51fury_unfinished": "68x51fury Unfinished", + "item.prma.762x25_casing": "762x25 Casing", + "item.prma.762x25_casing_blueprint": "762x25 Casing Blueprint", + "item.prma.762x25_casing_cast": "762x25 Casing Cast", + "item.prma.762x25_head": "762x25 Head", + "item.prma.762x25_head_blueprint": "762x25 Head Blueprint", + "item.prma.762x25_head_cast": "762x25 Head Cast", + "item.prma.762x25_unfinished": "762x25 Unfinished", + "item.prma.762x39_casing": "762x39 Casing", + "item.prma.762x39_casing_blueprint": "762x39 Casing Blueprint", + "item.prma.762x39_casing_cast": "762x39 Casing Cast", + "item.prma.762x39_head": "762x39 Head", + "item.prma.762x39_head_blueprint": "762x39 Head Blueprint", + "item.prma.762x39_head_cast": "762x39 Head Cast", + "item.prma.762x39_unfinished": "762x39 Unfinished", + "item.prma.762x54_casing": "762x54 Casing", + "item.prma.762x54_casing_blueprint": "762x54 Casing Blueprint", + "item.prma.762x54_casing_cast": "762x54 Casing Cast", + "item.prma.762x54_head": "762x54 Head", + "item.prma.762x54_head_blueprint": "762x54 Head Blueprint", + "item.prma.762x54_head_cast": "762x54 Head Cast", + "item.prma.762x54_unfinished": "762x54 Unfinished", + "item.prma.9mm_casing": "9mm Casing", + "item.prma.9mm_casing_blueprint": "9mm Casing Blueprint", + "item.prma.9mm_casing_cast": "9mm Casing Cast", + "item.prma.9mm_head": "9mm Head", + "item.prma.9mm_head_blueprint": "9mm Head Blueprint", + "item.prma.9mm_head_cast": "9mm Head Cast", + "item.prma.9mm_unfinished": "9mm Unfinished", + "item.prma.basalt_powder": "Basalt Powder", + "item.prma.crushed_basalt": "Crushed Basalt", + "item.prma.flat_head_screw": "Flat Head Screw", + "item.prma.gunpowder_pellets": "Gunpowder Pellets", + "item.prma.locking_return_coil": "Locking Return Coil", + "item.prma.m4a1_barrel": "M4a1 Barrel", + "item.prma.m4a1_barrel_blueprint": "M4a1 Barrel Blueprint", + "item.prma.m4a1_barrel_cast": "M4a1 Barrel Cast", + "item.prma.m4a1_fire_control_group": "M4a1 Fire Control Group", + "item.prma.m4a1_fire_control_group_blueprint": "M4a1 Fire Control Group Blueprint", + "item.prma.m4a1_fire_control_group_cast": "M4a1 Fire Control Group Cast", + "item.prma.m4a1_fire_selector": "M4a1 Fire Selector", + "item.prma.m4a1_fire_selector_blueprint": "M4a1 Fire Selector Blueprint", + "item.prma.m4a1_fire_selector_cast": "M4a1 Fire Selector Cast", + "item.prma.m4a1_grip": "M4a1 Grip", + "item.prma.m4a1_grip_blueprint": "M4a1 Grip Blueprint", + "item.prma.m4a1_grip_cast": "M4a1 Grip Cast", + "item.prma.m4a1_handguard": "M4a1 Handguard", + "item.prma.m4a1_handguard_blueprint": "M4a1 Handguard Blueprint", + "item.prma.m4a1_handguard_cast": "M4a1 Handguard Cast", + "item.prma.m4a1_lower_receiver": "M4a1 Lower Receiver", + "item.prma.m4a1_lower_receiver_blueprint": "M4a1 Lower Receiver Blueprint", + "item.prma.m4a1_lower_receiver_cast": "M4a1 Lower Receiver Cast", + "item.prma.m4a1_magazine": "M4a1 Magazine", + "item.prma.m4a1_magazine_blueprint": "M4a1 Magazine Blueprint", + "item.prma.m4a1_magazine_cast": "M4a1 Magazine Cast", + "item.prma.m4a1_stock": "M4a1 Stock", + "item.prma.m4a1_stock_blueprint": "M4a1 Stock Blueprint", + "item.prma.m4a1_stock_cast": "M4a1 Stock Cast", + "item.prma.m4a1_trigger": "M4a1 Trigger", + "item.prma.m4a1_trigger_blueprint": "M4a1 Trigger Blueprint", + "item.prma.m4a1_trigger_cast": "M4a1 Trigger Cast", + "item.prma.m4a1_upper_receiver": "M4a1 Upper Receiver", + "item.prma.m4a1_upper_receiver_blueprint": "M4a1 Upper Receiver Blueprint", + "item.prma.m4a1_upper_receiver_cast": "M4a1 Upper Receiver Cast", + "item.prma.m_screw": "M Screw", + "item.prma.magnum_r_casing": "Magnum R Casing", + "item.prma.magnum_r_casing_blueprint": "Magnum R Casing Blueprint", + "item.prma.magnum_r_casing_cast": "Magnum R Casing Cast", + "item.prma.magnum_r_head": "Magnum R Head", + "item.prma.magnum_r_head_blueprint": "Magnum R Head Blueprint", + "item.prma.magnum_r_head_cast": "Magnum R Head Cast", + "item.prma.magnum_r_unfinished": "Magnum R Unfinished", + "item.prma.molten_basalt_infused_iron_bucket": "Molten Basalt Infused Iron Bucket", + "item.prma.molten_brass_bucket": "Molten Brass Bucket", + "item.prma.molten_copper_bucket": "Molten Copper Bucket", + "item.prma.raw_copper_powder": "Raw Copper Powder", + "item.prma.raw_sulfur_powder": "Raw Sulfur Powder", + "item.prma.raw_zinc_powder": "Raw Zinc Powder", + "item.prma.rpg_rocket_casing": "Rpg Rocket Casing", + "item.prma.rpg_rocket_casing_blueprint": "Rpg Rocket Casing Blueprint", + "item.prma.rpg_rocket_casing_cast": "Rpg Rocket Casing Cast", + "item.prma.rpg_rocket_head": "Rpg Rocket Head", + "item.prma.rpg_rocket_head_blueprint": "Rpg Rocket Head Blueprint", + "item.prma.rpg_rocket_head_cast": "Rpg Rocket Head Cast", + "item.prma.rpg_rocket_unfinished": "Rpg Rocket Unfinished", + "item.prma.straight_flat_coil": "Straight Flat Coil", + "item.prma.straight_large_coil": "Straight Large Coil", + "item.prma.straight_small_coil": "Straight Small Coil", + "item.prma.thick_small_rod": "Thick Small Rod", + "item.prma.thin_small_rod": "Thin Small Rod", + "item.prma.unformed_basalt": "Unformed Basalt" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/block/decomponentalizer.json b/src/generated/resources/assets/prma/models/block/decomponentalizer.json new file mode 100644 index 0000000..d751171 --- /dev/null +++ b/src/generated/resources/assets/prma/models/block/decomponentalizer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "prma:block/decomponentalizer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing.json b/src/generated/resources/assets/prma/models/item/12g_casing.json new file mode 100644 index 0000000..63d2542 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/12g_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet.json b/src/generated/resources/assets/prma/models/item/12g_pellet.json new file mode 100644 index 0000000..90d5f75 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_pellet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_blueprint.json b/src/generated/resources/assets/prma/models/item/12g_pellet_blueprint.json new file mode 100644 index 0000000..bedd73e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_pellet_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json new file mode 100644 index 0000000..0d77348 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_pellet_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_unfinished.json b/src/generated/resources/assets/prma/models/item/12g_unfinished.json new file mode 100644 index 0000000..a86f5e7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/12g_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/12g/12g_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing.json b/src/generated/resources/assets/prma/models/item/308_casing.json new file mode 100644 index 0000000..28c2ca9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/308_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_cast.json b/src/generated/resources/assets/prma/models/item/308_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head.json b/src/generated/resources/assets/prma/models/item/308_head.json new file mode 100644 index 0000000..44935e6 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_blueprint.json b/src/generated/resources/assets/prma/models/item/308_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_cast.json b/src/generated/resources/assets/prma/models/item/308_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_unfinished.json b/src/generated/resources/assets/prma/models/item/308_unfinished.json new file mode 100644 index 0000000..53fd606 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/308_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/308/308_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing.json b/src/generated/resources/assets/prma/models/item/30_06_casing.json new file mode 100644 index 0000000..c9d0666 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/30_06_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head.json b/src/generated/resources/assets/prma/models/item/30_06_head.json new file mode 100644 index 0000000..8aea7e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_blueprint.json b/src/generated/resources/assets/prma/models/item/30_06_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json new file mode 100644 index 0000000..329a971 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/30_06/30_06_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing.json b/src/generated/resources/assets/prma/models/item/338_casing.json new file mode 100644 index 0000000..0eabb26 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/338_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_cast.json b/src/generated/resources/assets/prma/models/item/338_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head.json b/src/generated/resources/assets/prma/models/item/338_head.json new file mode 100644 index 0000000..d6b168e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_blueprint.json b/src/generated/resources/assets/prma/models/item/338_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_cast.json b/src/generated/resources/assets/prma/models/item/338_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_unfinished.json b/src/generated/resources/assets/prma/models/item/338_unfinished.json new file mode 100644 index 0000000..e6ca570 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/338_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/338/338_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing.json b/src/generated/resources/assets/prma/models/item/45acp_casing.json new file mode 100644 index 0000000..c33a11a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/45acp_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head.json b/src/generated/resources/assets/prma/models/item/45acp_head.json new file mode 100644 index 0000000..bcaa133 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_blueprint.json b/src/generated/resources/assets/prma/models/item/45acp_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json new file mode 100644 index 0000000..f5a52eb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/45acp/45acp_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing.json b/src/generated/resources/assets/prma/models/item/46x30_casing.json new file mode 100644 index 0000000..7fdb892 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/46x30_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head.json b/src/generated/resources/assets/prma/models/item/46x30_head.json new file mode 100644 index 0000000..061dd9c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_blueprint.json b/src/generated/resources/assets/prma/models/item/46x30_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json new file mode 100644 index 0000000..302844f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/46x30/46x30_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing.json b/src/generated/resources/assets/prma/models/item/50ae_casing.json new file mode 100644 index 0000000..948d3b0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/50ae_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head.json b/src/generated/resources/assets/prma/models/item/50ae_head.json new file mode 100644 index 0000000..b94f655 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_blueprint.json b/src/generated/resources/assets/prma/models/item/50ae_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json new file mode 100644 index 0000000..69d03ad --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50ae/50ae_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing.json b/src/generated/resources/assets/prma/models/item/50bmg_casing.json new file mode 100644 index 0000000..0c7431e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head.json b/src/generated/resources/assets/prma/models/item/50bmg_head.json new file mode 100644 index 0000000..621366c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_blueprint.json b/src/generated/resources/assets/prma/models/item/50bmg_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json new file mode 100644 index 0000000..e5f7027 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/50bmg/50bmg_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing.json b/src/generated/resources/assets/prma/models/item/556x45_casing.json new file mode 100644 index 0000000..f5368f8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/556x45_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head.json b/src/generated/resources/assets/prma/models/item/556x45_head.json new file mode 100644 index 0000000..0540206 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_blueprint.json b/src/generated/resources/assets/prma/models/item/556x45_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json new file mode 100644 index 0000000..4d77dd0 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/556x45/556x45_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing.json b/src/generated/resources/assets/prma/models/item/58x42_casing.json new file mode 100644 index 0000000..2b3ea5e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/58x42_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head.json b/src/generated/resources/assets/prma/models/item/58x42_head.json new file mode 100644 index 0000000..c43e941 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_blueprint.json b/src/generated/resources/assets/prma/models/item/58x42_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json new file mode 100644 index 0000000..ff4c0c9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/58x42/58x42_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json new file mode 100644 index 0000000..d3881f5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head.json b/src/generated/resources/assets/prma/models/item/68x51fury_head.json new file mode 100644 index 0000000..e8929cb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_blueprint.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json new file mode 100644 index 0000000..019c847 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/68x51fury/68x51fury_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing.json b/src/generated/resources/assets/prma/models/item/762x25_casing.json new file mode 100644 index 0000000..869bc17 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/762x25_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head.json b/src/generated/resources/assets/prma/models/item/762x25_head.json new file mode 100644 index 0000000..332869b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_blueprint.json b/src/generated/resources/assets/prma/models/item/762x25_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json new file mode 100644 index 0000000..8bd1e5b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x25/762x25_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing.json b/src/generated/resources/assets/prma/models/item/762x39_casing.json new file mode 100644 index 0000000..9bc41b9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/762x39_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head.json b/src/generated/resources/assets/prma/models/item/762x39_head.json new file mode 100644 index 0000000..42e015f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_blueprint.json b/src/generated/resources/assets/prma/models/item/762x39_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json new file mode 100644 index 0000000..ff44c9e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x39/762x39_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing.json b/src/generated/resources/assets/prma/models/item/762x54_casing.json new file mode 100644 index 0000000..ff6695e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/762x54_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head.json b/src/generated/resources/assets/prma/models/item/762x54_head.json new file mode 100644 index 0000000..10fa61d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_blueprint.json b/src/generated/resources/assets/prma/models/item/762x54_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json new file mode 100644 index 0000000..050f3c4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/762x54/762x54_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing.json b/src/generated/resources/assets/prma/models/item/9mm_casing.json new file mode 100644 index 0000000..f5326db --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/9mm_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head.json b/src/generated/resources/assets/prma/models/item/9mm_head.json new file mode 100644 index 0000000..10afdce --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_blueprint.json b/src/generated/resources/assets/prma/models/item/9mm_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json new file mode 100644 index 0000000..7a11f6f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/9mm/9mm_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/basalt_powder.json b/src/generated/resources/assets/prma/models/item/basalt_powder.json new file mode 100644 index 0000000..53c4810 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/basalt_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/basalt_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/crushed_basalt.json b/src/generated/resources/assets/prma/models/item/crushed_basalt.json new file mode 100644 index 0000000..baf4cb9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/crushed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/crushed_basalt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/decomponentalizer.json b/src/generated/resources/assets/prma/models/item/decomponentalizer.json new file mode 100644 index 0000000..d47e32f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/decomponentalizer.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:block/decomponentalizer/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/flat_head_screw.json b/src/generated/resources/assets/prma/models/item/flat_head_screw.json new file mode 100644 index 0000000..62e7dfa --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/flat_head_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/flat_head_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json new file mode 100644 index 0000000..04914e4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/gunpowder_pellets" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/locking_return_coil.json b/src/generated/resources/assets/prma/models/item/locking_return_coil.json new file mode 100644 index 0000000..75c6d5b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/locking_return_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/locking_return_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json new file mode 100644 index 0000000..05af16b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..81af09b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json new file mode 100644 index 0000000..42cb877 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json new file mode 100644 index 0000000..1df141f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..f699875 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json new file mode 100644 index 0000000..6f28f0d --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json new file mode 100644 index 0000000..9fb50b9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..ada0fee --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json new file mode 100644 index 0000000..d3cde57 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip.json b/src/generated/resources/assets/prma/models/item/m4a1_grip.json new file mode 100644 index 0000000..7e2d5bb --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json new file mode 100644 index 0000000..29165e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json new file mode 100644 index 0000000..8c995cc --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json new file mode 100644 index 0000000..a4c94ba --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..e2fc25e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json new file mode 100644 index 0000000..af3faa8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json new file mode 100644 index 0000000..4ec854c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..565496a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..1c97a96 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json new file mode 100644 index 0000000..ad180ee --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..c83d326 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json new file mode 100644 index 0000000..6b5e53e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock.json b/src/generated/resources/assets/prma/models/item/m4a1_stock.json new file mode 100644 index 0000000..5c9f82f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json new file mode 100644 index 0000000..33e87e6 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json new file mode 100644 index 0000000..bd7a85e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json new file mode 100644 index 0000000..36fc28f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..b8d36d7 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json new file mode 100644 index 0000000..4e2a941 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json new file mode 100644 index 0000000..1bedfe8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..974b23a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json new file mode 100644 index 0000000..6b5aa80 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m_screw.json b/src/generated/resources/assets/prma/models/item/m_screw.json new file mode 100644 index 0000000..9e0e29b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/m_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json new file mode 100644 index 0000000..a5ee5e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head.json b/src/generated/resources/assets/prma/models/item/magnum_r_head.json new file mode 100644 index 0000000..b8fd7fe --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_blueprint.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json new file mode 100644 index 0000000..7e499e1 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/magnum_r/magnum_r_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json new file mode 100644 index 0000000..715f41c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_basalt_infused_iron_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json new file mode 100644 index 0000000..be26543 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_brass_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json new file mode 100644 index 0000000..24f0093 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/buckets/molten_copper_bucket" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_copper_powder.json b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json new file mode 100644 index 0000000..7642eff --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_copper_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json new file mode 100644 index 0000000..47f6c17 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_sulfur_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json new file mode 100644 index 0000000..2135b36 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_zinc_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json new file mode 100644 index 0000000..9cbb447 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_blueprint.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_blueprint.json new file mode 100644 index 0000000..69a94b5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json new file mode 100644 index 0000000..805a978 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_casing_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json new file mode 100644 index 0000000..d4175ca --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_head" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_blueprint.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_blueprint.json new file mode 100644 index 0000000..12a73b4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json new file mode 100644 index 0000000..7656563 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/general_head_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json new file mode 100644 index 0000000..8ca2d6f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/cartridges/rpg_rocket/rpg_rocket_unfinished" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_flat_coil.json b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json new file mode 100644 index 0000000..1455250 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_flat_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_large_coil.json b/src/generated/resources/assets/prma/models/item/straight_large_coil.json new file mode 100644 index 0000000..b389843 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_large_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_large_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_small_coil.json b/src/generated/resources/assets/prma/models/item/straight_small_coil.json new file mode 100644 index 0000000..54e82c2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_small_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_small_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thick_small_rod.json b/src/generated/resources/assets/prma/models/item/thick_small_rod.json new file mode 100644 index 0000000..9a30db9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thick_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thick_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thin_small_rod.json b/src/generated/resources/assets/prma/models/item/thin_small_rod.json new file mode 100644 index 0000000..f8cd807 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thin_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thin_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/unformed_basalt.json b/src/generated/resources/assets/prma/models/item/unformed_basalt.json new file mode 100644 index 0000000..4463d91 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/unformed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/unformed_basalt" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_barrel_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..24cfad8 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_barrel_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_barrel_blueprint" + ] + }, + "criteria": { + "has_m4a1_barrel_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_barrel_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_barrel_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_barrel_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_control_group_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..68c301d --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_fire_control_group_blueprint" + ] + }, + "criteria": { + "has_m4a1_fire_control_group_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_fire_control_group_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_fire_control_group_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_fire_control_group_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_selector_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..f6d7e61 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_fire_selector_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_fire_selector_blueprint" + ] + }, + "criteria": { + "has_m4a1_fire_selector_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_fire_selector_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_fire_selector_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_fire_selector_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_grip_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_grip_blueprint.json new file mode 100644 index 0000000..11ed7be --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_grip_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_grip_blueprint" + ] + }, + "criteria": { + "has_m4a1_grip_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_grip_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_grip_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_grip_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_handguard_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..a05b45c --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_handguard_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_handguard_blueprint" + ] + }, + "criteria": { + "has_m4a1_handguard_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_handguard_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_handguard_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_handguard_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_lower_receiver_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..63dc8f9 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_lower_receiver_blueprint" + ] + }, + "criteria": { + "has_m4a1_lower_receiver_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_lower_receiver_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_lower_receiver_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_lower_receiver_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_magazine_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..c851381 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_magazine_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_magazine_blueprint" + ] + }, + "criteria": { + "has_m4a1_magazine_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_magazine_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_magazine_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_magazine_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_stock_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_stock_blueprint.json new file mode 100644 index 0000000..a417cb5 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_stock_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_stock_blueprint" + ] + }, + "criteria": { + "has_m4a1_stock_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_stock_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_stock_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_stock_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_trigger_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..bac96cf --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_trigger_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_trigger_blueprint" + ] + }, + "criteria": { + "has_m4a1_trigger_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_trigger_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_trigger_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_trigger_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_upper_receiver_blueprint.json b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..6a60a2b --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_blueprints_tab/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_upper_receiver_blueprint" + ] + }, + "criteria": { + "has_m4a1_upper_receiver_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_upper_receiver_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_upper_receiver_blueprint" + } + } + }, + "requirements": [ + [ + "has_m4a1_upper_receiver_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_barrel_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_barrel_cast.json new file mode 100644 index 0000000..bc66fbb --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_barrel_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_barrel_cast" + ] + }, + "criteria": { + "has_m4a1_barrel_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_barrel_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_barrel_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_barrel_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_control_group_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_control_group_cast.json new file mode 100644 index 0000000..549e67a --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_control_group_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_fire_control_group_cast" + ] + }, + "criteria": { + "has_m4a1_fire_control_group_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_fire_control_group_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_fire_control_group_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_fire_control_group_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_selector_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_selector_cast.json new file mode 100644 index 0000000..0ac97cc --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_fire_selector_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_fire_selector_cast" + ] + }, + "criteria": { + "has_m4a1_fire_selector_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_fire_selector_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_fire_selector_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_fire_selector_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_grip_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_grip_cast.json new file mode 100644 index 0000000..f5b7882 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_grip_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_grip_cast" + ] + }, + "criteria": { + "has_m4a1_grip_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_grip_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_grip_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_grip_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_handguard_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_handguard_cast.json new file mode 100644 index 0000000..e4fcb95 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_handguard_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_handguard_cast" + ] + }, + "criteria": { + "has_m4a1_handguard_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_handguard_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_handguard_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_handguard_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_lower_receiver_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..5e72d2c --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_lower_receiver_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_lower_receiver_cast" + ] + }, + "criteria": { + "has_m4a1_lower_receiver_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_lower_receiver_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_lower_receiver_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_lower_receiver_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_magazine_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_magazine_cast.json new file mode 100644 index 0000000..d2fee27 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_magazine_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_magazine_cast" + ] + }, + "criteria": { + "has_m4a1_magazine_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_magazine_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_magazine_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_magazine_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_stock_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_stock_cast.json new file mode 100644 index 0000000..d7080a0 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_stock_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_stock_cast" + ] + }, + "criteria": { + "has_m4a1_stock_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_stock_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_stock_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_stock_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_trigger_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_trigger_cast.json new file mode 100644 index 0000000..3f16563 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_trigger_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_trigger_cast" + ] + }, + "criteria": { + "has_m4a1_trigger_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_trigger_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_trigger_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_trigger_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_upper_receiver_cast.json b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_upper_receiver_cast.json new file mode 100644 index 0000000..88cf979 --- /dev/null +++ b/src/generated/resources/data/prma/advancements/recipes/prma_casts_tab/m4a1_upper_receiver_cast.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "prma:m4a1_upper_receiver_cast" + ] + }, + "criteria": { + "has_m4a1_upper_receiver_blueprint": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "prma:m4a1_upper_receiver_blueprint" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "prma:m4a1_upper_receiver_cast" + } + } + }, + "requirements": [ + [ + "has_m4a1_upper_receiver_blueprint", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/decomponentalizer.json b/src/generated/resources/data/prma/recipes/decomponentalizer.json new file mode 100644 index 0000000..288b029 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/decomponentalizer.json @@ -0,0 +1,36 @@ +{ + "type": "create:mechanical_crafting", + "pattern": [ + "PPPP", + "PHEP", + "PMGP", + "SIIS" + ], + "key": { + "E": { + "item": "create:electron_tube" + }, + "P": { + "item": "create:iron_sheet" + }, + "H": { + "item": "create:brass_hand" + }, + "S": { + "item": "create:andesite_casing" + }, + "I": { + "item": "minecraft:iron_block" + }, + "M": { + "item": "create:precision_mechanism" + }, + "G": { + "item": "minecraft:glass_pane" + } + }, + "result": { + "item": "prma:decomponentalizer" + }, + "acceptMirrored": true +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_casing.json new file mode 100644 index 0000000..8c3273b --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:12g_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:12g_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_pellet.json b/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_pellet.json new file mode 100644 index 0000000..4ae1df5 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/12g/12g_pellet.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:12g_pellet_cast" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 60 + } + ], + "results": [ + { + "item": "prma:12g_pellet" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_casing.json new file mode 100644 index 0000000..bddfe01 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:308_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:308_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_head.json new file mode 100644 index 0000000..74a8172 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/308/308_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:308_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:308_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_casing.json new file mode 100644 index 0000000..b32a826 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:30_06_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:30_06_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_head.json new file mode 100644 index 0000000..2f07f74 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/30_06/30_06_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:30_06_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:30_06_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_casing.json new file mode 100644 index 0000000..7ef462e --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:338_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:338_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_head.json new file mode 100644 index 0000000..43333ec --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/338/338_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:338_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:338_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_casing.json new file mode 100644 index 0000000..13a9e1c --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:45acp_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:45acp_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_head.json new file mode 100644 index 0000000..412bed8 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/45acp/45acp_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:45acp_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:45acp_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_casing.json new file mode 100644 index 0000000..6750f40 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:46x30_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:46x30_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_head.json new file mode 100644 index 0000000..8e240d5 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/46x30/46x30_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:46x30_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:46x30_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_casing.json new file mode 100644 index 0000000..ba7b66a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:50ae_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:50ae_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_head.json new file mode 100644 index 0000000..5d4912c --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/50ae/50ae_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:50ae_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:50ae_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_casing.json new file mode 100644 index 0000000..1ee08b1 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:50bmg_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:50bmg_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_head.json new file mode 100644 index 0000000..b35b415 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/50bmg/50bmg_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:50bmg_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:50bmg_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_casing.json new file mode 100644 index 0000000..cd12871 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:556x45_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:556x45_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_head.json new file mode 100644 index 0000000..6ff599b --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/556x45/556x45_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:556x45_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:556x45_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_casing.json new file mode 100644 index 0000000..d215e22 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:58x42_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:58x42_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_head.json new file mode 100644 index 0000000..e814452 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/58x42/58x42_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:58x42_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:58x42_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_casing.json new file mode 100644 index 0000000..668a6f8 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:68x51fury_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:68x51fury_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_head.json new file mode 100644 index 0000000..0022f8a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/68x51fury/68x51fury_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:68x51fury_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:68x51fury_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_casing.json new file mode 100644 index 0000000..dd80b9b --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x25_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:762x25_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_head.json new file mode 100644 index 0000000..114c21a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x25/762x25_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x25_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:762x25_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_casing.json new file mode 100644 index 0000000..63b8dd9 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x39_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:762x39_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_head.json new file mode 100644 index 0000000..f390239 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x39/762x39_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x39_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:762x39_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_casing.json new file mode 100644 index 0000000..d2f4095 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x54_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:762x54_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_head.json new file mode 100644 index 0000000..bf1760a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/762x54/762x54_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:762x54_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:762x54_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_casing.json new file mode 100644 index 0000000..4197852 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:9mm_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:9mm_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_head.json new file mode 100644 index 0000000..03d25b1 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/9mm/9mm_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:9mm_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:9mm_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_casing.json new file mode 100644 index 0000000..c5f7248 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:magnum_r_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:magnum_r_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_head.json new file mode 100644 index 0000000..1fa20ca --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/magnum_r/magnum_r_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:magnum_r_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:magnum_r_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_casing.json b/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_casing.json new file mode 100644 index 0000000..025ab68 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_casing.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:rpg_rocket_casing_cast" + }, + { + "fluid": "prma:molten_brass", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:rpg_rocket_casing" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_head.json b/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_head.json new file mode 100644 index 0000000..7f5ca89 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/cartridges/rpg_rocket/rpg_rocket_head.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:rpg_rocket_head_cast" + }, + { + "fluid": "prma:molten_copper", + "nbt": {}, + "amount": 80 + } + ], + "results": [ + { + "item": "prma:rpg_rocket_head" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel_castmaking.json new file mode 100644 index 0000000..aa7c8c4 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_barrel_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_barrel" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 400 + } + ], + "results": [ + { + "item": "prma:m4a1_barrel_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group_castmaking.json new file mode 100644 index 0000000..d4fed63 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_control_group_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_fire_control_group" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 480 + } + ], + "results": [ + { + "item": "prma:m4a1_fire_control_group_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector_castmaking.json new file mode 100644 index 0000000..a186912 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_fire_selector_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_fire_selector" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 100 + } + ], + "results": [ + { + "item": "prma:m4a1_fire_selector_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip_castmaking.json new file mode 100644 index 0000000..403061e --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_grip_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_grip" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 200 + } + ], + "results": [ + { + "item": "prma:m4a1_grip_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard_castmaking.json new file mode 100644 index 0000000..c2f1908 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_handguard_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_handguard" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 650 + } + ], + "results": [ + { + "item": "prma:m4a1_handguard_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver_castmaking.json new file mode 100644 index 0000000..61a97ea --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_lower_receiver_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_lower_receiver" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 600 + } + ], + "results": [ + { + "item": "prma:m4a1_lower_receiver_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine_castmaking.json new file mode 100644 index 0000000..d180231 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_magazine_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_magazine" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 400 + } + ], + "results": [ + { + "item": "prma:m4a1_magazine_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock_castmaking.json new file mode 100644 index 0000000..181fdc1 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_stock_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_stock" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 600 + } + ], + "results": [ + { + "item": "prma:m4a1_stock_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger_castmaking.json new file mode 100644 index 0000000..eea6597 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_trigger_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_trigger" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 120 + } + ], + "results": [ + { + "item": "prma:m4a1_trigger_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver_castmaking.json b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver_castmaking.json new file mode 100644 index 0000000..ae27536 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/filling/weapons/guns/m4a1/m4a1_upper_receiver_castmaking.json @@ -0,0 +1,18 @@ +{ + "type": "create:filling", + "ingredients": [ + { + "item": "prma:m4a1_upper_receiver" + }, + { + "fluid": "prma:molten_basalt_infused_iron", + "nbt": {}, + "amount": 580 + } + ], + "results": [ + { + "item": "prma:m4a1_upper_receiver_cast" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_barrel_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..9c4c9d9 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_barrel_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_barrel_blueprint" + } + ], + "result": { + "item": "prma:m4a1_barrel_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_barrel_cast.json b/src/generated/resources/data/prma/recipes/m4a1_barrel_cast.json new file mode 100644 index 0000000..088ce75 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_barrel_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_barrel_blueprint" + } + }, + "result": { + "item": "prma:m4a1_barrel_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..2f14c67 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_fire_control_group_blueprint" + } + ], + "result": { + "item": "prma:m4a1_fire_control_group_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_cast.json b/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_cast.json new file mode 100644 index 0000000..2188261 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_fire_control_group_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_fire_control_group_blueprint" + } + }, + "result": { + "item": "prma:m4a1_fire_control_group_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_fire_selector_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..b910d1a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_fire_selector_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_fire_selector_blueprint" + } + ], + "result": { + "item": "prma:m4a1_fire_selector_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_fire_selector_cast.json b/src/generated/resources/data/prma/recipes/m4a1_fire_selector_cast.json new file mode 100644 index 0000000..f9c996e --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_fire_selector_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_fire_selector_blueprint" + } + }, + "result": { + "item": "prma:m4a1_fire_selector_cast" + } +} \ No newline at end of file diff --git a/src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json b/src/generated/resources/data/prma/recipes/m4a1_grip_blueprint.json similarity index 87% rename from src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json rename to src/generated/resources/data/prma/recipes/m4a1_grip_blueprint.json index 5ddbdff..d0297be 100644 --- a/src/main/resources/data/prma/recipes/crafting/guns/m4a1/m4a1_lower_receiver_cast.json +++ b/src/generated/resources/data/prma/recipes/m4a1_grip_blueprint.json @@ -1,7 +1,6 @@ { "type": "minecraft:crafting_shapeless", - "category": "equipment", - "group": "prma", + "group": "prma:blueprint_regen", "ingredients": [ { "item": "minecraft:paper" @@ -10,14 +9,14 @@ "item": "minecraft:ink_sac" }, { - "item": "prma:m4a1_grip_blueprint" + "item": "minecraft:white_dye" }, { - "item": "minecraft:white_dye" + "item": "prma:m4a1_grip_blueprint" } ], "result": { "item": "prma:m4a1_grip_blueprint", "count": 2 } -} +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_grip_cast.json b/src/generated/resources/data/prma/recipes/m4a1_grip_cast.json new file mode 100644 index 0000000..41970d4 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_grip_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_grip_blueprint" + } + }, + "result": { + "item": "prma:m4a1_grip_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_handguard_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..7d1ffd5 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_handguard_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_handguard_blueprint" + } + ], + "result": { + "item": "prma:m4a1_handguard_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_handguard_cast.json b/src/generated/resources/data/prma/recipes/m4a1_handguard_cast.json new file mode 100644 index 0000000..235568f --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_handguard_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_handguard_blueprint" + } + }, + "result": { + "item": "prma:m4a1_handguard_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..58ccb26 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_lower_receiver_blueprint" + } + ], + "result": { + "item": "prma:m4a1_lower_receiver_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_cast.json b/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_cast.json new file mode 100644 index 0000000..a261557 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_lower_receiver_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_lower_receiver_blueprint" + } + }, + "result": { + "item": "prma:m4a1_lower_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_magazine_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..04b1be9 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_magazine_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_magazine_blueprint" + } + ], + "result": { + "item": "prma:m4a1_magazine_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_magazine_cast.json b/src/generated/resources/data/prma/recipes/m4a1_magazine_cast.json new file mode 100644 index 0000000..9d6362b --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_magazine_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_magazine_blueprint" + } + }, + "result": { + "item": "prma:m4a1_magazine_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_stock_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_stock_blueprint.json new file mode 100644 index 0000000..cd11e69 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_stock_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_stock_blueprint" + } + ], + "result": { + "item": "prma:m4a1_stock_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_stock_cast.json b/src/generated/resources/data/prma/recipes/m4a1_stock_cast.json new file mode 100644 index 0000000..5a2619d --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_stock_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_stock_blueprint" + } + }, + "result": { + "item": "prma:m4a1_stock_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_trigger_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..aa4d060 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_trigger_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_trigger_blueprint" + } + ], + "result": { + "item": "prma:m4a1_trigger_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_trigger_cast.json b/src/generated/resources/data/prma/recipes/m4a1_trigger_cast.json new file mode 100644 index 0000000..6a3da94 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_trigger_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_trigger_blueprint" + } + }, + "result": { + "item": "prma:m4a1_trigger_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_blueprint.json b/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..d98d098 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "prma:blueprint_regen", + "ingredients": [ + { + "item": "minecraft:paper" + }, + { + "item": "minecraft:ink_sac" + }, + { + "item": "minecraft:white_dye" + }, + { + "item": "prma:m4a1_upper_receiver_blueprint" + } + ], + "result": { + "item": "prma:m4a1_upper_receiver_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_cast.json b/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_cast.json new file mode 100644 index 0000000..50ea23c --- /dev/null +++ b/src/generated/resources/data/prma/recipes/m4a1_upper_receiver_cast.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PIP", + "IBI", + "PIP" + ], + "key": { + "P": { + "item": "create:iron_sheet" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "prma:m4a1_upper_receiver_blueprint" + } + }, + "result": { + "item": "prma:m4a1_upper_receiver_cast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json new file mode 100644 index 0000000..6b902f9 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/12g.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:12g_casing" + }, + "transitionalItem": { + "item": "prma:12g_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:12g_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:12g_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:12g_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:12g_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:12g_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:12g_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:12g_unfinished" + }, + { + "item": "prma:12g_pellet" + } + ], + "results": [ + { + "item": "prma:12g_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:12g_unfinished" + } + ], + "results": [ + { + "item": "prma:12g_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "12g" + }, + "chance": 94.0 + }, + { + "item": "prma:12g_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json new file mode 100644 index 0000000..a295908 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/308.json @@ -0,0 +1,118 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:308_casing" + }, + "transitionalItem": { + "item": "prma:308_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:308_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:308_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:308_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:308_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:308_unfinished" + }, + { + "item": "prma:308_head" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:308_unfinished" + } + ], + "results": [ + { + "item": "prma:308_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "308" + }, + "chance": 94.0 + }, + { + "item": "prma:308_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json new file mode 100644 index 0000000..5d50efb --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/30_06.json @@ -0,0 +1,118 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:30_06_casing" + }, + "transitionalItem": { + "item": "prma:30_06_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + }, + { + "item": "prma:30_06_head" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:30_06_unfinished" + } + ], + "results": [ + { + "item": "prma:30_06_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "30_06" + }, + "chance": 94.0 + }, + { + "item": "prma:30_06_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json new file mode 100644 index 0000000..f8d2cdf --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/338.json @@ -0,0 +1,118 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:338_casing" + }, + "transitionalItem": { + "item": "prma:338_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:338_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:338_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:338_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:338_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:338_unfinished" + }, + { + "item": "prma:338_head" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:338_unfinished" + } + ], + "results": [ + { + "item": "prma:338_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "338" + }, + "chance": 94.0 + }, + { + "item": "prma:338_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json new file mode 100644 index 0000000..fb4d232 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/45acp.json @@ -0,0 +1,86 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:45acp_casing" + }, + "transitionalItem": { + "item": "prma:45acp_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:45acp_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:45acp_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:45acp_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:45acp_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:45acp_unfinished" + }, + { + "item": "prma:45acp_head" + } + ], + "results": [ + { + "item": "prma:45acp_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:45acp_unfinished" + } + ], + "results": [ + { + "item": "prma:45acp_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "45acp" + }, + "chance": 94.0 + }, + { + "item": "prma:45acp_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json new file mode 100644 index 0000000..8b4d98e --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/46x30.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:46x30_casing" + }, + "transitionalItem": { + "item": "prma:46x30_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:46x30_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:46x30_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:46x30_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:46x30_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:46x30_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:46x30_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:46x30_unfinished" + }, + { + "item": "prma:46x30_head" + } + ], + "results": [ + { + "item": "prma:46x30_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:46x30_unfinished" + } + ], + "results": [ + { + "item": "prma:46x30_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "46x30" + }, + "chance": 94.0 + }, + { + "item": "prma:46x30_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json new file mode 100644 index 0000000..a926f6d --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50ae.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:50ae_casing" + }, + "transitionalItem": { + "item": "prma:50ae_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50ae_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:50ae_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50ae_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:50ae_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50ae_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:50ae_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50ae_unfinished" + }, + { + "item": "prma:50ae_head" + } + ], + "results": [ + { + "item": "prma:50ae_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:50ae_unfinished" + } + ], + "results": [ + { + "item": "prma:50ae_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "50ae" + }, + "chance": 94.0 + }, + { + "item": "prma:50ae_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json new file mode 100644 index 0000000..70b227a --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/50bmg.json @@ -0,0 +1,118 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:50bmg_casing" + }, + "transitionalItem": { + "item": "prma:50bmg_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + }, + { + "item": "prma:50bmg_head" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:50bmg_unfinished" + } + ], + "results": [ + { + "item": "prma:50bmg_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "50bmg" + }, + "chance": 94.0 + }, + { + "item": "prma:50bmg_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json new file mode 100644 index 0000000..e784349 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/556x45.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:556x45_casing" + }, + "transitionalItem": { + "item": "prma:556x45_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:556x45_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:556x45_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:556x45_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:556x45_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:556x45_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:556x45_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:556x45_unfinished" + }, + { + "item": "prma:556x45_head" + } + ], + "results": [ + { + "item": "prma:556x45_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:556x45_unfinished" + } + ], + "results": [ + { + "item": "prma:556x45_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "556x45" + }, + "chance": 94.0 + }, + { + "item": "prma:556x45_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json new file mode 100644 index 0000000..4504cbe --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/58x42.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:58x42_casing" + }, + "transitionalItem": { + "item": "prma:58x42_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:58x42_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:58x42_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:58x42_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:58x42_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:58x42_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:58x42_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:58x42_unfinished" + }, + { + "item": "prma:58x42_head" + } + ], + "results": [ + { + "item": "prma:58x42_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:58x42_unfinished" + } + ], + "results": [ + { + "item": "prma:58x42_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "58x42" + }, + "chance": 94.0 + }, + { + "item": "prma:58x42_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json new file mode 100644 index 0000000..00f2c15 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/68x51fury.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:68x51fury_casing" + }, + "transitionalItem": { + "item": "prma:68x51fury_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:68x51fury_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:68x51fury_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:68x51fury_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:68x51fury_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:68x51fury_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:68x51fury_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:68x51fury_unfinished" + }, + { + "item": "prma:68x51fury_head" + } + ], + "results": [ + { + "item": "prma:68x51fury_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:68x51fury_unfinished" + } + ], + "results": [ + { + "item": "prma:68x51fury_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "68x51fury" + }, + "chance": 94.0 + }, + { + "item": "prma:68x51fury_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json new file mode 100644 index 0000000..c4d5638 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x25.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:762x25_casing" + }, + "transitionalItem": { + "item": "prma:762x25_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x25_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:762x25_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x25_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x25_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x25_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x25_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x25_unfinished" + }, + { + "item": "prma:762x25_head" + } + ], + "results": [ + { + "item": "prma:762x25_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:762x25_unfinished" + } + ], + "results": [ + { + "item": "prma:762x25_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "762x25" + }, + "chance": 94.0 + }, + { + "item": "prma:762x25_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json new file mode 100644 index 0000000..78b7cf7 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x39.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:762x39_casing" + }, + "transitionalItem": { + "item": "prma:762x39_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x39_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:762x39_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x39_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x39_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x39_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x39_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x39_unfinished" + }, + { + "item": "prma:762x39_head" + } + ], + "results": [ + { + "item": "prma:762x39_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:762x39_unfinished" + } + ], + "results": [ + { + "item": "prma:762x39_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "762x39" + }, + "chance": 94.0 + }, + { + "item": "prma:762x39_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json new file mode 100644 index 0000000..499f4f2 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/762x54.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:762x54_casing" + }, + "transitionalItem": { + "item": "prma:762x54_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x54_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:762x54_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x54_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x54_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x54_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:762x54_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:762x54_unfinished" + }, + { + "item": "prma:762x54_head" + } + ], + "results": [ + { + "item": "prma:762x54_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:762x54_unfinished" + } + ], + "results": [ + { + "item": "prma:762x54_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "762x54" + }, + "chance": 94.0 + }, + { + "item": "prma:762x54_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json new file mode 100644 index 0000000..6e5bc65 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/9mm.json @@ -0,0 +1,86 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:9mm_casing" + }, + "transitionalItem": { + "item": "prma:9mm_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:9mm_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:9mm_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:9mm_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:9mm_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:9mm_unfinished" + }, + { + "item": "prma:9mm_head" + } + ], + "results": [ + { + "item": "prma:9mm_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:9mm_unfinished" + } + ], + "results": [ + { + "item": "prma:9mm_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "9mm" + }, + "chance": 94.0 + }, + { + "item": "prma:9mm_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json new file mode 100644 index 0000000..5335edc --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/magnum_r.json @@ -0,0 +1,102 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:magnum_r_casing" + }, + "transitionalItem": { + "item": "prma:magnum_r_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:magnum_r_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:magnum_r_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:magnum_r_unfinished" + }, + { + "item": "minecraft:iron_nugget" + } + ], + "results": [ + { + "item": "prma:magnum_r_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:magnum_r_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:magnum_r_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:magnum_r_unfinished" + }, + { + "item": "prma:magnum_r_head" + } + ], + "results": [ + { + "item": "prma:magnum_r_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:magnum_r_unfinished" + } + ], + "results": [ + { + "item": "prma:magnum_r_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "magnum_r" + }, + "chance": 94.0 + }, + { + "item": "prma:magnum_r_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json new file mode 100644 index 0000000..3e97371 --- /dev/null +++ b/src/generated/resources/data/prma/recipes/sequenced_assembly/cartridges/rpg_rocket.json @@ -0,0 +1,131 @@ +{ + "type": "create:sequenced_assembly", + "ingredient": { + "item": "prma:rpg_rocket_casing" + }, + "transitionalItem": { + "item": "prma:rpg_rocket_unfinished" + }, + "sequence": [ + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + }, + { + "item": "prma:gunpowder_pellets" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + }, + { + "item": "prma:rpg_rocket_head" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:deploying", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + }, + { + "item": "minecraft:gunpowder" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + }, + { + "type": "create:pressing", + "ingredients": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ], + "results": [ + { + "item": "prma:rpg_rocket_unfinished" + } + ] + } + ], + "results": [ + { + "item": "tacz:ammo", + "nbt": { + "AmmoId": "rpg_rocket" + }, + "chance": 94.0 + }, + { + "item": "prma:rpg_rocket_casing", + "chance": 6.0 + } + ], + "loops": 1 +} \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java index f41f5b4..3237586 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java @@ -2,7 +2,9 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeAssemblySequence; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeModuleBuilder; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleBase; import com.tterrag.registrate.util.entry.RegistryEntry; import net.minecraft.world.item.BlockItem; @@ -56,23 +58,87 @@ public class ModItems { // Cartrige Casts and Components public static final CartridgeBase - NINE_MIL = new CartridgeBase("9mm"), - FOUR_FIVE_ACP = new CartridgeBase("45acp"), - FIFTY_AE = new CartridgeBase("50ae"), - MAGNUM_R = new CartridgeBase("magnum_r"), - TWELVE_G = new CartridgeBase("12g", CartridgeBase.SHOTGUN_CARTRIDGE), - THIRTY_ZERO_SIX = new CartridgeBase("30_06"), - FOUR_SIX_X_THIRTY = new CartridgeBase("46x30"), - FIFTY_BMG = new CartridgeBase("50bmg"), - FIVE_EIGHT_X_FOUR_TWO = new CartridgeBase("58x42"), - SIX_EIGHT_X_FIVE_ONE_FURY = new CartridgeBase("68x51fury"), - RPG_ROCKET = new CartridgeBase("rpg_rocket"), - THREE_ZERO_EIGHT = new CartridgeBase("308"), - THREE_THREE_EIGHT = new CartridgeBase("338"), - FIVE_FIVE_SIX_X_FOUR_FIVE = new CartridgeBase("556x45"), - SEVEN_SIX_TWO_X_TWO_FIVE = new CartridgeBase("762x25"), - SEVEN_SIX_TWO_X_THREE_NINE = new CartridgeBase("762x39"), - SEVEN_SIX_TWO_X_FIVE_FOUR = new CartridgeBase("762x54"); + NINE_MIL = new CartridgeBase("9mm", CartridgeBase.STANDARD_CARTRIDGE) + .setModuleData(0, d -> d.setFillingAmount(50)) + .setModuleData(1, d -> d.setFillingAmount(25)), + + FOUR_FIVE_ACP = new CartridgeBase("45acp", CartridgeBase.STANDARD_CARTRIDGE) + .setModuleData(0, d -> d.setFillingAmount(50)) + .setModuleData(1, d -> d.setFillingAmount(30)), + + FIFTY_AE = new CartridgeBase("50ae", CartridgeBase.STANDARD_CARTRIDGE + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER)) + .setModuleData(0, d -> d.setFillingAmount(80)) + .setModuleData(1, d -> d.setFillingAmount(40)), + + MAGNUM_R = new CartridgeBase("magnum_r", CartridgeBase.STANDARD_CARTRIDGE + .insertAssemblySequence(0, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(75)), + + TWELVE_G = new CartridgeBase("12g", CartridgeBase.SHOTGUN_CARTRIDGE) + .setModuleData(0, d -> d.setFillingAmount(75)) + .setModuleData(1, d -> d.setFillingAmount(40)), + + THIRTY_ZERO_SIX = new CartridgeBase("30_06", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER)) + .setModuleData(0, d -> d.setFillingAmount(100)), + + FOUR_SIX_X_THIRTY = new CartridgeBase("46x30", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(75)), + + FIFTY_BMG = new CartridgeBase("50bmg", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(120).setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON)), + + FIVE_EIGHT_X_FOUR_TWO = new CartridgeBase("58x42", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(100).setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON)), + + SIX_EIGHT_X_FIVE_ONE_FURY = new CartridgeBase("68x51fury", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(90).setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON)), + + RPG_ROCKET = new CartridgeBase("rpg_rocket", CartridgeBase.ROCKET_CARTRIDGE), + + THREE_ZERO_EIGHT = new CartridgeBase("308", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER)) + .setModuleData(0, d -> d.setFillingAmount(100)), + + THREE_THREE_EIGHT = new CartridgeBase("338", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER)) + .setModuleData(0, d -> d.setFillingAmount(100)), + + FIVE_FIVE_SIX_X_FOUR_FIVE = new CartridgeBase("556x45", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(90)), + + SEVEN_SIX_TWO_X_TWO_FIVE = new CartridgeBase("762x25", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(100)), + + SEVEN_SIX_TWO_X_THREE_NINE = new CartridgeBase("762x39", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(100).setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON)), + + SEVEN_SIX_TWO_X_FIVE_FOUR = new CartridgeBase("762x54", CartridgeBase.STANDARD_CARTRIDGE + .replaceAssemblySequence(CartridgeAssemblySequence.GUNPOWDER, CartridgeAssemblySequence.GUNPOWDER_PELLET) + .insertAssemblySequence(1, CartridgeAssemblySequence.GUNPOWDER_PELLET)) + .setModuleData(0, d -> d.setFillingAmount(100)); // Weapons // Guns diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java index 78266cd..f64b588 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java @@ -5,8 +5,12 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.ModDecomponentalizingRecipesGen; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.create_compat.ModMechanicalCraftingRecipeGen; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeModule; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleBase; import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipeBuilder; import com.simibubi.create.foundation.data.recipe.CreateRecipeProvider; import net.minecraft.data.DataGenerator; import net.minecraft.data.recipes.*; @@ -20,6 +24,9 @@ public class ModRecipeProvider extends RecipeProvider implements IConditionBuilder { private static List recipeBuilders = new ArrayList<>(); private static List> createCompatRecipeBuilders = new ArrayList<>(); + private static List sequencedAssemblyRecipeBuilders = new ArrayList<>(); + private static List rifleBases = new ArrayList<>(); + private static List cartridgeBases = new ArrayList<>(); public ModRecipeProvider(DataGenerator pGenerator) { super(pGenerator); @@ -27,8 +34,12 @@ public ModRecipeProvider(DataGenerator pGenerator) { @Override protected void buildCraftingRecipes(Consumer pFinishedRecipeConsumer) { + rifleBases.forEach(RifleBase::registerRecipes); + cartridgeBases.forEach(CartridgeBase::registerRecipes); + recipeBuilders.forEach(i -> i.save(pFinishedRecipeConsumer)); createCompatRecipeBuilders.forEach(i -> i.build(pFinishedRecipeConsumer)); + sequencedAssemblyRecipeBuilders.forEach(i -> i.build(pFinishedRecipeConsumer)); ModMechanicalCraftingRecipeGen.register(pFinishedRecipeConsumer); ModDecomponentalizingRecipesGen.register(pFinishedRecipeConsumer); @@ -41,4 +52,18 @@ public static void add(RecipeBuilder builder){ public static void addCreateRecipeBuilder(ProcessingRecipeBuilder generatedRecipe){ createCompatRecipeBuilders.add(generatedRecipe); } + + public static void addSequencedAssemblyBuilder(SequencedAssemblyRecipeBuilder generatedRecipe){ + sequencedAssemblyRecipeBuilders.add(generatedRecipe); + } + + public static RifleBase addRifleBase(RifleBase rb){ + rifleBases.add(rb); + return rb; + } + + public static CartridgeBase addCartridgeBase(CartridgeBase cb){ + cartridgeBases.add(cb); + return cb; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ModuleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ModuleBase.java new file mode 100644 index 0000000..e0da421 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ModuleBase.java @@ -0,0 +1,40 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases; + +import java.util.function.Consumer; + +public class ModuleBase { + private T type; + private D data; + + public ModuleBase(T type, D data){ + this.type = type; + this.data = data; + } + + public T getType() { + return type; + } + + public ModuleBase setType(T type) { + return new ModuleBase<>(type, data); + } + + public D getData() { + return data; + } + + public ModuleBase setData(D data) { + return new ModuleBase<>(type, data); + } + + public ModuleBase setData(Consumer dataConsumer) { + D newData = getData(); + dataConsumer.accept(newData); + return new ModuleBase<>(type, newData); + } + + @Override + public String toString() { + return String.valueOf(type); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeAssemblySequence.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeAssemblySequence.java new file mode 100644 index 0000000..f0664c2 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeAssemblySequence.java @@ -0,0 +1,10 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition; + +public enum CartridgeAssemblySequence { + GUNPOWDER, + NUGGET, + PRESSING, + HEAD, + GUNPOWDER_PELLET, + SHOTGUN_PELLETS +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java index 186e17d..744a299 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java @@ -2,40 +2,83 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModFluids; +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModItems; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModRecipeProvider; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import com.simibubi.create.content.fluids.transfer.FillingRecipe; +import com.simibubi.create.content.kinetics.deployer.DeployerApplicationRecipe; +import com.simibubi.create.content.kinetics.press.PressingRecipe; +import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder; +import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipeBuilder; +import com.simibubi.create.foundation.data.recipe.SequencedAssemblyRecipeGen; import com.tterrag.registrate.util.entry.RegistryEntry; +import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import javax.annotation.Nullable; +import java.util.ArrayList; import java.util.Hashtable; import java.util.List; +import java.util.function.Consumer; -// TODO Write Documentations public class CartridgeBase extends AmmunitionBase { - public Hashtable> registry = new Hashtable<>(); - public Hashtable> blueprintsRegistry = new Hashtable<>(); + public Hashtable> registry = new Hashtable<>(); + public Hashtable> blueprintsRegistry = new Hashtable<>(); + public Hashtable> castsRegistry = new Hashtable<>(); + public CartridgeModuleBuilder givenModuleBuilder; + // To future me: Do not delete, nor add the UNFINISHED module. Cartridge Autonomous Registrations + // works differently than Rifle Registrations. Rifle Modules has unfinished item variants for each module, + // while Cartridge Modules doesn't and only requires one unfinished item variant to represent the whole + // cartridge item during assembly sequences. public final static CartridgeModuleBuilder STANDARD_CARTRIDGE = new CartridgeModuleBuilder( - CartridgeModuleType.CASING, - CartridgeModuleType.CASING_CAST, - CartridgeModuleType.HEAD, - CartridgeModuleType.HEAD_CAST, - CartridgeModuleType.UNFINISHED - // To future me: Do not delete the UNFINISHED type. Cartridge Autonomous Registrations - // works differently than Rifle Registrations. Rifle Modules has unfinished item variants for each module, - // while Cartridge Modules doesn't and only requires one unfinished item variant to represent the whole - // cartridge item during assembly sequences. + new CartridgeModule[]{ + CartridgeModule.CASING_MODULE, + CartridgeModule.HEAD_MODULE + }, + new CartridgeAssemblySequence[]{ + CartridgeAssemblySequence.NUGGET, + CartridgeAssemblySequence.GUNPOWDER, + CartridgeAssemblySequence.HEAD, + CartridgeAssemblySequence.PRESSING + } ), SHOTGUN_CARTRIDGE = new CartridgeModuleBuilder( - CartridgeModuleType.CASING, - CartridgeModuleType.CASING_CAST, - CartridgeModuleType.PELLET, - CartridgeModuleType.PELLET_CAST, - CartridgeModuleType.UNFINISHED - // To future me: Do not delete the UNFINISHED type. Cartridge Autonomous Registrations - // works differently than Rifle Registrations. Rifle Modules has unfinished item variants for each - // module, while Cartridge Modules doesn't and only requires one unfinished item variant to - // represent the whole cartridge item during assembly sequences. + new CartridgeModule[]{ + CartridgeModule.CASING_MODULE, + CartridgeModule.PELLET_MODULE + }, + new CartridgeAssemblySequence[]{ + CartridgeAssemblySequence.NUGGET, + CartridgeAssemblySequence.GUNPOWDER_PELLET, + CartridgeAssemblySequence.GUNPOWDER, + CartridgeAssemblySequence.SHOTGUN_PELLETS, + CartridgeAssemblySequence.PRESSING + } + ), + ROCKET_CARTRIDGE = new CartridgeModuleBuilder( + new CartridgeModule[]{ + CartridgeModule.CASING_MODULE.setData(d -> d + .setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON) + .setFillingAmount(150)), + CartridgeModule.HEAD_MODULE.setData(d -> d + .setFillingFluid(ModFluids.MOLTEN_BASALT_INFUSED_IRON) + .setFillingAmount(100)) + }, + new CartridgeAssemblySequence[]{ + CartridgeAssemblySequence.GUNPOWDER_PELLET, + CartridgeAssemblySequence.GUNPOWDER_PELLET, + CartridgeAssemblySequence.PRESSING, + CartridgeAssemblySequence.HEAD, + CartridgeAssemblySequence.GUNPOWDER, + CartridgeAssemblySequence.GUNPOWDER, + CartridgeAssemblySequence.PRESSING + } ); @@ -65,14 +108,20 @@ public class CartridgeBase extends AmmunitionBase { */ public CartridgeBase(String coreId, CartridgeModuleBuilder moduleBuilder) { super(coreId); + givenModuleBuilder = moduleBuilder; - for (CartridgeModuleType type : moduleBuilder.get()) { + for (CartridgeModule type : moduleBuilder.get()) { registry.put(type, registerModule(coreId, type)); } - } - public CartridgeBase(String coreId, CartridgeModuleType... modules){ - this(coreId, new CartridgeModuleBuilder(modules)); + registry.put(CartridgeModule.UNFINISHED_MODULE, + Main.REGISTRATE.item(coreId + "_unfinished", Item::new) + .model(ModItemModelProvider.genericItemModel(true, "cartridges", coreId, coreId + "_unfinished")) + .properties(p -> p.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) + .register() + ); + + ModRecipeProvider.addCartridgeBase(this); } /** @@ -101,24 +150,91 @@ public CartridgeBase(String coreId) { *

    1. prma:item/cartridges/9mm/9mm_casing_cast
    2. * */ - private RegistryEntry registerModule(String id, CartridgeModuleType module) { + private RegistryEntry registerModule(String id, CartridgeModule module) { String name = String.format("%s_%s", id, module.toString()); - boolean isCast = module.toString().contains("cast"); - // TODO Decomp recipe Impl. + blueprintsRegistry.put(module, + Main.REGISTRATE.item(name + "_blueprint", Item::new) + .model(ModItemModelProvider.genericItemModel(true, "cartridges", String.format("general_%s_blueprint", module))) + .properties(p -> p.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) + .register() + ); - // Add Blueprints to the game - if(!module.toString().contains("cast") && !module.toString().contains("unfinished")) - blueprintsRegistry.put(module, - Main.REGISTRATE.item(name + "_blueprint", Item::new) - .model(ModItemModelProvider.genericItemModel(true, "cartridges", String.format("general_%s_blueprint", module))) - .properties(p -> p.tab(ModCreativeModTabs.MOD_BLUEPRINTS_TAB)) - .register() - ); + castsRegistry.put(module, + Main.REGISTRATE.item(name + "_cast", Item::new) + .model(ModItemModelProvider.genericItemModel(true, "cartridges", String.format("general_%s_cast", module))) + .properties(p -> p.tab(ModCreativeModTabs.MOD_CASTS_TAB)) + .register() + ); return Main.REGISTRATE.item(name, Item::new) .model(ModItemModelProvider.genericItemModel("cartridges", id, name)) - .properties(p -> p.tab(isCast ? ModCreativeModTabs.MOD_CASTS_TAB : ModCreativeModTabs.MOD_COMPONENTS_TAB)) + .properties(p -> p.tab(ModCreativeModTabs.MOD_COMPONENTS_TAB)) .register(); } + + public void registerRecipes(){ + for(CartridgeModule m : givenModuleBuilder.get()){ + String name = String.format("%s_%s", getCoreId(), m.toString()); + + RegistryEntry + castModule = castsRegistry.get(m), + mainModule = registry.get(m), + blueprintModule = blueprintsRegistry.get(m); + + ModRecipeProvider.addCreateRecipeBuilder(new ProcessingRecipeBuilder(FillingRecipe::new, ResourceHelper.find(String.format("cartridges/%s/%s", getCoreId(), name))) + .require(castModule.get()) + .require(m.getData().getFillingFluid().get(), m.getData().getFillingAmount()) + .output(mainModule.get())); + } + + RegistryEntry unfinishedModule = registry.get(CartridgeModule.UNFINISHED_MODULE); + SequencedAssemblyRecipeBuilder builder = new SequencedAssemblyRecipeBuilder(ResourceHelper.find(String.format("cartridges/%s", getCoreId()))) + .require(registry.get(getModuleByType(CartridgeModuleType.CASING)).get()) + .transitionTo(unfinishedModule.get()) + .loops(1); + + for(CartridgeAssemblySequence seq : givenModuleBuilder.getAssemblySequence()){ + if(seq == CartridgeAssemblySequence.NUGGET) + builder.addStep(DeployerApplicationRecipe::new, b -> b.require(Items.IRON_NUGGET)); + else if(seq == CartridgeAssemblySequence.HEAD) + builder.addStep(DeployerApplicationRecipe::new, b -> b.require(registry.get(getModuleByType(CartridgeModuleType.HEAD)).get())); + else if(seq == CartridgeAssemblySequence.PRESSING) + builder.addStep(PressingRecipe::new, b -> b); + else if(seq == CartridgeAssemblySequence.GUNPOWDER) + builder.addStep(DeployerApplicationRecipe::new, b -> b.require(Items.GUNPOWDER)); + else if(seq == CartridgeAssemblySequence.GUNPOWDER_PELLET) + builder.addStep(DeployerApplicationRecipe::new, b -> b.require(ModItems.GUNPOWDER_PELLETS.get())); + else if(seq == CartridgeAssemblySequence.SHOTGUN_PELLETS) + builder.addStep(DeployerApplicationRecipe::new, b -> b.require(registry.get(getModuleByType(CartridgeModuleType.PELLET)).get())); + } + + ItemStack ammoItem = new ItemStack(new Item(new Item.Properties()).setRegistryName("tacz","ammo")); + CompoundTag itemTag = new CompoundTag(); + itemTag.putString("AmmoId", getCoreId()); + ammoItem.setTag(itemTag); + + ModRecipeProvider.addSequencedAssemblyBuilder(builder.addOutput(ammoItem, 94).addOutput(registry.get(getModuleByType(CartridgeModuleType.CASING)).get(), 6)); + } + + @Nullable + private CartridgeModule getModuleByType(CartridgeModuleType type){ + for(CartridgeModule m : givenModuleBuilder.get()){ + if(m.getType().equals(type)) + return m; + } + return null; + } + + public CartridgeBase setModuleData(int index, Consumer dataConsumer) { + List modules = new ArrayList<>(registry.keySet()); + CartridgeModule module = modules.get(index); + + if (module != null) { + CartridgeModule updatedModule = module.setData(dataConsumer); + registry.put(updatedModule, registry.get(module)); + } + + return this; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModule.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModule.java new file mode 100644 index 0000000..dbffa1a --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModule.java @@ -0,0 +1,68 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModFluids; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ModuleBase; +import com.simibubi.create.content.fluids.VirtualFluid; +import com.tterrag.registrate.util.entry.FluidEntry; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.function.Consumer; + +public class CartridgeModule extends ModuleBase { + + public CartridgeModule(CartridgeModuleType type, Data data) { + super(type, data); + } + + @Override + public CartridgeModule setType(CartridgeModuleType type) { + return new CartridgeModule(type, getData()); + } + + @Override + public CartridgeModule setData(Data data) { + return new CartridgeModule(getType(), data); + } + + @Override + public CartridgeModule setData(Consumer dataConsumer) { + Data newData = getData(); + dataConsumer.accept(newData); + return new CartridgeModule(getType(), newData); + } + + public static class Data { + private int fillingAmount; + private @NotNull FluidEntry fillingFluid; + + public Data(int fillingAmount, FluidEntry fillingFluid){ + this.fillingAmount = fillingAmount; + this.fillingFluid = fillingFluid; + } + + public int getFillingAmount() { + return fillingAmount; + } + + public Data setFillingAmount(int fillingAmount) { + return new Data(fillingAmount, fillingFluid); + } + + public FluidEntry getFillingFluid() { + return fillingFluid; + } + + public Data setFillingFluid(FluidEntry fillingFluid) { + return new Data(fillingAmount, fillingFluid); + } + } + + public static final CartridgeModule + CASING_MODULE = new CartridgeModule(CartridgeModuleType.CASING, new Data(100, ModFluids.MOLTEN_BRASS)), + HEAD_MODULE = new CartridgeModule(CartridgeModuleType.HEAD, new Data(80, ModFluids.MOLTEN_COPPER)), + PELLET_MODULE = new CartridgeModule(CartridgeModuleType.PELLET, new Data(60, ModFluids.MOLTEN_BASALT_INFUSED_IRON)), + UNFINISHED_MODULE = new CartridgeModule(CartridgeModuleType.UNFINISHED, new Data(0, ModFluids.MOLTEN_BRASS)); +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleBuilder.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleBuilder.java index 4b680e3..251043a 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleBuilder.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleBuilder.java @@ -4,23 +4,72 @@ import java.lang.reflect.Array; import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.function.Consumer; -public class CartridgeModuleBuilder extends ModuleBuilder { +public class CartridgeModuleBuilder extends ModuleBuilder { + + private List assemblySequence = new ArrayList<>(); public CartridgeModuleBuilder(){ super(); } - public CartridgeModuleBuilder(CartridgeModuleType... modules){ + public CartridgeModuleBuilder(CartridgeModule[] modules, CartridgeAssemblySequence[] assemblySequence){ super(modules); + this.assemblySequence = Arrays.asList(assemblySequence); } - public CartridgeModuleBuilder(ArrayList modules){ + public CartridgeModuleBuilder(ArrayList modules, List assemblySequence){ super(modules); + this.assemblySequence = assemblySequence; } public CartridgeModuleBuilder(CartridgeModuleBuilder builder){ super(builder); } + public List getAssemblySequence() { + return assemblySequence; + } + + public CartridgeModuleBuilder setAssemblySequence(List assemblySequence) { + return new CartridgeModuleBuilder(modules, assemblySequence); + } + + public CartridgeModuleBuilder setAssemblySequence(CartridgeAssemblySequence... assemblySequence) { + return new CartridgeModuleBuilder(modules, Arrays.asList(assemblySequence)); + } + + public CartridgeModuleBuilder clearAssemblySequence(){ + return new CartridgeModuleBuilder(modules, new ArrayList<>()); + } + + public CartridgeModuleBuilder addAssemblySequence(CartridgeAssemblySequence sequence){ + List temp = new ArrayList<>(assemblySequence); + temp.add(sequence); + return new CartridgeModuleBuilder(modules, temp); + } + + public CartridgeModuleBuilder insertAssemblySequence(int index, CartridgeAssemblySequence sequence){ + List temp = new ArrayList<>(assemblySequence); + temp.add(index, sequence); + return new CartridgeModuleBuilder(modules, temp); + } + + public CartridgeModuleBuilder replaceAssemblySequence(CartridgeAssemblySequence replaced, CartridgeAssemblySequence replacing){ + List temp = new ArrayList<>(assemblySequence); + for(int i = 0; i < temp.size(); i++){ + if(temp.get(i).equals(replaced)) + temp.set(i, replacing); + } + return new CartridgeModuleBuilder(modules, temp); + } + + public CartridgeModuleBuilder removeLastAssemblySequence(){ + List temp = new ArrayList<>(assemblySequence); + temp.remove(temp.size() - 1); + return new CartridgeModuleBuilder(modules, temp); + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java index f7ae6ed..9e2ec24 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeModuleType.java @@ -5,11 +5,8 @@ public enum CartridgeModuleType { CASING("casing"), - CASING_CAST("casing_cast"), HEAD("head"), - HEAD_CAST("head_cast"), PELLET("pellet"), - PELLET_CAST("pellet_cast"), UNFINISHED("unfinished"); private final String moduleId; diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index 3509551..896589d 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -7,6 +7,8 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.ModDecomponentalizingRecipesGen; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModRecipeProvider; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeModule; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; import com.simibubi.create.AllItems; import com.simibubi.create.AllRecipeTypes; @@ -31,11 +33,13 @@ import net.minecraft.world.level.ItemLike; import net.minecraftforge.registries.ForgeRegistries; +import java.util.ArrayList; import java.util.Hashtable; +import java.util.List; +import java.util.function.Consumer; import static com.tterrag.registrate.providers.RegistrateRecipeProvider.inventoryTrigger; -// TODO Write Documentations public class RifleBase extends WeaponBase { public static final RifleModuleBuilder STANDARD_RIFLE_MODULES = new RifleModuleBuilder( @@ -55,7 +59,6 @@ public class RifleBase extends WeaponBase { RifleModule.BULLPUP_BODY_MODULE, RifleModule.MAGAZINE_MODULE, RifleModule.FIRE_CONTROL_GROUP_MODULE, - RifleModule.GRIP_MODULE, RifleModule.TRIGGER_MODULE, RifleModule.FIRE_SELECTOR_MODULE @@ -99,6 +102,8 @@ public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder m for (RifleModule i : moduleBuilder.get()) { registry.put(i, registerModule(coreId, i, properties)); } + + ModRecipeProvider.addRifleBase(this); } /** @@ -149,7 +154,7 @@ public RifleBase(String coreId, RifleModule... modules) { *
    3. prma:item/casts/weapons/guns/m4a1/m4a1_lower_receiver_cast
    4. * */ - private RegistryEntry registerModule(String id, RifleModule module, Item.Properties properties, boolean registerBlueprint, boolean registerCast) { + private RegistryEntry registerModule(String id, RifleModule module, Item.Properties properties) { String name = String.format("%s_%s", id, module.getType().toString()); // Register the module @@ -169,15 +174,8 @@ private RegistryEntry registerModule(String id, RifleModule module, Item.P .register(); // Register the unfinished module - // dule variant, and make it invisible in the creative tab + // module variant, and make it invisible in the creative tab blueprintsRegistry.put(module, blueprintModule); - ModRecipeProvider.add(ShapelessRecipeBuilder - .shapeless(blueprintModule.get(), 2) - .requires(Items.PAPER) - .requires(Items.INK_SAC) - .requires(Items.WHITE_DYE) - .requires(blueprintModule.get()) - .group("prma:blueprint_regen")); // Do not delete these comments, these will be implemented later // For now, the gun module decomp recipes will be data-driven instead of code-driven @@ -193,34 +191,50 @@ private RegistryEntry registerModule(String id, RifleModule module, Item.P // ModDecomponentalizingRecipesGen.add(, mainModule.get(), module.getData().getDecompTime()); // Register the module's cast - castsRegistry.put(module, blueprintModule); + castsRegistry.put(module, castModule); + return mainModule; + } - if(registerBlueprint && registerCast) { + public void registerRecipes(){ + for(RifleModule m : givenModuleBuilder.get()){ + RegistryEntry mainModule = registry.get(m); + RegistryEntry castModule = castsRegistry.get(m); + RegistryEntry blueprintModule = blueprintsRegistry.get(m); + String name = String.format("%s_%s", getCoreId(), m.getType().toString()); -// TODO Delayed Recipe Provider Register Impl. ModRecipeProvider.add(ShapedRecipeBuilder - .shaped(castsRegistry.get(module).get()) - .unlockedBy(String.format("has_%s_blueprint", name), inventoryTrigger(ItemPredicate.Builder.item().of(blueprintsRegistry.get(module).get()).build())) + .shaped(castModule.get()) + .unlockedBy(String.format("has_%s_blueprint", name), inventoryTrigger(ItemPredicate.Builder.item().of(blueprintModule.get()).build())) .pattern("PIP") .pattern("IBI") .pattern("PIP") .define('P', AllItems.IRON_SHEET.get()) .define('I', Items.IRON_INGOT) - .define('B', blueprintsRegistry.get(module).get())); - ModRecipeProvider.addCreateRecipeBuilder(new ProcessingRecipeBuilder(FillingRecipe::new, ResourceHelper.find(String.format("filling/weapons/guns/%s/%s", id, name + "_castmaking"))) - .output(castsRegistry.get(module).get()) + .define('B', blueprintModule.get())); + ModRecipeProvider.addCreateRecipeBuilder(new ProcessingRecipeBuilder(FillingRecipe::new, ResourceHelper.find(String.format("weapons/guns/%s/%s", getCoreId(), name + "_castmaking"))) + .output(castModule.get()) .require(mainModule.get()) - .require(ModFluids.MOLTEN_BASALT_INFUSED_IRON.get(), 500)); + .require(ModFluids.MOLTEN_BASALT_INFUSED_IRON.get(), m.getData().getCastFillingAmount())); + ModRecipeProvider.add(ShapelessRecipeBuilder + .shapeless(blueprintModule.get(), 2) + .unlockedBy(String.format("has_%s_blueprint", name), inventoryTrigger(ItemPredicate.Builder.item().of(blueprintModule.get()).build())) + .requires(Items.PAPER) + .requires(Items.INK_SAC) + .requires(Items.WHITE_DYE) + .requires(blueprintModule.get()) + .group("prma:blueprint_regen")); } - - - return mainModule; } - private RegistryEntry registerModule(String id, RifleModule module, Item.Properties properties) { - - return registerModule(id, module, properties, true, true); - } + public RifleBase setModuleData(int index, Consumer dataConsumer) { + List modules = new ArrayList<>(registry.keySet()); + RifleModule module = modules.get(index); + if (module != null) { + RifleModule updatedModule = module.setData(dataConsumer); + registry.put(updatedModule, registry.get(module)); + } + return this; + } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java index ccfaf60..3f7347c 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleModule.java @@ -1,27 +1,21 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon; -public class RifleModule { - private RifleModuleType type; - private Data data; - public RifleModule(RifleModuleType type, Data data){ - this.type = type; - this.data = data; - } +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ModuleBase; +import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeModule; - public RifleModuleType getType() { - return type; - } +import java.util.function.Consumer; - public RifleModule setType(RifleModuleType type) { - return new RifleModule(type, data); - } +public class RifleModule extends ModuleBase { - public Data getData() { - return data; + public RifleModule(RifleModuleType type, Data data){ + super(type, data); } - public RifleModule setData(Data data) { - return new RifleModule(type, data); + @Override + public RifleModule setData(Consumer dataConsumer) { + Data newData = getData(); + dataConsumer.accept(newData); + return new RifleModule(getType(), newData); } public static class Data { diff --git a/src/main/resources/assets/prma/textures/item/cartridges/general_casing_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/general_casing_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..31acf425cfef8db46a6a927b327092b13692ae23 GIT binary patch literal 4633 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/general_pellet_blueprint.png b/src/main/resources/assets/prma/textures/item/cartridges/general_pellet_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1b39cf48d6e7b9ae3621ce7b4aae0324c7081 GIT binary patch literal 6995 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 E4WsLB8~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/cartridges/general_pellet_cast.png b/src/main/resources/assets/prma/textures/item/cartridges/general_pellet_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..872f8b8b1939e8db7ea0ea9a66ef3df49ac4df2f GIT binary patch literal 4619 zcmeHKdsGu=77tq=NI+BYfyn9*&MH18naPVumJk&pNg;?xHKJB0lNlHx50im}xQYut zRzN5&3qsMJ^@YW*Ry%MaZ+Kd%W^jUcOj9-5z84qGi%%#&GY(2|>YE&`0NX7cf&o zN`3F>^raW(zLQus#v|&3^50L7;#BCLwk-}Ro?ml2qN!EYHF;vi*D-f;3%}m`$&r!! zzb_H)ZJw0BZA*Bq=AvirB%8k^bK)m|Oo~=I@mYmmn@@ekva$1{Cr;;ZJT}o05pmjxh}Xe@5X#pV zDm54923}rOSDcd&*bX(n|7XQlYW0Yc_{)5Kh-veZU&jbuW=;3e=H%{eOtgMa9R04b z`Qt;`hak@l8?oPFGf!!@y^8jN4PjWvm6~-0HI9v6RHAphFL}IMl@}ul`j&gh&^lq> z2wrXAmfuj{ebjCkySwG_)bO(nmz~AkCskKA#!DtQ`fY2837ymI(_E^Hesp?aAU;7G z6h31&(wcRtU`5Hw4J|9u^^K)(2bYx2$miugoLanY=eyp2a+YD02Lm2*GfF1hTwZ=B zF*~i}>MDQ1n%T<^*9EG5qcuT3Z;JvB?is~J6Q%Jn#$;7f)3micwC(DH%B(`dBkkb( zfvV@zdOGUo=ya#FO(S@}JNl#mg^qKNe^C8$ed@g@e&=6#ub@|Eo*8+4!;XgbHMfIT zTc?~j(Xr;~RO`vNyj5*Gg5*0sJPmIkaJoET`(b8+7=Pv{y z?;U7QD{yrG@Z*o2rLmc+;}2~Y_Id@s1VxulgW}TbVibhMB*2Xp11WHttf1;RoG_Ks ziW4a$0~yF9+N|Vv)|}%*v{A`lD%Bx6YXq50Yg{&Ru`4!#aHSA(BVQHn73Nd`029gJ zkkgcEwkw=Uz8hBo*6g;B54lB{6eVA;i-RI8HWHEuBmx9hJLz;0Kimrnvl%HxeB^>Y z2=J!lCo_yyArv|s4uL}~u-KA>s9Y`=A|jzk1Oo}!o?&KiCv3I{vk<))k))ll(N>1G zm?0JuH(1gbC7%z@q1XPItU6skyxHEz0^mdF#H~V9fCx<{;b09rqfQ4PeGdJshCKoF zs4$+iTheRa`BhjyKO|zxC!!Z&d* zMI>sVU`#5ZUY_ zaBF~Q6cIKOXDqe^izQXbXPtsr&HiH@XecAj;E^~(0#HOGQ6N$UB1sU56sTN*%4Q>& z0vRN4G164V|B`0g2MX&=x`ws``x)-7-kw@auI+v6eNCm^%>+U2wou?iZwPigoiw`r z1X#UCL^5tpBEkIVE7;fj^v@K7mm*cYsjofxm94HNzsA7O5R zK_dp}_3nYu1ty`ee-!rd#SWcc@Y9!vU(f=89yanu{0`GKOxGJR@J7PJ)iq4l8!_-k z!o$_|f1}H5;4(#;!9O4exGFV_>4^c?tWk#Os7UvPi}NC)CKIg2ST)P+91hoy{d#c9 z%KgFSXhy43k8T|~Vyqu;^wye{u~XNyT9RYbaMR{PS0CF>?^vSlXdEF+Yc^@ zF58}8S0z4PfBNj%4modmQ~5>zY;-jCNK;o-QnE_F-0uq7b!=bdte!QSyU%i4r%i1x zzj(JSJ1j{yTeD;Qe#x{Whq1}tpC8N9&z$eM^8D7i#ruk|M?3SPl6N(h6Q3sj^ToGY za&x(NtJNvn?T5MgITJbl1aE%hnHf3!O}v`?`ow^gt6itL0HLz-`A-k?v4$_bgBr_& zH=VC|oO1KlEsv0E$GE&jo9bPe;YVkN>Z(eXzVqandHcD?Wz{B+^!xX!$ukWnzN{^( zpHp&80BL>m3l=(iUc9y6;IgDrUeUpUvuQqKj@|{Ue0+!p_3P0;?s7ejkAtBKZ z#j~lrC?XGiR*=7Q!sUjbC!DTh#`lUh@eV!?=u|eWdm2_zIqTz3!&E9uhbrgaKW*Le cs(s2U&Jz25<&jgN7ud9G)v=L>=daHC4=5kA8~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_barrel_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_control_group_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_fire_selector_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_grip_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_handguard_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_lower_receiver_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_magazine_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_stock_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_trigger_blueprint_decomp.json diff --git a/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json b/src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint_decomp.json similarity index 100% rename from src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint.json rename to src/main/resources/data/prma/recipes/decomponentalizing/guns/m4a1/m4a1_upper_receiver_blueprint_decomp.json diff --git a/utility/gengunutils.py b/utility/gengunutils.py index 0a75456..0539bfc 100644 --- a/utility/gengunutils.py +++ b/utility/gengunutils.py @@ -226,7 +226,7 @@ def generate_decomponentalizing_recipes(item_id: str, modules: list[RifleModuleT finally: for module in modules: for file_type, template in templates.items(): - file_name = f"output/recipes/{file_type}/{item_id}/{item_id}_{module}_blueprint.json" + file_name = f"output/recipes/{file_type}/{item_id}/{item_id}_{module}_blueprint_decomp.json" content = template.replace("{id}", item_id).replace("{moduleId}", module.__str__()) with open(file_name, "w") as file: file.write(content) diff --git a/utility/sources/textures/guns/blueprints/general_pellet_blueprint.png b/utility/sources/textures/guns/blueprints/general_pellet_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..29c1b39cf48d6e7b9ae3621ce7b4aae0324c7081 GIT binary patch literal 6995 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 E4WsLB8~^|S literal 0 HcmV?d00001

    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%0Ab0Mt%SOM)_95(rCE- z#;AL4bJKEx;6L+Y<48?|Z|{1O`ubD)`aKqZo4c=vl4`vTL-X#O zo>Iz%zIAnYy_T|>^`5NJE3Qk*jK6i3u|%k=Ub3~c0C8ELhyG6aR<)}pY5g#`oM_dM z>nvhXESox;bX?BVVl z&;FQMqeP7h@Nm5vYyLGalcAE0uh0O_I`Q4SK2)(TBk?@I$4aKk&B7x5V%5azDpq+{2eyM{qa!iK!qLpo4vnj(RZFn%HaVw0Y9uHKJB`_3!@_wM`L{AgB&BVNa zY%3k_>gA&Fa~qs2wimX?O-cNin*Di8%#ywBn9IUl`kZVbhMDv=F{IjW_zMHkf(G( zstAFGe2Yb{&B0lEn*3bDFy#y@+jQ)V4QdpJ^>MWzB)|^ggZn!#i!{>(1?P>?G;B;| zw&^jyenN|X3B7&b3XsSu(0+giL06Lfd3EHF;fiy literal 33033 zcmYIvbyVEm^ER%B>ak&^Bg1$oq;}FoO4y z^CBYVK|Ldfh;H|Ye%RW2jxjhdKwMpqbVA@a;|`GfUQY0Iu@NbB^2mr_Qg7<%^l%#1W3kXI8a!n} zd{+~rlg^SI@UW+HeyE$yEE-Jh|8S-PS^$iR0M*Q)H!A154K;ubc7L-Uh{U zI7s%9z9nHXg8iV_{0(>{@?keF-J)1d9>^URnEi~A*8Kz6P9xBF1+-EPno4krjdYdm zLNFLnIjFPL6a+tC939t$?4&IJxX0nqCjT)sZ_qm`M^jg`7C?C`t#gIfcG8wi+7=SN zUd(2~C^E`6eK#N3YGEMym$YQzN!3%1|H%3~X3#z>`%~^TB(`nnjurtsN1QfC&L1<-O81@$Kv}MJH_L-{b3P>h(VGJEH66m=%yRxjzI(0%1m|&EaIn{0STP{wHPr zpaDNkOA^=x?n>uwG4B@s%f)=Mg=;LD3ny<`=uxNo$?QffgM8sz^aEiIl8e7*XcJGL zIAsXdj7zqrDv6RjQfY|m9vZ{}Isc4b?>XH4yJ!3SmGgJ4W@Pr9fyuGt@pI;co~j{9 z^>+5K=->do2~-;w5!(lNbMpKhysxBnfv0=Ss8+z-?RDjLxX$+}4IPv?mV-uD`Z*>m zBoYN75%TwOafYBSqL|D3!Ytkhp;GvVO%WG(F&)UtGB4_t>bi+hsT&k-`o<+yhm_?X zKEu=U7B<~6-3k)Zoc~N5F!whxLJjJXUT<$`$S77BYY?(UyoaoGnDoA@@UiFmCQ#%A*!&l$bg0?<^J%0IK z4}9#K8Z}w(+#Uz+S+e?%>nIy)n5kkH&a(0e$zOLL#ug-0Bh*T$7raJ|ehEVF7ZYV! z*grD*dhBxBua#g_&P%R922*iH(gf$(({$Gs%h2(@`Bz?V>HI_5jNtf{pTNt!u` zm!CLoJ2R<3jQ_Xr|Ll%ikC*1HQr7h*)bFZv2yt;e&A4} znR%q8TaPqb-WJ^}c7yG`#%X*nxQ_r|Xc{oH0N5!#m0I-Z@zXc8d-u zyyA(UzYnSKh9XW@i+*I;7LAzM%X+Mv5dOv3RmX-TDZ5WN6b_-lQup^-k`bRo^TscO zylZb0pCY<@E^jdQKB^ay!Ij;O`iHj0ml02=6{M4|5xp4~?y6u&>cil~2=kq4IOVG1?JKxy4UrI#mzJ;lO z<#U^jAe}m4!D#i{x?_#EJW4%K;?d{?sCTWQCQp_-{CnBfyJt`={Mb=42R5QmGjW(a z%l0VV3ccKIYpwyqb;@!en~RDfB?QbXn31yq0My>6oZ5Rjh01%;g;5dUO$)0R>!lQR zA6c@^c>I*Spj1|^X40NYlYFR1rASeZs;^wnX#Oq{30G{w$$-;VanR2kGJf~Hy z`D4}$LF#JcPcG#9kN`ORwxYRExTeDad!PN+U%`Zet6vuRG=X2|JwJuW9|kaCAnZ}k zS$+5clTz2?)guXCbarR)`}+7j@^^eh7S84p(v6&f3e{ga+qcFYu1~g-pt#35 zClB67c7lAw+a{Tt9-n3)UZ9XIv>L8APIFM@`$*6lw-YRtbo(~nzk!Zg{%nkK4oUq^ zk-Z+Nur}eDI>kAfVXHy+q$k&!z~P7w$f1}5DrSLJi6_Ii?WuwV!r(Sy;EsF}geOQf zNTLG1Eq&3Ajs51tyJn$`#kXplr0kS`zUexRM?lr6n9G4p>Mvk4a0qPk3)U@SJ>~x&~(UzO@mvd2|(}(tQZ;4PFPypb z&Yt*nT}T1zOUYKX;&FJpQ={)1dH2DN-W$JTzEYtu^yJm9n9-<^V2_meE*yA{FCSzV zj$NOVbvFJE;LjeoW`C5Og;=W-H5Z3!M(*?YV1GZ+W#e|pN4=X5`YB_!?#C`cbVXQ} zmjYJqDPvtD%A)?FMGf3jbXXO!NWS124&R7jO@8Mc!KC;{dAM++O_aW!zhg*27;HkE z0c2w;Ff1i(K&ylGtrG=P*CBS+=i|6@-F{dz7*BzRifH4m>W5G{Ve(T_)EA8=h{u|; z!BX3RuWIR_QUNsXpe zl_^l|U3er(#q8Fe<%}F${Hp+F3*csfhkr0z{YyB5m=q=rz-@Z&3Z*9h6lN|05^kXm z&M2^pUoL<_yXRQ8V-$|54qMP(u-76su9K0{36zVvPia2F{S9}=fBTsYwl4o~B!!As zb?3fh(Aj+MOF#bCMZ12U{z3q*3&KEy>&aP|7jNPCK+k0Fr-6jso_$GPEQ4#S-6V`$ zx~KX5!Vu|{v$d>8lrolr{pgTXQhlvnLi0hLGT`D-xxyI57n7{M0rAGqJQM~an?d~M zV_AN@1s1Ia52OfJ z3$(w~njGuIf1HNbb_R*lB^xJR`2b-b&U&=cx(KLS7bn?UlY~Ee5HsL_h6_J+<#Qxg zefp`Jc&PDbM&wG$q#gk_!?f!0WX1#VCVd2c9l`_~e#jdFN=JyzuiwgG@K8`@HFm+4qkm8L4iCjx&t@mJJJZWpP_3 zE<59ajtQf>NmLPy<_X-M@#fAhn0LR;m_8KfGtE~{Kb%3s0V|uOV5Ri?k(yykZ;Q$i zqB+?U5py0E>x#e{uB5xQPWTnRW{g{OJyzcH;8GJn!S~g&K(@#69|l#pZr=2t?+)*!EuO58|8>rUnjIQvTZVkUI5;95+2!!cq~_^q za{1`v9FTi29&{b{&QtwCF2ANt(jp(Jq!r1|%vAJ))+7D8jPhKXG z7l~0M%{@y6#2_k-euPj38g^XlACVr*sB^=_u!D3X#IpF9O`Bukm^AmzLmNW`w_`5W zVOpz2M}uc>{raSZQ`9uv6B5@u8CAMzw{1xVW16 zyWp7raAdBjmLR$`EA1Cdy&cs`i$Bx7Q0+3TuPi=?xMSDZb2i~ z=zrZ%l`sR*YAOxd3Eo2ebe>uz=eB;!dqaQ;XDlpU+Uo5ziT1)m zsbLDM5rBoix$?>4I9u`HQu`Lt7PjWt*zqj4q}xm>JNfuA1%(Ubv;N8bR*AYm#(gFQ zXm>=+ZeR4RiNa4CE|zy+eDP-0BF3OgnH-LMRbGon6O+>wo6I$C`VqbAW4n5}uJ<>_ zqC+mZjo*a*1wo%GCx*!QvuHmD+ta=YnXn-@kkC6bRvR}fbZZD&*uQ4 z#w@4@C@uzXD^M3CUhvsO4X{B?W6FiHWp2@aZ6tmO*|6v#4H10JZSNOrtajeu+1r=! z57K{Va>t_nbHKncB#uW(RTz=SScoDFouM98`gpIZ@*slTsdLVxg3M`|h;cpXC6;pS ze|GxshC4D-lF34s6{t|Xj~BxoX}`|bQp2-_v}*BE(e@8h@L0ry6Wac!Cdc|B@e1*o z5~FHiXUED^~* ztnM(V5>Kh1s8DnH^d7NB;@>9T6-NV4q!Qh_E+aJ?JDpt*!XM{xBFzH=(8+Nz6mSR6 zse_x0AZrvr&0fu`oc-~8jF{a0PSQRX@Fr$Rz&gon*4la@V!K74{e*?j=emu6;vUmt zKx@I`iBmdHWj-inEC+;WzwY7UqU)<^+tS_HB09`@4sO{B=fd@;+pnQUczBG6mx2G- zL5QTS-nj}dytOU&-+|kId>zHwd)-hQwN^7Gs5vq}F(>BRW1=-(!rloNq+Npk0G*9# zvNe5hD21&Fc-x_?nJLX7>8@8_IW#$G-r7uPjvi9qxikizg~u$lX-$6_WA^>XDW1`# zqoI6S;@}9R`O$QlHw0Ksj>&7V>wI}a-!RYt- z^lkz5cv^hkQljj+z9fCNCz~Zh(8AcE!yt0#dSuNN(@s2f4}$v~XAyKwk`T}-72GPv z5VAYX3W2AsO_#yO_5_L6)lPMXfzAGZmj`=%wE}`72obMIcH;gJn8IWUFTl!~{YC*f z)MX?`A$C4prsEmY84oTOw9~-<(L%Y-PoJqO=tMIEx9w`!cNYyqQ(`r@icZX{KM(Jo zLxO6j9XiYX`+j%GTxz3jX^3a*|+{?amO zY=TLw*O+kg*Ko4qC!?mOpyaJn-NpM81Ai%YlGAInxpu-BPqUrpIfvFqxwW=S1^3tx zIRhmq%gj_0jbH)F{MZLM2{+8!Z6~)+AT9Pjfhrx9V1rt>GEB9yWTokx$RK`@D#krs z>v_n@Vq>y<&J{ZV0%}{^zWlS7f+@^KTM51J)TQ%N2?^}7SdTxys_om-0LH2O{>x`^ z9Rrb8#rgUOEqnM{%C%(gz62in`wyjM9yDTcak}xz`xZrHy6$GxVhvcviQYBpa7*~c zj4(|JL|=+1|1iyapdjLu?hF)w z1`@DX*AH`Yu=hCxstxnochEKB+k+V0C`xIl+j|Zk$uy%bA1VqvmSASJP_pL4?1q3j zH5jjS5cjQ^c@6=C^rc>5kigZ>MWDlUOhgu{i&fw2xm|dZ!3lNduj{{<>m_nLbZ0Hw z;E5+}zER!w7P;u84-XgL-{?YCI!WA``J0X)pLKu`iuDiYObhwti8}Rdnaw_fuG9 zUXku>1;fvA<^0G{LTlz@A02HAJq-r~RKmOVISuLXl3N4%^cAAJ5&1!F8=g;FxVQdq z`=iTm1mA++548;@_usKMdPI=%aMx$C_-E=^DNC1~X#G`+7;rd$Z7d_1lcx}M9lfOc z)y`H$RjxziBnxf7%__|u8I}+3p<5yC-+vlPUdb${VC&AH)z07^%`M#P$+t1tbbheE zby>z~guD|uxUK?R-RGH^;hB8Ip<(uMCuzO@z28SL9_!NxZqnkWDop6Qp*=s>8zjEG z4D!$o*2i1$B-!)29Ey)eCa6(%&8WX(o$WHEn@x>%W~CpVW%}!+a=$SdLs<5_2_Fk_ z)2O!x2H+i(2iy4Vvhsb--j3b>DH8Kb$G6a^=MSJIk?mvKWLtE@EUnP~{>o}vaQ3I5 zAjd~e0k-Fi<_rR~h?qeF@Rh`(MSE~a4^OTL6W~q0Io;{N*OYSbJeUXmmCJ-ZwIt~IOVB%*sAhV# z2tfLkC;O+R__H9pIRK!>!R@hEBzE_7^4At){xsTWzm1lw%G^qL4XBvfYgDW7U)rPB z`+>D?7jVpgvVSt8S9oW8z^!V?Z|FPS*Rl&%7K5D^?Fi(8YqlFYGN!QBB~{!&nz{8L zFIx)(H{kWkwYU%enRr6=lUxrEG)pKFPq!6)GmsQFOHpKD`*v9~-}`SNqjNt)d>XvR z0TAAPqSYUrdvk}D(-S(aoqPOa4AszAa*AO}Y-DihUV0a+HCuRJ#GD*DgWIksBK@5M zLNqV8&Pmch&LhU9{1kEhH2}+O7Kq- z4{sVkkj0F8EqD4OKCk;SXGZTiOu1{KtN`_Lp80?}whc`p^ZXXt%=pN~kUbLV1*Tq4 zW~k{u3#E}mYv~;P0IfjIkU&SMkwG~duE%ZiKvve7>r33_4A9Ft`uecqiH~jS^BIbB zUw%F%7|X7rGTg7IlH)I}^61%-%~bhz&ysdzlONXx(0Hg0&$ibkg`_Rw`$V?8u2Q(% zFJih_4!9AF!nYSyv~S!;6YLgupQWEQ{$7?o6ye`=x|`^bLK>2Ww|qOXnzzz~CgEL2 zzY+X*+AntresH6D1}&WLYas$Nf7CFgR?SI%lKdlPHqcm{eVW^856sszOpSlxEg5n&_e5U|I+ z&~`4K^8?k5v3aTvo7~M!9~td(8dS{m@?EA+%luX-d~3aUJSY|TEg%#O{_v+Te&mq6 z06>f=buKjbv~iPq)29-kv8)5+{su|EE<3mgxy8+DSig(hA6R zi<^BCc@W}o@c1{KP(Z!)Jc8E-;1(Hp+Vz_0P8`R$zNE(sL^$%kj%9MKj>ep?5we=) zaR~g9W8MzEI4rYfE(mlqr0M4J$(M9&)w;^3rdOV)kjCZZ|jRJ zfx4D=90THXieK?duP}D&1TCJ{$3aq71*hf-*8MMpDY(j7n#W6!T8+_UJ3^r{((sH|oclx(`C|yPBPn@NC8M_X zN@A;s9;}0RWS5_Ds=N{ZLTtJIgIzUS4}+&aFOGi}+*~}#Ml{Z^l+6Pn&#>L;Yo3}X zXqNT#jv8s%)>+ADj6Z1fF#GBtc)SO85JFscF7K-h{Vw0$^c(W#@T-OHZPee+^4!v0 z6gHph42J3JM58>Z#I|CzIxt z@Q}eiE~|yD%HewYc?5r$&~3DRgP`PI+m2R>|< z8{KX5!#4xbvktzL#6Lv6$kR(6$K)z2!q{a~_&DR<8yrl#MM`?!6|>Zci@^>kS^W0~ zoG14)_c>nCQpD{_zVC(t31`QcDBio4b2vD40-!+)jM!k;%)ONhn0~Ec)%T^y>MaqU z3r<1(z^=_-w5}2P_=M4m=A1i(&x#wUu2t0TwW^rQ`tN?n*H3)sT|Pz)h&^i{LbhyM zwZg0lsy+1;HU24NHa#6<;z2f07bacUih_%;cRH*wD+u%3cxBH^?LtOdw7vtwA)2G} z_~VSZY{}Xn@dkMi!$cwGKuoMtEJ$*oy@<0uB8`|!su_svzf9FlB zNl-hPx$s^OzxnHDvfQ7C3db+6R9F{g{{8DxIG*0_@aT*n%v-!ISKX>9?!zf{J)ht(rCN!=LrfMv^gc zlf^f@{AP0MjnX{pzVKa~fCS00f_spR6#VIg*G%IfzUt1)&vmY0&-yAEc`K$Ys>UOc zDf#;=x|K276pJD>?#qTXVsw>Jr{=64n^~Tp^Vb3$BgN>2x6xUjc%(9o)F6UGMIi^Q z?!c_(!fH=;v7SrR5Kt8nVOH<`xu^0$Fm9?%)%*C!!jk#q1toLa5th>69e+~RA#C2U zj(z*^=&|_6x&|zMuD8E3U9^~{pS$%@4#)m6`o*qn5zEF{Q#^^lNXZ8AZ)C{JtABH1 z$Yb++GL8d!e$ox1%>MN03uWu3Qdr}7HxqHHWy1HZbxIK>_5xR)9Y5V{@TTsa-fL3W z0Ao<>4ukRc^H&s2Pp&^gk7P=a2p6-YcQI$`0bja^noqiXN>Q(5K2-#3cd4dWhP+1C z)`D=8qW?C@(2*gfFM&JHT2VS=5Wa_$Z^XnF{OE;5pGvi0y$@EJD8y=SS5>*gcQm&e zFBz)Q2+(R@TmF5=KSnZtCpCxJ<^*Ekc#eeOMuL3lVh=z#E~^2OG0NKV+`?-zZkF25*M7buJ|P#VjDi z5X~PP>sc0_G^!mYz54_T_Iz!mxzCDhBaTG-3rLubs^9Hl;vauedhTuq{^3HT$D54d zERAs96^bdr3vctz&bSLoq=eUT%QwCK6n}x%ZkrfLn{RHxitWcCElH@mx1T{hqLxdL zV3U|r*kRI`QGKzfL5tT&ua^uSyS^Szim$8CPRjhDwEu1I)uyR-q1~Vu1HE< zklXI|ECuYS>^LjdcOkg~oC3T#Qoa0%Ss(;Bkyd-uzl6UbumlFfF0!^*1imA-h-5u+ zpHKnZk|1eUcbq)CeRO0T3c7&bgRrirzvpy!{^bbjc*)W>rL=)3!JbKF!E{~^?5dvZ z55a{M2Hv{rAIQDg&(|&L=ZH7b_gO*w1(MPM1uIHtWn9Eo;Pd&uwtdt&C7@t_Z^I?6 zj|(8gUq}M(G3R26$bXomNH=Zxuqg!I7#qKOd*-zQ*Oo+)ddvvE2HT1DJg4_=kuT;e zfr@85L;*umZ7<6g#BY8qdUHUT?Q<;@@PjTqnXqeNd=_)0Oj_Bn4Ib68(T@blB$}<1 zj%{cI4nzrddtsgNwFXAv*FOeGT=gicM5bscJ-8$O)wCQ!XL2er;*TCV<^)KxR36lJ zKs<#ZV}f3Y?B{2K#_jLT$OP1~bZi``44!)By$jZJHs_mJz7EK1A&J`06E+$wj7|h` z2BZYlX~mDE$SpG1)V|!cBRuYFPa5M)qKB7d+Y-{{%iy=2M7KzK?-o|^$K}6?mlqCG zRv+Y7D-JMj_@F&lb%PvF+gwc7fX{yCSqj-XG=a_qoxJSsgF+#uL9Eh}`FNyCACm2p zQ2Q=-ZwSQS(~R4L@ktRhY;dvnu#ev!_GK=|!?p@h`+%77FCEFRNHsvIh8R1UAl+kr zMQVV_-*VxlU>5r_^Odqc3jsRvouTp-tPs?m`s=^63z;8-Nd8SWyHLF>g>lt#(;w~l z$=q`hIY%&Qc9yoQSqb$Pry47}KCEoEbkDh=i#Z4h15Y69E*4}(*X`?;jyqU@Rd_Wz zLacBC#OZ>A=>}@v$9Hrvy~XJW>9$%4ml`Z{$7s#<@{Rk<&7kc)0TG6KXE(cz(kz-Y zT=|<9*#_*sR;+&$HgI_K=kqFse$Op`S1ilFp!?HV_fvoBm{k~v4l%(9XSb%&)smO4 zCn6|qsmi%$p$5JZ_na5C1(Ig0y!*UXyLG?@yR=%q=3?2ptpQPv@4Ke_nX#}8xIF8* zHUNR)aVi&iae)4y_anF+A-yi;kk0r{a0<(E^3JXU`9bz~WgfF_x;=2iATfix`nwNI z1A1mfCe?Y?!Viia4r+G@IRBqcGaH&4ib06|-FfFAVpsD*;E=^-r;c|3cUp>|ERihm zx#v8eK%JFODXG(P^s)6b-0<9s>bL>upF`TYDNWy)=%!LXNTPFnDK;(=@|VbhN-;Yw zJF6XWp{ghD*5ujy#rT(<+&7SSmCe1e;l8n*FEd!6E zNtof@^)DPM=Rd5> zV;=GV9W_}q*ax0*2a~g3|Ku0B@Hfi3y$X||0G@iHn>NhPb<DY{ECDoucS8l~yR{DAMSQ(a~?HKS{!( zI;IMdmKs+=-BpL&$5FH&a027BhZX(OITe`GK84d(5MnQX^z|R_G`zi{xDZ3Rj95!e zt!+MLS3#KkT`^+|P~v%JbkwMlm zPP!W3xt3b_}*9pb)p8BuQboZft8$fWUYQfV+|7b5oIiP z1ab@x8fQ#%{YDYTQPy_uHHMmB-$^r0a{g14+JU13x`Te$_7OY>3;MzC0c)4`f!$>; zJkkjfNYdLkJl2J=F%y1q6v<0cN0Xs(U>Wvt=UGFh=Sgn4Bs~3O0la;C`>UPD!O)2- z-gsfN-HU@@-^a*d4aPab%N9nOi@3r2qI*X=*+!z`((jZ%YtQe^myS9*iX0CPFk(74Ge<=I@}oa9j7l1VFWnixXogCP8x^(!3l zc;y6h{@(aRNEPZ7>_xIC&Gs*Ts(YI$W_(t!p8lqRGRrQC$n1-R3T}2md1aaVho(b+ zDUm@PU+$kSF5jv3+yd?<>JH5suXxx?hq}1_n}Sa7EPYvop>EO-9XUOE5Qk?~L~}_jL?Q>SFZ3kcP;r z{gq-#E`ALW6mI7HF=KW@<5$7gJJ8*TvJYqO>52x9NC!=>#p53DnDQPY@^Lq{o_qU3 zO3Qqts5`xHAgYqc>Q5S3(1$jsy9@IbZQ1(XLrdgo>a-=bNyk^yX|mq|Xez2d&H@_p z+q5@J8!WQyhjJiBb|+RrD4T3SX-A_J&AtaCxd-79W$8jV)&W?Q)>#T>>k45c*DM~X z=4eQr+Ryz@1>E3+b(PiE7-*d;&jzKdFCX(Qye8bZKSmU>DiK7AO9-xi-Qrq^Rh=5B zQhE{Q5GHz|TZY?t_)~~rK;9k4nO}I7b&gMjJ-}MLu%!>~oNqney>5FhjUK*U9`Q)CQrJWqwCJBqG}p?#r*D&(`xlrPH0^9UcXyIhMe^U&11_b&9L6HF zx5?i`ey%?J=;mfH58?V9n8cz>@wA!y0Tgr>3dN<4;c!|DxKr%QJ#+3&8Pq%(NadS# zzfjD`J!2FRI3Fg?)&v*?IdqD5UY6|44%?9Tdle9bc4$LOkE#6mE0@k`q*QxRV2Zc7 zXTe@q)TGMQvrYN!Du)LBtp9qsMa9}0$aC#?(+T9m6`8W%Vyss~$6E1)dCl2fm}H8v z)zxI!;`P6|O=zN2BoP*oJ)y`p$*B=l3cu?bSsP;S4%#hPxn7D;5Bv&&~f5YpX#W2+NCRjvrd#DnYp&R>_`yE1>)Xyum;d`z< z)Ax$-f%+A%P{^!d-lXUOVQLxbbmNo{u^?5q_hQj97BU977+F0Tk34K=?pDiw|3rOA-H!J8v>!BTnY1Ls>bDBw@XnyvY z`B8Q*sT=IzYxV>zySZKKhUu=F#fwECr?@%5m|3w{Ouc!5xsT1;1-SJ}U0!e#S%ZIAPgAnxLMM7LXqIJ656t;{P+Ulz$zT ze&o>4dT6{M@@w7u+~QDl_LZf!>aQ1_)~V%54zB-lM8P{4wwF9D!VY#7*YJRz>4ww<{1FYZ zwu?ABjREOEE*E=GWxwMqbgX=>B0QkZ04;q&EA=QGG#jBK78a1!qTp4Rhe8xpwnk`Y zaF9B*Z%Z47(FEr23909N_)+Nja{gJtxCDpSMxqT>6>9a6vzTug~=YC$~y{194_enJo1|%U~YH;IE^Eb4)kAt3%{9&?NZl71EN6h zpGz*oD`U1pSJZs&^=(9cEqm+PHc)Y?U|KT zVox%z_di@{7+@#pF4Gq!OpnorC+PltIiTj#hZ~F)hsW}ad4^+|=Y^mV(YhuV0Gd!! zB!R^kj4cZom|rA-BnnY0-YJv{beev@&aS96cFCzMs5*15M1za3Gz2h0La0 zcofq3N=x@kIfSfaIZbAw8D!G1?Mo??SRU?Q2@qW6ktqrqJ*DPKeOI1vM4NX1{pt)f zU#XQb(|#!Q7H=WxNI3siH#Ht0w&iZ-&{iU&gZQ%JC>VSA&Gb-_2#=-8QYt9oXuqEo z6RNv|U;I0(MSHTeXNK6!Mk#K^TV(v+XtgLXL;W?<3-l)?>qmChUh2a?vX4>&ifL>> zI_;OV{OIkS@n1~!g+)TRc8P8j8*|T?Kl;=w^FmV82lo0gBa}9&^*}k&*hIj_s7hOr zwDBZB;cNQVzs?7xx_%|xdN1biGtj;@giG^NhpZ93!A>nryUK2Va`uY44tE1vDwn6s zH;@i|#T&n=+hT)WFTLAaI&Hl1r(g1AewosX(}f8AjxbvURY#W&Xi~3h?V4et1gBjk zftm*)N($FZ5|7kEjmuxM>S|^b-y1MZ;~KyC1`IVe3EO zKM!r)KB}aQ02s@Hwg;dumaFsp&wJz+#*F_(bVkWtxI5tHO`}DQ=9KCky6nxw;Tm2* za{)yAvJ};AXB{djVxsIL&=0C~L<4gVI0^((j>_c}QwmeQy5? zu6I-oXF9FIc6^_T>or6sL~#wzl|2(vPRu!wE|PwUNZo&#PEcc#a+)G{)1jF4&E#7DDwE5HkPscuO+NEGa3SMTDNRWhXF>h``tVi(L2?{kP0_4X&A&|;)yeDd2l`ZW4o~zR zHMYY)RHhEQdN-qWwy}PtTYrmklV7Omos^HRYD?XCm@=D5NBLmS_p=_Yw7K{#;ithV z&-q@KuwG|#wTm>9IivUl{LnBE=~?BUW52O*$jCsINVzd%e~$b^!DMmvEj;z4v{`_M zA83hM)vLmnDlY=z$}BS3m%wf9sujttdQbRePNdreW&HNER)l16=bxaT^n?zBh}rGO z`Si$>nChNswbUVeGNn?Ikt5lH)Pqui;TRmjz8cfoM*I=myTNSklju)1A~S=EiRiLW8kzy)a(^ zVmt#Z)J?hhsfK)H`;&Jq;u?RX3cShcR||g)D6I)suP^d(689uekG;Cf>FeHn*OB{> zM3E-O5ZEAU$WR)>EOsFjQmdf7X+(c7t}rPyUSO6;UVrW0e?O}zYG%WsIdZ}ge<*y} z#hiLm$_l#2V_*+Ge7z#~TmbG_zNNza?keQsE*|UVHlcvC9en(mfjsg@s@38jv_PLP z6xNQg@C7u57iw^^Xl3G|g!{wFU+kda;PP#G;2p z`v6SpnuVf+Ac=zZgAhoi>ic({soL9h$&dTYG5gm2 zP3X@%rUU&7h!;1S`ff9EmorJM8n-0};=h4BZ?{8#KKyrkIuAtxv8?eLAo8z!rW5^_ z1t-nurCZ5$CRGoxP={D&(3@uCL#ULPv$Kel8#oands!TI_|s72!sh3bC9;PI$I6ZE z*xpS!l0UI8F!Xz~F%XZ|UYSNf*^7Ft|7-o%dtq(IE0ZCTW>V$d z_bS*rU^m0r-JQ;q3p2X>@{LD@UI7mpM){TEOY1HE_sFsf4A+X;d>%M@`Gw+tby2~e z1+Ik)tdzXN{Op2e(f+k^zv&Ao2VST#=zrlaif=b%=1ROdcg4A+q3|IkeoTXB%jthz z^x!7{+G`{8v1)gHBs*Tm9#JE(HsTC4!?i!53XclW0?g>wa@;-tnm4ikxPf+j$ zH3&()3X7d^#F*~k1YYsq*#OYD_CB&m$fR^TzatHNM*7wHwO#wLlwxwLjZzn&^j3dL z5-F%+R!b#3e_cR+`kelDJ^CfJER8wVL)Njl+cTkr=~L5V8=Y;)h`bAA&q=g`4VQZ@ z@8&?vmaqh-7Z3hd67)ONB{FXnhzu$^@+cJZsh4>-Q(m^2iRbp*&?F|(Bw_GzW3^mM zAtd|)m1C_M#e6RFnPqS-GaXsOUNCNDUQRGNk6E9(qYLQ@0 zpEvgAcP#cRyX1c;OcAru<;M{WRPy@d6?nSqxbFm$+69yP`OKg{PviAmQ8g(mG(IMr zi6>KhA4KXREc*$PO+yd0($qT+XT?L>&MQAd*UVO&&NgQXEH}`9tt6L<8Y-)4KoG%3 zfP|V~FN~qfh@>cPmH+C843fHceBB!^6(q{t^jm>!Vr1SaCl{ypb|{wRX>+ro@iVri zYSV!yI1Hrv$BUm|tQ2rFL^!*y^Ws9a^ZRmw@-7UO!hJpNWJN4X!j}9TnPO%!7B>wj7rF^wz=P(*ogqg~m9RoX zXL?gkF#ZQyl09E=?dYbtK_5pgbKMe~L<1HF6Oa%EiMJd3Naq_GvSn)8OnGP=N*7mI zxj}a-TBx@8XRK~4G;k{-gSr^+dJF`A2kH$SG zJZZrgc8Hl?DCe{jrPiN#HItp7ey^+2xd6NNFrk|fi{zHz|x@zp(&NMcKu<33T zj~}&5lp@)s9k|P+Zg!5my?&P3z@uKa)V44uN#0;oUEKfp2O!&j*_q=w5qwv!tC=iF8n<-=X%* z%Rr>Q3W#bpzHN@}4~oN(AN{|&CxGBPQ6Vd_ZzhKmAQH(Z*K*p5@F-wIp) zxtaLeBwDFU(=1VZJo^8rjr{L8^0>eM3m_-2jOlZ}WgzM2Zgg*;7ZDl9TQ$V z`X6&rEAS)CF+v|jFsJKAVd80h#APXE74HoTNj7R@T@FS^SSNb1KRr-<)|flMiAyHmSFuNP8+!-<7#`4!22 z;R_*Zj@Slz;+!0k0D9N^N#j^W-E8T6_8L6jcv2bpPA-TPI+L>d3(^;&9bE=2n8zz5 zUZ_(Ks1ey`xJRZ(#^m+JYZQCSFQn*2MjKH$?6OEXXqFdWhJtDz=|zX+?7DX@6{!M z)pfw|ABwO$w2|WKBVAPKBl;uKOOH>=UP{UmJXYdXHjk3kH7_qVRRh&z%m0)(HAIN^ zqQoq%VEX?l(U|YwS!W5>#y=zh`oaIEy#k-&l#r2r2zi_yM;0}eMxXk}aE*>@6ax|$ zNqH2WjJ1paW_#$QF_vX15+#Q*u2m!Z6$;;h@}v%$)Pu7P^wyFE?MY6C3Qpgm_RwYXa1pv??vUxGZU`SZ2xTKwtbz4Wlq+q>D z0`LSWBm=Fmz0f4&Py?vIa3zZ%>(?o=k|?kcv{6CSV&C$&WQ&KtIP*_HF(GWcR`a3S zh}<~CUj;cdSY0|TkP?tG7V$H&AY_h0!moj(t>Wr;5XJldm6ERUpOopwpeK7#1>%TM z3|eu7V`=sY#*34>0nmTgxMHdwIV3f{N2(3 z1SXyc9=L*UN`@;f4TB9Ni+0C5nP8?WiPL=Fz=uLP|W1@BY@ut0nn1xP|`g#mDZ z|Lov6FLh{8;?b#s&G)RHGzqVmaf*z8%=H%r7CE-_iR*`^^bX~4FzP$ zGdb_$%`oE|<-e{dAKjGMY z6tHYkBPk?aS^O9iAHzXoks!xgl*2!qP6kZa8W#_lgQsF09}um$@O!HWSzsFX$pL}87Z;XEQAm41lYk^(Zp zEdt_Gpo)xlLlJppN${bJP!o~{Z3-{t^3*<{$-p_-`w+=hg8JCux&UOP&^)dHMBqQK zrz;3Wz@-TrJeSr;3Pn~Kf68R!x)(zNRVfI-@l6a9j51=0iq?`u{qMZH;_4gzmVB%P z_IKXx*H~kZ(|$4Y(RE~WOR9)byLBP3EYqVUhU!Nd2Fzzr1AJ)4(`H!zGq3o9 zqYk|}kh9SMc2pTS@EMAqV!HRR3mB-kTG|O$D&?Q04yNWl|lBz2|5smcKs9B6fU4p(wDZ1ONv*pOf8^+ z2*e$e(^HivTX0tYomSsImBmqT3bkN$C@+s|g`Qh^Lz${4O(IInXcSE7!So<;{jOyZ1L2H28&lLD&P&5OHrC$F3 zDQPGwm?U&1QiA4srvxl6I)EK~l7^HVh9|f$3iGNMWH$ol3c4{h2nw^Y)aXRCQ5>7k z5q6X_=bLi=a(OqNhd-}%);Ac3TXeR}4Um+Mq-Xof^cmknNWnIlkWPj4 zfh^b){0-ng3ns?MlHQXnt&%L&s6`j$R|cSj1=XoQq9_Gv*(UFs{^@K_{6C%X z{HHTksv9g z7Jv?!CyN;bLnB(nH5Lny8*=!owjiBf0Th4LhCukA+DHrks*SvM;YTd4y*a=VHeFd< z5j{XE5Qo?7uOk#N2O1p65t?SE!>;=0gv7wmD#T^>P~7u?NZFC&)}9*YQU6muS{=x6 zhX^F+!(xOm0;Lh=B zfwz!8N=KGA97n}ip8STP3TlN@{@e)vy-1QEm2`bKr3`-WINQo+Ov-CBMmQ9U5>P@*B7sNqB<;&fFK zalx1shx{tFXj1;UpK0h)n&C6=Hy+o8;7v|h76dBMfSb+;V;`RML5hpSLR_2xW&{_3 z$lpwGpENnybHmj}f-ax+p<5a=tdllh6L4NdcNtg; zqVu8{N=%K0Sg7NN-5PNu8U8F|z?%BOVN*Ikn|XRz`xO!G5+tMhfGf*$|Bj*Y1H<+; z!qJZAPT`Dt@W0Bfz$U{bMxrXeF(B3p-_U_Pp#AMZY1rP-mIMNiHqqmSCuuWUpBvNn zybY#bCB9{UqgA|J{CUNwX~Qt2DcMCH#b0cV<@wd*t$OH!&AXGCw;#!$S}0xk5xtpV zN*0D=)V%d?G1)Q<`_oM@*=DiCZ^*)}Hx6AkYu0W$CglzBi3djxxrD#8Y$RVFt-2)} zLO%mn()2S8<;KDJiQ7DHX%2ju^fM`KdmMTjdF5eV^<^_Xi<_~>-GY0~iHmdWP5o#s zdO&4A1M&(8s@0py*>1Qwdh1POln*z2%~%Kb3q-LHE<3Ve8E0*6BC=_CgP#t}uOtI{ zOf6%SThY>PBRz_ZVecH~(~-&H{s{g^m|z>hsCwz{;@Fa-8GGL6lZ}qE7ja}vK1(Gx zBPG2)wn;0&kb5G>#^{_d?vM*4!;DYC*v)cqNxvT52ee1{03}!q(T{D(loEHH=E`Gc z!b>)I-coQ``F@{9GX$pP9t=~O1c&f}M;_a#1aIP7CfQnxiOLExF4u#U-GF9i`NE{= zlH*~NCS8)}j*ay{?YH+=CYKh0ab=Bt`l+asQ)$QS zFIK?ax$c%&vD=(ehhKn*gVJ`_e&*)xf!5XPqm3QBAd5KT%7GO6T7QtB_;NMr=6{j+ zYg^FkSko3wp1N%UFr>&z0fN98Q-u}5A38Dpfvrim*Mte@puMo$F+%R22T*5fP&ov` zBF#J*@g`|3u7ozEJo~O1)}w!V6k!+aHziqJGD?ol!r%Mn%+t{n-?CsD(rTQ(;z57m zD$std{PXE{2IqPy-Jt9D&-<)aVP~^jQ-5%->8Q`YXcxp}3jE~;MCwk2rwJf^>z%v$ zEae)onQxdWZo@Q3R1WaF98aO^zphcg&9FZy`tR;v5R`le^&@gF?=@<=5fb?N_+%OT zmd)#ldmk*P&9!q+Zm@d(uKxQyieb$^#2wFXfYkWwz#pdnD|s(5QpP=z5J99gA>@5* zq39PvyM!eZ55Tpy=2dKQ6KeSdsVEN#?JzKVg<#%5L^drSOnqht$X$BBT=Q zdV-$6@7IqNJ`b8I(0_z|di?XF5DK<6BkQD zqTeHk5Xihi79nBF%V)s8lGTm9=Jqvk<#d=D@9F~r3hz%es4f&^F7XeQ;y3Uh9?c0_Mo>ec?6I!TH_*8L~pzesV+~^y)Y$T+LwG$YD~i z{o&rDbb+wru+-wo)8R9RU%!q!CT9KfCWAO?e8Yk$DDLI1)MQCu|6y8!k6*M*RZH`4m$dLetV_vy_{*5jNe|=% z)pt$tD8{-G)`li+SnP(pvi=4Bn_s)%J7Nrp^jWR*_1dR&UQgzV!>OQt$L^;iY5ZyZ zCEdZpA=E)JS7ZkY@A&xoe9$Kqf3*K9sWy5#($MX9p#7e8{XzE!?ehn@%#fz((?=NF zlj{xC+bg-@n4elvp)}knPPvPTR$?#yT+>I-uYJlf6D|ks<}-qRSWWn)d6YN<9dj)v z|10Yc_Fk|@>L+#G{L4>u_#rk&{!gLD`p@JAjb$9wQ_LSS``u;*g3O*-E#FaaiS-HW zwR%jDOHG;uYWLOYk~=Q26{dT zrDV{*Sz5@!fr6UD_<`$ggwo9XY*a|S`zsUR%QHBJPR@7R1&N!)DKkB2Q9OezXT5tL zego~eBO2P#ak&69jaVEC1y_Xkn0Qmy{DVUJ*GB{l)%|@6MHfUD#%vk?Iy((T?Tr@v_?=qUJ@*3)dt?K}cLl9I#>cFm z8p#I5veLAZ4~O8%hZSj#9i@?an8E~GEbv26Q}cG$*Lu8Fxc8-xl-#0|!w4uL*Vgo} zR8T7}Q2)Dm1I>79gl^I^@a6>uZ*9k**Y`QUwTNO<j`cc& zA&ooQQeZO*I;?;OYXnZeE&J8FJ6Or~U-Aw3neXL-S<8Yy z`NaV4rNWNizZIc+8Y#DRdlXa+8=rZI9v#)#;{AGuGjuya`GSe1y*So!D`GQR5XDWn*-06;=G#p- zCtq?tlo#*PZY-KY>(pm}a$|qaL>*y#-qDJ{-Hswd97BfzzdByW;(sC9ECUB?@HzgT z)8*^wpcR*4SehSDPWm|Im=SN;DWD70HbBJ`KYG%thANFe&mrs%FgiX#p|7(pL%0Gm zRt1!s>NQTQr0^65Gs3;p|B4J*$PaTU@hJ=~4q2L@!$jqjm)b<%-y7AA2u{PyY{Zr+ z5%JgWU^|czPfOaFz{BwkG6&=2IGvJd#wd%$rw}HnBriG6W<@alM0@YhmBq&Skj%S_ zB&;-`B9``3kdwEd5&M%e17)}Vy(|?VFQmWY1OiV%?e8>vG)`&?lvGK)x>{rI~pA?Cmcus!w1^ z>1K4z6hJ%H{Fm|kO|&6zzfXsBoOVc11W!PCAYrv%iuS_U3zwaMgcJwKagzJbm0Wluf}2?uZmG*#vYmUdjQB z_4M|gG&9COI6_lG7RqCp8h8*#MH4zTv`5*O>QQ2dGlOV$P7^442F^tp39D zNStWz{IGHPMb68}eopFFf4evhZ-K#1v2{wpEcfILmDWBk2`V=w^NPyI)5VfO`Z0Dl z5B}+vYl)GI(Dd_A&bcmMzy!p(B!NksQvV_gTHRR8n<`L#ca{!v`}nlwSIemvT_BMR*UeasdWyzO zL|Bz=nGJeE#!ULA<`kHA)+^ZF@=J4m#;~79;HO4ncG6T?$S;o`eAA?Bso9X1yG^Y3 zils@Ba=>|B)aAzzvH76}L~#CjgJ*I6(2>1X6zYbzNlyg9nsY{zouIavavo9LkrNx3 zKK-!li;9Fr;(iJ0aigl8R$;pH4oce^u@Dhj@Q%7(;+F%)iv=?L$y2j``5t=!1~2s$ zi!^0hnwU(RB7K|2oi~jyF$VS4T+XbxDP0uC*xx3bEkAZ4Y_XKfefL}OPi`7jUIS;J z@`JK*7q_Gx?JBWyQXWT|7txgSGFK$*85ooE2)=16^a!AO`NDbmRB}643R*2k6(f^_ z_Zd1$t(zWme8cmI5OezWtK12NZU3enmg~z1L+HcbWGb!e;>0*Z>(Mzm31{tg_`f+hHlk(+#G2MW*$J$)yD?cTi+GNAXv>ud zidN&U%SCO<3e#YyAZ5y{@>5tTE3qax?4*$DCVJxd6zFWh7*o3#v`&@zm1PjjLl!to z3c9wz)Wq!thaIqgMcl17i&d*59N?Ry34bxbQr4ZKp`=jip#6+sTEEusFxpUI&TU>? zWX^4+Jkvm+g4uW}g_*+8i6&`X22rs6!|)0k3kq}?b)K>nukR}Zj3{t0=QcHHYRF^^; z*-PmT$npur&kuW?BVeay(qWR_rDZ%?4$9Qs@Sh$y1&TK7L$%zMn=lvQ&Cxn;sR%H- zaxJ3$koCJMNalQzFqg9{Dpf^~xGbexFy^aaq(?I?YJznuIpC_RE>7X|{L-pPd1?Cz zY=T_tl5&%<--OxZ5fAKZV8N{G38G1uTb%(S( zhYX=HJb`0N*U^C6&~fWTYZCSsK=UkXZ`?+Vv(B;ux%G|;zo?5a!hlB^_t52sp~;Qc zMyo(C&dwbMT=v$J6~#tL4B}AW%3>QwXYFHYMAS$)Ff?U?`29tWtWrB_4NqMR2@HLw z9`^eFpnQ>)Gi2)Srbo7CqzITiH6p5^vC8TJgG#)EQe&Mf`TBxC*b^Yp3c^-j^(v z;R{^)SPm+<4v5?|vjS1ttJrFL8d+WBk67|7m(6#aQvwy#qB==0+WhY8?&&aWC&u`~ zV7}y0%V9o%eP__04fm@k>W_G<2!k(VszR)`-*uhm5F6<>d910DuQpA!-pNr99x0Ap z3-Jlp80ONnxPWzN`g+}0ozGe$TjX*di_PV!pf`X6)EOVC)@5K;CtYNzE2{}m7hPmY z*1|adN{zO&h#2q$y`Z+ayON?VK3LIKy2@oodpu2Nudax6L2N^~WN{e0T>&q!65ovK zb_HU4q#YQc+NbiCi1ag5#bdsd>bBy!l{#udFV){TvIb^Ow zs6XkdwnZvd9svFbYN^L90kRyauCE*M;fr9D_`RxWjW~OOHXEA$=rcg;vRY8+c#@C) z1U8MF(bMDjJo=qP1pZ{rD)3M+^#sGF7N0)k+}?n{Ohss5}h-e#j%X)1mqR8=r?9x%n; zH!W0YigF01=3dJQU3J{bx2#1xp#Go-Y&$X%5tN>-hwf4K5%Fj9=9)6>nn#E4cNUHwM-b=peDXHDMfic~0Y* z^{mSr?J+9^1ZG9Y_?d8^Y6^%r-K(MUeL7c=D;76TAQVi4(N(KcK-NhXDn-yuXjYKz z^t=N4+g}Yl&ivJY=0wUmmi*GCP0f+VZg}3gzb&lhl(l=6)oQrnjk9@hw%NE&XMh#>|`8==P9`|AbKJsFBK~!XeJ9c&lYK;yeLf(9sI^{d?(>{;OM_ zBltnU=HdwAYr z9q|?CvAZzkdix8b%`r&zZk6Zh?bvH;Xw9k5?wch|D3zymd`8^Sh z#w^cXz95m1mHLu0hRNt=;+o2rU(#oQTJbElF1o}=!gxZe$%6HkOONz^cTv1TE8Ar`18+mp*W+@ECqJ1-BqQMJINvCh?Xlh=SNb>IID*Z2%+hF`7LO{ zNGJsMN?gv;T2rfE#JF9yt?#K_hPgRiJN!_8R=FC9^6=CQ9<}l3pX*MpsD!uxZ11Tl z0;b|C-mWE9%F$80uz;GLMyJW|3XfM)*O#rY)7gS4Cz<3L_gfjX29h^R{he#yt8bI6KfKJU^D4sFh9~IBV5Uah++AU+mQ7st&Wb_;wO7zLn^q z*xVztQu7p~QV%gN+MZNH=Ue(T^{l_Oh+CK0d(NYIhgwr`aNhB$F;7k5Ev%zuLz8#u zi^dA{lfDjTIM5bf_o|N0r?RK|LjQdUvAkpCe51)9{rgf2`VFQ*r746fFQ4)>f}05T zxEfK~>8fc?TgdCE3eR>NIGEZ^q?>DnyC{Z2mIJ)pQjPTUA1L#i#roWRKzT zgc+MQ@zXPgK^zNPc2Mc#IK zm?t$%w>ov=hF2%*o}AVg{aL8)$dmg}L+(QGIJ!^Zu}~zP+WjCjjKwEBWDMNoWdtsu z3f{B$n#hw87SsIfJ>bK_4=p-fez}&e!AR1bF_1_bWG%rKXHp6ZS~L-<8KOW)&6v{B zGgn4F8RUU=(!n8%5$oW<;PrQKA%JVNlC`qpB>OP^+N_wfe@eK&5^BrOq7A8M{KlFF zCRbg2SPmYwi9BR2MQ+O)ioAk*`^q-d%0(9TR8VXyOoz`&nOhvZd@!}XH$uYM920Dsk9o&0%q2qbA8JxtT1KB-r|#Gbq=qI!F5a4v<>Jk zQo|6IEUJ!_CwhQ}ky0BAh4@HTN%EW{_{&9=>1m#fEmnD7UAdGQ9r2U+mX>5j(3Pgn zVtJUTI`QM;|9!fvc=CpdJWE$DbjCm&LB>{hJnTO~E$%zdoHFKoqjV?4rPPDJyXL$? zC=F>8W}pU;@i*r-y3YS?YqNq;#!dVlzns}EW@8KC696lk;=!GNYvka(u{N)5YaMH4 zYfHOUrICAdWoqaChP$yNG>qLESAPXM^nFWLwDe3WA5t)bnbi@;Np9gvhR>~lpJ|V4 z8DA}L&j#MPaCH#4TQT{7RX4kfmapo$?XT5{y=6`O8oxVk0Bc%bj-Ee0R@wdUq??Ji z>l#4E-d4)m)s^l6lHc^eq(|EB|{M6$YNa8;t}?OhOHxPbtu9pV+ryQ)05+` z=`rLdp%YfS=Dx^O?tU9a3o5QD@Vh{mK8?3Nrpo4YTTJgtL}iqKm)0r`UH@Qf#yxQ5 zNC*Hnvq&|U=d=~0L4?LB{{fiM6;j306BBJUl-_IdcMQzpWJm@$O6^v+ZQQ0MgSr`8 zZkr&8%MwVj)Yb{xUYz8zWtEae!)g(VUzFtqb2HwzKZuH&{bc1fFBFHD$E=&np$fpa z)*Om=%`exSmd{qT8J}aToFi0rB$Xw|vM{{@=49u{lw?obL~8It1TtgkE%h5Z^i5L| zX7ql5T^(6xaIqJR{(v)eavJmz_0NjWY<90Zh5-WyY^hdk3Ds3=1q(cyyM z!jpH9czO)9i>7wi@~^e+CpOnEvRk(;nJkR1TnffYzY~NOiNny`^_YK?iGtBb#nZQ6Za{lR{$8EXs1*gv?;id(NKpTcH;vx%s4i}iRc|4NAM?SYpw+9!7Gdw&atx5C%WG5K&aUbP_W@tr}z z@RLD*JL^y7#|YYGb!MW5UrjsdTzd#GY1EzFB$9tC5{l9+Q_vy3xjhKl8mP8>PpV5e zg9o>Y(D*(48Bi41#um%04gmZk8^Hk}vN1>qL^eVP{3RO!7Td`IeIT+CJOIy<1DTJz z*p*3r9TT?WIggKpw*AV^6DgZMk`+=hQV@_F6%exua5~2OQo;3}7wE`7WzBz@Ns%7I z91PgmfEzWu@xr8C^5y(V$vUP+M~FXbB6gnw){gOt_I8Edp2}tYAJ>@tba6^1|kY0ZWxcLKxaaBb)N|LV^k{;Gq|j&GeyHjUhGk59G+yw zO{3_Itky(|#c4xQ9U>LiAmSis9^`Ok_TWSq@2e~5!ait@$LC9T%`v*vH_?MRK_hu@ z99Ng*l4PZ&plvN^E8*x=&|)IZOlvE@CTIRR)?iYAzX5~Ym^Q1ih(^u&K(k|6hC=S! z(bDd3zpU!O3hC~*!{H=U3fIb&(NGLn z@{vLcsVZ-?xsrgvPk#;Tw2aVQ0`e)TU&jjE|{6!}(s zWrJW%y;EXk!G8*_9L@j)Q4i>4OV1oiRIOFdXctA7hZ|)x+Rnbd(?Nn;BXq8^_*N?v z1J8))L-pg!bc_xeFJPY*FsO%4KOAo^GYMJ~IDcz;F|{=4rX=(xezUx`;9gU!NW5IU zyv&W#b0R@cWC4eRreNIY{R1GOOhTubKt<{)ov}mYpM9EPxVBqW$zO}y{B@;J zRsHRAxqam4H4Xhm@BRtgT4c zHnmE;{U&5Z8<(*>l>%je_sFNb=hN#c`FxQcO7cVu!sd{r6I z{(bDD*U8>)LU9J_p~}u9Ky#UoUH5LiICk&Ij~vP*b{f^ae@o+!7w?IT=&5V$G!N@0 zf@RXT8QF$qUBh!0rhJF+jF-MC>*fNLl@e*vr-oqVnLg&Qu6BWR&+K~NNBJ-7j<5Y} zWZ#IKa9o~@tr2f4eV%tDbnNKfJ zww(aC3M3F@)-p&>nWmT9Gq^$_|Ai#A5I{dWtn{Hew3y z??)I$U%*s*=yb%2keqKemV++imfo98N$Z3wkF5TaSCp9109jH`u8bP33!9z(Wz*7=`!HJ#0R=#oO<};moS#INi#R!Qsp-Iy>F+4N>XI zs9FyU*-pr}1?&>l(X#B_aV}Bn39%EPq}G(v@7-P9b*b@G-QA||?%mm+0Dgd1d|2=b ze1Fy61^t5zxN0{Rb`!R5x~0~l_|TSJC0WsrCMse#+G0s-58)rjo7cE`cLIBL3PrvA zNRul&T8J6RN7mI$bK&t>F&Y8N8}I^5MwXw+jK;6QNCS;DCe5+xaVFVR6$FqWJz5E{ zCUTa|-)tlcI1qTi1GdV()4z-1w(aK@U$SDZ3z<~~mGV-R={NNCi8nw=5ydmH+zMGq zrZ24i4grUjB1&apdB}?h%-}v0N=7aeMWPR284V0YLvqvV4^bHI%Nb#%{b34&Ye1O7 zA>iq>B^v=Y!ag4+jl%lNN;%M$&R5QZ^07{ICD1KU`?(oDdY#nmidsNP#|&QHHieF* zR-vY^O;AqrMmWVP&>O}KLEa9BiN%R|8|oUX%9u&OQHC@~uq+gYC_lU{N2%xMWMLTc zcG(CbNtbBcyrn$7h1Yq4c;q)Iq-gutx9Ai129GtoRhYen+w#%mSE<$oNmj5<3>{WD zO|b^)gbVe?Uv-@r>_3(H=Q$9pS!sPSYMfbNB;e)k)Ip+s_`$gvLvtpfHBSXQgxj7Ph8IG*n^oavX$>idh2tBE*jQpt&ls@_0R6+^$Tw zy`T2_vh}5rqu1__`?3YokSE(uRsv<;rh&LkCwqasC|d$7b}Ctd!Y-j;D5nOY_fuyY zf1c#qNtrqa-trhAEsu?~yxiAi^382v!j>wra5UTW$J-ZSbYKSHszotM_D z0LY@X*eX^-I^M>dwuM9LjMOL=YIuB1tN4vZ*%)aGmICb+$#8JCgUBRqwl~fLEq6?m z4j0!@ezWII31SnA$cUAi^h`BQoynv5i(u4E7K}}GL4syO>b4knp?R7Jv`r?}U3Hnw zbNdw@1h4!fP~2%mQvN!o9btcjaGNXFuOGrcpKfly2lH{d-K0A(Zo*hFpZ?G&!@|<3 zfEWb*@P0qCHT(=;RRIFNT9<&S%8IeBEz*9VmxRMsJXE6^h^x`6p{IA`pbB=0Yiz0b zU`9eJ5ZG)2gW56l%wtU8lZM{<<=I5o>VN2BMY&DWKP$~ufD@{;)1oxr9pjRss?El} zpa=EAhBQ>8Dg{TQkxNH!$szdbb6a0HfmO^I;j6EUdbydTHe4DM{5D#??r$PmJKY=C z{g%5wkf?Sk>)QE8d?ARH8(>CyV9&e>!StY^dw_;M@OS7fIq2vi4%Jn&<3N(IrJ5WZ z&F)TGvDMpwB+~{Yg4hx z2UKj0Qkb$fxvjAK*e^XWVy03jB-;=qw6Ox78Ii z_wCcQ=yMYUS=g7&R{WJ=IWnqpa|_?*^e-e1)j}JiJ8C#@50%8lLOkSri|V$^X1-m7 z`H<4J$z4^=f`VybOIHAvnt-?LQLwyFOr1^*1FgMvD`)i$$V%hW<#G7xO)wL!t95VZ zrOqk+zJpNeU_MLcoo=CG8I6W%mbE5Tq~Mt?V((!$S22H5pkN%#sDW2xl{^AXlLQC@ zIv@;0wm_T_o+t#sRj-I^Y1I?u?b9{GNkGh=lhQQlfJWi-cN893kt8GF)wBso@oZ>` zX!2ZF!asI{pG5WLwRRQ)2OoL6PcgJJu$8R7f#z$oP2muhJq$W;-Ns1B@&zeFl@^MU zbISVQcQC6*R7{;}Ed3xf%&aqX}C} zdZ_0S>w9kP+Bc;wb$-0MEQiv8A@yr6bzX9*pCaw-rM4A!Pg}O44Ssm~`Ua90dUkg* zlfCmrbma9B72!c1yT^Joq_bTnOX5`@Tq3VOisL37CD~Q#Lk`7!!<-n z(U@ryT%Cyl)&m!G+E9QB1)ZAJ0{DQGBEyS$D^5j?^TPf3-IL_-fOchJvo39AzQtCu zxe5o{^0ephLHYZTWI7(LcvQY`dICbwbKGjplj3J18WbzK)Cqn-fSn4pE$O}lIaEMa zxzW>Vg#*R1#B#;kcv}Cj8X>3bh_1vSSH5Hcl6p%uD5Q4y8E-uq9c0SmyivSPl!0+q zl?K$;=45QL2(RddqY9Nh@Fm_lSW)n?3ZhNapJs}}r8DDn$YCvc99VeO)1DAQR`gdU z!TtI_GmD-3BTXNlI!;K-Y&2{+$SEwGvQ)5YUQ418VZySMiU&6 zd#a%!H#7TzGOpd)tdn!%W12V3QWj$ zQrBi`Ks}}vt^0?>QL(orGb#)D#4$>7A{0EhldLyY^tW3_w`iNRYS5|WLTkrbXNo?`M z!EJdSA>A1doV?c9s4e+n9otL{RJ=WVG=Bo@#?w8EguX@=z-T3wE@q!=EP4C;hwlY? zF+J{Tvb1%Gt5T4{X$}1x>oDTW+^IveF!1Hgt^?-EKA3|6N~;)nyd!w|zmkkWI80w> zJfYpA+Eo&9S$0F3=oRpp)JLmh%KVd)Je0s`1s z2a?rMvNvem3lV*M4iyGnk_$4V4=u(tM0PD4bgI%WvxOxGARPGp4D0+t=40bxtTpMl zEiB{gy-5@(`Fn33=RU+vuMg;l@LEzu_o^^sp?;4HVNONd^WbFj3&(NJaFVR0i$)uk|*G4G=UxlXd!g z#NlA^RP0ucgOZ>IuI&;c)yPsg&^*o~wq^3)QhiX@N7wcDuNRCc7 z5y9=VCsvZl2jUPgz!=S@y0NJ6g8h8r^bKg8c>-7*&7f{n+Vhu2YmP>D%|OWZ;LfulRkB**6M==U5?!wY^&O#De_@lvpiN1GIE;HtCvr874A zed6ZhcbZT3f=x@O8|h)9!yX=^rEpU89~nBA{9i)wg5{xT)5HbDvOPsAi{?e?Ws_49 zh@lENmqM=%zP-!|J|i@mjs=E?7tA|S4?VL7;nojBeyeHP58gxLG-#Zk3wdK?ib@ks z%3o1(Xk=379Sgnn%hL+wlhunVcZ+>e*-~UHq$x5#)t9{1p4px18Y(yAq5cd0>n4$*U?tx91+7XQh6sgo#L?T*W%DlX%#NkKUa9Ur@>h<*cG=qVxZ@xGzaHNFhuLkHDa)Samya%cDOO-`{nS1S&8aM^ zu%6f6qQ^P#+wit}9^=I;3T)ubhv;^={l^jt9whpO`1 z#)=0qPGz+EIdA*En6cgiM(uHCROQ;z)#dAyXIkUM+M{}QLV*&I*q1Z2Vi+Bh$M+h` zwARK6;%$zPb-m}~p_T4AaV2fmH@QQ@8b=4_kCUME8*kQ$#N!0af>){v_X72k&gkkh zz@ME>%Pjt-j7PlTo^GM$2NfCTQZ_5?>D=t#=?meOT2J6m9I?<>CGI^-mFmngYtQq(1(fEqqPU#3K`EMsX+k9bcj^AYS^T{dqi`(yoj|5Di`S zMkaT5FModH=JVBv^wGYYySPZH$95sOx|y~?Iv$j`R_Rmtfhp2=BX-KA1V0aBe6gWm`{ z(n>v=>*QYu4TW*0Ype>Bk2MBHxzTb|u-QMXAwYlb=uhohXKjcN_o{w2l zHlNl`#k_Akm2;ggurCPZ=6W2DpW=MKgt8ATjz<`I9I0PW#xtL#9a`-u8q`lBds2pS?fsJb{=&l8z+Q@?H7kNBR`#4Z_ggKU)c5iU&CVzolA6yzJ)*}j zqM1vBAopdYF9SS}VdwN=*C&rW1sFG5y& z79kh+UU(?qd^&NIv=$K*E0prw^NQJFWFKEnnG2s(&Kgt*5Nc^;57-jiFaXZjh}O*} r-WN+{KI>f0tfg%O`)PL diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz index 06e140423185e4de370c80186c8c3f18eab33b24..7af85e311a50f29cc0b6fc6f251e1999d49b06fd 100644 GIT binary patch literal 32975 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 delta 2312 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 delta 2220 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 diff --git a/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.png b/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.png similarity index 58% rename from src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished.png rename to src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint.png index 4d525edc2c54b70708ca3406c97517e219c10c7e..47843b78991e6e0e22ab13c164e26c199e831b32 100644 GIT binary patch delta 2481 zcmV;i2~PHtG`=*DBYy?6dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+ND@qw&N%a z{AU%j1jI|ya(JFIJDBB9VX!-Kr*o5;_{PQ{i=s-B$u<3-zlZq?ALrGY5LuF@Wbp|a z)MYfpu1`MBWW#aZH}-5i^_y$Jq08gy*R7;&fA*7o@K-W10~)q}xjEVs z`H9G((Y7Pqj=Wm~v>oKNESpsLaS5fbYdcpW>ucu8^Wpn)a=#A@_F6=zcdmQ#7H99% z0^sL27@yIIIFnB>By?sUyc|6zCm`e%PuE9*XiTW#rO}frSBqZvo4Z=UZ4-YZIbGM6 z{f6ReRSxPOW`7Q{Tkg3Z9LqvjWP}D$F))g#NfJdjD~a7`J+=jJ9X7h{lYwGIQHrr zbacKRvIp-jEObn(wwhx$!OV?d>Ilwe2z-5*Zyy+ArhfvFm5VFja&D3h7*n}`~P=I1|4Io`WdO;g;b80-obeOv6&~4Cm zy7oK}YQvimMjUDIkf9@As%=?+JHAkjwrcKBYJVE?r5bvfPZu=HNt~KNFlPcmah?(& zpxxBW3WeaNa#J&_4p|W$K*p(Aqp27a44qsYbZTeZQgkZ!zjQMko^*5nRXH=I`%<~z zb$g{+o3EjID7Lb2l4?D&FH?y4v*650#-B}`^X#HHf~k!6by>F+Xj5oMyMdtnr2XV- z-hUaeY_G#R>q-ZMD2_c7Yq&Bwx$qZg!N~AREYBH^T>eG*QNXyqfn09^@Wg8>aWd z`=)rUlhTDot#8rzj<7g}yUK92>jvvXt6jFOugwlWwxQV0p3*VY3%D-_M-=h;-UwV> zq~JAq_G}^E+4z>S+312Vm}X5ff~_E^?tgVuuhQEdf|uIs22B<3zm3yuprJ3I(bc*= zWRVMmED%Lq>}zz&v56Fpys3QO0KC>gxj;&+q3YC_R8C^(1i9W>!Ad* zJVvdFi``-4EJ`0sKBFk3_(eS;F@MWNV@#_jq^q#KGrEb&TF>G-+rM-$Z-jWE!*i_n z>i3|K=~=rgryB^NpGWhfjd@`Dt?jHLae5MSwF z-X_FJu)_`t;zKMMEQ|SMS{J3j5-uyM6JY9^LmxUwJdWKyni-`H7=YJ0OvEDXA zo4pDEyQ(qXqRoDlvIj>C_){f2gDB|75n;Xvn|wlaf=%ZwF3dw(R+fnxF zJS33qERaexA7|wcNonk!0^8(XXm69|{{}`=^DoL9X0TxB7Ulo|0fcEoLr_UWLm+T+ zZ)Rz1WdHzpoPCi!NW(xJ#b48ws#Fy0AmR|AI@v`<97`38V4<`XT7Pvgx%3N~G$bi5 zj)H5!!H>nNgNw7S4z7YA_yOYV;H2mxCH^ldw21ZKxF7HCJ?`ECLZiY|(-#F)%`#H) zn3&D2ih)=7F$f>V&?_-hPox(!=sLdc;o<9DglBa>_vh$W@+Jd3B5{=IhDE$VJiBS> zocD=CtRyMK=fsl+U4M}Hk?XR{Z=8z`3p_JqWK#3QA!4!E!Ey()lA#jM5Qi02qkJLj zvch?bvs$UK);;+PgL!Qw&2^fih+_!}Bq2gZ4P{hdAwsK0iis5M$GZ4O9DkBrGP%lN zIZc;D?_+M=MV;l(V0?oQ@e;?a+^Irt;J_A=;+h1(}bDyNw z+gkVt7}y3buG^Zt2VCv|!%wlfO#CP!z_0DOXAs{ zLx0FbvA<~;07e8}U4hcdWMH!m&AWi(f1N2q=-}HX^acUG=K_$;%9a2G@AX$D zit`D0VGck5l4l2ICE>du0pf4BP1sn2`-f>nG;?nd00Oh)#7veQGQYehN-R54BIx$t z5Yb$|=d!&nVO?s|%GB)DM%ZYv5W|uNNzv~fobE}gjR3Rbu(1|4&qP4IIGf9pf6e9b zJvWsfUOLpug3@xLEWTapIi>00000NkvXXu0mjf?mMRA delta 2250 zcmV;*2sQVaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|Kk|Ze% zyz`2A0ulnmb6Cyh2lM=Kwy4Ui>O)PR+H4{$0|JB=cL^d*|L5;v{=&t?!HACzkru z$W4zJopuzZqsZ}|prat~uxv;gKZj8IZrhDS_s`6Si%a*T7EkBG zcEHV_7?;uUc+P3~?GpM9?Hq~669DoZPS2I#(U`8vw?Z$hJU#k;+`O|Td_>$E$l+GA70uDCsVLx29pXgXHRh$2e>)ZqkmLs>n@6_}W&)xfm?odG$d zXy=`9E3&$RwPvd=xGN=M@G(fJQKmtCwUsJd6z+y2I?R>b8dMiKaRqDSWZpD5g30C- zB-cf|IDUMgWj5JrmNkXtMi6C!GQyG{-{z+a#+ao*WPkO+3Vtz9u;IpJZayIfMra&R z{Q~&j?-#8M7Dxf*St1F*maU?A`q&BFBHBUFquu2~u^k0~2&O%pAqNJ)8aYpaY-El^ z08&9vhU+LGE?|JX=LRQPP+s6hd78$ONK2GGW7uFEn;Dq!F1QG8P-`Gd#3O&AC~_!! z=f!&;e1G)nlh45g2|k1n!`u{ebWu$7F~k@(rkK^KsMnxTRg>n#$zjvogt8O;o^!EZ%Qb!Xh|hkq)(OVYpAhmO*J=eu3`UZp~a>xwcM#AmAZ7_Lyuj1 z>Ukj5hBHHkA7R9yBaQs9c4+-_|9~|*tnp%M3V+6jHH^l1RnXi{{NxOTu@M5}aZ-SU z=E<2=65+|*|C#{ZQ$GpYL_b6~QJP)X`XCBk?3vR^!+A z$A9bya&j-qM6`rFzCPAs9HggZ#?xe!r}(tSa>f3-dlFD0eytqBv4?tX{Gv5B7Qamm zmt)7_ocH=n3DvmV3A~Ih>)Q>Sh;fNwbJ?xI5p_oN1ZZmtuj{caryJ|A?ckzz)PC_Y zUjYn!0n~xrr{1;EkkY_5K5lNF`kj~s z2SZ18*KOTp)xJG~KTn~)+xIuCYi)gkx^u4IItqF1M+t}j1^Cjn9)a5pjtKE}u#`WjRayZd7iY5J%-$)qeAYPiS^ad*O@v6}BfCK7k(bf9nvfv08oh z67#aD{6_n~qCZa&4TDdsWc~#qcGXzyDRyX+-~}9iP!xqvQ%j{(94sQ@kfA!+MMWG- z6^me@v=v%)FnQ@8G-*guTpR`0f`dPcRRz+EP?qWR4yYJ5$ zP>Lph1AHQJoau%|yg@v>Y3ZEzi6g8cDa7Z*lLlRo_>t?f%Ws^^4huXpV&pRO#1Ue# z+{1DYvx=b-&k#oyRik_%@3O*qi?dp5u+BaC3&TZiCChbMV@P5NDWoAnMgvvUU?E1k zMv93HohLl}qmDmKE}2|aFmf!Q4i%E)2mgbA-?KGK(^GCzH~|D+Z2Myz2<`&yrfq*8 z+jjc|@IM1rTGwB10dt?EH@jN&2pHT3F0Q+pya!zF03%PjWJr$WrzMn1!220}Qvn#d z1ww1?+&bqteE@PatK}Qu;1HN7Q}(*YyZd|R_HR#Tem@^ua)p~JpUMCL5!-20Saevk zc?X38Bw{%@H#an8GA&_dWH~J~HZeFYVm37~Eio}-H#IUcF=aSpGm|0;sthwQG&V6e zH8D0ZIX9Eo3ULZBR4_R@GcYVP!31Wn^PDWH~owG-hU#FAPizF)&mxIXW{iIx#o13=n7t z7O9iWne&3IQGwF0Cm+0003)Nkl#iXz63m}GL#x#wEwj+_6Gw>rh) z<#`SqSSJG*pPi&E_W+m%oG&pA?NSU4MQ?y<;Nb5l`@g^gL}}=6?Nik?B0^{yoO1ww zhzhyO@nr`MOUA!{rXPPUvXz2~EUC?yO{Yj`(8Y`x8WvI5sQLgnU(%`jbn5{(r^o5= z{4xV@0D(lbNbU=kuTS`@W@Bfct?j*5!8GvxcuTa1@6}xWI!Y};L&8+}XZiP?JCG8|6k-F|`U$@B Y0TiyA#Zq4hPXGV_07*qoM6N<$f*>RqZU6uP diff --git a/src/main/resources/data/prma/recipes/mechanical_crafting/weapons/guns/m4a1.json b/src/main/resources/data/prma/recipes/mechanical_crafting/weapons/guns/m4a1.json index 3b18a32..4a946fa 100644 --- a/src/main/resources/data/prma/recipes/mechanical_crafting/weapons/guns/m4a1.json +++ b/src/main/resources/data/prma/recipes/mechanical_crafting/weapons/guns/m4a1.json @@ -2,7 +2,7 @@ "type": "create:mechanical_crafting", "pattern": [ "SLUHB", - " GM" + " GM " ], "key": { "L": { diff --git a/utility/gengunutils.py b/utility/gengunutils.py index bbc16ed..1ec5b9f 100644 --- a/utility/gengunutils.py +++ b/utility/gengunutils.py @@ -94,11 +94,11 @@ def generate_files(id: str, modules: list[RifleModuleType]): } }"""], - "unfinished": ["_unfinished", + "blueprints": ["_blueprint", """{ "parent": "item/generated", "textures": { - "layer0": "prma:item/weapons/guns/{id}/unfinished/{id}_{moduleId}_unfinished" + "layer0": "prma:item/weapons/guns/{id}/blueprints/{id}_{moduleId}_blueprint" } }"""], @@ -117,10 +117,10 @@ def generate_files(id: str, modules: list[RifleModuleType]): os.makedirs("output/textures", exist_ok=True) os.makedirs("output/models/casts", exist_ok=True) os.makedirs("output/models/modules", exist_ok=True) - os.makedirs("output/models/unfinished", exist_ok=True) + os.makedirs("output/models/blueprints", exist_ok=True) os.makedirs("output/textures/casts", exist_ok=True) os.makedirs("output/textures/modules", exist_ok=True) - os.makedirs("output/textures/unfinished", exist_ok=True) + os.makedirs("output/textures/blueprints", exist_ok=True) except: print("Folder Already exists, skipping folder creation") finally: @@ -149,7 +149,7 @@ def generate_translation_keys(item_id: str, module_types: list[RifleModuleType]) value_base = f"{item_id.upper()} {module_type.value.replace('_', ' ').title()}" translations[key_base] = value_base - translations[f"{key_base}_unfinished"] = f"{value_base} Unfinished" + translations[f"{key_base}_blueprint"] = f"{value_base} Blueprint" translations[f"{key_base}_cast"] = f"{value_base} Cast" with open(f"output/lang/{item_id.upper()} Translations.json", "w") as file: @@ -229,7 +229,7 @@ def generate_filling_recipes(item_id: str, modules: list[RifleModuleType]): id: str = input("Enter a gun Id: ") modules: list[RifleModuleType] = parse_input_modules() - # generate_files(id, modules) + generate_files(id, modules) # generate_translation_keys(id, modules) - generate_cast_cutting_recipes(id, modules) - generate_filling_recipes(id, modules) + # generate_cast_cutting_recipes(id, modules) + # generate_filling_recipes(id, modules) diff --git a/utility/sources/textures/guns/blueprints/general_barrel_blueprint.png b/utility/sources/textures/guns/blueprints/general_barrel_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..c7328cad2fa48906055e1e38965e612afb1cc669 GIT binary patch literal 6484 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 CJ*ad5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.png b/utility/sources/textures/guns/blueprints/general_blank_blueprint.png similarity index 57% rename from src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished.png rename to utility/sources/textures/guns/blueprints/general_blank_blueprint.png index f74eaf166ac13607a17a4b6bc82f90b3d83ac663..57ab4f7496b16f1297364eaa73a1cea478713e87 100644 GIT binary patch delta 2436 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 CFeXX> literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_cartridge_well_blueprint.png b/utility/sources/textures/guns/blueprints/general_cartridge_well_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..be656e3e9dca1caec6f91a017043f1b0f601d205 GIT binary patch literal 6963 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 literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_fire_control_group_blueprint.png b/utility/sources/textures/guns/blueprints/general_fire_control_group_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..8082aa3d2bcac4e1c2b585c31c9cb0c14acc767a GIT binary patch literal 6612 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 literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_fire_selector_blueprint.png b/utility/sources/textures/guns/blueprints/general_fire_selector_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..45081b6e6a6be9fc3f90b7aadf6443550f80932e GIT binary patch literal 6985 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 literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_grip_blueprint.png b/utility/sources/textures/guns/blueprints/general_grip_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..e139ed7ee92aa445c419f9a088671014ac05db14 GIT binary patch literal 6370 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 d8vj7P(pmOfnpVH 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 DFmeP| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.png b/utility/sources/textures/guns/blueprints/general_lower_receiver_blueprint.png similarity index 57% rename from src/main/resources/assets/prma/textures/item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished.png rename to utility/sources/textures/guns/blueprints/general_lower_receiver_blueprint.png index 5f81455e6f231a41bdac0814d89b81fcc4f84c2b..0852bfbc0ab48ff12a01ac4d57020bc738ee61fa 100644 GIT binary patch delta 2499 zcmV;!2|V`qGoCb%BYy?5dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+O1ewmg6=I z{O2ih1cDoY<8Xa1H^}i*T;%cAp6*GkwnUK-SgZmdx=sJ*?_vJJ$9WYKB1_VgEIvVl zx{QX{{mJW0Hmvixu~*}v-`oZqx;(Ca-%2|6S3lVYPn6M$cYltgo`Lc>pyBwJCr4)@ zKM^@J+Hs`Ek#~E5j)T0HWs?fuFQN2(ZP!X&Ly%y2wo$H>w#o7C` z0r>e1#%DAl&g2se37y#oFRR}jBp~D+Pq&W((U?%fTcZb6ZY_G>Z=Tf(?wI%|lGE+_ zw%<^EugaqSZhz(=r{x~|=|r8ePwda{7){1nGggs90@dj(>RQTb!LDG6Ikgx-OP2AC zaKYP_5Z&3yw-k4ss0&)F{)SzOI!jAO_csV>Fzr&aY1K?9^31^$YW$;n=Hh z(9!w2WDnlmu+W-TZ8d8)!OV?d>Ilwe2>kdkKYd_~nSTmIR&HDYmvfVBz?jO-Gt8g} zjYDc&1YgJVXX@&qV4N(^6j2acwu=(!S0(UEXb;1P>rNNqb{v2rOdSD+JQRRx>Lw;NP$2Z(2+o{Kmm%;HGp&h=>=`X&8hJS(=v6@q1&Jz#SBVBpFBew^%-J?5D`Bd z1TmDOkAES?m?B4s8gud~q?l6TG>c+p&%toy#LU9VS-b>^l7vM>C96}9q8T+QtEg(u zm@~t3#?u)FITu%a2_>463KuC_az*&mP-9J%t5mJIx#k<{M@x;HG;O(4M=15sV^5vC zbnST{)P^@Bj5yNZAwx&Lsdi+2IewrT9o5`YYJVE?O*Ql~UoL2tlQ=blV9o@B;yfil zK)b1#6$-&k<)&s<9kL=ifQ(bKMpH2;7&^H)=+e%(t>{$lKj~&TJm}{BR5>%H`=N5L zy1i4a&DT&}itQ|%q*{;c%M>F1EI4zL@n;j~Ji924U@GH%UG{AS+7#MqHxP85wBNa! zPk#n1$LsKpbGmh>wp-peyTOfYlCNcQH#svIwBP`Z%R~fE$Jz#xkwac;fwb|jvF%;X`Q(8m4fcvsIqKMb`LE!2p z1+U4g=Lqr1#d&B1&$6gPZ8=wCpE|yKrS8w9jkQCyUgDW2Q$xzPlRQySp~~1}PJaWV z%$z9C9JQk)Y&SuxFlzQ0b+Ck+ak=RX!?gIocH~NqsJlmQX?U|SZ;ZIu!;Q1ZZ`OLH zIBHhqY%ge?16H_KWVj`&A&qwOKhhK9(l3-KrPSNSgo5!qqRe6{ZWWa-Ehy~(%yc97 zgAGAYbEl|wSC0P#_t2ZqXrT%1qkj(OPKa>1iCWV$QIfBi0%_@$b@L->;66Uc{7VP( zL5Sb#a3A^RIrN{2dS(56s+gaq!dIDKewqqjWdh>pIg(%BCErOL^B_+;KtUz4`OD|9SOGxj03X`ypC;{tfLAaD{W25HchmJvAd9RhY$$61DjY@( zG?3#gkjfw8vy1G9w69q^b49aBq=VA zf@{ISkHxBki?gl{u7V)=0pjf7r060g{x2!Ci1pyOAMfrx?%n}Hqrz0v7X?(!GE(uF zn9Z$$1yloQn<%JTqiuQuD+iVzJo4atE`Lp%Tv!hZR+$d?D+y z!g-6cTB)(tJ^2fRd2J=lb(*7yV+jc)AwotCWmI4xLaRoKi4^U}y7)&Nf0A4>xyoSV zSU?pjB*zc_2fw>D3)53>QZNSiUu^qh90=?J&AM%WAKP~G1YYny16NwxUu^($pQP8@ zTKEVU*aj}H+nT%wT zOcW`5z013MI(z%~Osl^iWleIS=A!sg000pDvx)|a0wgkKVPRxuG-E9_Gh;C=G&V6b zEjchXF)cPYWI16nWMpAEHZhYp391Y@Gc-6jGBPqbH!?Sq?g?=UHdHY(Iy5*sFfx;A z3M2|PR53C-G&njiGP9QoF#{xHI5anAFg7+VVPj!7Ei_^{G%YzZI5jOaIc6|5Fk~`h zIW#nr>`8H?Yzdr~SEfo2C! zak6Jw0G5WglaNY!gDW*CJ=eXL~xHn9P&$h*Ux@-Dfj` zO3jh^{NYQLt4ejgy?y1XQb$+s%DhH^(|liT#X{7Z15d+rn_ag6egN_rz=ONPrQ84j N002ovPDHLkV1n$xl;QvY delta 2285 zcmVaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cuH+~T z{bv=k1Z)hLdY%`12~Yjz9$<7iv~Is@IQmyV*(XbsA%FP?Lt4*3c^*h|?CXo6 zGm)DfF@$yurDMqP9-w0&?`7GLG(Ik&^xd{=CAxoRK3rV3ZzHeo5`kXx=yc58k+XO@ z7q$a#{=~Qp!Q(lH;kQeW+3D^%o&b<{INeu*M`OAwZXXmG1qnWc5W_5rIl3q&`WRx28dJ>bRMczGsH#bG;^a^?eF`ZiO)2G! zIWsJ0e4U|?bK&BO6mLo>v1mypSAT9U6YE3maZmywzw9sPHmRj!A5lUUU@1e)8 zJ@q^gYQvc!!;diH(2+*ISv$1;aDTuW9oBd;HGdW3%^G@RyiCw6Cw_7U!q^Cb@i-|! zK=b6xDv9u9ZgOT5BP%?^Nk2JjG#LYf(uw_`i#x-c(aGFz@n)ht@y5T(oSD>p$lQ;- zy<@G-ZKy8Bb{0-htwZ)H+vX@MX}j*xkEiX|K)R%dLKM#^@|WRQz~EBs#jV2FC()5khv(alol*4+f^q z84fafTs6Vhjh5Qlwq#L4_X4Q)nD)XCxBWZr%ok_=eBg5I_)n2G1{opqg6-Vnr+-kf zF>Lp-nV7Qx8pj|`%F8VYhhia3-L;bxP{jIv#@a)S(?g8Q#a_nd!_P6k{t2ysL|Hy) z+B>%0g{e#V_=fl{BudqI)dSa%v=cQEx{~oK7TB=v z{EXYv75V8a@=1S&(RVHNdPROuGhFh^sa6`oP5(*08Is|IB+ddGynY2Bjs}A_t)~lH*l&- z=3gaC-?rrwGZT~F1ss1+6opSyOQlpCEF$8Np*q<`MI1{Ni(sL&64rtTK|H%@ z>74h8Bdj7R#OK7523?T&k?XR{Z=A~x3p_Jooq#;5^169;uAx67Kiir%JCp`S4jz3KVq`LAWi(=CF_ZBPD3kpTBnvSxR4_R@GB`RhFtZB~Xb2XB$Kiwk z000JJOGiWi9snKy9?B#kg_DUGAb$!09152Hf-e970XRuSK~y-)-H^{q0#Ou&zc+8@ z&6qzjv_-gxs6~rbZiEn8xUqk`l`h&97)Yh2WH6+TFVpeOw2%f2#kO@;7Y^sU_a68Y zda9ns+dQ!=+^d!2Oum5MZzB+#HXhe9)-Hf_Y?N{+l+MT=mbk5)#J>jgYJcT8mEOme zHlFJd8AHL{2SmmYMN2H{pp-{z(B`t)Npkl0(65!_Fq{*Ga{w~= zBFal)S%P3ZBAw1M@`prXeP;q#d}?yVqr_0Ihb=9FV1nZ)M*fh2ey7@a-dv(|Q>)F{ z9Ln{Ow&X)=q$ROzhkNZ)`C1WP1B7~li44??U;2`F!M zg$~Aq^BH&3HykAOW^ZfR3Bbqj+I_$Xn8yYi!F97Q`2YF>%%5)0>6oFi00000NkvXX Hu0mjfDS{A8 diff --git a/utility/sources/textures/guns/blueprints/general_magazine_blueprint.png b/utility/sources/textures/guns/blueprints/general_magazine_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..66c91ee2f07250721ab8c42b5f338afdc4013407 GIT binary patch literal 6886 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 literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_shell_tube_blueprint.png b/utility/sources/textures/guns/blueprints/general_shell_tube_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..72036e6e93e777effd0b4fe57991e6e3f60cb703 GIT binary patch literal 6779 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 Xf^Wk~aYGay2?EN+(T!bX9~}QLHYFf# literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_stock_blueprint.png b/utility/sources/textures/guns/blueprints/general_stock_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..40c8d4a67b09eac19b803fffaad94aee33638f57 GIT binary patch literal 6723 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 UXKC&hd@%?fu5)-r&S5G40t&4D+yDRo literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_trigger_blueprint.png b/utility/sources/textures/guns/blueprints/general_trigger_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..e45b7d65b6f02fb4eaa58c37e90fd267ebc28d68 GIT binary patch literal 6760 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 HHb(yo1bQVQ literal 0 HcmV?d00001 diff --git a/utility/sources/textures/guns/blueprints/general_upper_receiver_blueprint.png b/utility/sources/textures/guns/blueprints/general_upper_receiver_blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..47843b78991e6e0e22ab13c164e26c199e831b32 GIT binary patch literal 6718 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 Date: Fri, 17 May 2024 19:01:34 +0800 Subject: [PATCH 17/23] Changed Gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ac63fb0..1cc1f16 100644 --- a/.gitignore +++ b/.gitignore @@ -114,6 +114,7 @@ gradle-app.setting # Common working directory run/ +run-data/ libs/ # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) From e92c52d2357943eee1855134d64f42372329658e Mon Sep 17 00:00:00 2001 From: Type-32 Date: Mon, 20 May 2024 18:22:49 +0800 Subject: [PATCH 18/23] Re-formated all Cartridge Casings and Head textures Signed-off-by: Type-32 --- .../data/providers/ModItemModelProvider.java | 23 ++++++++++++++++++ .../item/bases/ammunition/CartridgeBase.java | 6 ++++- .../foundation/util/ResourceHelper.java | 6 +++++ .../{casing/12g.png => 12g/12g_casing.png} | Bin .../{pellet/12g.png => 12g/12g_pellet.png} | Bin .../12g.png => 12g/12g_unfinished.png} | Bin .../{casing/308.png => 308/308_casing.png} | Bin .../{head/308.png => 308/308_head.png} | Bin .../308.png => 308/308_unfinished.png} | Bin .../30_06.png => 30_06/30_06_casing.png} | Bin .../{head/30_06.png => 30_06/30_06_head.png} | Bin .../30_06.png => 30_06/30_06_unfinished.png} | Bin .../{casing/338.png => 338/338_casing.png} | Bin .../{head/338.png => 338/338_head.png} | Bin .../338.png => 338/338_unfinished.png} | Bin .../45acp.png => 45acp/45acp_casing.png} | Bin .../{head/45acp.png => 45acp/45acp_head.png} | Bin .../45acp.png => 45acp/45acp_unfinished.png} | Bin .../46x30.png => 46x30/46x30_casing.png} | Bin .../{head/46x30.png => 46x30/46x30_head.png} | Bin .../46x30.png => 46x30/46x30_unfinished.png} | Bin .../{casing/50ae.png => 50ae/50ae_casing.png} | Bin .../{head/50ae.png => 50ae/50ae_head.png} | Bin .../50ae.png => 50ae/50ae_unfinished.png} | Bin .../50bmg.png => 50bmg/50bmg_casing.png} | Bin .../{head/50bmg.png => 50bmg/50bmg_head.png} | Bin .../50bmg.png => 50bmg/50bmg_unfinished.png} | Bin .../556x45.png => 556x45/556x45_casing.png} | Bin .../556x45.png => 556x45/556x45_head.png} | Bin .../556x45_unfinished.png} | Bin .../58x42.png => 58x42/58x42_casing.png} | Bin .../{head/58x42.png => 58x42/58x42_head.png} | Bin .../58x42.png => 58x42/58x42_unfinished.png} | Bin .../68x51fury_casing.png} | Bin .../68x51fury_head.png} | Bin .../68x51fury_unfinished.png} | Bin .../762x25.png => 762x25/762x25_casing.png} | Bin .../762x25.png => 762x25/762x25_head.png} | Bin .../762x25_unfinished.png} | Bin .../762x39.png => 762x39/762x39_casing.png} | Bin .../762x39.png => 762x39/762x39_head.png} | Bin .../762x39_unfinished.png} | Bin .../762x54.png => 762x54/762x54_casing.png} | Bin .../762x54.png => 762x54/762x54_head.png} | Bin .../762x54_unfinished.png} | Bin .../{casing/9mm.png => 9mm/9mm_casing.png} | Bin .../{head/9mm.png => 9mm/9mm_head.png} | Bin .../9mm.png => 9mm/9mm_unfinished.png} | Bin .../magnum_r_casing.png} | Bin .../magnum_r_head.png} | Bin .../magnum_r_unfinished.png} | Bin .../rpg_rocket_casing.png} | Bin .../rpg_rocket_head.png} | Bin .../rpg_rocket_unfinished.png} | Bin 54 files changed, 34 insertions(+), 1 deletion(-) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/12g.png => 12g/12g_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{pellet/12g.png => 12g/12g_pellet.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/12g.png => 12g/12g_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/308.png => 308/308_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/308.png => 308/308_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/308.png => 308/308_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/30_06.png => 30_06/30_06_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/30_06.png => 30_06/30_06_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/30_06.png => 30_06/30_06_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/338.png => 338/338_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/338.png => 338/338_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/338.png => 338/338_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/45acp.png => 45acp/45acp_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/45acp.png => 45acp/45acp_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/45acp.png => 45acp/45acp_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/46x30.png => 46x30/46x30_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/46x30.png => 46x30/46x30_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/46x30.png => 46x30/46x30_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/50ae.png => 50ae/50ae_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/50ae.png => 50ae/50ae_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/50ae.png => 50ae/50ae_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/50bmg.png => 50bmg/50bmg_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/50bmg.png => 50bmg/50bmg_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/50bmg.png => 50bmg/50bmg_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/556x45.png => 556x45/556x45_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/556x45.png => 556x45/556x45_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/556x45.png => 556x45/556x45_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/58x42.png => 58x42/58x42_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/58x42.png => 58x42/58x42_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/58x42.png => 58x42/58x42_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/68x51fury.png => 68x51fury/68x51fury_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/68x51fury.png => 68x51fury/68x51fury_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/68x51fury.png => 68x51fury/68x51fury_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/762x25.png => 762x25/762x25_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/762x25.png => 762x25/762x25_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/762x25.png => 762x25/762x25_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/762x39.png => 762x39/762x39_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/762x39.png => 762x39/762x39_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/762x39.png => 762x39/762x39_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/762x54.png => 762x54/762x54_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/762x54.png => 762x54/762x54_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/762x54.png => 762x54/762x54_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/9mm.png => 9mm/9mm_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/9mm.png => 9mm/9mm_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/9mm.png => 9mm/9mm_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/magnum_r.png => magnum_r/magnum_r_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/magnum_r.png => magnum_r/magnum_r_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/magnum_r.png => magnum_r/magnum_r_unfinished.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{casing/rpg_rocket.png => rpg_rocket/rpg_rocket_casing.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{head/rpg_rocket.png => rpg_rocket/rpg_rocket_head.png} (100%) rename src/main/resources/assets/prma/textures/item/cartridges/{unprimed/rpg_rocket.png => rpg_rocket/rpg_rocket_unfinished.png} (100%) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java index 0255f68..7b94a8a 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java @@ -10,6 +10,7 @@ import net.minecraft.world.item.Item; import net.minecraftforge.client.model.generators.ItemModelBuilder; import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.client.model.generators.ModelBuilder; import net.minecraftforge.common.data.ExistingFileHelper; public class ModItemModelProvider extends ItemModelProvider { @@ -40,7 +41,29 @@ private ItemModelBuilder rifleItem(Item item) { ResourceHelper.find("item/" + item.getRegistryName().getPath())); } + private ItemModelBuilder modelBuilder(String path, Item item){ + return withExistingParent(item.getRegistryName().getPath(), + new ResourceLocation("item/generated")).texture("layer0", + ResourceHelper.find(path)); + } + + private ItemModelBuilder modelBuilder(ResourceLocation path, Item item){ + return withExistingParent(item.getRegistryName().getPath(), + new ResourceLocation("item/generated")).texture("layer0", + path); + } + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(String... folders) { + return (c, p) -> { + String path = "item"; + for (String string : folders) + path += "/" + ("_".equals(string) ? c.getName() : string); + p.withExistingParent(c.getName(), new ResourceLocation("item/generated")).texture("layer0", + path); + }; + } + + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(Item item, String... folders) { return (c, p) -> { String path = "item"; for (String string : folders) diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java index a0294ac..03b6069 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/ammunition/CartridgeBase.java @@ -2,6 +2,7 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; import com.tterrag.registrate.util.entry.RegistryEntry; import net.minecraft.world.item.Item; @@ -102,6 +103,9 @@ public CartridgeBase(String coreId) { private RegistryEntry registerModule(String id, CartridgeModuleType module) { String name = String.format("%s_%s", id, module.toString()); boolean isCast = module.toString().contains("cast"); - return Main.REGISTRATE.item(name, Item::new).model((c, p) -> p.getExistingFile(p.modLoc(String.format("item/cartridges/%s/%s", id, name)))).properties(p -> p.tab(isCast ? ModCreativeModTabs.MOD_CASTS_TAB : ModCreativeModTabs.MOD_COMPONENTS_TAB)).register(); + return Main.REGISTRATE.item(name, Item::new) + .model(ModItemModelProvider.genericItemModel("item", "cartridge", id, name)) + .properties(p -> p.tab(isCast ? ModCreativeModTabs.MOD_CASTS_TAB : ModCreativeModTabs.MOD_COMPONENTS_TAB)) + .register(); } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/ResourceHelper.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/ResourceHelper.java index e7f081b..fe98b52 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/ResourceHelper.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/util/ResourceHelper.java @@ -16,4 +16,10 @@ public static ResourceLocation find(String filePath){ table.put(filePath, loc); return loc; } + + public static ResourceLocation findAndRegisterItemModel(String filePath){ + ResourceLocation result = find(filePath); + + return result; + } } diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/12g.png b/src/main/resources/assets/prma/textures/item/cartridges/12g/12g_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/12g.png rename to src/main/resources/assets/prma/textures/item/cartridges/12g/12g_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/pellet/12g.png b/src/main/resources/assets/prma/textures/item/cartridges/12g/12g_pellet.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/pellet/12g.png rename to src/main/resources/assets/prma/textures/item/cartridges/12g/12g_pellet.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/12g.png b/src/main/resources/assets/prma/textures/item/cartridges/12g/12g_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/12g.png rename to src/main/resources/assets/prma/textures/item/cartridges/12g/12g_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/308.png b/src/main/resources/assets/prma/textures/item/cartridges/308/308_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/308.png rename to src/main/resources/assets/prma/textures/item/cartridges/308/308_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/308.png b/src/main/resources/assets/prma/textures/item/cartridges/308/308_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/308.png rename to src/main/resources/assets/prma/textures/item/cartridges/308/308_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/308.png b/src/main/resources/assets/prma/textures/item/cartridges/308/308_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/308.png rename to src/main/resources/assets/prma/textures/item/cartridges/308/308_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/30_06.png b/src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/30_06.png rename to src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/30_06.png b/src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/30_06.png rename to src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/30_06.png b/src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/30_06.png rename to src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/338.png b/src/main/resources/assets/prma/textures/item/cartridges/338/338_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/338.png rename to src/main/resources/assets/prma/textures/item/cartridges/338/338_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/338.png b/src/main/resources/assets/prma/textures/item/cartridges/338/338_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/338.png rename to src/main/resources/assets/prma/textures/item/cartridges/338/338_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/338.png b/src/main/resources/assets/prma/textures/item/cartridges/338/338_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/338.png rename to src/main/resources/assets/prma/textures/item/cartridges/338/338_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/45acp.png b/src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/45acp.png rename to src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/45acp.png b/src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/45acp.png rename to src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/45acp.png b/src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/45acp.png rename to src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/46x30.png b/src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/46x30.png rename to src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/46x30.png b/src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/46x30.png rename to src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/46x30.png b/src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/46x30.png rename to src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/50ae.png b/src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/50ae.png rename to src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/50ae.png b/src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/50ae.png rename to src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/50ae.png b/src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/50ae.png rename to src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/50bmg.png b/src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/50bmg.png rename to src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/50bmg.png b/src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/50bmg.png rename to src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/50bmg.png b/src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/50bmg.png rename to src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/556x45.png b/src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/556x45.png rename to src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/556x45.png b/src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/556x45.png rename to src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/556x45.png b/src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/556x45.png rename to src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/58x42.png b/src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/58x42.png rename to src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/58x42.png b/src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/58x42.png rename to src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/58x42.png b/src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/58x42.png rename to src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/68x51fury.png b/src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/68x51fury.png rename to src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/68x51fury.png b/src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/68x51fury.png rename to src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/68x51fury.png b/src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/68x51fury.png rename to src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/762x25.png b/src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/762x25.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/762x25.png b/src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/762x25.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x25.png b/src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x25.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/762x39.png b/src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/762x39.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/762x39.png b/src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/762x39.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x39.png b/src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x39.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/762x54.png b/src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/762x54.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/762x54.png b/src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/762x54.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x54.png b/src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/762x54.png rename to src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/9mm.png b/src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/9mm.png rename to src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/9mm.png b/src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/9mm.png rename to src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/9mm.png b/src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/9mm.png rename to src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/magnum_r.png b/src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/magnum_r.png rename to src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/magnum_r.png b/src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/magnum_r.png rename to src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/magnum_r.png b/src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/magnum_r.png rename to src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_unfinished.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/casing/rpg_rocket.png b/src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_casing.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/casing/rpg_rocket.png rename to src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_casing.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/head/rpg_rocket.png b/src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_head.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/head/rpg_rocket.png rename to src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_head.png diff --git a/src/main/resources/assets/prma/textures/item/cartridges/unprimed/rpg_rocket.png b/src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_unfinished.png similarity index 100% rename from src/main/resources/assets/prma/textures/item/cartridges/unprimed/rpg_rocket.png rename to src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_unfinished.png From f4e44625b223d7b0c12c1bc50fa46bababe4fd8d Mon Sep 17 00:00:00 2001 From: Type-32 <87076491+Type-32@users.noreply.github.com> Date: Mon, 20 May 2024 19:58:45 +0800 Subject: [PATCH 19/23] Finished Moving Everything --- run-data/logs/2024-05-17-1.log.gz | Bin 2443 -> 0 bytes run-data/logs/2024-05-17-2.log.gz | Bin 1795 -> 1867 bytes run-data/logs/2024-05-17-3.log.gz | Bin 1796 -> 1812 bytes run-data/logs/2024-05-17-4.log.gz | Bin 1803 -> 1802 bytes run-data/logs/2024-05-17-5.log.gz | Bin 1810 -> 1801 bytes run-data/logs/2024-05-17-6.log.gz | Bin 585 -> 1796 bytes run-data/logs/2024-05-17-7.log.gz | Bin 3836 -> 1851 bytes run-data/logs/debug-1.log.gz | Bin 7059 -> 7070 bytes run-data/logs/debug-2.log.gz | Bin 33585 -> 34552 bytes run-data/logs/debug-3.log.gz | Bin 32994 -> 33262 bytes run-data/logs/debug-4.log.gz | Bin 33033 -> 33096 bytes run-data/logs/debug-5.log.gz | Bin 32785 -> 32975 bytes src/generated/resources/.cache/cache | 151 ++++++++++++++---- .../prma/blockstates/decomponentalizer.json | 7 - .../resources/assets/prma/lang/en_ud.json | 139 ---------------- .../resources/assets/prma/lang/en_us.json | 139 ---------------- .../prma/models/block/decomponentalizer.json | 6 - .../prma/models/item/basalt_powder.json | 6 - .../prma/models/item/crushed_basalt.json | 6 - .../prma/models/item/decomponentalizer.json | 3 - .../prma/models/item/flat_head_screw.json | 6 - .../prma/models/item/gunpowder_pellets.json | 6 - .../prma/models/item/locking_return_coil.json | 6 - .../assets/prma/models/item/m4a1_barrel.json | 3 - .../models/item/m4a1_barrel_blueprint.json | 3 - .../prma/models/item/m4a1_barrel_cast.json | 3 - .../models/item/m4a1_fire_control_group.json | 3 - .../m4a1_fire_control_group_blueprint.json | 3 - .../item/m4a1_fire_control_group_cast.json | 3 - .../prma/models/item/m4a1_fire_selector.json | 3 - .../item/m4a1_fire_selector_blueprint.json | 3 - .../models/item/m4a1_fire_selector_cast.json | 3 - .../assets/prma/models/item/m4a1_grip.json | 3 - .../prma/models/item/m4a1_grip_blueprint.json | 3 - .../prma/models/item/m4a1_grip_cast.json | 3 - .../prma/models/item/m4a1_handguard.json | 3 - .../models/item/m4a1_handguard_blueprint.json | 3 - .../prma/models/item/m4a1_handguard_cast.json | 3 - .../prma/models/item/m4a1_lower_receiver.json | 3 - .../item/m4a1_lower_receiver_blueprint.json | 3 - .../models/item/m4a1_lower_receiver_cast.json | 3 - .../prma/models/item/m4a1_magazine.json | 3 - .../models/item/m4a1_magazine_blueprint.json | 3 - .../prma/models/item/m4a1_magazine_cast.json | 3 - .../assets/prma/models/item/m4a1_stock.json | 3 - .../models/item/m4a1_stock_blueprint.json | 3 - .../prma/models/item/m4a1_stock_cast.json | 3 - .../assets/prma/models/item/m4a1_trigger.json | 3 - .../models/item/m4a1_trigger_blueprint.json | 3 - .../prma/models/item/m4a1_trigger_cast.json | 3 - .../prma/models/item/m4a1_upper_receiver.json | 3 - .../item/m4a1_upper_receiver_blueprint.json | 3 - .../models/item/m4a1_upper_receiver_cast.json | 3 - .../assets/prma/models/item/m_screw.json | 6 - .../molten_basalt_infused_iron_bucket.json | 3 - .../prma/models/item/molten_brass_bucket.json | 3 - .../models/item/molten_copper_bucket.json | 3 - .../prma/models/item/raw_copper_powder.json | 6 - .../prma/models/item/raw_sulfur_powder.json | 6 - .../prma/models/item/raw_zinc_powder.json | 6 - .../prma/models/item/straight_flat_coil.json | 6 - .../prma/models/item/straight_large_coil.json | 6 - .../prma/models/item/straight_small_coil.json | 6 - .../prma/models/item/thick_small_rod.json | 6 - .../prma/models/item/thin_small_rod.json | 6 - .../prma/models/item/unformed_basalt.json | 6 - .../foundation/ModItems.java | 6 +- .../data/providers/ModItemModelProvider.java | 69 +++++++- .../data/providers/ModRecipeProvider.java | 2 - .../blueprints/general_grip_blueprint.json | 6 - .../item/cartridges/12g/12g_casing.json | 12 +- .../item/cartridges/12g/12g_casing_cast.json | 12 +- .../item/cartridges/12g/12g_pellet.json | 12 +- .../item/cartridges/12g/12g_pellet_cast.json | 12 +- .../item/cartridges/12g/12g_unfinished.json | 12 +- .../item/cartridges/308/308_casing.json | 12 +- .../item/cartridges/308/308_casing_cast.json | 12 +- .../models/item/cartridges/308/308_head.json | 12 +- .../item/cartridges/308/308_head_cast.json | 12 +- .../item/cartridges/308/308_unfinished.json | 12 +- .../item/cartridges/30_06/30_06_casing.json | 12 +- .../cartridges/30_06/30_06_casing_cast.json | 12 +- .../item/cartridges/30_06/30_06_head.json | 12 +- .../cartridges/30_06/30_06_head_cast.json | 12 +- .../cartridges/30_06/30_06_unfinished.json | 12 +- .../item/cartridges/338/338_casing.json | 12 +- .../item/cartridges/338/338_casing_cast.json | 12 +- .../models/item/cartridges/338/338_head.json | 12 +- .../item/cartridges/338/338_head_cast.json | 12 +- .../item/cartridges/338/338_unfinished.json | 12 +- .../item/cartridges/45acp/45acp_casing.json | 12 +- .../cartridges/45acp/45acp_casing_cast.json | 12 +- .../item/cartridges/45acp/45acp_head.json | 12 +- .../cartridges/45acp/45acp_head_cast.json | 12 +- .../cartridges/45acp/45acp_unfinished.json | 12 +- .../item/cartridges/46x30/46x30_casing.json | 12 +- .../cartridges/46x30/46x30_casing_cast.json | 12 +- .../item/cartridges/46x30/46x30_head.json | 12 +- .../cartridges/46x30/46x30_head_cast.json | 12 +- .../cartridges/46x30/46x30_unfinished.json | 12 +- .../item/cartridges/50ae/50ae_casing.json | 12 +- .../cartridges/50ae/50ae_casing_cast.json | 12 +- .../item/cartridges/50ae/50ae_head.json | 12 +- .../item/cartridges/50ae/50ae_head_cast.json | 12 +- .../item/cartridges/50ae/50ae_unfinished.json | 12 +- .../item/cartridges/50bmg/50bmg_casing.json | 12 +- .../cartridges/50bmg/50bmg_casing_cast.json | 12 +- .../item/cartridges/50bmg/50bmg_head.json | 12 +- .../cartridges/50bmg/50bmg_head_cast.json | 12 +- .../cartridges/50bmg/50bmg_unfinished.json | 12 +- .../item/cartridges/556x45/556x45_casing.json | 12 +- .../cartridges/556x45/556x45_casing_cast.json | 12 +- .../item/cartridges/556x45/556x45_head.json | 12 +- .../cartridges/556x45/556x45_head_cast.json | 12 +- .../cartridges/556x45/556x45_unfinished.json | 12 +- .../item/cartridges/58x42/58x42_casing.json | 12 +- .../cartridges/58x42/58x42_casing_cast.json | 12 +- .../item/cartridges/58x42/58x42_head.json | 12 +- .../cartridges/58x42/58x42_head_cast.json | 12 +- .../cartridges/58x42/58x42_unfinished.json | 12 +- .../68x51fury/68x51fury_casing.json | 12 +- .../68x51fury/68x51fury_casing_cast.json | 12 +- .../cartridges/68x51fury/68x51fury_head.json | 12 +- .../68x51fury/68x51fury_head_cast.json | 12 +- .../68x51fury/68x51fury_unfinished.json | 12 +- .../item/cartridges/762x25/762x25_casing.json | 12 +- .../cartridges/762x25/762x25_casing_cast.json | 12 +- .../item/cartridges/762x25/762x25_head.json | 12 +- .../cartridges/762x25/762x25_head_cast.json | 12 +- .../cartridges/762x25/762x25_unfinished.json | 12 +- .../item/cartridges/762x39/762x39_casing.json | 12 +- .../cartridges/762x39/762x39_casing_cast.json | 12 +- .../item/cartridges/762x39/762x39_head.json | 12 +- .../cartridges/762x39/762x39_head_cast.json | 12 +- .../cartridges/762x39/762x39_unfinished.json | 12 +- .../item/cartridges/762x54/762x54_casing.json | 12 +- .../cartridges/762x54/762x54_casing_cast.json | 12 +- .../item/cartridges/762x54/762x54_head.json | 12 +- .../cartridges/762x54/762x54_head_cast.json | 12 +- .../cartridges/762x54/762x54_unfinished.json | 12 +- .../item/cartridges/9mm/9mm_casing.json | 12 +- .../item/cartridges/9mm/9mm_casing_cast.json | 12 +- .../models/item/cartridges/9mm/9mm_head.json | 12 +- .../item/cartridges/9mm/9mm_head_cast.json | 12 +- .../item/cartridges/9mm/9mm_unfinished.json | 12 +- .../cartridges/magnum_r/magnum_r_casing.json | 12 +- .../magnum_r/magnum_r_casing_cast.json | 12 +- .../cartridges/magnum_r/magnum_r_head.json | 12 +- .../magnum_r/magnum_r_head_cast.json | 12 +- .../magnum_r/magnum_r_unfinished.json | 12 +- .../rpg_rocket/rpg_rocket_casing.json | 12 +- .../rpg_rocket/rpg_rocket_casing_cast.json | 12 +- .../rpg_rocket/rpg_rocket_head.json | 12 +- .../rpg_rocket/rpg_rocket_head_cast.json | 12 +- .../rpg_rocket/rpg_rocket_unfinished.json | 12 +- .../12g/12g_casing_cast.png} | Bin .../12g/12g_pellet_cast.png} | Bin .../item/cartridges/308/308_casing_cast.png | Bin 0 -> 4633 bytes .../308/308_head_cast.png} | Bin .../cartridges/30_06/30_06_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/30_06/30_06_head_cast.png | Bin 0 -> 4619 bytes .../item/cartridges/338/338_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/338/338_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/45acp/45acp_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/45acp/45acp_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/46x30/46x30_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/46x30/46x30_head_cast.png | Bin 0 -> 4619 bytes .../item/cartridges/50ae/50ae_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/50ae/50ae_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/50bmg/50bmg_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/50bmg/50bmg_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/556x45/556x45_casing_cast.png | Bin 0 -> 4633 bytes .../cartridges/556x45/556x45_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/58x42/58x42_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/58x42/58x42_head_cast.png | Bin 0 -> 4619 bytes .../68x51fury/68x51fury_casing_cast.png | Bin 0 -> 4633 bytes .../68x51fury/68x51fury_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/762x25/762x25_casing_cast.png | Bin 0 -> 4633 bytes .../cartridges/762x25/762x25_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/762x39/762x39_casing_cast.png | Bin 0 -> 4633 bytes .../cartridges/762x39/762x39_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/762x54/762x54_casing_cast.png | Bin 0 -> 4633 bytes .../cartridges/762x54/762x54_head_cast.png | Bin 0 -> 4619 bytes .../item/cartridges/9mm/9mm_casing_cast.png | Bin 0 -> 4633 bytes .../item/cartridges/9mm/9mm_head_cast.png | Bin 0 -> 4619 bytes .../magnum_r/magnum_r_casing_cast.png | Bin 0 -> 4633 bytes .../magnum_r/magnum_r_head_cast.png | Bin 0 -> 4619 bytes .../rpg_rocket/rpg_rocket_casing_cast.png | Bin 0 -> 4633 bytes .../rpg_rocket/rpg_rocket_head_cast.png | Bin 0 -> 4619 bytes utility/gencartridgemodels.py | 88 ++++++---- .../cartridges/casts/general_casing_cast.png | Bin 0 -> 4633 bytes .../cartridges/casts/general_head_cast.png | Bin 0 -> 4619 bytes .../cartridges/casts/general_pellet_cast.png | Bin 0 -> 4619 bytes 193 files changed, 766 insertions(+), 1059 deletions(-) delete mode 100644 run-data/logs/2024-05-17-1.log.gz delete mode 100644 src/generated/resources/assets/prma/blockstates/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/lang/en_ud.json delete mode 100644 src/generated/resources/assets/prma/lang/en_us.json delete mode 100644 src/generated/resources/assets/prma/models/block/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/item/basalt_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/crushed_basalt.json delete mode 100644 src/generated/resources/assets/prma/models/item/decomponentalizer.json delete mode 100644 src/generated/resources/assets/prma/models/item/flat_head_screw.json delete mode 100644 src/generated/resources/assets/prma/models/item/gunpowder_pellets.json delete mode 100644 src/generated/resources/assets/prma/models/item/locking_return_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json delete mode 100644 src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json delete mode 100644 src/generated/resources/assets/prma/models/item/m_screw.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_brass_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/molten_copper_bucket.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_copper_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/raw_zinc_powder.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_flat_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_large_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/straight_small_coil.json delete mode 100644 src/generated/resources/assets/prma/models/item/thick_small_rod.json delete mode 100644 src/generated/resources/assets/prma/models/item/thin_small_rod.json delete mode 100644 src/generated/resources/assets/prma/models/item/unformed_basalt.json delete mode 100644 src/main/resources/assets/prma/models/item/blueprints/general_grip_blueprint.json rename src/main/resources/assets/prma/textures/item/{casts/casing/general_casing_cast.png => cartridges/12g/12g_casing_cast.png} (100%) rename src/main/resources/assets/prma/textures/item/{casts/head/general_head_cast.png => cartridges/12g/12g_pellet_cast.png} (100%) create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/308/308_casing_cast.png rename src/main/resources/assets/prma/textures/item/{casts/pellet/general_head_cast.png => cartridges/308/308_head_cast.png} (100%) create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/30_06/30_06_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/338/338_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/338/338_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/45acp/45acp_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/46x30/46x30_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/50ae/50ae_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/50bmg/50bmg_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/556x45/556x45_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/58x42/58x42_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/68x51fury/68x51fury_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x25/762x25_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x39/762x39_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/762x54/762x54_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/9mm/9mm_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/magnum_r/magnum_r_head_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_casing_cast.png create mode 100644 src/main/resources/assets/prma/textures/item/cartridges/rpg_rocket/rpg_rocket_head_cast.png create mode 100644 utility/sources/textures/cartridges/casts/general_casing_cast.png create mode 100644 utility/sources/textures/cartridges/casts/general_head_cast.png create mode 100644 utility/sources/textures/cartridges/casts/general_pellet_cast.png diff --git a/run-data/logs/2024-05-17-1.log.gz b/run-data/logs/2024-05-17-1.log.gz deleted file mode 100644 index 9c861773699ceaa5cb9e4a41e9d7beded2b67491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2443 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 F0001Kmuvt4 literal 1795 zcmV+e2mJUSiwFP!00000|Ls^?Z`(E$ejl*^z&;G!Fq^tsmjHe6;xu((Cqa^S1LDG= zNXk(ni2_MEaev-^!+y{XC0n`F>17Mh7Tbemk|GZezjNVtbmoMEzy5S>*GEpY;|Dul zgu~c=ht3L;mDc#+OlWhjw>n zZ(y>Tovte0_uLs?NWyYHqXc$Tvqt26J=U%>5*DQ3&3bHlX_4b*;#-iEiL!@$8@t$b zHZKd>y)imq_ui^~De9_+O0IE{m7GeF>gL7m@~T@8(7Lv7``8J+*zwI20I`QES&-&z zd2aqht*aU!8STstN3-9vl8I}DMm!~TuGMTLXkG9UT4TluI+Eg&Q|KK@PBX=)q^wgy zbu9tynUZw2;3bztb2gJ)iCR+L;J|M(rD4v~ZDic!c8_;I{&2R{queL*s2Drg`?Y-< zc{omjm_{x^N)xFYXS*azf|jiTkP~7XI}S=#XjqWs8gk~1_N|1my5Cv~D$O7jA(E&jsB5gwqE29FnY2}3*9?vB-Xt+n=AYwfjG z>$MhuQ0H9rT`SF+f9zP`P*^oPR_%^ft4Jf?ikU-g>JiWO2@ire3u^n|*{C#+Q0PPP$ z02}|$1z}(bV_TLfD!>*i3_HDq!yOR`NLZ7@;b?rY-&z-$Q-3nFJCJ4_NV5+Wm>KJX z5;-XsHGzH`!2NZE&uEZx&-WdYdPx{ZcETOb;>eAo(2kED-Qutb?c zMWz%S6*a!BMUgjWc?>`QJHRg&*Hke67=B)u#HkbcUK*v`_M(u+JcM&n8ioUxg$|2J zlz8l+oF~C=@Ezb+(8r(~P=~r~5IDXY@j>DQF0+#$h};x1SZZzuhlEb*-x2X7sDVCp@JtaYE)to);5$5Dz%zaT*1&ABT1lZPq^lUQQT2xB$Kcuh&G5 zOL&ZU#eu|>bTtu_Xd%r7av%`fjAvXSEszlcJg6=iMkiNURe{83TNHx>*}nr0GDZ#uC@91`l!B{us4n2QJ?w+IT zOkWr#*b)pw2k+Cee^2wak;nfS+cKUXJhW=(D95}YjgKM8(0b+Z z#bw{_5|t>h)?7-m0Q43RXeI#hFfk3PkGmnG&4_D22}pa%uiL6~Qy=tDyOhsXPSkVZklX3U_1*7AB?0n?SH z2Dj<%x*%2&w#VS)LWy1_qHce)vEbZnJ21mNB7N=CI^fxxjp4bY`{U#IZHT>?x9 zy#i{1e{28Od_!HBh*XVhu{Bm(4<2IY!_PkdikK$ErJp$zy=2Ntyr5=2Vd*dDHLX4ulZLzz4!4#4g>Rpt#AdNtngb>W>AG6LFafw zd<+c3hV`L0#}oAYGe5K3WsO$1-P{n=x#X3wKn?4@5!yA@{jy?iE^*H06_ND9+{Sa0 zgrU*`LcOj)+I9UeUe|}v0y4k;R1?|Htd`wcxS(xI3Zb6^NdTzpva_Co0~X{lxP$-U z{#>{Xv-vk*2jNHaS<9SEDDSs5Lt7c1tUq2t=!zwTnB3eL=AJVwuNiEj*pMc4b_^M~ zGF8TqElEjv!wGw60{TJ)mgMHuDOo7=b7FF@`eoD2%*E67(!9>tZP(-#y_z?<9tNAV lt+Wa2UUOranC7|J2l9@Y4#u?1ll=lb?r$}|4xmgJ002l~YJ&g( diff --git a/run-data/logs/2024-05-17-3.log.gz b/run-data/logs/2024-05-17-3.log.gz index 8eba1e5c2c930d9e656f458e1514739d0fbee28c..04b49d342985a49b2ff13009bd642087b658efc8 100644 GIT binary patch literal 1812 zcmV+v2kZDBiwFP!00000|Ls`aZreB(zF%P9fxTFC2WwNmwxj^P@Wg5Aft>_N+F2kj z9EzkIC6XwRloR*y_8Inp_K>oj#I>8wPJo$W_rfwsk%x!h`QdkTk0*y8j?O#^x&Wr6L)Par85RR@JG z_Ob7+UzT+9#^`|kXRD5-XzC8CxW;8(aVkls?Tg3d^=3Ul>${;FVlN63FEmpC#15)u zN$lB*!u*Lw*9|~2JeZyir@!VE6ZZ-Yc}AK-tLaeCrsNg0MvN15CdDnM&^wcy=88{9 z)ntU~MgrPXCFyj|D=vxVY$~}DjilV-z#np@Vb1GqWZdL&kI#So%hgVgN?ysM671pN zAMMk~!%5mtXzUZDG?Cgm+bvlTv}g^0ya>D4^H91(gOYp^6{ey@ql)6)s)k9trD~Z! zKnL`=s6{pBXX2hq&d_A^&(R6GXi~LQnwMy0@pmqcaSvTsJl-`G3>`R!2afexXXUld z%4?n0YaIZgDY)wTPL|t$>^b02SlJ!xc1NdG#L9OP=24dhBydB*`~4*1l!Z~`dvQkk zUK;n@H0wnfZ5MUzB795a-~7N2-#F-k%S8?fKE?K^TD&_PkB&|*cS93-?i!k32j?fy z{yGG(@&7^)29_|kWx1jPY_Y_!(|b7F8Igd5Gd>**M<>Uvb&)ysi=n*%X}SSv`n3X6 zV|`GfAl1Af&~F2{yNd8B?Poj)Lyu%Z8YQuta*wkl_LDer<2VjHKcqBBvu!!u=W+~| zC|9V=m4c%p>&se{g+0qY{Jb9kze3zo!T3J>f+$TgFAjq&&bS-I5lwgm=cF`>dOnLh zmXJ6N*tVQk!7um$@GI#)=z7$nKI`?p(2sd9_4+<@(|$kpGss|>xg9(bd0F^G#H*kd z{s5?f0#wMaAoH^6cbuIE&5o=`5yiEJNgfzzyIC(x1#?%+C$dtg)iqn z6W5yrID`&FfT5Bw!fmP>Rk_Ydk$FnF*{>!2BH2=yGS70Q&WkZ|k=MG*G#O`s2On09elZ)AQpaNTZ;j9W$t)mAuZT zfZ3F$2Di!KsvvEX>E!TiyTII|ZvO>1_p3Wuk6ImDr40diHjEZ4H6IPn*)CQ3*loWq z{7Eg_$6nBTK|d%Vr7mhIw9s%pDc!JKC|tK8SUwFwJR$4Af7HcrrxBElYPSM@s7 zel7&P+qG+g6Linb2TW@U~(JIR+|aDH?@H0b5qY7#Z$; zp5+hddL!@JhEWAV%wTbM-9h}JZe8fwZg!2)b zM#C_`sx+cR0hxnLodeT@7D1^LU;_jCPOSgXQ)f_^fxTvb)aiXl6u~zOISkAXw!$@d zvcjK8l|vPN2A%UY@i8zAEbBub&&TNPcYbDh${L-`b~8gzXOh>#0X3ZGMrhYK&&!IL zxx_h})kM-8a~sc062@+f-Dp*TwClRRd0iJm3&{NHQ%&r?aawlk;F7j2DTICtBmtmq zs*Uv&9Izz&;QnR>_FIFEfA#}w8LQJl2 z40F#JmS+cT6dTfnuFfF?*QUxCum!0ox16wp#-J}$U}<4qU6Q#%e@{*BRX?q}xw&{Y zy{u?*_SiLfMK5PI*TbMq+e(|T?${g4#56C=K9G0JbTFo4p6n;!asL6!D?rIi7ytlt CG=!c2 literal 1796 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 literal 1803 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 literal 1810 zcmV+t2krPDiwFP!00000|Ls`aZreB(zF%P9fxTFC2V+zJmK2~Do;XcCu#+H3I}5~x zLs68YL=pv(a^gPTKEpoH98$KDxOUsw2AC;!FD#3cczF1ozwhYE34{Oq+qGREInjX^ zAGiY?#?eP~Rg%22#wTx2;hxs_xa6tSmx44EyhKRJANbpG)GO?kR` zf<#kQd9^q|L@Xq_>i65lmoQ|ihcXWTDN&@6Or&htL;XIHlBsc(vWFgWuoHE2a+Hf6 zIy{)YhnMB-a#gdw=g#m#khEYkN?=DhGa~2fxptkFuplKf>#-hXWr59$A3##hs~+-g z>|)p1JS=JVMC*XvXRD3{Z|WYZn8IaVF)B!=%!9|}b+;a%b#34Fu@ic+_8>ft*Gr?~eh0&Q{G?#2j zswN{;H3HC{NkL}|Rxv>oOJ{;f-U!MJ4(uV93f_6SjkKFQ?(y;Of4kb@QIYMukVnPX z!QRj9Rm;P1GKgv95+oH7$~fCCSrW8t4S<{w+t_hXvO>d>eBu?RyhP)Q;ytQ{{+6m` z{s05e3Pyl5()c3d2rs;c#a}020>ZbT}HH9Jkg*`qW}UIbTgkbi4;d#2=Jh$N-?^)%j+5>zS^Z&gzb2{ zh<26fke4-4d6E~oTA_k1S%HB1=nZ}yei+W3aG%J*x7X!$$#_R9FzuqxP8r|pWMl->dU}!q{oR)n*&D%vD|JT?Sxc^|=gF8n#XC*N{h6Kx|q()h>y1!wp zz%YhK_*MdEYD}=afX-IZa11?lgv$QSMeC@|~{( zbjv?A8T@dU024y*fLh>R+W$4*kT*IarE#rvjn&SB2iSY0*WYu}cSn=SDar(N*_%V7 zUkXm|cI`UAZnXWeX@@JW-2gZfKGu{0@`>K+j4QAzcw4c890Q%Q;EhD2fGsPcjSO|4 zW%&cT?&MvYFseX^o-FRJdx$;MtqWb7&8{)JyaCQgc~hh)VTho-Qkt}-NOL@qr>uvP zM!__|Dixwc0-1wModeT@JAx9y!3G-ioml^=r_P`;1AEQ?#M1{s_@$Nv1M`Eea1EX; z@dr}n(1oAD;Cw@TGz>$-`q2CH33~mFpIM%=MyuOyt_kW~u$o(-hV|SC?HcQOTQS!~ zoTc-c2zsNd@mwciYy+VV*BwZ^uK$PE^&zx?%&$MyMD{DIWw#bCX?rI)SFeF20Mt#@ zSx>?NOR^8{FMhZAKip5@*39O6z>b~mF6}wkhB@g_K5l!4wllm~f4qdy9FpZilt+k6?z}YJNk7nrlqgxPr&1T2htwZ=1dp>03M!) Ag8%>k diff --git a/run-data/logs/2024-05-17-6.log.gz b/run-data/logs/2024-05-17-6.log.gz index abc0ea2771773ada75678f8086f4e0c92eed0f6f..80d9dfb53cf1d748e6f422f152fce0daa0a1ad33 100644 GIT binary patch literal 1796 zcmV+f2mAORiwFP!00000|Ls`aZsRrLF!2iN~I4w*lHgdtphW#KXhy{C&q)Uex>Fe|^^vk?$RN z{y`YyIOu&uS0%|SXLR!R6rO2)k4wRnxfG6yn1jZr^E5!{mJ3Gqw|jkXd>A9 z4U$b&<<joeh9!yV%(_iw6iF<{HJR?n^)pRImQ}PO)MvN15CdDnMFglZ*=88{9 z)ntU~MgrPXCFyj|D=vxVY$~}DjilV-z#np@;hUG+$hgVl9v}bp-PKNyN?ypL671pN z$M$OE;Uw)RH1-Knnn-P(?UpPETC@g0UW8rjc_>|?K}kM|3R6*{QAP1?RTJOeQnkz< zU;uht)S{a6GjY!)XJ|6|&*%hQG^tuD%}cbh_!}3;xQ8w*9&eforVgCL1IK!;v+`PJ z<+V=hwGM#L6kK(EC(G>}dk#1hR(8j_-O*_kvGSdSdDNu=3EYtIem{vgWnmQgUYwD> zm&QFe&3aKr+eKZw2;UO0APq96!7Hwg2NfdW*>&mi-&EQ?Z}@{Ib#i&z*3K|=gq(&LmTS=>*;By!Vuz5WI8^4;xP^?UI8 znaEKEmm#k?keG@t$AS_qq$waL0}a z;T67Bz?m8wEH9w5lQwz594a}0b0O!KVnS=DMIS3U-=lxu`^NSE?fAE%|4Q2TqwO@a zBmbGW-Xy>w3?Kpwm4q2?Q{AY_bxw->lRXQ3fR2fVTmm!`B-liZu1r+!^x+VPfz<+% zP`gR@UdTHxyY41Yi4tqgr6hAeZw`TG0uT>U^Fa0aX3A(YS&Bv>QoxoKF-C^E&$IjiU2o)F+c2s? zh?y+zt~-c7)U69$+s&>qy1W6-NJUdHlyXE+UTH(x7&07B=8Shx+Gv;tSd~VUC?Io? zsdHd@@I+851=zrVz7y*|_0$H_ZNq2M&nP2@?6T7dRmfbqIr0tUwLca!*08ls8#(D}4Sdx8kf3a`= z2kxhE8)oxIz>dQBOOf3&ClkuYZO_nlh8L?pFClcr0zyo#D~73ahUM8w8^wk+p{sMq zz_sZz25dnp$}K1CpfTtR9avhJSC?e2(D$jyz3PYcFgJx~Gs=o4XOBaZSM+jbb3IJj mw5_xW>yE8hCZ>5|_JO=(J_lnu=E{Bm9``Ggfc?!(7ytmRBY7nN literal 585 zcmV-P0=E4hiwFP!00000|E*F>Zrd;r-3Q1W*hN>BNKuk4SwI$nowfpEC#aLQfE5%p zHF6b5q(F+!=XgCs4^)bBlD5b)8xH65W`>V%LzBtxUtti&h^ASTW;DWKN^j7nWwjvr z>f?pI^X?9}ved)TFeCU+Q26|CA7+W7tm zzOpX#9;&3ZCF_~dpi0<#$oHAn(C4Crdk;}e)9098)XGEithlzty107iz>mTL?-VN= zC^)kdb>Uk6IK)QW&|$|~aCkg;Roh@!_|J zX|#ZfnWoppLUPlBu(!MfhAx%71#Z1d1-#aU`c z0q$$v+nTow0%IQEqjy#bJ?O?aQynJQS!g|+xp%*c8_%@#SSjz9VjT#GXI{h(AsSEgYKb4 zhaW!)aEd2r?f5t`!iF+3&xlhkIjEK#R7*zH5=(+H!7YG*MeR!~^GiQPDnjElJb zWL8oh@Q6i0%wRg5CBVx#NkW=dY)ZH3B-mDyq~asUcOZPr)cY_B<97tDLG5e1;NRSy XiT%m^JU?4q9UuJxsl@OB7z6+SohK(V diff --git a/run-data/logs/2024-05-17-7.log.gz b/run-data/logs/2024-05-17-7.log.gz index af80f03f8bda82e51247415c4639be258b80e3f0..9a9b95a4e91d12e1e19314881b9e02fa0ef77ea2 100644 GIT binary patch literal 1851 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 Y#%4X>Ut<2%!h1pMO0u%xtE8d%4+4vE!vFvP diff --git a/run-data/logs/debug-1.log.gz b/run-data/logs/debug-1.log.gz index 69fe1f7d6b2e993d65201410d740ec327d5aebc4..2b75e3a48dd1a936d98d1cc25799d807e3cec261 100644 GIT binary patch literal 7070 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 IJo?xG05ea^v;Y7A literal 7059 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 diff --git a/run-data/logs/debug-2.log.gz b/run-data/logs/debug-2.log.gz index c6ae4d65c667bd417fc4e99063078946782be2c0..494f1b0cff16855f0c8a625e1373519a3fd6f123 100644 GIT binary patch literal 34552 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 literal 33174 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 diff --git a/run-data/logs/debug-3.log.gz b/run-data/logs/debug-3.log.gz index 152794ae09dfae5920770f7ac81d914d068c158a..895d7e4b4cc09c7a54e0bacc2a3769ff914e5028 100644 GIT binary patch literal 32994 zcmZ^Jbx<7L7c3H7g9LYX2pT-N6N0{{etnc5x33yp^AiM3SddU_WX4*3T*W)c)gZat4B|(!p3xyrAG=;@ z?C}a!7^-ptV3)@y63uR7|IUi3i$qMySv8%`0RBEOMj~&FeR3 z4PK;r1>T#!w7u-PdmnMi{UTzDVC-4y$a9=)oxq$Tn}7ztxGoy5-{kB;u&|$b3!~!G(RH0x6+wOxWDu3X)t%4{ zs}1p`51RLy=XGeY_%Flde%0zW8w6+856myx%`}lHN#aef_nTa5?peMAiN?xeU5lNa zZ#*w5tXVn7k*9G7uUOvRNR(aXZP`tYaCcVQcF1e=8Rdm~N%hrttQ#KaUo@sw;`d~@ z5)L*|$nR5A1$&-_b3D`Gfr;xL05C%d(ATPTgH-!xdTgCU0NZOyNhZ6WrKbS>CAXJo z+qE# zc}1L-Hulvo^?Y3szv*56A^`tUdgkiy)#%AEcZr15)0#ZiD5oL1D$}Fnu8>FC&qfkG6&RYzkj%$`895SNVCGCzDKIS7sziSng{d>x5*7T z_%CTzgP+HDJ1BA6^BSJQ zAAqJ$2_bA?jxcL6JhW-SXPn1})3>UAbM?|yv`ei}8s&1|Wdn*Y#q!@fTHV%DOboxz z%-^@x9R)C6Ef9e~Bb`I08_)`Z>(`~$k8WIQvO~s&A6*v=@p_Q=RM6V96j$1B8#RYDXM1ax zaltS75@!MLg72wj<6(zO{iC)-77lx~xdzQc#X6j|CCSkhLEmy?IdwW9jS_8UF;!I2 zf^th_T<>wOo}-oH8o)l^27=Lg>X!D%Ti30`sj!IH_{cbkX1m?_v#VB5rPcexpEht| z3)8-QkEzinm9tc%?T06qPlKr!>m4t9%E=C~Mt;SaJt!9Eh&>MNaq!zUHY>n5sdr+f zJ)m*vTp+Cv-bS5<(TmW1Id`P&tOpuK27Bdnu+t{K$D4JBI#V%D*zuATe|8=`DeMQW zdDf4qJxQ95VJmhS(8Tw3B6yuX)$WH&tr%j0n=c$U3pXdn%t`eN+TtwUItd8TN=d~9VWEgf5asjK?{@ic-0^T)?6|E$^_6#g%=3D z-sBC7BYenHvhl5yaI>|>(?TE4c5g^Y8p1j3_8E4f3y?T72^hqi@EAj%k*)hDPKpBO{^!1iVxnitoby8_i)PF&J197yO6MKd8yIk2@oKUVS1g%IwRLqQEsy- zjWVV$RWJ3WG^5!=0=qG%d|n()$9O#9C(9GlCPo!Q-EjPqe@34;Z=}krrN>wr@v1L` z3uD7qiPvuPq!*F1nq1+axH;EnC(-*{k>9V!kpr;$ zp%*>V+<>C|V5-U3Ybqpt3EB}UNyX*V({WKoqK|qCqX;zzbxs6=e}d27adiBfDJ{`7 z-`B&1o)FYr;1E8}XIEVMz9-3__x;dmgqh+S(LUOL=*~mM{x15;mCtSM%H8Yr!vki| z{OYeZu;}aUXu9V^#}tte$Caqh$)KCdogU^^D7*HP$Oz|_kg24L(H{w&5-(9xlghB@ zVc!P5t!`f)AFivc$cvVnN6+2y@O1_Q_Q7@7fr8KmLD0?7Y(m@3@IJ-64;z0fW)9~l zTIc}6WNLC4qQ=;^bb#ut@plFDg{^v5-=VnU;bn?PZ}B(u@m(lFc>+(clA@MvCT~I zOUPHUo*3aIU+50|^4UWqADf76tV#H(7PS~>)tkGK)irRP?Fi{}Btn$6+#Ee$1ePE;j@ZLs(4M*Z6sai|zsLO=|xqEjXHMK{&r ze(X87EgMX6TMRP?-+78sHW2So1VTzy!*d6|bXK6%r5Yb(EDQJOhYYo|0RN!*u!{X2 zDde=))pv3$0qg=>EM8w*(9c~2h*4U(a#D(M(mckWdb?-0%$5fl)x>v7=6H|WPRK`G z_`kSQ@pR?okfd#{36N(mQ}jTjJn2#Ao1-<1f<+%V~=T^&(QI#vIl4;Q=d1n z1s}=sML9cJg$r8SIOX+FYBqe^Ln129+btaGA71WK57akauJ_pzzrfi(47Zd~+=HMS*i;=0>YurEh;-U6)mX05RMu*b zv4C!7f}E^E<`#O}nk)B}-vS3_YJdlmaDccgb1W*?+@t@{4S()z;{3{j$5E>tvD-zX z&tqyX-RXcI->47@Y0nfAD^=@u*SgJTqVe%HQ z^9?;aJ~B#9B5pVXJK24E{4oGi$h(A!L99c%0yJ8;G_`-*?8Fbs0F&-%;3C*#`>Hx+s7B)*Ws}16iS8}8Gn_}yb$13 z^xOIHx!Q(ayZEW@TH16k{5Fyg95fPFHw60qmPW>QCf+``Ujdv#@P|LZI9SV234N0G zQo0ccU6q%&6yzy?0ep&Xgj{F_2U6-&)q1V$atSZjpWSax3n+3I+QE{~kJUTQl{Gq) zQu9G)27~TasY++wLL22!KjY*BbJfB)Gj?(=!3&slO|2d8dWjX7I7=s}VBtY2nkpuB zSf%jfgfQ>gT6NmU$HyiuY#AxuhIT2wJHO9XDzW^$wkheWY1H>MiLT7xCT9m*)~kpp zf%&Vu$M2f0f)XpO5k(J?I9lz>-u!{Dl~ChX*QwDWGO&68E2n)VFzyjY-=@D{WG!)> zx|8sYHbssA#gNNk<^G2+nprZJda(|Hpl(C_`O&z}2z=g~DFgBB)W!sai zq0#40?Wf^x8!>DXvYG1Ef}i=i$55ip1vJ5Nvd`t%d!M0RPJ3lLtWp6?tj)d9$EAWc zRKpj@$m1R&xvAgvrk){*HGzJ*ZkD8I@9@$R$cs$f@#g;75B6+Pv9Of^Gigh*FS=dd z-mWOm()5nmsnymt##ipfwaUu_*-uG#{4PW{U@tS8SRTX4F~zd=b8aW4*Ky}0a(;@q zaol3Bs#y3svOR4Lo?GE zzW(UB_MTzGdj^$~!Bjh*!JF?1;}T3m#X+j#cXH9wJ?&a}FREQtf2(M`E_C98Zi{*Y z)m=~yP=r@ZE00NY*MHr0QOfR~A`yB_i$1j$N(ON%2VGqkLIgY6*k2-i;etvcuN*eV zk#}V482jp?33>;wWW@o%hmZ7Rs@pgstBBwU9^-!3qgn~^9FfJf=fN;((afv?4yaK1L)@Ym~T=7g`8Az!5b-Qd)KqYciNWxOE5CVt@98per zXndQM^{o_KGt!@V!0@TrO0y1ogvg<^?a7Wl&)aX`&vdQ%?$4H%z!!%cHPs-1{->#K zzc$mWy#u%B@PxMYgGt8Pq*k_$J9ts!_(N~^?~cSb?(>bggX2^x_x=(Rxl^BGE1#B8 zE^jeqTgwjS3-{aF(KhYw?^m&_u&3q^CRtjtR?0dbX+%4Jlz6^4WH}L}5n)EXi(eCb za?)*ICz6QmSG$fnprU%}0KO>m_?>aVy4278E$#~+8V|tWbIgNwp&l3Shpp@L-4h5J zlngu`&O01NbmRoNpELw#y4=WLom4{bntf$z&B3NxM)BI5lRKwgJ5*{e`km}l^*I3j zs?fM4+)S+B9wekxCHa?WzJV>y1rNug=ORcATyx-T^5 zd!Vt;hs>Eg!JUN%Yw_oVyI%yrSMzXPgt$`Lg7rA&pwH?3sqQefi@>0FpSDY!Q0Fb* zOY9ce;PQ=gD!=PLif&^WlBlBJJfCK?xuwF@u=dtwQ#&I_(@A(@L2qYPwUn#i!?MrS zNm=I9Vp7Od_)WHWAiaSD?1z^55vJ=#9*f71j z`|D(R#{7mPtLNT6sr#$vUW;TV>Vdc#)LEdb=V$cie z4g0xd#g;&mm*73bQq^>~tGXLiUjMU&TuNagtmVQVIw(K~)>SNfOL{@y53~DZm)cb* z3P(49OJ>EBff{#FEgBRT5k5y|DX(aq0Td?Cq!6R+4U_i3o96`|Q&!nufiDMZHG4~N zsuub7!s+Wb4>OlsRTs8P%g16-_v+Rgb*9!giY0crw$=NgLf=kkqYZP9o-q6_fW^1RYe1~D_3?3Z7)-l?`@n_?9 zCnCg={3=7@^iCsdbZ%0-f0EC--T9aimRg>vPy2A}e1*|L(H2#?_HB-bLU{u=zvj`R z1GgIR8*A$dnM=Q?3BzJFs%F{wm_%Z$d_j|%U3@vJY7Idt8T)nOnUVvsynJvQzCy1| zT8>O7@T<&MDZ&^^@gG1<{?>1qD9XTsKli^;;yTPX64@J*!|IP4g3TARL?C?x9iP5%3M4o@dKK-MP}0 z2xx$|nmw?&kkr`Rl@mc%4sRRgo(tt^%6F9OX!@8;?uG^F)YUqDcv{*PcyoV+658th zJm!5HYy)WNbL z@7nZ-?Gy@2zVoYBK>`F7#j7okcQ4=RrwIFH4k%9OHS52 zP-mfe=X$El3(9q67C?H~ZjJvSz1`X$whQN+O6i|eBTBnRg55o74r+{C*3fzcO8KwgPHoIV2r`h(LJBy1A`D*?uC1iZ$@=RUpzk zoy2F3+{e^AT#4uGDosFpw}p_&I8{T!^K=l(lBKekqvLUS{XEb;hAKv#jA?nbp9nm7 z4yk{4u~gaM7e)7|jCU{z*#gfy2wDd4)$3$4@JKKTJ&nZ?Mo`62c3PT0AjpC;!b&V! z_Y5`<48L*xw(rr5kA7I{y5r>fvB7;4&Qdrz_oA;`i1}E9 z^NE=c(-4C`-%e@*u&oOz#p}M-%o~g1 zRE@#pE@rb5zl@nP;SBmUF+urGZXuk-Q14e1US=2yfDM4KFXNOI{Joesi#HMQh#x?3 z`+)`+>g$5EVJ%(3Xi7VwmcE#e%hUcYTn%Kg+#dMr9hlVHn>?O!{j%(7e5hFQU_398 zB=V^d_OP8hT$)U)KeDiq0EnO(j7%6m?=7a`G+aw}Vl^eXx7`_-a3R9qpiXHFKS_x8 zRKpkAjyxEtJFk7}?7*rTCX@(xuY4T+kphU43l$NQ8=;LFLVLMBo@aZU-pBEpMeV^J zlzIt0fIVDh$s1m1h~xdrFtj(1(|jVk3+IP&9`B5KOr8*1t*Vlm+=YgjUURAA$Hq>I zwy8rXWqS&z`R^gm&c)OeH^mVjb~vK8UtqSmVOepQf=4hkzG8SHWJ|UAD}`c(L74fh zTJPsu7P+a%+7F#q?`0&7OkKm-Y>)4s;9z+Fj}E{$j>* zeT*BtX%;bTs=J9YNhty`iu+_~A`o@+l)2(SIaR+#B!tjAIT0|G93(bTS@)B#xbvW3 zuooBW69daUwqMe0Gzr=hm(-A@#GTiO8lb1agw?6eT!xQ3OGmY5^Y{l&ChVh}=MP60 zc(He4kpJPSt`}EGX>s2&}xb z>!mPr7giiQn5p^3F7SeXR;_5Jxb5l9Y;myg`8Hm{vn*}GzOLD+ddGoC!8KKF{Xjb& z%I3kVfcTB#eb6=hBTU1^gfLMD4g4tCb0fXTOPGXo7#FrL332iNXpU{Jsz{p69f+hM zz+b9R??o5*1QjE_$7d+EQU}hgI78Vs0NqtAA380?gAUVa);m{gpj!?;AQMJ;!m-P4 zGx40C<`-00jKOHR-A&|_3*r1`+NsfN$}rA#5ad=!`u|>T$8=DKG zAR0k|Q%ZTYne}|jdlu6GGY!W(&*UJjeWoUokU1K8{3=$w6ZuzXC$gQO-a0^Zd*{Bq z5(k)X;i(<#r+y9fsr&jF#PJ(RqYba{X+fw-MBGjKQZ<~;FMKD!UI)4{=^|#%G1-on zNYdHnm$?zZc&|!s)Sk|j!DK~-dh@PxQ#Suxd+!h^oTXpc!wM)fS|y6Y#rH%nG7J9;#gL+RyBlHJHyDZm4VPv=N9iqBsF+m;6L zITd5MNhg;SZW{4oB?w;P-(_G!f~S7@KXH&upP`P~3CJ7$KhWDw)j0iBZGiUTTWPX9 z+7trSgk3x;-dlMhWiJe!vH)}%AeLNr_AhY2+*sHpB@6{9&^zlcwTguh%WP0W9}{9WolUmGR2~X+BZp zQCHKgIpL33Z|JQyB2B`t>yjY^OE15RZ3Fvvy~tjo{Gk@9r)AFwtyZp8hobbIVLS#~ zw(W%I+fnp4V^x3EAFa2Ux3|0{^7vmd3YuM zcQSPWV!e-(<&@^70~<*nMEPFv`k58XYCYBl?W>i(90z8Hku>6OQFpOxhWB60@U5Fo z4ucf%I_%r7rY=j;Bt8{NIG#>4W^u~y?vu^b!Qw*1Et3i%92TM*qTQ{T+doEd-cDEn z14h+#@%;LV*Mj1xxY8L;#esd6_eRf%K+`d*Avx$PnUX)@uYO(y2;1ui&8352`8BAR zEl_~+WeN%o#8=;ucNERO4Tmk|zYZMWJck{2#t!T(bsCAXy*}qQ5DcON`HucN`=IA& zOmjX8HeOWN!1F4BiGR{C>+v?4V|M+;_qe%Eo8CVDdrB&pfNs~HeGv? z;XT<(O^sp3=4<2yB~~<13OIx9(I`dS_g1aUHef6ABOp*-?KSmuLn`koXY)`nJx6xd z*!rQymI!>{k;GB?5~$RV%TSzcTKmc_bPd+>SkGMJIIV%2NMaTDqWpZ?H$Eei5?5b% zMY@`Txo_YQXmSD?HM;77ngps?e@l&JAeRFPj*Ddrm2(Cx!U>MiVHrq)gHH>>VmEsboC)2xEJmao>cv#kC zml@6I-xQY~n*C+dEb?pBQm-KsaYHsG+>`3-KSjR)Z$&#W*3_MTjJLuHOb;$hF!jE5 z0E8oLcMMN;#6f`{90P@-Np-<=fe@sAU3P8XaVp=-I`+Qt!859U;1BsW;>%Yhwed*7i`CTIeVqM*U5Aa-C5bUq`#kY@IFxO`LKX0zyRcx) z*0#&8#fVXvXa3uVdGg70rE|)<&euG5+9T(#n={a?r#&)@2x>j-=UDmRdT*Ke4BUmp zz^}l=8ge>%#SV2kuxm2;UNPzrL(~;cJA?Nl>+Lk)pIsRzL9ubYRK0T$Re&E`;xNDl z_2c-yl{=?yf6b~HRrN(dqFdh_ z?5X$-zQr}M1zX5?kXDvR=5wq@ey-Z@DRt8QIb4E(M=#`=k`&XFRVain>2m7trv`JL zcD9+%7kA;wjtz@GvJgJuNYC3@-{EL6%xStSVfe=Awcl@|^d!2VvfbV@Z$;)O9^eg9 z9=T!O9@GL6T5p+lZaU8a*_Vl-cK3No&Y3y3>{)_r>NmZFRZ>0>FB+Yaz@wYpFS5Z) zKOfSRxtPxuNt4Hfh0t@?&QYTPU-zsXL$*V$-xE*IQKFkyh zR~;|8wy-{WvL?@4Mzt9wPpc1dVZ#=mNoT)C>F zIt!QE*qExasgorT}v!4M=`Ps0kIz6P>9SNjtpXB3l~0u%0=F1@F^wn) zx0oVI$v&6iIxCJ4u*q6!iP$bx(11i%I+C1O;s)WFvk^vKQyJvWJR)}Gr9gBks%h=s zZh;F7kwe7{6wY2#E8^}QgBOu$oJ4{nc2e36BE%8c9kVT1c{`;8?82V*bBBlfy^Qz4 ztUuVLVMn>C!g~;V-Y*SK($HD0G9OX|t>)WeYcwE(6yrDOI1-9z9hf69*Be9+!Lw01 zl{u3qEvyC$P-S#fImll`Xr|G70VDz{u2nCj*VLw_^fe{iQ$9w~9f#M(EKs5m(8e86 zh>Q3}tim^U&*d%lzwk?d6{f#9B_WlvQAELOeAUXbz8iEc1=dP>l}htaD^-8YYgBuC zX9k@$!TeQOp9n|$jHeNWxX76_3O5ga4~p0|te4v$;dFXfQiPxXf(}nzTLl`a62WW4 zss4zlIFI67^uVbzT(GH=5`~}>MSP<<8R>uQoX7lQtu!7X9}ewq;RL%^s4OJtSoVX2 z%&id3Iib_VuuRag$k!K@O#s;M=8H#oKq})$8AU0G<_`TG2=9R|%2;B+kf4ZdAoqQ6 z74+ge)irN2uRZtczdxP)0ZY&_Y!6D7b-2s-UCe#AfJ0JaN|SF*5_cQpFZ)+GF~w(- z@~Wd!QMO9qyLA2E7(_Oo^Z}t?n-aP`w@CqMjYE%d4P#yy9|rPp&Jl#*JJCOHlzkPX zaL|Eo-ip4@4&iP;Y5_GP@!bQFKYcfM@-NW6gJDk5Hv_Q#`gK+Tb=|eRJ_42tUdWcS z+MfO6i%Lq3lpSh!iADbL`yxv@#b|E{DXOYSrvCm0(K=^p;eU1Bd!q{gKSoAgW({}7 zKw`X}1#~5LiGJR{u)e&=l3qw8tZ_tJ21*bdF_5kHJ_Azh*>__O-wlsw&`*z{ZVWwm z_P=bHBKb(^!Wi7E^d=U;-(jQpgQlpHwxTMQfhSIry=a#GCY{IaswG{1w}UUc_F1oC zjv5Xs)wK49XjNMa3s)y0fj#U@@@VE#@5MS_FH5CbN{)iQ>Pb=64IFI7$DrzS>kh?{ zg;r0<$oAsC3Z(yHdFIVqON_v7&e@}W7jew>Lrad9M^8ChImb!D-ZaRi@kLbM0qX3t9-gDU zF7R^~f0!93%dS5>q>c%)e7?Z0 zoz$J?yQ?9rxIk4ZU7M#>wMOhA%cy1c9nbM{6D_!K(!5eJ`%INfRJbmfBz@uiIQJ&frp5~!Xp3Bk5LYNiv)Ba|V(v-mqO^c%+w^Z?O`SXch= z%ba4j%)ua;9$lwh)!{V^afBy@;f(iDu!NM{f5d}o8yOtnVF*d;E1$OvjT zxj~PV=j!JQl*=Qs`e4`(!cDZXDXL0HWTdYD^~RnlDgF5=>65Oj?aWo3j3Y=tW+fI!c4cmNoNZ5B%#Hnw)zk@gO^T&}l%k_F{zpm^LhtIF8 z0$g~iJGN4l+o{_qakXI5;(%uMqK6YoRVXXFrc`2q`*jkAMT`5P>x=F*sjAeW(|JDP zMJG1CM6+dYRu`KWVZ%82HwFjTuqV%gM(?LexgZu*rkz6oQ$E+y19<~hpJ)2AIpWc- zZkJ4n7wc?oIZwW_JH{Bo{G8W_Nt#KeS1_NOpnJ=2q86QbRZCO~N<09lgfL*G*^$si zxOlx#oNPBdRvzY<9@FAV|BL_YQBy=4z@8nuZlv&&GxCo&B|O8fHZ4xBk%;y-vnU0T zXpH+W6DdQ^CVQ7fnQnBTieuF{eV0Y~61rSM9I^$?@q`7IcDEi4^`(~D3|@unK1PHI)EmBX*G8<(c3l8x77@MBF6bC|aUaBP}ay zSYqC1+w(kAN8r2o=HD#6E|({qP_F_O56#u zjyC>t^2CXr6`{*G;`jE=v%y{F1dsBw;j7MZ7bi8u>zFEi-}E}#a@W&^!y`LChU$`9 zKto7bAV1;GZDrbV-o;;%5E3~Xy5T8!vK2AJ@o{O?sQ9qN{*dgnN)YXy{8{yWQ{!Jd zf*r`)E;BOji&p>IArnlMfP4TO%HYd?TuVt@U|qXqRV6n+{m!9g1r6Lu{&Bb4pd`2^ zx)cY|Q6a1_j5R5~mz_1~Lb-@Uy{erhSYu;PZ&}3ocT2oVW2TEjTBlRqoJ(CCq zKM8-QQoJwm4qhl-^^91pXe(24wQun@8-LjJ-W2R`_>|$N()iv7-1VbMyW_|;ouRkX zZ4e^tgYoz7SKbO%X;ABzIg9wk%nTyVB6gjI+HBorCyged4jE!ZsWbt=9B)dDC(%?73ts zcvPad*7I;{N&Y*Bxlm)OL^+J+%e>s7uvAbNpb?(A8J;5C0L`oc?GJ(F6r&wO&^)7A z=U1nocaVl-!S>U7%=i_1CuFH0VSM6FGZ90ul2zk=YoKxM0o--?Evp5I{^Npw?l>WEbH@*9Kuq*#yHZc9bg3=Bt(9ors_A4dM6i z7g(2X=?!JD zMV74A{qKeQ)nfqmEWIKSfo_`4&w4tTvlPxUF5KG9@G0GsDyi?29rXeNgTjpv;kr#7 z;byaSvmod5*|YQ5L4CjY!;fOw3)WHSm}qOW5r|331^T`-eIWZLs>niGB^-EpWYhQR zW+YP*_a`CN>bW$>=E-0$Q!UmVwA8u>|6`$K?HO4?;uhj&Hi1Vsg1W1P1K+6wD-oNcAMqEh#?h6Y+1jXPZ39;~eptTD6Biy$dDlkS~$Y zU@3|yP&2O~&C~+xhNnL}cPKRET<$);I`V4ydyqNp$OV6trRn((9k|PeQo-!yzO?3! z@WtxiiErT|HEd%`jy|GWUsy}CGtm7n6VCKhQbrlEGe7}uu09()WFid4 zrVR{qAd~TQTPBflbyFh#yZC`Gb2;Oug?rWiK@GS2W;TvGKRD)a$y@|?xQ^F>V5qpr z=VP?9D_nCOuZGr;Dv@#iR4NRSc@M+kJg)zTXoio3^^Dg zA>ZlF|9IUSqSN02{1sK@Vhw`RCfJnB38pK45|)QoX~4!Hwd~-iRr4g?9gGa^v4$uC z^j?AFLtwBR3b^?ir{y>_Ea*-w6rlU4Mcx2G9Pu-cuacO*ae;QF{K@V%~ z)*^W(g|)2aWX}0nlESrL2mFMzm!Tr3+E8kBlJxkp*rfT9Z0J9Hk4JgO;P z@K7T2F^g`}ohnp^f$Z`qKfJ9w)5$gaD%$4EgBLuf!hDr^MbV9aMGmAclJ^B zaN|i-&`>Fiq_x{o+eNs~3V6JEO|&w*sq|_2C$eq?sEpJIzAucw31YEAY6Pl*VsHl9 zV`R4A7V!$ye8=Jp?8wHdgrfk$?LaIX$&6l{f-{9XkL-~<#<4g9elMw}gKhkCz9bNf zbQVW2Ze+tb(=}gV{711SI!oDMj1rm_VtfEa5v=qNrc5RGqq>O!6K3)G?xmsWeT-QSBx~J3FVSnNGociO6@G9;0E8N5lYI5o$ z2Emi169Pb6eOZwDkpDPxJ^E8PtyBexN^u{&_tLEN9?aBZCzW&ENpH+Y2VRkZuGr08 z{fSxYW~_3uKvcmiRSw)WM282t3Ii;mu=m6;ePz%e5SQ?QBLjNZ$2D!D;n+w&pm0yj7E6O`t1VY zLHa(7xeLvk_HSXj552yr*s57gxqs}rMVBV64cgfj;zR-#HrX4*Curjx#hmY7wE`24 zuFl>|Zaf~z=q~E#>;2YPk>)}PwD;F*Wn)BQ>&DXvFDLhrHo{ZTy)ntCw2A}hRTB_V zz#(q1tm=C#TxBr;Q{(moeq|6@N=tzT4>kJoJLy}GmKLp#QJj7dilE7LO|i7Nb=0X5 z5#PJi5uzi|`rxoZ3nvRzNDZxA6adzeX6yV@TABwNzn5CXzo z__kSS#8cjGmycab_dc(v@~#O3bKCY(UG(&4_cdpp_hO2~+g8CPLL7Bv%mXNi;f&u4 z1Oo~F)X>l)aZ@C?-vM9v0Sjd0PS&<{-=eDVJ~FQ2gQm4QRE7#@!EeeFN?MI?;0}zGV#&1JsFS$2ww;NIuC@q%mm(l! zi`(yc>n13qHbFhK>Z#PN&i<+M*qKN0O!IB$af}cry0raTX6(yShsAbz3760EP!Hts zQBd?gF&TfuS^rvkPpS9az)9*O~B&pr(xg{wYY@RD)kE z8@J?Yi2fDJs&xmcZe3a+y0-b!i}-27SeM4-{yQegyY()YhV43_p&4sO&!i%_GYx4<#xWE}l>udqS?(jMc?#sHvo~^BC&>ZMr zA2Anm6Q$Tmw=N?8K(T7^BI5*4quCiQ)p8c&UiGvgN)RizK_|$d3aQaxuXTpeRk(_& zO7m&X(|)A#`v9jwg~I0W`7b28e{cuT8=9ol{0;vmung-{mLbX?g#Re{h~aO60bzM3 zo;<G$sU8wwxK{tDN>#1jLF z%I8q-`18fWHM|RF5H3o!>lOiMNOFwnX78WH;Zn}1b$~tia>7<{pCj$NouO;K6MF^P0^#s_9X!alMcjf?y4a`H5Xxd)h5tzL zg=Nv}kQK6SOYudQv+Ix*(cVhcNB?B@vLQ(~5p3p?`U)zctD_z^YoIB$;Fbv<8nI|F zFD>AfnH^HLY;a?hu8DG1(KT1b&~zl7omu^{Qn@3`{eF(L2SOi$yUl)MxM>A%mc~2o z1)qc*hFq=jR&W;*E-%Ax8b)?SIO4sm8{7XKohba6j24tPAzX#5MPD|agh69ifdaSY(6A9b zj61*a`AyllD}e_MX?_E4LlL(z5GYYzs)rDTsY90ESNUG=O%R~rNj*e6!X_T~?_)Rm2$8tZWJoFDmZ^Sz>qjZy_JEewz~WhR$v%w1;p?Rd5Ll?JB!Y z<*&KmF`vwTSo^mBHU?dLszJ?ywB-^Ie|a9(6hd`?Gp_Bu=`cP^3bMo2^ldGL!=JUK zxC~+Ite2gzWh}yJFK4Q9tiYe;@7gPKr*Cla4{Lz`r|OmjL!LGi(|&ZpJAJwTtmpjA zQ3Zb^)H&++zcKeD(upci3z14EOAFduC;>aPkcl)2sG7V|LmaWp{E>gs=9DfXq%rGc z?pZm7+7YmPJXU!xDCQ+QmE0>QLfQPCw|n*WJ3+(0YDtw+p3jR%r9!aAumV!3zJ{gJ zF8E`ibnSKsV#w-!z;?9e?OjF~XSDl-TC|R5 zzVjpBHUlXx|HgkTl&BLD2Fg}g)i3=SfQvAf(RJ%^D{jV$X$L=LSn(WejwS>9FVB6j_&RsNcm|085QSPCe)<=StMJo<1m-~sEntp@JPGG{~tz~G&AS1IXirzk*q*d zQFo?Lpl**QL=Y#w+xS5ZSN?(yDx0VJ-W4YZ63K9fp!_F-CogjnK2}HvF`!8n4Eel` z-wm?G4OK%-AlD)LIoA2J1Bk?7(0~V*f@bDThG!wki_(T&(16>e0$*Kb#}P7L6w!!D z>a9Ng`Hh`T(2}778p0&~r9UPbPggpkSrrY9T*U_!UFSE4YUDPB0zB6LePOC{Bs|A| z{227>=lNfut^sp3d-{f+bLS_XS1S$>`9M%uW+f~6Cdd+Di5>OL-{6&P#i%bUbY8pb zxyLU5=A!H0o@j;?5vG_gTTn?pY?8b&E2g0fpGRi7VH>MPc>Dhkc4$9LVvbz4mClHC)UX<&>R1pnO2+omx_tb3##9tz^yyX-<0Eo zQpRq52>8d#&Wo{n)nyEF-1Kl(ZyvQ!5hTbFndv2PAr%5$-M7^if^f3PzF|R2JPJ_= z)9jZm=qw-MGTxXS(EJAqxRUlGgkf*GzQNT&p_R>m_Od|i=T1N zhTZD0y^3P(~lG9tO7=tkEfTj0m^ka7Q&pSQZMV zrVZjn9K-&oh8HCFWkGgm2!4_pP6UhOL%D!Lx~Y9FVF+Bc3S8YvJT79!hfOcyicmNk z^dMtdN1Ad0S%Ht3EyZ>$2zPX%xV$44T1M{y&7!>E^lPsDA>eLhD)Nt4ZVT$_@RTK z=lr#o?oW_6%HK}y&>OIOZfPEBYv)J@bj){KG4&GuPhW2t7FW}R4G!+^?!gJ}?(Xgo zB)EGZ5Zv9}WpEhW-Q6X)ThO4%PM-JMy>|cXpL5NT=~Jh=s=B)Bu5MAzC~;ay1x#S9 zD_zh6F%vpQK_-M159Ple?Yj`A{@0^{M&Tjg9;FfqNAaAU*N68m3tad6U#Iw@|F2U% z|7WS!bEzwN6JdhDfyT>RSsN)dKtRo_(vB_NomdPNu5zhPql0yLu{X#bAp$;Oiaehr z2py1sfZa%e{vVwPmId2lb`*dtNGmuBMkLw6z6Y%UKfw>X?nRQjj(oDTYytr2E z!WCrPiGr2bKuqX7xkCYTQS(5KaPd_LS!CdJ;w;19HJ?5b#4I+eADWyRc@~T@8u)`m zlL41fCD08U)SX;x!;wtz@7hGBH&>D{+}>5jJzi=v{xL1mrI?b~4Yve<`p{&Nza9s!;xywzX3zsX zQENi$H?Re~Q{|Ql&tj*i!A-Oxnbi0NQbN&5jCmomQU_WBFMec*hodddZeGz0NP;YgH5(gVOc)$2@_s-^PwZ>FH|;lSko<>;&Z zXV01rC7sgE={0#Ey6#EBAyyy^n_Bi2(*R= z#X)4yp-)5B0TVDwR;aa81>MgCMG?$Fa;VU%S$km=V!0S2WhbHWQmW^|qT>)V6EXNm1UJwcDVUY#o6(Gj5I*@=oUeR2#vvD2?~GuX~SxL$=A-j0sg( zdg#wr+IKWLEW{N4FMhD2(Z>$m$5K=ScI7Cuy~DR8z)*z@4AUn}cGo}-_^!O7ZtS@j zi2Bz5vK4e`aH*dPs>56LAKP!}YHT-V{!K-#^+s3Yo+$>1+C4lK&@xk+p^RBEJh%HJ>tQ3Ln0xY=x*8=hiS^uSj9!i;re{ReAbq=p-13Sln5LI0eBrzMy z3o7`SO9W=-@2bC`FiJF((chiHoVNP0+qwae!MeHI2H+Fy5{OrR3H*d8+0=KzPy!9{ z6*Dk5JcV34`%n~+YU4nT3E+U7x|Wbeb%qUEb!kqA%whw05?qzmgYil0K5atM1_XTs zkXCgRv|x9m?}E?bpSuy*9Uk+~-RNqBcOIyM`OofNfbPjtht>XR-(NzFoqNmQJex5N zpbnoA6wM=)Q`4o|w1j~KKmx`gmMT1$(1HYK@qdKEX*`H_27!B(19~b>OdUJIDri*; z?3K(>0|e0M#j3f-g8=f$+pPccnkYQ!q)`Pc{@^h+N9<4ll~-MqBTPIU%t2sm;`E}| z1zW)wUue8M26`ug?2@Xm!uTWM(^w5e3V^gRSPq z(DeG=Ta^*%C!PS;lVADT@b#=D4r>w7f1&3E%A1(V>TC?D{-{{R7{3*x&wbMPi=+x| zjj3c`VYIoiM6cPJ5j5NO8P1QkfB2R**G7yaCWs=+{BxGXvx3lnX=U-c1IGk1{;snj zqTcM;OwvC%p8AC>xy83tDc~&d&q@_emLQ^%$j&p$pfk-2;;a5P^viU!)puKVZl)pF z&}zIwx~_A|(6fLKLYURHy+-$@u(R4ZrENxW;`DpZ#6fqR#MwJ{rKYkn0~r>X!|?KQ zFMT9)U&*#%CJco2Id117cOnmrVRwW0)`(9t46^?51fR|qewLSQzL7~p8JT;(5#7Mo=QzE);(Nc04c! zADRt`6Pp#{%)hbar^E1(N(H1t4?jmeW5O9#v+|G>Z7F5BM>e=EPV*@M`J>G`xauj$ z8X#UF(YoQdVRFPq`kZ<7Jg)LbjYhtd1bE!x8Geyz3PyWA-Xfe z!oDNad#Ubc=#n&G5jJvO3GdsY{|M~79dZ6ok~w|&#cpqU+REx?C+3*5v$=@5YKCCT z?i9S6R|>yP#CDRft}h30!Pg}d$2hZ;$uHN?#mrDf91kq68F3Jq#NZ5QCkx}^mjlL2 zjP`Lb%&(@fW7sfi{7(SAWaxaE%9 zF6okvGjzN4aQ6z1r#Ce9S8PVuIc{XiqevupC6Bm|{YzD$8l~~&6&`yD@{oY&#-H~2 zT|%DwizbXAPeb)kIg61MAEtF<{1|mM$oNoatWP zWx->QdUsx~jVPfJtk(@i%FxfcGhi=Ez|Gaa=Jf4U-aOOT9i~` z$Rg^`b^9!hA@hzJ>xdg;*sfAi6k*GVd{SW9Jby7`ja__-Jd@6o6L(p184@7KBK;0s z9s7ka&ytgiAS=!Y9H{mHUgaYz&1OljDM68`Sx0uJpex3#I<(Ut2_$z!nep3d<>Ret zLmzM{ztbCSgt$OxpGL(BbjX_t@+W$vcl3^rxwq0X?HXcjrz~z z_z~R(%j>eCwyM`abZ7Wqp_Q_Cs# za=FVNA{I2Kj)vaH^s|K<>%b2jISG~Keqj^1fi9Ov5nPjxm|*zD47>g5a21j6+Jy23 z2`);NtY-)$>JJs~=pw}=X|XKvHViRIxTWut?{};C-%XjrUr8M~<-bt#P)2{HW{buV z42T*XiT{Ze&sB3t#IpQ`R##=wxG?XU`7=x{>$0>06q_30Il!&-gVQmbhaut=W)oqd zO>6~Mj9Ope;5DuN>yy64;s?#o0=xW@=D%LpCC?nn-lIg(X%9`jG_~{=pJ9~_Y@pBQ$Rq3 z#}*#Ufnr6v&)&0$x7l5Ew@o$^mwgs18v_wyop)2`NahYgJ0VRYZ3(fQrsnS_lOvNZ zF`eh)Hm7R2>XE^_ZwuB=X0e&Hss0TfjFMu19sUfbqkOshiGc@mqvqZ(>HTW^JMnNg z-Jko|vd%m46~gIrz$vXTqVU_!ZPU*LH7yKolmOBg=V(Wcj`3YrZ80w!m0Gx#+723-?w*$g&#SNaL1@>=*hbQiv)_*@gej-C~`{8Lcanxu2Mlv}DD;^8E zz9@qWiIeL8@eT4VcXs~<__0d)rzL5+ht!Rhs4n@!&1Qq&coDlLKo4@@gr@z(5=ZQV zXCGXz+@MFOX20@17su9rZ?i^U2JVg0G*q`H#v-5d`S()%(A1_Q$&dJ##yV7KX$NL2 zldP6>jCp1=xvcNg!gm~~Exa~gS_=J*mTVG@(UXS0qelkxBM|+4MwqEto_QlgT4ut$ zlrn~S8Yy?VON`a_(H{%1XC7+)Jh~R0simBhUqSY0a?|U0l+FzokJ!$h4SJXz;b>4q zd?t~?AgX@j98IA{6gB~@;Hzmqxo>EW78G40REdv?o@b)NJ_yvwjV(Agi6A(8zv zhtfvAuwS-Qe`e_{MSdIC*NNQ8A6q3}D*RBO4I5quVko`d+k5(^Gurb$i)%eJ&^P^U``V}}|d^vaW8 zM;BH0RCHkGJyR$_2H+bci#{n)YQryma^}n@xMIx>wO=%=`r@ zU}Fa9)?>1|^7apjzxm5vR1t4s<)lJbH2>m>Si*A3iVm(W(-`6Hpo)1~X|&1Tp`MR{ z9)|>LN0qn$lf0#y?-9-!k@uwGXVIK;vd^;bs%s2yVnld3k8tZFu(%?#+8%iy5V)h8 zXnr~r?FfDr<9H|xXx2b;13_$}Ctr;1B5P7Bl^EGErVz-#er2`q{ay*vK0A~Pg?)vN;v-Qt}`CdEmX&t3592o%vzKnH6U5==F6o?U&oYWe5|QNUdl^KTUkRTx)WZzmIva(s8`~g8 z&%5nTH5f>XmnjhepZM#odQy%~WeEt4L2NV6$q>lwxV`E&QA&dyb+M%cS=fMmK;P61 zSxfTO=~pwKsnEC?zvNF0A2Fyc-jngeI@H8*oRWigvABpK{44Sk=~{H;%AC#E;)2Bd z3NF8r#NAdP$Faxi6m+bYSd+%Dk7DkG`jZ0DTCM!eOEwTRM~SILh=5dOVZvoO9A%qh z>Jv;cUK(XBD{j+hDXQc-r>8)K9gSoPej>FfbNaLCu+Que02=I2JMXPVmz;`W85B2ixR~`TkA}KNG*Kil`t7;3>S$^(GtSJZdMyaqqW2NTk`#0&ztzTT^ zKc5Rnk$iG!q&a(I2gRq7+%`}c5L=$p=2>zGwFT%R`45LX;F+Z+ACB$k`8D+|m-{3B zL#-{xR+qlV*0mSz$Kb)pG7r;s772!Z1NFI|j|A~eL2GPbRlWGWRW zwam;$Ec;m$kH1|ZYKxzRmySDj5DQBv{_5x%jWW8X;gbHs%-lB&@mPe?AX8y#3!l-s zHRd>_j`a^%Hr!9XQrw7}T8ra(6$eYW|1DC(BYXI3K_N7ol}}ky(O2No0vEulRHH$i zzZ!=1b7o^kJzZ)eeuE~ZC7Y!&p(R@(U1Vd1N{YDN6m3)#(=lVJaHYB}K3_x2X zI&Cz9fRs41%-pYqPtg!fN#MhKGh z%Q0Y(nBcAa(27U49KA6c?kt8zY2oIu5SOAts&pl!tV2dsF*@AeJo7T;y2(tX;=;6~ z34!4+ODCMOXe7NLIc(aW2)PCvm)9pwml{IYd|xeDSTpb#;H>G8mdn8PhM#5JNKa zw9T0gIakOoP7G7lPZ=;N);#i-Vh-$_SMs!OKr9U#&LE)?sc3|%Y6;5VFACeupzzc< z(k*xT#I0eqp((SZmMlHQ{MqPrup#XS;nSb76Ra|xo&~<~;)XE!t8Hzz^zVu=>Js>O z@4Sc!bidWdM?Eg9KBEs?9x=oa+LOGt3df5m;0UNR*XSF>>s2Egpy}(AU5`|mag&?S zwB%`2;~1#WYsYk|ov#HB>R8m2Gu4n9%rdMbbgJ2|7f@&?)tm@Q94@g#?gJ-QzF65! zZnJVt_5Z@Lx}a$CI9AT!N1Z5mcMspukW9W&4%CdpT?*Dqkz$Pd?9N(*4r6fzt?MuZ zJRnEp{^PO?E24k85Xc8cQvIFL$3c{BAlq)jV;5ni5Vc(-^hG5d$H!_kZc-eyS^{)l zzSVCQHKNXS9a@fekb$72ni@sg!Th?lghQ<@6guOrbL}N7Z z6^A5`Qo$p~N$V((8I|gFfW~eAXr>ac^`o@`<2440iGL*!*;Xe~(=Ou5K)J#;G3HtV} zOO+Gq_P!NfpjWX=6hX}n@=$_&`0H_#!zB@G&86%w#TqlY zy$}ILFH(MOtSS5o*14%QJA7o|vO6hQ_N2no?p!X8k4hOr2tQFz z;?$>6I>JBpCMP)A!ixIE+E6(<0s*1}3pjJm zH=sLP`9nN6kqlaPPmqW?LC_qWHnz20a^d?HsoFhl2d8Cs!SC40@`a(rg*n|h{k|8K zw2I}J{ zs|eEKaz#c<&U@^lbf#TEDeEMQ48ApK^7@G=dHqfxl6YV4SuW}7!_MTOFozrTfrv(Ua8DszE5`6hY^9I%k~63i{^bkclf}kqUh`GTW?CCRQAScGRh0P1S7) zP&&xnQ;Q^&xjb_Dn`cR9RCV!v9487AqT=$UE&EDyj}M^gx;4ysImffQ)$S@y^DJ;W zsqb1C=*F zisIt_t&pb2UoP0{<1RO&qtf61cn#-hEVZ!h#g*2TGwFvy$@p5=k~rNis5>|`Ra;*n zaa|DXR;PXh5uCOO@OfvbE!Q$#a{VyKRO|jA64kQ%&CjyQ3$0~;!+*WPJB8ZmU3IN@ z?bcQ;X2rF$>=I)N(@=zUK`sofrQG38Oy>=$wf#L7f|2jWy}<698=B6v8)*0V#mssq z7xlp*oj3V+mZbK*35md86(~mEU#cg8VnSYX1MNDM=Ye8KpW;pAI`rvxV>xMdiB-Cn z<2h4DtWs=IjAVvK;?x=(?CKcQ9_6>SZb`Nmk!!Q^<2>rM6uRx6Fq*cZB``A?- zz$_~52fgj$`Pvzv-K1SyWzNa8`_(*4u;(uWjy79m;FV|$l&)0#GDNnM`_*}qo5Pn1 z4xj&{kH5zL>Em)x=jL5?4%I2IV~J|{ovIXENgIQNO@0KaV2@2TR8bk%DWsYZ-5IS` zjC4m!G;U6nne6YW0JzWHOZ6#UNm|=RD3rjLnz-n6Ff;kUHTL-8g=4aqTI9aVu9{o}W}4J+cVu9gcd_ zZvJ)Kw-KqfSYbL^L7c5vzyM35L~>55$whdUXL++>fQOG?r_0u_WMm!0AFr&4Jy|%1$E(^ z*>cX31Y)=jQT0W4}g-yED< zHknSS@~fsdmdan|F5-_~we6BJ;QO3mJ7(%?$q=vL&iXI$*oYlBs%F`jS%xrytSW?k zcC3jc#-S9cp#j;_QGEWh@=djV#?cm0ciO~bX+3{H%iYk(58qY(NKi#4^21-* zBcDqGcwFC6s~}{m^`K1xv#%$-v25a@X+oC#9|2tX%Pu0v2>McW%VGvG3MuzL6i84L z=rw!{i=yYZb%6tvNmZ1#m)CqnzM=~%RoGF-9W26IE>$pvFQUIEB0JJ&!aLF_`8$Df z7GSd;;PgcYZUy37UuD+Yw1*+9kK#tZmq&O#OZ(2Z5*K@|BCQ8~lIAx>Q1(t-b1s4> z%Pf~n^>ODbV$aM$H~&R9{~;2;e5xm+7D@Nl!mg2}-``S0>6yI+Ydyu5uwRiRANxx3 zHJQnkIFqCgZTO&yT{vOFJMIm|VrOKv$xm zk$7PJsWp)mMJL3uM*8qOxR@|9nJic0z3O@cRdEHXw&5cK2%uR}ztaqQ+(I3elb5h# z3q|F@zkRWcaxr)r&6{IbUot9Np$fvJz|-@eVy67`}wYRms89)x&kwq?Z)OdVa26~Vq==f+e9 zulK;@NMR{#H=QH4u_6EDp2j$LoyJZ=Zto&Nzo%zs)&JFwW4(X9M!1t`9JglB{X#XG zXhKNRuBQ8-8Prb<*r=24B${zsKl zo-yeZY%^Q3cUopVwWP4;gTiLW9USQW_$P6`dMRY0rWs^&)ct=i`zYvbDNA#=reNlG zhv6oyw4{*a9w9b&mQLZeF77dudf~RFy~V5$enYdh1M*Qr7sz%RpvA7B(sbqZfl;^6 zHZ|)CB`w?qei7)JHeOhSXt=noxk9<1wBv}Dmb4$!wnutDg-5ho;~PG%zSz6G;ctRZ zTUz7K+&u*{t9TN_1(_c3RhQ>F=x~Ullm$1n)+*Ztc@MvFcaW@a8KMGeKpx6Ac5d{0 z>$T!<*^|!;cgKxT%^NE*3&+Pv2mib1Ztml@4x#U0CvD^AHhycbQ@A~CDIg|ct@JUb z2TLDUL8f0hDO6Uo@)JWJ2`_<2ktE9K(&Rojd1dpBw0=2F!~%rNfs<_o@zN(`3iRJi zSk|9HLG1R3s(|Zz_tOS4_YO9vIY-hBLja;r3beBYzBJ=HMX#I+96*>}kyI@|vC!cF z$nN?!gmx#&-*XCB3#m=z=;S&}??(!7y8E!}wkz0B>$4La_3{vm-?|G#L22xTe|)#u z`d1ZfLGy01b}#!OZ90IMTo-*XNbxHcN&ZM4igj*W?y@V{9;_2MrbCA;_ca+(g_R#c zAGW2`4dyURjIQ9UZ9KTziCfp^uy`-KJURl5+u>Z%D4nIqfCVJh?U5UoPe;yH?Pw9 z5LoVj)An;y87NW{UN?NX3iiVlSO13p%8+f7AqnAIz08vWOB$d6D`-D>DdZXH^?g%Q z9)0#Uj=#1IR|li|URBMH)}kd+ zLplDPRG$LzUBjqs9>am##@vQH2Arpkn-0VnAzj}eT3PA;lLKRIIS?8qEgq3>^t;fT zAQV=*On4<&H?|Fo>vf|PQMaMj*KC``Td0vA{{cJ3^mDCtBIbq=M!t!c5O6Qx0$o@k zr%Cv979m6=Ty8HyYeu!m1wF^Ce@`R=kpR0t!E0Ov06d|>L9{~v2%in$Ut_@Kxq#!W zA^|{#o(3f31-KFyV3o2!7dV#^C^<(%!-Ia=Q-&|GTe1cv+K#*yfda5jo2Rv%MC1Qq z)i7lva2ht05&Jn9u(OUZW^&_=O+Wqn93Mi48sr{EMac<79?O|STX)hK12xMv-OR1@ z@98`A&Xlr>!OPFTbv!fyBD(lY*MsbMCBGeqvAor%-oV=Te-au*lGA#>)hwJ@TN4xBy}fE#C+jH~403 zAK~a!ZH}m^v2)MhqL33&AEHLh*wWhh;%chaJa%awPj+8k#If8O(srW#M&w)}952Gd zb9k{eEX$OlmwK5sxpoE4>M|x!9!k+FuQqUPUXTGz7L0~VF2>`SjJq6)(VIA~rrTg> zz8x0TiIuEQ(LLYYbU@J*vekmKXu+AY8tAebwHopc7IYnamChlVvSg+kW(?csqm)21 z>NIM?{sa>*pR;7{|Lzx+$==Q42k8-5`$J&ZpGf~(GPP`sx8zx4Q@%hwR_kGIgd+|< z+1*O2xf4+xQVUk>EZjEvBM~#GGG5AKFHM^Y98s&}v~vgnN7Sm^kAbMtk9@c!?&g+% z2up+HTZ@96(obp^ST)a$I7O{|YNta4xIW=ZSlKpbCbU`-e@c@fc8SnGyhi{LnVkJX zXYOFC0vi5d6Ce;0iG!rZm1a`%Kpdb^hySO zTZtv*F|O+$Sb2jTmWBN1vdUU!+ajh>{Ole*GuRaS#p*eS3tr~?;@q9hM-y6 zzN?{_I3aBv`_X#RM(~yipf=*$v_dd46r9i#cc0 z7oVv*2u=ZwNvZz|`bv##LYtGFcxf%@%DN7x3;Jx>=;)LOxGSb@zjB)<*HU?wuag*wB(@_fe?Q zwL+t4s|+Vpwzp!5Wd_Knj&$QJwtEQZa;YO&zSp+vS|jUn-o4Z_$`f7i?BM#nQbR+X z>=pu6yCrU{eFH0t{8dc-*i3=q^ETD&N@m!Hm#xs@Z+4i!npBuSVap^&xA`A9J8YO1v1Z@WV0 zW^V5Kw$(y&_ZSRRP(nxqbsM?O`pYAXsM;qQ)ig1JZ)}T121!b1^Lx?3Zm2!pq>wh_ z8m(2$)-w~9R5UvY^i(V?;~Yn1T;&(4*8*}EOfhMi3Q2H#Ij-HBJ2d_eeSFrHq;!*R zqi)#WSgSlWGD8_=%1>VkEcDd2M-Sp2+ismlE*2EwT`O;V0~zgdGnp4RO5^r|W&<;d zIV6or92viV%Q*m2Jn+d-DI@pZI_qC^W94IYtQeS_v&ONv4o-dBJ+9VgtF&9Rrg(CJ zR@&)9O@Kpsdw7I%;thQEOcMC(uJO9N_46iV=X|Bt+~!#Q?=QP~fa#l6 zE|MDGL%x%Lj%K@)mg$N*8Hyfyxos?(u+SoAt_zjkHGADAoB^%&h6CKO==qm)XPjD~ zqabQ{My;+M%n(oqJ9Z1ZAI_@qw=+5$jZd8IxRqH(y z0_EB8RmORm73ZR79gFS&Qj-H z>`hu~2-#O33>50=Ng%wTtF!RAn5+KqxrAH}v_ihtQ4(>EtYp+eglUTKxsc;A(XRtD z^I>y2$C?sf2d;v`=3<`n8u&)g2^;wO!H0EcNc?)f);WUPiP5RV6g)=*W}p5|=2hVG~9Gbj>c1f>1O>XB|Ldb>rYRft(jzle7282zoU*i|t3GUS^mGlarOs($dB4?(Y$knjShbLsmY6q&d;&>bO&E!e; zrEEiq8?p&i2cMg3Z&~6r;7ze>C<&rMd$tnc%;v6G`UPp$$fj69$N=hz9^Fb!;GuN3 zZbQB!g|?s(0C#QT5Ny+#Sbrth2PMLlASrgC>0?}Ta*GrO1|^2mAR`OWnVTM?v?G-c zepMYrBu92NHIsxQ(PlMEW^+DqQJna-1`&oQLxVC)V(5iw-gg_(yf-g_EZkDj$CWBX z1C>lFi|G5#J3Mpwuwc2WkfSIJkNYKelR_NSvL22s!IZAx#O88j5!dmWJlw2ET(s!(OV=e*Al|gR2PAraJY61(K zNH%Qrept0GY;cl@iuPIztaaoU-h=m&_N*@x;wvfbRHVeee<5pxwU;n{9jF5l1dB;i zr>H6yU|>3Ca9{-s{BUM?$_-vNIgY~GE)j2n z8`0@`;06bPi_(b98Un1<#x-qi16S%ZrNVRk=*nNG^}m|I_>DyYSFB)u>2@2ND2tz0 zuZ?@>ath$oWZU}Bl^yYAQ*CezJLEIE3@V=k~amJMiB%mG< zbFJ;>92q~$*VstX*H(d#JuLCo-@~IFWX=2zC3EZ`sKN8)sA$G578+MUk3NJNJtXF8Q#3u7gNVr~vx4 zD|2!5YbD0&J4gVY*uOwGVaLRVN)qR_+m+tiAp#iS?`_o(|1npSilg5SHB`R=y5Fzz z;*t6)*|iIC-(N6u7W8>^ne-1KfYN<(hbq+J)?axm?I#*sgO;szXxarjd$l86APLO- zf|rCFYEv17$Lh6am*YTg1g;KfGmsU2TVJm*RX`LOXe98t*4OK-Kf=2o>Nr>|cM(b@ z4p@bUWY2&4^ap^jIph`5R?~s^y2o$_z|zmc)z^(BZQPIY2#+A5~4*%NfkcbbYI9!hRZ+p@_RN}hCw`*wsgxBc;a?0zqp zM^BO)2RHGjQPaX>L$=V;7A|ZVh=ZroW+Z>o=ZN_K7P+e*OMnMkicsz9R6Ok_Zhgb$ z>lGTRQJ5OG+sy_UAYWGa+!^bMj%F|%z|G_2LX4?2_Lj7w37%*znwy3-pz zF2kFHl5x+dVuc=dgP}MzFt|Dmn;uORUsu8qYxKb)?+6z8iS3%gus96QV@YK#^*pv! z(5F1&bNr#zJdEw!r0?oHPKUXR^C&*Mm!TEA44@|QNe_4e?N+G1Hppu?ez?HJ1aZ67 z2_#0te=?hG%7y&@<@DwjjG(bMYlYj>evtZHYBh%<_m$@0Zt#%s{rq!#ECbn0zyvqaiC76in5+XsRTsufcVq?$z3~5FR=gl5LK@xv=0b zabVadM)Ee@%39z(IM|rCNf>;1UJwZj&9$ct09A(t*I_&@KsEJ?e!4V} z&8RXyO5#U;6DRak>?_5=bW}rO4^E`Ehk-(Omk700nudDSuBn*#DYfhEl>xfHgw~{B zN`SqTYqtmH_$ox-LRM{PM5Qz$fJdYMvO#NGwpw$g>TM#u|G8G!Sy9SZF0ss>&PUXI zHUp8+6(_IUg+h-nB_luPeTC6=x(aJ4EIv*)90XkxJn?N?u@xp%m=))9gme9oy_9X3p~;NshR2x1C}{rk8bPM6+fY(n#_L zXl16;girj()|lX7o0 zs0DW&!*7uC@(Y^}ipzB?w=&{MH}4Yv%92X%fM-;I6h=xXJp$<%0hMu{BS>+CalAt8 ztmBZ{SvKb7@a(G6>uyMd-V<}a0LVx*ozy$Y&$Nn?=w_5S!$LF^&=Juo*tadFJh;Et zQ3;lk$7;#852Rq?7@n)xrOtEf1q@0kQzK}K_tVBHvd!z&)zPc2s{{_4u4HSRUZxRR z-__J!dFKjQGGfwggs`9T1JAyw@Jtuwo*E|NP7Fx=L4f{kW=_O;;^~}IVaR}e=x~mQ z$U>v;Y90k)25@={6i2*jdp6|*1h-fOCr%&)&bCklUqb|VH^Z?qeurH%7CAwV6Sq1v z`m_*rhVi2aU-3B((^!OOj}nLI>i$-)HN*-LntC^n-bKtnR6VIV%BQEoLwe$z=%!tDJ^&dM@CZ0FHY1D7QeS>pQZ-?A4KDJOrO zp~O71IrJ&|BSDLpM0@%6)mZ2Jhz`pV=ZwL-GLOd4GU*&6@>sn(^N$^S@Y_mfHt$jE zcP|{d+!4U%F4#lES+3IaxIzQg$jM1O|0> z-a#kZo|Uj--h3_t?=1;yraHK}pRa44M=81a;RHLzuNBSt&FlAUV<*V?`T7(5BWL|~ z7jjwUOz(VQXN7_7yJx=wkJz}${P=Vjw6zi`qK)W3a?U!<<*pVCYlWV353p9_`nrW# zjYe*kI3DSH&)_B_RI7eFB{!i-GL$Da=1--4x@r9^gGArRJThfyFw>JZ@w@U9W0A2Z zdojHZ!C3WL&-_n;4fvfYmYr+;+wVKy-~B}nGPy1=m;4qy_}fdHeXY8OSGilHD4#@1ULM+9 z^(4as#%P`MweO3Y89rdu9cM)Y*O#X+Ux$H{>yMYO3^TH7bZCV=oJMCsX}bQs7wbpU zmv__A$0peq#)2;$c)suqj8-O*@Ar?B*^?qh==VaOtq2@QBeV?SNAFQdV#zC9+}jd38l-E*E8$wG#JO*x zOgv0GOhG|O?NKB2<%7|w(&T~W9Pb8>HFmLbAi~xg=Mf&{k=dO>XWLZ5-dEZ*WEB=t z)N0(%H@On%o$akb?66{_>2YL7hLlR^CN~eI98Q8)0-QaSm|eIPWGplob@O+17<3!u zKv_+UvnDK%5y(Smh;tXjQYX3a{xrnDajQ7^_!WG6rI=(^vevBrz{djw)fj6s<1Wp$ znE%ExnYpy7fA;OpB$Wl*T^Pt5^mXD?0#7uaM(VUPI`m zqy+b)w7ucGL%waWupr0P!JdtEZA`$elYml%*PE0Pex^X7h>ZXDj~fR6?m3a-@i<;tU~CQ6}=Nu?pKt;t+e_pVx=z&TWhuYke9hnOBZHZJ%? zpf&Z;PRhB+&GZ3j!p6m<+~sfG@^Abrbd18LIm2nI<#9|oJ86T7Ln)dvl#z=KBRgin z^X-FA?JoJh!`NkZj_!j6AoHygo{`fW%VuEuNC%Ik%T$v6zLOx>c>wR*IHdIVujcXn z)Vj0TPyPo}Z&2(cztIxJy0_j5ik)FS=kmd2IlJF@bM@45y>7SF&r>SEF27EEQ$oaJ z=jpxJ0XtQtaC~|>g<7j0M6R+wxP6o23OxEs@t~EUv>9UR#gpQ2aR;U@bLvP1hV@T? xeJ1<`+u{3~&IC#XDBYWn4~zZ#DIHHtiSjP=S-TFamY&1!@3t6Icc}<~{|lgS;EezP literal 32648 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 r-WN+{KI>f0tfg%O`)PL literal 32561 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 U@lG9e%&)`)Ov6l@{_tS`3&AE+5&!@I diff --git a/run-data/logs/debug-5.log.gz b/run-data/logs/debug-5.log.gz index c31bde7aaee09d322e0bf46c5113b5b87b628d04..06e140423185e4de370c80186c8c3f18eab33b24 100644 GIT binary patch literal 32785 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 diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache new file mode 100644 index 0000000..6d48cd2 --- /dev/null +++ b/src/generated/resources/.cache/cache @@ -0,0 +1,56 @@ +dbd8795c8fff2a4158cdeaf509f1774dc60407a6 assets/prma/blockstates/decomponentalizer.json +b493278b4f8ca334aca9c99fc30b2da86da789a4 assets/prma/lang/en_ud.json +d5a6e7f3cf11247f74b4db0e67b6ccd8cc7b4cba assets/prma/lang/en_us.json +48ac7794ee9f2cba823fa9b24040d84a1d359feb assets/prma/models/block/decomponentalizer.json +c0661dde6bd385c13d446af6187414d465b11877 assets/prma/models/item/basalt_powder.json +bfd76b944bba3751c2870ae37743671482113a22 assets/prma/models/item/crushed_basalt.json +1fe32224ab13cb167d354ff177d62709a69954e2 assets/prma/models/item/decomponentalizer.json +18c7fb9bcb6e977339da08bd6ca4fc9f3de64eed assets/prma/models/item/flat_head_screw.json +07d57a248ec92e8da3affc1ab6e7766c71aaf6a9 assets/prma/models/item/gunpowder_pellets.json +2833ed948a87ec7842db0f31779a889457b12e9e assets/prma/models/item/locking_return_coil.json +58fbe677236b835e9082060a24091467af7f3be3 assets/prma/models/item/m4a1_barrel.json +2a596ac102af509082d5f66224d5af8d447f5f7f assets/prma/models/item/m4a1_barrel_blueprint.json +e942747e6c2101dcf4828a726991422aca38551e assets/prma/models/item/m4a1_barrel_cast.json +99dcf8ef89f16a16f277ac0307e36fdb4b268fa4 assets/prma/models/item/m4a1_fire_control_group.json +5b23094e5310654f69257f758044919932523acf assets/prma/models/item/m4a1_fire_control_group_blueprint.json +01a6720d520a2f5a6f7a39a6e03dbb2bb0190c4c assets/prma/models/item/m4a1_fire_control_group_cast.json +f20d5d036c4d745708fb8a00e0e6cd98413ec3a9 assets/prma/models/item/m4a1_fire_selector.json +aee2cae2e6b8845240f6a9d598384910996b9120 assets/prma/models/item/m4a1_fire_selector_blueprint.json +c613cd2c5123f8a5a0c97c42d42ce014ee7ae538 assets/prma/models/item/m4a1_fire_selector_cast.json +3132ffbbf5750cee91c64fb70d1ffd8cb25f4449 assets/prma/models/item/m4a1_grip.json +997d945d117ed80a0c0f330de08d3a5f8e83b455 assets/prma/models/item/m4a1_grip_blueprint.json +b8f07d57c7ee3d4815a06e566016dd8139f13762 assets/prma/models/item/m4a1_grip_cast.json +e772204b9e05613f6c4493e160883ac467f50983 assets/prma/models/item/m4a1_handguard.json +470850f8508190b39893990840fd77ba673d0610 assets/prma/models/item/m4a1_handguard_blueprint.json +9c4dc67d4f72b2bf4ff022b46c81f735cec4f897 assets/prma/models/item/m4a1_handguard_cast.json +58044fa10de134e8dc74d7db34780f0585772b5a assets/prma/models/item/m4a1_lower_receiver.json +0f0d70d53e094bc96e447828dcb6982edc167bc5 assets/prma/models/item/m4a1_lower_receiver_blueprint.json +117a0325bb7ad172c560c872488a3ee530fc0c9b assets/prma/models/item/m4a1_lower_receiver_cast.json +26ac282ac4bad2b4103f643aeb4a4bb942a6746b assets/prma/models/item/m4a1_magazine.json +d1e2a66a27eefc773bf7e3cc3194be40b620dfc8 assets/prma/models/item/m4a1_magazine_blueprint.json +0859df233d8f3469c5149427b8543b7005a0633e assets/prma/models/item/m4a1_magazine_cast.json +63ed8f70bf73ca1931e73fde204a0ca0b4a4154a assets/prma/models/item/m4a1_stock.json +73b4165215b7b25d6c0865befb5b8e90872e8a67 assets/prma/models/item/m4a1_stock_blueprint.json +7ba265110a7ea4eb05bed3bc04a500a32e2b0c65 assets/prma/models/item/m4a1_stock_cast.json +51c2b4a9af75fe214b9e5be93e222783be7c4574 assets/prma/models/item/m4a1_trigger.json +0e7301fb75664563b16a5eeb9b6c2eae63680bbe assets/prma/models/item/m4a1_trigger_blueprint.json +fce2ae7075149f104414adaaada8f10db3c4aaec assets/prma/models/item/m4a1_trigger_cast.json +19da89290b4324a7c3e54ef0adea25de59d8b793 assets/prma/models/item/m4a1_upper_receiver.json +b1cdfc4ea80e187547d75ecaf688c9fe94102ffb assets/prma/models/item/m4a1_upper_receiver_blueprint.json +45c9f06184ad598edcd539e0f9fdf117a4922135 assets/prma/models/item/m4a1_upper_receiver_cast.json +30311cb6584404e1081d9262986412e0e9136eaf assets/prma/models/item/m_screw.json +ea0e203209425d36d936c19b6644d6d56e30de6d assets/prma/models/item/molten_basalt_infused_iron_bucket.json +5e54221f921dafed326a3ef976ce36ff34655b58 assets/prma/models/item/molten_brass_bucket.json +e498bc4f0f9b200cf2c89c7e64dc13e015e7b9ba assets/prma/models/item/molten_copper_bucket.json +36a9376c5e16a7540d76b749db558f6d2c248df7 assets/prma/models/item/raw_copper_powder.json +d46e112abfcb972d220405fac00d8769e3a05699 assets/prma/models/item/raw_sulfur_powder.json +dc8de3b0c085e4bf7c4ea52f4b97467d304277dd assets/prma/models/item/raw_zinc_powder.json +b24c8cd35f74d06ed2899624ea94dbf67df226ea assets/prma/models/item/straight_flat_coil.json +4a5d4295e5867bcd44273d0d50797c1ba1d411f5 assets/prma/models/item/straight_large_coil.json +830051dd3de98c1e9e6d259f5c478722f617cb64 assets/prma/models/item/straight_small_coil.json +6f4fd1d5c7ff5db8431b16aa5fbd94de4ad32621 assets/prma/models/item/thick_small_rod.json +064c41981d58183d186c42cf83dcb17b65d5b349 assets/prma/models/item/thin_small_rod.json +4e3b960f15093524d51292817c1fb3a8855c86a5 assets/prma/models/item/unformed_basalt.json +3b4632bbf6e70f18f6f4cb331ce8c93ce156425f data/forge/tags/fluids/molten_metals.json +3f18332c473d487e9ba3f347f0c87982791dc504 data/minecraft/tags/blocks/mineable/pickaxe.json +997de50c25907389a98ca8d1c11204b53ddb7ee8 data/prma/loot_tables/blocks/decomponentalizer.json diff --git a/src/generated/resources/assets/prma/blockstates/decomponentalizer.json b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json new file mode 100644 index 0000000..01b01b4 --- /dev/null +++ b/src/generated/resources/assets/prma/blockstates/decomponentalizer.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "prma:block/decomponentalizer" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/lang/en_ud.json b/src/generated/resources/assets/prma/lang/en_ud.json new file mode 100644 index 0000000..67f5786 --- /dev/null +++ b/src/generated/resources/assets/prma/lang/en_ud.json @@ -0,0 +1,139 @@ +{ + "block.prma.decomponentalizer": "\u0279\u01DDz\u0131\u05DF\u0250\u0287u\u01DDuod\u026Fo\u0254\u01DD\u15E1", + "fluid.prma.molten_basalt_infused_iron": "uo\u0279I p\u01DDsn\u025FuI-\u0287\u05DF\u0250s\u0250\u15FA u\u01DD\u0287\u05DFoW", + "fluid.prma.molten_brass": "ss\u0250\u0279\u15FA u\u01DD\u0287\u05DFoW", + "fluid.prma.molten_copper": "\u0279\u01DDddo\u0186 u\u01DD\u0287\u05DFoW", + "item.prma.12g_casing": "bu\u0131s\u0250\u0186 b\u1105\u0196", + "item.prma.12g_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 b\u1105\u0196", + "item.prma.12g_pellet": "\u0287\u01DD\u05DF\u05DF\u01DD\u0500 b\u1105\u0196", + "item.prma.12g_pellet_cast": "\u0287s\u0250\u0186 \u0287\u01DD\u05DF\u05DF\u01DD\u0500 b\u1105\u0196", + "item.prma.12g_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 b\u1105\u0196", + "item.prma.308_casing": "bu\u0131s\u0250\u0186 80\u0190", + "item.prma.308_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 80\u0190", + "item.prma.308_head": "p\u0250\u01DDH 80\u0190", + "item.prma.308_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 80\u0190", + "item.prma.308_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 80\u0190", + "item.prma.30_06_casing": "bu\u0131s\u0250\u0186 90 0\u0190", + "item.prma.30_06_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 90 0\u0190", + "item.prma.30_06_head": "p\u0250\u01DDH 90 0\u0190", + "item.prma.30_06_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 90 0\u0190", + "item.prma.30_06_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 90 0\u0190", + "item.prma.338_casing": "bu\u0131s\u0250\u0186 8\u0190\u0190", + "item.prma.338_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 8\u0190\u0190", + "item.prma.338_head": "p\u0250\u01DDH 8\u0190\u0190", + "item.prma.338_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 8\u0190\u0190", + "item.prma.338_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 8\u0190\u0190", + "item.prma.45acp_casing": "bu\u0131s\u0250\u0186 d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_head": "p\u0250\u01DDH d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH d\u0254\u0250\u03DB\u3123", + "item.prma.45acp_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 d\u0254\u0250\u03DB\u3123", + "item.prma.46x30_casing": "bu\u0131s\u0250\u0186 0\u0190x9\u3123", + "item.prma.46x30_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 0\u0190x9\u3123", + "item.prma.46x30_head": "p\u0250\u01DDH 0\u0190x9\u3123", + "item.prma.46x30_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 0\u0190x9\u3123", + "item.prma.46x30_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 0\u0190x9\u3123", + "item.prma.50ae_casing": "bu\u0131s\u0250\u0186 \u01DD\u02500\u03DB", + "item.prma.50ae_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u01DD\u02500\u03DB", + "item.prma.50ae_head": "p\u0250\u01DDH \u01DD\u02500\u03DB", + "item.prma.50ae_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u01DD\u02500\u03DB", + "item.prma.50ae_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u01DD\u02500\u03DB", + "item.prma.50bmg_casing": "bu\u0131s\u0250\u0186 b\u026Fq0\u03DB", + "item.prma.50bmg_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 b\u026Fq0\u03DB", + "item.prma.50bmg_head": "p\u0250\u01DDH b\u026Fq0\u03DB", + "item.prma.50bmg_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH b\u026Fq0\u03DB", + "item.prma.50bmg_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 b\u026Fq0\u03DB", + "item.prma.556x45_casing": "bu\u0131s\u0250\u0186 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_head": "p\u0250\u01DDH \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u03DB\u3123x9\u03DB\u03DB", + "item.prma.556x45_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u03DB\u3123x9\u03DB\u03DB", + "item.prma.58x42_casing": "bu\u0131s\u0250\u0186 \u1105\u3123x8\u03DB", + "item.prma.58x42_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u1105\u3123x8\u03DB", + "item.prma.58x42_head": "p\u0250\u01DDH \u1105\u3123x8\u03DB", + "item.prma.58x42_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u1105\u3123x8\u03DB", + "item.prma.58x42_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u1105\u3123x8\u03DB", + "item.prma.68x51fury_casing": "bu\u0131s\u0250\u0186 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_head": "p\u0250\u01DDH \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.68x51fury_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u028E\u0279n\u025F\u0196\u03DBx89", + "item.prma.762x25_casing": "bu\u0131s\u0250\u0186 \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_head": "p\u0250\u01DDH \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u03DB\u1105x\u11059\u3125", + "item.prma.762x25_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u03DB\u1105x\u11059\u3125", + "item.prma.762x39_casing": "bu\u0131s\u0250\u0186 6\u0190x\u11059\u3125", + "item.prma.762x39_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 6\u0190x\u11059\u3125", + "item.prma.762x39_head": "p\u0250\u01DDH 6\u0190x\u11059\u3125", + "item.prma.762x39_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH 6\u0190x\u11059\u3125", + "item.prma.762x39_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 6\u0190x\u11059\u3125", + "item.prma.762x54_casing": "bu\u0131s\u0250\u0186 \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_head": "p\u0250\u01DDH \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u3123\u03DBx\u11059\u3125", + "item.prma.762x54_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u3123\u03DBx\u11059\u3125", + "item.prma.9mm_casing": "bu\u0131s\u0250\u0186 \u026F\u026F6", + "item.prma.9mm_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u026F\u026F6", + "item.prma.9mm_head": "p\u0250\u01DDH \u026F\u026F6", + "item.prma.9mm_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u026F\u026F6", + "item.prma.9mm_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u026F\u026F6", + "item.prma.basalt_powder": "\u0279\u01DDp\u028Do\u0500 \u0287\u05DF\u0250s\u0250\u15FA", + "item.prma.crushed_basalt": "\u0287\u05DF\u0250s\u0250\u15FA p\u01DD\u0265sn\u0279\u0186", + "item.prma.flat_head_screw": "\u028D\u01DD\u0279\u0254S p\u0250\u01DDH \u0287\u0250\u05DF\u2132", + "item.prma.gunpowder_pellets": "s\u0287\u01DD\u05DF\u05DF\u01DD\u0500 \u0279\u01DDp\u028Dodun\u2141", + "item.prma.locking_return_coil": "\u05DF\u0131o\u0186 u\u0279n\u0287\u01DD\u1D1A bu\u0131\u029E\u0254o\uA780", + "item.prma.m4a1_barrel": "\u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_barrel_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_barrel_cast": "\u0287s\u0250\u0186 \u05DF\u01DD\u0279\u0279\u0250\u15FA \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group": "dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_control_group_cast": "\u0287s\u0250\u0186 dno\u0279\u2141 \u05DFo\u0279\u0287uo\u0186 \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector": "\u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_fire_selector_cast": "\u0287s\u0250\u0186 \u0279o\u0287\u0254\u01DD\u05DF\u01DDS \u01DD\u0279\u0131\u2132 \u0196\u0250\u3123W", + "item.prma.m4a1_grip": "d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_grip_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_grip_cast": "\u0287s\u0250\u0186 d\u0131\u0279\u2141 \u0196\u0250\u3123W", + "item.prma.m4a1_handguard": "p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_handguard_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_handguard_cast": "\u0287s\u0250\u0186 p\u0279\u0250nbpu\u0250H \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver": "\u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_lower_receiver_cast": "\u0287s\u0250\u0186 \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DD\u028Do\uA780 \u0196\u0250\u3123W", + "item.prma.m4a1_magazine": "\u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_magazine_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_magazine_cast": "\u0287s\u0250\u0186 \u01DDu\u0131z\u0250b\u0250W \u0196\u0250\u3123W", + "item.prma.m4a1_stock": "\u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_stock_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_stock_cast": "\u0287s\u0250\u0186 \u029E\u0254o\u0287S \u0196\u0250\u3123W", + "item.prma.m4a1_trigger": "\u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_trigger_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_trigger_cast": "\u0287s\u0250\u0186 \u0279\u01DDbb\u0131\u0279\u27D8 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver": "\u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m4a1_upper_receiver_cast": "\u0287s\u0250\u0186 \u0279\u01DD\u028C\u0131\u01DD\u0254\u01DD\u1D1A \u0279\u01DDdd\u2229 \u0196\u0250\u3123W", + "item.prma.m_screw": "\u028D\u01DD\u0279\u0254S W", + "item.prma.magnum_r_casing": "bu\u0131s\u0250\u0186 \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_head": "p\u0250\u01DDH \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u1D1A \u026Fnub\u0250W", + "item.prma.magnum_r_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u1D1A \u026Fnub\u0250W", + "item.prma.molten_basalt_infused_iron_bucket": "\u0287\u01DD\u029E\u0254n\u15FA uo\u0279I p\u01DDsn\u025FuI \u0287\u05DF\u0250s\u0250\u15FA u\u01DD\u0287\u05DFoW", + "item.prma.molten_brass_bucket": "\u0287\u01DD\u029E\u0254n\u15FA ss\u0250\u0279\u15FA u\u01DD\u0287\u05DFoW", + "item.prma.molten_copper_bucket": "\u0287\u01DD\u029E\u0254n\u15FA \u0279\u01DDddo\u0186 u\u01DD\u0287\u05DFoW", + "item.prma.raw_copper_powder": "\u0279\u01DDp\u028Do\u0500 \u0279\u01DDddo\u0186 \u028D\u0250\u1D1A", + "item.prma.raw_sulfur_powder": "\u0279\u01DDp\u028Do\u0500 \u0279n\u025F\u05DFnS \u028D\u0250\u1D1A", + "item.prma.raw_zinc_powder": "\u0279\u01DDp\u028Do\u0500 \u0254u\u0131Z \u028D\u0250\u1D1A", + "item.prma.rpg_rocket_casing": "bu\u0131s\u0250\u0186 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_casing_cast": "\u0287s\u0250\u0186 bu\u0131s\u0250\u0186 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_head": "p\u0250\u01DDH \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_head_cast": "\u0287s\u0250\u0186 p\u0250\u01DDH \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.rpg_rocket_unfinished": "p\u01DD\u0265s\u0131u\u0131\u025Fu\u2229 \u0287\u01DD\u029E\u0254o\u1D1A bd\u1D1A", + "item.prma.straight_flat_coil": "\u05DF\u0131o\u0186 \u0287\u0250\u05DF\u2132 \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.straight_large_coil": "\u05DF\u0131o\u0186 \u01DDb\u0279\u0250\uA780 \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.straight_small_coil": "\u05DF\u0131o\u0186 \u05DF\u05DF\u0250\u026FS \u0287\u0265b\u0131\u0250\u0279\u0287S", + "item.prma.thick_small_rod": "po\u1D1A \u05DF\u05DF\u0250\u026FS \u029E\u0254\u0131\u0265\u27D8", + "item.prma.thin_small_rod": "po\u1D1A \u05DF\u05DF\u0250\u026FS u\u0131\u0265\u27D8", + "item.prma.unformed_basalt": "\u0287\u05DF\u0250s\u0250\u15FA p\u01DD\u026F\u0279o\u025Fu\u2229" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/lang/en_us.json b/src/generated/resources/assets/prma/lang/en_us.json new file mode 100644 index 0000000..faad79c --- /dev/null +++ b/src/generated/resources/assets/prma/lang/en_us.json @@ -0,0 +1,139 @@ +{ + "block.prma.decomponentalizer": "Decomponentalizer", + "fluid.prma.molten_basalt_infused_iron": "Molten Basalt-Infused Iron", + "fluid.prma.molten_brass": "Molten Brass", + "fluid.prma.molten_copper": "Molten Copper", + "item.prma.12g_casing": "12g Casing", + "item.prma.12g_casing_cast": "12g Casing Cast", + "item.prma.12g_pellet": "12g Pellet", + "item.prma.12g_pellet_cast": "12g Pellet Cast", + "item.prma.12g_unfinished": "12g Unfinished", + "item.prma.308_casing": "308 Casing", + "item.prma.308_casing_cast": "308 Casing Cast", + "item.prma.308_head": "308 Head", + "item.prma.308_head_cast": "308 Head Cast", + "item.prma.308_unfinished": "308 Unfinished", + "item.prma.30_06_casing": "30 06 Casing", + "item.prma.30_06_casing_cast": "30 06 Casing Cast", + "item.prma.30_06_head": "30 06 Head", + "item.prma.30_06_head_cast": "30 06 Head Cast", + "item.prma.30_06_unfinished": "30 06 Unfinished", + "item.prma.338_casing": "338 Casing", + "item.prma.338_casing_cast": "338 Casing Cast", + "item.prma.338_head": "338 Head", + "item.prma.338_head_cast": "338 Head Cast", + "item.prma.338_unfinished": "338 Unfinished", + "item.prma.45acp_casing": "45acp Casing", + "item.prma.45acp_casing_cast": "45acp Casing Cast", + "item.prma.45acp_head": "45acp Head", + "item.prma.45acp_head_cast": "45acp Head Cast", + "item.prma.45acp_unfinished": "45acp Unfinished", + "item.prma.46x30_casing": "46x30 Casing", + "item.prma.46x30_casing_cast": "46x30 Casing Cast", + "item.prma.46x30_head": "46x30 Head", + "item.prma.46x30_head_cast": "46x30 Head Cast", + "item.prma.46x30_unfinished": "46x30 Unfinished", + "item.prma.50ae_casing": "50ae Casing", + "item.prma.50ae_casing_cast": "50ae Casing Cast", + "item.prma.50ae_head": "50ae Head", + "item.prma.50ae_head_cast": "50ae Head Cast", + "item.prma.50ae_unfinished": "50ae Unfinished", + "item.prma.50bmg_casing": "50bmg Casing", + "item.prma.50bmg_casing_cast": "50bmg Casing Cast", + "item.prma.50bmg_head": "50bmg Head", + "item.prma.50bmg_head_cast": "50bmg Head Cast", + "item.prma.50bmg_unfinished": "50bmg Unfinished", + "item.prma.556x45_casing": "556x45 Casing", + "item.prma.556x45_casing_cast": "556x45 Casing Cast", + "item.prma.556x45_head": "556x45 Head", + "item.prma.556x45_head_cast": "556x45 Head Cast", + "item.prma.556x45_unfinished": "556x45 Unfinished", + "item.prma.58x42_casing": "58x42 Casing", + "item.prma.58x42_casing_cast": "58x42 Casing Cast", + "item.prma.58x42_head": "58x42 Head", + "item.prma.58x42_head_cast": "58x42 Head Cast", + "item.prma.58x42_unfinished": "58x42 Unfinished", + "item.prma.68x51fury_casing": "68x51fury Casing", + "item.prma.68x51fury_casing_cast": "68x51fury Casing Cast", + "item.prma.68x51fury_head": "68x51fury Head", + "item.prma.68x51fury_head_cast": "68x51fury Head Cast", + "item.prma.68x51fury_unfinished": "68x51fury Unfinished", + "item.prma.762x25_casing": "762x25 Casing", + "item.prma.762x25_casing_cast": "762x25 Casing Cast", + "item.prma.762x25_head": "762x25 Head", + "item.prma.762x25_head_cast": "762x25 Head Cast", + "item.prma.762x25_unfinished": "762x25 Unfinished", + "item.prma.762x39_casing": "762x39 Casing", + "item.prma.762x39_casing_cast": "762x39 Casing Cast", + "item.prma.762x39_head": "762x39 Head", + "item.prma.762x39_head_cast": "762x39 Head Cast", + "item.prma.762x39_unfinished": "762x39 Unfinished", + "item.prma.762x54_casing": "762x54 Casing", + "item.prma.762x54_casing_cast": "762x54 Casing Cast", + "item.prma.762x54_head": "762x54 Head", + "item.prma.762x54_head_cast": "762x54 Head Cast", + "item.prma.762x54_unfinished": "762x54 Unfinished", + "item.prma.9mm_casing": "9mm Casing", + "item.prma.9mm_casing_cast": "9mm Casing Cast", + "item.prma.9mm_head": "9mm Head", + "item.prma.9mm_head_cast": "9mm Head Cast", + "item.prma.9mm_unfinished": "9mm Unfinished", + "item.prma.basalt_powder": "Basalt Powder", + "item.prma.crushed_basalt": "Crushed Basalt", + "item.prma.flat_head_screw": "Flat Head Screw", + "item.prma.gunpowder_pellets": "Gunpowder Pellets", + "item.prma.locking_return_coil": "Locking Return Coil", + "item.prma.m4a1_barrel": "M4a1 Barrel", + "item.prma.m4a1_barrel_blueprint": "M4a1 Barrel Blueprint", + "item.prma.m4a1_barrel_cast": "M4a1 Barrel Cast", + "item.prma.m4a1_fire_control_group": "M4a1 Fire Control Group", + "item.prma.m4a1_fire_control_group_blueprint": "M4a1 Fire Control Group Blueprint", + "item.prma.m4a1_fire_control_group_cast": "M4a1 Fire Control Group Cast", + "item.prma.m4a1_fire_selector": "M4a1 Fire Selector", + "item.prma.m4a1_fire_selector_blueprint": "M4a1 Fire Selector Blueprint", + "item.prma.m4a1_fire_selector_cast": "M4a1 Fire Selector Cast", + "item.prma.m4a1_grip": "M4a1 Grip", + "item.prma.m4a1_grip_blueprint": "M4a1 Grip Blueprint", + "item.prma.m4a1_grip_cast": "M4a1 Grip Cast", + "item.prma.m4a1_handguard": "M4a1 Handguard", + "item.prma.m4a1_handguard_blueprint": "M4a1 Handguard Blueprint", + "item.prma.m4a1_handguard_cast": "M4a1 Handguard Cast", + "item.prma.m4a1_lower_receiver": "M4a1 Lower Receiver", + "item.prma.m4a1_lower_receiver_blueprint": "M4a1 Lower Receiver Blueprint", + "item.prma.m4a1_lower_receiver_cast": "M4a1 Lower Receiver Cast", + "item.prma.m4a1_magazine": "M4a1 Magazine", + "item.prma.m4a1_magazine_blueprint": "M4a1 Magazine Blueprint", + "item.prma.m4a1_magazine_cast": "M4a1 Magazine Cast", + "item.prma.m4a1_stock": "M4a1 Stock", + "item.prma.m4a1_stock_blueprint": "M4a1 Stock Blueprint", + "item.prma.m4a1_stock_cast": "M4a1 Stock Cast", + "item.prma.m4a1_trigger": "M4a1 Trigger", + "item.prma.m4a1_trigger_blueprint": "M4a1 Trigger Blueprint", + "item.prma.m4a1_trigger_cast": "M4a1 Trigger Cast", + "item.prma.m4a1_upper_receiver": "M4a1 Upper Receiver", + "item.prma.m4a1_upper_receiver_blueprint": "M4a1 Upper Receiver Blueprint", + "item.prma.m4a1_upper_receiver_cast": "M4a1 Upper Receiver Cast", + "item.prma.m_screw": "M Screw", + "item.prma.magnum_r_casing": "Magnum R Casing", + "item.prma.magnum_r_casing_cast": "Magnum R Casing Cast", + "item.prma.magnum_r_head": "Magnum R Head", + "item.prma.magnum_r_head_cast": "Magnum R Head Cast", + "item.prma.magnum_r_unfinished": "Magnum R Unfinished", + "item.prma.molten_basalt_infused_iron_bucket": "Molten Basalt Infused Iron Bucket", + "item.prma.molten_brass_bucket": "Molten Brass Bucket", + "item.prma.molten_copper_bucket": "Molten Copper Bucket", + "item.prma.raw_copper_powder": "Raw Copper Powder", + "item.prma.raw_sulfur_powder": "Raw Sulfur Powder", + "item.prma.raw_zinc_powder": "Raw Zinc Powder", + "item.prma.rpg_rocket_casing": "Rpg Rocket Casing", + "item.prma.rpg_rocket_casing_cast": "Rpg Rocket Casing Cast", + "item.prma.rpg_rocket_head": "Rpg Rocket Head", + "item.prma.rpg_rocket_head_cast": "Rpg Rocket Head Cast", + "item.prma.rpg_rocket_unfinished": "Rpg Rocket Unfinished", + "item.prma.straight_flat_coil": "Straight Flat Coil", + "item.prma.straight_large_coil": "Straight Large Coil", + "item.prma.straight_small_coil": "Straight Small Coil", + "item.prma.thick_small_rod": "Thick Small Rod", + "item.prma.thin_small_rod": "Thin Small Rod", + "item.prma.unformed_basalt": "Unformed Basalt" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/block/decomponentalizer.json b/src/generated/resources/assets/prma/models/block/decomponentalizer.json new file mode 100644 index 0000000..d751171 --- /dev/null +++ b/src/generated/resources/assets/prma/models/block/decomponentalizer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "prma:block/decomponentalizer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing.json b/src/generated/resources/assets/prma/models/item/12g_casing.json deleted file mode 100644 index 6e4754f..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json b/src/generated/resources/assets/prma/models/item/12g_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet.json b/src/generated/resources/assets/prma/models/item/12g_pellet.json deleted file mode 100644 index 3a62e9d..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_pellet.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/pellet/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json b/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json deleted file mode 100644 index 2999901..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_pellet_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/pellet/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/12g_unfinished.json b/src/generated/resources/assets/prma/models/item/12g_unfinished.json deleted file mode 100644 index 9acb1f7..0000000 --- a/src/generated/resources/assets/prma/models/item/12g_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/12g" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing.json b/src/generated/resources/assets/prma/models/item/308_casing.json deleted file mode 100644 index e1cff73..0000000 --- a/src/generated/resources/assets/prma/models/item/308_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_casing_cast.json b/src/generated/resources/assets/prma/models/item/308_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/308_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head.json b/src/generated/resources/assets/prma/models/item/308_head.json deleted file mode 100644 index c85b3e2..0000000 --- a/src/generated/resources/assets/prma/models/item/308_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_head_cast.json b/src/generated/resources/assets/prma/models/item/308_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/308_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/308_unfinished.json b/src/generated/resources/assets/prma/models/item/308_unfinished.json deleted file mode 100644 index a8b34fb..0000000 --- a/src/generated/resources/assets/prma/models/item/308_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/308" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing.json b/src/generated/resources/assets/prma/models/item/30_06_casing.json deleted file mode 100644 index f2c568c..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json b/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head.json b/src/generated/resources/assets/prma/models/item/30_06_head.json deleted file mode 100644 index 0bfdfee..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json b/src/generated/resources/assets/prma/models/item/30_06_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json b/src/generated/resources/assets/prma/models/item/30_06_unfinished.json deleted file mode 100644 index bb97476..0000000 --- a/src/generated/resources/assets/prma/models/item/30_06_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/30_06" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing.json b/src/generated/resources/assets/prma/models/item/338_casing.json deleted file mode 100644 index 46dc750..0000000 --- a/src/generated/resources/assets/prma/models/item/338_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_casing_cast.json b/src/generated/resources/assets/prma/models/item/338_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/338_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head.json b/src/generated/resources/assets/prma/models/item/338_head.json deleted file mode 100644 index f22c6ce..0000000 --- a/src/generated/resources/assets/prma/models/item/338_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_head_cast.json b/src/generated/resources/assets/prma/models/item/338_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/338_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/338_unfinished.json b/src/generated/resources/assets/prma/models/item/338_unfinished.json deleted file mode 100644 index b7fb22f..0000000 --- a/src/generated/resources/assets/prma/models/item/338_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/338" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing.json b/src/generated/resources/assets/prma/models/item/45acp_casing.json deleted file mode 100644 index b9f5714..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json b/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head.json b/src/generated/resources/assets/prma/models/item/45acp_head.json deleted file mode 100644 index 5203a83..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json b/src/generated/resources/assets/prma/models/item/45acp_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json b/src/generated/resources/assets/prma/models/item/45acp_unfinished.json deleted file mode 100644 index 1885e7c..0000000 --- a/src/generated/resources/assets/prma/models/item/45acp_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/45acp" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing.json b/src/generated/resources/assets/prma/models/item/46x30_casing.json deleted file mode 100644 index 1e9a9f2..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json b/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head.json b/src/generated/resources/assets/prma/models/item/46x30_head.json deleted file mode 100644 index 8df9456..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json b/src/generated/resources/assets/prma/models/item/46x30_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json b/src/generated/resources/assets/prma/models/item/46x30_unfinished.json deleted file mode 100644 index 70644b1..0000000 --- a/src/generated/resources/assets/prma/models/item/46x30_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/46x30" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing.json b/src/generated/resources/assets/prma/models/item/50ae_casing.json deleted file mode 100644 index 2a5f846..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json b/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head.json b/src/generated/resources/assets/prma/models/item/50ae_head.json deleted file mode 100644 index c37361c..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json b/src/generated/resources/assets/prma/models/item/50ae_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json b/src/generated/resources/assets/prma/models/item/50ae_unfinished.json deleted file mode 100644 index b5d4ec9..0000000 --- a/src/generated/resources/assets/prma/models/item/50ae_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50ae" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing.json b/src/generated/resources/assets/prma/models/item/50bmg_casing.json deleted file mode 100644 index ee1d78e..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head.json b/src/generated/resources/assets/prma/models/item/50bmg_head.json deleted file mode 100644 index 22ecef2..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json b/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json b/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json deleted file mode 100644 index 45ef2a3..0000000 --- a/src/generated/resources/assets/prma/models/item/50bmg_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/50bmg" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing.json b/src/generated/resources/assets/prma/models/item/556x45_casing.json deleted file mode 100644 index 8b95fe2..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json b/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head.json b/src/generated/resources/assets/prma/models/item/556x45_head.json deleted file mode 100644 index e286344..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json b/src/generated/resources/assets/prma/models/item/556x45_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json b/src/generated/resources/assets/prma/models/item/556x45_unfinished.json deleted file mode 100644 index 3c18d40..0000000 --- a/src/generated/resources/assets/prma/models/item/556x45_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/556x45" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing.json b/src/generated/resources/assets/prma/models/item/58x42_casing.json deleted file mode 100644 index 8a82b2b..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json b/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head.json b/src/generated/resources/assets/prma/models/item/58x42_head.json deleted file mode 100644 index c965b69..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json b/src/generated/resources/assets/prma/models/item/58x42_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json b/src/generated/resources/assets/prma/models/item/58x42_unfinished.json deleted file mode 100644 index d5c61fa..0000000 --- a/src/generated/resources/assets/prma/models/item/58x42_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/58x42" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing.json deleted file mode 100644 index 20a5821..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head.json b/src/generated/resources/assets/prma/models/item/68x51fury_head.json deleted file mode 100644 index 4999b9e..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json b/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json b/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json deleted file mode 100644 index 78ffea4..0000000 --- a/src/generated/resources/assets/prma/models/item/68x51fury_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/68x51fury" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing.json b/src/generated/resources/assets/prma/models/item/762x25_casing.json deleted file mode 100644 index 8706e08..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head.json b/src/generated/resources/assets/prma/models/item/762x25_head.json deleted file mode 100644 index aeb9323..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json b/src/generated/resources/assets/prma/models/item/762x25_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json b/src/generated/resources/assets/prma/models/item/762x25_unfinished.json deleted file mode 100644 index 3595c2c..0000000 --- a/src/generated/resources/assets/prma/models/item/762x25_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x25" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing.json b/src/generated/resources/assets/prma/models/item/762x39_casing.json deleted file mode 100644 index 4a5eee4..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head.json b/src/generated/resources/assets/prma/models/item/762x39_head.json deleted file mode 100644 index fa28337..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json b/src/generated/resources/assets/prma/models/item/762x39_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json b/src/generated/resources/assets/prma/models/item/762x39_unfinished.json deleted file mode 100644 index 84e33cc..0000000 --- a/src/generated/resources/assets/prma/models/item/762x39_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x39" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing.json b/src/generated/resources/assets/prma/models/item/762x54_casing.json deleted file mode 100644 index c63cdbe..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json b/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head.json b/src/generated/resources/assets/prma/models/item/762x54_head.json deleted file mode 100644 index 4d447b8..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json b/src/generated/resources/assets/prma/models/item/762x54_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json b/src/generated/resources/assets/prma/models/item/762x54_unfinished.json deleted file mode 100644 index 17350cb..0000000 --- a/src/generated/resources/assets/prma/models/item/762x54_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/762x54" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing.json b/src/generated/resources/assets/prma/models/item/9mm_casing.json deleted file mode 100644 index 02d3301..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_casing.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json b/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json deleted file mode 100644 index 5ce94dc..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_casing_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head.json b/src/generated/resources/assets/prma/models/item/9mm_head.json deleted file mode 100644 index fd6a68a..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_head.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json b/src/generated/resources/assets/prma/models/item/9mm_head_cast.json deleted file mode 100644 index 3e13266..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_head_cast.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json b/src/generated/resources/assets/prma/models/item/9mm_unfinished.json deleted file mode 100644 index 5a9b848..0000000 --- a/src/generated/resources/assets/prma/models/item/9mm_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/9mm" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/basalt_powder.json b/src/generated/resources/assets/prma/models/item/basalt_powder.json new file mode 100644 index 0000000..53c4810 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/basalt_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/basalt_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/crushed_basalt.json b/src/generated/resources/assets/prma/models/item/crushed_basalt.json new file mode 100644 index 0000000..baf4cb9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/crushed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/crushed_basalt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/decomponentalizer.json b/src/generated/resources/assets/prma/models/item/decomponentalizer.json new file mode 100644 index 0000000..d47e32f --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/decomponentalizer.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:block/decomponentalizer/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/flat_head_screw.json b/src/generated/resources/assets/prma/models/item/flat_head_screw.json new file mode 100644 index 0000000..62e7dfa --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/flat_head_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/flat_head_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json new file mode 100644 index 0000000..04914e4 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/gunpowder_pellets.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/gunpowder_pellets" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/locking_return_coil.json b/src/generated/resources/assets/prma/models/item/locking_return_coil.json new file mode 100644 index 0000000..75c6d5b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/locking_return_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/locking_return_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json index 3646dc1..deab739 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_barrel" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json new file mode 100644 index 0000000..d0989d8 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_barrel_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json index a41cc2f..50fcacb 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_barrel_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_barrel_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json deleted file mode 100644 index 8eec9c1..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_barrel_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_barrel_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json index 71b3243..d93ed06 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_control_group" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json new file mode 100644 index 0000000..4bdc238 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_control_group_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json index ccccc07..75d6947 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_control_group_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json deleted file mode 100644 index d58864d..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_control_group_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_control_group_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json index 50ecbb4..0b1faf0 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_fire_selector" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json new file mode 100644 index 0000000..17f6d63 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_fire_selector_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json index 856461e..c13125a 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_fire_selector_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json deleted file mode 100644 index 8a3f819..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_fire_selector_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_fire_selector_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip.json b/src/generated/resources/assets/prma/models/item/m4a1_grip.json index 0ed5822..1fbded5 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_grip" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json new file mode 100644 index 0000000..5bf3a9a --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_grip_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json index 9faebbc..8b4460e 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_grip_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_grip_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json deleted file mode 100644 index d1502f6..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_grip_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_grip_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json index 6bb0117..597a7d2 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_handguard" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json new file mode 100644 index 0000000..5164e64 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_handguard_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json index 2829a67..36f231c 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_handguard_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_handguard_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json deleted file mode 100644 index 6fcbaa5..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_handguard_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_handguard_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json index 4d7dae1..db0953c 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_lower_receiver" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json new file mode 100644 index 0000000..18876c5 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_lower_receiver_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json index b8e21fa..b5428c6 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_lower_receiver_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json deleted file mode 100644 index 0d1b7c7..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_lower_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_lower_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json index 173e6da..8853b5a 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_magazine" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json new file mode 100644 index 0000000..fa4542c --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_magazine_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json index 25e7280..e351bb6 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_magazine_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_magazine_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json deleted file mode 100644 index 1272796..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_magazine_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_magazine_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock.json b/src/generated/resources/assets/prma/models/item/m4a1_stock.json index f93cbf8..d73b81c 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_stock" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json new file mode 100644 index 0000000..7767007 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_stock_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json index 5519344..e7d338e 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_stock_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_stock_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json deleted file mode 100644 index 5cd2058..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_stock_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_stock_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json index 89337c0..cc4d10b 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_trigger" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json new file mode 100644 index 0000000..626d210 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_trigger_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json index aec182c..06f841a 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_trigger_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_trigger_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json deleted file mode 100644 index f0613a8..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_trigger_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_trigger_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json index c9aeaf4..b89a356 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" - } + "parent": "prma:item/weapons/guns/m4a1/modules/m4a1_upper_receiver" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json new file mode 100644 index 0000000..aa03d7e --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_blueprint.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/weapons/guns/m4a1/blueprints/m4a1_upper_receiver_blueprint" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json index f949d4b..4c355b9 100644 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json +++ b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_cast.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" - } + "parent": "prma:item/weapons/guns/m4a1/casts/m4a1_upper_receiver_cast" } \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json b/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json deleted file mode 100644 index 6bbdf65..0000000 --- a/src/generated/resources/assets/prma/models/item/m4a1_upper_receiver_unfinished.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "prma:item/weapons/guns/m4a1/unfinished/m4a1_upper_receiver_unfinished" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/m_screw.json b/src/generated/resources/assets/prma/models/item/m_screw.json new file mode 100644 index 0000000..9e0e29b --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/m_screw.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/m_screw" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing.json deleted file mode 100644 index 79e2e76..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head.json b/src/generated/resources/assets/prma/models/item/magnum_r_head.json deleted file mode 100644 index 768bbac..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json b/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json b/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json deleted file mode 100644 index 53a26ec..0000000 --- a/src/generated/resources/assets/prma/models/item/magnum_r_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/magnum_r" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json new file mode 100644 index 0000000..7e91b87 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_basalt_infused_iron_bucket.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/buckets/molten_basalt_infused_iron_bucket" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json new file mode 100644 index 0000000..64d49f9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_brass_bucket.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/buckets/molten_brass_bucket" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json new file mode 100644 index 0000000..92d3ae2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/molten_copper_bucket.json @@ -0,0 +1,3 @@ +{ + "parent": "prma:item/buckets/molten_copper_bucket" +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_copper_powder.json b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json new file mode 100644 index 0000000..7642eff --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_copper_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_copper_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json new file mode 100644 index 0000000..47f6c17 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_sulfur_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_sulfur_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json new file mode 100644 index 0000000..2135b36 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/raw_zinc_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/raw_zinc_powder" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json deleted file mode 100644 index b73f541..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/casing/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json deleted file mode 100644 index 8f711bf..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_casing_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/casing/general_casing_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json deleted file mode 100644 index 6458243..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_head.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/head/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json deleted file mode 100644 index ae157b0..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_head_cast.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/casts/head/general_head_cast" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json b/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json deleted file mode 100644 index 8ac2705..0000000 --- a/src/generated/resources/assets/prma/models/item/rpg_rocket_unfinished.json +++ /dev/null @@ -1,8 +0,0 @@ - - { - "parent": "item/generated", - "textures": { - "layer0": "prma:item/cartridges/unprimed/rpg_rocket" - } - } - \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_flat_coil.json b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json new file mode 100644 index 0000000..1455250 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_flat_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_flat_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_large_coil.json b/src/generated/resources/assets/prma/models/item/straight_large_coil.json new file mode 100644 index 0000000..b389843 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_large_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_large_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/straight_small_coil.json b/src/generated/resources/assets/prma/models/item/straight_small_coil.json new file mode 100644 index 0000000..54e82c2 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/straight_small_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/straight_small_coil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thick_small_rod.json b/src/generated/resources/assets/prma/models/item/thick_small_rod.json new file mode 100644 index 0000000..9a30db9 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thick_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thick_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/thin_small_rod.json b/src/generated/resources/assets/prma/models/item/thin_small_rod.json new file mode 100644 index 0000000..f8cd807 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/thin_small_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/thin_small_rod" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/prma/models/item/unformed_basalt.json b/src/generated/resources/assets/prma/models/item/unformed_basalt.json new file mode 100644 index 0000000..4463d91 --- /dev/null +++ b/src/generated/resources/assets/prma/models/item/unformed_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "prma:item/unformed_basalt" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/fluids/molten_metals.json b/src/generated/resources/data/forge/tags/fluids/molten_metals.json new file mode 100644 index 0000000..ff78674 --- /dev/null +++ b/src/generated/resources/data/forge/tags/fluids/molten_metals.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "prma:flowing_molten_copper", + "prma:molten_copper", + "prma:flowing_molten_brass", + "prma:molten_brass", + "prma:flowing_molten_basalt_infused_iron", + "prma:molten_basalt_infused_iron" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 0000000..03eebb2 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "prma:decomponentalizer" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/prma/loot_tables/blocks/decomponentalizer.json b/src/generated/resources/data/prma/loot_tables/blocks/decomponentalizer.json new file mode 100644 index 0000000..b709caa --- /dev/null +++ b/src/generated/resources/data/prma/loot_tables/blocks/decomponentalizer.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "prma:decomponentalizer" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java index 7586de3..221f942 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/Main.java @@ -7,6 +7,8 @@ import cn.crtlprototypestudios.precisemanufacturing.util.Reference; import com.mojang.logging.LogUtils; import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; import net.minecraft.world.level.block.Block; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; @@ -14,6 +16,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; @@ -33,15 +36,6 @@ public class Main { public Main() { IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus(); - // Register the setup method for modloading - FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); - // Register the enqueueIMC method for modloading - FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); - // Register the processIMC method for modloading - FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC); - - // Register ourselves for server and other game events we are interested in - MinecraftForge.EVENT_BUS.register(this); ModBlocks.register(); ModBlockEntities.register(eventBus); @@ -51,6 +45,16 @@ public Main() { ModFluids.register(); ModTags.register(); ModRecipes.register(eventBus); + + // Register the setup method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); + // Register the enqueueIMC method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); + // Register the processIMC method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC); + + // Register ourselves for server and other game events we are interested in + MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { @@ -72,6 +76,10 @@ private void processIMC(final InterModProcessEvent event) { collect(Collectors.toList())); } + private void clientSetup(final FMLClientSetupEvent event) { + ItemBlockRenderTypes.setRenderLayer(ModBlocks.DECOMPONENTALIZER.get(), RenderType.translucent()); + } + // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(ServerStartingEvent event) { diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java index 7f5430b..083f174 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/DecomponentalizingRecipeCategory.java @@ -21,14 +21,13 @@ public class DecomponentalizingRecipeCategory implements IRecipeCategory { public final static ResourceLocation UID = ResourceHelper.find("decomponentalizing"); - public final static ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui.png"); - public final static ResourceLocation WIDGET_TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_gui_widgets.png"); + public final static ResourceLocation TEXTURE = ResourceHelper.find("textures/gui/decomponentalizer_recipe_jei_compat.png"); private final IDrawable background; private final IDrawable icon; public DecomponentalizingRecipeCategory(IGuiHelper guiHelper) { - this.background = guiHelper.createDrawable(TEXTURE, 0, 16, 228, 30); + this.background = guiHelper.createDrawable(TEXTURE, 0, 0, 176, 30); this.icon = guiHelper.createDrawableIngredient(VanillaTypes.ITEM_STACK, new ItemStack(ModBlocks.DECOMPONENTALIZER.get())); } @@ -61,7 +60,7 @@ public Class getRecipeClass() { @Override public void setRecipe(@Nonnull IRecipeLayoutBuilder builder, @Nonnull DecomponentalizingRecipe recipe, @Nonnull IFocusGroup focuses) { - builder.addSlot(RecipeIngredientRole.INPUT, 54, 22).addIngredients(recipe.getIngredient()); - builder.addSlot(RecipeIngredientRole.OUTPUT, 204, 22).addItemStack(recipe.getResultItem()); + builder.addSlot(RecipeIngredientRole.INPUT, 6, 6).addIngredients(recipe.getIngredient()); + builder.addSlot(RecipeIngredientRole.OUTPUT, 152, 6).addItemStack(recipe.getResultItem()); } } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java index b32647e..43653b9 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/compatibility/jei/JEIModPlugin.java @@ -29,9 +29,11 @@ public void registerCategories(IRecipeCategoryRegistration registration) { @Override public void registerRecipes(IRecipeRegistration registration) { - RecipeManager rm = Objects.requireNonNull(Minecraft.getInstance().level).getRecipeManager(); + assert Minecraft.getInstance().level != null; + RecipeManager rm = Minecraft.getInstance().level.getRecipeManager(); List recipes = rm.getAllRecipesFor(DecomponentalizingRecipe.Type.INSTANCE); + assert !recipes.isEmpty(); Main.LOGGER.debug("Registered {} custom recipes in JEI", recipes.size()); registration.addRecipes(new RecipeType(DecomponentalizingRecipeCategory.UID, DecomponentalizingRecipe.class), recipes); } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java index f88d3a8..59891a3 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModCreativeModTabs.java @@ -4,29 +4,37 @@ import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleModuleType; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; public class ModCreativeModTabs { public static final CreativeModeTab MOD_TAB = new CreativeModeTab("prma_tab") { @Override - public ItemStack makeIcon() { + public @NotNull ItemStack makeIcon() { return new ItemStack(ModItems.CRUSHED_BASALT.get()); } }; public static final CreativeModeTab MOD_CASTS_TAB = new CreativeModeTab("prma_casts_tab") { @Override - public ItemStack makeIcon() { + public @NotNull ItemStack makeIcon() { return new ItemStack(ModItems.FOUR_FIVE_ACP.registry.get(CartridgeModuleType.HEAD).get()); } }; public static final CreativeModeTab MOD_COMPONENTS_TAB = new CreativeModeTab("prma_components_tab") { @Override - public ItemStack makeIcon() { + public @NotNull ItemStack makeIcon() { return new ItemStack(ModItems.M4A1.registry.get(RifleModuleType.GRIP).get()); } }; + public static final CreativeModeTab MOD_BLUEPRINTS_TAB = new CreativeModeTab("prma_blueprints_tab") { + @Override + public @NotNull ItemStack makeIcon() { + return new ItemStack(ModItems.M4A1.blueprintsRegistry.get(RifleModuleType.GRIP).get()); + } + }; + public static void register(){ // Do not delete } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModDataGenerators.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModDataGenerators.java new file mode 100644 index 0000000..f41b89a --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModDataGenerators.java @@ -0,0 +1,21 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModRecipeProvider; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import net.minecraft.data.DataGenerator; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; + +@Mod.EventBusSubscriber(modid = Reference.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModDataGenerators { + @SubscribeEvent + public static void gatherData(GatherDataEvent event) { + DataGenerator gen = event.getGenerator(); + ExistingFileHelper existingFileHelper = event.getExistingFileHelper(); + + gen.addProvider(new ModRecipeProvider(gen)); + + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java index d410c4a..544412b 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/ModItems.java @@ -1,6 +1,7 @@ package cn.crtlprototypestudios.precisemanufacturing.foundation; import cn.crtlprototypestudios.precisemanufacturing.Main; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.ammunition.CartridgeBase; import cn.crtlprototypestudios.precisemanufacturing.foundation.item.bases.weapon.RifleBase; import com.tterrag.registrate.util.entry.RegistryEntry; @@ -40,12 +41,15 @@ public class ModItems { // Buckets public static final RegistryEntry MOLTEN_BRASS_BUCKET = Main.REGISTRATE.item("molten_brass_bucket", Item::new) + .model(ModItemModelProvider.genericItemModel("buckets", "_")) .properties(p -> p.stacksTo(1)) .register(), MOLTEN_COPPER_BUCKET = Main.REGISTRATE.item("molten_copper_bucket", Item::new) + .model(ModItemModelProvider.genericItemModel("buckets", "_")) .properties(p -> p.stacksTo(1)) .register(), MOLTEN_BASALT_INFUSED_IRON_BUCKET = Main.REGISTRATE.item("molten_basalt_infused_iron_bucket", Item::new) + .model(ModItemModelProvider.genericItemModel("buckets", "_")) .properties(p -> p.stacksTo(1)) .register(); diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java index 37c3cb4..4a195d0 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerContainerMenu.java @@ -63,7 +63,7 @@ public DecomponentalizerContainerMenu(int id, Inventory playerInventory, BlockEn public int getScaledProgress() { int progress = this.data.get(0); int maxProgress = this.data.get(1); // Max Progress - int progressArrowSize = 124; // This is the height in pixels of your arrow + int progressArrowSize = 148; // This is the height in pixels of your arrow return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0; } diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java index 4db67d2..186df10 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/client/gui/decomponentalizer/DecomponentalizerScreen.java @@ -46,7 +46,7 @@ protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, i TranslatableComponent terminalText = new TranslatableComponent("gui.prma.decomponentalizer.idle"); RenderSystem.setShaderTexture(0, WIDGET_TEXTURE); if(menu.isCrafting()) { - blit(pPoseStack, x + 76, y + 27, 0, 140, menu.getScaledProgress(), 9); + blit(pPoseStack, x + 75, y + 21, 0, 140, menu.getScaledProgress(), 20); terminalText = new TranslatableComponent("gui.prma.decomponentalizer.processing", getProcessPercentage(), "%"); } else { List recipes = this.getMenu().getBlockEntity().getAvailableRecipes(); diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java new file mode 100644 index 0000000..30347f2 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/builders/recipe/DecomponentalizingRecipeBuilder.java @@ -0,0 +1,118 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.recipe.decomponentalizing.DecomponentalizingRecipe; +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import com.google.gson.JsonObject; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.Registry; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import org.jetbrains.annotations.Nullable; + +import java.util.function.Consumer; + +public class DecomponentalizingRecipeBuilder implements RecipeBuilder { + private final Item result; + private final Ingredient ingredient; + private final int processingTime; + private final Advancement.Builder advancement = Advancement.Builder.advancement(); + + public DecomponentalizingRecipeBuilder(ItemLike ingredient, ItemLike result, int processingTime) { + this.ingredient = Ingredient.of(ingredient); + this.result = result.asItem(); + this.processingTime = processingTime; + } + + @Override + public RecipeBuilder unlockedBy(String pCriterionName, CriterionTriggerInstance pCriterionTrigger) { + this.advancement.addCriterion(pCriterionName, pCriterionTrigger); + return this; + } + + @Override + public RecipeBuilder group(@Nullable String pGroupName) { + return this; + } + + @Override + public Item getResult() { + return result; + } + + @Override + public void save(Consumer pFinishedRecipeConsumer, ResourceLocation pRecipeId) { + this.advancement.parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", + RecipeUnlockedTrigger.unlocked(pRecipeId)) + .rewards(AdvancementRewards.Builder.recipe(pRecipeId)).requirements(RequirementsStrategy.OR); + + pFinishedRecipeConsumer.accept(new DecomponentalizingRecipeBuilder.Result(pRecipeId, this.ingredient, this.result, this.processingTime, + this.advancement, new ResourceLocation(pRecipeId.getNamespace(), "recipes/" + + this.result.getItemCategory().getRecipeFolderName() + "/" + pRecipeId.getPath()))); + } + + public static class Result implements FinishedRecipe { + private final ResourceLocation id; + private final Ingredient ingredient; + private final Item result; + private final int processingTime; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + public Result(ResourceLocation pId, Ingredient pIngredient, Item pResult, int pProcessingTime, Advancement.Builder pAdvancement, ResourceLocation pAdvancementId) { + this.id = pId; + this.ingredient = pIngredient; + this.result = pResult; + this.processingTime = pProcessingTime; + this.advancement = pAdvancement; + this.advancementId = pAdvancementId; + } + + public void serializeRecipeData(JsonObject pJson) { + pJson.add("ingredient", this.ingredient.toJson()); + pJson.addProperty("result", Registry.ITEM.getKey(this.result).toString()); + pJson.addProperty("processingTime", this.processingTime); + + JsonObject jsonObj = new JsonObject(); + jsonObj.addProperty("item", this.result.getRegistryName().toString()); + pJson.add("result", jsonObj); + } + + /** + * Gets the ID for the recipe. + */ + public ResourceLocation getId() { + return ResourceHelper.find(this.result.getRegistryName().getPath() + "_from_decomponentalizing"); + } + + public RecipeSerializer getType() { + return DecomponentalizingRecipe.Serializer.INSTANCE; + } + + /** + * Gets the JSON for the advancement that unlocks this recipe. Null if there is no advancement. + */ + @javax.annotation.Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + /** + * Gets the ID for the advancement associated with this recipe. Should not be null if {Something here} + * is non-null. + */ + @javax.annotation.Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/loot/ModBlockLootTablesGen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/loot/ModBlockLootTablesGen.java new file mode 100644 index 0000000..cc0c53c --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/loot/ModBlockLootTablesGen.java @@ -0,0 +1,17 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.loot; + +import net.minecraft.data.loot.BlockLoot; +import net.minecraft.world.level.block.Block; + +public class ModBlockLootTablesGen extends BlockLoot { + + @Override + protected void addTables() { + super.addTables(); + } + + @Override + protected Iterable getKnownBlocks() { + return super.getKnownBlocks(); + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModRecipesGen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModRecipesGen.java new file mode 100644 index 0000000..7354391 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/ModRecipesGen.java @@ -0,0 +1,4 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe; + +public class ModRecipesGen { +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java new file mode 100644 index 0000000..e908cf8 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/generators/recipe/create_compat/ModMechanicalCraftingRecipeGen.java @@ -0,0 +1,30 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.generators.recipe.create_compat; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllItems; +import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeBuilder; +import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeGen; +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; + +public class ModMechanicalCraftingRecipeGen { + public static final MechanicalCraftingRecipeBuilder + + DECOMPONENTALIZER_BLOCK = MechanicalCraftingRecipeBuilder.shapedRecipe(ModBlocks.DECOMPONENTALIZER.get()) + .key('E', AllItems.ELECTRON_TUBE.get()) + .key('P', AllItems.IRON_SHEET.get()) + .key('H', AllItems.BRASS_HAND.get()) + .key('S', AllBlocks.ANDESITE_CASING.get()) + .key('I', Blocks.IRON_BLOCK) + .key('M', AllItems.PRECISION_MECHANISM.get()) + .key('G', Blocks.GLASS_PANE) + .patternLine("PPPP") + .patternLine("PHEP") + .patternLine("PMGP") + .patternLine("SIIS"); + + public static void register(){ +// ModMechanicalCraftingRecipeGen.DECOMPONENTALIZER_BLOCK.r + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModBlocksStateProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModBlocksStateProvider.java new file mode 100644 index 0000000..6f721ae --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModBlocksStateProvider.java @@ -0,0 +1,4 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers; + +public class ModBlocksStateProvider { +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java new file mode 100644 index 0000000..0255f68 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModItemModelProvider.java @@ -0,0 +1,60 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import cn.crtlprototypestudios.precisemanufacturing.util.Reference; +import com.tterrag.registrate.providers.DataGenContext; +import com.tterrag.registrate.providers.RegistrateItemModelProvider; +import com.tterrag.registrate.util.nullness.NonNullBiConsumer; +import net.minecraft.data.DataGenerator; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraftforge.client.model.generators.ItemModelBuilder; +import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.common.data.ExistingFileHelper; + +public class ModItemModelProvider extends ItemModelProvider { + public ModItemModelProvider(DataGenerator generator, ExistingFileHelper existingFileHelper) { + super(generator, Reference.MOD_ID, existingFileHelper); + } + + @Override + protected void registerModels() { + + } + + private ItemModelBuilder simpleItem(Item item) { + return withExistingParent(item.getRegistryName().getPath(), + new ResourceLocation("item/generated")).texture("layer0", + ResourceHelper.find("item/" + item.getRegistryName().getPath())); + } + + private ItemModelBuilder handheldItem(Item item) { + return withExistingParent(item.getRegistryName().getPath(), + new ResourceLocation("item/handheld")).texture("layer0", + ResourceHelper.find("item/" + item.getRegistryName().getPath())); + } + + private ItemModelBuilder rifleItem(Item item) { + return withExistingParent(item.getRegistryName().getPath(), + new ResourceLocation("item/generated")).texture("layer0", + ResourceHelper.find("item/" + item.getRegistryName().getPath())); + } + + public static NonNullBiConsumer, RegistrateItemModelProvider> genericItemModel(String... folders) { + return (c, p) -> { + String path = "item"; + for (String string : folders) + path += "/" + ("_".equals(string) ? c.getName() : string); + p.withExistingParent(c.getName(), p.modLoc(path)); + }; + } + + public static NonNullBiConsumer, RegistrateItemModelProvider> genericBlockModel(String... folders) { + return (c, p) -> { + String path = "block"; + for (String string : folders) + path += "/" + ("_".equals(string) ? c.getName() : string); + p.withExistingParent(c.getName(), p.modLoc(path)); + }; + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java new file mode 100644 index 0000000..20f07d5 --- /dev/null +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/data/providers/ModRecipeProvider.java @@ -0,0 +1,25 @@ +package cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers; + +import cn.crtlprototypestudios.precisemanufacturing.foundation.ModBlocks; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.builders.recipe.DecomponentalizingRecipeBuilder; +import com.tacz.guns.init.ModItems; +import com.tacz.guns.item.ModernKineticGunItem; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.common.crafting.conditions.IConditionBuilder; + +import java.util.function.Consumer; + +public class ModRecipeProvider extends RecipeProvider implements IConditionBuilder { + public ModRecipeProvider(DataGenerator pGenerator) { + super(pGenerator); + } + + @Override + protected void buildCraftingRecipes(Consumer pFinishedRecipeConsumer) { +// new DecomponentalizingRecipeBuilder(new ItemStack(ModItems.MODERN_KINETIC_GUN.)) + } +} diff --git a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java index eb8c3d8..2684839 100644 --- a/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java +++ b/src/main/java/cn/crtlprototypestudios/precisemanufacturing/foundation/item/bases/weapon/RifleBase.java @@ -2,8 +2,12 @@ import cn.crtlprototypestudios.precisemanufacturing.Main; import cn.crtlprototypestudios.precisemanufacturing.foundation.ModCreativeModTabs; +import cn.crtlprototypestudios.precisemanufacturing.foundation.data.providers.ModItemModelProvider; import cn.crtlprototypestudios.precisemanufacturing.foundation.util.ResourceHelper; +import com.tterrag.registrate.providers.DataGenContext; +import com.tterrag.registrate.providers.RegistrateItemModelProvider; import com.tterrag.registrate.util.entry.RegistryEntry; +import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import net.minecraft.world.item.Item; import java.util.Hashtable; @@ -52,9 +56,13 @@ public class RifleBase extends WeaponBase { public Hashtable> registry = new Hashtable<>(); + public Hashtable> castsRegistry = new Hashtable<>(); + public Hashtable> blueprintsRegistry = new Hashtable<>(); + public RifleModuleBuilder givenModuleBuilder; public RifleBase(String coreId, Item.Properties properties, RifleModuleBuilder moduleBuilder) { super(coreId, properties.stacksTo(1)); + givenModuleBuilder = moduleBuilder; // Put all the registered modules in the Hashtable for later use for (RifleModuleType i : moduleBuilder.get()) { @@ -110,22 +118,40 @@ public RifleBase(String coreId, RifleModuleType... modules) { *