From 7c6a9f343e9140d03d10fe4c9c815dd0020d14d9 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 3 Feb 2025 01:48:24 -0500 Subject: [PATCH 01/96] Blah --- build.gradle | 2 +- .../cosmiccore/blockstates/heat_fan.json | 10 ++++++++ .../assets/cosmiccore/lang/en_ud.json | 3 +++ .../assets/cosmiccore/lang/en_us.json | 3 +++ .../cosmiccore/models/item/heat_fan.json | 3 +++ .../loot_tables/blocks/heat_fan.json | 21 ++++++++++++++++ .../forge/tags/blocks/mineable/wrench.json | 3 ++- .../tags/blocks/mineable/pickaxe.json | 3 ++- .../cosmiccore/common/data/CosmicBlocks.java | 18 +++++++++++++- .../common/data/CosmicMachines.java | 23 ++++++++++++++++++ .../models/block/variant/heat_fan.json | 6 +++++ .../models/block/variant/heat_fan_active.json | 6 +++++ .../multiblock/mantle_bore/overlay_top.png | Bin 0 -> 353 bytes .../mantle_bore/overlay_top_active.png | Bin 0 -> 357 bytes .../overlay_top_active_emissive.png | Bin 0 -> 120 bytes .../mantle_bore/overlay_top_emissive.png | Bin 0 -> 120 bytes .../mantle_bore/overlay_top_paused.png | Bin 0 -> 355 bytes .../overlay_top_paused_emissive.png | Bin 0 -> 121 bytes .../textures/block/variant/heat_fan.png | Bin 0 -> 654 bytes .../block/variant/heat_fan_active.png | Bin 0 -> 1738 bytes .../block/variant/heat_fan_active.png.mcmeta | 5 ++++ 21 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/heat_fan.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/heat_fan.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/heat_fan.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/heat_fan.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/heat_fan_active.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_active_emissive.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_emissive.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_paused.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_paused_emissive.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/heat_fan.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/heat_fan_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/heat_fan_active.png.mcmeta diff --git a/build.gradle b/build.gradle index 2120b3b2c..ecba58962 100644 --- a/build.gradle +++ b/build.gradle @@ -48,7 +48,7 @@ loom { runConfigs.named("data").configure { programArg("--existing=" + file("src/main/resources").absolutePath) - programArg("--existing-mod gtceu") + programArg("--existing-mod=gtceu") programArgs("--client", "--server") } } diff --git a/src/generated/resources/assets/cosmiccore/blockstates/heat_fan.json b/src/generated/resources/assets/cosmiccore/blockstates/heat_fan.json new file mode 100644 index 000000000..780d76149 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/heat_fan.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/variant/heat_fan" + }, + "active=true": { + "model": "cosmiccore:block/variant/heat_fan_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 66eeac55b..cf47b7dc3 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -3,9 +3,11 @@ "block.cosmiccore.causal_fabric_coil_block": "ʞɔoןᗺ ןıoƆ ɔıɹqɐℲ ןɐsnɐƆ", "block.cosmiccore.chromatic_distillation_plant": "ʇuɐןԀ uoıʇɐןןıʇsıᗡ ɔıʇɐɯoɹɥƆ", "block.cosmiccore.chromatic_flotation_plant": "ʇuɐןԀ uoıʇɐʇoןℲ ɔıʇɐɯoɹɥƆ", + "block.cosmiccore.creative_thermal": "ןɐɯɹǝɥ⟘ ǝʌıʇɐǝɹƆ", "block.cosmiccore.drygmy_grove": "ǝʌoɹ⅁ ʎɯbʎɹᗡ", "block.cosmiccore.dyson_solar_cell": "ןןǝƆ ɹɐןoS uosʎᗡ", "block.cosmiccore.fusion_grade_magnet": "ʇǝubɐW ǝpɐɹ⅁ uoısnℲ", + "block.cosmiccore.heat_fan": "uɐℲ ʇɐǝH", "block.cosmiccore.high_powered_magnet": "ʇǝubɐW pǝɹǝʍoԀ ɥbıH", "block.cosmiccore.high_temperature_fission_casing": "buısɐƆ uoıssıℲ ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", "block.cosmiccore.highly_conductive_fission_casing": "buısɐƆ uoıssıℲ ǝʌıʇɔnpuoƆ ʎןɥbıH", @@ -18,6 +20,7 @@ "block.cosmiccore.luv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛnꞀp§", "block.cosmiccore.luv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛnꞀp§", "block.cosmiccore.luv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛnꞀp§", + "block.cosmiccore.mantle_bore": "ǝɹoᗺ ǝןʇuɐW", "block.cosmiccore.naquadah_pressure_resistant_casing": "buısɐƆ ʇuɐʇsısǝᴚ ǝɹnssǝɹԀ ɥɐpɐnbɐN", "block.cosmiccore.naquadric_superalloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןɐɹǝdnS ɔıɹpɐnbɐN", "block.cosmiccore.naquahine_pressure_reactor": "ɹoʇɔɐǝᴚ ǝɹnssǝɹԀ ǝuıɥɐnbɐN", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index c443a51f8..9ae36111d 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -3,9 +3,11 @@ "block.cosmiccore.causal_fabric_coil_block": "Causal Fabric Coil Block", "block.cosmiccore.chromatic_distillation_plant": "Chromatic Distillation Plant", "block.cosmiccore.chromatic_flotation_plant": "Chromatic Flotation Plant", + "block.cosmiccore.creative_thermal": "Creative Thermal", "block.cosmiccore.drygmy_grove": "Drygmy Grove", "block.cosmiccore.dyson_solar_cell": "Dyson Solar Cell", "block.cosmiccore.fusion_grade_magnet": "Fusion Grade Magnet", + "block.cosmiccore.heat_fan": "Heat Fan", "block.cosmiccore.high_powered_magnet": "High Powered Magnet", "block.cosmiccore.high_temperature_fission_casing": "High Temperature Fission Casing", "block.cosmiccore.highly_conductive_fission_casing": "Highly Conductive Fission Casing", @@ -18,6 +20,7 @@ "block.cosmiccore.luv_soul_output_hatch": "§dLuV Soul Output Hatch", "block.cosmiccore.luv_thermia_export_hatch": "§dLuV Thermia Vent", "block.cosmiccore.luv_thermia_import_hatch": "§dLuV Thermia Socket", + "block.cosmiccore.mantle_bore": "Mantle Bore", "block.cosmiccore.naquadah_pressure_resistant_casing": "Naquadah Pressure Resistant Casing", "block.cosmiccore.naquadric_superalloy_coil_block": "Naquadric Superalloy Coil Block", "block.cosmiccore.naquahine_pressure_reactor": "Naquahine Pressure Reactor", diff --git a/src/generated/resources/assets/cosmiccore/models/item/heat_fan.json b/src/generated/resources/assets/cosmiccore/models/item/heat_fan.json new file mode 100644 index 000000000..383bb5655 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/heat_fan.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/variant/heat_fan" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/heat_fan.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/heat_fan.json new file mode 100644 index 000000000..0cfb18a9a --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/heat_fan.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:heat_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/heat_fan" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 2a8dc6e11..062e0e1cd 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -22,6 +22,7 @@ "cosmiccore:vomahine_certified_chemically_resistant_pipe", "cosmiccore:vomahine_certified_interstellar_grade_casing", "cosmiccore:vomahine_ultra_powered_casing", - "cosmiccore:highly_conductive_fission_casing" + "cosmiccore:highly_conductive_fission_casing", + "cosmiccore:heat_fan" ] } \ 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 index f2cb24113..2cac2c7d7 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -10,6 +10,7 @@ "cosmiccore:shimmering_neutronium_coil_block", "cosmiccore:causal_fabric_coil_block", "cosmiccore:high_powered_magnet", - "cosmiccore:fusion_grade_magnet" + "cosmiccore:fusion_grade_magnet", + "cosmiccore:heat_fan" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 5a2a4f69f..0eb2c190c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -11,9 +11,11 @@ import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.ActiveBlock; import com.gregtechceu.gtceu.api.block.ICoilType; +import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.client.renderer.block.TextureOverrideRenderer; import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.common.data.GTModels; +import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import com.tterrag.registrate.providers.DataGenContext; @@ -80,8 +82,11 @@ public class CosmicBlocks { public static final BlockEntry VOMAHINE_CERTIFIED_INTERSTELLAR_GRADE_CASING = createCasingBlock("vomahine_certified_interstellar_grade_casing", CosmicCore.id("block/casings/solid/vomahine_certified_interstellar_grade_casing")); public static final BlockEntry VOMAHINE_ULTRA_POWERED_CASING = createCasingBlock("vomahine_ultra_powered_casing", CosmicCore.id("block/casings/solid/vomahine_ultra_powered_casing")); public static final BlockEntry HIGHLY_CONDUCTIVE_FISSION_CASING = createCasingBlock("highly_conductive_fission_casing", CosmicCore.id("block/casings/solid/highly_conductive_fission_casing")); - + //Active Blocks + public static final BlockEntry CASING_HEAT_VENT = createActiveCasing("heat_fan", + "block/variant/heat_fan"); //This is a Bunch of Rendering Magic I barely understand (See: I Don't understand at all) ~Ghost + //Update 2025, I understand it, and I do not like it. private static BlockEntry createGlassCasingBlock(String name, ResourceLocation texture, Supplier> type) { return createCasingBlock(name, GlassBlock::new, texture, () -> Blocks.GLASS, type); } @@ -143,6 +148,17 @@ private static BlockEntry createCoilBlock(ICoilType coilType, IRender GTCEuAPI.HEATING_COILS.put(coilType, coilBlock); return coilBlock; } + protected static BlockEntry createActiveCasing(String name, String baseModelPath) { + return REGISTRATE.block(name, ActiveBlock::new) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .addLayer(() -> RenderType::cutoutMipped) + .blockstate(GTModels.createActiveModel(CosmicCore.id(baseModelPath))) + .tag(RecipeTags.MINEABLE_WITH_WRENCH, BlockTags.MINEABLE_WITH_PICKAXE) + .item(BlockItem::new) + .model((ctx, prov) -> prov.withExistingParent(prov.name(ctx), CosmicCore.id(baseModelPath))) + .build() + .register(); + } private static BlockEntry createMagnetBlock(IMagnetType magnetType) { BlockEntry magnetBlock = REGISTRATE.block("%s_magnet".formatted(magnetType.getName()), p -> new MagnetBlock(p, magnetType)) .initialProperties(() -> Blocks.IRON_BLOCK) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 1aff9eec2..cc884181a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -404,6 +404,29 @@ public class CosmicMachines { .build()) .workableCasingRenderer(GTCEu.id("block/casings/gcym/watertight_casing"), GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); + + public final static MultiblockMachineDefinition MANTLE_BORE = REGISTRATE.multiblock("mantle_bore", WorkableElectricMultiblockMachine::new) + .rotationState(RotationState.NON_Y_AXIS) + .recipeType(CosmicRecipeTypes.CHROMATIC_DISTILLATION_PLANT) + .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .appearanceBlock(GTBlocks.STEEL_HULL) + .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) + .aisle(" A A ", "A A", " ", " D ", " ", "A A", " A A ") + .aisle(" A A ", "A A", " D ", " DDD ", " D ", "A A", " A A ") + .aisle(" BBB ", " ACCCA ", "BCBBBCB", "BCBEBCB", "BCBBBCB", " ACCCA ", " BBB ") + .where(' ', any()) + .where("E", controller(blocks(definition.getBlock()))) + .where('C', blocks(CosmicBlocks.CASING_HEAT_VENT.get())) + .where('A', blocks(STEEL_HULL.get())) + .where('D', blocks(STEEL_HULL.get())) + .where('B', blocks(CASING_STEEL_SOLID.get()) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1) + .setMaxGlobalLimited(2)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setExactLimit(1))) + .build()) + .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), CosmicCore.id("block/multiblock/mantle_bore")) + .register(); public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock("orbital_tempering_forge", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan.json b/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan.json new file mode 100644 index 000000000..6801475b5 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/heat_fan" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan_active.json b/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan_active.json new file mode 100644 index 000000000..71af4a065 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/heat_fan_active.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/heat_fan_active" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top.png new file mode 100644 index 0000000000000000000000000000000000000000..767483e6e6802e47704994b95ff0138710a15d96 GIT binary patch literal 353 zcmV-n0iOPeP)LlQC<|j>nMtx)#`z!X{f6AsRFGv0NMErK)zT2AR>qeT5FV21D+7v3K1cSE@et7 z!Z7sC2LfY^H+ifo2m*{TL{T*0s|wO|IccuznmCRJq9E{%lkpy8*^>hVaDZ5AZaUMu z@arD*MSzs$N%s3!NfOO&_tNLT6?{$qbL4s9?}65u_4*N!3wclMobz(dIgZD2Ao5&j z+t!;hexEV6_KFME8V-lIdu{>zaN$2O`!{|9$S7vfgzt@Z00000NkvXXu0mjfema!8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_active.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7f44d236232148eeed39a9218d79fce839e6513c GIT binary patch literal 357 zcmV-r0h<1aP)LlQC|CKoCXW09qur$q8K0Avsox$g<)lm7AO&PR}OiwcJ2m N44$rjF6*2UngBs&9}EBh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_emissive.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..6360e32d246dc8a40349b93bea9c1b02be5d2825 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BU$ z#WBR9H~G*1|MtwP4V_ANn=doii%t9gPe;dvo#&`tf=q8~ATwJlBg3s397i^XLlQC+;KoCXWtb`o2cW|Lj;FuIan7B#hCO66fa;!9N zL{KF#h7>Athg~EP+7ylyZDfZyn(8w<^XKpWS#i!WC)BKNAnd_P18_S?^6X@YXIJ!YXGvB8vsNE5kYHB6h#A`5L^loAq-Dt zQ4|pbfpIFtjC z=R(`I-jwnCjIp(6T(H)#-@jgS3*d(f|B2bZ@e^hsW~qoa4Z#2a002ovPDHLkV1g#m Bj!ggn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_paused_emissive.png b/src/main/resources/assets/cosmiccore/textures/block/multiblock/mantle_bore/overlay_top_paused_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..64365bdac6388af66432ef0d4949284ee35788cc GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B^` z#WBR9H~G*1|MtwP4V_ANn=d!83;+0MKjVOV$$@}3Ovf%pNSG!B02ObW#VzcOVHn3hj*AP^yuP#MPB+^X|A3G-buU5C*@KXH z=@3N_MG+B1mpp_ZvI&L|{skT)f;xmGc<4}=Nrx`;YuVfGiaW0}3M;4`rkQr?IlV9M z`##V2`+44{uQE|Rlcq^;s2~79nr6CIK?i9T(sg`ZASX?e8?$rRj*Dd#k%NQTWCsVC zeYbmzRUF24T;9K3CkJ3VE}m->boK%8J%>i!&paF{l_`&o#YvUIb8P@L0Lv;eG<2Tb zoo%)@H|Xp&>DS=sFy!bkWO`;6X%^Vp++cTSo1nALNUUh@uD~1YzALpC5=7^pgJiWs5hjUtv2gt@a*^wH0i~WocnPRTPF{ z25ydjLeu(KTU`d=&b>!?uKk~)gaLq-Kmia!WV}l$`TXf4t@a+a7h~zfTe|b)>fBkwc2>D%}A*nvoTF_iGuRz7>&A*5Q2wKo?$y~Y6ZYB z3_iSD=j0TwUc3IM3qi~v@gvOwD(Iw@5;Z~ybX_Nmj?zxWT`=PWR&f}m6qm*?1MuVf zHyU*x{anoCNGWq;K23DdnpC3r?1N2oU os%Ocl_Ks|C^p17!=&K;$H|CcKmATzi)Bpeg07*qoM6N<$f|4U8KmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/heat_fan_active.png b/src/main/resources/assets/cosmiccore/textures/block/variant/heat_fan_active.png new file mode 100644 index 0000000000000000000000000000000000000000..67b53ef27acd13ddda5423b701bfc2bd950ec59e GIT binary patch literal 1738 zcmV;*1~vJKP)RA_I>T+Qn`CJYF)#Wn2 z^SNbISEKPQes82sb-8$N;23&5f!FInbvo_F3I*HWrP52h9yfYC!S!obr~}aB36cq& z-10L3Qpq?A^C{cH*0y%qw{-}k`8>&l4j>G8y&iJQ&xp;=kk2i1ai79nRw%snKFNem zUnz#)on`n|3f0xfuHAbGc8Abnvp4`_+xgrwW7{2krKS1%_e*%a9=5&a=hECFUukK^ zwmXdYOQn~nu0|XZq*OA_#eE8MPYP)1B38oyTDr*GlL8m_DWsBd!(pAAurQxOf7M|u zmP1uln~^~C3l`>6)Yoqjr(i`|f1{u9e)~z}^Ld6&pEFKG&t&1@72|hf2Y`WWCX+=~ zRReALZJkppy%Yu{C;)w>7?&m^#@|Dy&!MU+U!Ol?{x9G|vp99g>}qXm$M0^Svq`aG zAUy+gHYxbs4Yank3w&HI9C8Qk+d3G&QzX#rG>llYu(L@a(ClRRPSH%LTuxvh<569W zoPD^=#eGc#nqQ!2vLq8aLjfOtcLT$Bibg$%Q*f0t(c>nc&$Day9soXO=<$Sk3bGc0-62Y)m;9-%o%;GMHZ0^W>+81|^8sGz+8bJtrD`o%>#&x! zwe<73oG|cz$_M(Z4(6T+@5+JWBojK{-ulNHKB$BB`M_G0VXp@eseblh1wIHL9U#B| zq;2ug>2qWa)L~`I;-+QcyxSC?43;t{s&jlVzbrxApC~#BzF^Nc5aRj=Kg)JoXWz$KXX6T z_+V8izds*{V_d&KSi=Y5qXW!%JzW3tW5c_aE)pIcr}Oy~T5Q$`W!?TDnb65(vV=#+ z4FloPaWa`KK=uA$X)XdBF&3&$CzgsPcSz- z!%{S2nDKA-;u?;X6g6D%a%$EjB9>Dd4jw($+@|Uz^=ze^BECG5HVS zgYeM-R97S3`P;xI`Cx3jgM7Ikm@X%imM+rSq%gMKS-C%u?}h7MevH54HM$2!j1aVR zk^KIXgpUqv{JkLi0(m=2tg7+>h^yS|ann6GV%*NtlM@Cma;)1QtoCRvEIHQY1LeSR z<7UoepE5l;L0{it4xjwQm{XAtH!se=lUx)rpYLO=LmCB_a;DePIXD^%N@$M<{ zW|+EQ>IY+8K2BJi+TII0JPibWzpNhweF{4~74(D9%_2Q5PQ!>b3xhs|o)#yen^pMW z#QkNa4mQ!#@`4*>9vJKLvBT3q=;j9B3-8Cvsa!_;1U3C&btu0*A4GZ;{=3yd^s(^% zL+>W^gD*NA{N;X{8OtqwsN63M{TSmTt%`o|sOO|@asMfyAH*(C5Pe)A(z^lupub$c zS3k4s2Q%p+!Ilbq@cP1SX6{Acn9vXUPYL}XcG%Un>nXX*!sM#lM}w}O7~rn`YX>*xpHUN}SS@&@#SBi|GWwm3O7GQKAEJxvNd zk2atme55TCeqDHyy9u^9dDGp%k#9DsA82K?uRW{17gmQ-(+_I;K}|oX@qrAbrXSSw ggPMNuzo;Ml47QUau8Kts Date: Thu, 27 Mar 2025 19:41:02 -0400 Subject: [PATCH 02/96] Today on, Augh. --- .../blockstates/gilded_pthanterum_casing.json | 7 ++++++ .../blockstates/ludicrious_intake.json | 10 +++++++++ .../machine_casing_gearbox_naquadria.json | 7 ++++++ .../machine_casing_gearbox_pthanterum.json | 7 ++++++ .../reinforced_naquadria_casing.json | 7 ++++++ .../blockstates/ultimate_intake.json | 10 +++++++++ .../assets/cosmiccore/lang/en_ud.json | 8 +++++++ .../assets/cosmiccore/lang/en_us.json | 8 +++++++ .../block/gilded_pthanterum_casing.json | 6 +++++ .../machine_casing_gearbox_naquadria.json | 6 +++++ .../machine_casing_gearbox_pthanterum.json | 6 +++++ .../block/reinforced_naquadria_casing.json | 6 +++++ .../models/item/gilded_pthanterum_casing.json | 3 +++ .../models/item/ludicrious_intake.json | 3 +++ .../machine_casing_gearbox_naquadria.json | 3 +++ .../machine_casing_gearbox_pthanterum.json | 3 +++ .../item/reinforced_naquadria_casing.json | 3 +++ .../models/item/ultimate_intake.json | 3 +++ .../blocks/gilded_pthanterum_casing.json | 21 ++++++++++++++++++ .../loot_tables/blocks/ludicrious_intake.json | 21 ++++++++++++++++++ .../machine_casing_gearbox_naquadria.json | 21 ++++++++++++++++++ .../machine_casing_gearbox_pthanterum.json | 21 ++++++++++++++++++ .../blocks/reinforced_naquadria_casing.json | 21 ++++++++++++++++++ .../loot_tables/blocks/ultimate_intake.json | 21 ++++++++++++++++++ .../forge/tags/blocks/mineable/wrench.json | 7 ++++++ .../tags/blocks/mineable/pickaxe.json | 4 +++- .../cosmiccore/common/data/CosmicBlocks.java | 16 ++++++++++++- .../common/data/CosmicMachines.java | 10 +++++++++ .../block/variant/ludicrious_intake.json | 6 +++++ .../variant/ludicrious_intake_active.json | 6 +++++ .../models/block/variant/ultimate_intake.json | 6 +++++ .../block/variant/ultimate_intake_active.json | 6 +++++ .../machine_casing_gearbox_naquadria.png | Bin 0 -> 519 bytes .../machine_casing_gearbox_pthanterum.png | Bin 0 -> 571 bytes .../solid/gilded_pthanterum_casing.png | Bin 0 -> 354 bytes .../solid/gilded_pthanterum_casing.png.mcmeta | 5 +++++ .../solid/gilded_pthanterum_casing_ctm.png | Bin 0 -> 735 bytes .../naquadah_pressure_resistant_casing.png | Bin 401 -> 389 bytes ...naquadah_pressure_resistant_casing_ctm.png | Bin 771 -> 746 bytes .../solid/reinforced_naquadria_casing.png | Bin 0 -> 495 bytes .../reinforced_naquadria_casing.png.mcmeta | 5 +++++ .../solid/reinforced_naquadria_casing_ctm.png | Bin 0 -> 1324 bytes .../resonantly_tuned_virtue_meld_casing.png | Bin 724 -> 459 bytes ...esonantly_tuned_virtue_meld_casing_ctm.png | Bin 1101 -> 938 bytes ...machine_casing_ludicrous_engine_intake.png | Bin 0 -> 687 bytes ..._casing_ludicrous_engine_intake_active.png | Bin 0 -> 1393 bytes ..._ludicrous_engine_intake_active.png.mcmeta | 5 +++++ .../machine_casing_ultimate_engine_intake.png | Bin 0 -> 553 bytes ...e_casing_ultimate_engine_intake_active.png | Bin 0 -> 1174 bytes ...g_ultimate_engine_intake_active.png.mcmeta | 5 +++++ 50 files changed, 311 insertions(+), 2 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/gilded_pthanterum_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/ludicrious_intake.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_naquadria.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_pthanterum.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/reinforced_naquadria_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/ultimate_intake.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/gilded_pthanterum_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_naquadria.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_pthanterum.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/reinforced_naquadria_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/gilded_pthanterum_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ludicrious_intake.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_naquadria.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_pthanterum.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/reinforced_naquadria_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ultimate_intake.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/gilded_pthanterum_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/ludicrious_intake.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_naquadria.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_pthanterum.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/reinforced_naquadria_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/ultimate_intake.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake_active.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake_active.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_naquadria.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_pthanterum.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reinforced_naquadria_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reinforced_naquadria_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reinforced_naquadria_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png.mcmeta diff --git a/src/generated/resources/assets/cosmiccore/blockstates/gilded_pthanterum_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/gilded_pthanterum_casing.json new file mode 100644 index 000000000..3dfce3172 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/gilded_pthanterum_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/gilded_pthanterum_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/ludicrious_intake.json b/src/generated/resources/assets/cosmiccore/blockstates/ludicrious_intake.json new file mode 100644 index 000000000..e201e2fe0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/ludicrious_intake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/variant/ludicrious_intake" + }, + "active=true": { + "model": "cosmiccore:block/variant/ludicrious_intake_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_naquadria.json b/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_naquadria.json new file mode 100644 index 000000000..2bd494263 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_naquadria.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/machine_casing_gearbox_naquadria" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_pthanterum.json b/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_pthanterum.json new file mode 100644 index 000000000..088b7b5bc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/machine_casing_gearbox_pthanterum.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/machine_casing_gearbox_pthanterum" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/reinforced_naquadria_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/reinforced_naquadria_casing.json new file mode 100644 index 000000000..bcbee54b6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/reinforced_naquadria_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/reinforced_naquadria_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/ultimate_intake.json b/src/generated/resources/assets/cosmiccore/blockstates/ultimate_intake.json new file mode 100644 index 000000000..cb878f2be --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/ultimate_intake.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/variant/ultimate_intake" + }, + "active=true": { + "model": "cosmiccore:block/variant/ultimate_intake_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 0ecf25363..2763bb72a 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -14,6 +14,8 @@ "block.cosmiccore.dyson_solar_cell": "ןןǝƆ ɹɐןoS uosʎᗡ", "block.cosmiccore.ev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ", "block.cosmiccore.fusion_grade_magnet": "ʇǝubɐW ǝpɐɹ⅁ uoısnℲ", + "block.cosmiccore.gilded_pthanterum_casing": "buısɐƆ ɯnɹǝʇuɐɥʇԀ pǝpןı⅁", + "block.cosmiccore.heat_fan": "uɐℲ ʇɐǝH", "block.cosmiccore.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", "block.cosmiccore.hemophagic_transfuser": "ɹǝsnɟsuɐɹ⟘ ɔıbɐɥdoɯǝHɐ§", "block.cosmiccore.high_powered_magnet": "ʇǝubɐW pǝɹǝʍoԀ ɥbıH", @@ -26,11 +28,15 @@ "block.cosmiccore.iv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI6§", "block.cosmiccore.iv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI", "block.cosmiccore.living_igniclad_coil_block": "ʞɔoןᗺ ןıoƆ pɐןɔıubI buıʌıꞀ", + "block.cosmiccore.ludicrious_intake": "ǝʞɐʇuI snoıɹɔıpnꞀ", "block.cosmiccore.luv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛnꞀp§", "block.cosmiccore.luv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛnꞀp§", "block.cosmiccore.luv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛnꞀp§", "block.cosmiccore.luv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛnꞀp§", "block.cosmiccore.luv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛnꞀ", + "block.cosmiccore.machine_casing_gearbox_naquadria": "ɐıɹpɐnbɐN xoqɹɐǝ⅁ buısɐƆ ǝuıɥɔɐW", + "block.cosmiccore.machine_casing_gearbox_pthanterum": "ɯnɹǝʇuɐɥʇԀ xoqɹɐǝ⅁ buısɐƆ ǝuıɥɔɐW", + "block.cosmiccore.mantle_bore": "ǝɹoᗺ ǝןʇuɐW", "block.cosmiccore.multi_purpose_interstellar_grade_casing": "buısɐƆ ǝpɐɹ⅁ ɹɐןןǝʇsɹǝʇuI ǝsodɹnԀ ıʇןnW", "block.cosmiccore.naquadah_pressure_resistant_casing": "buısɐƆ ʇuɐʇsısǝᴚ ǝɹnssǝɹԀ ɥɐpɐnbɐN", "block.cosmiccore.naquadric_superalloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןɐɹǝdnS ɔıɹpɐnbɐN", @@ -44,6 +50,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝǝʇsuǝʇsbun⟘ ɔıʇɐɯsıɹԀ", "block.cosmiccore.programable_matter_coil_block": "ʞɔoןᗺ ןıoƆ ɹǝʇʇɐW ǝןqɐɯɐɹboɹԀ", "block.cosmiccore.psionic_galvorn_coil_block": "ʞɔoןᗺ ןıoƆ uɹoʌןɐ⅁ ɔıuoısԀ", + "block.cosmiccore.reinforced_naquadria_casing": "buısɐƆ ɐıɹpɐnbɐN pǝɔɹoɟuıǝᴚ", "block.cosmiccore.reinforced_trinavine_coil_block": "ʞɔoןᗺ ןıoƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ", "block.cosmiccore.resonant_virtue_meld_coil_block": "ʞɔoןᗺ ןıoƆ pןǝW ǝnʇɹıΛ ʇuɐuosǝᴚ", "block.cosmiccore.resonantly_tuned_virtue_meld_casing": "buısɐƆ pןǝW ǝnʇɹıΛ pǝun⟘ ʎןʇuɐuosǝᴚ", @@ -72,6 +79,7 @@ "block.cosmiccore.uiv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", "block.cosmiccore.uiv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", "block.cosmiccore.uiv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI∩", + "block.cosmiccore.ultimate_intake": "ǝʞɐʇuI ǝʇɐɯıʇן∩", "block.cosmiccore.ultra_powered_casing": "buısɐƆ pǝɹǝʍoԀ ɐɹʇן∩", "block.cosmiccore.uv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", "block.cosmiccore.uv_name": "III ʞW ǝןnpoW ʎןqɯǝssⱯ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 3dbd62272..1ed474b95 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -14,6 +14,8 @@ "block.cosmiccore.dyson_solar_cell": "Dyson Solar Cell", "block.cosmiccore.ev_wireless_charger": "EV Wireless Charger", "block.cosmiccore.fusion_grade_magnet": "Fusion Grade Magnet", + "block.cosmiccore.gilded_pthanterum_casing": "Gilded Pthanterum Casing", + "block.cosmiccore.heat_fan": "Heat Fan", "block.cosmiccore.hellfire_foundry": "§cHellfire Foundry", "block.cosmiccore.hemophagic_transfuser": "§aHemophagic Transfuser", "block.cosmiccore.high_powered_magnet": "High Powered Magnet", @@ -26,11 +28,15 @@ "block.cosmiccore.iv_thermia_import_hatch": "§9IV Thermia Socket", "block.cosmiccore.iv_wireless_charger": "IV Wireless Charger", "block.cosmiccore.living_igniclad_coil_block": "Living Igniclad Coil Block", + "block.cosmiccore.ludicrious_intake": "Ludicrious Intake", "block.cosmiccore.luv_soul_input_hatch": "§dLuV Soul Input Hatch", "block.cosmiccore.luv_soul_output_hatch": "§dLuV Soul Output Hatch", "block.cosmiccore.luv_thermia_export_hatch": "§dLuV Thermia Vent", "block.cosmiccore.luv_thermia_import_hatch": "§dLuV Thermia Socket", "block.cosmiccore.luv_wireless_charger": "LuV Wireless Charger", + "block.cosmiccore.machine_casing_gearbox_naquadria": "Machine Casing Gearbox Naquadria", + "block.cosmiccore.machine_casing_gearbox_pthanterum": "Machine Casing Gearbox Pthanterum", + "block.cosmiccore.mantle_bore": "Mantle Bore", "block.cosmiccore.multi_purpose_interstellar_grade_casing": "Multi Purpose Interstellar Grade Casing", "block.cosmiccore.naquadah_pressure_resistant_casing": "Naquadah Pressure Resistant Casing", "block.cosmiccore.naquadric_superalloy_coil_block": "Naquadric Superalloy Coil Block", @@ -44,6 +50,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "Prismatic Tungstensteel Coil Block", "block.cosmiccore.programable_matter_coil_block": "Programable Matter Coil Block", "block.cosmiccore.psionic_galvorn_coil_block": "Psionic Galvorn Coil Block", + "block.cosmiccore.reinforced_naquadria_casing": "Reinforced Naquadria Casing", "block.cosmiccore.reinforced_trinavine_coil_block": "Reinforced Trinavine Coil Block", "block.cosmiccore.resonant_virtue_meld_coil_block": "Resonant Virtue Meld Coil Block", "block.cosmiccore.resonantly_tuned_virtue_meld_casing": "Resonantly Tuned Virtue Meld Casing", @@ -72,6 +79,7 @@ "block.cosmiccore.uiv_thermia_export_hatch": "§2UIV Thermia Vent", "block.cosmiccore.uiv_thermia_import_hatch": "§2UIV Thermia Socket", "block.cosmiccore.uiv_wireless_charger": "UIV Wireless Charger", + "block.cosmiccore.ultimate_intake": "Ultimate Intake", "block.cosmiccore.ultra_powered_casing": "Ultra Powered Casing", "block.cosmiccore.uv_cosmic_parallel_hatch": "Super Parallel Control Hatch", "block.cosmiccore.uv_name": "Assembly Module MK III", diff --git a/src/generated/resources/assets/cosmiccore/models/block/gilded_pthanterum_casing.json b/src/generated/resources/assets/cosmiccore/models/block/gilded_pthanterum_casing.json new file mode 100644 index 000000000..af7ced457 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/gilded_pthanterum_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_naquadria.json b/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_naquadria.json new file mode 100644 index 000000000..6eec4b131 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_naquadria.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/gearbox/machine_casing_gearbox_naquadria" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_pthanterum.json b/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_pthanterum.json new file mode 100644 index 000000000..48b542b24 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine_casing_gearbox_pthanterum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/gearbox/machine_casing_gearbox_pthanterum" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/reinforced_naquadria_casing.json b/src/generated/resources/assets/cosmiccore/models/block/reinforced_naquadria_casing.json new file mode 100644 index 000000000..f9821d3a9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/reinforced_naquadria_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/gilded_pthanterum_casing.json b/src/generated/resources/assets/cosmiccore/models/item/gilded_pthanterum_casing.json new file mode 100644 index 000000000..5adb19974 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/gilded_pthanterum_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/gilded_pthanterum_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ludicrious_intake.json b/src/generated/resources/assets/cosmiccore/models/item/ludicrious_intake.json new file mode 100644 index 000000000..ed4d7f7bf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ludicrious_intake.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/variant/ludicrious_intake" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_naquadria.json b/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_naquadria.json new file mode 100644 index 000000000..5b2961533 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_naquadria.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine_casing_gearbox_naquadria" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_pthanterum.json b/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_pthanterum.json new file mode 100644 index 000000000..55676ded7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/machine_casing_gearbox_pthanterum.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine_casing_gearbox_pthanterum" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/reinforced_naquadria_casing.json b/src/generated/resources/assets/cosmiccore/models/item/reinforced_naquadria_casing.json new file mode 100644 index 000000000..f827107d7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/reinforced_naquadria_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/reinforced_naquadria_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ultimate_intake.json b/src/generated/resources/assets/cosmiccore/models/item/ultimate_intake.json new file mode 100644 index 000000000..5792d11fc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ultimate_intake.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/variant/ultimate_intake" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/gilded_pthanterum_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/gilded_pthanterum_casing.json new file mode 100644 index 000000000..76b2a2894 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/gilded_pthanterum_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:gilded_pthanterum_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/gilded_pthanterum_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/ludicrious_intake.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/ludicrious_intake.json new file mode 100644 index 000000000..9f05f4b05 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/ludicrious_intake.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:ludicrious_intake" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/ludicrious_intake" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_naquadria.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_naquadria.json new file mode 100644 index 000000000..ceacc1a36 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_naquadria.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:machine_casing_gearbox_naquadria" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/machine_casing_gearbox_naquadria" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_pthanterum.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_pthanterum.json new file mode 100644 index 000000000..d6a50791e --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/machine_casing_gearbox_pthanterum.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:machine_casing_gearbox_pthanterum" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/machine_casing_gearbox_pthanterum" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/reinforced_naquadria_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/reinforced_naquadria_casing.json new file mode 100644 index 000000000..41415a65d --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/reinforced_naquadria_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:reinforced_naquadria_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/reinforced_naquadria_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/ultimate_intake.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/ultimate_intake.json new file mode 100644 index 000000000..b67bb4af6 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/ultimate_intake.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:ultimate_intake" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/ultimate_intake" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 2ff0f0628..2bdc5fcdd 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -17,12 +17,19 @@ "cosmiccore:plated_aerocloud", "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", + "cosmiccore:gilded_pthanterum_casing", + "cosmiccore:reinforced_naquadria_casing", "cosmiccore:high_temperature_fission_casing", "cosmiccore:cyclozine_chemically_repelling_casing", "cosmiccore:cyclozine_chemically_repelling_pipe", "cosmiccore:multi_purpose_interstellar_grade_casing", "cosmiccore:ultra_powered_casing", "cosmiccore:highly_conductive_fission_casing", + "cosmiccore:machine_casing_gearbox_pthanterum", + "cosmiccore:machine_casing_gearbox_naquadria", + "cosmiccore:heat_fan", + "cosmiccore:ludicrious_intake", + "cosmiccore:ultimate_intake", "cosmiccore:blood_cube" ] } \ 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 index 2cac2c7d7..ffc6eda72 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -11,6 +11,8 @@ "cosmiccore:causal_fabric_coil_block", "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", - "cosmiccore:heat_fan" + "cosmiccore:heat_fan", + "cosmiccore:ludicrious_intake", + "cosmiccore:ultimate_intake" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 0a5cc6356..7ae3aaa8d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -96,6 +96,10 @@ public class CosmicBlocks { MagnetBlock.MagnetType.FUSION_GRADE); // TODO : FIGURE OUT WHY these are breaking the minable tags for pickaxe/wrench.. + public static final BlockEntry GILDED_PTHANTERUM_CASING = createCasingBlock( + "gilded_pthanterum_casing", CosmicCore.id("block/casings/solid/gilded_pthanterum_casing")); + public static final BlockEntry REINFORCED_NAQUADRIA_CASING = createCasingBlock( + "reinforced_naquadria_casing", CosmicCore.id("block/casings/solid/reinforced_naquadria_casing")); public static final BlockEntry HIGH_TEMP_FISSION_CASING = createCasingBlock( "high_temperature_fission_casing", CosmicCore.id("block/casings/solid/high_temperature_fission_casing")); public static final BlockEntry CYCLOZINE_CHEMICALLY_REPELLING_CASING = createCasingBlock( @@ -111,7 +115,17 @@ public class CosmicBlocks { "ultra_powered_casing", CosmicCore.id("block/casings/solid/vomahine_ultra_powered_casing")); public static final BlockEntry HIGHLY_CONDUCTIVE_FISSION_CASING = createCasingBlock( "highly_conductive_fission_casing", CosmicCore.id("block/casings/solid/highly_conductive_fission_casing")); - + public static final BlockEntry GEARBOX_PTHANTERUM = createCasingBlock( + "machine_casing_gearbox_pthanterum", CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_pthanterum")); + public static final BlockEntry GEARBOX_NAQUADRIA = createCasingBlock( + "machine_casing_gearbox_naquadria", CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_naquadria")); + //I think i deleted the uh, yeah.. + public static final BlockEntry CASING_HEAT_VENT = createActiveCasing("heat_fan", + "block/variant/heat_fan"); + public static final BlockEntry CASING_INTAKE_LUDICRIOUS = createActiveCasing("ludicrious_intake", + "block/variant/ludicrious_intake"); + public static final BlockEntry CASING_INTAKE_ULTIMATE = createActiveCasing("ultimate_intake", + "block/variant/ultimate_intake"); // blood cube public static final BlockEntry BLOOD_CUBE = createCasingBlock( "blood_cube", CosmicCore.id("block/iris/bloodcube")); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index ffdf7e01c..f91f91573 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3145,6 +3145,16 @@ public class CosmicMachines { CASING_TUNGSTENSTEEL_ROBUST, CASING_TUNGSTENSTEEL_GEARBOX, CASING_EXTREME_ENGINE_INTAKE, GTCEu.id("block/casings/solid/machine_casing_robust_tungstensteel"), GTCEu.id("block/multiblock/generator/extreme_combustion_engine")); + public static final MultiblockMachineDefinition LUDICROUS_COMBUSTION_ENGINE = registerCosmicLargeCombustionEngine( + "ludicrous_combustion_engine_cc", LuV, + GILDED_PTHANTERUM_CASING, GEARBOX_PTHANTERUM, CASING_INTAKE_LUDICRIOUS, + CosmicCore.id("block/casings/solid/gilded_pthanterum_casing"), + GTCEu.id("block/multiblock/generator/extreme_combustion_engine")); + public static final MultiblockMachineDefinition ULTIMATE_COMBUSTION_ENGINE = registerCosmicLargeCombustionEngine( + "ultimate_combustion_engine_cc", ZPM, + REINFORCED_NAQUADRIA_CASING, GEARBOX_NAQUADRIA, CASING_INTAKE_ULTIMATE, + CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), + GTCEu.id("block/multiblock/generator/extreme_combustion_engine")); private static MachineDefinition[] registerSoulTieredHatch(String name, String displayName, String model, IO io, int[] tiers, PartAbility... abilities) { diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake.json b/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake.json new file mode 100644 index 000000000..4d94f4444 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_ludicrous_engine_intake" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake_active.json b/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake_active.json new file mode 100644 index 000000000..b06b34b26 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/ludicrious_intake_active.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_ludicrous_engine_intake_active" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake.json b/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake.json new file mode 100644 index 000000000..b99c8abf5 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_ultimate_engine_intake" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake_active.json b/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake_active.json new file mode 100644 index 000000000..02400a826 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/ultimate_intake_active.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_ultimate_engine_intake_active" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_naquadria.png b/src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_naquadria.png new file mode 100644 index 0000000000000000000000000000000000000000..6d340fe6b7a9046a74d0186dacee1839c8e5b2fc GIT binary patch literal 519 zcmV+i0{H!jP)#5jNwxfdw}}oPjg2;sA3D z?tXmaYBudc*f!vMgu+^A`?4mgQXX3~Md_W7fJ{^6ZWR z!1sNuwS4RkHMFL0!Y&KTa6Dq5hWs_Bdw~kJ`sW_fX zx2jy(YPDiIonnkZDTRn2BJ6g%Cn{xO={64>&qYK?(-eT&Y{quGWxZbW_Vz{?hIMSW z+qolnoV3=uPEL{p5n;Jp5(EJv!sC;-5CDis-B~F`k|Zn^3(_=2DOJZ^ueW=F<_yZh zqP0eA&1SQ~7}H9w(6wkkLW<*0U6M6cK5u>W2CL>FsahU3u_$FFQK z=#ypny%BtBVW5Ve)9rRzNzL;r9-z~I>E9};HYMA%rmP?J@ee`i>9B_bi@*Q?002ov JPDHLkV1g@7>uCT0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_pthanterum.png b/src/main/resources/assets/cosmiccore/textures/block/casings/gearbox/machine_casing_gearbox_pthanterum.png new file mode 100644 index 0000000000000000000000000000000000000000..3e25e4b2a7f879f5d238fa9386853e73ca8dc812 GIT binary patch literal 571 zcmV-B0>u4^P)RLuooh6ftz_ zP@z_xBQfy@@F#Sne*sIE&PWVxhf2tmvQ%;rIS*t5VdKK!suD^E%a%=+yy@=r-TU5q zci&#Ces-%H8fh%%YXEdZOV&#-pj0d*Yk*R*z=3XPTwZ=)GIOXH6&^l#lp*``ca_

JU$P;C(>dIySA2Iz}xpP zxoDm9?dvacKq9+TEb#NU;_;Jbyn6GFqw*#sQ~pW-goxQlf{9&STQ#R9pQIYy_` zp;oKm`#wSlq?AZ0nNFv7tSr4CQV>HoG^CWct_y%=Sqz6my4^0lUJuhWliK`#K6-`S zq?J+#A+Rh9+qRKX(r&k@R;vKq{F`S~WE22MDU;4Z2yEM?*=*vvE<%W;F5HF@LHsG= zq?J-ArRewj_`aXHtdzQwLoQA=#&|qtFc>6u0E7_uzRzehA|1MJXjuhIFJQCT0AQLX zQc6~<6-p_5->1=NWSTAJ>nOz74?tDd680PC2REtWxCunBpc`65P(C~+FrpuJA3V2S zFqt_3*;%+~ohNGY`}xeJ^m$wlu-B@e-NvJu9@#X~W4${c{{ak5;jk@_k?{Zk002ov JPDHLkV1gqs`qKaa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..1a34a7ee671c82225defd8c677ddcb8b02ca244d GIT binary patch literal 354 zcmV-o0iFJdP)7UjrqpQ0;JhergL=T@$rGG!VXfhwl9YGb3h$dHxtY$X z*BsnU0u5O_Pm{FgkJCURGl+j!O0(>dR9%05;q`6TX?(DJp*c8y_w5M)V6q{6dxFV^ zd|&59iM%L-Z6r&29~arGCE$)W_Pw-8_PVN}lHi190#kK4_{C=lmQp!La%=2!ygAOv zT@GTO`)JFY1PuP8xi2R{4#;l+>@^VPgQ!#g3dh64pr`IP=Kufz07*qoM6N<$f}e<& AlmGw# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png.mcmeta new file mode 100644 index 000000000..80b218eea --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/gilded_pthanterum_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/gilded_pthanterum_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..88672f85f2986fbca02ff6aab645de4803ed59d8 GIT binary patch literal 735 zcmV<50wDc~P)fgrLdd(P%d|aS>xP|Xyz9{kPWghs+#|3tqRgDLL>1+vc3OP0Bqg8S;@1f}tEPgSOf>S3slhL*8=C_@H=teS!nJ=>0qIOU~Ae z%COt4*xC_&$SEjAUan13S6bD-gF3PmR5oa?;23iM@LZOByckYcAHv_9BIlx}&s3BIlykTESM^UgUt&fkdAlLT-$O$_7E&pFMrj!UOwv!KtlA$y@7*Ym+hZzHdd2 zJRj+n53XDCk;d7V&mZb}AZEMGDi9Lq%wOZIe7HqEE;@ZmI!rjD1w)4k0MJ;qjNOAY`po}Wi29k=e|fw1~Hd@zuldgsUB<$O`1 zT;Bs|`WFb(=cH9-1K4U?YrWea!{;N7<@X=>`t2@?mp9jMK&@||Q+=R#_ucT$D^9vk zath@v)#q+c4DWQnX$^;$G4Q{*a~GwLZ_N`v_?SLV;l*&$sWak~KBtjWeDH}D(V0L8 z4(;=lP5_|}a5@uA#s8zvQ+PR@E$dXdeh0$2&hKxaNo}J8Jl^TRd{IX6e*v~5jYA+v R=idMT002ovPDHLkV1gUyX5at- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/naquadah_pressure_resistant_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/naquadah_pressure_resistant_casing.png index e48a824ea101a54183a4d1d866e2c1d2f3b0ac17..07390a8c9dfeb5f46acdce3ae7dab5c09ef53b1f 100644 GIT binary patch delta 341 zcmV-b0jmCy1BC;SIe#}vL_t(Ijct-KPsA_`g}=CNMF(yGhN`;tHva$LLBI(yz%lmJ zYaE6sY0|5gruKV&&xzgZ=@bA$2mm3A4ee80K^H6IK0K20`&bu1}w`G3#ynI zB7&K*jZTDVx}p{=lSCvF6KRhuBKfTOpvv#hWd{sq_4n~`SbrM`4iU*Nj^jY9Ep5|q z^Pbys1EAFwfcNufC7{VtY4z=+1|=usFx=&J3rb4IF@mRg2H@{<$+avP0%C+pJy|Zv zd$lZ@I;Kb}TXI>;;T)M+HrYnsb(n=Jry8eMh|3e_T5Z-(T9emwSTC`3a2yAwd8Y5W z3ZI&%4Fynf@lKHT;QaNyD^@O2#yb}ss4B~{@ci<$Z?%YW&4GG^yP|4EtR2bPV4AKm n8|uq4@9{nonU+JSY-wCf@x1AH}F>JW22d z1=&9yn%QolzDuW_dGp@RPTk}4QvygS0pOeiAjX*AEe9YXhzilSc?FnUPjZ3xzD=kS zV?;!9vl4P8H2VgPF=mp8WTKG<$s#${9H_F{d|wt<6)}X~bANU->l!$5h)8y^SS_jR zn(C?|{02^^699Ex1Mu;-?g^+_Dy_c1ybe0Kd$_;&uIELjv{)?xIPMMrY=5>nXM%}@ zq?mf@X1OE}<+7-CG?>acxy%_Hj?65ZoMSW{6GQ(xRol}mw96wR#L!K>ccmLQ*f^28 zA(jpnt0l+Xfm+dY+#^_X+fV?t!1my4{aGk?VYx_F?{KXHRmFSHe17}y91P`}=NZ@$ zE|RJ}Vu^eNfM(wS?NCaD7zjQ9P-$!3eq+NQTEM6_fNxQ;00000NkvXXu0mjfw6vf6 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/naquadah_pressure_resistant_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/naquadah_pressure_resistant_casing_ctm.png index 1466bb7750c1cb466b7b3f8f014e755483bdeb0e..3e09a66ca6e455e895586d492622da3260b659ad 100644 GIT binary patch delta 701 zcmV;u0z&WnIe(l$n^m=N4QryFHLymSsSxiJB)NW0<#ZW|$ck@%ieL0e~cqVNsN&J5T2es3-yeRCSH& zP<3pIVvi)50RZlIJFKz{n{AHMH_HzH>&*;GR1|d_cC2H>6?LQY)@Au2j4_P^$BIkYPp>aFCT>B`As(iGh|f9W zn8%10WeFjK=SW+G9N#Zc3pqs`Xr7~ARDP5ppUZ%pBHl*cJ^~wMXyf0r5JG^ah^O;~ zJNL5?B8g*YZGYH%G(|idGFtc3?9Z7H#u(64aa)93C-~w-g71PU;#FO{NjN6X)q`_j zint%qPz?;Vq1L)7!sieN_(#A-Zo0M|*1w7uWeN4Tn9YEa3Pi)*f_82J0A#iQ(=0sF zMh_1~V;r^q)?QmFv{8kb={U~~A~k#E7O~J;gNQo6A%Ef^<($pfet?LOB(vrbXszAB zIpLH1U!U`o{Qw7f_j}j7s7RpFcB9dK&-2mrZN>`re%ETs5AWBF;iFMFud74FUbD6# zuR2uD8BTnaWsaw$g8Xv*4RO?eO&$xP=HMpmHqU$Z^4+D14so{!x_o-CIv zpZuS}kmw@cK~e`S&*4ycanjU|Zhj$m<_JxsXTDz5|+!`TGHZ%T?AB_qXNSJV*4H zi5dpdrs}ESX1*Q6+*A$gA%Z}s#k8Grr3`I~cx6?Mq1Xsz9| zl#;}k39CzPjL8;aEEtdR);Q4+fx!;74>@m$;9V=_%@y&n7-KR6_9YiGGyp(ARz+@w zy##se{xUpej6?22zFlsRBuTy)=Pn2-ydR)eL>+P}lVhcXfOb*maEJ_nMb|ec`lc^2V&3o#($HAs41In5x2P3V2lO-v9Lzy za!RMFA7G53b=b;|Kx^%Olo3A2|MxLZ=?5qg^Z8w2kT(R>!!BEx^WdH*cSGn@1?=K} zksI*-(?c+S_4l6;|LEJEBaCw}&dKtAJH09B zi;KYp0Ds{4tm_7=%JaTGa*Q+)D0z#I6@3WxSVE_OC07*qo IM6N<$g1K>K82|tP diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reinforced_naquadria_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reinforced_naquadria_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa33ba6f384de8dae79f86f341f0390c5cd2e3f GIT binary patch literal 495 zcmVJ286e*-K^9%q`q~tyGjEGC^N|D0;c@H-_002*n z&UUCDYUo14jSf69?9pQXyaxc$z5RTHiV9t5^q)Q0GXS7DG$2hOsAFN*fA%QvOAMz0 z0B{ox?Q6R#!`vBAPPqMXi)vd*=48gatcBmg{_ZdU*m6=G+__2@-3T%$~7(+{q@s|9THSaH9)bI5Dbi zC8PSEbHuUd%M<{hyf0Vv+oMJI(c%1cmYs;bO0f#~cR+2o8lkx}@*f$*%te)uF;vMz0<}IR+2?gu>W?SG)b9`r+A)6@1V!k-&dALr@BNdDbezL&l)d^ z!t%+mbTo`YgcJx9k)CUwy?DlWFs{0|Tq#hILPd({c-k0Ed>7kq&-2#gXAiT|2?s47 zu#t}kV_v*|!F~VU3NM#S0IvVKUPYUg(VCh_lN5l~^A@e=t%~zTUMfj@r%h+KW0A;p zj-TtCc)0TX?9&mSlK!4r6{(6+ooWlai$D{JKn93VticwDfL!MQ zwjf<4Hab=*fU>xBrb%W=g~vMgJ$;7!CgXJj0KUKKiYCRzxTRwKylxyo=z00GC<+T( zAOZ_JK(Q>q|E|DM?D-zP?_+dqByY1bA`k&W3ijXb17)@6d2WsSzHj?kZ7B}l9Re`C z8lqEe(`2Y#Xuj{WVA1H8?E*9508T!fAcSC{7Z!G%X?)-3+E(Kjk_?rX{!$^ z%VQbl<-8sb#&q|(RoDtRe0NBiq^L;Qxgn%LNP*lcqmGBM9X54&C|mdG@d=%3>xd6! z6^BvC;9{@_Q@!8@7lUfCIT5;prb*rms>&qnzV34Q`I6bg%qlh`)fFCI4bgK=7=_Fp zW{hq|cIufTH2F7hZ|W9v4j{rPWbb&7{&~ML*@~i|SQfTBl4(LRP3-x0cbhN@ncPoo z3czW#TDKSqqmZY^r_#6-c%cf{I@TCzBKNFbgaEyR9;2HPI@OhZAP|8)bIE)E=ljAP zrDm$BNZD_<&rP&?u8~`k%g>h_{dQ!}Z@=6EkW7KM;HOAWO-q1 znAvr5^XNL+dDUU|Fk}8Suj~U-Np^qTwS0CEnKda(vc?<;26iKFmYRiLY?R-) z55T{_k}KP9gM1)^jq?9_ANZN^pUHb_OBL|{!S3>y$QSuyqrBMksBnw!M+I6xGrA_< zCctVR*zRsubekz^=Kz#@yW8WizDAj6m7(@doA@rSOgOV;yRZZ7{<>?w%~Nh|4*bY? zeVGWOkkQSE{kQve+*+9pX*2so=T(Q%%?RPXW~7ppH^L^;S-HxaTg_0@u3!qzq-t<6 zpuN+!=fc2g1e+cYE)oU>!#BB~*bOO+!pifk-U$YFSD)8<)+(U-^lqZ2|4r9+@1R$C io&ziwON11S*YQ7(u`S)gsP{Jj0000zd=Q5XJMf+Ha40-0s(LLE&+?nE_WPEwL81> z-kUeOiAuG$kj?Gq|+i&;D7siXYT>vX~oC;D=C0n zzQEV#8zQ7ch`1`FKr5GW8>`CGoV1NWZ+fw`WpjEtr%}0I*svA{diFJ2b{MFHhHYjIkEXLTfi*4)q$AZANVF zMgVg80>3}s%$eG0?DNLtwb}t#Ef<`gT>#t90$8K=g(GP@QK{B8``C8h#i1|%51m_| UFC_%fB>(^b07*qoM6N<$g3pAvG5`Po delta 693 zcmV;m0!sbM1JnhOD}M_U000XU0RWnu7ytkQhDk(0R5*>Llgm#NQ51*2J9lO}ZLuJw z6c9wT5fn`z8ejp&sBxjujk@yRbE)oJU^EaVL=iRNB^t0mp%lub59w>3E{d&N<5`}Q zeEB`@6;CHG_>SkJs|x=zmgAu+0@d++9*y;5yB@`gO|&Jz>wo1mPsYztwj6vPgn(CH zcX>S4&q1+DrRGp`Jm!BKqUx$brcmKa(nOU_73o}=Y_W==OWIok06bsV2B1=NNOVQe zRRtBmaeY*&Ff|kh;Qjgm-EBc)5d+)xFf<9kL?TA1=CGW~(H7PLPyo8yf&c_mg_+fT z?v3>Fd|{h>*?%IFukd1Fn~6k>x$g&9jtf96VgS??yje*jgy8MUKI4fP=C3LMk)TFM zR{ZYiG$8tMo;~Je%8WNZvUr0pR;StGhXb5L`dsK`dgB z&XxJJc~l4F%NB*QMPD?`L?Xt;-YDNvM|7UZyfxg-R)6-Gp3@;xW(iFyWb&0}2A<~= z3aB`qM{8Keb8Ms#jYb^LN0SPMCXq^g|L3X#bhQP^7ON;iFuRs%$i8!>2Y`3q>bvDs zj;WzIovrnDcFa;8@N!|Bs_kNElH0@G6v`HhNt2XW!q6o`2uAwbQ5C_*jVzYq5je?7 z0eEn&kAHwB8N1NI^wJ(JK@EVRGp+PR!vIJ{@L?m%x& zmf_~*F4p%7SgyzQfhdbflN*=1@K3y_%u*9jwOuUR<#W<(1Q&0Q5YkmtDbS_DV$x*( z#~}cg?NY4Rb%5n~NJTI@5T!MwbIQ<|UfN@0&o0C~t|9(**y~yNK^uXX`-nTs{@;BOl6reAR-|In}~#@FpU@_O@c_Y2th1F z$X}7_O1s#pje>=Ohj(ap=T4%<-kY15ox9sJeyiKv`Odsw^MBs=&dpxG@dpFPha1c- z?%>1m;RfZqFZ8ogG4&rcu1sB}UjIH2KZ?%t`O^mifU&U&lH|l%s8K5bF#q@s0Hb5$ z05nyCQZZ3f(o4gzl#Ab}*R%rxU>y!nx%bL?u5K?|&rOwB&%-05Is$q407GE}Kq2#` zR>&?KKh@vd!+-msA3yMgD{J{FM~`l2-;bX%v#>?67y@Zt^YE35DHexP1LhWYI6mCS zgl#B{pjKf1`D-8>_VU^uO2s5e+}-mYd_gt^ZSv9T9RQA2@95te64EZ{%LiJmCSh1g zi_i?c6bHck^Vc+0LUnzG>iUXtux&uAr8*DBUOs+h^M9qq4djPasqIb7uvK;ssO~RW zeZc3rc>g0rJpiEmlbUJ&Ma){ zk1nQeJ+ul)Hga!KFSwlG%G6aL%_E=(i@@q~q<<|GI%zWxA5;%aUz;V6u(@e4H*{e} z!G}D0pi!@N1c`Z&TQI&RC2PcJ%g`KpLikF>P9t(WFz3DnIi%bBHuC6+j2@6H)N7ts zx0kgZ0M4W*0$kJzsfBHCWU@(L_j>NY)dRiw89iW5v%GpBx1N~(oiWzd19HH}^tErE zmw(sxyk7sSo)}CI7@;$#+FA6(f6)VH;d`&4My-IGZ&wdw*AJ#AGJ3#7<{y(IC}psm zMNb6KX^Z{fu8|HXz1`Fdz4Szqoans*$;ZTnNuV=qpd%c8ka;fo7bBp*9#AUg;-$-} z0iQp8@OtkKB6DO5WMofYo3#{jKRqD$_!#~je*yc+Tk2?(>a_p>002ovPDHLkV1oUp BzYqWb delta 1091 zcmV-J1ibsI2h9kO8Gix*008_L?V|ty010qNS#tmY3ljhU3ljkVnw%H_00aL?L_t(Y ziOto^ZyQA%2k`Gac6PmfY>4C9&7I+NcQBN>p%ye}R9BE636shoYiZ zr9u!AkP_MkXcL^&j+1!h*p9vH-PsuqOROF^?DoVQR{Ci_D}T*n=l3OFefa^7hhvKe zYqdKI6YYL5ESKggZg-Hkc-NNzRyUis<|_&P>SmL7eK|R5hmq=dApk;%V+(^*tw9I~ zA?1Pvz#B+LNu;z?+Ob7KFO}v18g1{_EtfMI&#T_*A9Q?6u+f|e;NEgI{$Qq3aBLws zP3{G!9Ds~8XMgnOY#G208+#{5GNpnQM#?f6fa^1*-axMJv_`TbXQuN2Xfbb|9LWGM zIeqkO_mfML_m-=N{h)E^eY0G>K2v)7$6g>K0HuN@3ugC{nuGJby~)Bc=JBg$dJO2OWQ^nEm?c zt9Y5)%^m=)^|RM4Ldcb~W2J&sZ}lBpJY27Twsjb78O(1?!;WQ$ij;Z^SG8_~JN#CodWR)^}PrXUiuXD~yzFasZW) zOhUiy_V|+*4N8a~MwY=ox^S}H4_3C^9k*u*MhLkyJ<2Kh`Qb_bzU z@ebZNUw-_&acjP^QELa0x^kwtvgIz#RWtx#$L$e90PMH@gdPCTTig$$AdFVG-1w}@ zqXk=V&WK=iWy}5X&wT(v7aCF!Uri$5)7Y0%>N)q~wdYc2_l;lhvMXDc2t+j1(FNpFM7Y5T>cf3$*IJWqA zMwBG?oD#me*_28PPKT-RaJ`N<#;^>e;*`AkDr2ztnYZ|`jK?rP_~O~IVICB7=6CD$ zFRq>L2Qu#O-~RUc^Q+T)9p4+sfmD&w0DqF_!Q$Dm)OnEBr_O_}FH`x{d63rgxPcHt zzW;sq+Dysq`TzTyR<{SnpN}^AjVl_PQ3sw%glp`%>vztAF?Mq&(m> zBluJ?JCG`nDwY3_b{$Uvz(&0d;Qn%TSjO%8)_f&l9;|LQ{{c0yj(e8U9Dx7;002ov JPDHLkV1n8A6RH3J diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fe4e85e9fbae8d0ed6b2e322176ed619acf094 GIT binary patch literal 687 zcmV;g0#N;lP)sP&8i#mi4t&%5 z!S8+F_kG{{`qJZLt%Mq(GY%^?01|4%&8vnPuZGhp?K>$qEMCe6;Hb7EM zV)Pq)*!)V>FgcT=)ak;qEC8nOW!Nulv-bKU@t8s?Jwhry!B#Hc25@Ls4HKI#tV#vj zw%zW%Y9D^zCG1=Q{?6ZMHi*X*{EkR@eUHrab!KO$JjEN?B~C2C!v}L%mc^MAC9m(f z4gJnXA<787NbTr5*|isJWS0Q=-3rpx(+_}c+tllIgeVgVgxXu^RQk>PZS2(?3v-~v z6*k{Kp-}q7)XcKW$g(WLa<}^q@}F=D7Upgv^djqP&k6XNT)UC+tP{ZR90h(aCVBuOG14g=6^1u&~^@XVb@OwBBFP}%3_ zw;eQX0BB#T%V2nP5P$s`S(bVA@-d|!JD%CY;V{phuCkTOy9aexskJq5=84A?Figx} zy9mALvXNyONs{o_k6k~60wEG=qz%y9(}$^=q|ze*Y;Ar zRSG5XZwrnWQt1gA%?3jkhPW9BdBk#9h5{k?KY%YiKGt%q+G*L&=(KgG^$#mG{s2ie V4#}({ucZJ0002ovPDHLkV1i(ZJG}q^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb74c3cb9d13163f8191a7f25b6fbfd950c1cd1 GIT binary patch literal 1393 zcmV-%1&;cOP)OiJ~T1G0?Awy*9av)o74a_?kp_^=qW^K@_T{hi-A-+Rud=a=K#w|BL~Q-s;(5(@y7c#4ec`D6-r zvCFsya2LDCE%6j_;>2r2VgkjZ;LP7F0>V#QImzd!gF5pT*@xc0I9+BlZG|7J8Hg_5$O5fE?ex zy{mewnp@Uv=C(Gs{#;@q>)?OP169q|LH#>^rXwTtbZ(Icx|Mp$u;o077L07p1Al!D zXV2DI7GLhYz>+Fxe81`5JP@HM3panIx94*%_g(zvXiR>)i-sp}A&X z_nyb)cG2DyWHvR;jrh;BwKwzjyC*E0-IWK+t9DZJS?B(@&QRCT#%yAmsb8+&n+IQh z@gcF_u3K`KB#BQy>0&S#zBdn2f8IcZqDC~bEN_hmgMptAB93CHefuE~?nvdq^FWs6 z`=1Z|^))CSg~P|r7`tnlMt4Ue1A$=%gJC0;4d(+9iZYX!p}V8eaM0b+$V_4e;2%6N zx>1NY8S-fF3i2jERd%5>e;c#6rV*hi?Oj0>ML~!(N7i^?Gb^p<+};&LgrYd}w-Jd6 zzW;WF_O77i9o=l)#cEzUXsOUUZBrg}cQhJd0~Srp%mBzW^I&{3Z3w343|KUI?{p{L z9Zn!yskvqz2rH?y$W`Ct!l7aj}-!>l-*D2ie!r0;%+GZ+kSZ9b45@&I@M zJg`BQ2cGgr83>Hh(>cTe-(C*9P|1wC#EiOxMjqpnX?i+`7zm7#OeBr+-f%upJPK5S zwpL7RMxd{i zXI^}Y@=3MhPmP3c{&?yv;LQ7Na z*3S#Ns5+q}ZvQ(ToNw;O>#g9GSDy#|YdrWHMP?O>hdQ9l00000NkvXXu0mjfd#{i+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png.mcmeta new file mode 100644 index 000000000..f96626000 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ludicrous_engine_intake_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime":1 + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf3d2862c4caadfba73f865df161b8c8ebc692a GIT binary patch literal 553 zcmV+^0@nSBP)uQuRQUoO-PA-gRQ$nK~$@4`_nx^bGJDhXG^H-c)s)9ioc$I|232B-#U&PE8aRs7O zM8Q?zze++7v6-e&-8S0C&*JJK{IaYEa6 ziuUU&7~5sJddC>UB!2mCc55v^ayTDP)k5W&FE}XY2_wa3yJkF_k~pclF~*>^X1RK= z?xCTA)(Y>74FfoR9UH5BI)Bl&9iGM`00x6TBJNv-@)iceCvLYposJStZ|=b7gp^=|`?&28RJ00000NkvXXu0mjf7>Vr> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png new file mode 100644 index 0000000000000000000000000000000000000000..39bb91826882a02010dbfce9e1a328111081cbc0 GIT binary patch literal 1174 zcmV;H1Zn$;P)ddeg47+SO{#r(AqF=RH1;Povps?p=?dZre=-0B}8Gp0}F{dR+a# z>v{zJ!2p~KP)b3FYb{n)TkCzd+k;X9&IRsfH*f)fa{(zhs!FXa_zG(-t%*Jh5VGiL zQ35Hr@&W)TrKqY3zvnr&n+oaZ6lGN64;PSvgLxr*-^XNn3D+YyZnx2DpJ166Z~z#$ zx0?$6uLITdDN-2Vn;r{*}d7k5IFER1&c6+!UfulbNzCt=W1?L=`EBESpaLys6 zL^?W!;48DCqX(?H#AdTGleH1zS&OXKYpl71<1|zj>Pl}v?UAHIYv-!kU^GrmM#{3Z zHn4K0l`YE>gm|c`4W!`axjtsM+p7h%1^~dk5ck=_ypP5y2=OqV&dj$sjeK5u>7xm5nz!(Fi6g~^o?)5B$EW%`Zi698fBK1?q7();Q`0Z+94wT7)iN_7{Tgp*ER7Q z#NvTl=fTDIZ}{A9S~?s)U(GH}RldrDWnQRs9=&~#fDd?ZHNXDJgPQ$2Jm?Mjke&x; ztAzYZJQyTHI8?=|FBZ<#9Wh9Tm}S={lvjDMTCI>xuEAJ{PSQ0YaL(Zz5%dQA_jyon zE_7d@Z)dGlod-@`>3XeCFD9Urpp$gX?fj4}j4s+Z4F3SoJ z*#dF5i!Y;r8S^d=bZ+a{x(ZSC3A*Kfvp-no1<1~^nhd1{MJMSZiWD>6?GI+zHO6P> oh@!}dstL8si@(PM{HJ;FCqXR$uia49N&o-=07*qoM6N<$f>10SaR2}S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png.mcmeta new file mode 100644 index 000000000..f96626000 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_ultimate_engine_intake_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime":1 + } +} From d2daaf688dfab7a2e2e22a2e2b89b3d266eb776c Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 27 Mar 2025 19:49:22 -0400 Subject: [PATCH 03/96] I somehow lost the blood cube...? --- .../textures/block/iris/bloodcube.png | Bin 463 -> 15806 bytes .../textures/block/iris/bloodcube.png.mcmeta | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png b/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png index 761886cfb22e21d76cf904342c443507344c8cf6..f8269477a30c83b23a62145685f05acb40c2dba7 100644 GIT binary patch literal 15806 zcmW-oby!pX7snBh94$CPIvi3%nt{^YjP6lNgCLD`gLHR~6r{UhG)PIu0HsDKss8r; z?Roax`^SB@=ic)<=W|}~^S;rV>Iy^zGz1tJ7(_~nvfAh)DFy~61|AOjEVkoh0Rw{( zLrGRj*E=`0d$rzXH0|KVnC#1qwQt$(T2GzxIkwW(bA?zi1+@~DcLDRz(!Y3{OZUkKsSh@_MX*L<{ zY7O{!b0cb8dke!eDGke^9yESyx@OFZdwG$*VPsZ?XNLlRL_ERHrwyf6&;vJ86-m3kQd_5(SQIHv!9ND_F~@-}1h6;X zK&+ch=F9t<`&u>{Z+L-AhX^q)p=L+{r80u7fZBZCPU#Z+v#40+%ZCM(2 z@ZuTV;HA&VuxTk$IktRfd;qx|!?m#e0nr1HR;+6tc`fH_%J(I=pEb#}hU!M3YSC`I1fLRcYdZS)3 z8N6^uH$pF!Ic-Y^pZ~~>Q88_)Yv?FsLW1=kTevcW(-hBtRlqT1G>Wfu3>_W@db$SX zXs2tF^1k=&ZOCBwZVQ}_Rz@)zy>Q&7FRYt(tWKx}8tD|y)Y%nDLPrKdZ$ogC0F&a- zVGeQeZ=Qb^ycypzdlWJ#d}}Wl!Fp;0%@6By;pMIBOgIeqx979{NeDzsXkNRlxK)%k z81*PZKRMyju8C}Wx1to2Ko2UoGe=4ht-BGcMQ_EkoQp-?h>g(&@t);UL zjPrFNLT}*83^ap9%_iw;uXW0#vNX!Q)k=YG%obeZZ!27d5=?GC>A?6rYlnfjpr|d{T zVyz&1xWo@q@x?YVG+8L`Ph@d`c5zZ_VvQTNFg5B8Pu1=uG^@h)2}Cf6Wh--s%ZJ`> zBILs)U~LY7Q|p0}9u6WbXIn0kPqocmgmjqi!&a>a_!5RveP*LjTBcV`KT>1wa{t*i zSyICe`o9@T$31E^Q6Iu{v%7>OB_O-j&AadEGFiF=vrwBmOyX*T3=jF=fhK_98Q8wQ znoO;-J^zlGw*zU;XC*8Dq?PBixZ5w)Yq}Pr_8N{ge zPy{4#xXg%5@_LPmtvOs_$jTSWzK_48umJ-}&Hn2GlOMeTJ0#oYaGchxY@5*0!vetl zcO?FOyE)0tb7Q*P^RbwCB@vsn1BY|NN-It6I8rSAl0!FTMjX%deqc+01}z0obYTj<{$>+34iC&) zQ%+0oC6BBX9uV7@l0Gc>5ad=Bj;k@66c7H;r%eF@$zw-KN8M&>!aiFLMWNR<)Udx5 zQmMm?S#@$()hsZ=H#FARSAvsWZ0nn<#x?rzg6uuapwgXn0MOtWe*f9W0-KaLerE;f zd+1HW!XdV6yX0;jmd4rpHT|7(7y?|yi4%6DU_?nnCRynqS;aYh=dbNEK|$d}kJ3E1KquOo-roj5k|(2ku~f{& z415n;DVVZnJCALG@7^%EN&tAhNws&m*yw?S`g@9Yljg{N!!37->-tMZOtZ8~gv0d3 z_~xd@UT_q;av(-UDmjPR8D_AITaZv?u21i~ZEN5K^>1(TdkBwUA~nNCM2Bd! z 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�MKhIymz(rPUqFr4z|z0#?N5L-|?ueO4@X_4l~@`c>$&lVE~|bme{XDdpX5o?4gT~XO(C1PsGBToab zJh^yjUJrqN^s6~RR?Q5_O|9W{%$c*>ok^C1#SZ?DwQJldw9(2o0p_j zPe4p|H4ICcTG_WBaxAPSY7T~}MSk-EDr>t1cY ztyHIg@>QjikM^=V?@zz!NHc#UCPdHGe?k8%i6-TO2{w-Iq4(jb4TwSx3hgyzGebN+ zD&c6XCtOW+;gq5v@Z?5?hET7|7A686PPHY zeVVdLrSdUP(#pcuQ_6x|Qf^RyifNsk) z2qzJ%?G;1C68KW~M8{lBH6x|?gu&!tBW|*`xUVu zH+w+*{LtKMnpLNDz4^?q(?*VN;eS+2V}rrUhwxV~&dI=Hw1o-L-AWVf=3}czUvH-x zwZq`jw3d!*z$$mnELIx3u)n9lP#`$1to#)_vOEA|=O_!w1Vc2lN&9_uHRJY?)0v z-Nl0o_M4IZIm_j`hU9;2B)t6sOQi9q_lwWBOi2(UUtXk&^#8s1Nf{(uej?msN^+lS zGs9%JQ-n5#Z&>Y`F`cBC&xabl6FV1ePZFqj#^S!=Ic8;#8JBKu_j3A(yH?3sNGZzM z80~zC{}V3JC%aQY(wb^R6upzcOo z%6?QK4EvFqN-<8j=u-hS!Qt1KneqAF!ezBDf;|H8V$~@dY6o9Khkw};fx)bnF_JIU zGMPBk9}>btL@`hO^I!XhkSiB0tvk{5WI8vwyqF%-xdFM&0KHPb;)tDJ$j{Mmvm_fu zA0N8%?0`FB@mmRb@6ySQ}{Wsh-SD4es#!+-_FT_HQ4 zMqd71Y`l}%(B`e`K>S0s$4j%rb|Y?{A#;R-j**JaZ#|Oq31bP(N8fx0))EiIc{%Qn z_{R|w5nxKH_qqTiTXj>3dp*;9xhEAZgbJ{`uX?zA< zhpt`yU)wfYZn?^L^<>}w1ZKHfP9EP4Xj~T}W=F@y)sV_}I5aF^&=&zC?awY!az)vZ zyT&I3MV8uUDXqQ@#yt&E4){KtMBml!np(B!goyr2)Nls(w0Vckds7F)a@NVv)J%1n zdo#QWH7dW0WzQ+JiMn^$0Zq;&Ri^F7x4Cz%9S70PbgDEh?g!CHvXw8&R0Vuc0Y-zvF#&RLmRPuQD+YBImgxU3BsJ)~$y4BQLTd|A#V#KpzCOt@~@v86_~_Pbp~N1>@jVd}{@lGrl_mw6n@7f|TM;$O+F zh_}6~s8%;weZ?Gyv8;cN#(yoiBU2)(=KP_HT@^%~%2DYGMjj-$kNsHm?=LQn(N6YX z`ET?n*N}mQwNf@aET={jveBTwz}pGmDfC!RWoD90GFR#Z%6Tk9PmKR`97avspsR7DBL!{KDEIjruEtA;E;y zyN|6cf##c?It0-5gkED3>FF+$+FJ*vDvI`&!3;76pXHhM2V~KH?9jY zr<1?lp2e}e+J;c}?YfNn1r>VAgKYbj<8u|4MT{|-uW>aumx79sxwIknv* delta 451 zcmV;!0X+V`d(Q)q7JmQ`2nGNE03Y-JVE_OC32;bRa{vGf6951U69E94oEQKA0f9+G zK~y-6b(1?w13?spzsNqqK9Yc>(83T90>Y9)LC*}Uksv5h!PY{H zG{z)LW)obCVJ0(fa;tgVIp^GS@041NW*++<|6?Yy!WqD7F@M)y-_ZWpbZRm%Kc^;sDg@72Y1-al=3-2EM;lK`I2RMapr~l!O~O0rmZA;XzO> z+W^xg6Jzfv*^04ybtZ4(+(w#}0O$=y1ip{w$xoe)P-j;7;EuqXA;ylWqK-{8$*> zt23jGIXBmrx{ZYr)FKr^G8?s;vQ6ex2pgbQukiWt#XN+~2%AY}s8O~6z9&DNoVI|? tX92WP+d`FHYBieqwobTVWbJo-`9BTInmH-jbYcJi002ovPDHLkV1jNV&Jh3r diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta new file mode 100644 index 000000000..43059aa20 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation":{ + "interpolate": true, + "frametime":1 + } +} \ No newline at end of file From cac904cdfd8771884954940f8239238f3a7a4956 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 27 Mar 2025 19:51:57 -0400 Subject: [PATCH 04/96] Fixing Lang, Spotless, Version Bump --- changelog.md | 2 +- gradle.properties | 2 +- .../resources/assets/cosmiccore/lang/en_ud.json | 6 ++++-- .../resources/assets/cosmiccore/lang/en_us.json | 6 ++++-- .../cosmiccore/common/data/CosmicBlocks.java | 13 ++++++++----- .../cosmiccore/common/data/CosmicMachines.java | 9 ++++++--- .../common/data/lang/CosmicLangHandler.java | 6 ++++-- .../multiblock/ExoticCombustionEngineMachine.java | 10 ++++++---- 8 files changed, 34 insertions(+), 20 deletions(-) diff --git a/changelog.md b/changelog.md index b07304525..afe6c3ac8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,4 @@ # Cosmic Core 0.6.7 -Fixed the naq reactor structure due to an error +Engine. # DO NOT MANUALLY UPDATE COSMIC CORE FOR FRONTIERS **I WILL NOT WORK** \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index e109e8bb5..3f69900f1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.caching = true # Mod Properties mod_id = cosmiccore mod_name = Cosmic Core -mod_version = 0.6.7 +mod_version = 0.6.8 mod_description = The Core of Cosmic Frontiers! mod_authors = Ghostipedia mod_license = All rights reserved diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 2763bb72a..ab3c70fc3 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -103,21 +103,23 @@ "block.cosmiccore.zpm_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ WԀZɔ§", "block.cosmiccore.zpm_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ WԀZɔ§", "block.cosmiccore.zpm_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM WԀZ", - "block.gtceu.extreme_combustion_engine_cc": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", + "block.gtceu.extreme_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", "block.gtceu.high_pressure_assembler": "ɹǝןqɯǝssⱯ ǝɹnssǝɹԀ ɥbıH", "block.gtceu.hp_steam_bender": "ɹǝpuǝᗺ ɯɐǝʇS ԀH", "block.gtceu.hp_steam_wiremill": "ןןıɯǝɹıM ɯɐǝʇS ԀH", "block.gtceu.industrial_primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ןɐıɹʇsnpuI", "block.gtceu.iv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıWƐ§", - "block.gtceu.large_combustion_engine_cc": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ǝbɹɐꞀ", + "block.gtceu.large_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", "block.gtceu.lp_steam_bender": "ʇsıxƎ ʎןןɐnʇɔⱯ ʇ,uoᗡ I", "block.gtceu.lp_steam_wiremill": "ʇsıxƎ ʎןןɐnʇɔⱯ ʇ,uoᗡ I", + "block.gtceu.ludicrous_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ snoɹɔıpnꞀ", "block.gtceu.luv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW pǝɔuɐʌpⱯp§", "block.gtceu.steam_caster": "ɹǝıɟıpıןoS ɹǝʇsɐƆ ɯɐǝʇS", "block.gtceu.steam_fluid_input_hatch": "ɥɔʇɐH ʇnduI ǝzuoɹᗺ", "block.gtceu.steam_fluid_output_hatch": "ɥɔʇɐH ʇndʇnO ǝzuoɹᗺ", "block.gtceu.steam_mixing_vessel": "ןǝssǝΛ buıxıW ɯɐǝʇS ǝbɹɐꞀ9§", "block.gtceu.uhv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW ɔıdƎㄣ§", + "block.gtceu.ultimate_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝʇɐɯıʇן∩", "block.gtceu.uv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW ǝʇɐɯıʇן∩Ɛ§", "block.gtceu.zpm_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW ǝʇıןƎɔ§", "cosmiccore.arklys.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 1ed474b95..f6784a24c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -103,21 +103,23 @@ "block.cosmiccore.zpm_thermia_export_hatch": "§cZPM Thermia Vent", "block.cosmiccore.zpm_thermia_import_hatch": "§cZPM Thermia Socket", "block.cosmiccore.zpm_wireless_charger": "ZPM Wireless Charger", - "block.gtceu.extreme_combustion_engine_cc": "Extreme Combustion Generator", + "block.gtceu.extreme_combustion_engine_cc": "Extreme Combustion Engine", "block.gtceu.high_pressure_assembler": "High Pressure Assembler", "block.gtceu.hp_steam_bender": "HP Steam Bender", "block.gtceu.hp_steam_wiremill": "HP Steam Wiremill", "block.gtceu.industrial_primitive_blast_furnace": "Industrial Primitive Blast Furnace", "block.gtceu.iv_naquahine_mini_reactor": "§3Micro Naquahine Reactor§r", - "block.gtceu.large_combustion_engine_cc": "Large Combustion Generator", + "block.gtceu.large_combustion_engine_cc": "Large Combustion Engine", "block.gtceu.lp_steam_bender": "I Don't Actually Exist", "block.gtceu.lp_steam_wiremill": "I Don't Actually Exist", + "block.gtceu.ludicrous_combustion_engine_cc": "Ludicrous Combustion Engine", "block.gtceu.luv_naquahine_mini_reactor": "§dAdvanced Micro Naquahine Reactor§r", "block.gtceu.steam_caster": "Steam Caster Solidifier", "block.gtceu.steam_fluid_input_hatch": "Bronze Input Hatch", "block.gtceu.steam_fluid_output_hatch": "Bronze Output Hatch", "block.gtceu.steam_mixing_vessel": "§6Large Steam Mixing Vessel", "block.gtceu.uhv_naquahine_mini_reactor": "§4Epic Micro Naquahine Reactor§r", + "block.gtceu.ultimate_combustion_engine_cc": "Ultimate Combustion Engine", "block.gtceu.uv_naquahine_mini_reactor": "§3Ultimate Micro Naquahine Reactor§r", "block.gtceu.zpm_naquahine_mini_reactor": "§cElite Micro Naquahine Reactor§r", "cosmiccore.arklys.1": "§6Ark - Structure", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 7ae3aaa8d..dcbaaea1c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -12,11 +12,10 @@ import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.ActiveBlock; import com.gregtechceu.gtceu.api.block.ICoilType; -import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.client.renderer.block.TextureOverrideRenderer; import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.common.data.GTModels; -import com.gregtechceu.gtceu.common.registry.GTRegistration; + import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; @@ -116,10 +115,12 @@ public class CosmicBlocks { public static final BlockEntry HIGHLY_CONDUCTIVE_FISSION_CASING = createCasingBlock( "highly_conductive_fission_casing", CosmicCore.id("block/casings/solid/highly_conductive_fission_casing")); public static final BlockEntry GEARBOX_PTHANTERUM = createCasingBlock( - "machine_casing_gearbox_pthanterum", CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_pthanterum")); + "machine_casing_gearbox_pthanterum", + CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_pthanterum")); public static final BlockEntry GEARBOX_NAQUADRIA = createCasingBlock( - "machine_casing_gearbox_naquadria", CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_naquadria")); - //I think i deleted the uh, yeah.. + "machine_casing_gearbox_naquadria", + CosmicCore.id("block/casings/gearbox/machine_casing_gearbox_naquadria")); + // I think i deleted the uh, yeah.. public static final BlockEntry CASING_HEAT_VENT = createActiveCasing("heat_fan", "block/variant/heat_fan"); public static final BlockEntry CASING_INTAKE_LUDICRIOUS = createActiveCasing("ludicrious_intake", @@ -199,6 +200,7 @@ private static BlockEntry createCoilBlock(ICoilType coilType, IRender GTCEuAPI.HEATING_COILS.put(coilType, coilBlock); return coilBlock; } + protected static BlockEntry createActiveCasing(String name, String baseModelPath) { return REGISTRATE.block(name, ActiveBlock::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) @@ -210,6 +212,7 @@ protected static BlockEntry createActiveCasing(String name, String .build() .register(); } + private static BlockEntry createMagnetBlock(IMagnetType magnetType) { BlockEntry magnetBlock = REGISTRATE .block("%s_magnet".formatted(magnetType.getName()), p -> new MagnetBlock(p, magnetType)) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index f91f91573..a6c81ecd7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -450,7 +450,8 @@ public class CosmicMachines { GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); - public final static MultiblockMachineDefinition MANTLE_BORE = REGISTRATE.multiblock("mantle_bore", WorkableElectricMultiblockMachine::new) + public final static MultiblockMachineDefinition MANTLE_BORE = REGISTRATE + .multiblock("mantle_bore", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.NON_Y_AXIS) .recipeType(CosmicRecipeTypes.CHROMATIC_DISTILLATION_PLANT) .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) @@ -470,9 +471,11 @@ public class CosmicMachines { .setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setExactLimit(1))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), CosmicCore.id("block/multiblock/mantle_bore")) + .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), + CosmicCore.id("block/multiblock/mantle_bore")) .register(); - public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock("orbital_tempering_forge", WorkableElectricMultiblockMachine::new) + public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock( + "orbital_tempering_forge", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index d6b6fee1d..74092ad56 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -97,8 +97,10 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.multiblock.ipbf.tooltip.2", "§aRecipes are §f25% §aFaster."); replace(provider, "cosmiccore.multiblock.ipbf.tooltip.3", "§aParallel Amount§f: §b8x§r"); replace(provider, "block.gtceu.high_pressure_assembler", "High Pressure Assembler"); - replace(provider, "block.gtceu.large_combustion_engine_cc", "Large Combustion Generator"); - replace(provider, "block.gtceu.extreme_combustion_engine_cc", "Extreme Combustion Generator"); + replace(provider, "block.gtceu.large_combustion_engine_cc", "Large Combustion Engine"); + replace(provider, "block.gtceu.extreme_combustion_engine_cc", "Extreme Combustion Engine"); + replace(provider, "block.gtceu.ludicrous_combustion_engine_cc", "Ludicrous Combustion Engine"); + replace(provider, "block.gtceu.ultimate_combustion_engine_cc", "Ultimate Combustion Engine"); replace(provider, "block.gtceu.steam_caster", "Steam Caster Solidifier"); replace(provider, "cosmiccore.multiblock.hpsassem.tooltip.0", "§7§oLet's build an empire!"); replace(provider, "cosmiccore.multiblock.hpsassem.tooltip.1", "§fA large but powerful assembler made of steel"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 40cd4b93a..7155d612c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -139,7 +139,8 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not } // Has a variant of lubricant - if (EUt > 0 && !engineMachine.isIntakesObstructed() && engineMachine.currentLubricant != null && !engineMachine.currentLubricant.isEmpty()) { + if (EUt > 0 && !engineMachine.isIntakesObstructed() && engineMachine.currentLubricant != null && + !engineMachine.currentLubricant.isEmpty()) { int maxParallel = (int) (engineMachine.getOverclockVoltage() / EUt); int actualParallel = ParallelLogic.getParallelAmount(engineMachine, recipe, maxParallel); int tier = lubricantTiers.getInt(engineMachine.currentLubricant); @@ -208,11 +209,12 @@ public boolean onWorking() { .containsFluid(CosmicMaterials.Triphenylphosphine.getFluid(FluidStorageKeys.LIQUID, 1))) { tickCycle = 144; consumptionRate = 1; // 500/hr - } else if (currentLubricant.containsFluid( + } else + if (currentLubricant.containsFluid( CosmicMaterials.TearsOfTheUniverse.getFluid(FluidStorageKeys.LIQUID, 1))) { tickCycle = 288; consumptionRate = 1; // 250/hr - } + } if (tickCycle != -1 && runningTimer % tickCycle == 0) { if (consumptionRate != -1 && currentLubricant.getAmount() >= consumptionRate) { currentLubricant.shrink(consumptionRate); @@ -220,7 +222,7 @@ public boolean onWorking() { recipeLogic.interruptRecipe(); } } - } else if(currentLubricant != null) { + } else if (currentLubricant != null) { recipeLogic.interruptRecipe(); } runningTimer++; From 53e5a3b4eedaaf8fecbe6fe38234dd13247cd52b Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 05:50:12 -0400 Subject: [PATCH 05/96] Gregtech 1.7.0 Prepwork --- gradle/forge.versions.toml | 2 +- .../cosmiccore/CosmicCoreGTAddon.java | 5 +- .../api/machine/multiblock/IPBFMachine.java | 5 +- .../trait/NotifiableSoulContainer.java | 2 +- .../trait/NotifiableThermiaContainer.java | 2 +- .../machine/HemophagicTransfuserRender.java | 2 - .../common/data/CosmicMachines.java | 2 +- .../recipe/CosmicCoreOreRecipeHandler.java | 120 +++++++++--------- .../machine/WirelessChargerMachine.java | 11 +- .../ExoticCombustionEngineMachine.java | 3 +- .../electric/HeatSensitiveMachine.java | 4 +- .../electric/MagneticFieldMachine.java | 4 +- .../multi/HemophagicTransfuser.java | 8 +- .../multi/WirelessDataBankMachine.java | 10 +- .../part/WirelessDataHatchPartMachine.java | 2 +- .../WeakSteamParallelMultiBlockMachine.java | 38 +++--- .../kjs/recipe/CosmicCoreRecipeSchema.java | 3 +- .../cosmiccore/utils/OwnershipUtils.java | 8 +- 18 files changed, 121 insertions(+), 110 deletions(-) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index c1b549392..0c5439286 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,6 +1,6 @@ [versions] ldlib = "1.0.34" -gtceu = "1.6.4" +gtceu = "1.7.0-SNAPSHOT" registrate = "MC1.20-1.3.11" configuration = "2.2.0" mixinExtras = "0.2.0" diff --git a/src/main/java/com/ghostipedia/cosmiccore/CosmicCoreGTAddon.java b/src/main/java/com/ghostipedia/cosmiccore/CosmicCoreGTAddon.java index aedf93fdc..070d84465 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/CosmicCoreGTAddon.java +++ b/src/main/java/com/ghostipedia/cosmiccore/CosmicCoreGTAddon.java @@ -9,6 +9,7 @@ import com.ghostipedia.cosmiccore.gtbridge.CosmicCoreRecipes; import com.ghostipedia.cosmiccore.gtbridge.CosmicRecipeTypes; +import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.addon.GTAddon; import com.gregtechceu.gtceu.api.addon.IGTAddon; import com.gregtechceu.gtceu.api.addon.events.KJSRecipeKeyEvent; @@ -57,7 +58,9 @@ public String addonModId() { public void addRecipes(Consumer provider) { CosmicRecipeTypes.init(); CosmicCoreRecipes.init(provider); - CosmicCoreOreRecipeHandler.init(provider); + for (var material : GTCEuAPI.materialManager.getRegisteredMaterials()) { + CosmicCoreOreRecipeHandler.init(provider, material); + } } @Override diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java index 12d7264a8..03023c3d8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java @@ -53,9 +53,8 @@ public IPBFMachine(IMachineBlockEntity holder, Object... args) { public void addDisplayText(List textList) { IDisplayUIMachine.super.addDisplayText(textList); if (isFormed()) { - var handlers = capabilitiesProxy.get(IO.IN, EURecipeCapability.CAP); - if (handlers != null && handlers.size() > 0 && - handlers.get(0) instanceof SteamEnergyRecipeHandler steamHandler) { + var handlers = getCapabilitiesFlat(IO.IN, EURecipeCapability.CAP); + if (!handlers.isEmpty() && handlers.get(0) instanceof SteamEnergyRecipeHandler steamHandler) { if (steamHandler.getCapacity() > 0) { long steamStored = steamHandler.getStored(); textList.add(Component.translatable("gtceu.multiblock.steam.steam_stored", steamStored, diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java index 3a83fe903..b0a730389 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java @@ -72,7 +72,7 @@ private void querySoulNetwork() { } @Override - public List handleRecipeInner(IO io, GTRecipe recipe, List left, @Nullable String slotName, + public List handleRecipeInner(IO io, GTRecipe recipe, List left, boolean simulate) { ISoulContainer container = this; if (container.getOwner() == null) return null; diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java index 756147608..dfa0766e4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java @@ -64,7 +64,7 @@ public long getHeatStorage() { } @Override - public List handleRecipeInner(IO io, GTRecipe recipe, List left, @Nullable String slotName, + public List handleRecipeInner(IO io, GTRecipe recipe, List left, boolean simulate) { return null; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java index 901552668..020705e35 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java @@ -204,8 +204,6 @@ private void renderLightRing(WorkableElectricMultiblockMachine machine, float pa 1.8f, 0.1F, 10, 36, 0.4F, 0f, 0, alpha, axis); poseStack.popPose(); poseStack.pushPose(); - poseStack.mulPose(sinPartialDiv20Quaternion); - poseStack.mulPose(cosHalfPiPartialDiv60Quaternion); RenderBufferHelper.renderRing(poseStack, buffer.getBuffer(GTRenderTypes.getLightRing()), 0, 0, 0, 1.6f, 0.1F, 10, 36, 0.6F, 0, 0, alpha, axis); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index a6c81ecd7..d4b4d82f2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -336,7 +336,7 @@ public class CosmicMachines { .or(abilities(PartAbility.EXPORT_ITEMS)) .or(abilities(PartAbility.INPUT_ENERGY)) .or(abilities(PartAbility.MAINTENANCE)) - .or(abilities(IMPORT_SOUL))) + .or(abilities(IMPORT_SOUL))) .build()) .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), GTCEu.id("block/multiblock/data_bank")) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java index 63d89d39c..b36fe63c4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java @@ -6,10 +6,12 @@ import com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty; import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.data.tag.TagPrefix; +import com.gregtechceu.gtceu.common.data.GTMaterials; import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; import java.util.function.Consumer; @@ -23,99 +25,103 @@ public class CosmicCoreOreRecipeHandler { - public static void init(Consumer provider) { - crushed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processcrushedLeached); - crushedRefined.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processRefinedFrothed); - crushedLeached.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processLeachedRefined); - prismaFrothed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processFrothedPure); + public static void init(Consumer provider, @NotNull Material material) { + processcrushedLeached(provider, material); + processRefinedFrothed(provider, material); + processLeachedRefined(provider, material); + processFrothedPure(provider, material); + //todo old +// crushed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processcrushedLeached); +// crushedRefined.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processRefinedFrothed); +// crushedLeached.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processLeachedRefined); +// prismaFrothed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processFrothedPure); } - public static void processcrushedLeached(TagPrefix crushedPrefix, Material material, OreProperty property, - Consumer provider) { - ItemStack leachedStack = ChemicalHelper.get(crushedLeached, material); - - Material byproduct = GTUtil.selectItemInList( - 0, material, property.getOreByProducts(), Material.class); - Material byproduct2 = GTUtil.selectItemInList( - Integer.MAX_VALUE, material, property.getOreByProducts(), Material.class); - - var builder = LEACHING_PLANT.recipeBuilder("crushed" + material.getName() + "_to_crushedleached") - .inputItems(crushedPurified, material) - .inputFluids(Water.getFluid(100)) - .inputFluids(SulfuricAcid.getFluid(200)) - .outputItems(leachedStack) - .chancedOutput(leachedStack, 5500, 750); - if (byproduct != null && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { - builder.chancedOutput(dustPure, byproduct, 1500, 1350); - } - if (byproduct2 != null && !ChemicalHelper.get(dustPure, byproduct2).isEmpty()) { - builder.chancedOutput(dustPure, byproduct2, 2200, 1150); - } - builder.outputFluids(DilutedSulfuricAcid.getFluid(300)); - builder.duration(60).EUt(GTValues.VA[GTValues.HV]).save(provider); + public static void processcrushedLeached(Consumer provider, Material material) { + if (!material.shouldGenerateRecipesFor(crushed) && !material.hasProperty(PropertyKey.ORE)) return; + var property = material.getProperty(PropertyKey.ORE); + ItemStack leachedStack = ChemicalHelper.get(crushedLeached, material); + + Material byproduct = property.getOreByProduct( 0); + Material byproduct2 = property.getOreByProduct( 1); + + var builder = LEACHING_PLANT.recipeBuilder("crushed" + material.getName() + "_to_crushedleached") + .inputItems(crushedPurified, material) + .inputFluids(Water.getFluid(100)) + .inputFluids(SulfuricAcid.getFluid(200)) + .outputItems(leachedStack) + .chancedOutput(leachedStack, 5500, 750); + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { + builder.chancedOutput(dustPure, byproduct, 1500, 1350); + } + if (byproduct2 != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct2).isEmpty()) { + builder.chancedOutput(dustPure, byproduct2, 2200, 1150); + } + builder.outputFluids(DilutedSulfuricAcid.getFluid(300)); + builder.duration(60).EUt(GTValues.VA[GTValues.HV]).save(provider); + } - public static void processRefinedFrothed(TagPrefix refinedPrefix, Material material, OreProperty property, - Consumer provider) { + public static void processRefinedFrothed(Consumer provider, Material material) { + if (!material.shouldGenerateRecipesFor(crushedRefined) && !material.hasProperty(PropertyKey.ORE)) return; + var property = material.getProperty(PropertyKey.ORE); ItemStack frothedStack = ChemicalHelper.get(prismaFrothed, material); - Material byproduct = GTUtil.selectItemInList( - 0, material, property.getOreByProducts(), Material.class); - Material byproduct2 = GTUtil.selectItemInList( - 1, material, property.getOreByProducts(), Material.class); - Material byproduct3 = GTUtil.selectItemInList( - 2, material, property.getOreByProducts(), Material.class); - Material byproduct4 = GTUtil.selectItemInList( - Integer.MAX_VALUE, material, property.getOreByProducts(), Material.class); + + Material byproduct = property.getOreByProduct( 0); + Material byproduct2 = property.getOreByProduct( 1); + Material byproduct3 = property.getOreByProduct( 2); + Material byproduct4 = property.getOreByProduct( Integer.MAX_VALUE); var builder = CHROMATIC_FLOTATION_PLANT.recipeBuilder("refined" + material.getName() + "_to_frothed") - .inputItems(refinedPrefix, material) + .inputItems(crushedRefined, material) .inputFluids(Prisma.getFluid(1000)) - .outputItems(GTUtil.copyAmount(2, frothedStack)); - if (byproduct != null && !ChemicalHelper.get(dustImpure, byproduct).isEmpty()) { + .outputItems(frothedStack.copyWithCount(2)); + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustImpure, byproduct).isEmpty()) { builder.chancedOutput(dustImpure, byproduct, 3500, 1450); } - if (byproduct2 != null && !ChemicalHelper.get(dustImpure, byproduct2).isEmpty()) { + if (byproduct2 != GTMaterials.NULL && !ChemicalHelper.get(dustImpure, byproduct2).isEmpty()) { builder.chancedOutput(dustImpure, byproduct2, 1800, 1750); } - if (byproduct3 != null && !ChemicalHelper.get(dustPure, byproduct3).isEmpty()) { + if (byproduct3 != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct3).isEmpty()) { builder.chancedOutput(dustImpure, byproduct3, 1500, 1950); } - if (byproduct4 != null && !ChemicalHelper.get(dustPure, byproduct4).isEmpty()) { + if (byproduct4 != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct4).isEmpty()) { builder.chancedOutput(dustImpure, byproduct4, 1500, 1950); } builder.outputFluids(Prisma.getFluid(500)); builder.duration(40).EUt(GTValues.VA[GTValues.IV]).save(provider); } - public static void processLeachedRefined(TagPrefix leachedPrefix, Material material, OreProperty property, - Consumer provider) { - ItemStack refinedStack = ChemicalHelper.get(crushedRefined, material); + public static void processLeachedRefined(Consumer provider, Material material) { + if (!material.shouldGenerateRecipesFor(crushedLeached) && !material.hasProperty(PropertyKey.ORE)) return; + ItemStack refinedStack = ChemicalHelper.get(crushedLeached, material); + var property = material.getProperty(PropertyKey.ORE); - Material byproduct = GTUtil.selectItemInList( - 1, material, property.getOreByProducts(), Material.class); + Material byproduct = property.getOreByProduct( 1); var builder = THERMAL_CENTRIFUGE_RECIPES.recipeBuilder("leached" + material.getName() + "_to_refined") - .inputItems(leachedPrefix, material) + .inputItems(crushedLeached, material) .outputItems(refinedStack); - if (byproduct != null && !ChemicalHelper.get(dust, byproduct).isEmpty()) { + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dust, byproduct).isEmpty()) { builder.chancedOutput(dust, byproduct, 2500, 1000); } builder.duration(40).EUt(GTValues.VA[GTValues.HV]).save(provider); } - public static void processFrothedPure(TagPrefix frothedPrefix, Material material, OreProperty property, - Consumer provider) { + public static void processFrothedPure(Consumer provider, Material material) { + if (!material.shouldGenerateRecipesFor(prismaFrothed) && !material.hasProperty(PropertyKey.ORE)) return; + ItemStack refinedStack = ChemicalHelper.get(prismaFrothed, material); ItemStack pureStack = ChemicalHelper.get(dustPure, material); + var property = material.getProperty(PropertyKey.ORE); - Material byproduct = GTUtil.selectItemInList( - Integer.MAX_VALUE, material, property.getOreByProducts(), Material.class); + Material byproduct = property.getOreByProduct( 0); var builder = CHEMICAL_BATH_RECIPES.recipeBuilder("frothed" + material.getName() + "_to_purified") - .inputItems(frothedPrefix, material) + .inputItems(prismaFrothed, material) .inputFluids(Water.getFluid(1000)) .outputItems(pureStack); - if (byproduct != null && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { builder.chancedOutput(dustPure, byproduct, 1500, 1950); } builder.outputFluids(DilutedPrisma.getFluid(1250)); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java index a055212c8..ae39174ca 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java @@ -7,8 +7,9 @@ import com.gregtechceu.gtceu.api.machine.TickableSubscription; import com.gregtechceu.gtceu.api.machine.TieredEnergyMachine; import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; +import com.gregtechceu.gtceu.common.machine.owner.ArgonautsOwner; import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; -import com.gregtechceu.gtceu.common.machine.owner.IMachineOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.common.machine.owner.PlayerOwner; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -94,13 +95,13 @@ public void chargeLoop() { if (energyContainer.getEnergyStored() < maxChargeValue) return; int tickRate = mode == ChargeMode.SUPER_CHARGED ? 4 : 20; if (getOffsetTimer() % tickRate == 0) { - IMachineOwner owner = getHolder().getOwner(); + MachineOwner owner = this.getOwner(); List players = new ArrayList<>(); - if (owner.type() == IMachineOwner.MachineOwnerType.PLAYER) { + if (owner instanceof PlayerOwner) { UUID pUUID = ((PlayerOwner) owner).getUUID(); Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); if (player != null && isPlayerInRange(player)) players.add(player); - } else if (owner.type() == IMachineOwner.MachineOwnerType.FTB) { + } else if (owner instanceof FTBOwner) { Optional t = FTBTeamsAPI.api().getManager().getTeamByID(((FTBOwner) owner).getUUID()); if (t.isPresent()) { for (var pUUID : t.get().getMembers()) { @@ -108,7 +109,7 @@ public void chargeLoop() { if (player != null && isPlayerInRange(player)) players.add(player); } } - } else if (owner.type() == IMachineOwner.MachineOwnerType.ARGONAUTS) { + } else if (owner instanceof ArgonautsOwner) { // DN } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 7155d612c..fd1073f3b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -114,8 +114,7 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not return ModifierFunction.NULL; } var fluidHolders = Objects - .requireNonNullElseGet(engineMachine.getCapabilitiesProxy() - .get(IO.IN, FluidRecipeCapability.CAP), Collections::>emptyList) + .requireNonNullElseGet(engineMachine.getCapabilitiesFlat(IO.IN, FluidRecipeCapability.CAP), Collections::>emptyList) .stream() .map(container -> container.getContents().stream().filter(FluidStack.class::isInstance) .map(FluidStack.class::cast).toList()) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/HeatSensitiveMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/HeatSensitiveMachine.java index f2797c497..8088ca295 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/HeatSensitiveMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/HeatSensitiveMachine.java @@ -60,11 +60,11 @@ public void onStructureFormed() { if (io == IO.NONE || io == IO.OUT) continue; for (var handler : part.getRecipeHandlers()) { IO handlerIO = handler.getHandlerIO(); - if (handler.getCapability() == HeatRecipeCapability.CAP && + if (handler.hasCapability(HeatRecipeCapability.CAP) && handler instanceof IHeatContainer container) { heatContainers.add(container); } - if (handler.getCapability() == EURecipeCapability.CAP && + if (handler.hasCapability(EURecipeCapability.CAP) && handler instanceof IEnergyContainer container) { energyContainers.add(container); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java index fa6664ad7..1fffc5ae4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java @@ -66,10 +66,10 @@ public void onStructureFormed() { for (var handler : part.getRecipeHandlers()) { IO handlerIO = handler.getHandlerIO(); if (handlerIO == IO.IN) { - if (handler.getCapability() == EURecipeCapability.CAP && + if (handler.hasCapability(EURecipeCapability.CAP) && handler instanceof IEnergyContainer container) { energyContainers.add(container); - traitSubscriptions.add(handler.addChangedListener(this::updateMagnetFieldSubscription)); + traitSubscriptions.add(handler.subscribe(this::updateMagnetFieldSubscription)); } } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java index 1cd722fb1..3746cb4fb 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java @@ -17,6 +17,7 @@ import wayoftime.bloodmagic.BloodMagic; import wayoftime.bloodmagic.common.block.BloodMagicBlocks; +import static com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility.IMPORT_SOUL; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.ghostipedia.cosmiccore.common.data.CosmicBlocks.*; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; @@ -68,14 +69,15 @@ public class HemophagicTransfuser { // TODO see how to limit to 1 laser OR 1 energy, not 1 of each.. .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMinGlobalLimited(1) .setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setMinGlobalLimited(1) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1) .setPreviewCount(1)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1) .setPreviewCount(1)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMinGlobalLimited(1) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1) .setPreviewCount(1)) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMinGlobalLimited(1) - .setPreviewCount(1))) + .setPreviewCount(1)) + .or(abilities(IMPORT_SOUL))) .build()) .renderer(() -> new HemophagicTransfuserRender( BloodMagic.rl("block/blankrune"), diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java index dcabe8f46..75774e457 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java @@ -95,10 +95,10 @@ public void onStructureFormed() { for (var handler : part.getRecipeHandlers()) { var handlerIO = handler.getHandlerIO(); if (io != IO.BOTH && handlerIO != IO.BOTH && io != handlerIO) continue; - if (handler.getCapability() == EURecipeCapability.CAP && + if (handler.hasCapability(EURecipeCapability.CAP) && handler instanceof IEnergyContainer container) { energyContainers.add(container); - traitSubscriptions.add(handler.addChangedListener(this::updateSubscriptions)); + traitSubscriptions.add(handler.subscribe(this::updateSubscriptions)); } } } @@ -142,18 +142,18 @@ public void addDisplayText(List textList) { .addEnergyUsageExactLine(calculateEnergyUsage()) .addWorkingStatusLine() .addEmptyLine() - .addCustom(list -> OwnershipUtils.addOwnerLine(list, getHolder().getOwner())); + .addCustom(list -> OwnershipUtils.addOwnerLine(list, getOwner())); } private void addHatchesToWirelessNetwork() { - var owner = getHolder().getOwner(); + var owner = getOwner(); var uuid = OwnershipUtils.getOwnerUUID(owner); var hatches = getOpticalHatches(); WirelessDataStore.addHatches(uuid, hatches); } private void removeHatchesFromWirelessNetwork() { - var owner = getHolder().getOwner(); + var owner = getOwner(); var uuid = OwnershipUtils.getOwnerUUID(owner); var hatches = getOpticalHatches(); WirelessDataStore.removeHatches(uuid, hatches); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java index fbe900887..08ceb223e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java @@ -39,7 +39,7 @@ public boolean isCreative() { @Override public boolean isRecipeAvailable(@NotNull GTRecipe recipe, @NotNull Collection seen) { seen.add(this); - var dataStore = WirelessDataStore.getWirelessDataStore(OwnershipUtils.getOwnerUUID(getHolder().getOwner())); + var dataStore = WirelessDataStore.getWirelessDataStore(OwnershipUtils.getOwnerUUID(getOwner())); return recipe.conditions.stream().noneMatch(ResearchCondition.class::isInstance) || dataStore.isRecipeAvailable(recipe, seen); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java index 0c958cbd9..19a852a90 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java @@ -9,9 +9,11 @@ import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IDisplayUIMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; import com.gregtechceu.gtceu.api.machine.steam.SteamEnergyRecipeHandler; import com.gregtechceu.gtceu.api.machine.trait.NotifiableFluidTank; +import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerList; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; @@ -42,6 +44,9 @@ public class WeakSteamParallelMultiBlockMachine extends WorkableMultiblockMachin public static final int MAX_PARALLELS = 4; + @Nullable + private SteamEnergyRecipeHandler steamEnergy = null; + // if in millibuckets, this is 0.5, Meaning 2mb of steam -> 1 EU private static final double CONVERSION_RATE = 0.5D; @@ -52,24 +57,24 @@ public WeakSteamParallelMultiBlockMachine(IMachineBlockEntity holder, Object... @Override public void onStructureFormed() { super.onStructureFormed(); - var handlers = capabilitiesProxy.get(IO.IN, FluidRecipeCapability.CAP); - if (handlers == null) return; - var itr = handlers.iterator(); - while (itr.hasNext()) { - var handler = itr.next(); - if (handler instanceof NotifiableFluidTank tank) { - if (tank.getFluidInTank(0).getFluid() == GTMaterials.Steam.getFluid()) { - itr.remove(); - if (((NotifiableFluidTank) handler).getMachine() instanceof SteamHatchPartMachine) { - capabilitiesProxy.put(IO.IN, EURecipeCapability.CAP, new ArrayList<>()); + for (var part : getParts()) { + var handlers = part.getRecipeHandlers(); + for (var hl : handlers) { + if (!hl.isValid(IO.IN)) continue; + for (var fluidHandler : hl.getCapability(FluidRecipeCapability.CAP)) { + if (!(fluidHandler instanceof NotifiableFluidTank nft)) continue; + if (nft.isFluidValid(0, GTMaterials.Steam.getFluid(1)) && PartAbility.STEAM.isApplicable(part.self().getDefinition().getBlock())) { + steamEnergy = new SteamEnergyRecipeHandler(nft, CONVERSION_RATE); + addHandlerList(RecipeHandlerList.of(IO.IN, steamEnergy)); + return; } - capabilitiesProxy.get(IO.IN, EURecipeCapability.CAP) - .add(new SteamEnergyRecipeHandler(tank, CONVERSION_RATE)); - return; + } - continue; } } + if (steamEnergy == null) { + onStructureInvalid(); + } } @Nullable @@ -90,9 +95,8 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not public void addDisplayText(List textList) { IDisplayUIMachine.super.addDisplayText(textList); if (isFormed()) { - var handlers = capabilitiesProxy.get(IO.IN, EURecipeCapability.CAP); - if (handlers != null && handlers.size() > 0 && - handlers.get(0) instanceof SteamEnergyRecipeHandler steamHandler) { + var handlers = getCapabilitiesFlat(IO.IN, EURecipeCapability.CAP); + if (!handlers.isEmpty() && handlers.get(0) instanceof SteamEnergyRecipeHandler steamHandler) { if (steamHandler.getCapacity() > 0) { long steamStored = steamHandler.getStored(); textList.add(Component.translatable("gtceu.multiblock.steam.steam_stored", steamStored, diff --git a/src/main/java/com/ghostipedia/cosmiccore/integration/kjs/recipe/CosmicCoreRecipeSchema.java b/src/main/java/com/ghostipedia/cosmiccore/integration/kjs/recipe/CosmicCoreRecipeSchema.java index fb63e1a49..8d28b1c15 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/integration/kjs/recipe/CosmicCoreRecipeSchema.java +++ b/src/main/java/com/ghostipedia/cosmiccore/integration/kjs/recipe/CosmicCoreRecipeSchema.java @@ -40,8 +40,7 @@ public GTRecipeSchema.GTRecipeJS magnetStats(int minField, int decayRate) { RecipeSchema SCHEMA = new RecipeSchema(CosmicRecipeJS.class, CosmicRecipeJS::new, DURATION, DATA, CONDITIONS, ALL_INPUTS, ALL_TICK_INPUTS, ALL_OUTPUTS, ALL_TICK_OUTPUTS, - INPUT_CHANCE_LOGICS, OUTPUT_CHANCE_LOGICS, TICK_INPUT_CHANCE_LOGICS, TICK_OUTPUT_CHANCE_LOGICS, - IS_FUEL, CATEGORY) + INPUT_CHANCE_LOGICS, OUTPUT_CHANCE_LOGICS, TICK_INPUT_CHANCE_LOGICS, TICK_OUTPUT_CHANCE_LOGICS, CATEGORY) .constructor((recipe, schemaType, keys, from) -> recipe.id(from.getValue(recipe, ID)), ID) .constructor(DURATION, CONDITIONS, ALL_INPUTS, ALL_OUTPUTS, ALL_TICK_INPUTS, ALL_TICK_OUTPUTS); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java index f68e9bfcd..724cf7888 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java @@ -1,7 +1,7 @@ package com.ghostipedia.cosmiccore.utils; import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; -import com.gregtechceu.gtceu.common.machine.owner.IMachineOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.common.machine.owner.PlayerOwner; import net.minecraft.network.chat.Component; @@ -12,7 +12,7 @@ public class OwnershipUtils { - public static UUID getOwnerUUID(IMachineOwner owner) { + public static UUID getOwnerUUID(MachineOwner owner) { if (owner instanceof PlayerOwner playerOwner) { return playerOwner.getUUID(); } else if (owner instanceof FTBOwner ftOwner) { @@ -20,7 +20,7 @@ public static UUID getOwnerUUID(IMachineOwner owner) { } else return null; } - public static String getName(IMachineOwner owner) { + public static String getName(MachineOwner owner) { if (owner instanceof PlayerOwner playerOwner) { return UsernameCache.getLastKnownUsername(playerOwner.getUUID()); } else if (owner instanceof FTBOwner ftOwner) { @@ -28,7 +28,7 @@ public static String getName(IMachineOwner owner) { } else return "NaN"; } - public static void addOwnerLine(List textList, IMachineOwner owner) { + public static void addOwnerLine(List textList, MachineOwner owner) { if (owner instanceof PlayerOwner playerOwner) { var name = UsernameCache.getLastKnownUsername(playerOwner.getUUID()); textList.add(Component.translatable("behavior.wireless_data.owner.player", name)); From 20c99208d072902ba04ddb79b8a29d06341305a3 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 05:54:28 -0400 Subject: [PATCH 06/96] Spotless & Versioning --- gradle.properties | 2 +- .../trait/NotifiableSoulContainer.java | 1 - .../trait/NotifiableThermiaContainer.java | 1 - .../common/data/CosmicMachines.java | 2 +- .../recipe/CosmicCoreOreRecipeHandler.java | 66 +++++++++---------- .../ExoticCombustionEngineMachine.java | 3 +- .../WeakSteamParallelMultiBlockMachine.java | 5 +- 7 files changed, 37 insertions(+), 43 deletions(-) diff --git a/gradle.properties b/gradle.properties index 3f69900f1..cd20d9814 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.caching = true # Mod Properties mod_id = cosmiccore mod_name = Cosmic Core -mod_version = 0.6.8 +mod_version = 0.7.0 mod_description = The Core of Cosmic Frontiers! mod_authors = Ghostipedia mod_license = All rights reserved diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java index b0a730389..4383432dd 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java @@ -15,7 +15,6 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import lombok.Getter; -import org.jetbrains.annotations.Nullable; import wayoftime.bloodmagic.core.data.SoulNetwork; import wayoftime.bloodmagic.core.data.SoulTicket; import wayoftime.bloodmagic.util.helper.NetworkHelper; diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java index dfa0766e4..c495f3cd9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableThermiaContainer.java @@ -14,7 +14,6 @@ import net.minecraft.core.Direction; import lombok.Getter; -import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.function.Predicate; diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index d4b4d82f2..a6c81ecd7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -336,7 +336,7 @@ public class CosmicMachines { .or(abilities(PartAbility.EXPORT_ITEMS)) .or(abilities(PartAbility.INPUT_ENERGY)) .or(abilities(PartAbility.MAINTENANCE)) - .or(abilities(IMPORT_SOUL))) + .or(abilities(IMPORT_SOUL))) .build()) .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), GTCEu.id("block/multiblock/data_bank")) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java index b36fe63c4..4628fb596 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java @@ -3,14 +3,12 @@ import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.ChemicalHelper; import com.gregtechceu.gtceu.api.data.chemical.material.Material; -import com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty; import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey; -import com.gregtechceu.gtceu.api.data.tag.TagPrefix; import com.gregtechceu.gtceu.common.data.GTMaterials; -import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.world.item.ItemStack; + import org.jetbrains.annotations.NotNull; import java.util.function.Consumer; @@ -30,36 +28,35 @@ public static void init(Consumer provider, @NotNull Material mat processRefinedFrothed(provider, material); processLeachedRefined(provider, material); processFrothedPure(provider, material); - //todo old -// crushed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processcrushedLeached); -// crushedRefined.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processRefinedFrothed); -// crushedLeached.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processLeachedRefined); -// prismaFrothed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processFrothedPure); + // todo old + // crushed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processcrushedLeached); + // crushedRefined.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processRefinedFrothed); + // crushedLeached.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processLeachedRefined); + // prismaFrothed.executeHandler(provider, PropertyKey.ORE, CosmicCoreOreRecipeHandler::processFrothedPure); } public static void processcrushedLeached(Consumer provider, Material material) { if (!material.shouldGenerateRecipesFor(crushed) && !material.hasProperty(PropertyKey.ORE)) return; - var property = material.getProperty(PropertyKey.ORE); - ItemStack leachedStack = ChemicalHelper.get(crushedLeached, material); - - Material byproduct = property.getOreByProduct( 0); - Material byproduct2 = property.getOreByProduct( 1); - - var builder = LEACHING_PLANT.recipeBuilder("crushed" + material.getName() + "_to_crushedleached") - .inputItems(crushedPurified, material) - .inputFluids(Water.getFluid(100)) - .inputFluids(SulfuricAcid.getFluid(200)) - .outputItems(leachedStack) - .chancedOutput(leachedStack, 5500, 750); - if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { - builder.chancedOutput(dustPure, byproduct, 1500, 1350); - } - if (byproduct2 != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct2).isEmpty()) { - builder.chancedOutput(dustPure, byproduct2, 2200, 1150); - } - builder.outputFluids(DilutedSulfuricAcid.getFluid(300)); - builder.duration(60).EUt(GTValues.VA[GTValues.HV]).save(provider); + var property = material.getProperty(PropertyKey.ORE); + ItemStack leachedStack = ChemicalHelper.get(crushedLeached, material); + Material byproduct = property.getOreByProduct(0); + Material byproduct2 = property.getOreByProduct(1); + + var builder = LEACHING_PLANT.recipeBuilder("crushed" + material.getName() + "_to_crushedleached") + .inputItems(crushedPurified, material) + .inputFluids(Water.getFluid(100)) + .inputFluids(SulfuricAcid.getFluid(200)) + .outputItems(leachedStack) + .chancedOutput(leachedStack, 5500, 750); + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { + builder.chancedOutput(dustPure, byproduct, 1500, 1350); + } + if (byproduct2 != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct2).isEmpty()) { + builder.chancedOutput(dustPure, byproduct2, 2200, 1150); + } + builder.outputFluids(DilutedSulfuricAcid.getFluid(300)); + builder.duration(60).EUt(GTValues.VA[GTValues.HV]).save(provider); } public static void processRefinedFrothed(Consumer provider, Material material) { @@ -67,11 +64,10 @@ public static void processRefinedFrothed(Consumer provider, Mate var property = material.getProperty(PropertyKey.ORE); ItemStack frothedStack = ChemicalHelper.get(prismaFrothed, material); - - Material byproduct = property.getOreByProduct( 0); - Material byproduct2 = property.getOreByProduct( 1); - Material byproduct3 = property.getOreByProduct( 2); - Material byproduct4 = property.getOreByProduct( Integer.MAX_VALUE); + Material byproduct = property.getOreByProduct(0); + Material byproduct2 = property.getOreByProduct(1); + Material byproduct3 = property.getOreByProduct(2); + Material byproduct4 = property.getOreByProduct(Integer.MAX_VALUE); var builder = CHROMATIC_FLOTATION_PLANT.recipeBuilder("refined" + material.getName() + "_to_frothed") .inputItems(crushedRefined, material) @@ -98,7 +94,7 @@ public static void processLeachedRefined(Consumer provider, Mate ItemStack refinedStack = ChemicalHelper.get(crushedLeached, material); var property = material.getProperty(PropertyKey.ORE); - Material byproduct = property.getOreByProduct( 1); + Material byproduct = property.getOreByProduct(1); var builder = THERMAL_CENTRIFUGE_RECIPES.recipeBuilder("leached" + material.getName() + "_to_refined") .inputItems(crushedLeached, material) @@ -115,7 +111,7 @@ public static void processFrothedPure(Consumer provider, Materia ItemStack pureStack = ChemicalHelper.get(dustPure, material); var property = material.getProperty(PropertyKey.ORE); - Material byproduct = property.getOreByProduct( 0); + Material byproduct = property.getOreByProduct(0); var builder = CHEMICAL_BATH_RECIPES.recipeBuilder("frothed" + material.getName() + "_to_purified") .inputItems(prismaFrothed, material) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index fd1073f3b..69588a0da 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -114,7 +114,8 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not return ModifierFunction.NULL; } var fluidHolders = Objects - .requireNonNullElseGet(engineMachine.getCapabilitiesFlat(IO.IN, FluidRecipeCapability.CAP), Collections::>emptyList) + .requireNonNullElseGet(engineMachine.getCapabilitiesFlat(IO.IN, FluidRecipeCapability.CAP), + Collections::>emptyList) .stream() .map(container -> container.getContents().stream().filter(FluidStack.class::isInstance) .map(FluidStack.class::cast).toList()) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java index 19a852a90..bf525bad8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java @@ -20,7 +20,6 @@ import com.gregtechceu.gtceu.api.recipe.modifier.ModifierFunction; import com.gregtechceu.gtceu.api.recipe.modifier.ParallelLogic; import com.gregtechceu.gtceu.common.data.GTMaterials; -import com.gregtechceu.gtceu.common.machine.multiblock.part.SteamHatchPartMachine; import com.gregtechceu.gtceu.config.ConfigHolder; import com.lowdragmc.lowdraglib.gui.modular.ModularUI; @@ -37,7 +36,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.ArrayList; import java.util.List; public class WeakSteamParallelMultiBlockMachine extends WorkableMultiblockMachine implements IDisplayUIMachine { @@ -63,7 +61,8 @@ public void onStructureFormed() { if (!hl.isValid(IO.IN)) continue; for (var fluidHandler : hl.getCapability(FluidRecipeCapability.CAP)) { if (!(fluidHandler instanceof NotifiableFluidTank nft)) continue; - if (nft.isFluidValid(0, GTMaterials.Steam.getFluid(1)) && PartAbility.STEAM.isApplicable(part.self().getDefinition().getBlock())) { + if (nft.isFluidValid(0, GTMaterials.Steam.getFluid(1)) && + PartAbility.STEAM.isApplicable(part.self().getDefinition().getBlock())) { steamEnergy = new SteamEnergyRecipeHandler(nft, CONVERSION_RATE); addHandlerList(RecipeHandlerList.of(IO.IN, steamEnergy)); return; From 7d5d5b58c14e9821d52e11246c7296c661deafcd Mon Sep 17 00:00:00 2001 From: omergunr100 Date: Fri, 28 Mar 2025 13:05:17 +0300 Subject: [PATCH 07/96] ownership refactor changes --- .../common/machine/WirelessChargerMachine.java | 7 +++---- .../multiblock/multi/WirelessDataBankMachine.java | 10 ++-------- .../multiblock/part/WirelessDataHatchPartMachine.java | 3 +-- .../ghostipedia/cosmiccore/utils/OwnershipUtils.java | 9 --------- 4 files changed, 6 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java index ae39174ca..16a4b53f0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java @@ -9,7 +9,6 @@ import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; import com.gregtechceu.gtceu.common.machine.owner.ArgonautsOwner; import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; -import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.common.machine.owner.PlayerOwner; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -95,14 +94,14 @@ public void chargeLoop() { if (energyContainer.getEnergyStored() < maxChargeValue) return; int tickRate = mode == ChargeMode.SUPER_CHARGED ? 4 : 20; if (getOffsetTimer() % tickRate == 0) { - MachineOwner owner = this.getOwner(); + var owner = getOwner(); List players = new ArrayList<>(); if (owner instanceof PlayerOwner) { - UUID pUUID = ((PlayerOwner) owner).getUUID(); + UUID pUUID = owner.getUUID(); Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); if (player != null && isPlayerInRange(player)) players.add(player); } else if (owner instanceof FTBOwner) { - Optional t = FTBTeamsAPI.api().getManager().getTeamByID(((FTBOwner) owner).getUUID()); + Optional t = FTBTeamsAPI.api().getManager().getTeamByID(owner.getUUID()); if (t.isPresent()) { for (var pUUID : t.get().getMembers()) { Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java index 75774e457..b65e89c22 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java @@ -146,17 +146,11 @@ public void addDisplayText(List textList) { } private void addHatchesToWirelessNetwork() { - var owner = getOwner(); - var uuid = OwnershipUtils.getOwnerUUID(owner); - var hatches = getOpticalHatches(); - WirelessDataStore.addHatches(uuid, hatches); + WirelessDataStore.addHatches(getOwnerUUID(), getOpticalHatches()); } private void removeHatchesFromWirelessNetwork() { - var owner = getOwner(); - var uuid = OwnershipUtils.getOwnerUUID(owner); - var hatches = getOpticalHatches(); - WirelessDataStore.removeHatches(uuid, hatches); + WirelessDataStore.removeHatches(getOwnerUUID(), getOpticalHatches()); } private List getOpticalHatches() { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java index 08ceb223e..ce4828430 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java @@ -1,7 +1,6 @@ package com.ghostipedia.cosmiccore.common.machine.multiblock.part; import com.ghostipedia.cosmiccore.common.wireless.WirelessDataStore; -import com.ghostipedia.cosmiccore.utils.OwnershipUtils; import com.gregtechceu.gtceu.api.capability.IDataAccessHatch; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; @@ -39,7 +38,7 @@ public boolean isCreative() { @Override public boolean isRecipeAvailable(@NotNull GTRecipe recipe, @NotNull Collection seen) { seen.add(this); - var dataStore = WirelessDataStore.getWirelessDataStore(OwnershipUtils.getOwnerUUID(getOwner())); + var dataStore = WirelessDataStore.getWirelessDataStore(getOwnerUUID()); return recipe.conditions.stream().noneMatch(ResearchCondition.class::isInstance) || dataStore.isRecipeAvailable(recipe, seen); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java index 724cf7888..18b5cac7e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java @@ -8,18 +8,9 @@ import net.minecraftforge.common.UsernameCache; import java.util.List; -import java.util.UUID; public class OwnershipUtils { - public static UUID getOwnerUUID(MachineOwner owner) { - if (owner instanceof PlayerOwner playerOwner) { - return playerOwner.getUUID(); - } else if (owner instanceof FTBOwner ftOwner) { - return ftOwner.getTeam().getId(); - } else return null; - } - public static String getName(MachineOwner owner) { if (owner instanceof PlayerOwner playerOwner) { return UsernameCache.getLastKnownUsername(playerOwner.getUUID()); From e0482397828bcbb604c8dadc3e63b7bcd2134fff Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 19:24:19 -0400 Subject: [PATCH 08/96] Fixed Naq Reactors being incapable of charging :) --- .../electric/MagneticFieldMachine.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java index 1fffc5ae4..050c8710e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java @@ -58,23 +58,26 @@ public ManagedFieldHolder getFieldHolder() { public void onStructureFormed() { super.onStructureFormed(); - List energyContainers = new ArrayList<>(); + List inputEnergyContainers = new ArrayList<>(); Map ioMap = getMultiblockState().getMatchContext().getOrCreate("ioMap", Long2ObjectMaps::emptyMap); for (IMultiPart part : getParts()) { IO io = ioMap.getOrDefault(part.self().getPos().asLong(), IO.IN); if (io == IO.NONE || io == IO.OUT) continue; - for (var handler : part.getRecipeHandlers()) { + var handlers = part.getRecipeHandlers(); + for (var handler : handlers) { IO handlerIO = handler.getHandlerIO(); if (handlerIO == IO.IN) { - if (handler.hasCapability(EURecipeCapability.CAP) && - handler instanceof IEnergyContainer container) { - energyContainers.add(container); + var containers = handler.getCapability(EURecipeCapability.CAP).stream() + .filter(IEnergyContainer.class::isInstance) + .map(IEnergyContainer.class::cast) + .toList(); + inputEnergyContainers.addAll(containers); traitSubscriptions.add(handler.subscribe(this::updateMagnetFieldSubscription)); - } + } } } - this.inputEnergyContainers = new EnergyContainerList(energyContainers); + this.inputEnergyContainers = new EnergyContainerList(inputEnergyContainers); updateMagnetFieldSubscription(); } From 307fd502c27c84127f3117d4dd5eea27969ee29d Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 19:26:16 -0400 Subject: [PATCH 09/96] Spotless --- .../machine/multiblock/electric/MagneticFieldMachine.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java index 050c8710e..47bb21cfd 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java @@ -71,8 +71,8 @@ public void onStructureFormed() { .filter(IEnergyContainer.class::isInstance) .map(IEnergyContainer.class::cast) .toList(); - inputEnergyContainers.addAll(containers); - traitSubscriptions.add(handler.subscribe(this::updateMagnetFieldSubscription)); + inputEnergyContainers.addAll(containers); + traitSubscriptions.add(handler.subscribe(this::updateMagnetFieldSubscription)); } } From b76f34cb867b396ffca325b92d9adebfb214ffb4 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 20:27:19 -0400 Subject: [PATCH 10/96] Chemvat Fixes --- .../assets/cosmiccore/lang/en_ud.json | 7 ++++- .../assets/cosmiccore/lang/en_us.json | 7 ++++- .../common/data/CosmicMachines.java | 26 ++++++++++++------- .../common/data/lang/CosmicLangHandler.java | 6 +++++ .../data/recipe/CosmicRecipeModifiers.java | 24 +++++++++++++++++ 5 files changed, 58 insertions(+), 12 deletions(-) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index ab3c70fc3..412776391 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -22,6 +22,7 @@ "block.cosmiccore.high_temperature_fission_casing": "buısɐƆ uoıssıℲ ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", "block.cosmiccore.highly_conductive_fission_casing": "buısɐƆ uoıssıℲ ǝʌıʇɔnpuoƆ ʎןɥbıH", "block.cosmiccore.hv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH", + "block.cosmiccore.industrial_chemical_vat": "ʇɐΛ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI", "block.cosmiccore.iv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI6§", "block.cosmiccore.iv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI6§", "block.cosmiccore.iv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI6§", @@ -93,7 +94,6 @@ "block.cosmiccore.uxv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛX∩ǝ§", "block.cosmiccore.uxv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛX∩ǝ§", "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", - "block.cosmiccore.vomahine_industrial_chemical_plant": "ʇuɐןԀ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI ǝuıɥɐɯoΛ", "block.cosmiccore.wireless_data_hatch": "ɥɔʇɐH ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.wireless_data_transmitter": "ɹǝʇʇıɯsuɐɹ⟘ ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.zpm_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", @@ -146,6 +146,11 @@ "cosmiccore.lore.shard_small.1": "˙ǝʇɐɟ ǝʇıɹʍǝɹ oʇ soɥɔǝ ʎןʇqns ʇı9§", "cosmiccore.multiblock.advanced.star_ladder_tier": "%sq§ :ɟ§sǝןnpoW ɥɔɹɐǝsǝᴚ xɐWɐ§ \n %sq§ :ɟ§ɹǝı⟘ ɹǝɥʇǝ⟘ ɹǝppɐꞀɹɐʇS ǝuıɥɐɯoΛɐ§", "cosmiccore.multiblock.booster_used": "%s :ɹǝʇsooᗺ", + "cosmiccore.multiblock.chemvat.tooltip.0": "ןǝןןɐɹɐd ɟo ǝןqɐdɐɔ ʇuɐןd ןɐɔıɯǝɥɔ ǝʌıssɐɯ Ɐɐ§", + "cosmiccore.multiblock.chemvat.tooltip.1": "˙ɹǝɥʇǝboʇ sǝdıɔǝɹ ןןɐ ɟo ǝɯıʇ ǝʌıʇɐןnɯnɔ ǝɥʇ sppɐ 'pǝzıןǝןןɐɹɐd uǝɥMɟ§", + "cosmiccore.multiblock.chemvat.tooltip.2": "˙spɹɐʍɹǝʇɟɐ %0ϛ ʎq uɐɹ ǝdıɔǝɹ ʎuɐ ɟo ǝɯıʇ ןɐʇoʇ sǝɔnpǝᴚɟ§", + "cosmiccore.multiblock.chemvat.tooltip.3": "˙sǝɥɔʇɐɥ ɹǝsɐꞀ sʇdǝɔɔⱯ9§", + "cosmiccore.multiblock.chemvat.tooltip.4": "˙sǝɥɔʇɐH ןǝןןɐɹɐԀ ɔıɯsoƆ sʇdǝɔɔⱯ9§", "cosmiccore.multiblock.current_field_strength": "%s :ɥʇbuǝɹʇS pןǝıℲɟ§", "cosmiccore.multiblock.fuel_star": "ǝɹoƆ ɹɐʇS ןǝnℲן§ɐ§", "cosmiccore.multiblock.hpsassem.tooltip.0": "¡ǝɹıdɯǝ uɐ pןınq s,ʇǝꞀo§ㄥ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index f6784a24c..04dff202e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -22,6 +22,7 @@ "block.cosmiccore.high_temperature_fission_casing": "High Temperature Fission Casing", "block.cosmiccore.highly_conductive_fission_casing": "Highly Conductive Fission Casing", "block.cosmiccore.hv_wireless_charger": "HV Wireless Charger", + "block.cosmiccore.industrial_chemical_vat": "Industrial Chemical Vat", "block.cosmiccore.iv_soul_input_hatch": "§9IV Soul Input Hatch", "block.cosmiccore.iv_soul_output_hatch": "§9IV Soul Output Hatch", "block.cosmiccore.iv_thermia_export_hatch": "§9IV Thermia Vent", @@ -93,7 +94,6 @@ "block.cosmiccore.uxv_thermia_export_hatch": "§eUXV Thermia Vent", "block.cosmiccore.uxv_thermia_import_hatch": "§eUXV Thermia Socket", "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", - "block.cosmiccore.vomahine_industrial_chemical_plant": "Vomahine Industrial Chemical Plant", "block.cosmiccore.wireless_data_hatch": "Wireless Data Hatch", "block.cosmiccore.wireless_data_transmitter": "Wireless Data Transmitter", "block.cosmiccore.zpm_cosmic_parallel_hatch": "Ultimate Parallel Control Hatch", @@ -146,6 +146,11 @@ "cosmiccore.lore.shard_small.1": "§6it subtly echos to rewrite fate.", "cosmiccore.multiblock.advanced.star_ladder_tier": "§aVomahine StarLadder Tether Tier§f: §b%s \n §aMax Research Modules§f: §b%s", "cosmiccore.multiblock.booster_used": "Booster: %s", + "cosmiccore.multiblock.chemvat.tooltip.0": "§aA massive chemical plant capable of parallel", + "cosmiccore.multiblock.chemvat.tooltip.1": "§fWhen parallelized, adds the cumulative time of all recipes together.", + "cosmiccore.multiblock.chemvat.tooltip.2": "§fReduces total time of any recipe ran by 50% afterwards.", + "cosmiccore.multiblock.chemvat.tooltip.3": "§6Accepts Laser hatches.", + "cosmiccore.multiblock.chemvat.tooltip.4": "§6Accepts Cosmic Parallel Hatches.", "cosmiccore.multiblock.current_field_strength": "§fField Strength: %s", "cosmiccore.multiblock.fuel_star": "§a§lFuel Star Core", "cosmiccore.multiblock.hpsassem.tooltip.0": "§7§oLet's build an empire!", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index a6c81ecd7..f4cbc518e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -73,6 +73,7 @@ import static com.gregtechceu.gtceu.common.data.GCYMBlocks.*; import static com.gregtechceu.gtceu.common.data.GTBlocks.*; import static com.gregtechceu.gtceu.common.data.GTMachines.CREATIVE_TOOLTIPS; +import static com.gregtechceu.gtceu.common.data.GTRecipeModifiers.ELECTRIC_OVERCLOCK; import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.DUMMY_RECIPES; import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.*; import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.FUSION_REACTOR; @@ -389,7 +390,7 @@ public class CosmicMachines { .multiblock("chromatic_distillation_plant", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.NON_Y_AXIS) .recipeType(CosmicRecipeTypes.CHROMATIC_DISTILLATION_PLANT) - .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifier(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle(" BCB ", "BBBBB", "BBBBB", "BBBBB", " BBB ") @@ -416,7 +417,7 @@ public class CosmicMachines { .multiblock("chromatic_flotation_plant", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.NON_Y_AXIS) .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) - .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifier(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(GCYMBlocks.CASING_WATERTIGHT) .generator(true) .pattern(definition -> FactoryBlockPattern.start() @@ -454,7 +455,7 @@ public class CosmicMachines { .multiblock("mantle_bore", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.NON_Y_AXIS) .recipeType(CosmicRecipeTypes.CHROMATIC_DISTILLATION_PLANT) - .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifier(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(GTBlocks.STEEL_HULL) .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle(" A A ", "A A", " ", " D ", " ", "A A", " A A ") @@ -478,7 +479,7 @@ public class CosmicMachines { "orbital_tempering_forge", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) - .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifier(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(CosmicBlocks.CYCLOZINE_CHEMICALLY_REPELLING_CASING) .generator(true) .pattern(definition -> FactoryBlockPattern.start() @@ -634,11 +635,11 @@ public class CosmicMachines { .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); - public final static MultiblockMachineDefinition VOMAHINE_INDUSTRIAL_CHEMPLANT = REGISTRATE - .multiblock("vomahine_industrial_chemical_plant", WorkableElectricMultiblockMachine::new) + public final static MultiblockMachineDefinition INDUSTRIAL_CHEMPLANT = REGISTRATE + .multiblock("industrial_chemical_vat", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeTypes(CosmicRecipeTypes.INDUSTRIAL_CHEMVAT, GTRecipeTypes.CRACKING_RECIPES) - .recipeModifiers(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifiers(CosmicRecipeModifiers::chemicalVatLogic, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(CYCLOZINE_CHEMICALLY_REPELLING_CASING) .pattern(definition -> FactoryBlockPattern.start() .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", @@ -676,6 +677,11 @@ public class CosmicMachines { .or(abilities(PartAbility.INPUT_LASER)) .or(abilities(PartAbility.INPUT_ENERGY))) .build()) + .tooltips(Component.translatable("cosmiccore.multiblock.chemvat.tooltip.0"), + Component.translatable("cosmiccore.multiblock.chemvat.tooltip.1"), + Component.translatable("cosmiccore.multiblock.chemvat.tooltip.2"), + Component.translatable("cosmiccore.multiblock.chemvat.tooltip.3"), + Component.translatable("cosmiccore.multiblock.chemvat.tooltip.4")) .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); @@ -687,7 +693,7 @@ public class CosmicMachines { .rotationState(RotationState.NON_Y_AXIS) .partAppearance((controller, part, side) -> HIGHLY_CONDUCTIVE_FISSION_CASING.getDefaultState()) .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, - GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) .pattern(definition -> FactoryBlockPattern.start() .aisle(" ", " ", " AAAAAAA ", " AAAAA ", " ", " ", " ") .aisle(" AA AA ", " ", "ABBBBBBBA", " BBBBBBB ", " BB BB ", " B B ", " C C ") @@ -720,7 +726,7 @@ public class CosmicMachines { .rotationState(RotationState.NON_Y_AXIS) .partAppearance((controller, part, side) -> CASING_STRESS_PROOF.getDefaultState()) .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, - GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) .pattern(definition -> FactoryBlockPattern.start() .aisle("AAA AAA", "AA AA", "A A", "A A", " ", " ", " ", " ") @@ -769,7 +775,7 @@ public class CosmicMachines { "vomahine_celestial_laser_bore", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.CELESTIAL_BORE) - .recipeModifiers(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifiers(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(CYCLOZINE_CHEMICALLY_REPELLING_CASING) .pattern(definition -> FactoryBlockPattern.start() .aisle(" ", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 74092ad56..53afa4fd5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -12,6 +12,12 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.1", "§bWill always attempt to parallel to 16x output."); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.2", "§cOnly Accepts Laser hatches."); + replace(provider, "gtceu.industrial_chemvat", "§aIndustiral Chemvat"); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.0", "§aA massive chemical plant capable of parallel"); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.1", "§fWhen parallelized, adds the cumulative time of all recipes together."); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.2", "§fReduces total time of any recipe ran by 75% afterwards."); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.3", "§6Accepts Laser hatches."); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.4", "§6Accepts Cosmic Parallel Hatches."); replace(provider, "cosmiccore.gravpack.1", "§aNormalizes Gravity to Match Earth."); replace(provider, "cosmiccore.recipe.soulIn", "Soul Input: %s"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 020f07bc3..a00855bf1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -2,7 +2,9 @@ import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.MagneticFieldMachine; +import com.gregtechceu.gtceu.api.capability.IParallelHatch; import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; @@ -10,6 +12,8 @@ import com.gregtechceu.gtceu.api.recipe.modifier.ParallelLogic; import com.gregtechceu.gtceu.api.recipe.modifier.RecipeModifier; +import java.util.Optional; + public class CosmicRecipeModifiers { public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe recipe) { @@ -41,7 +45,27 @@ public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe r .parallels(actualParallel) .build(); } + public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe recipe){ + if (machine instanceof WorkableMultiblockMachine vatMachine) { + Optional optionalIParallelHatch = vatMachine.getParts().stream().filter(IParallelHatch.class::isInstance).map(IParallelHatch.class::cast).findAny(); + if (optionalIParallelHatch.isPresent()){ + IParallelHatch parallelHatch = optionalIParallelHatch.get(); + var actualParallel = 1; + if (parallelHatch.getCurrentParallel() != 0) { + long EUt = RecipeHelper.getInputEUt(recipe); + actualParallel = ParallelLogic.getParallelAmount(vatMachine,recipe, parallelHatch.getCurrentParallel()); + } + return ModifierFunction.builder() + .modifyAllContents(ContentModifier.multiplier(actualParallel)) + .eutMultiplier(actualParallel) + .parallels(actualParallel) + .durationMultiplier(actualParallel * 0.25F) + .build(); + } + } + return ModifierFunction.IDENTITY; + } // TODO; FIX IT! // public static GTRecipe vomahineChemicalPlantParallel(MetaMachine machine, @NotNull GTRecipe recipe, OCParams // ocParams, OCResult ocResult) { From 00aec6fa95995de8c7ac0b404d557e70b406850c Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 20:37:29 -0400 Subject: [PATCH 11/96] SPOTLESS :) --- .../cosmiccore/common/data/CosmicMachines.java | 3 ++- .../common/data/lang/CosmicLangHandler.java | 6 ++++-- .../common/data/recipe/CosmicRecipeModifiers.java | 13 ++++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index f4cbc518e..ff442d0c2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -639,7 +639,8 @@ public class CosmicMachines { .multiblock("industrial_chemical_vat", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeTypes(CosmicRecipeTypes.INDUSTRIAL_CHEMVAT, GTRecipeTypes.CRACKING_RECIPES) - .recipeModifiers(CosmicRecipeModifiers::chemicalVatLogic, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifiers(CosmicRecipeModifiers::chemicalVatLogic, + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(CYCLOZINE_CHEMICALLY_REPELLING_CASING) .pattern(definition -> FactoryBlockPattern.start() .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 53afa4fd5..cd39ef81c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -14,8 +14,10 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.2", "§cOnly Accepts Laser hatches."); replace(provider, "gtceu.industrial_chemvat", "§aIndustiral Chemvat"); replace(provider, "cosmiccore.multiblock.chemvat.tooltip.0", "§aA massive chemical plant capable of parallel"); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.1", "§fWhen parallelized, adds the cumulative time of all recipes together."); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.2", "§fReduces total time of any recipe ran by 75% afterwards."); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.1", + "§fWhen parallelized, adds the cumulative time of all recipes together."); + replace(provider, "cosmiccore.multiblock.chemvat.tooltip.2", + "§fReduces total time of any recipe ran by 75% afterwards."); replace(provider, "cosmiccore.multiblock.chemvat.tooltip.3", "§6Accepts Laser hatches."); replace(provider, "cosmiccore.multiblock.chemvat.tooltip.4", "§6Accepts Cosmic Parallel Hatches."); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index a00855bf1..88e3314ed 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -45,18 +45,21 @@ public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe r .parallels(actualParallel) .build(); } - public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe recipe){ + + public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe recipe) { if (machine instanceof WorkableMultiblockMachine vatMachine) { - Optional optionalIParallelHatch = vatMachine.getParts().stream().filter(IParallelHatch.class::isInstance).map(IParallelHatch.class::cast).findAny(); - if (optionalIParallelHatch.isPresent()){ + Optional optionalIParallelHatch = vatMachine.getParts().stream() + .filter(IParallelHatch.class::isInstance).map(IParallelHatch.class::cast).findAny(); + if (optionalIParallelHatch.isPresent()) { IParallelHatch parallelHatch = optionalIParallelHatch.get(); var actualParallel = 1; if (parallelHatch.getCurrentParallel() != 0) { long EUt = RecipeHelper.getInputEUt(recipe); - actualParallel = ParallelLogic.getParallelAmount(vatMachine,recipe, parallelHatch.getCurrentParallel()); + actualParallel = ParallelLogic.getParallelAmount(vatMachine, recipe, + parallelHatch.getCurrentParallel()); } - return ModifierFunction.builder() + return ModifierFunction.builder() .modifyAllContents(ContentModifier.multiplier(actualParallel)) .eutMultiplier(actualParallel) .parallels(actualParallel) From 6e1e8d9d6116e31e1c2c65395a7c7db2a35fcd0d Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 28 Mar 2025 23:28:55 -0400 Subject: [PATCH 12/96] Wireless Chargers broke again --- .../common/machine/WirelessChargerMachine.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java index 16a4b53f0..40074ae26 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java @@ -25,14 +25,11 @@ import net.minecraftforge.items.wrapper.EmptyHandler; import net.minecraftforge.server.ServerLifecycleHooks; -import dev.ftb.mods.ftbteams.api.FTBTeamsAPI; -import dev.ftb.mods.ftbteams.api.Team; import top.theillusivec4.curios.api.CuriosApi; import top.theillusivec4.curios.api.type.capability.ICuriosItemHandler; import java.util.ArrayList; import java.util.List; -import java.util.Optional; import java.util.UUID; public class WirelessChargerMachine extends TieredEnergyMachine { @@ -100,14 +97,14 @@ public void chargeLoop() { UUID pUUID = owner.getUUID(); Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); if (player != null && isPlayerInRange(player)) players.add(player); - } else if (owner instanceof FTBOwner) { - Optional t = FTBTeamsAPI.api().getManager().getTeamByID(owner.getUUID()); - if (t.isPresent()) { - for (var pUUID : t.get().getMembers()) { - Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); - if (player != null && isPlayerInRange(player)) players.add(player); - } + } else if (owner instanceof FTBOwner ftbOwner) { + var team = ftbOwner.getTeam(); + if (team == null) return; + for (var pUUID : team.getMembers()) { + Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); + if (player != null && isPlayerInRange(player)) players.add(player); } + } else if (owner instanceof ArgonautsOwner) { // DN } From 126bb0f47edb5e4f5e5226ff0012674edc7c8a54 Mon Sep 17 00:00:00 2001 From: YoungOnion <39562198+YoungOnionMC@users.noreply.github.com> Date: Fri, 28 Mar 2025 21:59:03 -0600 Subject: [PATCH 13/96] fix team membership --- .../common/machine/WirelessChargerMachine.java | 14 +++++++++++--- .../multiblock/ExoticCombustionEngineMachine.java | 2 +- .../multiblock/electric/MagneticFieldMachine.java | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java index 40074ae26..d2b4edebc 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java @@ -25,6 +25,7 @@ import net.minecraftforge.items.wrapper.EmptyHandler; import net.minecraftforge.server.ServerLifecycleHooks; +import dev.ftb.mods.ftbteams.data.PlayerTeam; import top.theillusivec4.curios.api.CuriosApi; import top.theillusivec4.curios.api.type.capability.ICuriosItemHandler; @@ -100,9 +101,16 @@ public void chargeLoop() { } else if (owner instanceof FTBOwner ftbOwner) { var team = ftbOwner.getTeam(); if (team == null) return; - for (var pUUID : team.getMembers()) { - Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); - if (player != null && isPlayerInRange(player)) players.add(player); + if (team.isPlayerTeam()) { + for (var pUUID : ((PlayerTeam) team).getEffectiveTeam().getMembers()) { + Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); + if (player != null && isPlayerInRange(player)) players.add(player); + } + } else if (team.isServerTeam() || team.isPartyTeam()) { + for (var pUUID : team.getMembers()) { + Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); + if (player != null && isPlayerInRange(player)) players.add(player); + } } } else if (owner instanceof ArgonautsOwner) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 69588a0da..2c9b8c802 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -232,7 +232,7 @@ public boolean onWorking() { } @Override - public boolean dampingWhenWaiting() { + public boolean regressWhenWaiting() { return false; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java index 47bb21cfd..0d3bf9bac 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/MagneticFieldMachine.java @@ -154,7 +154,7 @@ public boolean onWorking() { } @Override - public boolean dampingWhenWaiting() { + public boolean regressWhenWaiting() { return false; } From ab4a2a2a5907c4da5274db4de2a8af2f67c5aa76 Mon Sep 17 00:00:00 2001 From: FuruchiW Date: Sat, 29 Mar 2025 01:58:34 -0300 Subject: [PATCH 14/96] Fix neutronite sprites not following GTM's layer rules (#58) * Is this right? my first push * Fix and standardized neutronite assets Made neutronite sprites follow GTM's sprite layer's Neutronite sprites now contain 20 frames instead of 10 --------- Co-authored-by: Furuchi Co-authored-by: Ghostipedia --- .../data/materials/CosmicMaterials.java | 2 +- .../textures/item/void_blood_orb.png | Bin 3170 -> 4519 bytes .../item/material_sets/neutronite/bolt.json | 7 +++++-- .../material_sets/neutronite/crushed.json | 7 +++++-- .../neutronite/crushed_purified.json | 5 +++-- .../neutronite/crushed_refined.json | 5 ++++- .../item/material_sets/neutronite/dust.json | 5 +++-- .../material_sets/neutronite/dust_impure.json | 7 +++++-- .../material_sets/neutronite/dust_pure.json | 7 +++++-- .../material_sets/neutronite/dust_small.json | 5 +++-- .../material_sets/neutronite/dust_tiny.json | 5 +++-- .../item/material_sets/neutronite/foil.json | 7 +++++-- .../item/material_sets/neutronite/gear.json | 6 ++++-- .../material_sets/neutronite/gear_small.json | 6 ++++-- .../item/material_sets/neutronite/gem.json | 3 ++- .../material_sets/neutronite/gem_chipped.json | 3 ++- .../neutronite/gem_exquisite.json | 3 ++- .../material_sets/neutronite/gem_flawed.json | 3 ++- .../neutronite/gem_flawless.json | 3 ++- .../item/material_sets/neutronite/ingot.json | 6 ++++-- .../neutronite/ingot_double.json | 4 +++- .../material_sets/neutronite/ingot_hot.json | 2 +- .../item/material_sets/neutronite/nugget.json | 4 +++- .../item/material_sets/neutronite/plate.json | 4 +++- .../material_sets/neutronite/plate_dense.json | 4 +++- .../neutronite/plate_double.json | 4 +++- .../material_sets/neutronite/raw_ore.json | 3 ++- .../item/material_sets/neutronite/ring.json | 4 +++- .../item/material_sets/neutronite/rod.json | 4 +++- .../material_sets/neutronite/rod_long.json | 4 +++- .../item/material_sets/neutronite/rotor.json | 4 +++- .../item/material_sets/neutronite/round.json | 4 +++- .../item/material_sets/neutronite/screw.json | 4 +++- .../item/material_sets/neutronite/spring.json | 4 +++- .../neutronite/spring_small.json | 4 +++- .../neutronite/tool_head_buzz_saw.json | 4 +++- .../neutronite/tool_head_chainsaw.json | 3 ++- .../neutronite/tool_head_drill.json | 3 ++- .../neutronite/tool_head_screwdriver.json | 4 +++- .../neutronite/tool_head_wrench.json | 4 +++- .../material_sets/neutronite/wire_fine.json | 3 ++- .../item/material_sets/neutronite/bolt.png | Bin 1366 -> 1009 bytes .../material_sets/neutronite/bolt.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/bolt_overlay.png | Bin 0 -> 216 bytes .../neutronite/bolt_overlay.png.mcmeta | 6 ++++++ .../neutronite/bolt_secondary.png | Bin 1210 -> 726 bytes .../neutronite/bolt_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/crushed.png | Bin 2166 -> 1708 bytes .../neutronite/crushed.png.mcmeta | 17 ++--------------- .../neutronite/crushed_overlay.png | Bin 0 -> 1954 bytes .../neutronite/crushed_overlay.png.mcmeta | 6 ++++++ .../neutronite/crushed_purified.png | Bin 2166 -> 1708 bytes .../neutronite/crushed_purified.png.mcmeta | 17 ++--------------- .../neutronite/crushed_purified_secondary.png | Bin 2589 -> 1058 bytes .../crushed_purified_secondary.png.mcmeta | 17 ++--------------- .../neutronite/crushed_refined.png | Bin 2166 -> 1708 bytes .../neutronite/crushed_refined.png.mcmeta | 17 ++--------------- .../neutronite/crushed_refined_overlay.png | Bin 0 -> 159 bytes .../neutronite/crushed_refined_secondary.png | Bin 2589 -> 1058 bytes .../crushed_refined_secondary.png.mcmeta | 17 ++--------------- .../neutronite/crushed_secondary.png | Bin 2589 -> 1058 bytes .../neutronite/crushed_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/dust.png | Bin 2103 -> 1701 bytes .../material_sets/neutronite/dust.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/dust_impure.png | Bin 2091 -> 1654 bytes .../neutronite/dust_impure.png.mcmeta | 17 ++--------------- .../neutronite/dust_impure_overlay.png | Bin 0 -> 1944 bytes .../neutronite/dust_impure_overlay.png.mcmeta | 6 ++++++ .../neutronite/dust_impure_secondary.png | Bin 2544 -> 943 bytes .../dust_impure_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/dust_pure.png | Bin 2146 -> 1655 bytes .../neutronite/dust_pure.png.mcmeta | 17 ++--------------- .../neutronite/dust_pure_overlay.png | Bin 0 -> 154 bytes .../neutronite/dust_pure_secondary.png | Bin 2365 -> 1034 bytes .../neutronite/dust_pure_secondary.png.mcmeta | 17 ++--------------- .../neutronite/dust_secondary.png | Bin 2540 -> 943 bytes .../neutronite/dust_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/dust_small.png | Bin 1786 -> 1342 bytes .../neutronite/dust_small.png.mcmeta | 17 ++--------------- .../neutronite/dust_small_secondary.png | Bin 2005 -> 913 bytes .../dust_small_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/dust_tiny.png | Bin 1260 -> 963 bytes .../neutronite/dust_tiny.png.mcmeta | 17 ++--------------- .../neutronite/dust_tiny_secondary.png | Bin 1314 -> 744 bytes .../neutronite/dust_tiny_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/foil.png | Bin 2522 -> 1953 bytes .../material_sets/neutronite/foil.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/foil_overlay.png | Bin 0 -> 504 bytes .../neutronite/foil_overlay.png.mcmeta | 6 ++++++ .../neutronite/foil_secondary.png | Bin 2905 -> 1267 bytes .../neutronite/foil_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/gear.png | Bin 3200 -> 2248 bytes .../material_sets/neutronite/gear.png.mcmeta | 17 ++--------------- .../neutronite/gear_secondary.png | Bin 3546 -> 1586 bytes .../neutronite/gear_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/gear_small.png | Bin 2687 -> 1818 bytes .../neutronite/gear_small.png.mcmeta | 17 ++--------------- .../gear_small_seconadry.png.mcmeta | 6 ++++++ .../neutronite/gear_small_secondary.png | Bin 2887 -> 1443 bytes .../item/material_sets/neutronite/ingot.png | Bin 2244 -> 1747 bytes .../material_sets/neutronite/ingot.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/ingot_double.png | Bin 2797 -> 2154 bytes .../neutronite/ingot_double.png.mcmeta | 17 ++--------------- .../neutronite/ingot_double_overlay.png | Bin 0 -> 348 bytes .../ingot_double_overlay.png.mcmeta | 6 ++++++ .../neutronite/ingot_double_secondary.png | Bin 3463 -> 1169 bytes .../ingot_double_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/ingot_hot.png | Bin 2174 -> 1655 bytes .../neutronite/ingot_hot.png.mcmeta | 17 ++--------------- .../neutronite/ingot_hot_overlay.png | Bin 1793 -> 1939 bytes .../neutronite/ingot_hot_overlay.png.mcmeta | 17 ++--------------- .../neutronite/ingot_overlay.png | Bin 0 -> 350 bytes .../neutronite/ingot_overlay.png.mcmeta | 6 ++++++ .../neutronite/ingot_secondary.png | Bin 2918 -> 1088 bytes .../neutronite/ingot_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/nugget.png | Bin 1291 -> 978 bytes .../neutronite/nugget.png.mcmeta | 17 ++--------------- .../neutronite/nugget_overlay.png | Bin 0 -> 265 bytes .../neutronite/nugget_overlay.png.mcmeta | 6 ++++++ .../neutronite/nugget_secondary.png | Bin 1394 -> 748 bytes .../neutronite/nugget_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/plate.png | Bin 1763 -> 1454 bytes .../material_sets/neutronite/plate.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/plate_dense.png | Bin 2201 -> 1793 bytes .../neutronite/plate_dense.png.mcmeta | 17 ++--------------- .../neutronite/plate_dense_overlay.png | Bin 0 -> 348 bytes .../neutronite/plate_dense_overlay.png.mcmeta | 6 ++++++ .../neutronite/plate_dense_secondary.png | Bin 2574 -> 993 bytes .../plate_dense_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/plate_double.png | Bin 2201 -> 1804 bytes .../neutronite/plate_double.png.mcmeta | 17 ++--------------- .../neutronite/plate_double_overlay.png | Bin 0 -> 327 bytes .../plate_double_overlay.png.mcmeta | 6 ++++++ .../neutronite/plate_double_secondary.png | Bin 2799 -> 1052 bytes .../plate_double_secondary.png.mcmeta | 17 ++--------------- .../neutronite/plate_overlay.png | Bin 0 -> 327 bytes .../neutronite/plate_overlay.png.mcmeta | 6 ++++++ .../neutronite/plate_secondary.png | Bin 2189 -> 951 bytes .../neutronite/plate_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/raw_ore.png | Bin 2806 -> 2214 bytes .../neutronite/raw_ore.png.mcmeta | 17 ++--------------- .../neutronite/raw_ore_secondary.png | Bin 3373 -> 1274 bytes .../neutronite/raw_ore_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/ring.png | Bin 1411 -> 1103 bytes .../material_sets/neutronite/ring.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/ring_overlay.png | Bin 0 -> 397 bytes .../neutronite/ring_overlay.png.mcmeta | 6 ++++++ .../neutronite/ring_secondary.png | Bin 1539 -> 782 bytes .../neutronite/ring_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/rod.png | Bin 1244 -> 998 bytes .../material_sets/neutronite/rod.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/rod_long.png | Bin 1462 -> 1111 bytes .../neutronite/rod_long.png.mcmeta | 17 ++--------------- .../neutronite/rod_long_overlay.png | Bin 0 -> 297 bytes .../neutronite/rod_long_overlay.png.mcmeta | 6 ++++++ .../neutronite/rod_long_secondary.png | Bin 1420 -> 912 bytes .../neutronite/rod_long_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/rod_overlay.png | Bin 0 -> 286 bytes .../neutronite/rod_overlay.png.mcmeta | 6 ++++++ .../neutronite/rod_secondary.png | Bin 1114 -> 805 bytes .../neutronite/rod_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/rotor.png | Bin 2362 -> 1689 bytes .../material_sets/neutronite/rotor.png.mcmeta | 17 ++--------------- .../neutronite/rotor_overlay.png | Bin 0 -> 459 bytes .../neutronite/rotor_overlay.png.mcmeta | 6 ++++++ .../neutronite/rotor_secondary.png | Bin 2637 -> 1256 bytes .../neutronite/rotor_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/round.png | Bin 1066 -> 782 bytes .../material_sets/neutronite/round.png.mcmeta | 17 ++--------------- .../neutronite/round_overlay.png | Bin 0 -> 254 bytes .../neutronite/round_overlay.png.mcmeta | 6 ++++++ .../neutronite/round_secondary.png | Bin 1146 -> 657 bytes .../neutronite/round_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/screw.png | Bin 1657 -> 1302 bytes .../material_sets/neutronite/screw.png.mcmeta | 17 ++--------------- .../neutronite/screw_overlay.png | Bin 0 -> 243 bytes .../neutronite/screw_overlay.png.mcmeta | 6 ++++++ .../neutronite/screw_secondary.png | Bin 1635 -> 930 bytes .../neutronite/screw_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/neutronite/spring.png | Bin 2003 -> 1450 bytes .../neutronite/spring.png.mcmeta | 17 ++--------------- .../neutronite/spring_overlay.png | Bin 0 -> 287 bytes .../neutronite/spring_overlay.png.mcmeta | 6 ++++++ .../neutronite/spring_secondary.png | Bin 2298 -> 954 bytes .../neutronite/spring_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/spring_small.png | Bin 1682 -> 1284 bytes .../neutronite/spring_small.png.mcmeta | 17 ++--------------- .../neutronite/spring_small_overlay.png | Bin 0 -> 207 bytes .../spring_small_overlay.png.mcmeta | 6 ++++++ .../neutronite/spring_small_secondary.png | Bin 1812 -> 900 bytes .../spring_small_secondary.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_buzz_saw.png | Bin 2738 -> 2176 bytes .../neutronite/tool_head_buzz_saw.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_buzz_saw_overlay.png | Bin 0 -> 546 bytes .../tool_head_buzz_saw_overlay.png.mcmeta | 6 ++++++ .../tool_head_buzz_saw_secondary.png | Bin 2385 -> 1378 bytes .../tool_head_buzz_saw_secondary.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_chainsaw.png | Bin 2019 -> 1703 bytes .../neutronite/tool_head_chainsaw.png.mcmeta | 17 ++--------------- .../tool_head_chainsaw_secondary.png | Bin 1916 -> 966 bytes .../tool_head_chainsaw_secondary.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_drill.png | Bin 2321 -> 1957 bytes .../neutronite/tool_head_drill.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_drill_secondary.png | Bin 2644 -> 1151 bytes .../tool_head_drill_secondary.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_screwdriver.png | Bin 1437 -> 1225 bytes .../tool_head_screwdriver.png.mcmeta | 17 ++--------------- .../tool_head_screwdriver_overlay.png | Bin 0 -> 228 bytes .../tool_head_screwdriver_overlay.png.mcmeta | 6 ++++++ .../tool_head_screwdriver_secondary.png | Bin 1330 -> 938 bytes ...tool_head_screwdriver_secondary.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_wirecutter.png | Bin 722 -> 640 bytes .../tool_head_wirecutter.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_wrench.png | Bin 1427 -> 1248 bytes .../neutronite/tool_head_wrench.png.mcmeta | 17 ++--------------- .../neutronite/tool_head_wrench_overlay.png | Bin 0 -> 217 bytes .../tool_head_wrench_overlay.png.mcmeta | 6 ++++++ .../neutronite/tool_head_wrench_secondary.png | Bin 1290 -> 853 bytes .../tool_head_wrench_secondary.png.mcmeta | 17 ++--------------- .../material_sets/neutronite/wire_fine.png | Bin 1956 -> 1451 bytes .../neutronite/wire_fine.png.mcmeta | 17 ++--------------- .../neutronite/wire_fine_secondary.png | Bin 2042 -> 1092 bytes .../neutronite/wire_fine_secondary.png.mcmeta | 17 ++--------------- 223 files changed, 389 insertions(+), 1072 deletions(-) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_seconadry.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png.mcmeta diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 092d920da..aa6ce6ba6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -171,7 +171,7 @@ public static void register() { .formula("⦽") .blastTemp(8900) .liquid(new FluidBuilder().temperature(7500)) - .iconSet(CosmicMaterialSet.NEUTRONITE) + .color(0x80faf3).secondaryColor(0x8e2e2d).iconSet(CosmicMaterialSet.NEUTRONITE) .flags( GENERATE_PLATE, GENERATE_DENSE, diff --git a/src/main/resources/assets/cosmiccore/textures/item/void_blood_orb.png b/src/main/resources/assets/cosmiccore/textures/item/void_blood_orb.png index a0d4a7c904bd0c4c2debd8f7593baa611215c914..5802fc118ce0a514a75e4fd9734f774275c132b4 100644 GIT binary patch literal 4519 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 F{twr=<&^*c literal 3170 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 R3i@||k?dXUst;2V{|_Iw9ghG2 diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json index 34958a800..dce978191 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/bolt" } -} + "layer0": "gtceu:item/material_sets/neutronite/bolt", + "layer1": "gtceu:item/material_sets/neutronite/bolt_secondary", + "layer2": "gtceu:item/material_sets/neutronite/bolt_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json index 7b0644305..657272372 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed" } -} + "layer0": "gtceu:item/material_sets/neutronite/crushed", + "layer1": "gtceu:item/material_sets/neutronite/crushed_secondary", + "layer2": "gtceu:item/material_sets/neutronite/crushed_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json index 384f50fc7..132328b0f 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed" + "layer0": "gtceu:item/material_sets/neutronite/crushed_purified", + "layer1": "gtceu:item/material_sets/neutronite/crushed_purified_secondary" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json index 545c05422..18ee699c5 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed_refined" } + "layer0": "gtceu:item/material_sets/neutronite/crushed_refine", + "layer1": "gtceu:item/material_sets/neutronite/crushed_refined_secondary", + "layer2": "gtceu:item/material_sets/neutronite/crushed_refined_overlay" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json index 47278fb87..3f183dac6 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust" + "layer0": "gtceu:item/material_sets/neutronite/dust", + "layer1": "gtceu:item/material_sets/neutronite/dust_secondary" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json index 4aebb7928..29b16614c 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_impure" } -} + "layer0": "gtceu:item/material_sets/neutronite/dust_impure", + "layer1": "gtceu:item/material_sets/neutronite/dust_impure_secondary", + "layer2": "gtceu:item/material_sets/neutronite/dust_impure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json index 5c517ad69..2f5727344 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_pure" } -} + "layer0": "gtceu:item/material_sets/neutronite/dust_pure", + "layer1": "gtceu:item/material_sets/neutronite/dust_pure_secondary", + "layer2": "gtceu:item/material_sets/neutronite/dust_pure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json index ed598d464..e6a161d17 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_small" + "layer0": "gtceu:item/material_sets/neutronite/dust_small", + "layer1": "gtceu:item/material_sets/neutronite/dust_small_secondary" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json index 6de20a29c..7cf1adc9b 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_tiny" + "layer0": "gtceu:item/material_sets/neutronite/dust_tiny", + "layer1": "gtceu:item/material_sets/neutronite/dust_tiny_secondary" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json index 0ccd2a3e4..67d5cdd8e 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json @@ -1,5 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/foil" } -} + "layer0": "gtceu:item/material_sets/neutronite/foil", + "layer1": "gtceu:item/material_sets/neutronite/foil_secondary", + "layer2": "gtceu:item/material_sets/neutronite/foil_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json index 65088a5c4..96e9611c3 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json @@ -1,5 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear" } -} + "layer0": "gtceu:item/material_sets/neutronite/gear", + "layer1": "gtceu:item/material_sets/neutronite/gear_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json index 3e3f3b13a..3a5ca2bdb 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json @@ -1,5 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear_small" } -} + "layer0": "gtceu:item/material_sets/neutronite/gear_small", + "layer1": "gtceu:item/material_sets/neutronite/gear_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json index 34a441cfb..a6fe5599f 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json @@ -1,5 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gem" } + "layer0": "gtceu:item/material_sets/neutronite/gem" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json index 60dbf5345..4ba40def3 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json @@ -1,5 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gem_chipped" } + "layer0": "gtceu:item/material_sets/neutronite/gem_chipped" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json index 707408a91..66d3626c4 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json @@ -1,5 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gem_exquisite" } + "layer0": "gtceu:item/material_sets/neutronite/gem_exquisite" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json index 19f89bd9c..f09f5bb00 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json @@ -1,5 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gem_flawed" } + "layer0": "gtceu:item/material_sets/neutronite/gem_flawed" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json index 70520655d..b4d329de6 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json @@ -1,5 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gem_flawless" } + "layer0": "gtceu:item/material_sets/neutronite/gem_flawless" + } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json index 3175b4d2e..cb4df1f8d 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ingot" + "layer0": "gtceu:item/material_sets/neutronite/ingot", + "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ingot_overlay" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json index b613590ae..174b498f8 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json @@ -1,6 +1,8 @@ { "parent": "gtceu:item/material_sets/neutronite/ingot", "textures": { - "layer3": "gtceu:item/material_sets/neutronite/ingot_double_overlay" + "layer0": "gtceu:item/material_sets/neutronite/ingot_double", + "layer1": "gtceu:item/material_sets/neutronite/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ingot_double_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json index 36ffe1924..8068a5012 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json @@ -2,7 +2,7 @@ "parent": "gtceu:item/material_sets/neutronite/ingot", "textures": { "layer0": "gtceu:item/material_sets/neutronite/ingot", - "layer1": "gtceu:item/void", + "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", "layer2": "gtceu:item/material_sets/neutronite/ingot_hot_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json index 06d6ad14d..eba6f995c 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/nugget" + "layer0": "gtceu:item/material_sets/neutronite/nugget", + "layer1": "gtceu:item/material_sets/neutronite/nugget_secondary", + "layer2": "gtceu:item/material_sets/neutronite/nugget_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json index abb75d7e2..2a0baa5b6 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate" + "layer0": "gtceu:item/material_sets/neutronite/plate", + "layer1": "gtceu:item/material_sets/neutronite/plate_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json index 74a829dbb..19c826384 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_dense" + "layer0": "gtceu:item/material_sets/neutronite/plate_dense", + "layer1": "gtceu:item/material_sets/neutronite/plate_dense_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_dense_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json index e3e98bc46..75846f462 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json @@ -1,6 +1,8 @@ { "parent": "gtceu:item/material_sets/neutronite/plate", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_double" + "layer0": "gtceu:item/material_sets/neutronite/plate_double", + "layer1": "gtceu:item/material_sets/neutronite/plate_double_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_double_overlay" } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json index 1431ae9e5..a2d795df5 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/raw_ore" + "layer0": "gtceu:item/material_sets/neutronite/raw_ore", + "layer1": "gtceu:item/material_sets/neutronite/raw_ore_secondary" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json index ad5b096e5..951de48be 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ring" + "layer0": "gtceu:item/material_sets/neutronite/ring", + "layer1": "gtceu:item/material_sets/neutronite/ring_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ring_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json index a01ba003f..7fd4f88ae 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json @@ -1,6 +1,8 @@ { "parent": "item/handheld", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod" + "layer0": "gtceu:item/material_sets/neutronite/rod", + "layer1": "gtceu:item/material_sets/neutronite/rod_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rod_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json index 795729f4c..894d5deb2 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json @@ -1,6 +1,8 @@ { "parent": "item/handheld", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod_long" + "layer0": "gtceu:item/material_sets/neutronite/rod_long", + "layer1": "gtceu:item/material_sets/neutronite/rod_long_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rod_long_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json index 86720fcd6..62fb5e9ac 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rotor" + "layer0": "gtceu:item/material_sets/neutronite/rotor", + "layer1": "gtceu:item/material_sets/neutronite/rotor_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rotor_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json index bd13d34cd..208db7543 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/round" + "layer0": "gtceu:item/material_sets/neutronite/round", + "layer1": "gtceu:item/material_sets/neutronite/round_secondary", + "layer2": "gtceu:item/material_sets/neutronite/round_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json index 44f87b0e0..05559d302 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/screw" + "layer0": "gtceu:item/material_sets/neutronite/screw", + "layer1": "gtceu:item/material_sets/neutronite/screw_secondary", + "layer2": "gtceu:item/material_sets/neutronite/screw_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json index a9d32f804..d56128623 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring" + "layer0": "gtceu:item/material_sets/neutronite/spring", + "layer1": "gtceu:item/material_sets/neutronite/spring_secondary", + "layer2": "gtceu:item/material_sets/neutronite/spring_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json index 7afe959f0..0cf3ce0d2 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring_small" + "layer0": "gtceu:item/material_sets/neutronite/spring_small", + "layer1": "gtceu:item/material_sets/neutronite/spring_small_secondary", + "layer2": "gtceu:item/material_sets/neutronite/spring_small_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json index 0de629958..ca82208b1 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw" + "layer0": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json index 3dd2d969f..aa48fd3ce 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_chainsaw" + "layer0": "gtceu:item/material_sets/neutronite/tool_head_chainsaw", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_chainsaw_secondary" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json index 25e64a13c..f0b5504d9 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json @@ -1,6 +1,7 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_drill" + "layer0": "gtceu:item/material_sets/neutronite/tool_head_drill", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_drill_secondary" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json index 02e09126d..9bdb67ba7 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdriver" + "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdiver", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_screwdiver_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json index aa2061b3d..d75ceee65 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_wrench" + "layer0": "gtceu:item/material_sets/neutronite/tool_head_wrench", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_wrench_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_wrench_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json index a9967cc34..21d1c200d 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json @@ -2,6 +2,7 @@ "parent": "item/generated", "textures": { "layer0": "gtceu:item/material_sets/neutronite/wire_fine", - "layer1": "gtceu:item/material_sets/neutronite/wire_fine_overlay" + "layer1": "gtceu:item/material_sets/neutronite/wire_fine_secondary", + "layer2": "gtceu:item/material_sets/neutronite/wire_fine_overlay" } } diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png index 7c4ee408ea0b47cb3d566d821c9c4dbd632c2780..c3df77b7ece36a75929f7da630afe84203f3ff79 100644 GIT binary patch literal 1009 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN(>ClJ3L(+Ln`LHonh=c`?WH;F3?#N0#0>y7%UuCTGQr*Owf!gDzyP zdRaZ|&e4wA&->PV|Ea5JdH%nr-=xpVEDHZP&h0#J`Tf7;o8SBLXDvG~A)T%CM{kbT z(u7E{Raal#pF7j=+3$Vt<6~le?2O5Kbd%9xj+mXbb@OA39sBmV=}kX;^=fEF(Ayg# z63PF5{aG6`B^@%4O@NUY0>?*<&*rD|1Gilo8RC2L;vU7 z=wp`Y3`X+1r{By8`)g%aXjscTf8M;bZQHl|U%P(&>Cc}(4H_n_dtDV^e3gApv6^Sl zGoa9t+ixGee98H>s&-9Yjv*sMa*wRMe7aQcv6GJ;DVg{-Kd-dU%g@&j4V9gB=!R`V z&&IWD*Pgj_>5`|4(80%#mAP6E@gFwOGxZI2e|>oI!^4LU_q^Vv{;@)apP#=Vwmhq1 zO=D{01|9Cdb@IzH7scq+OUq>&Ec|fWz>&r0E93JRCI#k>KAutrk01g5ja93%c{t ztTdij#$=x$5mzx5$8R?ITW`NTwMfG)JuS^@qQ{aSzkWq!ZNHuT@H|^1JBy>k=9?|g zE7=%oVyaFW^mGD6m6;d2$}$KaW)b}G_B+tmYzr77epsY1pGe<)GbzCM>+gnQz4!0m zYgboSTc1q%RFayST3uXx8R!t>iy2ogmj0ETp(kQF(L-ZxSoU!f-=)`Idp<02i6LZ7JmSs2nGNE00lYh6aWAP9Z5t%RA_v`+t4E_dJ(8-@E(W0qAT9 z7sDVI!=RGH$8Bw>FBm{y-=EKGLKYIY^z@>{7e^o}%OIpypr)8TQ+6ln3kJ}q7st@i zsp;aTK-rz>=+rd&YGDqw^z@<=du^Ix)f6bZ6CLR9gXJ5G000o0lQxxpbOhp+gXuTAU(eTE&#|j(KKl3>FxG4zty#+_T^4<<4%CdNkEDM#+JAZ7~=GSUF4b_!kn3@J@>W`uN zr3VA2ua2G1ttWHEI}UYpm2ax)G*NFrz%vOVG7jBY5C#UkYO%^dj*76doPc;B2;o~k z2;Ss|#CxFupLZm$SY?o>u%K8+Cxd1lxERI)05pJV0ZIVC9rJkn02-^&#V{7+JV?t8 z^)wa?Qh$(=S4|A0ls21rGi(xFwZ4Mf}QcEkw3JNMW(ICr4M3RzX+R72} z7^D#b15T=^K-ry^rh^W;e5;8js;a28Akaurj5t9^6*bjdJQ(JcrH5Q>>?-%$=q3L; z1Iq5S)Yj-;(rg8_|VN;TvCW~{OGVhqa!n7%eywZ z(qyK|G9x9&B)Y7!+K7{cRJOUAlY#<|DHs=Dc*yy@BmV4BlK`tZkP_k`L}HK>qJR`- zb$A3J5ymn;%*}Dq!)29t%^+t(Zjl54dBr+9846w>eB0VehjEfkV)zyUAxL7l5XMRO zIe+&Em#NV_y}KBOMh-h`+SOzYhXgi`5g@%}b_+8+(1t4DE??j@4O|RENA@tRynTli z;RG8sn=P@ja=)BR!b(~xJcT3s9P}24jfMIK>k4ULCBQ6k!2I!O-2G^Ne&XJ>DR*Y? zDg(;yq+hk}W=)Mdt+FVxsYJqp5rjV$xPR{s&-x}-9>v`J=rEV9A+yEX_P4M#me;K~ zPO=7LrG+f3@TZ~)Hv5rnr(Cvp1-F~RF8_~x1K3wY`zYfA87l0&&;L4XLfxCP`l^r2KeP6{@$k%bIOfq_(kg>pN&@Dx@}Q7d z6Fm=f{u5rrJfQ4OWY5Y2YIYX5@hf>(C7w@wpuZ2qKm?><3=Yp+hhH?rc}ho+{r*A8 zdGN87Mc?Upp!09@Kgom7_d7~|AF0rZc0+kk)b&Aj9#l;I31_dBkOz7{u{iz)E3t&w TsYbdd00000NkvXXu0mjfpreb~ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e5f5911d1411e5097fd5f75cc63a44a38fa173 GIT binary patch literal 216 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 literal 2166 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..87409c5324701e7df65d1fff0db8e15c49961fa2 GIT binary patch literal 1954 zcmcJQ`#;l*AICpKrk!DKmF8L$x=?a!a+$e=5IVVRl3H?En_P>S+>%^!M9cluXvzIf zW=?e^AnN9bg;7&g&c+e03dqN3gx&r zVE_O!5fR>VwUF&2008#6h%$8!%i%wFzb)4<+x|-%p&fp$^ew}>%HKRQ7bVHo6}voC zbUOF|WFG=G{jtN0Wyn*FE-J_pmP#L;sw_aN;|NF}znIygWJu$fJ}cPShFX5Ls&v+u z+_KQ!Ju(%!IeGy}txKCKBt&Y7drw7hHoCEq&Ctat@wL|p7G4?vk2K(Ad5p7N zu1)uZT)x$A9I;g!s_5FrR0>%CIuoAXYpvkY#q>OSMn*MuZck*~o+Zm1N~BDm*vdB& z2Mk+GEmc0x=>r70P|`$0XHBjZ_9Z}Asa{)n5x-cWv%bjhA0cCpISx!en>mqwM&%4DvsmUl2V_iw*H!3>ruC1p9M#WC2ubA(~k#|1MdOCd_c*Jw{bwo4r6M1>ey0o&P zvMF*isb^PK7`6`vA`Dg*m)yAO#0V`dULI2@M|=#e$>xLb!!>hlNR7W53A>KGjR%|y zY!2LGw|g;fGfC4h|AdB)=5a`GL|KhZLvDBLQ9q0ImHLrwX(S$U>)0ljvtunl%;JP; zt_ATxSQP)<1_=}zuc%D)|t?yk_Aj_$OafoUe(Tp z;dYq*gy{fH>hAW!L{UtXY4uz0lX+}c3X@yhG78C zJ7{EFR`0OZC3W{>CmZg#U4LJ7-hJ3U=S8Ao>w;2pGRi}MaEPWxOsxyK8Id%!b{?Ln zeh}#S_Ia}|9W6RgcM2fl*dgW=y~nDJ!UZtIS#?fUfy@_r9Spke)De_W27l-KLZhYJ zFFqJI zR7ecSYf}~igXCGSa}8Eatr$V3jGys$o>$=9VYew2I88_IFhY)Ku?nr~fp3e%Cv1|V z6TMl^a3K&Zh_N6K1_hv#rQ!r=!~7WkBG@_TUkA~4ZB=}S7B_LGZ*n}At>a1=AlbIH zR%VuYGtb6(QB?$Cv43PqDgz>GA&nTjM7%D82zP*Xx-IFeX4yzvksZqB{PEhoeFxsC zZtSmY?dSR}4^upN^QreEJWgND+%gv|lSgdgSD^A%Acw-CDLN&Yui%~V3f^SnyrB?y zT_z`{9-~k{m+|4=*oOsU7s7q?PIO8LSotP#q9M9$-o7fjKr#OMD&%j#OX_*i%vq?D zG<&C&eYO#k(cYw`u6wMWX0VAC>2nY_>27No z{2`jsfpt{}xg^SyPJX4PBna66HFZS$dH6_foCwz+E1iLDj?`BI ziy-1eyS=EGw9T{8AINVXmvgG?@!@8;Hx4=&rOYe-85%x^rmSz;UmK^4T`=h2_my12 zd9&+ALwZ&B#g-)bC0Ir_7;9B{7x32Zom~XO=hLdc_%!wHd|x|dVkIyrMbF=!ob;n} z&3v6^1FgKYrvswK)|$9+lN;pO#@ZU%exynteM73g{nYIy<)GMyzCF)KDm{fC5OTw! zSJ-|C@^PKvv|;vO_uF#rD>A&^Mh>w3U;%CpU6mt*qqqE#V#Ksa44rT7`qb|kFWIXo z&BuAxD2dfscZuo74xie4W#qC-N-|0qBnMQ8o9Gdt#HiksRQ;|ec*s^HjjC9&0ER-A vLBEOlCxZ5y0xiY=q4ov*oBvC^ow}}P;NrY4WPo+r>t5iZxgDwu>G|+KV5GNZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png index 68e80d6086b2d2062f9597901dd46262ded0aaf7..5f1f18b9d3b8c3166f2b14e7de9e3d8815b0bcf2 100644 GIT binary patch literal 1708 zcmc&#`&SYM8;0ZHq@i8U7H610Kbqu6JfWQOcsZeoSyDnMJ)RT_*SXxNdI+u zI)q}H5N*jP7|Xhc4poAPL}FTc`lNAxfB)+9drsLoInnX)5AQj>Sn7VzbgB>Iwe)jN z4ztwEI=IDQA~6i#5I0~eVsp`jTeWxY9Hx+DYdL3b*fcz!o2&Yn)D`o8EzQ8dfO?lo zmj|JyBwb480=?MWRgY;GVg#SC4cv5xGb91r-CWT-vsWKu_}!GO*v+VkAKB=2e(ZPc zUewK+i3z{VzSzUn!HdSm#vOHabzX%B%Lt%n>iL1G(a{}u!i{L>1e3}c4&~$D2e=}z z_mlDVwwfu$Gv}#;b@-%c%PT%bgw~0X5ujQ=WM7BBiRZb72wqdzRL$Gz8n{KW8%r17 zJU%&T6c7-Q|7p2MC23!vzyVFEJ034yGWS73A+#xGvna)!Av}v2k|!U5?O_Omcw&g5 z!4H^@lW#tJfC$NhA&<{@U4WJDG=pE*SW6FY-fM4f|3R(hs*bX7bf4SaJn>(fn=rr_ zvNwCls$#)hE|sopq=Mv*00w+<^31&(IJ>^y-ujbHnd|Fn`c+v!D3pk{n6GQS0HizS(_qE@rtf2mO`)|KR+T9G&3vRG*O*ino zZ?9q-KuDOW{!S2vW?oF{A->n;HHuS5kytTG8~a_9QSqxm)qRT@jbk02*O+Scg=#G% zLm9%$r^}R--nMe}2F~uQSjl0CueK*cej^Y8E(XkK$|e$_bc~awFStm(@$P=bY3Qdx zhI(T>(bbIwDH#DAufs<;?0t+fnbDa0T*uk5Sga8;3?{S%?-)fQSU5K*1PU<(VTS+s z1CrMlOFHAW@3Q$5AALhrfrvNm4OeAL?iCAx{A>P)v{CKxmDA^3L%y;FF`dUyA?TSg zGK@ZEJE&fu#0&JqG#LpXzkj!bUsaUXBC@mmUMb3ZjiRcN)^P;iII17No<#cvGB zUfcNcRG;pjN)40_98N(sNK_(H&u$;&v13Hj;)L%l%gIz~#b9S==TR@O?b(lCo<=(U zv{t|=DKUTvPrI>xmmJL;$wfcRiYvAmCd0J)y}o6AjFlxNHr`^?=(3ELiH6%(2fMOx z%LUeB$amTO@_Bz*ci%;&>8-Psfe0j|M3jOZlG}rK6x(=9vQQzuVpP670E{_UIgAR? zN~O{zVh_pH!=qG5Y4s_~bgXU&b@=_yTy}s!+9*+x$z;8QTO7~4)~By^D#;rS1t&&8 zd|$5|S;>vPe*p~_t3Rf?|Jo^A^7YQPHN4y1Z6^a)(VP-ir-29R_gT!Ubgf&V>qP7q zuh4BX1O|J1%NmznWmfeM&PR5Id4_sk2kpMHIx_3O?!E542fO#t&WQaA1BF45d6>h$ dO5Tp&GWzfteLfv4Th@OeK#(6E+vbx{{68@CKJx$o literal 2166 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png index 7924065730d54d81c377c02ac24b9ea63439cbfa..59c07617a7bb08210df265a465e0b39d6d998a4d 100644 GIT binary patch delta 1051 zcmV+$1mydj6ru=_7JmUi2nGNE0JRGIA^-pb=}AOERCt{2T0LtOK@>eVMhS=nEaa5| z5n~xFEYb*KWv!;MOq*XI*jlEwwTfwk*jk7LQAlYZf`l}RSZF0gOgt8E_GS0Z$L`F& zWcNMiz>>`DJ$L8r%$%J&bAjmwNswHlK{VM>XH|-iBqG|j;(tW6K|%`&05b*I_ryBP zB(cWsKt!V70f1MPl6K%Kn`@rrouWS2jZL~Wqt`HfevRZ~k{?OFB)OvPoSp0H|1w!b zHY^9Oq3oFQD*zsv;tLVk5Z@C+D7R*&?Qm^9oo5qy$0G;jSr;K~UyFa7FELO)58#UV z|Br}#4|bzQ)_;V)!s-{23jh|)bsfN*xpfHO6M#Jcdm?gRIWXioRIynGocJ8LMjgpZP!rJUAh0?)2lcaKr}MF{IGqJX%vzyoFL;q8X;~Ng2H)p> z5x{K#w*cG(@EgEe0Pg_27m+Vs2ZlVrP(bDYd;{=_&PPat_2z(oK@7>>+eBJ#uco3$frF4PTEZQql4p^Vt+-C7T<1x76)Yr&*}J%t z)ljpfp&VZnf!FaS!(N`rlO&P(0*d&z4+FQSr4WHr>Y08{Db{E(tyLP2k*EhxvZnw z;(tct)>-y#W@Gp3gAuYGWSkmGVd5sq9tpv|Fz_Wj#oL2ci7LWmT?R zb@@o^nv~IJbgu_v%|D1rG1Pjn8$)(E=zmU7l3URvUKm?`;#$^&zGKStpn3DOeW&4n z;UI2@#s!jFk@i-Fm5->(n;h=?2IGZF*w-Ws%;*EM9wd^>oKE9~rAjH`9c%${>jUSR z(`=~%9OfO}1@Iv2!6e~7*MsNDWWza0XljG*^Alsv7wXTT^?m`#Rg(KDG1Ua&9~4*` VF|1M4=!F0P002ovPDHLkV1h#O_YMF6 literal 2589 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png index 68e80d6086b2d2062f9597901dd46262ded0aaf7..5f1f18b9d3b8c3166f2b14e7de9e3d8815b0bcf2 100644 GIT binary patch literal 1708 zcmc&#`&SYM8;0ZHq@i8U7H610Kbqu6JfWQOcsZeoSyDnMJ)RT_*SXxNdI+u zI)q}H5N*jP7|Xhc4poAPL}FTc`lNAxfB)+9drsLoInnX)5AQj>Sn7VzbgB>Iwe)jN z4ztwEI=IDQA~6i#5I0~eVsp`jTeWxY9Hx+DYdL3b*fcz!o2&Yn)D`o8EzQ8dfO?lo zmj|JyBwb480=?MWRgY;GVg#SC4cv5xGb91r-CWT-vsWKu_}!GO*v+VkAKB=2e(ZPc zUewK+i3z{VzSzUn!HdSm#vOHabzX%B%Lt%n>iL1G(a{}u!i{L>1e3}c4&~$D2e=}z z_mlDVwwfu$Gv}#;b@-%c%PT%bgw~0X5ujQ=WM7BBiRZb72wqdzRL$Gz8n{KW8%r17 zJU%&T6c7-Q|7p2MC23!vzyVFEJ034yGWS73A+#xGvna)!Av}v2k|!U5?O_Omcw&g5 z!4H^@lW#tJfC$NhA&<{@U4WJDG=pE*SW6FY-fM4f|3R(hs*bX7bf4SaJn>(fn=rr_ zvNwCls$#)hE|sopq=Mv*00w+<^31&(IJ>^y-ujbHnd|Fn`c+v!D3pk{n6GQS0HizS(_qE@rtf2mO`)|KR+T9G&3vRG*O*ino zZ?9q-KuDOW{!S2vW?oF{A->n;HHuS5kytTG8~a_9QSqxm)qRT@jbk02*O+Scg=#G% zLm9%$r^}R--nMe}2F~uQSjl0CueK*cej^Y8E(XkK$|e$_bc~awFStm(@$P=bY3Qdx zhI(T>(bbIwDH#DAufs<;?0t+fnbDa0T*uk5Sga8;3?{S%?-)fQSU5K*1PU<(VTS+s z1CrMlOFHAW@3Q$5AALhrfrvNm4OeAL?iCAx{A>P)v{CKxmDA^3L%y;FF`dUyA?TSg zGK@ZEJE&fu#0&JqG#LpXzkj!bUsaUXBC@mmUMb3ZjiRcN)^P;iII17No<#cvGB zUfcNcRG;pjN)40_98N(sNK_(H&u$;&v13Hj;)L%l%gIz~#b9S==TR@O?b(lCo<=(U zv{t|=DKUTvPrI>xmmJL;$wfcRiYvAmCd0J)y}o6AjFlxNHr`^?=(3ELiH6%(2fMOx z%LUeB$amTO@_Bz*ci%;&>8-Psfe0j|M3jOZlG}rK6x(=9vQQzuVpP670E{_UIgAR? zN~O{zVh_pH!=qG5Y4s_~bgXU&b@=_yTy}s!+9*+x$z;8QTO7~4)~By^D#;rS1t&&8 zd|$5|S;>vPe*p~_t3Rf?|Jo^A^7YQPHN4y1Z6^a)(VP-ir-29R_gT!Ubgf&V>qP7q zuh4BX1O|J1%NmznWmfeM&PR5Id4_sk2kpMHIx_3O?!E542fO#t&WQaA1BF45d6>h$ dO5Tp&GWzfteLfv4Th@OeK#(6E+vbx{{68@CKJx$o literal 2166 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..76f1bc4f2567f2e257d9442e4dfae2f7a9a1e1f3 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=95|{{s;a-1+(c$k+cX zKm4Ed_J8l||C0Bjlz`IAB|(0{3=R#?w{!dkat%CP978H@B|9+j8n`j^JY-mU^Q`1S zli8a$&Q=I<@nkq7P~vd?D2H*oXG36PqYDE=);{JJ|5BVk0QE9>y85}Sb4q9e0O}k( Ak^lez literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png index 7924065730d54d81c377c02ac24b9ea63439cbfa..59c07617a7bb08210df265a465e0b39d6d998a4d 100644 GIT binary patch delta 1051 zcmV+$1mydj6ru=_7JmUi2nGNE0JRGIA^-pb=}AOERCt{2T0LtOK@>eVMhS=nEaa5| z5n~xFEYb*KWv!;MOq*XI*jlEwwTfwk*jk7LQAlYZf`l}RSZF0gOgt8E_GS0Z$L`F& zWcNMiz>>`DJ$L8r%$%J&bAjmwNswHlK{VM>XH|-iBqG|j;(tW6K|%`&05b*I_ryBP zB(cWsKt!V70f1MPl6K%Kn`@rrouWS2jZL~Wqt`HfevRZ~k{?OFB)OvPoSp0H|1w!b zHY^9Oq3oFQD*zsv;tLVk5Z@C+D7R*&?Qm^9oo5qy$0G;jSr;K~UyFa7FELO)58#UV z|Br}#4|bzQ)_;V)!s-{23jh|)bsfN*xpfHO6M#Jcdm?gRIWXioRIynGocJ8LMjgpZP!rJUAh0?)2lcaKr}MF{IGqJX%vzyoFL;q8X;~Ng2H)p> z5x{K#w*cG(@EgEe0Pg_27m+Vs2ZlVrP(bDYd;{=_&PPat_2z(oK@7>>+eBJ#uco3$frF4PTEZQql4p^Vt+-C7T<1x76)Yr&*}J%t z)ljpfp&VZnf!FaS!(N`rlO&P(0*d&z4+FQSr4WHr>Y08{Db{E(tyLP2k*EhxvZnw z;(tct)>-y#W@Gp3gAuYGWSkmGVd5sq9tpv|Fz_Wj#oL2ci7LWmT?R zb@@o^nv~IJbgu_v%|D1rG1Pjn8$)(E=zmU7l3URvUKm?`;#$^&zGKStpn3DOeW&4n z;UI2@#s!jFk@i-Fm5->(n;h=?2IGZF*w-Ws%;*EM9wd^>oKE9~rAjH`9c%${>jUSR z(`=~%9OfO}1@Iv2!6e~7*MsNDWWza0XljG*^Alsv7wXTT^?m`#Rg(KDG1Ua&9~4*` VF|1M4=!F0P002ovPDHLkV1h#O_YMF6 literal 2589 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png index 7924065730d54d81c377c02ac24b9ea63439cbfa..59c07617a7bb08210df265a465e0b39d6d998a4d 100644 GIT binary patch delta 1051 zcmV+$1mydj6ru=_7JmUi2nGNE0JRGIA^-pb=}AOERCt{2T0LtOK@>eVMhS=nEaa5| z5n~xFEYb*KWv!;MOq*XI*jlEwwTfwk*jk7LQAlYZf`l}RSZF0gOgt8E_GS0Z$L`F& zWcNMiz>>`DJ$L8r%$%J&bAjmwNswHlK{VM>XH|-iBqG|j;(tW6K|%`&05b*I_ryBP zB(cWsKt!V70f1MPl6K%Kn`@rrouWS2jZL~Wqt`HfevRZ~k{?OFB)OvPoSp0H|1w!b zHY^9Oq3oFQD*zsv;tLVk5Z@C+D7R*&?Qm^9oo5qy$0G;jSr;K~UyFa7FELO)58#UV z|Br}#4|bzQ)_;V)!s-{23jh|)bsfN*xpfHO6M#Jcdm?gRIWXioRIynGocJ8LMjgpZP!rJUAh0?)2lcaKr}MF{IGqJX%vzyoFL;q8X;~Ng2H)p> z5x{K#w*cG(@EgEe0Pg_27m+Vs2ZlVrP(bDYd;{=_&PPat_2z(oK@7>>+eBJ#uco3$frF4PTEZQql4p^Vt+-C7T<1x76)Yr&*}J%t z)ljpfp&VZnf!FaS!(N`rlO&P(0*d&z4+FQSr4WHr>Y08{Db{E(tyLP2k*EhxvZnw z;(tct)>-y#W@Gp3gAuYGWSkmGVd5sq9tpv|Fz_Wj#oL2ci7LWmT?R zb@@o^nv~IJbgu_v%|D1rG1Pjn8$)(E=zmU7l3URvUKm?`;#$^&zGKStpn3DOeW&4n z;UI2@#s!jFk@i-Fm5->(n;h=?2IGZF*w-Ws%;*EM9wd^>oKE9~rAjH`9c%${>jUSR z(`=~%9OfO}1@Iv2!6e~7*MsNDWWza0XljG*^Alsv7wXTT^?m`#Rg(KDG1Ua&9~4*` VF|1M4=!F0P002ovPDHLkV1h#O_YMF6 literal 2589 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png index 04e19e2b0f2eb319810637bb8849e0e72b79b384..1cececd314d187596612383d102a73eaffb679de 100644 GIT binary patch literal 1701 zcmbW2|5wu2AIC33Mv6*B#*B{;X~z{R8S9u|m|B?d$uIa3Q*!~+$~9{Etu#c93@4&) zZquC8l;+e-Tv%EzQ8TkXq>Lf@F>GXxF=cATwER+i-t14Y@2_H?Dp4j83wk7AXYtnPFq^Px@G?{_FWCpJ2_7|})8M+1QSu7ag6vgFnlIg~W z_IOv_}d+a!FuwtptWPgCfGmklyDwM_Q+9{|16 z)1L(7p%u7>KNjMyi6skMZ zSvi_tY`}^a49Pyr_z>iOjW3C~G8^z@b|2I?*VcFO({1Xum|gXWUf%0qq)T|uI8RBu zL-gCw+%83z+zfs-2-mJ^QYfze^Gy67UGkpui!;I-aTD@gf_)b<&T?!KkktXlT2$vJgAOV^!t2PNk6b8{WXGACE5(ajj2DpdI+ zH=io$S%IM1;~R#Qi#=IPdu&X@mJRZ8>z8v}Azflqwy(c`KXe;UZwsV@Ny+W;($F2? z9QF2U(LG8yA~@eeLdK%_XP1($mAlnL2FA>Nl<>b+-xz5W)YRdM<0t%Tc7l{z6PJwb zrG#U}FntFXYm3~Dbu46uUe(}-PPD_W^S)1L{Q;ikEqVUyg9oqxKT>@(W6IOR+Mc;vZf+g90sxdU*dXl)nNkC#_p2MUY8PQ_e9*V$&!E-vnq~% zP;va$bVh& zT*Qz^6xpQ&?VXH9Kvmz7R6Rwq%aIMy%Vd;AZvK66D%AzZJnkj?1os#Ur+ks3-rs$P zeZsZGg1^N5_1~m)>RVqk!pd)=8CdbaLE;4{fGWi^-(hGro`b0gwWgZQAqgF)JF%ci zcWMjxmVo@$jm`>2Q^eex1f&G?rcQ)oXr5|I!qmd+3CmsQ{Mh#KyK!3>ckMp_I>ApG zINy=8G4W~N*Y7SKYQ1jmvaNFrQuws7=I&m#|EXqVL{a(H?e@(!UOQEjr=50g>5D^=ri^UmzrSB=`{ z9D!iBzQcN{+5Bl-#X6PZXY-<0;#eTDU~SrWnAtwg^V}ER8mk2(*|ml*-I|q3<*~_Z zS3s_b*i&`b>%r85Cd2Q|=3Z-MVAtj;BJe-g2KWfh`(ewCb!w+SEbx`J{7nahK~{?D zsdZNFN8$hG<0dC79(zXCTlpG01GmCJEyAq0i&yfk{ImAHcf;(O%GyoUQmGL7egK^o KaZnz@5&a(zvKV#% literal 2103 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..36c8f0c80e979afb9f575b69be530c84437c3a97 GIT binary patch literal 1944 zcmbW&`#;l*9|!QyR7lg5YpxwO%I&n{R?(DJA$R6hnC2GMBIe%8j^tV*Nz;-p%FLys zVWQ?1bHAL8nB4CZV#e5)@1JlU&&T`me*f@({q+9fooHusNnA``3;+Oe3v;ByPL}`x z&{(+oY>q7%}H_7=q~sKSICeKLJzTO z!v3g$Y^cs$iEZwQ(~jSe@NxS)%OP*xVH&5YeaPvJt0nZsQ^UsDdbtdE8XPkU4c_+I zX7la{hI7BhL8G^-6$!qGzg-a$ zg9~_^%~Xgt75r8UnMk(%o`?|Ob88e~D}(9p~n z7V1t6e{un&SC?ZnW`u5nWI1NRW)Z z8=@n3t@T%5<*3UnJ#`GvXE41kC|{CDMlN2>A@Y{A^jzIt>8w7u(+_gE4VP=R#iQQ; zw}panY5K(}4euIVQSQeHGvog7W7OE7D68%#>VI;*?s8AP;@|$v;j7Wkl4@!HN8j__C00%LvRhm{sM^N4|= z=E1viZ0&litRXE|N#3My`nrkR6))ps&0$*La;f)+PMftO@tiLH*SFGF z{XT*GG|Y{d76`z&+|~KE`FUa+%*vMi==YjRRdp>>par03qtuYuYkAsLd4U|-ff+=5 zxk$}Nj3byk2*=;jW5aRT%>B=@fhWJwZN3&s3tXl+x6y+|unA@BtAh@lH?B{T{~S%^_5|6Met!Au{n!Tv z&nIfMd%U%NQay@XjgR#mB3Zu+pOl=Dw?F3U{ESItE3F+V^t5cZ87@u-*A*Y??w$;~ zVj$|=dZ}{Z-07iVJ>Y9KfHvz2rGA{FJR4&$y>4|Bp0K(Q$hm!Nh=mZ$}EY9^m}I?_T}a-w)RWZIy5 zjHOT+nj7W-9iYn!Fg6h9y>as6c0MEvV;cebJ- zp}iFf3gnwN+q&`-Xrl<~kontBmNxCdZ;|eqNH^80TMwVdoH}IN&vPbGKRO*Y7OyLz z4W=5PP-%ht{>@d0lM&1nor=e}(T++Dh{cydEi7#gJ9LDY!Jk>bp_^&G7@svLQp;c! zG{f{b^A`skzl){5e(e7?#<^AFF!8Fc^M{b_4;wi&94&bd2TX!805Uk2mc7v~bU%IM zT{|JSXtn+HW%Z|F!HP{wCRD|oNTn)=tC*`r4^pE?b_u$B06rkY%E z+&Av8*E^Za^sOJqaRdG!T5#v3^Rr3A8%zaLwgwF~JDME6IdHRQWrf&$oSUaV)03&>&~N zMX%`EXRgLZhbMRHA4HQ^WkenPFgl+%1|P>e!AU6-p7n;mU)x!&=peADt+c53uM1+! z$okRlSD$D%UpCU1G{lv291ie^TwdU7;}@2F(q)O|F*WNZ8RoXqdX){AGxY55UiaP) zd@Zwjj$u{Rw`_2FZK!OHHN!GQ2Ua-yfE>uk(N?z8$M}2X>-9`u4{3D4pt6aPt4DJ= zi%UY&!X<)- z&qKW0m2Ic;e^v#MUB}dWMRrL^&hFWjw0{+}>%YYbiygIqFLH=*_SWRg&c_8TF4!O` IX6U&80jaFU_y7O^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png index 1d8f3df52d59d4926f07b73a0fcc23fc47f7c9ae..318e4e2bc25987d35d71d8500c73b45cb88d29b7 100644 GIT binary patch delta 935 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 Y13$nOzAWdPrT_o{07*qoM6N<$g6mEu5C8xG diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..37b6867141982c93c8e88f9b24fed3b75111eaf3 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=95|{{s;a-1+(c$k+cX zKm4Ed_J8l||C0Bjlz`IAB|(0{3=R#?w{!dkaRCt{2Tfb`*K^T1_iAkqm6H=uS z60x_i5yZ+`NMosG+LYI(Oq-VM{g(M6N^Or2!FC7E+IFND{@O5QXOY) z1>OXY#^&wyxs&S<`|^UvO-iWN(L}o{+9G!q?pGa+`79RjF5#vlvhVkmq;f?fx#^!w zW=DwNM-Hqw>`vF1`b^jKb3z0Sh2*R(>}N7PXH{F zTpNkR63HEX6~OI4B!7%Cr^!@yuoxMPMzZKI#ze)N-rlDukP08jc%npHdKJcqiVhJg zrgZ>M0Nk~Q&H%hO#vEq_EO`Z&mG=<9KL8&AECKj#jDPv!_K)4#)}7IR;?fU30Wc&N zj4>C+dqy3VpO!6&|zdPk33AQCfhMpBfMO;GeNrijb{|-ja1s=#_ zy;9vJ`F}JSW*~yG6OG9^5q*9zw~*vTk{oI`9=$g|7<-;NaX%IZWP^@I2=E=D*cd1Tw=1=X9OM5B<5UL;bSRIFoH&Qx>@^@DOhD0$ylwPWS{SQKU; zf(_d~lt$p67zoH?w|>7v%nyRcQ|p6TXQK;*o`0Zz5cPvWmLTwh*82}CbiO_)3cpB1 zviR@`uSgyg6BQj}=KNr%i%71~exwTXUdmD`iipb3fS25(EXc(N>^p_p&}{CZc{Yw`l7J?Mm4no#fXpB3UXS z27g13&Zf6=RzFZo9$osucI(lb1_IhmO~oRy`KuqOAKXNce9@)~MWvkEpST0uxc!ME zyp~4lsvgq5{%Bm%>IaGtBzch}huV!t@68X!cEC){55$<={Yb$tPyJvnp?<*Uv0Ge> zpni}MDNZV0VbC}S6dgeQpxyq&@%INg5qn<#Lff|OH3(tbb&wvy=n z#F>ZsLC^b@b9kAHAm>P@(a;3s+Wcx$uoe4^;s0kMN&022elYX6o_97>@d wR2^pT_d-$lMIw^Lhfi1{xkd7*h&Xlp2Y%9PSq;STJ^%m!07*qoM6N<$g6yK-EC2ui literal 2365 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png index 703fc778077ff2047a2eacf6c2dc8327a39d987a..318e4e2bc25987d35d71d8500c73b45cb88d29b7 100644 GIT binary patch delta 935 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 delta 1784 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png index 9b01944b28201f45ad5833b49507366f2445de0a..8c9aea453765b91eaa3dcca33cbe4b946e730113 100644 GIT binary patch delta 955 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 QK>z>%07*qoM6N<$g1m58Y5)KL delta 1309 zcmV+&1>*YX1)>U&7JmSs2nGNE00lYh6aWAO=}AOERA_MiQ`qiMYh{ z0x_7$Mwn@ZNeBDUcC_^OkL%YbJ3QJOLYWN1y`D6^e%|li-GBGK@4N4(1yuf9`bYf{ z|KL!$VR3>|?^u$K1PGxGi2)!$2u)DxePk24cq~ar5|nz6ojNym?9{n2B@?ZZ$;lM@ z5|nz6+c5dzx95+3dH9X57bYjX*I}%y)hHQwh>v#cd+l^v-_~mYurN8{y>;=I;jj>_ zt5-CTOyuvC#D6L(tHz2~SO2JgXyg3sn*h+UI2Zi%!nyC1>U1lK+qdqqu{#IKJ19z8 zDsn@NzT-kPI`yvxk{AG9{pk#JspLIvZ1E7+)f?Vxpq^S2-AdvE$6lW@`u0a}Zr^W< z_U#DYy?(`4F`045%(lu+>hd6;j$65AXL}Q1O#toAHh-kjw{O|*fk}pQ1#4|4)SW~R z@s03q7vY+ny{%g|PXWN_w}+E7#<3XC2PAg1xzkW0QKeN&dUlr0#O8EVtcv;6-ApDnm(Rsw@zl&;^I;)4 zb3YG?xulV?Sa?ZnG+RwNoq^XI7~aV62C-DqRDTM2y++hjD*2qD?j(AMuhZPt(r$7( zTZ|TqQ>)jlFK4nI05I_8aJ3@dDW%i#d^{e@F2tf?AvjYv3LfH{||5QOR4+Pd4jB&Lp*_88x^bCKn{qOQ)_OSW~? zVSjaM=c19gyk0MVGkpBxjq{b#CP!7gM|s;^x2t{rPDPiyn=fI#-e@dnnGO%M2n)gc zdm;~%7r2+UxJ#RNrxV>x`gBE6LYiYvGOx8%t6@LxNqF5;w9(X{goz6Wbr(>JBt#yOJ%)e-~ z@OA(wr8CKLHuGn8VR1GeU;0gc2ucqa(g^Haeg%MW0G9!b%f%`xPY3_tP`Q89A8AM& zAcTIgXAd1q(vjL_upGtJyR^*zC=}8Fz@^X+y$>^~6H5lQ{R1VFx;==tuFGVDp?{-F z{R5>hRQm@i&jbCV{z$`lAnzwOlm{PN{k7Pv(Od(bAP=Nw?{VavfRnG(Q;?Kk5!jF%i2NEX)LCph| zHR6Aq2a@>gSKoiq(DT8`6#D4o+`-*%4WF0i!C|E9Y89vGD`b#b_6m8CIIo zE6(xH38C_it(pfaYsa&d2k()AXW;)xO0|#NPkih=@DLx}gc9~52SCk(hZgZS`^`cG TXxwl*00000NkvXXu0mjf%3Fnl diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png index 84b3637a9cda9465b5aed868ae739bbabe47ddfb..6e6378b204c411f8cfed97b03eed40a7a80f5c32 100644 GIT binary patch literal 1953 zcmbuAk2ll%AIINA%>3HHmq-{pwMwX5mb-=-*<3$wrt)*r^b4!zxBLi2Y_dqnkB|}9 z?C@o*M1EYi)+LurX=!&cu3Ns+BJBEpsz2eL$9bRk>zvp7yv}*Op3m2L=lOac)%AeruwL6B;r_dc^v57*uYUJ6p+E?axW+=r%LQNGv3NsmU z2?%ItbhJYokrm#ubVOI&fm1@%luh5xWN zyVIxAs;Npy!2`?76$oRnkYl2L(J>d(=?j9=Z+ijtNjg>riK@1TwOOV zqzQODUh2vRaovvzAI$X;^7JA!Nr4o_?Ze}>D`o9@dFs^Uz4~!+|+=##-ZN+52xJu2n8she$+ttN80MXsu9f`>4 z47bg_ecNbfsqn?f&5Qdhyr*xV=Uv*5D-L%Br_nE5_}CjKp6ZC6zFYj1y8xNf! z8=^%ulf~k|QDw5Evgj#w@~*_ntC(x_5C@6K6QfVCC|cd8relU5uNiG{hm*RvO-YsY zUEDh$Be`39%uXV(jy!fnidCQLpibGlA3nU#-d^=_t5x&Z{5^fQQ8>yNg|5bsdrU#E zotKH3S$|x}EzWIvh+#G|w+1eG_YOUHzMMAI!NHIT0RiR1j{0u%S39}+F?hwN!LK!dE^eg1)e2xg;ac8ey}#zCA13__d~G#P zsDW(%`$w=Tsjv)M8#D}}pB2C)RtBE4GtOCAoL*r*f?U&5$YdVObOy!#TuM{5IA)RI zSkdx6ew`;;_|KjaGBqV-oo$3|h7^wv3^%{x zjR`)_jn+PEKP#Gj^*;WJEUBTfOe_}5k3H8hO2m8AkNJ%(vs|viZ3w_ZCtAJJ9nZ;y83P}QQ48uY#jJ}e%od4!mI9-mHncYuqtU1-V#n= zBQMk1@{Tu8IBlEkU_x6v*-=r9-X&cOmCXKr#|T_(rtHzvzIr1~UZIHkJfhl6(J1z( zo0Q%wrU}H>&^pilH1-ThfI4txqjPKK+7^SMo-$9DDa--VN~kn+-aOkGnf=e0S`KjL zPi?7V)Q_Hu3~HX>JfCOS`z)RWXay_E)w>!YY>hwOOo@+;jn#9Wur0Xkd;dsllquah z+y5G5Lny1Qqtmwdrh8$V0@HmstQi3V6!o3eS3b*Y2Xr8UOzTt0Ay zBrGT_`z!oHDd^Q-cA!V1*B i^XT6c%IZPr{G&l1lmGnUc&Z-s^#YQcH<3#Szx;nY&zdO! literal 2522 zcmV<02_^Q4P)vQk<61j>1SZAQkEZ+QX`8TSrSJB(CKm zw1?4buuZTh1bv_bsohwm(r&{Y#G@K(p-a;fvPNm`G&ei(<=8&={~l7CB(~Gqj6p|# zPuB7Iea`>xC;Q#+WP|55Q5#oAVp7(%b1VRtY%55g1!xSLnDTI%atEp{7kTC*BvDZ|T+4eWhMk$Nu_>Msi5 zJG-~Ln^!*1Rob3RUL55OP$04b)4E##JehDa=24}4RV=?C-sw9J5yBb_3#jA~t?0rd*V))MP?aMlD z@3GdpyJ~M<1%_k5aI+0t2$5n5h?k;J>Xt(fPw<(VT9&O}ySB$%>F9DST@E#^006iO z6SxXfu3wzXmjM8#K0S;0g^P&vpF=ZLU}$i57`2Q7J*_~Q)0xE}wogAn)!2D7%tQ|} zz(K}hbyC)XNBX3 z-U5L7wQDhT_FPx(s+IFvGWF?MjDLIvm;QeGFo1(YeMj>rQe;@@FVvFBQ~gL>xO6yl z;-hDW`i?v`9UAJ#g2>H-$gt4Q5i4b>s$!Ld$cy1|B*SBeLnrzU4)q<$TLamcw-y$h z*i|g)>lFok(ChPg0q_7U3%-&72)l#9k?esyAN2ZsUisc_ywc?5=}4pnsx}MZSV?!g z2kG;}=mn64L=*)(sL0U74+876IF*F^V(=iXi@}1pY0DSbu zW?rtZYvC#?ctg{9O_DrjrxP}J6;zG^8;g08DG3_laMrlMHa8=4?>4YaTkhbU-bS9Y z+gfOr<0+cqDVp(63=MH?3Yw&Vs5%U%3r0Nd$)qHt5QnYC1vEERkJ;q_(F_2{L9~sLzf08P7eqGgrUA8BLKioo;f2dx%uXKlPNwKot=DkyFd(D zAcP*2<0)a{^gu2#8%$(ah?!`+X13cw(F`Sq#~@9|M&wxH-%@mD+)%Z_gtg;h*vh5{8+sjB5OgH$&SPC9~FQFLh1GS z_^nHq-alz~^o&JgJEq5`{1HOCl9djqG~?3E7MD?5qs`dtoQZXakzpai&b{AM^9^m8 zwE_UZ)b;GRpJ{Gt)67;sQ&Z!$)YXEbY0xYU z#$*D`anRCfXlWUWC_zr7p(JIOnvz{ar#05@sc(Zp`DxbdWvw!w4#D_1O1ckt7C*Bp|?B!2#4ATls?5;p!` z!Z}5TGjXihswF~US89ARW~fGBdhqIVSIs~?xXD8mhUO%|Dg755J z)CX5g&eju)L9V)Ai^%~t@F;e%ZpJ4ofvUo6iDzwot_^N&1Uz7LqozheK#KH&E3#czXw@_bNi zd#q>+=0dWc=k97?&5*w zzFXS+2RH561ptNL0$B{w@W76|#Dc@Pe)GMg=|?}F2PxSHKlJ%a@!Nfy5@#cx+<@f`RN*8n0PSQ>Cm0K1qDBiC#Y3IBf#_9(@T=&wP7^D^VKKkH+M3Xr4 zYOj|UPAw7Hab}4?gy~DQ^SeD_ueTmt#ky-&4rkjjGqd#g-yE^m|MskJwp4q3z`A*s zr=CIf1ml&g&S`?tjQ{h>H=TcBfhf+_V~*t1)E^;RWd$K71yL&#-w<y3Z`#^3#69}6K(kVTf7a&H%nou5HVi<8F!2iV2L+%9g z1olq~D*R6vPcT;sOk)4U@TAd(<0Nw>15ir~kWGsADjR-1k*3UQ+2t?wficS9>FVdQ I&MBb@0QXJO9smFU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png index dbb138fef02b075a22364b2814598ae036c471cd..aabdd7bb3e780650fb72648e4a2ea1cb06e7940b 100644 GIT binary patch delta 1261 zcmVOd* zw==JOeWQBa_nf-*anGx+D&YS%lA9!7dck3t1=l)(iG*YitbZaY0jng|CNkA-E+K4KS*pLn1L)nG^dY-bvGv%sbIL zx6*yMOulueu2&*8yB?ets2^9iSP75=m`zlEc_KX`<^q&EBsD#F(*R>T)>PD)2kQVXCBps*;3R1@&jDBm@S|zcR}uM`Yfta5PP;P6kqrK4 zG9^>44}ZE3(ps1#6p^x^Xasj~I%n638ZfYcRoV!Q26UxMWK&;wNzHGe(Gl34Vh=jG9Z?{07ayfG+=mdnPg z2c`1`AFxVdZDXtlck-?k5|U3m;E=#PKE1v=2tClPRx^6wKmO5xbL)dSP{zMNnDjsw znJv7Ozqgm$basJTf`zRQw7~l$ujO8D7JyWxb!v$>>A?bQ(gR&&w($1-XKrwSdo)xJ z=zrA%0>Lyl=s`ZMOC%OO$cC%7X!=&SMv|vIB(DJY3;k2CG1}7U!7St22NovW_vDKj zF!CF|W5vN8)Q}9mk2D@V*rw)o+#*KDJbhPWKXJOBs3jS%9=K}fbU(3UE20Ow6A^DFc=aF~Hp%-X;Ed#5MFss+ za)%!H!5!Q{JvjLN#7PgvX-!`3)IBrcplm-*OXz_fSkMC>uu5XpyjTzZv4A@yBzxDW ztpqOMv_9Ck710C#pAUnhqZ~=?e&UI?Fx^iqkhqs{Sn&El6-7-CO6QG}9vrF-)qjIz z*+pO?A-R!r*66_}Yh-h4E8+DAohlDbAz^N)qen#Gkv>YNz{13UI3IA~2C0njYxFOZj_yxzz&~I3&2@0me1Kg0GFx~l|3lXU4{)30MwdwkWH!M{Bt>B4*poMp z9z3vsCp}PrQ)L%{iDWc-@F4tQ0tdKNx}T`lgVZzIFCN XGZAwLK|QbO00000NkvXXu0mjfnfOsf literal 2905 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 Y*26)1;P_qv@IwK?+&o9P)7rv`&*DEtAX$dr~q9 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 UYQHp~7ytkO07*qoM6N<$f`Lu+0ssI2 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png index 5e3ace273fc41dfa90ee4a92e398cc8544968b06..77901a29ef246a414605bda1b856cd712b63b156 100644 GIT binary patch literal 1818 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png index 3f07d054be544d7c918771fa0d53bb89d4631f34..218aad46e5e505c54f85502e5ac75ba7c761b63b 100644 GIT binary patch literal 1747 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 literal 2797 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png index b8710d42497bc2242f188bbeee2bd95e69e81fe8..070503196fa67e5ddb1fb1deefb0fc125a8c4a9c 100644 GIT binary patch literal 1655 zcmcIlk2li`6#p)4!)P+{BojL-)=Y0Nd#t4~KMIXD4@Ij?^oB^XB9jz#>|y!QFF!-n z@}t`PNJv_1Ip0L2sil=@nKVM4df$KIopaB<_uO;u=iGbG=boFx2=F#CurvSwz{uCf zGYGP10D!q8;gEOF;9pw+fKz=vw=+|&PL*`Tzy543?R@-?5#iB&%-crBfmr`o4K*<_Vk4G=H^0zBNL0#luL^;eyzdzCPG3G3)M7@5-i=S1K@x<>iac)P$CuUSq$4@Jb zjla&Qyj$ocO8xN2R%AX-#+&&UA3bm4Ux&@GbPBg!ZLxA9ps0m=3&wT>!f^TP~C7*T4K+ zUBL;qd}F(>^VBjYyZLFnQ31|3eZ{M-+wdQ>i^G~$$FxSw>(=Ab)^W-QMgkT4vVDOJ zm)JV0E<16=d3K`TZnQHU+aHYqh!&{l(WK|xEy^MF9F0(X(*L&MraOaT9RMubhPWe< z%$Ko=Ey94>3iS^sDGfvCa=8FmVXEv*Pv1#RUEr_ZRqBqRXIC!lHgUn^coHph8FkFB zQwo>V#cz6N^6qTM7t15&Jp*<5g^YV)y<=k)l1D-rjx5Mjk$>W?uvk@hCgQDGvB$t9 z2FTk{o#%r?=Xxb1CZ6tQ125tv`8%p@kSj?3+JL?0xHIMb(eIX*=5GYwjE7--B#KQf zb|#Q9dd=mSy&ITq%W!wFIOaa7F_Ri zGNe}pdfJ*Cu|fb)oQOK8t#w}bcTw9JQq;E@CFF!A??&rBi@H;o{+?`10qxMpE|Ndq z+%Rju1+OXONhHZKLq%@H8wynS!NvFpeS!4gM4Lcccs}^1US*8s!!aURptDXFs$7-B zN1yJG*7YACS{e7N=gR9H!bIjIe`wQ4-4!}Y)$?Xd>Dn!k|M!x~i z_BUP)!0IG?LvE(qh*@7TBrV z2$C?-W@l8@{iY_EG=W$KI+uYip+$P@bX7AJQ^{)}Esk{@m}Cwe3lGLrquk*(!Z?Ye zj=K%ID{^xNClqSq$|tQTsXaWD#Tp^`J24#!4{J~+EEb2w+JD*JUZ`&+t%LDZfcd65w|b0c?GiT%$eW2Motl^-c;@!}yJ4Fi9dITK zR8#4a>@@~iG@CQ-!^iF_Vj-egtzBE8oX&*2XP=H<584PZFohxr!6%D{!D|draA3o5 zLTW0ihsaiJ;VR&u_7I4ut*wO+FmykAQ%EM-G~tu8vlwWu$_)=YG8N+75$^b!I_31i zEmwGMK`fS2$&TtSEoEH$r|UK26CDwv5w7`_zH#bglIs$HHa;f-y)C*%zK`>)Yho&g z)%!`76~pS6uGa!gx~TjEbn_!eNhaSSznZCef+SO)f%+aQ8E qh!{kujps5}&cWvX_mp3zKMe^ZuSQq@ef1XfPykDiSRK literal 2174 zcmV-^2!Z#BP)Bogk_^~($r9hO}1&WElLymB+)`bOX*7kp-qF;Qc4Ma zXiM|Z7v&*^LJNIqs0}F+Nt@8dj+L}lYC>ZvP07l{@>+L!wc1_nZSJQJ(yq0-MV3Nv zf<73QnX}(_hBIe=d-gvApBeSXVzNILlWUKQtxQIDue{GK@sOS8!xvrz;Ml2W=o=oc z`ql*)-M!Ub9)A8b%?Bej?Tb^Hnh>!a(^{<#5k_~feCo_^N!iwxrixnhAOI=bqV-$f zK>-*WpQ|=(W~yu{+u~2BPO~_b0YIyKX>5FsuEWvlnXC>>*%qTOy~f<=djLd_f2rD5 z4Oktrk*T5wp8a9Xz6LP));k<}Zbtc3cP;#&FbaX09J>v5>lF8z+Nnn{cjS0Yoq5koOCq@EAzohEp2JqQ?0f&Nd2+c zlfV-zyJ!1`htE{nw2dubboV~l;yX_q^z5GT`|lE2VUS z^4uc%>(ltQ3orx%if|scBEO+L8zTu~-LS0HHNaCXnbG z9!{>~!77tczWbgoI~p~F>ly%FU46o7YD&0~$XIA{l73crV08C(H2JR4<~zo_huXUW z?FS6)&WI6cYK+z&*pJ%M0)T4UU|DFz5?(04BA^-Fy{8%uwsqCDM-98V$q-Eq(ZGTI zgrhCgwKSus3IM+6_$!+h|M?HPv{1-U^njs;g3-FWB6zZPDWnR49?+mY zinFj7m8J#Z5Pp3fnrpeBx~M`yXdb@nqiRaksEXxrHZwU~)26tvh?y^97K-H488q8; zKnsBI&~%CFOLQqvR0XqGqOg#mkV;d`E@4{^`BWM+mq+?OS}=rWS`LctqN*C6<5A2O zSj^=xGg(TD8S*z4uuL0YN&@wD2t}d3wS_=^J$ijTnwiOg^eJYS@N5f&z%7?CGZ}o> z!2d4oNpPs>Uj6uD+z5w zQ(Ify?(FPvj&@=nGw=_!p#!1m`40a^I!>?)69q%4Xr~`~_-S4GC$nvBaj)}m2S++_ zj&GN&ZH>L&L{IzGec&2@sgIkn!MBmr~x(ZTUH0k3J-%p!gt<@Q!JAm zOXB29l+&4{mB|eu#3f+p+Q_+tmY<#(s*JQ548}dn?(j^D!t6Xt$tmnyJ}Eta2v|0a zo=>cs%0_pu0mOaBJt-Y8E~P{|-jMHj8=CgCLm7|uO5@Sqb@hWy|1SW1_mM~Cdx3g9 zA$a)Lrz?kL;*EjL>j$f=6d%6u;)eBux1akJl@PHV(^{<#5&f~4^j~>-NA-ij@BR35 zQ9sBk+AY@)J{o)tp(I!`<1WCB}FAGH1_}I`8^(d8ui2)9`p?li++&*U>7`C z9kQASMn22?x59(fzYn$){Op~Jdp!6gb({0xzV06BtxSpSK3}Nv;G6NsWbEZX?wkkh zp1nIB-0j(1VHZ45xp`$ihdg-NN-=ij3V*lsTjxO~cq7xEcBtE&2RnJ*SmnWPo;Thm z>jPcxk_YX+y*nPfe&IFI=ayxHt$7fA_D5W>b*6lEJrDZ-c|r7h)`mP_eEGRb-@iA$ zwfA`NX=;xLH+38GV0BNo%7d`UW1jz&ScnRRv z-bdOI55ADka^h-Y%UgTXdSauHjE=nd8Q{VH0d@aFpxhIam;e9(07*qoM6N<$f=K)( AegFUf diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png index 89941ec197fb68c09390f280bebdf961dcf653cf..818dfbfff11601d0ad69a960bf2eee5646476102 100644 GIT binary patch literal 1939 zcmchY`9Bkk1IK4%m>npQbM$DKW0agT8sl+K<;>l5p(iS3W`@2S^L0d+V~(B*kCA*? zx#r5b@KqvL8zLULLL?sFf8zVo=kt1fe)+s#pC3MSS7$s#;*2TsoQd4+U)+f=FJTT%RPAliH!cXrzU9(r@5{dKeLRN=vAtY9bD%+a|kuORtVz3%_=;k)&bGcn$X z!AHFgBWLEj=6-^Rv*R~li6N0v0OFT4`Vk2xq9h2mE@+^jp0$9QK9F`5_^0Eh_9hmf z(v&95eQHT>gp}!qEC)S+n`QNC)#jF-sMW*zIlcqF;(B=bG^{1^T*JU4a2zd2L!_M~ z;~#3)c?1S};HivQ{deXaq0z;Uhm0yG!Y8HR;6Ft|gfM!Y#c=R&zv%2Z{)qJyw&jW3 zymsZQHR-W<^qZP;z3dmBM&Z-#iqhQtAExN&bUWcdyW?|Tzov6YSA8b^4ni*=D^r_o z9zLfvNp~$?M~x=b?IGrpB4q*N1=UlGyj^6khf4tS%pyajj1cBKGmaWQub}=Al{~Ui zoY#8uyqj-Jt&W}(j8MU=UFO}{@qB41ndiNtWAN_^bwkV@}1WtFKp#E-gz>KS1~fP z(jki=wIK7l&-a+OApBbI2{Rv$eG~S?%2U=Yw_GcDf(NfS29Qaq1^4?HpW886^GE#~ zyY$&7)m~1gUYXV?mh2e0y~ zQ3mjU>dCrs(bqC-7lR$%B74L28~;d3UE_LGmxv2r*(u8dI;E(sArc=A9b@{-F(4rn zNkCqqYBnh=eJY6!E8B(g=d~`5LL3LV9y@{WWjL3VszsOyZ3(!m{*eZ0_3|^}Byz$P zQGO1pt_VIs-7;Z#eJ$}!4hn6(D zy+vg+IMD_mRLW+#W8-Zs0d<|jwvW*5VZSeqRFImmtsbp$xI}%OY;4&2(T7ydC?~pt$+IR zOLKcnKKF14_c01!ttf`3eZMTWbbVkcxWKxo(hCwCsmMa7&XBW{Z@R`TJ^zw>(L%<} zV5qD^Y}uGeZ|fG`CF(6v`sGewI9u?dv)i&X`K&Ubr9vrO1AVx%#6&gf6oz*9xMudR z_gAc{G)%JS8!O}J(synJJvl>lnjsnk--tzhvue)&)sTaIUPaEP8M(C8S4ff-vFucS zpE`8@DHLZ_+JFJN{DCaO~B|fa`~7@0P2okZZ?FmE*ECF1$uJ z6{^c=Pvt&@VKOd+>qtvXcSOt>GCNLtDOS0uRJd1u$p3hjXdo*53)mkTCjju&JL-Ll|M30A8cUbAk$rrtM?Vu-w6C*PV$AZ!==W{3nmac=a<9#5VELhh6T@QTr!DjA_P=#!f Rp`)_}*xNYc*wz8me*k)oiqrrA delta 1791 zcmV9vpch1 z@8S=Zb+K9O#Ux;ikdg~TL!}7ys)=Muid0eMB3BTpH_c7|fc^tPszjuyq-t7PtF6=v zimEmeMQx)3u_1}Q24akjvB95fU_gDOgI31HpK41R5Kg%$|6OQ zK$AoRC^h`Ch=24erN$cfsV`|wwXj^=p=L5cL7Lb)7<>a zH0j(-E$r?64H6|HDW%kGQ$!g$$*(7VP}5`Nhj9F0QbPdz)5D%|4mMZ-1_XdXn+|-p5>XQjM;t?LXPJ z<*6c)+WgrlM=lIp+%g-_gNUR=q`!6yo%~us0iN#Hvmu4t_kg$RKYyj7*69jT$;0SO8_$KprZKM)mM|BA=tO%39=vElv zH_^!^iGLOu+R2|5b}?Pfum->^ZT??bGxy>YdRd+;0*e68BGK?ljMsStpMIs(@DzZY zK9FH=u{QtFXfLgu5!8HCf&bwgBb>g*+%C(bCp79!y;ZE-N)W zB_c7-oz4(RbW^@xWFfprBm%Y#mU{{KeUqSG%F+f?ea7DDUT02QthU9-8wr*dF0s6D zNq-$Wf2n!bCLL^`RM(-SS7&bBWM%CMujRGQ-v`sg)$QuSSZ5)tuVq$^ZoD41M>ike(7@iiv$(bMn!t47`xF$ z4{uRpX^mxAi0VRolWGZY(D0tu6kvc7BR|UHkCtH>LaxS2*{ruXlw21p;$pfQvwuaS zq9#hCL?p7&jf+wIf21h+JrK@NDx?wVLDWtp-j43DG2&qe&0xhRFA5tXZ{t`I3Vwm&`U>lMlGe^y;%zZ>u^ZFrBpUHBO~vm< zB#cOvbj#bkt@TsOz$Yr29fRk*AAiWzQ#~Zp zui|80rIdS(@b-O#Iz!-0qVy;Dg~swewz05W80Z4_0ehGpKgh~lhQ$3S$!se|`7zpb zG3Y^@qnOb~c4)c&dLK6m9XPs!$JIDX9_+C1Q#FOv$6eUdA+%K+vBG=oPy2BTB( z@Gj(5ICINj&FdpA10<|L3V)s^x)es{L-# zDB7$yxruz+yABkS-%3v#EIy!SGOa|n<9lqHEW6u1`FHzL?w z4n}eY-S+o}h-LVx!^FqE%obllJ8gu*5mx=%RLq;$x|LAN9%Ahol7D6wVev5@m8jk; zKH0{;_G$W<0t|Si%5X76{-3?rg_m&F+Y#x&HkQ%Fabn34%*comkq|Wx*i;6pM)HBf z%IAAnDj%fcy^L43D62`}25?OsI^XmIgPJFpfDeC&GIu`1_+%Dnp;RrgQkeyAsuQEr zTSmD~VgnHvPr#iJJa{U?mmcI+lp4;zXxsyQO$7S~bp-nd!Tv#jzz-S-{2=gy0D&Jg z5comh2LS>hUdzz+gH_;2A~_;8q$1mrhr0000EWmrjO hO-%qQ00008000000002eQf`RN3UK9Z;xvq}HyM_nbpz`YrHLA-BOWo;@>`ZsNz?Yvl9 zN4D^t7sEOwuwrsW00wWVy8}C=DUj++aooZtKcPY8@ zUj}dQx(y{qt_d{ES28Z&^-rn2<3;qrOVZY!uQz?se0jrDN+tJ{+Uzq^%vZL}^G=)a zMepScpAg6VPfOn0MckK?icNgkv3(uOg2w;+3=*{r2VO8UxXCjZ{9Uf^O5 ziR31L+ae-5Acmx`d2fOM$tx@&5uL+=34r7($=B*yHRHU+tZL*AfM+V`>ljgF%Mx(a zceN_b9Eix4#E=}h`zN9WQX7pH>ApL+?*}CB0eGlxKaJIbuON*ymyEQhfNBRWk=W`T zh4@UPctSmbC4WTnCV)i%S1M7z033+OktJY|OyUjo_X~gn07qKLYzK1y798L92f$DD zxf%zjAB-YxGr100>)Kv5% z6kqV8wq!^y0Jsa_GKLNB7{H#0{O}5pTmB>;iZX;IrbLiO6rMA$kwW6vZxa%Tx#RnK-RA}20VNF-`(3<*rx{J>WW;{mo4dj&-# z-4Ci?U`;S$NClZlU7Tyuiz?A-HxAM$g?Q?ZjxIGRzz(;&e!ZGjy@MZ=x{#~z_=gO7G#VcSTV`l#T?>9k4Oa* zMyq}h^L`wm1cse$w3`?4awfd8 zbCm_jojO0TMAS7)ay^Pv5RXav!OLWlBTYGvG)aNRexL(lNc+LA?ePPBc~^F2Ke0_D zxwApi+k@qNVgTI>l=F!NNyzmBYuT6L2OA+_A1Nt!BXTZC?l$d>Z#!SHOm6=miWID= z;(rIzfJyqnVKT{)W~~~auR%iYDjzbyvY%M|;6H?#_D6R%P14vl!p73{<2+K-nM9w+ z41n;SNQBC4lN^-!LGgojkvbXIq?IbMpMFrzBW1wl2iB`X7peHc)FamqEMlz)$xV{W zp@e2!@q<43LBGx??vi}cWbRbpL92dH`+sd#oHCH$A!n~h%&-;|Vcnicgh02B)PFyq zTCsYC%Xy?W(SJWk&Z6lD(Il5h_rv=Pfb1jJTHt9aNf)^32m2AEZIXi=KVZmkiXXIz z;s<__e)vHX46@3A z-Z+80@~STJcwNPFm6eHPzu0ma#}VoAn7~9N@%+%nji);;mfNIc5oH`l#>iGmv#pe7 zOK-4Jnk|xI$6)L{ue_=&mN=Q9lvrAKxVpw@q$~iu?nI82Qs@b36UpK+0MzFfw3&G4 z5&$@~dc(mPIm_CXH&E8gjq-3P^T=tv5MSS;%F>(}R0-^|j zw$i%8)mygjzM}h5VrSv%eOg5D3da%l^F7Zm0MNCr;NZEZmU01B9g@VPOf3Xm+p#-;*<_Goyoi!X&P5zN`q8mG!_FW zik{Y$aokw2O)8LAUR99lv~5ap*oq7Z>I;dyGY$Zl!Tvs}NbEEg04M-Zs7{%2L8VP> zFrGcFlePZWI6)hAWgNGkOhj5yTza@Nk@O$hxN(iy?JfcUhu@zPC2oqA2LaTv0Fb^c zmwUN%-JWQLQ%{J?N~!k16HjLXIK!X)qCnDeNwh2iP{gJ$%hgGV0AQt53qZH|)fWy& zum4p#n4Z+Mr2r7nCDpM$-lEmd%hG)c++d}&PtuZ8Pl&5Nzaal_civSTiiC?y8lBso zKL3Jk<=u4)FSMlVY-T450DiYk=K|6{1+Wh21Atl+mj3487rF0roLd^;c`blOrAFh@ z&6(Gqmb1K1)7`FxP2vY;Cv;}OS=H8_+t=Kb9uD|(qeMuFp^yK$)PJDv(aypCJ|!r} zS}t|;13<^oqe~aBT`PSAC^Z_FQk&?sbzZt*@ZV>QEwBA$0RcTI1NO9WCoaDSdF53F zhRnt3`gvKp*~?b++xq*p=l8u`=i&{iFr5`z+ytkLNLr6N=Od~=>>?NFiZz|;$&A2t56aE zP-&BcE1Ex-yPA(L3YfZ?;OO9NmSN@-5G4S=HZE=?5*Ht)j4UFLPq+xR+C+Z+kH#$V z`O|LvMdX>~dNY8KbX>j#G@tD|q8}XUO&T5?UJwd}Q~(f;L_%!5-k<>hwINNe)M|wD zfa_*J0D$v=`qU6od%rxD8kQ?kWD9e20hKPpYqvu1c^#m{#Ij0-nqd_r=;INWn5=9C z(i^|w)#k1?opZ1^B^(USqBLTNL_!KysqzQiZWUov8y14`tWuT0Dpmdv?}uw-AcYEHYa|?T3vPGFV;)tpe%`?|GFC<@ zl?h&tIxGYYtSZj0B5=C~Od8Lyc}~FLOb!Qwws0^w6y)8WAkTZF)7Z|sM~8X++{G%w zFafzT-tG9dcP8IAnB%uQ69T*|6mUC-g1oym$n(Ph+5xn8at*!W0JHYK9=pA-C&O>G zrwbl$7L7zy0NjXBo8a|z2c3L(ENL27;+nq?{+zdJv0tHF8J5YkOe8|WGMU|{RGr%M z@kgDL3e*^lSpek5JCnM z6bi3Ksp6QKvxluSW+j=@Zn)T!I&0AHazq>h-}bXRSFic4EF8LBp!7~cDUn4YpA$-7 z05GgkD%DCE8y8MA#3jsI629?)Cr`Oj7)5$NZ*YzD^8nIWA!m6{YAB@EheORP7}6CG zgkVcwk9?Tt7rFfYM0s+mLZwd=;&Se2$;n{aa{%_u6pdlD!=XyeyeUK;_~67HK@Tra zoSk9Yxi-7A`@Z}2eGdC=enHU77+Kga2m!m#+u~_xGIgCendx^qGF$_u5E5LQr-{0rw14p6*ENcQ1zWLgjVLr(jgC1{sSP&8-;gCTlSJ>r= zadtN7cPry{hGd0W!*l``0O$q`ryE=5dMqPZUb|(X*KVE(04lA{o?w_^iBC?k1X=%00=>^!s{H3@9vhTe|fRZVC(5h@;mKw!h$eYN(?x8#pt=#xjwty=N=grd^W3= zbqw@66X(o>)6}Q-Icx^PFaQ9VQWcaZsO?^}CCT!2$D#rIm$`n2!!LL|7XY*XIMK;9 zw6m@uQxAZQ)CEfeh%j>)xl$XKpjX*C{kc z4TWVvx2IX)J!dB(P2+naue_>Dx=0tnPIR+~-*4XHI-j}F940aUA zfOLhPE|(pDY46U};v!s6NL#go0>GFE8%qMD843RLG*=s6y9T@9@G%q4v3rkW0Vp;8=#mD#VF4|Uqq^<9>Q=1q7@H8})#AYYTIF5*- zR!Xz09kh5&<*ozA_wFu|uH?rC(bLdW^6tHNn;txNbaolX5o!Kl%l6%4JsX!l@GCF> z1e{s?(5pCh6xYfhyj!?_AMoAcoB%+{Lyrw*zxa9?08}QD{iSt>t4CVTWs5{$@>IZd z{@`bY@8t)vSw3J2elSsL@M?Yl0H`cjANa$jd-;b;AGCaO@Uv}FL1`F^$6{asxNIhG ztXjp_=NGhHi!7~MQ@QKFq{-I${DQWL@`+;WrFDm^7a9xcq<*la@o=^@zc`s6kQ$?r zdK#Ka03e|-cb{k?qTr#`8xBf)5F6GLPGgPHNUuc%z6&Mdve2IPgC7&q ze(+=afhZ`F+P6OP)(6MWK6=&sLG1nm+B&r1rAP1m1OR@QmT?frj@$!W8P@Tj6YoEG z_D?l$uC03~6%tR75+j8x_n9HXdG6%I`w!B-I&(7?EFBVwKs2;#cL11VABvbi*tYZ8 zn;*X=FFZzyVoHASaOs1VWZn^)o)>%{9k0kw<_tDCGu5Ulmt+hKU4owo) z<7Q!^{YWBNN|bIdoAQ37Df@vmpD5Jst+)k#TrIRG%_nLQK?`@}XW$3_1HyJ6mG9F{ QVgLXD07*qoM6N<$f?OtlI{*Lx diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png index 7341fb62282516bdfe730e4c81f505022ee0fc7f..f9767a9faa6d9393fd063ca635f9c3d726bb94ba 100644 GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN(>ClGd*1#Ln`LHopILhQH(@` zyeL!ej0Pq~rz@?TI(K#$Jm%9s*gJFQ#Csj#7dyFq@9b#ltrt(Y;Na3-k|gkR`KQb0 zl5&*A)F;=h+qdUDTUFJ)?Y7U~R{8}C{4*}Dw_dqw)!RSUOJ#j8+x)Gq=e~FUzWQ80 z=76^a>mU-)Uow4}jRjcf`ZQHg_U8r;K)~%)tr=EVAw|T)m^^ZEs`VV$3 z+OTJjkB(S!a`NF~Lw}~&>ya@rDngwTyq0>XP2O@l_uc#VmR44uEE1my)EqsbF`+OYI9n6=Fgv+ZP#C?GK#or`l$)udTYkd&(DxCE9_&fm<$KYrmjUP%#998 z0vvy4&7PfXBez(C%Wi&ujUE4<&%m(N=yI}?(IGM_9e|y18P2*awx%IL5SAJPoEwg+ri0mSV62i@%A?9 z3-7-()@gPHZOPqz<84{~tFKjo*S{t$3|LXIYQpKKceofN6@HYRV##YzdcX#Z7Q^E7 zpioopH%#~47GGSK8W}Nds=4pyO}F1ZGxgQBsOd#P?5~y|=e_kDKzj^XKo*Soxhf_WH-) ze_fOWr%j*UdHgX;vtxPp{(bwNefd)IO7@^}i`P=8{r7?KzCeR(TI$7@CBO)~bNBAW ztgXv_`Kuc6G#6O(od3Rj=k2#fGkt)mW@_B}>Gf4ryVhLI`suXrf#0I#TsvdVtvzsC z-$8B%%d#fcho>jJXaDrqK|tmR`y*z@0s;9BewKrdH41hDEbJc}e^5o@$NUe{YpVHj U;%r2I0`n?^r>mdKI;Vst0OTCZcmMzZ delta 1285 zcmV+g1^W8Z2a5`j7JmSs2nGNE00lYh6aWAO(n&-?RA_cVo1s$Wkrd2kwC$;2nvF^1?jZ-3r*=KbD)N5lBGI@mWn zV!ttchfY%m;B++Vh~HG8Z+OI(zxb36sR@9*S>}bI4;>;xJ%s@}n_FB@+)KmGi*Z>1gy!ZJg_1>Kh(8 z*?GKwsQtjc!97QMC;?{l`k&nQqU;t*Ib{M>z)4^T7+m}7JTR7+8b9L} z@8QufjyrKwmb-xP+SUUE*AD5xG!O$~r=!tXcw{W}4UcsFa_qHm$KiwFU?|k%4@hAl zlMVarDu2zbtuaB}8g$_!AK*};LDqIk_ay5L7p49X=9Q&ACv0W3|&D6EiAE>K9$QGYe8jRICtqnuGO+ck_}5KGrF@+$x- zsjW3;X{DH&PEY6lOvLo1Tr4p)KI`a(?%sjAdSJb*y=}zEEo$WU>m)mQ6{JAXB86oJUEeDa=2h zFqeGj1r7nLs8P-;m<0{NFJhT#EL}&>=YMCF^wLBw{@0|DDNH1$#veAKqZhh+2f{!E z=wJHjPU>p{N+H`Gb2`e)RGO9)C|M z|C&!!{!TrfAGqZc-Tc5+U{sdvxjOTSJL3o7o=>dX4}iw~U{sdvsY(;qE356``GLod z@|60)2PaP2`x^0s-i0KEXTuKwZdN3&RRW$LckLL&LxUKklcswzlRenFH{r+H`&HP}~$9rlaOZ@&4Ma$yWWSqMf&T^vU zT(EQ%Xj4>&ADp^xkW!AG}&M9kJW;12^ja v9_iHW8{7M+tGjo=epxViOEdt_54PeTY8nosEA=|)00000NkvXXu0mjfD0_v; diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..f7faab671c932416c7ff171c6c261c855019154e GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN{j`$@_zsE1GYQARMh)yiri7MYSsCp%+D^C z{hQP8@3~ARxWBQw=;Pmno{herCcM90Ir&LM=;c?8pI=y>yli8qW~uViLY}#P(trMj zW$X@@nHRidyzqq~ql&@AmSL70gD+O$4bQka#1^DaOjz?5=r;yWS3j3^P6B1HbIA z&Foi1Ac>i+e}93obaf#1B_@-F7>v}D=>WiEEIi>ZfC~U00ek{*Zf1Xz0!8vZ76!5l z;0G2avV7%4E!+Wc3&1rNh4#nHuDluv7n7MK*HSHIc5=2>wNVhzSCDAlrKLJ+s4Z2w%e=QnC!%cuf}=p7u>P(12F>%AGjoW zn0=U)@PlyjRU#f12*>3ILIfarQaw}5O`dsw;)`CY@&hqHMt$G-s!gyddGmfSyg<$| zX_;`;*^!0FWxD+bH8aT-n4qC_@q?15@&hqC(_8g}a6DCwZo_jJl9$m>kP`6rOZ(nf z^(TsHu*H55CRgA~XcV1)!APxIsJQJC&gPHZ5SH(2UU5) Ui4y;v|XY9J*TIqpBMHl?dj>(4p21bNt(9bdEe)}`G3xNpYy%%`2Y=f4Q8c- zEuGyb_gx&?Z3_BJ0HA~8R50q7d0y$}r=rIcFpQ zfG#gR+~uW*0ieC-R9D~LgS~%(&5mHveyQ&2>7O1001u^&&au(PxxsU7UvOvBCNblz zHjvhokf*r*?0>I-1`W9)&H8_Z=D8@s&Jw>UmgJUC*v6i$p6Q;++K#eXrMVyjm=voJTs!hC}m3~i`x zYIX~E0u_$)=gIu7#hbGZH#fiytUieiq*V^NEiu#!pl6EfKcQx?LBm}m?M}22QVU>9 z;asAXzA=OH%L-#pwPnjELNwO$A$&gm>35IRlIOmtFvj*oED`FwukevCF7>)U6W^VxsJt*0@$y``bRix7!^psMo7!IvB=uI_L zin|1#H^BS6p|~W)1i#lU`z+4^3v+2S7+NO=!+#b=(iI6lf0ci3zCq%ndSju*rDF^} zDIx@d&INDC>ApF|_0ObTg$B}^)fJGPHE6hJP<=Al2-yN)PuyVG5i}L-jOOJ@QI;L@ z6j?92EY|aVpM7*ABZ2G;zzP6t`TFp}wp|O?>$bR9bCDQuIrN^HNyqT$7II5kfy{ZeA{bJ(M;+`Nq4~ zly<7cw_NJKVz)0xsB8zUdUoYld(WvZWkH@Xf}fk3XO;Z}=h$dkM?koO%Jy6A4huW`DCw)dap0%J<-JEG;Dw)&CW9>bsx)$x1>arpL z?x7yg_da-g&3XU;qcDO)zNQBn?td>HP(8@>zAw%3BdWJO@NQ1wwO%G(`^u||%hFtM~)dRKt2d{nl zl`W_BLEkqgkH{HmBZQ7Qowd&+kY=Y!z}qj>eV1n{k@cW&@4?;!gFm(%<7UofuLmCz zLX*3dnjUDlulSGY!O?yDvZ>~;XLyzwseY^bWcvUz1NU>n3{laV?tn}vV zCBb3t`A3`|u4ivZ0iNy64FQL`5#PHUSIy%&+6Bxr5q%F$3)LLXg@T6l4}B6 z<{f2WrxXgqjPSNcFrB6hq0o+SzX^a$^%xGCRYO5(Zrw4)D_!* zgu|Pf%-Di5!8|`>UciRrLVXDjd$3rnp3?;cJ{|r~VYGmyHWGvOKe`uF8;Dw7p7Tn3 z!qQME2AHrcMbDJY*R_nJEvDiz~JYXt6cA z_9<%s$oQx`$95b$%}nU_#v%qEpn#N=6!&^zGJXL{-pR8?;4Uck!1De~4h4H?B1HF8 z1_SGJpwdMoPwP0o+et42l;6(f7IUaHI^C|^+y5zGU|^tE;PPV5o;TIn*VVPc_QT-u z^D~3RwAk2|tzDg+&!gI(&71|U^7gWE7pM6J2Hy34tLuHF3Uaf*$-?6k+{AgEo}L~M zJ}OO7ewl*AedtvS!y<%BE7XqT;5-M7w1o!wnxtlbu$B)+WYWdGY4UvkMwiC1Wdrlf z4Pz_OWv;PI*&7?Ae=~Aj_qwW7RRi70L#i>kC%^WyX?HZyL?Mm$NgA5HtW<4`H3nE! za46O`Hu4y>!w9;$+}*6AXePI^h+0AC+ZIl$M&uHal~^p^O%#4hav*{mpiusnb%Xpe zC0rnLwhLYe-G8Hy`oVhPVozCF8E1J_F0mlkm(Pm3;ux$!+5uiCeL{xCUD|j# zK0Y3XHu}Y_hP;b09~W8kCT7jmQf>F(S<4p5=e6_P5No<9d2+mS|CUW5#X@;$s(#bN z@G4pDbblyeyLvynzl2&r+{Da9SBF>!Sm|liNu~77;jt8WPHb1fDMN+RjU}gpvG0*g zPxFLsxUsSEvv50_I0}ong&MwZ4%6J^*%I3uKt^HmdW+<7hqr~FXPxiM`9#39M1wWo z7KnNtVUN-;80GU_r0+V;gy)VfCcS<8cF%7Op7Rthvy7MJdLog7E4E$ zR(?Hn$SHO0yOexqu!2La1KmgJO-n?-S5;MwNK+P*9KiF9Y7aVZUk;b2J;7hzw9%P&zt8ti3>!2Equ9V|T^Ug!J?e>P4z%8rtX;Q_?@FElOT`+!7p&(#I4f zqS=CgEu|-6N)-Wz*ELr!5kUWfEkYI{qC@7T>P^*<%UXc)xh^k3} zr$ix+NL;yCc?cp|6FDqhCD|nFwY~plcW35a9-MV{Z6|T#Ab*0{Pa0{YIo~(;o-^}l z?zsaki2DV+xObm^(kTIOXl!gr{IUYE!698gAAI9A{2SY;WQ)WOes770xEm=P=>lNZ zt^v^L@shcoTOuOr|Aa1~_|>^T zizb0ak#MAo%=H}BwK>lI@NkpB)WnJ9tI#L{;1sN72`#Ki+_T0n?%j7FqH6p7S`V++ z&T-)Ap|PW;UKL0|Kh>Q&m9r)ZgUfA#3)IA*8wH;e)ykh<>uaf}`pJaB| z=V?=_Nkjt7IX2yZ$1n&A1Iu-r$N;udgn~XiUw($*2OkbsLIFnVQ*g>PisdR5tA_2n zla`=q5`Q!$Qq1SNSgumA%9L^iyafvn0y%m5{UZR;=Mr3j;U}JYlJ=mV4W`LluE^Et zEOWWy{FE+TL|nRvd+FlwfY3)@A3HZcg+`IIVGMU~@8@R4=3i$gxG`~o?B6fd2X!1c zIyG^sxeARUDL^~!u(DmWSKcn^2@1e^)1NE*Dmog{stWd|t|?hZ}~6@5%u3se|8&%Z^aY z6Myi>rPmWT{l2h&<9f8dGj3;N7nNJNu!}$$22}*Lty?HcFH)hALLh}$NQj950gl$V zT4S099g$C9P0xgFtBS|#K?ee~w+E4>auqXRu9vC zs8t-w1&e&Hh@88UP6DiBJpo}LO`FQ~Y=2mX)}b61r{a*mk!9{`hVon?<5-nstx!mo zZrq%ly>cZf(`Pw4`gTIoscxC?{_d)!)h#BtZ}gOP!OxPnC9Fn2qMutsF^hJQJp zGvw%RM^7Z{adI&UNC3O5Jw1u)mM5aMzCNZq)|2;mQ;t<(`r>8co;H#vk0k-*(B9|b zepDi))$Zh`NW!zFFWR=X4-wyn>WN@VgAPX_u4bavtz1I(Z(F!w^5n6k)cd}aXzSm$ zTLpZHVE4voDAJ9iH5xDlxLTtOXn)`INi;-ltr8nPy>&rEmK=vpt?&y2QwU5U5Vwi- zLja~U*zou!0zOZ)nw?2>wttpD(1&!Z4y95Rqz75Ek+zMLCQ=BzhB1E#1IJZZ)f&pO zDdsK8`65=Sio8C4eiVTDVI`z6qHT|bF&s^`Xpt{fDdjC@uV%=n(^O_=Q-8&4*GBUn zrN&$tk8Urdj809=m$Gri5(g66 zRlBvT5@?Nf)u?t=6QPAQiTkbzW6ut2Va$gmPaazmzhu1tEG(=)GQ3zn|ItGKfS1vW zMZ{tfz~tNS+_ir&`toZ{BYzQfviifjEAAgOiab#N;J~lnB);!!tLq=27vHR_GtcXSFenJ~p8E^S`hUUqpB~hYAOFpR z`$3Su5TgcWBCCrzqi!Fn!_XH2P@rgT-Fah?tbIL|2_z5clCbo?Jqv7 z{cru^;rqdk!><4^qYchDKF<90RLc)qSb~-x{5RJN8(e2;4p#F2!H&bPP{82Tv9l}d zAJqMzj=TN^QpeZ#ep*HMsVY6nUY5|pn#BL0AN=j5A8_u}A6MrGpE`Jum&VRLxE~bX z``zmQN9tHE2P^dhxbv1id_QRHC+;+D-W^}_{eyo4$93jY4%scg00000NkvXXu0mjf D;kIK@ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png index 4d06192bbc57c56ed66c976729de805a77cf7377..29b04406b28d23f98b70ff8b043b82587ceb6b10 100644 GIT binary patch literal 1793 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 Jvd$@?2>@H1o#6lg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png index 755852da3885e4a0c106e65c1212d0cac0746e7f..e40c9b41e5f93d11c30cdc1b37dba101b55f571f 100644 GIT binary patch delta 985 zcmV;~119{A6yXPu7JmUi2nGNE0JRGIA^-pbs7XXYRCt{2TRm?SF%+B^1wlc95Cvs~ zKnkKEbsGBo0B9)F-d{*dnV%7*N=9Fb%V5nY~HBqRpcbdeM>D^hxkJ(0>jB7XpE6*B{D1AvHtBt*ng z^C5s25(}P1C-;JK#Autl1j}tX1|r$TB%c9z-4wry$cafH^4#A{2!Y6yKuGM40g_P> z$q|DJdLmLf>OzrXfly@I#OUMSq|!#w)C!VM0K9C9mm>06Iu})uR41#Cv2`hp7!`=s zrV$-8gf^Xb0DtTPxEEX+1Go^8tEfPPxYHbu0bBrRiQ`rzI-LWwA|b{iawW;PPBVZ= zJ_2wj67n}Hpu9J?5$Q9tKqJySH+X%Z_Ca8%P0G|MS!Og4imxz4t38ZRFO@BBc`4GTU0QUh9z#jnLMC3YX zSyZGq7cwu`-npXb921|9AC!CwsMEP)sBvQZ6mm7>T9;fWrihM3!u-7$A(G^ASEz&- zjZTWBh*^=+97#94YC3n<(S!Y9f^Lsz;`Gk+{DDKm5I+d>iDu#%$&n_SBDx8_iIh5$){52j1Co5J#cS(> ziAeOP5XXXXi~PXWJT1PaljgEMu*U7D{NN}-G%dn3KTwJ82WtWM16AZWJW(XjaAvdr zptu#u*_je4@q;>IK)Orvux9b)mJ97Fsd%qNp&ukyZ|(egNL=SuXmw*>dn7af>+L0+Y2s00000NkvXX Hu0mjfS1Q2u literal 2574 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 nzeCU_eihZe#4G}DoLL`k4 z5Fx=Tm4%I9nOd>2Oq*XIq>Y_zS}U;;^bZI|QAnu}5JDP7Y*L7*XmTvx?91$Y?aY2; z_pNi_L3U=&*~!e#+52Yh1I7=Mn^Z_4O+QAtU&Kdpw6hze^ncDNk}9B!oJ(dJ=vCll z=_+;{NG_1PQ(TKFA|fWCbZyp`uObK;XAP3qNj@a`f#h?N_suqy(+EtaQYVYZ(~^LX z0l4NMT?Oz%5f61S5jm8qHQzRI@D3}<6#%yZ z+yJl$;2VIq0N#nnXQzNhx(Q$jz*hk80lWtA2>=!6M1Ms70+R>HM|ve9`v0XQ!#aKz|Y#rilGF%w-+3e~`Ak)w3{9a-&Z0 zl~Ds{?g!h+BuBfPkJPrn6m|WeQbbMdD#;y^M`nHAPn-!b=OzB%nCk`b8aqwWb09dWsK%=L^{nW)hwG!4yXML5KvBOC+}{ z#D8x&$th@S{{X_$5yEgX{;x zKeIn*P)Fu3VZDMIpNihqD5lIlphzzF=HQiPNJWiK)3BMkw=@`Kp( zg~-AbkwJX@cka-n2;6PjlTQ6Whn0tt{a^^leo#|D=k)q|Z+u|+!Yqg-((4^0SAB#a z(I7nGLE#?(lVRFjY!1~B P00000NkvXXu0mjfh?44b literal 2799 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 BN@D;3 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3044c445697ca7b4b7e76574162913d4cb21e0fc GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNur;B4q#hkY{HhLX#5NUn* zf0IH7cjmSYSHeFZtl7Ht&LOo;8$u_;s5KYMeleuiz39nOrH`ouP)Vd zc4wS|(mZkYwC}sPZ!Iiy2#RNz5+rBOuhe%xZbPZ3zHoM9)nA4uKLsmh+Aj##_`Gm6 zqi1cPm!#G6V3#@D^=>fl-m1EKX6petiH6-(^S-M+;FV}JR66(B?bO1Bk!EMvx9yqs zMLt#j&ZmzT-!yo;^vo7#$cfxErE}^5-@SGW-%ZPy;u?eP7W{2Ayz*foU;Hgb&-f4j mnLSV1O_=hAH0px?9_GJJmrNqh2=M^}h{4m<&t;ucLK6VwRE>xL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png index 9344eed613d973db8907be15bc6248ca3b95472e..098b3e854451b2fc2082d833fc887854bb72f6c7 100644 GIT binary patch delta 943 zcmV;g15o^p5w{1B7JmUi2nGNE0JRGIA^-pben~_@RCt{2Tfb`*K@|R;Mi49niI6f8 zi+~8m#v&GiWojXfrR}wrRzk}B8Ine@wy+3-AgDzkAW9m8g=k?ThAO$sIb>IGtR9T_@3;BK_JOYJakelGGCTBwlux^b5ctfI|^EY7n@GXc@ruz-bl0c>rGk9QkA-awNGovlEkL02d<7 zzoP_-m@FaklZy!)Ny|3%{y-fAKa12jWd|`CT|`&qTvmobL7iBV>j3Uzyqqrq_y*uL zfDa<_Jxbu5?g6+1U9%M<}^1iG&#`Xt|UMYn( z3RK-g}2U;xgv9_)sODgx&-oBD(5EW%}7a(+;^ zyuI1DPx56^T82f(Ki31RN6Ii3M^*<@8y}JnNq-)c?hl$BY#Ja z+LNjkJV!+&_N30N{$NLQ&`8pT3KG);!$8n`ed11F*E5(_4+c_?^tP~{>49PP=uHoH zm4EX@Jp!IzvLqxQqz-7T z9?1aAn;tCqdE#a@Lxk}~Y2;cxm|&0OO4x3CU;s=HIurOl)9ep68g~`vi6nVEx$mVu zam4ZeGqKCw$*_=EOg-32rdgQb9MvOLXDE?er7=6nAKo4zAH|;yj;o)Bj=#Wv4emMk R&L;o>002ovPDHLkV1g0#vyA`% literal 2189 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 literal 2806 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 e@3&Ul5B>ptVSG#WEqeF>0000C0Y>x literal 3373 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 DPT6#Y diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png index 3e4a36632103819cc80375d15bf136c07cd98a88..544aad81f679d1c41ca12a1d8017d936bb16f6de 100644 GIT binary patch delta 1096 zcmZqXKF={hte(+xX@^dj$R+3Z3 z9PI#W&m&&k$&dA(i>=th#Qm;i|Kfdn6;q>v>)$L6w+yKfX3{bt&? zyy@uox|+=iwljGgIP7aPB-pxLlo%R9w7w?4JyftWChcj_%+&hLk!6L22gR;-o<1~v z`gD)wmw_lEKHl9z=Ge)TCu1h>WNS;@kYdzXV#UjF;%U)_T|~2~Bb9sO>{%Or|E@NX z;w`a~?Kz&DG0V*SZIJwzD%+g={KK!m9(wpvM`pTx?-c~>H{ByxxH^J_s z3=ChZWc&O3Gfbqyr=|WqmtqtwZMl^l$OO8yY1OKtjS*L7pH-VTfBwa+tzvD@)fgIP zE(&G{XAo=SY%+e%eAr;os#UKx>AY@I_@UO?^q|5sP3Fw$|;h57rTTFDECrY?ep&As}~s)Y@Z` z$rsO`_ZQ)6jelGA`+9$<&`Hu){zyrVJqc13ON(E^Jj z_0OKEg@uO;@~{Dsp;Rx|w%q$yvbOHtzJ2>_A2s8f&F_y_Zd#EkC6NrYV~Sx|fz0z~ zj~^%N*<4N7c2ZoLVHLwWhBK|4P0r`}U;JcrEI7gbgt_U#1pX83EC&_kC-8GLIom17 z3$V1;IM^w0@cnG4aS)LC#Q3v8!Qu(?Cq_pSbo@BI-|5MZUmuRP?F1GW44$rjF6*2U FngHx__3;1z delta 1406 zcmV-^1%dj{2!jid7JmSs2nGNE00lYh6aWAPN=ZaPRA_75B$~Kj@3W-Z%(>`e8gQibD)ED1OY_gfY8=Sj(u?k01!8H)E;@mG>C02=gGkdOb$+S`p~G4Ch-s##8Duop-HncOU62D|B>oDT+AxI+hN3|Z zgi*6^Cu;WHb$1NTwOCj z#@WU@z0T@dD4`f)j&d-um>}C-%n>S`7lbKv-swGfG=E)U_m=P2f!Ryruve9Wv6rBN zXTiA~McJ;(gUIytth2kJ0ct1?EvgjRX=20c`D+8PZa9`2zNew&Y>g#34nCM@1Mym=KT|ozjUBJ&~Zp$cWf8nb~Q1< zkU;4=4~9vyl@$_}mtng;4Ih9^knFV}v~||=9ft&^a*H4vbdySGA<8-gb%h8z=ipWSrIG^cbX02uhy=qRD;huy zILcj!yDRV;=K^5DgT&$@Y^)77?)I-UC_o2buq^1REr>)EgcBMTX!dRm3`K()j)SkP zLS<6}XpRF2pd}Qr4#zxK>Xfu-LQ)n&*P^pGrG+cw(&WI!nQVZmp}uTYQ_Bf3yd5by z3V&i4GZalHxw29zwH&>sEG$a%W8+e;eYOj^i+6Oxtc50amMob+ANWL30N_aj%>b$a z%%>@8Bn|YxKQtue+7{iJe4;352ljjPr*<_PPKPI&Mtz*&W>N_S!QUn9u~%XA=Wnw? zXfx;7_J-z|s(Vz2t6r_xis+K;))GlKIDcMGf@YoNTjIfKDVUdm(AFt@|KeVcYg=72 zNmCv|rR&+K0!o>K8V-XPIyhGu7)ME7#-`5)YA6gsbg*T1kaQZX!vW4!j$}9vT}kEH zW-~Ap4XKC%QU_E#wheq$CHM+A61Nr+zqK@z49fkHKc`266Myti4qPm*K{zlK$T{rv|^v>q1c*8(Z2103PJD5Won4{;8op zsnFh%C19QT!P~7bli{kZ&|@m3pT04*E#g5&K2aoc&u4fYx910V3&bplX#k%n68Y;3 z*%83b7oNcGUfKUDX}&X01UA8gC(nO!A9(=4be^~&9{5C&Oq@P@Z#?jcBKZ|OMku?* z154}b0p&sN{sOQ;9=zGwc5nL&yH^s~?+*bFfZI*@c-1Fsq`I@yMJ@MwCa$Yw)4*!25Io8m!ZOFMZSDeNbT#e;S9H=#(lhBx?~-2eap M07*qoM6N<$f^Y|x$N&HU diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8601b5633e0967fd1619b3a429008eb0714e9ad9 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNmN@rwED!CHlIy&l73B{2r#>=JcXcUh_{E;ac6czH2Dufo|&=cZixeqfnhiJ5}< z{Lj~yFP)H8==E}rJ^Sm`=>gIv8WMAlp50bFD?Qxdtz5`^udh-3|G2u3Dji(bd4>O; zPJZTj%WmH7hdhvuC(3 i-@)?Bfl7qOadFYwBZXX^ZkK?;%;4$j=d#Wzp$PybN~(nb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png index 6af3bb61b234578d79137d52f2d72a2997f6686e..bbb387c66691c0b25c1554b497296e7d897c2a15 100644 GIT binary patch delta 772 zcmV+f1N;1g42}kn7JmUi2nGNE0JRGIA^-pa)k#D_RCt{2n!RcjK@`XTN7STCqaY$^ z84C-+&PK4b7V-jl245ki&!COO&PNan3p<+&idsleL@fOzCxx@g+{v8zIJ5WeZub1( z66WLlXLd95-`Uv#j3mqqX5M3FRs{#?auKO+OypcFn23rSJAWn6OrrY_)gr0;Ctj={ zRC7;^d6FAQw*c(8thYq;tVkdnh0MI;rI$ob2}na&5?Pwgn(^Q42TRQ)x_`~f|11i` zL~@sv{V$|~4WlDA5^n(5cE3%p=of$mfCUkKiV86EB>)$^tm{tXFM#j9SSLbWu++<| z04_%I{}9muWq*PJU<2`Ke@H~XO9VuSNN*_J>@2wlV(^kcsfhW45kq>gYy-Fl;0}Px z0KNiv4d5jay-y0b;4AoVAe#Wb0eA<1UHwBM`WF?51b-o-Me0%KPbPBdt|cZSc4eZ# zdA|eh2k&o|tRLi_)Xmd5xxmN;8%7b#{MhXwsDe32>wkl*L{d8yv7+Ypg_yuosrBO7 zX!{4o+DVR(romJ*oMXX1OGKsM;r&2ty~YpphUx|Fsx94^9pm+bs{F9h{aWF$(m|_$ zet9E_Xx9hFQDh4QBf}Z>gQ~Lees6peq{ZtpKQMY>hJLWyDv<9&&GCt15$!3EEoRZ_EA@kLd;CL9@NFSqKO3d8wXP5JBIXCiu1JuL`GL_3)ANJo?~UR^wp3tZ=as?C4~njP<{SZumtTRgNRhSx0000jN%!w1LtPhB`)wrw5d4IQR&b7bPJ$peM^j~N( zn|o8^GQLdOR^u)J7%MJ0fBf^$O2k3`1pqKnlp!@Xtp%)Esw}SEWEn030M(t}9!m;2 zliU(sHnXz4+7?o+uFZCfOWpzixF<&|Z?CQV!AlT|z<-mQuSLtNs$A+vZl}ialM51w za+6HHdPB?`z}8pZ=&g97&f=+1d&ced?f0VbpKW8~mJ{D!?#-IOdDm)@6sgw9ic5>^ zw{99h@=N|0_(nfF>%22DK4!Ug>Fcyn$OaSxfc*d(0h|SJ#yZfKX6D3+Roa7OqNr*B znuVV@>3>offE9qX#cUqUnBeH1#&rNhY*`ixR`VD}Oe7K!X*e{VoQzGfm_XZVEC(Rm zIQD0?!tc}Yn1ommi&gXK*m`L&I12*d1TYc@G0FhpFu}8ST>Wm8Og2m8N`-y%Rx)O{ zfsE0RgK@&=4|r&rBm+JtFW`6i#WGhkk)VI~cz*!^WNIHo{9f6_3b{)pTPd9piRp;P z7fHmTWIPsg@d*A*oTkM-$E4Tm4*^(soh1_GDzR9uiU*@49SHlx(xNCyig=+}cacyc z9jC+Laf0Ca;xrxiIVQc{37f+@&^Nl6z)$&jKrJ=6_srfk<3IlLCi?js@eYlJEqb7zxa}=7b_? zARdYSt;K0Pn5wJ^Fiau}hOw&Q zVEBTF+v8EJS?{Q+Z?HLjy(x?Zg2F_C_Iqq&ZvV8yVjbwSX6!_bPOmAdsM=6eUVmB4 z6ObDc@pw51IHG=^%|GpMq?$91f<~vGA3|WuLWep4TnBI^)y#<#t0gCtuQ%@V4?kWv z005WXeN&%T=G3Wv!#l_N@-`o@uV>h0fTo`Qj^ybutF+I36GbsCW;0=;DCVcbZ*@*u zh716(@tNJ0OqFGwFYrZT-=t;8Fn`$9t~S~k13Qz?sb=jCruW;Sm)SDAevqm80Jna? z=|NG>^+Zx2x&;)#gVgoJym;_p^GnmfJOc{i!N=VnmVU5f=Y3#)Nf5}+gS77hR&>z6 zy6$9W+oxtTkrxkAmp%*P0h>S|SK7>n4xcWF2PTSQh6OU*5U${Oz$vF5P=6jI?=R%d zgO=y_dk4GP)klw=JOLEIgLPB3l>kt7uIES@fd7^U0C3|-TW7&M0DxZvQgjbqy8ag~6_Nb$H*w=5x#DLF)MfmIryA!FamiIp&i+dxw`}&N__mQS}TT z^FEFToO0=5;=$f8y0?)002ovPDHLkV1nIe`D_3H diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png index 4c7cc1343f2b8f31062aae28599ec69170d0abac..28cfdc354b7914f3215c62e8e75248f5af68ee15 100644 GIT binary patch literal 998 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 delta 1458 zcmV;j1x@oawUTO4&)ge!=e=+=^Lwq{wjWJZmf3HV~kvKPh|zA%g7_1^5oUX5glBnxhV zY&)l6>mWl7nyZx2QYj!UZK23vOK&frwFs2nb-|GJd3Q}ezkhq~n&*4Z^Yj1(t%YT! z7M7I&fKq}zt=~cPM_~Buf_!}4?~~5=-c9ykZE=&=B_Cg^ty7Mx&R)z8H+fykt~nJ~ z9z42+*kHCuOO3s{UN`|u?fNkNh zm63}>?>E|J%YU|50YK&ULL~=Fr%&0UTee!&G!1ERs7-&fy)~mtNZ={`W-9*&^GwS=Epbbq}?b{BR?Q0bs?O zSatTIJy>6DiJigv#w*)a|qdQt`9k6vBhU zZU6k(**ehEu>>zEAQvyX2L`jnzIi{fNzY)N@l7DqKh!qF-%g8@1q^13z2X>WW7GxK z*z_!>Jid%D08k06Db`t~*qkg30CYAO0GQa+EXMlpL#xxt#sEN79z1GK9LU9hj67&z z*$MyzfPY4Iffkmnm^^Wuh&y%?CJ-SoHMCjB(Uz7HX6#AwZqq7SEYND4a|0d$ z{4L>|-+yr@47D7d9vL^p7cfQBqFSSIhFl)O(|KDM=;?5$o|MW40{~+%TPk#wy9pI% zNbupHAs$=kHp7T{MMX~k-F{*C567|?0GOS%Zgd~L=U0GRQ6eQhs%CT5BOne&5F z+%YmsQCu8U2?YspP@#AC`}<=qT@4~ADpQ@LiBYtoc1+h zoS6u7P^kdjCjQBTM~+o{(0tfT3e449{D0Lw#tHufH%HTmmXz?mKBr@(yO&Q};F`%q z=(=idc0Vx&0wE503}SjcKh`HWM!I`>q4P%CKq2aSGZ)>z*BA^0Igz6ARIlfKeS+ih z?QUM^ydeN9{0c2BOQa)pocQ`aV_+i0J*8BbUIs5);KE4@q1h@9m6gV+K#-dSg@4$_ zVm|P&KiTcn@4px*r0l>xZsU$^#_3T%C&gl5G+N$&UvLcH>E;J|It0AXsBAFs{P9kT z%C~ZP+CpRS;UEVJP;V&YNB_L<82kI)iWr!GypwX{n_TfLyNombAO`?>1%>>C(7!4M z06H5C0CYAO0GPmoencbFg1TVCXn!O+A`1ia^8*fmi229%s2r@gk%mTzG&D*;nyGF& zeEi$5A^Ic07m&BoAq|bmEr3K1))qH;UGnkX6CWtY*G(qnxP@httN5(2>_zFhcN>*s z6L%uFfABK)4-~ar9;{^^r0yrm#$O$2cu9GXiWTkNCh|ZLPK?TRgpra52Y;@9iRP{@ zWqF|F%vrTu9;}-@Fn@9`mj~+uBbNucJjkGBl?SQ+`pL$oPcI~K?OXNo@EOZ{%JZPP znp2(!mraM2kIHMTDVGN_TP_d&A9?Vfy}TeBr@nvi`Jo!+tN0I%oN{cfGAqX?f`RNQ0hRadAh1vKtzwg<(wd^;WvHWhn zFNdBoM?bvO7+6u2AjZbGL>a+KuBkoADhMY+fJ0nJ>4Zt&#cW=ZgJq zM=X`5MO1$}cP70wVAsP->JqKX+0!0AZ1j@&k-lvIqo4m71PpRjs~I?EY@1}uz~U2q zQjURX+1eC-2FA-_o7fu~GPQ3qI~>?D^$nv!!Y!|F#4E46&pt;rWAo(rC`X{*89ZJ6 KT-G@yGywqXuyOzZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png index 445c2e20c61dcb238fbd148c536da3ac61825617..61946adaa745f03fd7ea743ed4031118d26d3ae6 100644 GIT binary patch delta 904 zcmV;319$w43y=qp7JmUi2nGNE0JRGIA^-pbS4l)cRCt{2+dXd+K@fo9cli)T0s;y` zflz=%5qdfbij=7lG?Z!6Ql{lE(53=PYD&ud016aAgD40g2+5Ix7z&@GiM_XXv*Xx4 zdAHiL@0s1xdFH%#He@uZT8>3SbCB-h4;~zy#niFM7MznGLw}T;Ty7jP273-Xt2W=7 z0#rC}1~J?^KrIg8O=Ex*Zk&OLJW-psM{zR1$f-SV*#ufY}t4ZSOa?c_45YY1AYNlfD6@IM{Tlkhyir}2>8;J zjY$mYY;45T9e+Y=9K!e^Sn${(jC`zb0v96_JPslJ7;ZFX<7gZGuqCsx2}2?q+hC~4 z#oAtxlte+ybswn?0Zp z>_dx+BqFQTv<0|ajr@K1elmcFJOEZ19Pc&YH}G}%et!s|{xpin8gLi*2V4by0-rU8 z`pf$ou)?4Q^r|U;8pY87B60^<0*)EfgG1n3437n9%FJjwd+OoiV?COEW_dR&egS&Fm zS)(lM8h_c-NlFAZx%<4;BxbbHjxndhmt^Z+h@nHfFH=e^lXq$X)x3 z$Uzp&ZKWP8BzDz<^~A1?*krqkHF90yr~UO{SPyKcSYy@y=)t=lY+jV=em}8mBcASs zc0RDlE+p2dbM-*77bzWG-Fb2OePY4w1C)ADaDM{NM=>$kf=fMUjaC1>2fy>+oz%Wf z__YUbd+<{$j`jOuaXB63Lwvf>pFe(b?7J@`QN%~;oi>EdX=;IqIQEml2< z_6x4ZyQ*)-vnwWhs&B^Is&B^nd7~NYC!J=T|I0{?NSB*T|k$>Oq&V>smRnl%8T@brfq<>OsMCiS>8qmDIj5tpCqsPAt9H=t@eLdXR@> z{etHmn{#7g*t}lQ{Z}5mmDsfrZzgt42N01LW~_qP9zuCrsRv!f8;M;Tu`8ubb|JAw et}DC;{|6jpUTa&#joID)f_df5f?KwW&6%30 zTUhw8qXk;}u~KPiOFwB(-(8fNTH4Zcx=5Pzz2k)6^B&ssK7WVv<^TeQfn|w-Wr+|A z1IrRGA^lT+GR8Y30|cGH-eLXlIiFyxo6z4c3wsIaFAGok$=DJ0!`Fz1#wRUaLi#_s z_h3p8p7N8i3c~r-7$;zq@8OPE&jX002T}&J5l&8d!D=z~${9@9_#Su`!>W0Pv`;1T=p zVQ${-+OV6A(>pMbb0KBp)klA*yvwGbd-m^w_?3X6@qfwls<%!yfFc7vlcnBgGY5TU z^IS3fGGJ(Y^8A6$9u+N?3PsvHaebU7FRm}tP);9s_#OvMrp_+kJM zQ4y*=;(1|=`g|U~7~s(d29{L==mk)deSF7-R0!Ah9ji-ex&z5I=K&-W(zF)GOIeNT z?OAirAb$qHS~Orc3?No8pcD+ilsBMMe8p(o`6uwfK+dDv{X!z^E<4k+q=HUK9fWE#6nF2v}{ocs1y>2Y15& zK$n97fC+il5&#ka07Bx4P^4rG0L=RA!qc2%u~IR>^Z$ddKOR#j7|F2|P0J}lkfQ0$ zl7IRD0IrW-(#X|4O353?!miDY&WN;zMB7yBMQ^T|ar44R2c1f_$i!ml3$I%n3I~&% zNMs5-tz6!FWA@MwpX-vu)Thm#dP)0<>I^nH!qBI$U6s=^_uQ_i_QA(1_wG; zvv1yEejc^E-6pef+LZnKxrL(qr(4_5+|>uiv&Y@>rq(b8ddWRM6ZgB_=3M;B8Gq;| z^vZ+X+Lq?7KDp!B(0@(n?`NKB1>wwd<*A{Yx9)jp^geEF-Zzf}96B5)?4+6VkFQ0)U=Sn!g*aP`KI8T>vw%zqDGAHB3B zxDO`Jo=*tw1N{f5gs;lmgM-yR;5n*&P*M1Qd4-^?mlt^B?Dr48VBZt|6#prEN;n>6 zb;9vQ_B8KR$pGp71OMG`uT2|&6}EqHmOWGLgV%*CxDQUSXZNTNs_!F}Huio$@jn-2 W-JQrTAHDzp002ovPDHLkU;%>JpTHjg diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4099be1ccf0f022a01042309f3be1aa28d82c2 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNz!)(iB zBe?kGBe?lxU$iowal2hHu_Wq8hE(R`svWPc+HMe?W>uf4!jrJ=`Nz7cCDTk^MsF$) zwRLAtHMIG{UG?xRb95p@Jx49;f#1vr6t-M?!r>5~UG+*%A%--ObvGgYK$~XLGD3DV~+9?-)Kp00i_>zopr0HKU&w*UYD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png index a1cde41f858bc6869140c4537810a7f058968c84..02d62411df29cd74c11878e3a4a6cf84a7b78a70 100644 GIT binary patch delta 796 zcmV+%1LOSK2&D#)7JmUi2nGNE0JRGIA^-pa>`6pHRCt{2oWE|=KoG{i1;j-}fRrkv zf(}aRw7df}l-JTy(o*Ibs0gnBB_$6)g;D_$1qdn11qp`Y?7KPNX1z0WxAyAhYi@n^ z@AIE{KHKZP0M&_z$PBAYI3zY06pk8c;7=A<#MTOP&~m2ks(*rHVIq3A07G~S0M``o zQ$C$#z}F1ml+Wwkg$}#~n_Wm6^ubAk&KbFO@R9}{_z8nQtZhvXyj(EEH+JP)DZFB! zffoi^IJpHmuxqZYBSl2_0qjL)&2p--g}Wv*0B6ZONUa&b8IZ0<4)gW`##Ot}fsX*( zjKF_F2w(fEaep7c^~gH@h7iuzb|Lq&#!vI!YD~ck11$^y!2$!B*M(GR_ZoOE^eg)a z5z#(?34ni?AN+`+uKT6hNFHxMtBE_?vsb~8Bva0%d7J3nbaME3w3G?TXg zTmbmd&JQ8rMgo2a;IP@;JpkVUeB&^1_2oSVf9}FjgMYr_ik7n$UNO+X3j-|-WCY6A zZ!la6nI6hoSY=Y_6K$vSK@9)2z>h3&v^{c|gWi8oK%NJ3_=N>Fg~>SJsRjNhTQxHw zq6-!5%9rOsO*a=Der|zld7HyQHSEfl=Rr;IF>8yflHb;d;a3*;L=AJ$^Pqq{4{Y#b z3q0J&hkw@=_^t&Ou`8g*K>-o#q|(5L&F2>l%-h4&My0Uq&o-I>mBAeJJSZU3O;`)7 zOe%e%-DFAo_(X|`=RpB^9(YNQ80MhoK>=+l58kxjNd`PqSdJ@suUd1{K29y$2Tv@p zh^@6MJr8z9ri0wVDiiBTW*VFG&H{TL6oWbFd4Etq_2$8Fuqh8r@RYU1@B<4RZEqju zpyxpWc^=4N{yJR@4;LmIgH2CoC#hwVCgR>2mt39)J9BeUWA7~o)vzmHo(F~Dmll}+ z7^;?%_B^Obo(BWMrcr|8svHNb{yo!_*jp^umgIRLf8WU4Yya9v0uNV}reW41c9;7T a{}ls>bdnhnB7^_{00007hC(>~}!IfK|ODj4w(3fhVEY4{|J;lhxGJd8?_ios_^L`2r7y;TJf=|ez- zp)_b~GMh9>n?}>-&)VMPCOJN2x89~nlbmdovirT{&%M7d=YQn#efQqO1&*9NgwUp8 zCKDyxu)+Ta+g;PQ5|oZK1;0J}?bJ15V}~uo(HLxVx&u>5I&s8cSr+1;%mayAuM?ntjj!yA6T&+nb92=6gqfp-m9;XNa;5XS`mJ6yB% zz^Y2Bs}DSc^aFUL!X~kvG|F(fi3lKAD~(FnsxS}%1b+`4K|L^l#fk<>xWH@9P!7jR zTR4$&T#$kjB|%tn{rE#@pMl*q-F^zjrRE{80e_Y)-eSt@km*R(jo-3Wf%Yl5`K|a%0CE6Y0Bn5v z)#v-OP)S!WPWA&ZuD7+DBn|&~p4Y6#^~cu${C`vR>u;KcLcY6e_$dxu-F>vP zTjHOwg*Dn1?M^b0Iq(AGL&r;lI&rJFr_Z9<1RdR?MLswD!cnlhrcJ%Wqdhufk1@7zdrZ2!tu5yBcM^9Nw=>aIpWi#T zsNA1x2Hs;}bGps#Crsv6gRv(SS{WzzPGULScq?M_?fiD}ZqT zo%g;^0{E#Gtcp=~*YvHXVVlz(V1^Tvj(;?4a9`l5B%Np&_7Fl7l#VdLGvnuT%u4`o zynp>Wb^Soq1C`nb3@~#a$YsKmjizBal~>5K>@d^nEi?PRee(X;Nk0o!;Q4s z2S-V29~@>MT%Nr23v;Ar&R^J;;fAyE$+>fCAE>G+wGR%n50sA(yhARqKY!40HcXUv z@lC-WHv?a7^qC7;uaM{HyJTGLg9k0O4;Ul;{b%2NaP8$+x0zt3RNl8f7$+~N>xqY< Ze*x@?GBlvXndtxk002ovPDHLkV1iY}8{+@~ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png index ff1a79b0afb1d123fd4a1a7e1b29ee65a9f4e448..9be05d3a23edfb20fd958b6224ff3ac442c67e39 100644 GIT binary patch literal 1689 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 UD^|7*z(`{7boFyt=akR{01BPViU0rr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png index eb42e7e84cce9add94d83be621a8ce4ce71fa0d9..fa975fac76e40d82436335ab39d3072b9e96d36d 100644 GIT binary patch delta 1250 zcmV<81ReX$6zB<%7JmUi2nGNE0JRGIA^-pcuSrBfRCt{2Tfd7IM;LxybAn*Rc!eCP zEmpJRLN(CxX_9XcNd9xcMDdxDgp}xo9Dp)=r_+jncyGimF06zn`4d9b#&%S~4NY6TT zf6aeug37!&?bICt@p<6mu;ZcCy3f>}BAQsZ0N^r!D*(R3A`1Tn@BzRKz)VEmbrdKg zy@_xr|LrRo91CkrPGDdYRoA`+aFOKu#v1@LD;63-w|^_=P|e2I0Nw%07-%z%KN;jowykE6htJRXpZUupzuMe7ljupxUcss0ImbLTK@%rrvRPM5K8O{d)AR@E+**6w90DJ}DquV$bxg^&CTmtYV00Q_2z*`Y{PjapH zlBl}-AAc&IY$<4KjLa^-{qR`Gc)j;i5K}xj8pq*-6fX)F7;uv5z1XLJP&iO$$}EQu z8ijztw<&MK7pOL&z@<~yUAKXkgr+e{2^B}Zj=H6T}K2SX}`+x6_1Ihi6a25(5oD>|%{(>p9^!y;S zzo2^K=LgpQLX;2klBs}#XG0a}+aCczw@VTd(2^}{fHiB;ym9b6Nb;gie|qf(O#y`u zmdFP=UbkdM%MY$umP7eLb8R*BriAjZS?(!H(&%d%(xZ$qzz&us`>} zvf8na?QRAiWV;!yD}Vb7#{r@Ip#Mi!DE4#t;P+%}h8H`U2PAh$ zUaRxQj-bT{`y}u9?Zbt1PXTmKEPOCc96vtDM#_1l`58rXPK0s*SI~R`liba9 zeOy8*d|+EFe2@Sx@QCECY~etiDO1iTj+h_ZwJeADfUFi4c37_w6h4?Xnnc>loqsLi z`+>SF1$%=O)B*=yx%FG^-sXF%hcN|DQ2?=MR@WDyJ1os=^w|8&e({iE|KIl+c z4C4|?4j)Y9eBw^;SKUNV_+X{ZC$`Qb`gxLX+4Z6q5KOdPSLy>$Aa+;+TLq@rE`@e!OCR%|&g(wU{z30JGadR+i3a(S z$;`dyobUX8zjMwv=l<>ierQnXH)gQiQ=q04`$);VE%R)g>DR^ zs{ml@{!WaXJhgG;SJzjy7-Gv}NC+od9t0A8$0A zKJr1z++mak=~na}Zl|oPR;I+J>^IM~aG=S#BOM8nS?57Icq(=BPMgZ4Sku^M2T%>bK6T3ppzCP!Hs|#SRLPC=N-B!-N-B(ZJz9H!)th_t7rtC< z5`^OWmn=1(ah>hUL@?u8SBnA-02+b2?tGc%LS9KlQC@MS0RXfgzq@>Ls6S*IAL-JB zL)ic}15g%N2Y`drb$rKyqMy0SsvmJxb{?<=PJXRX z`|v;2q7bhNj1AZV1A|3{1AUcnkGt*@A_wc8&I1m+y*A;3Vm3ulRa#4aFy{9dN5AT> z3JzVVjCwt#0H9r9>Aypa;SMnd-Na~VvIWzE81{_Y)VT(j*y5qmwGSWAne#*AuJg99 zFLXaV=JS^>$&zn#{poTdLRK1 zsZ>pvQ4eYw+w8I=t_L9x%S1K;=mhZ5@z$n~=F{=b4hjI89(~NJiH2`iiDEe=%eMnW z0{|2uyh;==0q6zLTkmuZrW2@Y8r$;1KVPF~4MrnhXq%L@I+19!Cg^hHY!x%661a#g z%P|0^hio?SlcAwNGC^W0QT9!l=&qrucjL?#(VhD*+v1nWr!!x^3)7X}0E-E$M z;l8>kDhSpr??f3TNg5R)fKVN2l7xWt#4zY8u<_22cpV3ZRhH z8gv@HiOLNHSd-7K&kct(7A{Vk`8XYoPFh7S#xo4l%dndN%4+oh1HcWyy|`-C1uh)S z2ThsS96fQz;-!)~e__yQrY}Z95mu5$g-DoXxR~E&&h7uVAcO#b$t$h2Q50q2xk*dJ zKT#U<`)}hzAyX{qFSshp3;<9xEwXxpSFJZjS*vZpYc?0CCCMWRyeAPvE;^~D)eNn* zn4_kmqA^*LF2;O5Q!L=m6~Yk>KN;3XCMFgO(Qui_ad%D)Z67oGb$1znVgRfdjV%Ge zLPF$Wl`6}pQnQ0%EH+N5DCidDUxZBDM3%*<&+7>d4~_L6ZXe9F(aZy&&Nk+n7)`c? zX0j}iiSZIy6jc-`H<5`bL?a%BWZwIOjPoFq6|y8P1(Ayha2o*iRFOc4JPcp}z`*g= zrjhSzz|DX}5FK`VIe-TMtepA=fMWno0XSCgboOQ1T-C^ zcrF4U0$|ZYHe2|Up&?H?!S^>06e|ctmq%sket}^MDV}%pe7rZJ&2fiv4DsQD#S#d) zhY-R5=pjVzr(UUhdTEv*tYEp=eQ`B=PgJ8_2t)2LDO+|fUbw_ZOA@6uTEY|vvJB=J zV=3TdNsL7N6T#u0QzG+aS%ntBR{(l86xiOhX6x8Lgs&Dz|TdhQH}vWnFi`(i%d zsLq(*qq8lH4xM-E0q_9SjIp4|pwXN1Wl1bK&9cVN$H#Jgm-}yz`n=Y7z`qm#G^X4^ zt$D!+Yt|3OBR=`tS)T}{~^aFMVc45iT(E({oKwo$b<=Li=HvC#?lf~ePR z8@T-0Q(`=x17J`YV#a&rViAD50IUE2Asm^Md4VCa+)q z?{(Dy!0(TJt}dhys(H2X(wqsVnJ0)EkycH6UQR~JTBvtADaYg0B=lZao#XLp(q46M zM{0C?;V&HqeT;IP|CBAEcd z0gw;ZZs^#$zq1YiMoymE*!AiARSPJpN2#-B`;KdFruPn9%N2C*-P4eKZ}~INwj^JV zxX#q3xDa};t4>Kk1kQZ%E9#Am?9xcm5!8opylFO zbM9>lDSGg)U4MQ=8;>8Z*w*@{l22r^*z?I2D!-@c!CzOeCSsO4%wM_?I<|Y)<`cl? z`RT!l6W{28&+`N8!HU;f8phXdn3Eo4w4mPUq#SlTiRT#n+duu-tmG5B_wH#(Udo9W zBJ`gMkg2MC{- zuO75KwBFsY=k+|LF!;Oet&i!9<#W*k1^~37fF*fFKEM1IEhBsPq`Y6)y1%n-%f3Si zcSl@jQe$vK^g#Ljt@R+C_=nja>{|EBz!w#F2SZw&0Nm1pOt_^7NqUf6I3GQj))>hA zzR^oaWpW)QHgkU8IHMj|f`Oc5_KLS04dc~oI{@I3BOh$cwBb;|0DyVo>b=1ip18j> z7S)(0gUriaU6dmhP3VCGEd)~}8TDZIJ8zrQnQxdL6iR%`^{jf3N$%#`>CKK?dT{gT zK{}N42f%baSiy(krx}R!wWilSfAG@k2T8HWC6@K+7aLkuyw=h%uf?RSM2Fo@lz61C z&Kti!xTOcPMrLHzgD*DMevn*e-sh2C z-|*{mj-e~_KaccWWE{!ok^dDa58y+FmFA0rS9poiof4V v53(d-*1XcJ=KN*N1ENac6DMYVe0uPI%~@cn3%Ry;00000NkvXXu0mjf=+6J8 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png index 8db8be9dbb15b2fb8fcb42e57579964b98f5af9d..049b481548a1a44e3579da8c06a1bacfdd02eaae 100644 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN(>B4S3O-ELn`LHz2WQqI)b77 zbiNF?(`RQH}S1&iL}suEgkBWku55n zIq7DF-df-H7Cbygf9eCgW={@2x3DsZ>(lyFHQ5g~`jT~TfB!qOaizMvoSfRRfB)(p z?aG^ER+e>1W%usgCbNBKomHDXd$zEBPTHl$w9O~qzSTW&{&~I0!Gi}Gmj-b*OrAWs zQ`qOujPKd&uD_PQ?=ta!%&Y5{KilyCV5_OEer^3>_WR%ees8>-sUE)iYQD9#b^P~l z-)`Kyw=6;@tVvE+!@msxBmF!$B!e#-PA0st&QmDX)L<^_ELt4o0`N;m+PhWTRPMJD$PHBW9`|`d$=~RUb#1qv5sLsvwh9| z{StEaMTV90!XxA3@87y{W5wDvYjS-3{p&jyb=2+OUs_yz_~ONhnFr5%9;=hL=yP5f za%huI&TX~%=Y?Gbx8-i$waaQ-%f{Q)+ix$unlSo_4eC+|AM-@ zbASKZ{;Zj|a-}9)Gh?E}rI#hgq8K!1zu5Io-@LE_=&tsE_80!ME45WEkn50m)mWvF ow1WLrW5+_d732#Z{C_0AyYUKRkxT3!U^-{;boFyt=akR{0HJ$M;0P3O14Nm1$wTE8vC-4VQpC~5|y@eB?s;ZPoC9Nt;kpity zTiGC!P@xc|PU2sQ*X!9G4&ap7>ojQ!vCux3m9_7@yYtEOYJcWiaM?FXryH@YtSkC211Fa^G zt8pOQgC6kV@oSixf;X(AzY%tvf}=s*w((dNCDFjBne-SYo=tQ22E`{ughxkzv`TsD zF&lp_Q2rx}?vM#>2D#g}rbMOI{5kRbdK0*wpPy+fqJN7^cd#uFzWDItXulM3UCOuz z8B;(9P{GipoddE!b~2M$Y>wGl3$fIAG(R>PuZ~3Hq5en=Rf~Jq*5VqHP$Zl+4Fj=K zz{);o=ECAO1As^^Jyr$AJGV40iJLWQ&TWSnCjs}-1GO+_67hA+oon&2uq-v zDn{ek27kjaE$VfFVOW&vlE<3vY*1P$BlQwK!$#C<)JqjW;_X?ZvAM~{@(OFYJfd1} zH^|+-wfI5~G-(#g0Je&lpPycA6}q?_EN%OPbRrQ4lE7(GQIY}$3uU&ZsB>l2GkfLd zAG0s&wbsF<(L_?7eD}0B5>D15{n4USG1k_T<$u)@OTXuc`+LdG+{ii_O!@jb);qwV zP#D!8Ko14c0K4Wz>kH!V54KHVn?X_WP?8E>%SN>e zPl|X$K{i%55JnASy-0Ownf3b*w`GB25rp+_ zB7Y(OQhofOM?g`?&fIX+I&QYpiG<8u`G%39K|TlW%{>5+P9|O2Kls)+z{!^WL2C{) zar*}@uL=L!PgFe0-t*wx*f|;f`Vu2UgTQ~tgR_k?cGvY2_nZgmL_$8YJ$xqufSU&{ z-OkI&gIH=@ruLHu?^w0{?GHW>RZ3lv2Y&$5Lg&7%xq0By<#cHtz&_6lKIH!P2cMe7 z|1S@k?CGPei_0tLb>_r7V)e1Ka#`h zKOIar4_vyNgU^GGtFf5}6(Q(5afGpY*-^LaJcx_7FM&J1L2Dj#V#j{s+ls}6_Z-=i d-8^`SJOvKgKu#2R$Nm5S002ovPDHLkV1j$j3f2Gs diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..eb13bbd473505de9b311f74f858ab3f7ae7982d4 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN5;6oPWmSrv{#S zrxiDtX4}7SS1I@W_IdGj760U(&&%1*eDqz%cvH3VX9mX~?SJ+Rv*Z|j`5Tt8J6vX7 p@RISu7lw=~1`}Is!UyJ8GV|;^{l!A|U=z?o44$rjF6*2UngH4}ZaV+~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png index 0d660b4adfd06a5fdaed6e9012fcc90c9ce12e0d..8e57899d017a28f5baa3333fc30a37c06bad97f9 100644 GIT binary patch delta 646 zcmV;10(t%V2$2Pl7JmUi2nGNE0JRGIA^-paSV=@dRCt{2n!QfkKoo_~0Fj`lpiHC` zkZ!9K6z~%Hd4fC(Wga7(1lvJFWI?ZQ-2`}z#O06Fg^nCq5A*T zIrn9$fIkQ7@lW!j7i);D-w(DT+kFomSauVejpYfVSQ=xKA7W(+7hnnqm3D zq-zFwDj*hSLGq-2Nyyfb5WTQcKNvwhl8L!x>YQuehf}>Dh=HQ|L=)8~iZQcnDE}YN zNsqQ%esI+_1G8=a^#`FIv`GFV-+4dJk;0N6yd8YbAF&xURKlmKqot;5h z^@*?K2cmq+^@C`#6+GV?v1AdSIYA-HV#I!6u@~JkWy^Gt$eC{lNhb@ja)#vx=Up>c gPrdR)ey{@m0Zz5?5aBG-g8%>k07*qoM6N<$g0ulK%K!iX delta 1139 zcmV-(1dRKU1^Nh(7JmSs2nGNE00lYh6aWAOK}keGRA_B1WGMb6b*yg1YoEm z!G7>^EMjg?uz&N0Z07a^!_=(M8Ugp@)R66buLA(y937uGc?Jgoj1&*gRf|Y2=lIHU zIKHwRzF}2`51WFlA2{9^w6K&qE-WpD48tEi%DdiTq~av~z+^k!pGhYjGY|hUC)Y!k z__OtXVJjI{!BjIM$t3m=&nWih{eJPQp8(7S7~hd>PJcn+2p_#kL+Y}X5?}zn#xAd+y(&17HIadklF83vz+bDi@Nr1R};); z_4c24k$=zTAee15pUcw3`f4V=;!nq)_@xC-wYFKseA=?T8E6rMY5Q(`qo4*i*ec3wj1Bz5}Uycs;Ds(gV|y$Kzxad2JJ~UWaT%aMj;l>2wQ9CT>mt2gbz^`u)u8n{8Wkvl!PC%(2D7+vXT2CxdmmggF z_^rzfk=*r>>i}3JNFAi|Pj@=);YxUP9xpL|Vi>ys6hAmt{sqe6E6gw_B%lBQ002ovPDHLk FV1i);D@_0Z diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png index 092cf7ff928b488656c81b8288f00f579fcf23f2..8831e8cd7966c321437c09325444702aafc0226f 100644 GIT binary patch delta 1297 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png index 7408a6928ed67180f2eb3e39f74aa82073c3259f..46f04db44a360140993b143d8e5f8e767aae587a 100644 GIT binary patch delta 922 zcmV;L17-Z<459~+7JmUi2nGNE0JRGIA^-pbX-PyuRCt{2TRm%3K@>eBis>R~5w;RU zNJ?uPL9Og#8q2i)g|sQt3RYHP;~%iFuuN%@LL`-11w#-6BFAFiTW0Uh%)579*8O<* zz{0%y?m6?m?%8>>v%va;Mh~$_>Qu$KkT8SJ&Fn@KJ?V02;8`O|{^{gjL zf|fjWm10u$1#~O`#d}5aK7i-V=9dt{TeX0AkoG17A(E}esa_%y$-Q`=N}wc?6zKIx zlbn2-?I$E(le{4LUY$@@g|E`V(S8)DZbfRhly zX;z>ix5T)834fp^UbZ4#<$T%@B{rIlaJ@sI6}b)IFMxA#w0E-AC~yPm>&4DuDj|e0 zR<)32frUO~z-Fq+xYpLS{Wuna(%1VofJXpsHKCsXK86rZIt3c?7RIGK0&oG~Gse~X zD}->?=4#6M48RWn-=hvD510B;P8=nGw55#zYy$X$v40PohY-G{if&TQQdNWY6ikMa zDk`<1%&nX|1>6hP0`ai7hI|wYrO@>tjoOAB{%VilcOs@HCo@$7k}TgLy2x+LJx0lo ztI3k!^9PO?ef=QWt`evc$;>CJ$&2%Y8L}ER*u#-tuk=5K8f|l%l zFbvSwCz?9U_G}tM_bO@k1IOIZ>ou@uVk#?8C4WNlLzifYoQuCQlcV{An^j~r+z%Xc z!_xV|K`vJ%(8SbaQ@ofI`9U374fg}b+|by;yJ~XOPUe_a%BDn2>l00jnsOHAelQF7 zgJD4Z2xrLqu}}(K<$SMg)UHoFPQ=vYUVhMP{lQmrk5Tf0*w&LJ!TrDyqpu$%+f@Qp zB7Z5uYWTqnS&bTUX-@TFpY@4H-Pw*6!odCDnN~EFv^;)bo`f||`}q3AVPN2XV2aBm zxk}LF2lD?+`V&vQY`7mdt_JQ0`gk#kd8_-OO}6I-y!)Fz^?njT46o? wAo&`gA~*4=9m~I7`GJ}&1+*Red?N4Gg4o1aY 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 literal 2003 zcmV;^2Q2uBP)2M676QTuOwSZ^~UU6irq zo8PK(qG|>v9xt8N8j-kl7k@bTJqV#V=07|QpVLWOIv^e|-Fxx~hJSw?n|E!8+Q{P4 z&yFC^XRGGbbwE5`3ZRO4@5v)5X7e?3YidwpF6I1}_YMO9-u&fHkqJlf`mtX$u0bp2 zmEfufS~16u`|$Cl(VB>>B51^X#doqUxTXeut^-tUWUH93_)cOjaK7R7!c>CYzxjE2 zz<>CC0B8!X8$s!ND`49mTgyTnb-9Mslnyb#pb8iPaOTjCuZbu;im_glllyYCET zzP5ib|HJQtzPOc0JzF&Irqax4D0Hi-1LE-xN7UM(EY%D?mjC9Umfb+x@BP_68yas+T4~r~f%ev0;+!_bO;~fSt#Lol= z6So(@hofMvMs#l51^}Q_Q&sbsmEd~JgPtO!OK%;<^t8=athG}?v|Ds7*XIg@!2^7h5>7~peW`cXQh$Qc;L)j z;Cv0ZoI;=Lz_4S#d&p$pFu4BJ9f(|?#`5)PM6OSd0B8s$7|c=|mFhb=^#H!}{vw{N1nY zbOB~e>x$MET1Hl)!9{)0?8y&u^8lN9Fp0H4F=s~2gKubj040PTqer= zgMPiOgXp_Dh$0v5I-3x_h@0z0KO6OYlTY z2t>uQcGhfx6pbU75SH@EG^Z;RIlb9BljGCe(&Z^mO*~!)078o(v6=t$CqoZOJ}VMY z$k-`V$R{%>h|-eAYT*=s%f|T`8I%kC>ne9`>`y^WGv-`0j%@r9GbjB&L*qS~c z_?%8s1mn)AR0A>?I|Y_9jCwMqQu|Mjk8wbqn`Vw zu8E+;yy2Cd0~;)6H?J^`NG1m;1;b`2h+bD zP!up46|67x08l~67ix=0JYKSS*O%NIcWfVE%_g@}EIJCQG^A7(Qbt5B#zSi~2DK)W zpI-=0#yHN;T{!!w2E^kf0Nhkz2KYN6x3KuY0X2(!Mgj!`t z_H!4`asa@zWR51FF&Kla(d19eFHA;n|Jy%%@mzWRXaGP;WN`P=RcLf9EHCzybJm(o z$i?_zUP$_-1V0(MIqjbdoUdGbP)8TIs9xKV&PF5J%+fG0C)<5t$o%EDx8!T;1xe0$H=*WOQj zhV`IX&a2jgQVNyKtJVXb(@Ae1J5e6^!jFD{i;NLx17oY#gUW{U%I0g^8e3ZrK9BQ- zZ}0X{>#5^w*Mnwv>1R|Aw8wsp-%b2&ZF&H-Ue;|r_&-=%51z((V^ck7#oSa6TzlW4 zuYGWI?RwBB=bD~$u2~Q29h25|(AI;eXl*@szVzTp-+ZVW!IQlCP`3v4`Uk7lgO&Y* zHR-`OT>Ge<%6J(C{CFbJ)`L}ATMyQ#2is(^Jokz9V5jd__(|X&Ykwc95?mF*bEpUY l!|&rYi1=gRug`lw@xLRypsoh-6u$rf002ovPDHLkV1l5t$vOZ4 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..36f0c3fdeac7baed5bf7f4218cf267523f1cfb1d GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN{_2(Uhk z*;)biJ*CV6EY%a{n~QO*JVwbT&&UOEq7R*Pi+?G(Y25HFnN>7*N=Y}tlB2Hv9H7X zPTkt)XKeK94?cQ2U7SbTKGtB5PHpRt_*oIttU7KhOk2wL$gCrEW%CZ+q{vqadCe3H c-`~x&&RpV#n7;O1ppO|mUHx3vIVCg!07sa5zW@LL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png index 7f2dfbef388ca6fa3fe7afbe70d2bd40f50cc259..d7e0f8e64c293de10af5d4f29643b3ecae4fec05 100644 GIT binary patch delta 946 zcmV;j15Nz;5xNJE7JmUi2nGNE0JRGIA^-pbfk{L`RCt{2o3C#aK@`WokI+yB2t)+} zNJwhY$Vwau2?kl)e*udu5{n`=Bxqy>0ul^KlP07B(SQKgCJ?>|=6Z9xGxOfeUVD4j z_f1aB&ilOmF+1O#ot*=gLL^TZ)B^8x%Jw9=*f`0R5-cL>PJfaKtZ;VEN_{@yyx}KW zKy&h9U^7h81kbcp3^X^Rt1ps|N$v$ZcuVqWTwlD@B=4UEiX6tUh`cE#$Tevm^9Q6Kw!EE}jC(TL9J)@NWRu!Y`em^b`tr z=gm~|-mRR0*SbeL*{>MjVtsauWPt&ocmx^@6h>(lxH>_qdtYq@T~ld~_e}r~0o(&{ z9l#F&9{_w7k?+L>0p7rW4_FWIApi#MuZaA~8A=yE7Jre0)Lol;yeHw@kKUh|c-w&#`n}aNVaMGH5$^D=RTm7K7n;Ji0 zr+l~iZGR?Acb$-YUPoSTxgRtJXuWc42>fLTJYGMrHGIMkXo0)qgEK&UfMAyUL1Tc{ zE5{2D`rc^n(!Hm04ZPbayB}PX+z%Q9hW5(*DAoYCpO@OP=H&$_ItOd9qxB!6UKFJ-D8!d3x58C0XB#Ixj!)gMO`$J&u$j%AY0^AQ)UgQ71ux&}2 zgMSz22TKOW?@XUcu&+;CX^r0xsa^6`hBl)vTPXkkaU~72yg9Xa{pfO;) zexSka*=xG={9vmebfImMuc`bk%{43cgDb`Wj&sTJsQth^xagIcnOBar0`rOg0BGaS UF-<1m9RL6T07*qoM6N<$f`A~o{{R30 literal 2298 zcmVNc&~hDJl%m9VKGbub!KoBWm)6sxyS(U;@hXX zZAK%p8I7dJZg27Z^U9Kf-&Z3030Wz%ZAK$8TdYp2hji^YdUAj68qm39N!ifWL98Cq zm94z?jRSk<+=X0av&HJnR&HOvk>n+26LuUuxnEND6S7jeHnerjNuD(wLt6)_UbA`# z0G|5szMo$|d#dHrKm2a5<8R)HZo-V+E_#KdxHRa&tXLmVM}U59aj)v&Gt8zsjfsaP}A78(unMGHrC$H?}iX zb@c#HKb_FAKm^ERC}xYb9YDKp=(CpQahLARcYpm#d2ORRMXPbUakX84>C8ryX)@!f zT=I-EUhCd)DqH#XV^0h|dh-h%@r=65o!17XHK1~pWhzZe+&7_9FIYIJ*4K@gySlG^)?Qw@bQC}sz~`?1{*B57702$l-EPN6r)H5eGjN^nce0Q- z&>W)^rep20axE{{Ym-yH@#<7Ee%bH5?sS~)yN8?!U})>;sxqvquWVW&U-#3!zx7=H zv~2v7i>8U|SEr{#p^xSw&ss!7TSpgw?Etm_I04|DLc|j8V$S1iGa4HK7-l|-tgdMQ z4gii_0|O&@17wjUV&lxUL>`fX-4h^3c?AFityF6%imC-gk5CNbpg5U>QED8Fy6o1h z12Dv-Q|YKmlN2>NB}Gw}cuwX80Kzbs*6Qhn(Fm6bV76H6E&vU+ z6TW)=RK%c2CJmfIsZEHelTmb-76b?&BXOn15mIW#gn*wD%?lx!S~D~q3Qi>=fhea`4f%&}1RSUPM%WqUNdS|v zfG@}=rkXjWTBWIZWH9I&UQAd~L9=W!4L;6lRbz++BN7<^*s#x~j`@5`Iigq++f=XX((x*v;gE|V#1gBIDCxhW=EHDv|`zL4s-dr*O zu>Rp20srugDgaAn?l#vj3Bhz{AL@M;Y1mAy#n(U+$LolQVyH zk-r7xydPwdp9HXuRwx(Llr6Zzh)j4gn)HsV%LCq!TbUL@@_QE1Y_T>yrmJYIQ>hUZ zc#aZyy*ECk^|G9fQ)w2(qtT_QlsG~}@_E?p3QqaFgO1aE4#`lO0IcQY%4Q)JUqexJ zrFLQ6RX!YHX@=ujnVb)d4r$T??<7QYgvVSr9jE&o06>{7)~1Sv6?NLm+B6@Ja$-8A ziv@goflpM*RO&^^aAc{-3$9#cY33{d!~!0z-+65nMKcC%Rb4^|$5@)-co4$JZr|~y z1>Q}F=$-O;Z)TGLfN`Dg4{?l&O$&UvNK!f>9&2P(3O%7ktuP&nvI@nOL~zm*^^7}m z$pF9_+ByunMT?hJG%rueG+GZyrAQ(i)W`2kq+^qJqKQy|0Wg@4oY@6KTSxZx)d27U zxCo$sE@BCHQB-0jWwZcr?$wu<&P(CxJ^O~TGuqrFG;j7U;b&X6PNisuWarZMza4KW zl*wjbGaAVU-`#W}`)f$KbasHeGmuhzXVCwoq=;?d+hcW(=(le-A9gh_x5!57W9MM>g~Mzz-BZO zspM%h8p#9sfmFE#iuVIHn;d!H-u=`}yKJkeH!0J?(f?ubevrKe^DcpZjZyN0B7R?( zw;$}gbf|s(#(AAeY^itJka^8u0tp zPOLOvmFcwCn_t@bT2X$GTR(UpKiIPVJES@-pgBE_J$8G^4~j&|4<67DmZqj3OnJxA zllu>vT8sCC+^Sx|BYi*RdHKP7l=J$*t&8WL`nUa{x2LoB8$ulK&ZmCxzgbWG7g>$0 Urhj}9V*mgE07*qoM6N<$f_$547XSbN diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png index 5903cf9d778e4e9d5e5649e7f73fae75b124bdcb..f4cae9c5906237440cb59a65496aac767caed7ba 100644 GIT binary patch literal 1284 zcmb_c`&SZn9Q`VWM5bgmNy$gWwoD5Nh&4rJT3Y6Vky?Y4=~Pk-6@P|RotO>rf833!EkiYWCFyUGi#?!v;|aQdC5> zWxaH6(McJVdncY~uE#PYWXY=b52HP5B4OeNrLia!?Xksa;*pwg8|iG9W5U6@g;NbR z%f4Sp^K})BseM;Yf3g-Zf@PSk0JUk;vxWF64NvG-P)re7_0PT;8*>N23LGB1_-l<` zuh+iqDJA;)J~{8W^GaU`ZIF|b^UH3wdQ@>Id}w(1H1k@-bc%IEZ*SuI7Mg9ikhH3> z($H-|on2WWsU-!HhbO1OMHk4geB+M{XWxFA(P*5?Z5)1$ zgceqwnRV>WV*DFDHp0T%Xpz!g0LBF!dWj`a;L4=}aU@^pbMk#{R1JPcC6?=7x5$2$ zjp@Z=aczv}F;~C*rIb258yQipQsrf5XDgGNU(K7Qo$n8O5_N++1Mr&m+-3_9+rc@_ zdW9gnU3%7*zi67SX*v+mtJCS$YUb7jt;=XZ-M&1(vb;E{P$&-PFrn2gR1ZA3uF=b~ zR3*LVDnDHxoV=lU7w6-0E5`F?j3*h^fNjG-n&^=Zco4^C+W{qEdm_o;V|UTjZ!bx> zPekQTw$2;1@-9Os@T+(U3{KK6jIrjP(p&-+qyeUTV9@?DDA@KBu_CPQpX3AxESlts z6hw*!jx$=LQB!{Ux_k*6ed!q? z{`ti5Jy%SbnFuQ%VSn@*zU5$6MfjJO?$=Ki*H1?6sd(6lNu4|8TcdavQ^g#a(&4QG zB0l5^Q?7OK5pSs;Z|6JMbQ;YQS6;=0WbXc6qLC-#I!z`5?%;Pw0T|tCzj}LV&*2LV z{PAHz^|U=X4Gfg;W@l_emr}@sS?9eIRgcnd^&%V9=6(=RFn-eISd$Z+Z%Gk3bYcQg z@`v@446}h#3E0Duyv1yEMOZwx%KVyo{NCN_lEY* zrlqGhysXVwb07_69qHgM?B7zd-~HU?1nfpJZO2ah_6G~*s8HapBb?u@RDJ=57C0Sf z9&y1iCZpsKApNt3(Z`U>`_Y&#w@O|W)0BW^w$zIWKIInwf3@iRIPl+C2pP4Kj$n*J zuG;m*BIHzo|JP5g-$345+;DUK)$XY^kIV5Vxw#_X?=2PzIiLGT>-WRmE`pSJ4HcW$ O4TJ=R1=f?}xc>plHe0m- delta 1680 zcmV;B25UB~v?dB-6s zkeWcq@N6M!0~;ci2Gdp)HC7LakdP`>hyyATgjQ4>XoWZ;A2?O5dM*+YQ3d5GWP}n( zi`t?Rn2?Z~@Q4FR9LMjq*V7AjZM=3&+KNZ~T|7J9Z~kv~{eOR+`FDZ20f#6uhbXc{ z`?<(FHrm*3dW-FUILsWP$hMz2%Tfo?<{}fDohhGp;rwS`zJZjL}+ zP=&T*N8q_R0)J=MA$-@{t5G{Qt&`a73;>j%3{EIQ>*0fNb{)cC&uLY1h5{uhLpu6R z@^~h4h5`U+XxW;a>rCVVUKY%Fn;fFp37{jT>o@@H?d|;$$nsN8V8=#VXa7eZbm;2l zx0f>ovNs6h)xP#nrKQ{PbdanA5SzX8K~qylXy8G6m4B`nV2ha^5C%J%^1zG*TA&OQ21b_j6_30-7gaJ?hE&yTGbasfM zb!v-^L>Jc+esZEQ3Z7^K0RjMuV5HpmWTR$uY=0msm}tfT4pFqao7R!h`x7J{WQ|-^ z1%bYZXn9r>H5l9+i^IHRDKwUO;O_pFk&V{6O)aFdzK(=FQ;i{ymvDML(aCa65zo10 zkC#TqC#lIK3{(gPs=0E7rY4iMdi81&^#_QdqO8$aSxz{;o*)vb;q^ssFh-4KB{b@t z9)Ac9k5K=OKj`I4r(Aq$xIeE{GtGMlMjsiqN&Z@_!^9v!)Qg%0+db|r5k zvDvKv2vgz&K%+3vLNpA70nqY1<@I`6RDWz9-~}UnaQSK)831@CC}Y9K^(bEO28xQ! zh)hi*uEbngjt}e0N~rAf5BMHDQY8ZbuhMxhrJeZEsFDkKS&(ym;1EUP*Kkryqbc)f zxkjIcGfZf8=SDf53xNCAi$7(ib1Hedb%PXHwW8TSH7x~rgLRtIA?&)pPVfbtF@J_W zqT$r{3l32v<162mhP~0|k?Xgm$rx|-8cPrd2Xn&`lr+>Q&s8%NGTpjC(ym_FTsGyC zo&>_yke-KcXb8TsCoW@Ug_FhOeG`;A>4lRt?Ha6W+eV7XGARa4v(})O%x^BR>PkzY z$TBoK-WB!vos)NlljJl7#AYYL`hO;=e0f82*fTB3e!rFRz~s;%0%PMDkyWP<@dOYU zor1o!7^do4us8#+H@Sogi*w@kP~Uj}E$3j*X`0H>B%%Y5m=bRWAPJUAt4^PT7R|@01|*^ z05t&I0QvxAB^U5YA+ZHcv{S#!xnD>S+KwH8vDg573buCFE&yQk!buGn65# z*REv!pzYX^{AD{tQMG>X>=d$+)#?X%lhx`6*~l3e@rF)-tWrP7wh>S3Y-!uZCbazQ z>j#g+aY#oGCXWmCg91|V;(z>r*zB|SgKYK0SHKSd^?G7niRBPQMr?N0(6TidIW;@; zQqX$%A3q4~`x1k_m!8iLQfsGsvy?##cqK6x{ooVn{a45j(mEZY$i6krOIsg2?D`5n z_gu(teE_8U!Sa23vOd{RRgh4TXczq8wZdHVgKWXMgy?VAny=o^vz% z!QR$Q?2Mr-%@3CE+mkaZ(-hPxkqkeWDWwa3Fn3V!ga616)@=TG_UnUO|I#zQfACy> z@a+2sv+@Ib%VxHi$(WB=!4F<9yk>sT(zb2(esEyJ#uxNHQm(B0fBj&r>%jBx7v^9+ a@o#Sb?p29W(<1-?00{s|MNUMnLSTX@dn}*; diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8f20ff84f3af5b832893293dfbd7d50e62cc3f GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNH2y85}Sb4q9e0EdN7S^xk5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png index c9d933ab737f382966b014ee44878700f4676c8f..42c836f8f34990f01e8953c8612c00614fe19f43 100644 GIT binary patch delta 891 zcmV->1BCpP4ul7g7JmUi2nGNE0JRGIA^-pbOG!jQRCt{2o3U=xKoExig#d>@qJSc0 z=nf$&N=iz4LPJTLSD?Kz&j1bNIgn`RC`c8k0ulujNC`@mN#XTrZ$0asxy{+W^ZZg| zXENWcedqb@+uH!+5P8-6T6h)~QWZ(%i3+SKoGKuG;fr7{S$_h%wj$0o{%jhgvhNcS zy#lZsggyd*bM8a701-V2etqn>yJ3;778n4&`o#Hue08!%kh&WE>C|!l6f|(7fEE@N z$TinIvJ4CW*Vw2KUO0jnlE9{+DES@{(GGwqfC+#dzXgC(0EYm6064wg0#5+^1#lO@ zKfgWq;8q>yx_>boE!2GgKU+_sN}O;qju8Ne~BUN~5~UP{THVFdp^l z2da3Sv{wT6>jx|>^@GMRxx;Qf0`bW4Q4rB5B6_GJO#|2Z`au!=s02P<8up3mmd?Rn zWHeJi@_)4m_k1vioIN0Hl1AzWJ;A9&Nmtg14J*sR@$ZLI){6XKmPv2I!T!u|Z9S5eh$<_D%>i2D3~ zft|hV#1FcIxz#}5Ias8*6+Q~@IbTLoU~s8_v;5NyngEw_th7SY3N#C zKXfR9yEBtc{6M~HI4+Pnolv$OX*?RK9~8mtbf@OL-!ZXmDcqRym9%s++5Es1%KYH! zU~x-xG4YqQ%fnm&6&yf&RQ*4bePGxuZJr;zD1rZ!z#X*oD*Pb(g4ui`a0yx&E6^!J RsEhyr002ovPDHLkV1l|^p$-55 delta 1811 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 D5LSDL diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png index 4833fa60e19d2cc9f0a4b1141710c3d585bd7c97..ddc6412a41faa15b5d0dc399c4a6dd2157126a02 100644 GIT binary patch literal 1703 zcmcgt`#;kQAOFT^9Jb}?X}N_*E~O%#k+8N$n3vphdys2tM`&Y*F${C5sAs~M%i=gO zkGbR$9T{OsjI*QFv$S?t>g*-Awv|hs?_cqJe))V}uh0ASd3`SL_v=&Y=i{NRsiz45 zfHuz4EdcZg061^~st!hdn!Ba|pq`9#!vtm2tumgZ2=E3)Vt%!`PkU5T)LG0p-B)e& z_f}8CTK3{cM0aoO<`uuvDOJ0FT8!t;Q6G3}RX!*DK{ZtmLY#nFo>pDfJ={V?l@d3O zE0pzAC-x_rQT-=N@yUxfbQ<)(lA+~mQ1&REIn4}~v_%T=K1F9b9{e|hS4h~0Z z48}YVXzlX&oSX(U`AZ3(&)-^?4|2nf@9XIdGT>UzLLps%F+5tEyCjuLF9Y|^sPJFD zw7zrq?n+`};=jGkub-$4i0wvZ?kHA^i9dk&ItC*YxaVu8V_7|2G7;NleLHF>4fknn z4J|q-iN|{8T)PI95{{NHv4Yzl1hlahlT{s`ff-@?*6{G~>%~Rdk|U5eI*PegtA0t~ zb7n4`aubioW2&UPTrS|%qGQ0L%7#jKOJBF;C*#ASvgCg)ELB!kUfw+K?BFnfxXarr zC@5$RZf{+{ry3lbir0~o4P9JZe)4T_&Wy0s4W`DSn>n)E11aLq-Z}f z%hY&ZjmgMxMBCdJ9z*A(y?^)aT_3*@t;&r9z8Zc`8r$97jYTmdyR1)&#o`ggwp>Ph z@S|D`?(wdLr&%qL5{-1%16;`CcPYz&%>l-WVcDm)Hmm=N#lHWzG;PnkqzA!7(9Jvq z_K)5qHHCLHoYsA2^SeXxTh^_nIntB*?i)-M7DpB^oB7-PHSU(P&7{w^ah<{K3Clch z1jHVy^4CtzEn+#oPgAUvWE$lgml(}T;wO-FtOs-YP<^BLz zOglgC>|{Wxn+mw^hLuWWoO#^KAl-yw+pDgW?LW+hI1f`6hZbrgI)&GtEPnQOC19tN zlt6)f1)@igJTSAuZ)DQ24_du_eFK5s1$=^DnYx_PNN%X6Cmd}F&?s|nULNAKvDsm5 zL8L!79uM~QCHzg3W(rt><4=bEx`6iw#~Kh>;pkp+@?u-iiHp-c-Z(nRtA(z?f^s!t z06&F7;my0rMec~wBP)nT7KM&?+2>|6Yi)zSIKx576?0^XSE7+c7#@#D1SwomzO;;t zyB=0GpM*N7UpC2NvvbbY1o54Q1xYBTJ`%~$$~U%{Ce#wky;}0GJ}SNXNCOMiE1R4W zWI2XiUcgQF5PGa1YM6B0(7)Amp(d&5t??vFGpOzI8qm;p7OWPlzPFdb4pxVyWXQ^fo>cCC6INbj&J$&PE1=rq2z z-@jAnAQTE6G-+55%QOb5v)_)9i1AWBQ2_Uia6V7HT<_2kt6XMKyC9g-4LO zBj108<4oq@xT)IM!AL`isszlgV?sQ> mUifMpV4VGbgpKZ>+Xvb|2ColD_F>=y0&o|7+&I|i{Qm)dn=pO= literal 2019 zcmV<92ORi`P)z^K#`3Cy}?>DFl)(CN}lmD8kAMxJB)?tD*wUUX;KaqK({ zv<~?zSw7kK`Tc(W`+na$|IWat6j|$z2}xqk_L-rfJh!F*FNZ=*{r&Hdu}swQ0vey_ z%LiFCz=@;1to;|~pr*C_Yc=&=Y<>C}oEaJ-LM6DX|18_}(rHXDWB>sAf>N?i*#KSr zXW3U?{0^oUG9_S5y*Izjtpw9ZjP<;98fscAg0mAdaQimp%Li6i0~(33eHp<$!3CEYxI_U?tE z=AgB<0!vHOYTqV2p3ao_gRcIweeMHYansirZF=M(s7emDZo&lMQFQRS380K0boHO@ zYu~>wP8#c@we4-lE@WXF768Dt$qioMAh?B<1JFpUuWffQ?iSq9W>JKi)nFSIOf?72 zCBSoa2(HY+K*JyZbm7d<(0O4wyfb<@E^Ka&`gRAQW;N(b3M@s3Ym*yIH~)cpJ(Guv zDxi^A-=0`c-21@hXv>}s+!=Zg`jP@u(Ghs;3uyT8pQtIw>~N$o^QKSW$+zE!zNBFK zgPYjAcQ^FWQTVpB3@i=)^}^+=SI!q!O=u+6*M4w+yuK|EZQ0#{=?`w^VXxmmFgg4V z09*io(QB8A;Cux;LdW{V!{K=L|iu&h~0hRmH042MI|M0nkq# z-h#I@05Sl%Y&Rw(NzC;gqxyD{GM_KV&CXI{nqDRdn%&$ilZ6GiZ>Lr^l!PRSnd3*P z(!P!6>gs};%SCfdeyY1%RBLYW>Xr?Y5SU(1sUJ9*&GvT68tQ}0<))1A)Fwi}tZM+v zsvtQXwweP|_2PDZt~V;)In+(O z>e(8g%bAB|yO2SP%8zGq4nG$~Fwy)^aj4b0embmhUEqWkMq{G1wEPb#1Mb zuc-+tv-1=TloQ+mkFOEg**O^L?387gvZt{@wv60}Ha{od`P(&F9=w&-V(03dk$%@mv~n4OxTV4$X! z3-B)Y)M9E}Q>W)r+WewSIBsMyH6{Z{0nkRTT}nA?CoFt4CL8H2Y|9!m6;)=o?Ij$i z5uP8JlSfyC3PpB=j)}_-)BNFD4yvkHt6m=@B#A173#SR+X%iB#fT=X$ud9ShzWVpU z@_yjJ`k{ki>(SkvHMO@kiB^ekGX2fUtlC8i7H?14rg|Cbn0$TSoQlw z;~^0_!}6(`?jycNlhxL`R;<9uZ0zdjgx4Fk{4HXxsRd>>2P2z1c5ZqzC!6)V#n_wwA2uDB&0mpM7ZXUeA7Y8WJY`Z*R%kLMB=FKp&8ko(X&CNrd zol9AUo=i_nT%UaVy=4Adpph8ewtrvPPao;z1XtMG z=br_0f~;D>7oR-IzV?$Jl*|wQ{H^C94_>T1Klt|JG4{Yuf4H&vK|+$)-JiX(vH3wl zlGx%O&X=7ZIOPK?tU*GO*xlEDQ+9q(2$xi_JoEDT!E(4HbEWyg&I7&Wf0#da;9zxr z@VVCKzz-gM>Kp9Hx$kex54!r#vYyXmo_O@&*DKBw{~!GzAxTAkkdP#H^7YH?jMTmM z)^>t86YRoC_L{XJsH&>90 zd=oETdu!wWM=FF%GXK~7z=6Y|BkT8r>O67%`VZ)Ukzu$Fb4vgK002ovPDHLkV1gCq B`L_T7 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png index b7beb9609cef1aca5a6b0c79263892aadc9e8250..3535185caefce2caf3d0fbf2a10bfeebe52bea3f 100644 GIT binary patch delta 958 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 BwI=`o diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png index b1b913bdade2c0f7f0c85b4426cdd60c3f72c922..11b92e4b0506d8c7565b8d117f9db3de7e8488b5 100644 GIT binary patch literal 1957 zcmd^=`8V778ppr3Bqd16Xhba0v<=r#swj%YGD0c2^q^9ynQBxcxYl9>v2PVx%e54Z zVy3M!qE)FHOPCyOO-kBYN;B$)iK3P&N$2~2+;cwXe4g{1=kxyI^*-#?usq#9u$Y(Sf7Er9w>W(R! z%J(m*0sRAdxGpuJwINhdVYV+p&6Y8*4BRER^PhyS#d64d(tBk9kV704M0Dr##bXiO zG@Jk0+1nGl-)^N_OZN3Pk}==`V&dajP)&n#O6ZbYC;){*g?F9|6Pp%B#IeKSmVZm7 zSe+sTpust#G}*D#qa{-;7DtX@6oBFIM} z_r+r4N_krlrI;NYY)3yws&+ib#z$PoV&0#`=n(#?hLs- zpsz}CS|l3Z+dFfE*RYUsCX;y+v;bOdF6a@h z7UE@sbk8&s!19J-D7Ka;xK=a1Reh*!dtX+c__W>}sd^eX{V3#qqDUkn-4ha?&gsCg z#lDZ|7e6~{c9|VTz-X1^D^@jBtD1$c+pAeP609>Rsun^K9WHP)Dm2a=!bbe=Vxq!9 zg2OsRSagXo3hrC~#)m^5j>Uj3FAAzGP;dyU#G_DbS4*GiG*e?C1fTn-Y1Y>gp3Xfq zbV{R9>`Q7}3I52ojza25JK025Ozg)|u_dS-D#|f}1yLxxzlNhtZyB=?aEMaV`%l>j zMX&bo;M+Fnk`>lXG_w{*VnDJ9()IODn`I>rEJ=&lgaF^-3lm7}YYod&Ff7AN(4lW& zF#X5Urld}DbMF9R&P_x=*O0&apux2L!W|JTZE7Zc{3eEtgj=dFI59H-PoPcdi}rH? zNPj<=S?$Fs2H~m;tt&Q?4}6WwA2*&mehSP$%|t}T_)^>j4molUQr#Nq=Vgm@Cv|l6 zHQ@^lH1f9n@IU1eo8VYn%I+HFy%7kTYh!DB|I)(~yZh-M`X2b2Ou75Bn(=+0Ge$67 zqUYv3FZDl!zqJb=b#-+eE*fEbdwc7#aguURWiSV|tsvx;N!n{TB)evkRyjL6doW_{ z^9v~ZCh|HxIyyv}crm(n<|jMMO2xQa)fHVfj=;t#D=OHPwxl-Pv#_wxCLsQjO6jYA z2Kxnm*Z06xXg${Dm;icvr;->LIMxN9;ZCk@zq;0AUOzg$v%@`&(OCL<;5@kI<|Xm* zqJ+g113V{&a%5<+b0)g?{L2?FoYeD%ginNR9j3rk5PYr>kgS5#{147!ZpCAPaOT9uTF|CeP%wZnv4)zm?<2dkus`!6dhDyo*^Qs$xE z$Y#7TM#B}Mj3D}|5FY=ATHi~%`EvPc@2-r|8}?yF=PJ1J;NRrTjEn{E=lGx#ziR4? z4mbxrUUXV;T0cfb{;E9J{XyvzWO$bx?V9+961e!l?8-Pi2_k(%`nq@tEJ literal 2321 zcmV+s3GViZP)X_Suflj?>zSoy1AnTvJ#55TjknSgNU`(j?ZRPE-?<5JDQFeDs4q5J*Gn zwEv)iKPISzkkHW72v{p^8EVT=3QO8jR2YQy8aJ5}Cux#8aU7rHuR9-qB)-~loF;97 zYR&H--}~NskDm8;zxVOI&mHjp4pKPSbM%B!IKKMkX|nwA@?Z)Fvjd;t$Xh>ys%rpX ztQLqVZj6PeP}jHtpZmeL5Rc3NfYBPdiCBfO(9w3!c=WDG9Is-bhwz8NS<7XMEc9tg0rz1wmJ_S4fP-_19c+4 zaDot6>)qfcMX+J5L_0z)w#%2-DLtrRxGkQE7*TYejfOe&g8=Ma*TD<9&V00x{}b3PLgisOLeY(Ri{R6o zPWODxMz==MH80w&(gD9;yAX-Y0*i&j+AQE4B3PRMLI`M{1DtkbTux}Q84o6>JccC6 z^8vpyvvo@=6&aO}(Y%r(ltM>`lv$p$Yl*ROq^ILV%Vd$)ve2_xArqgo8N3BXbq&(I zV4LSfAz`gT%((%vO|4|gCfzG#hra=KUo8Ze1FTI1Aru&a2W=HWXc~E%hECIfg$K(s z$j2$m8Fh;BD{sS2!U0ikJ73=2W3LRM9w=W@_9SC~;n=(sX^ z`HB+i?G7*1#Bh-g6rxZ#X#lsdSWuzf?qw_UNet52-Yx^^0I(Z?2fze?YXEwV_w_0F z17H9k``kWcwrvH8PRsP%+yR54I_S{t-JPodVgO)XO(CbIK|Ee$+kyblD7dP>I`6CR z;BF7D2t;3qM4|^NqNcKWRwbNfWYSWW6Qp=k3+7$b(p{^4$0u%YaG2tJjqZ(Jsku!Z zAG#Ga0RX_?)ap()1sZjKoiATyYt${GL^r$w}mr z$uP|^J+p)1Yj>{Q=o$FSd*ymi%!1*02rdbP5M<(W;k>T(#0G}0-TCW{o=|VM0#w*9 zY})%mad~$vcK2Yhpb8hS$3mD%>}+p0H(1MUvMWW&ZH&Kj7OJkH^QEsCc|zf2?}zsV zqKX@1;VIZ?24lbd4V0h!6yJRDkP-aS%SNS(OQrxUOyl~A*UJ2Z8)wb{Fn6?-rvNPP zA2@?=ES&uIf;CbMREF5u-fnd5+_R#8aO2Dw6XenR2gm#R$WHO+2H)Cj_AT`fVBE{= zvJ6s$!j={MgFk=&lsUHIeJ*$@OIa*f0NoGcA9Sz#2ah@)BR{cL&o1jHs&^*P|IXX1 z^Aiv5J79=Mk3F~^$hj1zKOK6|iBm?`&OK(|n)RT-0(b~LDCA-(i~p@2d|~f?V+fqt zUe|-=<1x|$VEOk8Ytn;C?-y3B2X;e$_~(OHp51SRg4-Tk4|e5}(AV{#j71^VtOuR# z?Zy}w{E1kR0JW|M6=Gcv9>IQLsgq^CV=L$Z09fn-#;*+Enb&`aj{{E;_dly`(ERBJ9n3{Xgl$pl2utz4`>)=da(536&V2Qda&A9*MkSp zgX+A7-Vfe=xbKm6oqiqP>+5}RJ)p6|-}`Fxplzib6tgJgq>v92?C)32aclMySFH!d rEDEt^Jvh?-oY961?8pOnT=n2T(g7Tr$0K`k00000NkvXXu0mjf$tPPh diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png index 3e23fd5b720acbacecc3c1008e6a15f55a83ac86..f5917ceb529474262e2530a86862f958f8f90cf4 100644 GIT binary patch delta 1144 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 Pizo(9S3j3^P6XsyGxp;y45z; zZbMi9)V^-c;oJyb)TXYPb2^p`Mn(3i)DJ`Up|Ecb9Bf|(&cMD6#@L5_Xi;n@bcjKS z&i;wh4F;C$YF%25#{XN2EYrT7eIICz(AK!oc54B{n3YQShLy-0M?rk*t$;wC}BJ2 zl9O+}2~|;%lGEAiCFOyY4_W+P%9`3K_`ROnUV-Ej!z$|BiT>s$uMOpb#&A3A$~^=1pFvXs|nKd&6ggMJq2@ z!VBBBK}kG-V67~foLzzx=;=~Z>80*9Q2TecvR zoPPmfWSkIwzA!IC#gb$I5N;1$mgbLb#cniF7$rR)bTqfp6ye+n!aFsfUIU3HIW8m< zF1Y0LLFdjEN}9L3YhHWRnYb5s%Y=jKsEv~0QB0m6D!!e+cDbnByxpyC-sIG56>ff2 zU4v$^hBL_-$mt9K6c?D_D`4X-fJP9%5r0LRaN$hNir}5Ae}!%hUI|Kpp2hP30Q{mz zQ@fkp5sS@v@6KJfTv35Zg$3_QV<7-RDbOPU1)7*ko{cB!)#~bK1bpbmua~k!9eD!O zT>h+BCNW-S+cqUv_dl?^e?pRMyr6Sw;=rzVv&+ z%6SfIDFqminVFF+c6&4(n+Z)_9bS?Q0D=_gks4F`^zYS65lk$Eq4@#z__8l$QlQ5W zH~Sv_MRbDY3YGM@Pdz@i|Hp6spMUwmxlfN6v#(p%UyVy90uP4|Wf70=*j4@rU~B6K z=KR2fA((k!zs=t=7ezLF{99~j@4y5s z#%&)Ox@>%gstX)Ed8Rz_e_fO<@QlLD0|VBd)jTi+GY_6-n0a8p`s2-mEq|?EwzuUy zc32u_Zr2{;Kkd)wUp7kF7YmwrOmwk3$BrA%gQGiknR)Qk!ps8$)*o*k_K z@`5H(kB{yA@(8&0PmEX9=La8)yUU*+_*|{!&kr`H60DvnhKoPzF!R8G^+(DB*W2$u np*(oxd7`1G6LX$eKK=#Wu@Vvm5Bj@G00000NkvXXu0mjf5&gS3 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5fd517aff09bd27f0c703ebe7cf5bf9b41ab18 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNouoiS!eSc1U~LHo9Q|0Z==hf`PXj!WN&ZWc&Dg1`|TI0GkbEP zE=bRd`;aH`W5LbK6&)S1&o3FpY_OVB869gNC1)#hBjNP(zY>DKJ0c!cI=!D+IhWU~ zyy6w_wYJ9mPyZP-su)CU8M@>cT=^Rou{&I3Uhsl3;0spaFSZQ%niuE%h*r4^bT)&h LtDnm{r-UW|5@TA; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png index c9b8b2750e30a31a74fd5a2b3fb75b22caf99681..49214579d7b54fb89b1183a615ea5c486a244a95 100644 GIT binary patch delta 930 zcmV;T16};G3aST?7JmUi2nGNE0JRGIA^-pbaY;l$RCt{2n?G+8K@i2?1_D$-fl#D0 z4x)%lB)XJ{Dm5ZsAT2E=EhQf#&_qg0OUVa_C?b&fSAal36iX?F!n>DYtHIte9N9x zh3h{^M0P}EKeoiai0lA`hLU#96++lsVc-zL-nk$(*?R*h__6xUoeKi7b*w;)01?lY(fcHSh zd62xRPZb0eBZe_}tabw*ah8h<_SF_?F%@0ZKbDKkZA8 z!9=(TP;)^IC2+ALv2alUSHDUx@3#T0VcZj|0R8~@2;g^#p{xVA3E(usKLLD7-(Tv1 z?*dqlm0kz%3&01x&*h#1jsbjE*^l*?A%yk-BC?6`xPM0&d&5@%Uo;G~9K;s*P=igN z4D1|FYde>y_Xfl23B7($)y_pX7=CY1FLwUm3}g?!hUt?o2dV;?VbdR_YVv^xMdXJG zj?l0MZeH2>gBw17u&8oBAYiK>Jh5hNW-qOcmEesU_=xobT{d5L6`WOZVh*sRaz7wo zs~?!NPJhi0>bjB&aH0IbZxBei9}w`&{lNaPGD2H5aJsFb{a{-}p4DW2VTM%@_XC66 z4+wbi{2;wP=-c<)Y@Uc9gph(fq_UdFtf8uIHvOtxoZ>+qipX;lthSHLaC~oD6;uVA zE;{Cxo~9qrY}I_C`@zD>*C!J2T>XGz^UQUy`+vdG$o+tT-46;u_k*R7oT<6pFJ1{F zA`+qiyrBXlSbg-mG;tF^ZEu-i5qTscSFJF`xgWS6TyTlVn)yKMF0}N<)9gJRU|0jc zN}vUHKd@#t%l*J6f4)G#Gxq~A!x7r8fj1J&`oXsQ!J^9jfPk%jkRGSgV6`7i1wLT? zK!2CbuMkwQy`N(dZ_NRgRPF}^Z1n?k)~WdcPivS8kdtO?*IS* delta 1325 zcmV+|1=9Me2eJx~7JmSs2nGNE00lYh6aWAO`AI}URA_?IeU0 zE3E@*Ymp$bD4R)Dt1&H25mH+gO_4ybfgMsLSXf9POOdicWX%?Vnl7raL0wotS|wH& zut{5K+LY9f)Uh3p=DOr`dmd|pP=QXj=dnP@u;biiI#>;GDA==3 zCLQN46RH4e*(zKwx9@ATjhvdh{@Io5ymy}NDN{vVwjlr%elW{%lK`#)xCG#L05_(5 zzBw}m3;;I@M}JW@r?UoDb+vE+0P3nh1FE_)<@3z}HO4@by)0ZcfYa@n0DzIzhm%7g z|1AK}f)xW4z=^JYduM9xX$PA(-CA3|yUly&55Pc$K^%C8^VI_bC4=a6dnS60ofruH zvp6Zn;+?5zcmgF~TiF0=*{$7uM}6Hbxg-JLYfUD*2GX8O z0Q^-eC~J-5TTXy(uL(9VDOMyXQRFl|?Zq3L69f zUv9h@r`vPd(%Eg5Hj{4=MJbjIg*?fLQczfZlz%9fxmbav!YNLCgz zk?plmRTu!w{=fd-1dswCmt5-t5UBMMTApQN>E@Py zrN+j)H3NKq;o=DZuLF=)iD@)WSjJD-W$aC`NY$VBA5Wh?iJk3!0FuS-unMg`>8DL? zn}5ez+gnnxusIQ2slGl)boS%{DD6Wd<`qeH2=Xo(yW1lLILLeFD_hzu$2kD>KWJ#N zZ?NVMQjAFon;IViNCH^kz4JU!VGy-&2Fx*uVFM2uTKoVaDyV8-0H@nC2;jX|YhSOt zBaX;o+S1TqSxUz?f@;a7$qsm8&(V`%l7Go%;EahXvq|uk!I)0Sr<04}a9H zFaX@1`C*7ElNP4l*=ga@EiqO9KpC+BeVz&WyW=?iRqsDYxI~ z9~h#M;Rh7ibv-U47#>R;9tC!vnX2xBHAH1|O{D30+^YsJm{||IM+J}Zc>tyolGiT{0 zmbQQJsqmOV?dx3m)#%1^cr3^oy$bKk47$$Rl^n(20 j(EUWJ)rrwh)UW>mh2F%sN!?G<00000NkvXXu0mjfRqT8O diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png index 67a99131a96674b2d66e1fd25eff06aecb7d3718..feee442c7b35e333575ef1196ae63d7879e437e7 100644 GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN(>B4?w&4=Ar*7p-q@daD?q00 zVL#JWUzN}6Ioy<%cC~vP^fub?gm0G5$)b0S+8cH>&#V4$DaJ|NXxZfHs~of1a$LAP z(l*b%wcNQhAV|7tm+8-WoRae&&u8DSz`W(!jn7vyOoH_1hDUxsx_q;7%R?cCDN{CW z`8u^#Aj@cH5Q6~A!EWI_+EzC*t{BdY(Y#)|egCKX!GA70E&3n+@UYRhJ>438=NT2c z9(!v(on9(ErJJvA+NXs4_m3Sn-?Z79yL;2_-O;=D?fdud5sOnt_rrn;K8E&o<{8Th zIT_ZyUN=|adUMp;HoxV?Tnvdj?(DEIZ=B~;|E;$EanhpjCpR}6eA`nuN2M?5R83Wk zrsz>mqp3mna_=Z`G}Xx*KX>@>9nZ`0t9>t-bU*w2^UJem?s=1i7&sJvxx2gjZH+RG zUK_SQMsGGlz{-$CdE2c`c^>mQJlU0(*A&XHbJ}V5-8kKAn|u^`rnh#_zuP3Ri2s0& zh5D!3{RM^>wI}_~m8qUL*~V^OO5`<-sa_tNb$lj0@$#~~o7JqqF-OJIPptcBq0I5U zI>FyJ-+XiX?c4K*eCOHqo=Y&W*qFO}78nW~E-+1pW?_Zw?^8DrNux delta 712 zcmV;(0yq7D1=0nO7JmSs2nGNE00lYh6aWAMnMp)JRA_gvTh+ShlVMwrL7@-W7{kP6Db^YIPYw=K@hpL7;viDVq~ z)-~uJM6+86p9_L+&=kZ|U<`;a>)@fbgNnvu?Acxtbp8D0*L%BJ| zix)Tm(0@Y_9q{un12rIS4G-lkmPj@OreTOnttSeby{9RSq4|iDV9$2Qm*f8GivYSvjVuqby$l0000Av%ROBjLn`LHopCnnc7#M*{7v^86E|wBd%d+N zdu6a~v8z~?Fh^@68`shRT`$QM3#H#y32#2j`h;(f=Zu@#)3qfowFXBO@HuBXv#5p6 zp6|9U`Sc~7sP>S~`dN(u7ry7Lk)J>P{bkE43yvR84R{X!k8iHmJ^g9D=%UxV@*}71 z-@N&8er|5Btk6sO8Ot>H)ch1;XJ@~0<3>a7ZTr|Gm8!ee{kFEYP7XcTB<^!rWS{)6 z?CflY2h0v@!-Sju%dVakcwX7)h1>kEUrYB?d`x=qB`)islKAbFVXGM)#IF{85N&;3 z%Hs}${h5`C5?B8ft_}O0J*U3m#nFT3=h;@a!%VGZkEU(MS3 zD`wJ?Y_id;N1O!bN~B}Chhk2_CB-i?efi=H`mvv z7)knG-lE;S=pgrBh3loQK`W2=`T1Qb+IeS#&g-`~7#RXqhKSwYTfKe8*|e*hHydw_ z(To2Xz|QvNwx`iwbx%4dou!q&i>Jy|Jt5G zpYQFho-a|Kyf<#WI&(+4)!a3YEtbxlIrC+Vo_hAIZ_WV$8tx2toEA0!|9rN_`bo-zC?tiZRf8+b#$G||mmbLZC?d|!G&(+Vh&f6PjFZGH!_IkI(h66sA zYwUA$3MbF;Uz{kR)u7X0w$C?qbJ%KAH`WdR9<=kzuX9tHI8{G>U&`c@DVIO*sb@$C z@d&wI`t{@El_c2l{{DVY z;_$ zI-sSOXOMI5=js%rovT-^n(Cu=_xybO^}zh_`^l4(eE}M0GG>)&zF4*WVp`8!tuCdm zMK9|9{@N0BB!H2pO28IwV(bW3-{WCmNJ~b)mY>!%-WFuE!ZankM(srwi z_N3x-@xFe3@3gv-Iv2f|H)l>t_1<}N{FWd6`Sa)J2@`(<14v(Y!@o0v`*ptjZP+Kz zvhY3o!`2!HI}Rs14*e(0pBx1~IaVmjPvCEwz<-GQXG4uZON~I>3HB$=3Qw9pIN2%4 zvna~9h<{@Islf45Vb28q6YP#Bf+;ZLLE8`h{~ITlDc0F+1QuZop00i_>zopr0IV2d A=Kufz delta 1423 zcmV;A1#tS{36l$u7JmSs2nGNE00lYh6aWAPT1iAfRA_E=zz$0ZZNwv?YaR{|2)IN^)e3q*swi+lJs<_OQmcwfPd!*w4^<^p_0R)VrE;h^ zq!bm@#sVp*ho*E>gGsUk3^Iht!pG^7})Q8J?GI7Q=lAunS&leIRv)&i?DNs*8c zThb5Q9-k8ynPA0oHLV1dhSAUS901q>AOn96UHD8OAk+fjVsLKnfEQ@0A1%b}q{$iv zxp2b|0JR{v7@Xa-u|IDxctMh!gra8($$uoUxjfW@;4^`M;0J(AE)S0wJx~uHc_{`% zLMnh!mR;HPz73HlMurU?vh0B1-}Q0BoJz&B?j@PMT%gDT>;fO(dPV#zx81;b2&uB~=bt zY=;twior>vv3c6k)j7{J7^Q41VW%-;ZE&_uw5`WzO{CwS+lmKS}0c3ggC_G7K;L6+Y)tz<4R4#t= z{MTQC{qAQ5XHfop0%D|Khf(spuV3t z?AfQjpLmM*k^`PW_5H+m_+9G#z|ZqFe~-HQiF-f!P~Grqe(?X3cE9j1-hVG__8ipw zpbA8Bu%>4%%@3C0zVZ3{f$R7Q^?u;zdG&tq0l!o8ga3{+KUisg(B~Nyyg=N>PL;4%YOnrTM`!`GIHeVRik)r4~|M`-7)x(pHt` d2g|HK0RP!|rN#*Kp#T5?00>D%PDHLkV1l+1rtAO! diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..681e0117c7fd277d01b4e298633045c7123a25a3 GIT binary patch literal 217 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 Pe!_sS7v7WW5kdVI6DPOi literal 1956 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 Date: Sat, 29 Mar 2025 01:33:37 -0400 Subject: [PATCH 15/96] Fixed a crash regarding null orePrefixes --- .../common/data/recipe/CosmicCoreOreRecipeHandler.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java index 4628fb596..9c6355250 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java @@ -36,7 +36,7 @@ public static void init(Consumer provider, @NotNull Material mat } public static void processcrushedLeached(Consumer provider, Material material) { - if (!material.shouldGenerateRecipesFor(crushed) && !material.hasProperty(PropertyKey.ORE)) return; + if (!material.shouldGenerateRecipesFor(crushed) || !material.hasProperty(PropertyKey.ORE)) return; var property = material.getProperty(PropertyKey.ORE); ItemStack leachedStack = ChemicalHelper.get(crushedLeached, material); @@ -60,7 +60,7 @@ public static void processcrushedLeached(Consumer provider, Mate } public static void processRefinedFrothed(Consumer provider, Material material) { - if (!material.shouldGenerateRecipesFor(crushedRefined) && !material.hasProperty(PropertyKey.ORE)) return; + if (!material.shouldGenerateRecipesFor(crushedRefined) || !material.hasProperty(PropertyKey.ORE)) return; var property = material.getProperty(PropertyKey.ORE); ItemStack frothedStack = ChemicalHelper.get(prismaFrothed, material); @@ -90,7 +90,7 @@ public static void processRefinedFrothed(Consumer provider, Mate } public static void processLeachedRefined(Consumer provider, Material material) { - if (!material.shouldGenerateRecipesFor(crushedLeached) && !material.hasProperty(PropertyKey.ORE)) return; + if (!material.shouldGenerateRecipesFor(crushedLeached) || !material.hasProperty(PropertyKey.ORE)) return; ItemStack refinedStack = ChemicalHelper.get(crushedLeached, material); var property = material.getProperty(PropertyKey.ORE); @@ -106,7 +106,7 @@ public static void processLeachedRefined(Consumer provider, Mate } public static void processFrothedPure(Consumer provider, Material material) { - if (!material.shouldGenerateRecipesFor(prismaFrothed) && !material.hasProperty(PropertyKey.ORE)) return; + if (!material.shouldGenerateRecipesFor(prismaFrothed) || !material.hasProperty(PropertyKey.ORE)) return; ItemStack refinedStack = ChemicalHelper.get(prismaFrothed, material); ItemStack pureStack = ChemicalHelper.get(dustPure, material); var property = material.getProperty(PropertyKey.ORE); From 025b89e483d85cb3840ef0f15418453fc7fa6826 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 30 Mar 2025 10:07:23 -0400 Subject: [PATCH 16/96] Forgive me, I made the Ingot Wiggle It do be a bit broken/needs more math --- dependencies.gradle | 3 + gradle/forge.versions.toml | 2 + .../assets/cosmiccore/lang/en_ud.json | 3 +- .../assets/cosmiccore/lang/en_us.json | 3 +- .../property/CCoreMaterialIconSet.java | 29 ++++ .../client/renderer/item/HaloRenders.java | 125 ++++++++++++++++++ .../renderer/item/RadianceItemRenderer.java | 64 +++++++++ .../data/materials/CosmicMaterials.java | 5 +- .../cosmiccore/mixin/TagPrefixItemMixin.java | 52 ++++++++ .../assets/cosmiccore/textures/rnd/halo.png | Bin 0 -> 3450 bytes src/main/resources/cosmiccore.mixins.json | 1 + 11 files changed, 283 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/halo.png diff --git a/dependencies.gradle b/dependencies.gradle index 861408355..fea7a8108 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -87,4 +87,7 @@ dependencies { // Runtime Recipe Viewers - uncomment whichever one you want to use // modRuntimeOnly(forge.emi) // modRuntimeOnly(forge.jei.forge.impl) + + //Modern Fix + modImplementation(forge.modernFix) } \ No newline at end of file diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 0c5439286..7500ca76a 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -45,6 +45,7 @@ create = "4762216" newThinAir = "4848005" puzzlesLib = "4924184" smartBrainLib = "5654964" +modernFix = "6025611" [libraries] ldlib = { module = "com.lowdragmc.ldlib:ldlib-forge-1.20.1", version.ref = "ldlib" } @@ -97,6 +98,7 @@ create = { module = "curse.maven:create-328085", version.ref newThinAir = { module = "curse.maven:new-thin-air-878379", version.ref = "newThinAir" } puzzlesLib = { module = "curse.maven:puzzles-lib-495476", version.ref = "puzzlesLib" } smartBrainLib = { module = "curse.maven:smartbrainlib-661293", version.ref = "smartBrainLib" } +modernFix = { module = "curse.maven:modernfix-790626", version.ref = "modernFix" } [bundles] jei = ["jei-common-api", "jei-forge-api", "jei-forge-impl"] diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 412776391..0c9948600 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -148,7 +148,7 @@ "cosmiccore.multiblock.booster_used": "%s :ɹǝʇsooᗺ", "cosmiccore.multiblock.chemvat.tooltip.0": "ןǝןןɐɹɐd ɟo ǝןqɐdɐɔ ʇuɐןd ןɐɔıɯǝɥɔ ǝʌıssɐɯ Ɐɐ§", "cosmiccore.multiblock.chemvat.tooltip.1": "˙ɹǝɥʇǝboʇ sǝdıɔǝɹ ןןɐ ɟo ǝɯıʇ ǝʌıʇɐןnɯnɔ ǝɥʇ sppɐ 'pǝzıןǝןןɐɹɐd uǝɥMɟ§", - "cosmiccore.multiblock.chemvat.tooltip.2": "˙spɹɐʍɹǝʇɟɐ %0ϛ ʎq uɐɹ ǝdıɔǝɹ ʎuɐ ɟo ǝɯıʇ ןɐʇoʇ sǝɔnpǝᴚɟ§", + "cosmiccore.multiblock.chemvat.tooltip.2": "˙spɹɐʍɹǝʇɟɐ %ϛㄥ ʎq uɐɹ ǝdıɔǝɹ ʎuɐ ɟo ǝɯıʇ ןɐʇoʇ sǝɔnpǝᴚɟ§", "cosmiccore.multiblock.chemvat.tooltip.3": "˙sǝɥɔʇɐɥ ɹǝsɐꞀ sʇdǝɔɔⱯ9§", "cosmiccore.multiblock.chemvat.tooltip.4": "˙sǝɥɔʇɐH ןǝןןɐɹɐԀ ɔıɯsoƆ sʇdǝɔɔⱯ9§", "cosmiccore.multiblock.current_field_strength": "%s :ɥʇbuǝɹʇS pןǝıℲɟ§", @@ -223,6 +223,7 @@ "cosmiccore.zelothar.1": "ןɐǝZ - soןǝZ9§", "cosmiccore.zelothar.2": "ǝbɹoℲ - ɹɐɥ⟘9§", "gtceu.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", + "gtceu.industrial_chemvat": "ʇɐʌɯǝɥƆ ןɐɹıʇsnpuIɐ§", "gtceu.machine.steam_fluid_hatch_notice": "¡ɯɐǝʇs ɥʇıʍ ɹǝʍod oʇ ʇoN ¡sʇuǝıpǝɹbuı pınןℲ ɹoɟ sı ɥɔʇɐɥ sıɥ⟘", "gtceu.naquahine_reactor": "ɹoʇɔɐǝᴚ ǝuıɥɐnbɐNq§", "gui.cosmiccore.soul_hatch.label.export": "ɥɔʇɐH ʇndʇnO ןnoS", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 04dff202e..6e4278a6f 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -148,7 +148,7 @@ "cosmiccore.multiblock.booster_used": "Booster: %s", "cosmiccore.multiblock.chemvat.tooltip.0": "§aA massive chemical plant capable of parallel", "cosmiccore.multiblock.chemvat.tooltip.1": "§fWhen parallelized, adds the cumulative time of all recipes together.", - "cosmiccore.multiblock.chemvat.tooltip.2": "§fReduces total time of any recipe ran by 50% afterwards.", + "cosmiccore.multiblock.chemvat.tooltip.2": "§fReduces total time of any recipe ran by 75% afterwards.", "cosmiccore.multiblock.chemvat.tooltip.3": "§6Accepts Laser hatches.", "cosmiccore.multiblock.chemvat.tooltip.4": "§6Accepts Cosmic Parallel Hatches.", "cosmiccore.multiblock.current_field_strength": "§fField Strength: %s", @@ -223,6 +223,7 @@ "cosmiccore.zelothar.1": "§6Zelos - Zeal", "cosmiccore.zelothar.2": "§6Thar - Forge", "gtceu.hellfire_foundry": "§cHellfire Foundry", + "gtceu.industrial_chemvat": "§aIndustiral Chemvat", "gtceu.machine.steam_fluid_hatch_notice": "This hatch is for Fluid ingredients! Not to power with steam!", "gtceu.naquahine_reactor": "§bNaquahine Reactor", "gui.cosmiccore.soul_hatch.label.export": "Soul Output Hatch", diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java new file mode 100644 index 000000000..bfd2b6457 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -0,0 +1,29 @@ +package com.ghostipedia.cosmiccore.api.data.material.property; + +import com.ghostipedia.cosmiccore.client.renderer.item.HaloRenders; +import com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer; +import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; +import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; +import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import lombok.Getter; + + +@Getter +public class CCoreMaterialIconSet extends MaterialIconSet { + + private final ICustomRenderer customRender; + public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, IRenderer renderer) { + this(name, parentIconset, root, renderer == null ? null : () -> renderer); + } + + private CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, ICustomRenderer renderer) { + super (name, parentIconset, root); + this.customRender = renderer; + } + + + public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, RadianceItemRenderer.INSTANCE); + public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, HaloRenders.PRISMATIC_TUNGSTEN_HALO); + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java new file mode 100644 index 000000000..1d8981e0d --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java @@ -0,0 +1,125 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.ghostipedia.cosmiccore.CosmicCore; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import com.lowdragmc.lowdraglib.utils.ColorUtils; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.ItemModelShaper; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.inventory.InventoryMenu; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; + +import java.util.function.Supplier; + +public class HaloRenders implements IRenderer { + + + public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0.15F, 0xeb34cf, 10, CosmicCore.id("rnd/halo")); + + + private static HaloRenders create(float pulse, int colour, int size, ResourceLocation textures) { + return create(pulse, () -> colour, () -> size, textures); + } + + private static HaloRenders create(float pulse, Supplier colour, Supplier size, ResourceLocation textures) { + return GTCEu.isClientSide() ? new HaloRenders(pulse, colour, size, textures) : null; + } + + private final float pulse; + private final Supplier colour; + private final Supplier size; + private final ResourceLocation texture; + + private HaloRenders(float pulse, Supplier colour, Supplier size, ResourceLocation texture) { + this.pulse = pulse; + this.colour = colour; + this.size = size; + this.texture = texture; + } + + @Override + @OnlyIn(Dist.CLIENT) + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + model = getVanillaModel(stack, null, null); + if (transformType == ItemDisplayContext.GUI) { + if (texture != null) { + poseStack.pushPose(); + poseStack.translate(-0.5F, -0.5F, -0.5F); + Tesselator tess = Tesselator.getInstance(); + BufferBuilder buf = tess.getBuilder(); + buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + int colour = this.colour.get(); + RenderSystem.setShaderColor(ColorUtils.red(colour), ColorUtils.green(colour), ColorUtils.blue(colour), ColorUtils.alpha(colour)); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS); + TextureAtlasSprite sprite = getBlockSprite(texture); + float minU = sprite.getU0(); + float maxU = sprite.getU1(); + float minV = sprite.getV0(); + float maxV = sprite.getV1(); + float spread = size.get() / 16.0F; + float min = 0.0F - spread; + float max = 1.0F + spread; + Matrix4f pos = poseStack.last().pose(); + buf.vertex(pos, max, max, 0).uv(maxU, minV).endVertex(); + buf.vertex(pos, min, max, 0).uv(minU, minV).endVertex(); + buf.vertex(pos, min, min, 0).uv(minU, maxV).endVertex(); + buf.vertex(pos, max, min, 0).uv(maxU, maxV).endVertex(); + tess.end(); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + poseStack.popPose(); + } + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + } else { + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + } + } + + + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + IItemRendererProvider.disabled.set(true); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); + IItemRendererProvider.disabled.set(false); + } + + public static ItemRenderer getItemRenderer() { + return Minecraft.getInstance().getItemRenderer(); + } + + public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { + ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); + BakedModel model = shaper.getItemModel(stack.getItem()); + if (model != null) { + BakedModel bakedmodel = model.getOverrides().resolve(model, stack, level, entity, 0); + if (bakedmodel != null) return bakedmodel; + } + return shaper.getModelManager().getMissingModel(); + } + public static TextureAtlasSprite getBlockSprite(ResourceLocation location) { + return Minecraft.getInstance().getTextureAtlas(InventoryMenu.BLOCK_ATLAS).apply(location); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java new file mode 100644 index 000000000..5293f28b2 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java @@ -0,0 +1,64 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.gregtechceu.gtceu.api.GTValues; +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.renderer.ItemModelShaper; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.embeddedt.modernfix.render.RenderState; +import org.joml.Quaternionf; + +public class RadianceItemRenderer implements IRenderer { + + + public static final RadianceItemRenderer INSTANCE = new RadianceItemRenderer(); + @Override + @OnlyIn(Dist.CLIENT) + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + + poseStack.pushPose(); + if (transformType == ItemDisplayContext.GUI) { + float scalefactor = GTValues.RNG.nextFloat() * 0.2F + 0.95F; + poseStack.scale(scalefactor, scalefactor, 1F); + } + + RenderState.IS_RENDERING_LEVEL = true; + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + RenderState.IS_RENDERING_LEVEL = false; + poseStack.popPose(); + + } + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + IItemRendererProvider.disabled.set(true); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); + IItemRendererProvider.disabled.set(false); + } + + + public static ItemRenderer getItemRenderer() { + return Minecraft.getInstance().getItemRenderer(); + } + + public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { + ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); + BakedModel model = shaper.getItemModel(stack.getItem()); + if (model != null) { + BakedModel bakedmodel = model.getOverrides().resolve(model, stack, level, entity, 0); + if (bakedmodel != null) return bakedmodel; + } + return shaper.getModelManager().getMissingModel(); + } +} +//TODO ; I hate math, also make this a helper class rather than dumping all the same functions into here every time! +//Avarita Pulse Effect? float scalefactor = (float)(Math.sin((Minecraft.getInstance().getDeltaFrameTime() % 360) / 5.F * 180 / Math.PI) + 1)/2.F; +//Rotate poseStack.mulPose(new Quaternionf().fromAxisAngleDeg(0f, 0.75f, 0.12f, (System.currentTimeMillis() / 15) % 360)); \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index aa6ce6ba6..15e047371 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; @@ -73,7 +74,7 @@ public static void register() { PrismaticTungstensteel = new Material.Builder(CosmicCore.id("prismatic_tungstensteel")) .ingot() .liquid(new FluidBuilder().temperature(933)) - .color(0x6f42cf).secondaryColor(0xc71414).iconSet(MaterialIconSet.BRIGHT) + .color(0x6f42cf).secondaryColor(0xc71414).iconSet(CCoreMaterialIconSet.PRISMATIC) .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) .components(Prisma, 1, TungstenSteel, 1) @@ -171,7 +172,7 @@ public static void register() { .formula("⦽") .blastTemp(8900) .liquid(new FluidBuilder().temperature(7500)) - .color(0x80faf3).secondaryColor(0x8e2e2d).iconSet(CosmicMaterialSet.NEUTRONITE) + .color(0x80faf3).secondaryColor(0x8e2e2d).iconSet(CCoreMaterialIconSet.VIBRANIUM) .flags( GENERATE_PLATE, GENERATE_DENSE, diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java new file mode 100644 index 000000000..b7c7e628c --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java @@ -0,0 +1,52 @@ +package com.ghostipedia.cosmiccore.mixin; + +import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.data.chemical.material.Material; +import com.gregtechceu.gtceu.api.data.tag.TagPrefix; +import com.gregtechceu.gtceu.api.item.TagPrefixItem; +import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import org.checkerframework.common.aliasing.qual.Unique; +import org.jetbrains.annotations.Nullable; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = TagPrefixItem.class, remap = false) +public class TagPrefixItemMixin extends Item implements IItemRendererProvider { + + + @Final + public Material material; + + @Unique + private ICustomRenderer cosmicCore$customRenderer; + + + public TagPrefixItemMixin(Properties properties) { + super(properties); + } + + @Inject(method = "(Lnet/minecraft/world/item/Item$Properties;Lcom/gregtechceu/gtceu/api/data/tag/TagPrefix;Lcom/gregtechceu/gtceu/api/data/chemical/material/Material;)V", at = @At(value = "RETURN"), remap = false) + private void TagPrefixItem(Item.Properties properties, TagPrefix tagPrefix, Material material, CallbackInfo ci) { + if (GTCEu.isClientSide()) { + if (material.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet){ + cosmicCore$customRenderer = iconSet.getCustomRender(); + } + } + } + + @Override + public @Nullable IRenderer getRenderer(ItemStack stack) { + if (cosmicCore$customRenderer != null){ + return cosmicCore$customRenderer.getRenderer(); + } + return null; + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/halo.png b/src/main/resources/assets/cosmiccore/textures/rnd/halo.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6f1c505afb2984de00e7fb5ad05fdb5b75c131 GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 63d01c89d..33ec09a38 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -13,6 +13,7 @@ "GTValuesMixin", "MAE2GTIntegrationMixin", "PlayerBreathingMixin", + "TagPrefixItemMixin", "accessor.LivingEntityAccessor", "accessor.LootTableAccessor", "client.CosmicCoreRemainingAirOverlayMixin" From 34fdcf72c5d5a7690ae3055fd28a4514c8e8828c Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 30 Mar 2025 21:18:47 -0400 Subject: [PATCH 17/96] WIP --- gradle/forge.versions.toml | 2 +- .../gui/IPatternEcodingTerminalMenu.java | 5 + .../client/gui/ModifyStackButton.java | 112 ++++++++++++++++++ .../ae2/PatternEncodingTerminalMenuMixin.java | 102 ++++++++++++++++ .../ae2/ProcessingEncodingPanelMixin.java | 71 +++++++++++ src/main/resources/cosmiccore.mixins.json | 2 + 6 files changed, 293 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 7500ca76a..903f81f78 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -7,7 +7,7 @@ mixinExtras = "0.2.0" jei = "15.20.0.105" emi = "1.1.13+1.20.1" -ae2 = "15.2.13" +ae2 = "15.3.3" kubejs = "2001.6.5-build.17" rhino = "2001.2.3-build.10" architectury = "9.2.14" diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java new file mode 100644 index 000000000..233851c18 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java @@ -0,0 +1,5 @@ +package com.ghostipedia.cosmiccore.client.gui; + +public interface IPatternEcodingTerminalMenu { + default void cosCore$ModifyPattern(Integer value) {} +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java new file mode 100644 index 000000000..20fed1710 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java @@ -0,0 +1,112 @@ +package com.ghostipedia.cosmiccore.client.gui; + +import appeng.client.gui.Icon; +import appeng.client.gui.style.Blitter; +import appeng.client.gui.widgets.ITooltip; +import com.ghostipedia.cosmiccore.CosmicCore; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.renderer.Rect2i; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; + +import java.util.Collections; +import java.util.List; + +public final class ModifyStackButton extends Button implements ITooltip { + + private final MultiplierIcons icon; + private final Component displayName; + private final Component displayValue; + + + + public ModifyStackButton(Button.OnPress onPress, MultiplierIcons icon, Component displayName, Component displayValue) { + super(0, 0, 8, 8, Component.empty(), onPress, DEFAULT_NARRATION); + this.icon = icon; + this.displayName = displayName; + this.displayValue = displayValue; + } + + public void setVisibility(boolean vis) { + visible = vis; + active = vis; + } + + @Override + protected void renderWidget(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { + if (visible){ + Blitter blitter = icon.getBlitter(); + if (!visible) { + blitter.opacity(0.5F); + } + RenderSystem.disableDepthTest(); + RenderSystem.enableBlend(); + + if (isFocused()) { + guiGraphics.fill(getX() - 1, getY() - 1, getX() + width + 1, getY(), -1); + guiGraphics.fill(getX() - 1, getY(), getX(), getY() + height, -1); + guiGraphics.fill(getX() + width, getY(), getX() + width + 1, getY() + height, -1); + guiGraphics.fill(getX() - 1, getY() + height, getX() + width + 1, getY() + height + 1, -1); + } + PoseStack poseStack = guiGraphics.pose(); + poseStack.pushPose(); + poseStack.translate(getX(),getY(),0); + poseStack.scale(0.5F,0.5F,1F); + Icon.TOOLBAR_BUTTON_BACKGROUND.getBlitter().dest(0,0).blit(guiGraphics); + blitter.dest(0,0).blit(guiGraphics); + poseStack.popPose(); + RenderSystem.enableDepthTest(); + } + } + + @Override + public Rect2i getTooltipArea() { + return new Rect2i(getX(), getY(), 8, 8); + } + + @Override + public boolean isTooltipAreaVisible() { + return visible; + } + + @Override + public List getTooltipMessage() { + return Collections.singletonList(Component.empty().append(displayName).append("\n").append(displayValue)); + } + + //Enum junk for UI + public enum MultiplierIcons { + MULT_2(0, 0), + MULT_3(16, 0), + MULT_8(32, 0), + DIV_2(0, 16), + DIV_3(16, 16), + DIV_8(32, 16); + + private final int x; + private final int y; + private final int width; + private final int height; + private static final ResourceLocation TEXTURE = CosmicCore.id("textures/gui/states.png"); + private static final int TEXTURE_WIDTH = 48; + private static final int TEXTURE_HEIGHT = 48; + + MultiplierIcons(int x, int y) { + this.x = x; + this.y = y; + this.width = 16; + this.height = 16; + } + + public Blitter getBlitter() { + return Blitter.texture(TEXTURE,TEXTURE_WIDTH,TEXTURE_HEIGHT).src(x,y,width,height); + } + } + + + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java new file mode 100644 index 000000000..6598ecc04 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java @@ -0,0 +1,102 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + + +import appeng.api.inventories.InternalInventory; +import appeng.api.stacks.GenericStack; +import appeng.api.storage.ITerminalHost; +import appeng.helpers.IMenuCraftingPacket; +import appeng.helpers.IPatternTerminalMenuHost; +import appeng.menu.me.common.MEStorageMenu; +import appeng.menu.me.items.PatternEncodingTermMenu; +import appeng.util.ConfigInventory; +import com.ghostipedia.cosmiccore.client.gui.IPatternEcodingTerminalMenu; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.MenuType; +import org.spongepowered.asm.mixin.*; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +@Debug( + export = true +) +@Mixin(PatternEncodingTermMenu.class) +public abstract class PatternEncodingTerminalMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEcodingTerminalMenu { + + @Shadow(remap = false) + @Final + private ConfigInventory encodedInputsInv; + + @Shadow(remap = false) + @Final + private ConfigInventory encodedOutputsInv; + + public PatternEncodingTerminalMenuMixin(MenuType menuType, int id, Inventory ip, ITerminalHost host) { + super(menuType, id, ip, host); + } + + @Inject(method = "(Lnet/minecraft/world/inventory/MenuType;ILnet/minecraft/world/entity/player/Inventory;Lappeng/helpers/IPatternTerminalMenuHost;Z)V", + at = @At("TAIL"), + remap = false) + private void initHooks(MenuType menuType, int id, Inventory ip, IPatternTerminalMenuHost host, boolean bindInventory, CallbackInfo ci) { + registerClientAction("modifyPattern", Integer.class, + this::cosCore$ModifyPattern); + } + + + @Override + public void cosCore$ModifyPattern(Integer data) { + if (isClientSide()) { + sendClientAction("modifyPattern", data); + } else { + // modify + var output = cosCore$isValid(encodedOutputsInv, data); + if (output == null) { + return; + } + var input = cosCore$isValid(encodedInputsInv, data); + if (input == null) { + return; + } + for (int slot = 0; slot < output.length; ++slot) { + if (output[slot] != null) { + encodedOutputsInv.setStack(slot, output[slot]); + } + } + for (int slot = 0; slot < input.length; ++slot) { + if (input[slot] != null) { + encodedInputsInv.setStack(slot, input[slot]); + } + } + } + } + + + @Unique + private static GenericStack[] cosCore$isValid(ConfigInventory inv, int data){ + boolean flag = data > 0; + if (!flag) { + data = -data; + } + GenericStack[] result = new GenericStack[inv.size()]; + for (int slot = 0; slot < inv.size(); ++slot) { + GenericStack stack = inv.getStack(slot); + if (stack != null) { + if (flag) { + if (data * stack.amount() > Integer.MAX_VALUE) { + return null; + } else { + result[slot] = new GenericStack(stack.what(), data * stack.amount()); + } + } else { + if (stack.amount() % data != 0) { + return null; + } else { + // 除尽 + result[slot] = new GenericStack(stack.what(), stack.amount() / data); + } + } + } + } + return result; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java new file mode 100644 index 000000000..000a2887a --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java @@ -0,0 +1,71 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + + +//CREDITS ; EasterFG & GTOCore for huge help on this mixin reference + +import appeng.client.gui.WidgetContainer; +import appeng.client.gui.me.items.EncodingModePanel; +import appeng.client.gui.me.items.PatternEncodingTermScreen; +import appeng.client.gui.me.items.ProcessingEncodingPanel; +import com.ghostipedia.cosmiccore.client.gui.IPatternEcodingTerminalMenu; +import com.ghostipedia.cosmiccore.client.gui.ModifyStackButton; +import net.minecraft.network.chat.Component; + +import org.spongepowered.asm.mixin.Debug; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +@Debug( + export = true +) +@Mixin(ProcessingEncodingPanel.class) +public abstract class ProcessingEncodingPanelMixin extends EncodingModePanel { + + + @Unique + private ModifyStackButton cosCore$multTwo; + @Unique + private ModifyStackButton cosCore$multThree; + @Unique + private ModifyStackButton cosCore$multEight; + @Unique + private ModifyStackButton cosCore$divTwo; + @Unique + private ModifyStackButton cosCore$divThree; + @Unique + private ModifyStackButton cosCore$divEight; + + + protected ProcessingEncodingPanelMixin(PatternEncodingTermScreen screen, WidgetContainer widgets) { + super(screen, widgets); + } + + @Inject(method = "", at = @At("TAIL"), remap = false) + private void init(PatternEncodingTermScreen screen, WidgetContainer widgets, CallbackInfo ci) { + cosCore$multTwo = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(2), ModifyStackButton.MultiplierIcons.MULT_2, + Component.translatable("coscore.pattern.multiply", 2), + Component.translatable("coscore.pattern.tooltip.multiply", 2) + ); + cosCore$multThree = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(3), ModifyStackButton.MultiplierIcons.MULT_3, + Component.translatable("coscore.pattern.multiply", 2), + Component.translatable("coscore.pattern.tooltip.multiply", 2) + ); + cosCore$multEight = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(8), ModifyStackButton.MultiplierIcons.MULT_8, + Component.translatable("coscore.pattern.multiply", 2), + Component.translatable("coscore.pattern.tooltip.multiply", 2) + ); + widgets.add("mult2",cosCore$multTwo); + widgets.add("mult2",cosCore$multThree); + widgets.add("mult2",cosCore$multEight); + + } + + @Inject(method = "setVisible", at = @At("TAIL"), remap = false) + private void setVisibleHooks(boolean visible, CallbackInfo ci) { + cosCore$multTwo.setVisibility(visible); + cosCore$multThree.setVisibility(visible); + cosCore$multEight.setVisibility(visible); + } +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 33ec09a38..7d53bbeac 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -16,6 +16,8 @@ "TagPrefixItemMixin", "accessor.LivingEntityAccessor", "accessor.LootTableAccessor", + "ae2.PatternEncodingTerminalMenuMixin", + "ae2.ProcessingEncodingPanelMixin", "client.CosmicCoreRemainingAirOverlayMixin" ], "client": [ From 735760941813d060f061b1afa2b8f04267e4664c Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 30 Mar 2025 21:57:06 -0400 Subject: [PATCH 18/96] Schemas --- .../resources/assets/ae2/screens/schema.json | 552 ++++++++++++++++++ .../terminals/encoding/modify_processing.json | 21 + .../modify_pattern_encoding_terminal.json | 7 + 3 files changed, 580 insertions(+) create mode 100644 src/main/resources/assets/ae2/screens/schema.json create mode 100644 src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json create mode 100644 src/main/resources/assets/ae2/screens/terminals/modify_pattern_encoding_terminal.json diff --git a/src/main/resources/assets/ae2/screens/schema.json b/src/main/resources/assets/ae2/screens/schema.json new file mode 100644 index 000000000..c801a6a94 --- /dev/null +++ b/src/main/resources/assets/ae2/screens/schema.json @@ -0,0 +1,552 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://appliedenergistics.github.io/screen_style", + "type": "object", + "title": "AE2 Screen Style", + "description": "Provides styling information for an AE2 UI screen", + "required": [], + "definitions": { + "position": { + "$comment": "Used to position an element in relationship to the size of the current dialog", + "$id": "Position", + "type": "object", + "properties": { + "left": { + "type": "number", + "description": "Positions the content to the right (positive) or left (negative) of the left screen edge." + }, + "top": { + "type": "number", + "description": "Positions the content to the bottom (positive) or top (negative) of the top screen edge." + }, + "right": { + "type": "number", + "description": "Positions the content to the left (positive) or right (negative) of the right screen edge." + }, + "bottom": { + "type": "number", + "description": "Positions the content to the top (positive) or bottom (negative) of the bottom screen edge." + } + } + }, + "color": { + "$comment": "Definition of a color using a fake HTML notation", + "type": "string", + "pattern": "^#([0-9a-fA-F]{2}){3,4}$" + }, + "text": { + "$comment": "JSON schema definition of Minecraft text https://minecraft.wiki/w/Raw_JSON_text_format", + "type": "object", + "properties": { + "extra": { + "description": "Text that is displayed after this text, but that inherits this texts properties.", + "type": "array", + "items": { + "$ref": "#/definitions/text" + } + }, + "color": { + "type": "string", + "pattern": "^#([0-9a-fA-F]{6})$" + }, + "font": { + "type": "string", + "default": "minecraft:default", + "description": "Font in assets//font" + }, + "bold": { + "type": "boolean", + "default": false + }, + "italic": { + "type": "boolean", + "default": false + }, + "underlined": { + "type": "boolean", + "default": false + }, + "strikethrough": { + "type": "boolean", + "default": false + }, + "obfuscated": { + "type": "boolean", + "default": false + }, + "insertion": { + "type": "string", + "description": "When shift-clicked while the chat is open, the text of this property will be inserted." + }, + "clickEvent": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "open_url", + "open_file", + "run_command", + "suggest_command", + "change_page", + "copy_to_clipboard" + ] + }, + "value": { + "type": "string" + } + }, + "required": ["action", "value"] + }, + "hoverEvent": { + "type": "object", + "oneOf": [ + { + "properties": { + "action": { + "const": "show_text" + }, + "contents": { + "$ref": "#/definitions/text" + } + } + }, + { + "properties": { + "action": { + "const": "show_item" + }, + "contents": { + "type": "object", + "properties": { + "id": { + "type": "string", + "default": "minecraft:air", + "description": "The item to show" + }, + "count": { + "type": "integer", + "default": 1, + "description": "The item stack size" + }, + "tag": { + "type": "string", + "description": "NBT of the item, serialized as string. See https://minecraft.wiki/w/Player.dat_format#Item_structure" + } + }, + "required": ["id"] + } + } + }, + { + "properties": { + "action": { + "const": "show_entity" + }, + "contents": { + "type": "object", + "properties": { + "name": { + "$ref": "#/definitions/text" + }, + "type": { + "type": "string", + "default": "minecraft:pig", + "description": "The entity type id to show" + }, + "id": { + "type": "string", + "description": "UUID of the entity to show" + } + } + } + } + } + ] + } + }, + "oneOf": [ + { + "properties": { + "text": { + "description": "Display simple text", + "type": "string" + } + }, + "required": ["text"] + }, + { + "properties": { + "translate": { + "description": "The ID of a translation key", + "type": "string" + }, + "with": { + "type": "array", + "items": { + "$ref": "#/definitions/text" + } + } + }, + "required": ["translate"] + }, + { + "properties": { + "keybind": { + "type": "string", + "description": "A keybind identifier" + } + }, + "required": ["keybind"] + } + ] + }, + "rect": { + "oneOf": [ + { + "type": "array", + "items": [ + { + "type": "integer", + "description": "x" + }, + { + "type": "integer", + "description": "y" + }, + { + "type": "integer", + "description": "width" + }, + { + "type": "integer", + "description": "height" + } + ], + "additionalItems": false + }, + { + "type": "object", + "properties": { + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + } + }, + "additionalProperties": false + } + ] + }, + "blitter": { + "type": "object", + "properties": { + "texture": { + "type": "string" + }, + "textureWidth": { + "type": "integer", + "default": 256 + }, + "textureHeight": { + "type": "integer", + "default": 256 + }, + "srcRect": { + "$ref": "#/definitions/rect" + } + }, + "required": ["texture"] + }, + "generatedBackground": { + "type": "object", + "properties": { + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + } + }, + "required": ["width", "height"] + } + }, + "properties": { + "includes": { + "description": "Relative path to other files to include before processing this one.", + "type": "array", + "items": { + "type": "string" + } + }, + "palette": { + "$comment": "See PaletteColor enum", + "type": "object", + "description": "Defines colors used through the UI screen", + "properties": { + "DEFAULT_TEXT_COLOR": { + "$ref": "#/definitions/color" + }, + "MUTED_TEXT_COLOR": { + "$ref": "#/definitions/color" + }, + "SELECTION_COLOR": { + "$ref": "#/definitions/color" + }, + "TEXTFIELD_PLACEHOLDER": { + "$ref": "#/definitions/color" + }, + "TEXTFIELD_SELECTION": { + "$ref": "#/definitions/color" + }, + "TEXTFIELD_ERROR": { + "$ref": "#/definitions/color" + }, + "TEXTFIELD_TEXT": { + "$ref": "#/definitions/color" + }, + "ERROR": { + "$ref": "#/definitions/color" + } + } + }, + "background": { + "$ref": "#/definitions/blitter" + }, + "generatedBackground": { + "$ref": "#/definitions/generatedBackground" + }, + "slots": { + "type": "object", + "description": "Defines positions for slots and their grid alignment", + "additionalProperties": { + "type": "object", + "allOf": [ + { + "properties": { + "grid": { + "$comment": "Configures the slots with this semantic in a grid", + "enum": [ + "IO_BUS_CONFIG", + "BREAK_AFTER_9COLS", + "BREAK_AFTER_2COLS", + "BREAK_AFTER_3COLS", + "HORIZONTAL", + "VERTICAL" + ] + } + } + }, + { + "$ref": "#/definitions/position" + } + ] + }, + "propertyNames": { + "$comment": "List SlotSemantic names here", + "enum": [ + "NONE", + "STORAGE", + "PLAYER_INVENTORY", + "PLAYER_HOTBAR", + "TOOLBOX", + "CONFIG", + "UPGRADE", + "STORAGE_CELL", + "INSCRIBER_PLATE_TOP", + "INSCRIBER_PLATE_BOTTOM", + "MACHINE_INPUT", + "MACHINE_PROCESSING", + "MACHINE_OUTPUT", + "MACHINE_CRAFTING_GRID", + "BLANK_PATTERN", + "ENCODED_PATTERN", + "VIEW_CELL", + "CRAFTING_GRID", + "CRAFTING_RESULT", + "PROCESSING_INPUTS", + "PROCESSING_OUTPUTS", + "SMITHING_TABLE_TEMPLATE", + "SMITHING_TABLE_BASE", + "SMITHING_TABLE_ADDITION", + "SMITHING_TABLE_RESULT", + "STONECUTTING_INPUT", + "MISSING_INGREDIENT" + ] + } + }, + "text": { + "description": "Defines text that will be shown on the UI, the property name is used to reference text from code", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "text": { + "$ref": "#/definitions/text" + }, + "color": { + "$comment": "See enum PaletteColor", + "enum": [ + "DEFAULT_TEXT_COLOR", + "MUTED_TEXT_COLOR", + "SELECTION_COLOR", + "ERROR" + ], + "default": "DEFAULT_TEXT_COLOR" + }, + "position": { + "$ref": "#/definitions/position" + }, + "scale": { + "type": "number", + "default": 1, + "minimum": 0.1, + "maximum": 4, + "$comment": "Can be used to display smaller text, 0.5 works well, usually" + }, + "align": { + "type": "string", + "default": "LEFT", + "enum": ["LEFT", "CENTER", "RIGHT"] + }, + "maxWidth": { + "type": "number", + "minimum": 0, + "default": 0, + "description": "If greater than 0, the text will be word-wrapped when it reaches the given width in pixels." + } + } + } + }, + "tooltips": { + "description": "Defines areas that will show a tooltip on the screen. These areas are evaluated after everything else that could show a tooltip.", + "type": "object", + "additionalProperties": { + "allOf": [ + { + "type": "object", + "properties": { + "tooltip": { + "type": "array", + "items": { + "$ref": "#/definitions/text" + } + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + } + }, + "required": ["tooltip", "width", "height"] + }, + { + "$ref": "#/definitions/position" + } + ] + } + }, + "images": { + "description": "Additional screen-specific images", + "additionalProperties": { + "$ref": "#/definitions/blitter" + } + }, + "helpTopic": { + "description": "Overrides the default help topic for this screen. This will be resolved as a link to a page in the guidebook and may contain an optional fragment (#some-heading) to directly link to a heading or anchor in the page.", + "type": "string" + }, + "terminalStyle": { + "description": "If this screen is a terminal, this defines required properties to display it properly", + "type": "object", + "additionalProperties": false, + "properties": { + "header": { + "description": "The top of the terminal background right up to the first row of content.", + "$ref": "#/definitions/blitter" + }, + "firstRow": { + "description": "The area to draw for the first row in the terminal. Usually this includes the top of the scrollbar.", + "$ref": "#/definitions/blitter" + }, + "row": { + "description": "The area to repeat for every row in the terminal. Should be 16px for the item + 2px for the border in size.", + "$ref": "#/definitions/blitter" + }, + "lastRow": { + "description": "The area to draw for the last row in the terminal. Usually this includes the top of the scrollbar.", + "$ref": "#/definitions/blitter" + }, + "bottom": { + "description": "The area to draw at the bottom of the terminal (i.e. includes the player inventory).", + "$ref": "#/definitions/blitter" + }, + "maxRows": { + "description": "If specified, limits the terminal to at most this many rows rather than using up available space.", + "type": "integer", + "minimum": 3 + }, + "slotsPerRow": { + "description": "The number of slots per row on the background image.", + "type": "integer", + "minimum": 1 + }, + "sortable": { + "description": "Defines if this terminal has a sort by button.", + "type": "boolean", + "default": true + }, + "supportsAutoCrafting": { + "description": "Defines if this terminal supports auto-crafting. If not, the button to show only craftable items is hidden.", + "type": "boolean", + "default": false + }, + "stackSizeStyle": { + "description": "The type of stack size rendering to use.", + "type": "string", + "default": "ITEMS", + "enum": ["ITEMS", "FLUIDS"] + }, + "showTooltipsWithItemInHand": { + "type": "boolean", + "default": false, + "description": "Should the terminal show item tooltips for the network inventory even if the player has an item in their hand? Useful for showing fluid tooltips when the player has a bucket in hand." + } + } + }, + "widgets": { + "description": "Defines properties of various widgets that are positioned on the screen. The properties are widget-dependant. Which widget is placed is decided in code.", + "type": "object", + "additionalProperties": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/position" + }, + { + "properties": { + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "hideEdge": { + "description": "Used to hide the border around TabButtons", + "type": "boolean" + } + } + } + ] + } + } + } +} diff --git a/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json b/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json new file mode 100644 index 000000000..d35b18493 --- /dev/null +++ b/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json @@ -0,0 +1,21 @@ +{ + "$schema": "../../schema.json", + "widgets": { + "processingCycleOutput": { + "left": 127, + "bottom": 163 + }, + "mult2": { + "left": 127, + "bottom": 152 + }, + "mult3": { + "left": 127, + "bottom": 141 + }, + "mult5": { + "left": 127, + "bottom": 130 + } + } +} diff --git a/src/main/resources/assets/ae2/screens/terminals/modify_pattern_encoding_terminal.json b/src/main/resources/assets/ae2/screens/terminals/modify_pattern_encoding_terminal.json new file mode 100644 index 000000000..b22134eaf --- /dev/null +++ b/src/main/resources/assets/ae2/screens/terminals/modify_pattern_encoding_terminal.json @@ -0,0 +1,7 @@ +{ + "$schema": "../schema.json", + "includes": [ + "pattern_encoding_terminal.json", + "encoding/modify_processing.json" + ] +} \ No newline at end of file From 77ecc3d099409fe3489a10f5b04a513d52791b3d Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 31 Mar 2025 04:38:27 -0400 Subject: [PATCH 19/96] Renamed Classes, reordered mixins --- ...xin.java => PatternEncodingTermMenuMixin.java} | 5 ++--- src/main/resources/cosmiccore.mixins.json | 15 ++++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) rename src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/{PatternEncodingTerminalMenuMixin.java => PatternEncodingTermMenuMixin.java} (92%) diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java similarity index 92% rename from src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java rename to src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java index 6598ecc04..5ff899349 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTerminalMenuMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java @@ -1,7 +1,6 @@ package com.ghostipedia.cosmiccore.mixin.ae2; -import appeng.api.inventories.InternalInventory; import appeng.api.stacks.GenericStack; import appeng.api.storage.ITerminalHost; import appeng.helpers.IMenuCraftingPacket; @@ -20,7 +19,7 @@ export = true ) @Mixin(PatternEncodingTermMenu.class) -public abstract class PatternEncodingTerminalMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEcodingTerminalMenu { +public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEcodingTerminalMenu { @Shadow(remap = false) @Final @@ -30,7 +29,7 @@ public abstract class PatternEncodingTerminalMenuMixin extends MEStorageMenu imp @Final private ConfigInventory encodedOutputsInv; - public PatternEncodingTerminalMenuMixin(MenuType menuType, int id, Inventory ip, ITerminalHost host) { + public PatternEncodingTermMenuMixin(MenuType menuType, int id, Inventory ip, ITerminalHost host) { super(menuType, id, ip, host); } diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 7d53bbeac..7603e24cf 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -4,6 +4,11 @@ "package": "com.ghostipedia.cosmiccore.mixin", "compatibilityLevel": "JAVA_17", "minVersion": "0.8", + "client": [ + "client.MinecraftMixin", + "client.SoundManagerMixin", + "ae2.ProcessingEncodingPanelMixin" + ], "mixins": [ "AdAstraOverlayScreenMixin", "AdAstraSpaceSuitItemMixin", @@ -16,15 +21,11 @@ "TagPrefixItemMixin", "accessor.LivingEntityAccessor", "accessor.LootTableAccessor", - "ae2.PatternEncodingTerminalMenuMixin", - "ae2.ProcessingEncodingPanelMixin", + "ae2.PatternEncodingTermMenuMixin", "client.CosmicCoreRemainingAirOverlayMixin" ], - "client": [ - "client.MinecraftMixin", - "client.SoundManagerMixin" - ], "injectors": { - "defaultRequire": 1 + "defaultRequire": 1, + "maxShiftBy": 5 } } From 1fc06c58b6011d422182722326764907ee97f386 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 31 Mar 2025 05:47:44 -0400 Subject: [PATCH 20/96] it actually works now, mostly --- dependencies.gradle | 4 +- ...java => IPatternEncodingTerminalMenu.java} | 2 +- .../cosmiccore/client/gui/ModifyIcon.java | 35 ++++++++++ ...StackButton.java => ModifyIconButton.java} | 66 +++++------------- .../common/data/lang/CosmicLangHandler.java | 12 ++++ .../mixin/ae2/AE2StyleManagerMixin.java | 20 ++++++ .../ae2/PatternEncodingTermMenuMixin.java | 6 +- .../ae2/ProcessingEncodingPanelMixin.java | 63 ++++++++++++----- .../terminals/encoding/modify_processing.json | 14 +++- ...fy_wireless_pattern_encoding_terminal.json | 7 ++ .../assets/cosmiccore/textures/gui/states.png | Bin 0 -> 1718 bytes src/main/resources/cosmiccore.mixins.json | 5 +- 12 files changed, 157 insertions(+), 77 deletions(-) rename src/main/java/com/ghostipedia/cosmiccore/client/gui/{IPatternEcodingTerminalMenu.java => IPatternEncodingTerminalMenu.java} (69%) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java rename src/main/java/com/ghostipedia/cosmiccore/client/gui/{ModifyStackButton.java => ModifyIconButton.java} (54%) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java create mode 100644 src/main/resources/assets/ae2/screens/wtlib/modify_wireless_pattern_encoding_terminal.json create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/states.png diff --git a/dependencies.gradle b/dependencies.gradle index fea7a8108..a31c9bce5 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -24,8 +24,8 @@ dependencies { modImplementation(forge.architectury) // Recipe Viewers - modCompileOnly(forge.bundles.jei) - modCompileOnly(forge.emi) + modImplementation(forge.bundles.jei) + modImplementation(forge.emi) // WAILA-likes modImplementation(forge.jade) diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java similarity index 69% rename from src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java rename to src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java index 233851c18..accd4d42e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEcodingTerminalMenu.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java @@ -1,5 +1,5 @@ package com.ghostipedia.cosmiccore.client.gui; -public interface IPatternEcodingTerminalMenu { +public interface IPatternEncodingTerminalMenu { default void cosCore$ModifyPattern(Integer value) {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java new file mode 100644 index 000000000..410ae953e --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java @@ -0,0 +1,35 @@ +package com.ghostipedia.cosmiccore.client.gui; + +import appeng.client.gui.style.Blitter; +import com.ghostipedia.cosmiccore.CosmicCore; +import net.minecraft.resources.ResourceLocation; + +public enum ModifyIcon { + + MULTIPLY_2(0, 0), + MULTIPLY_3(16, 0), + MULTIPLY_8(32, 0), + DIVISION_2(0, 16), + DIVISION_3(16, 16), + DIVISION_8(32, 16), + TOOLBAR_BUTTON_BACKGROUND(32, 32); + + private final int x; + private final int y; + private final int width; + private final int height; + private static final ResourceLocation TEXTURE = CosmicCore.id("textures/gui/states.png"); + private static final int TEXTURE_WIDTH = 48; + private static final int TEXTURE_HEIGHT = 48; + + ModifyIcon(int x, int y) { + this.x = x; + this.y = y; + width = 16; + height = 16; + } + + public Blitter getBlitter() { + return Blitter.texture(TEXTURE, TEXTURE_WIDTH, TEXTURE_HEIGHT).src(x, y, width, height); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java similarity index 54% rename from src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java rename to src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java index 20fed1710..2a5360aed 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyStackButton.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java @@ -3,28 +3,25 @@ import appeng.client.gui.Icon; import appeng.client.gui.style.Blitter; import appeng.client.gui.widgets.ITooltip; -import com.ghostipedia.cosmiccore.CosmicCore; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; import org.jetbrains.annotations.NotNull; import java.util.Collections; import java.util.List; -public final class ModifyStackButton extends Button implements ITooltip { +public final class ModifyIconButton extends Button implements ITooltip { + + private final ModifyIcon icon; - private final MultiplierIcons icon; private final Component displayName; private final Component displayValue; - - - public ModifyStackButton(Button.OnPress onPress, MultiplierIcons icon, Component displayName, Component displayValue) { + public ModifyIconButton(Button.OnPress onPress, ModifyIcon icon, Component displayName, Component displayValue) { super(0, 0, 8, 8, Component.empty(), onPress, DEFAULT_NARRATION); this.icon = icon; this.displayName = displayName; @@ -37,28 +34,29 @@ public void setVisibility(boolean vis) { } @Override - protected void renderWidget(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) { - if (visible){ + public void renderWidget(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partial) { + if (visible) { Blitter blitter = icon.getBlitter(); - if (!visible) { + if (!active) { blitter.opacity(0.5F); } + RenderSystem.disableDepthTest(); RenderSystem.enableBlend(); - if (isFocused()) { guiGraphics.fill(getX() - 1, getY() - 1, getX() + width + 1, getY(), -1); guiGraphics.fill(getX() - 1, getY(), getX(), getY() + height, -1); guiGraphics.fill(getX() + width, getY(), getX() + width + 1, getY() + height, -1); guiGraphics.fill(getX() - 1, getY() + height, getX() + width + 1, getY() + height + 1, -1); } - PoseStack poseStack = guiGraphics.pose(); - poseStack.pushPose(); - poseStack.translate(getX(),getY(),0); - poseStack.scale(0.5F,0.5F,1F); - Icon.TOOLBAR_BUTTON_BACKGROUND.getBlitter().dest(0,0).blit(guiGraphics); - blitter.dest(0,0).blit(guiGraphics); - poseStack.popPose(); + + PoseStack pose = guiGraphics.pose(); + pose.pushPose(); + pose.translate(getX(), getY(), 0.0F); + pose.scale(0.5F, 0.5F, 1.0F); + Icon.TOOLBAR_BUTTON_BACKGROUND.getBlitter().dest(0, 0).blit(guiGraphics); + blitter.dest(0, 0).blit(guiGraphics); + pose.popPose(); RenderSystem.enableDepthTest(); } } @@ -77,36 +75,4 @@ public boolean isTooltipAreaVisible() { public List getTooltipMessage() { return Collections.singletonList(Component.empty().append(displayName).append("\n").append(displayValue)); } - - //Enum junk for UI - public enum MultiplierIcons { - MULT_2(0, 0), - MULT_3(16, 0), - MULT_8(32, 0), - DIV_2(0, 16), - DIV_3(16, 16), - DIV_8(32, 16); - - private final int x; - private final int y; - private final int width; - private final int height; - private static final ResourceLocation TEXTURE = CosmicCore.id("textures/gui/states.png"); - private static final int TEXTURE_WIDTH = 48; - private static final int TEXTURE_HEIGHT = 48; - - MultiplierIcons(int x, int y) { - this.x = x; - this.y = y; - this.width = 16; - this.height = 16; - } - - public Blitter getBlitter() { - return Blitter.texture(TEXTURE,TEXTURE_WIDTH,TEXTURE_HEIGHT).src(x,y,width,height); - } - } - - - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index cd39ef81c..d6fe2ffcc 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -192,5 +192,17 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.wireless_charger.enter_range", "You have entered charging range [Range - %s blocks]"); replace(provider, "cosmiccore.wireless_charger.left_range", "You have left charging range [Range - %s blocks]"); + + replace(provider, "coscore.pattern.multiply", + "§b%dx§f"); + + replace(provider, "coscore.pattern.div", + "§c%d÷§f"); + + replace(provider, "coscore.pattern.tooltip.div", + "Divides contents by §b%d§f"); + + replace(provider, "coscore.pattern.tooltip.multiply", + "Multiplies contents by §c%d§f"); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java new file mode 100644 index 000000000..8df54237a --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java @@ -0,0 +1,20 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import appeng.client.gui.style.StyleManager; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +@Mixin(value = StyleManager.class, remap = false) +public class AE2StyleManagerMixin{ + + @ModifyVariable(method = "loadStyleDoc", at = @At("HEAD"), argsOnly = true) + private static String loadStyleDocHooks(String path) { + if (path.contains("wireless_pattern_encoding_terminal.json")) { + return "/screens/wtlib/modify_wireless_pattern_encoding_terminal.json"; + } else if (path.contains("pattern_encoding_terminal.json")) { + return "/screens/terminals/modify_pattern_encoding_terminal.json"; + } + return path; + } +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java index 5ff899349..072571a57 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java @@ -8,7 +8,7 @@ import appeng.menu.me.common.MEStorageMenu; import appeng.menu.me.items.PatternEncodingTermMenu; import appeng.util.ConfigInventory; -import com.ghostipedia.cosmiccore.client.gui.IPatternEcodingTerminalMenu; +import com.ghostipedia.cosmiccore.client.gui.IPatternEncodingTerminalMenu; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.inventory.MenuType; import org.spongepowered.asm.mixin.*; @@ -18,8 +18,8 @@ @Debug( export = true ) -@Mixin(PatternEncodingTermMenu.class) -public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEcodingTerminalMenu { +@Mixin(value = PatternEncodingTermMenu.class, remap = false) +public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEncodingTerminalMenu { @Shadow(remap = false) @Final diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java index 000a2887a..5c20830cb 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java @@ -7,8 +7,9 @@ import appeng.client.gui.me.items.EncodingModePanel; import appeng.client.gui.me.items.PatternEncodingTermScreen; import appeng.client.gui.me.items.ProcessingEncodingPanel; -import com.ghostipedia.cosmiccore.client.gui.IPatternEcodingTerminalMenu; -import com.ghostipedia.cosmiccore.client.gui.ModifyStackButton; +import com.ghostipedia.cosmiccore.client.gui.IPatternEncodingTerminalMenu; +import com.ghostipedia.cosmiccore.client.gui.ModifyIcon; +import com.ghostipedia.cosmiccore.client.gui.ModifyIconButton; import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Debug; @@ -20,22 +21,22 @@ @Debug( export = true ) -@Mixin(ProcessingEncodingPanel.class) +@Mixin(value = ProcessingEncodingPanel.class, remap = false) public abstract class ProcessingEncodingPanelMixin extends EncodingModePanel { @Unique - private ModifyStackButton cosCore$multTwo; + private ModifyIconButton cosCore$multTwo; @Unique - private ModifyStackButton cosCore$multThree; + private ModifyIconButton cosCore$multThree; @Unique - private ModifyStackButton cosCore$multEight; + private ModifyIconButton cosCore$multEight; @Unique - private ModifyStackButton cosCore$divTwo; + private ModifyIconButton cosCore$divTwo; @Unique - private ModifyStackButton cosCore$divThree; + private ModifyIconButton cosCore$divThree; @Unique - private ModifyStackButton cosCore$divEight; + private ModifyIconButton cosCore$divEight; protected ProcessingEncodingPanelMixin(PatternEncodingTermScreen screen, WidgetContainer widgets) { @@ -44,21 +45,44 @@ protected ProcessingEncodingPanelMixin(PatternEncodingTermScreen screen, Widg @Inject(method = "", at = @At("TAIL"), remap = false) private void init(PatternEncodingTermScreen screen, WidgetContainer widgets, CallbackInfo ci) { - cosCore$multTwo = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(2), ModifyStackButton.MultiplierIcons.MULT_2, + System.out.println("HELP ME"); + cosCore$multTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(2), ModifyIcon.MULTIPLY_2, Component.translatable("coscore.pattern.multiply", 2), Component.translatable("coscore.pattern.tooltip.multiply", 2) ); - cosCore$multThree = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(3), ModifyStackButton.MultiplierIcons.MULT_3, - Component.translatable("coscore.pattern.multiply", 2), - Component.translatable("coscore.pattern.tooltip.multiply", 2) + System.out.println("HELP ME2"); + cosCore$multThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(3), ModifyIcon.MULTIPLY_3, + Component.translatable("coscore.pattern.multiply", 3), + Component.translatable("coscore.pattern.tooltip.multiply", 3) ); - cosCore$multEight = new ModifyStackButton(b -> ((IPatternEcodingTerminalMenu)menu).cosCore$ModifyPattern(8), ModifyStackButton.MultiplierIcons.MULT_8, - Component.translatable("coscore.pattern.multiply", 2), - Component.translatable("coscore.pattern.tooltip.multiply", 2) + System.out.println("HELP ME3"); + cosCore$multEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.MULTIPLY_8, + Component.translatable("coscore.pattern.multiply", 8), + Component.translatable("coscore.pattern.tooltip.multiply", 8) + ); + System.out.println("HELP ME4"); + cosCore$divTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_2, + Component.translatable("coscore.pattern.div", 2), + Component.translatable("coscore.pattern.tooltip.div", 2) ); + System.out.println("HELP ME5"); + cosCore$divThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_3, + Component.translatable("coscore.pattern.div", 3), + Component.translatable("coscore.pattern.tooltip.div", 3) + ); + System.out.println("HELP ME6"); + cosCore$divEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_8, + Component.translatable("coscore.pattern.div", 8), + Component.translatable("coscore.pattern.tooltip.div", 8) + ); + widgets.add("mult2",cosCore$multTwo); - widgets.add("mult2",cosCore$multThree); - widgets.add("mult2",cosCore$multEight); + widgets.add("mult3",cosCore$multThree); + widgets.add("mult8",cosCore$multEight); + widgets.add("div2",cosCore$divTwo); + widgets.add("div3",cosCore$divThree); + widgets.add("div8",cosCore$divEight); + } @@ -67,5 +91,8 @@ private void setVisibleHooks(boolean visible, CallbackInfo ci) { cosCore$multTwo.setVisibility(visible); cosCore$multThree.setVisibility(visible); cosCore$multEight.setVisibility(visible); + cosCore$divTwo.setVisibility(visible); + cosCore$divThree.setVisibility(visible); + cosCore$divEight.setVisibility(visible); } } diff --git a/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json b/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json index d35b18493..5afd88c15 100644 --- a/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json +++ b/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json @@ -13,9 +13,21 @@ "left": 127, "bottom": 141 }, - "mult5": { + "mult8": { "left": 127, "bottom": 130 + }, + "div2": { + "left": 100, + "bottom": 152 + }, + "div3": { + "left": 100, + "bottom": 141 + }, + "div8": { + "left": 100, + "bottom": 130 } } } diff --git a/src/main/resources/assets/ae2/screens/wtlib/modify_wireless_pattern_encoding_terminal.json b/src/main/resources/assets/ae2/screens/wtlib/modify_wireless_pattern_encoding_terminal.json new file mode 100644 index 000000000..4e5320305 --- /dev/null +++ b/src/main/resources/assets/ae2/screens/wtlib/modify_wireless_pattern_encoding_terminal.json @@ -0,0 +1,7 @@ +{ + "$schema": "../schema.json", + "includes": [ + "../terminals/modify_pattern_encoding_terminal.json", + "universal_terminal_with_viewcells.json" + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/gui/states.png b/src/main/resources/assets/cosmiccore/textures/gui/states.png new file mode 100644 index 0000000000000000000000000000000000000000..114c0def77c21072f1bf63fc271c8a68f895c78b GIT binary patch literal 1718 zcmbVNe{2&~9KUvhxjA4%qizzo-H1+Odq4VP^j!CY-hPzXv24{1joO?0|7yFVwc7zFjU~3Sewm5cw`p{ z3JtvqXzgwCa=qQ0gU6~W(TXSy3Bo{Q(P%g%s&v$eC3$H$*SB#DO+vJ8Csv~iMB6>h zs7q1+>M)Zgjvy$s++k)(jwdPqQz%7HR-7c^Z6X~sv5B_Y(bR=OaSHFJTbR0(Ft~DJ zK~0ls9FIgI=7_~CDFK{xI2<@Z;S^ALM)lV%0Wq!)Sz?+ z>dfa`1VG<Ixh)}iKozRSwLvD*!y)hZ!EkKoe6b{txgld-R*2uI=0jwq| zUP%h2Bh{Q%8KvxID_Yhjh`bb0pSbA&U|0<}F&H(QiLjU~q?fSK7CTK5Cc;V+#4^+) z@q#~g2dK?{3l!!I&uZ*l!8}L%B_+&4gM}~~0Jtm$Ff`*v+9ib~1qz1RS&~|KJhWR> zHCE(+n{i^$X0sshG)4JHznugo%1Zc69A&keHc>u@2~e!9yqp58gS4j4GZNRMM>c() z|DWf#DgrDmHgwNCdco-_K{p603|1^v5v^cHY8DdEWERjYr)RelR=-ob{)%Rxp*wEu+r|Zskwqyn75{d0-(V?kRf$^1e|8?s9eV*z^hx_f{ z9nL9;_kJ|~{L=KdS^F)&yt*gxWyjthE>Cs%cPA{vw$lR}dj@0Ge|%_L(=azbl5^wI1n!~ z=Dv4O`B|nc^~llDT^D9u4^2I|WApm1(WC0nWOd`8BctxzA8Xv>h5d!b!T#eP7eD-5 u)v@D-)q@KLWMHB7Dt+VkrL2 Date: Mon, 31 Mar 2025 05:47:53 -0400 Subject: [PATCH 21/96] it actually works now, mostly --- src/generated/resources/assets/cosmiccore/lang/en_ud.json | 4 ++++ src/generated/resources/assets/cosmiccore/lang/en_us.json | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 0c9948600..8a1070a0e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -122,6 +122,10 @@ "block.gtceu.ultimate_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝʇɐɯıʇן∩", "block.gtceu.uv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW ǝʇɐɯıʇן∩Ɛ§", "block.gtceu.zpm_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıW ǝʇıןƎɔ§", + "coscore.pattern.div": "ɟ§÷%dɔ§", + "coscore.pattern.multiply": "ɟ§x%dq§", + "coscore.pattern.tooltip.div": "ɟ§%dq§ ʎq sʇuǝʇuoɔ sǝpıʌıᗡ", + "coscore.pattern.tooltip.multiply": "ɟ§%dɔ§ ʎq sʇuǝʇuoɔ sǝıןdıʇןnW", "cosmiccore.arklys.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", "cosmiccore.arklys.2": "ǝsɐǝןǝᴚ - sʎꞀ9§", "cosmiccore.conjuct_arklythar.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 6e4278a6f..2f97714f7 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -122,6 +122,10 @@ "block.gtceu.ultimate_combustion_engine_cc": "Ultimate Combustion Engine", "block.gtceu.uv_naquahine_mini_reactor": "§3Ultimate Micro Naquahine Reactor§r", "block.gtceu.zpm_naquahine_mini_reactor": "§cElite Micro Naquahine Reactor§r", + "coscore.pattern.div": "§c%d÷§f", + "coscore.pattern.multiply": "§b%dx§f", + "coscore.pattern.tooltip.div": "Divides contents by §b%d§f", + "coscore.pattern.tooltip.multiply": "Multiplies contents by §c%d§f", "cosmiccore.arklys.1": "§6Ark - Structure", "cosmiccore.arklys.2": "§6Lys - Release", "cosmiccore.conjuct_arklythar.1": "§6Ark - Structure", From cc9da35c0276691b0d72aedaa4fc76818a6e8212 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 31 Mar 2025 07:20:34 -0400 Subject: [PATCH 22/96] Fixing Renders for Iris & HemophagicTransfuser --- .../machine/HemophagicTransfuserRender.java | 9 +++++---- .../renderer/machine/IrisMachineRenderer.java | 17 +++++++++-------- .../mixin/ae2/ProcessingEncodingPanelMixin.java | 6 +++--- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java index 020705e35..1f09d92d2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java @@ -51,7 +51,7 @@ public class HemophagicTransfuserRender extends WorkableCasingMachineRenderer im protected float delta = 0; protected int lastColor = -1; boolean isActive = false; - + private float tickvalue=0; public final ResourceLocation multipartSprite; public HemophagicTransfuserRender(ResourceLocation texture, ResourceLocation multipartSprite, @@ -73,14 +73,15 @@ public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseSt if (blockEntity instanceof IMachineBlockEntity machineBlockEntity && machineBlockEntity.getMetaMachine() instanceof WorkableElectricMultiblockMachine machine) { var level = machine.getLevel(); - float tick = level.getGameTime() + partialTicks; + assert level != null; + tickvalue += partialTicks/30; isActive = machine.isActive(); if (machine.isFormed()) { - renderCube(machine, poseStack, buffer, tick, combinedLight, + renderCube(machine, poseStack, buffer, tickvalue, combinedLight, combinedOverlay); } if (isActive) { - renderLightRing(machine, tick, poseStack, buffer, tick); + renderLightRing(machine, tickvalue, poseStack, buffer, tickvalue); } } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java index f444943e7..f50c84e6e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java @@ -38,7 +38,7 @@ public class IrisMachineRenderer extends WorkableCasingMachineRenderer { public static final ResourceLocation IRIS_MODEL_CORE = CosmicCore.id("block/iris/iris_sphere"); public static final ResourceLocation IRIS_MODEL_RING = CosmicCore.id("block/iris/iris_ring"); public static final ResourceLocation IRIS_MODEL_RING_WHITE = CosmicCore.id("block/iris/iris_ring_white"); - + private float tickvalue; public IrisMachineRenderer() { super(TEXTURE, OVERLAY_MODEL_TEXTURES); } @@ -58,13 +58,14 @@ public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseSt machine.isFormed()) { var level = machine.getLevel(); var frontFacing = machine.getFrontFacing(); - float tick = level.getGameTime() + partialTicks; - renderStar(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - renderStarInsides(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - renderStarShell(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderIris(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderRing(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderRingSmall(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); + assert level != null; + tickvalue += partialTicks/30; +// renderStar(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); +// renderStarInsides(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); +// renderStarShell(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderIris(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderRing(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderRingSmall(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java index 5c20830cb..609feee89 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java @@ -61,17 +61,17 @@ private void init(PatternEncodingTermScreen screen, WidgetContainer widgets, Component.translatable("coscore.pattern.tooltip.multiply", 8) ); System.out.println("HELP ME4"); - cosCore$divTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_2, + cosCore$divTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-2), ModifyIcon.DIVISION_2, Component.translatable("coscore.pattern.div", 2), Component.translatable("coscore.pattern.tooltip.div", 2) ); System.out.println("HELP ME5"); - cosCore$divThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_3, + cosCore$divThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-3), ModifyIcon.DIVISION_3, Component.translatable("coscore.pattern.div", 3), Component.translatable("coscore.pattern.tooltip.div", 3) ); System.out.println("HELP ME6"); - cosCore$divEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.DIVISION_8, + cosCore$divEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-8), ModifyIcon.DIVISION_8, Component.translatable("coscore.pattern.div", 8), Component.translatable("coscore.pattern.tooltip.div", 8) ); From c3d8a581ca91992b0307a1b721cd6e0c85607303 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 31 Mar 2025 07:33:35 -0400 Subject: [PATCH 23/96] Oh my god spotless --- .../property/CCoreMaterialIconSet.java | 15 ++-- .../gui/IPatternEncodingTerminalMenu.java | 1 + .../cosmiccore/client/gui/ModifyIcon.java | 4 +- .../client/gui/ModifyIconButton.java | 9 +-- .../client/renderer/item/HaloRenders.java | 39 ++++++----- .../renderer/item/RadianceItemRenderer.java | 30 ++++---- .../machine/HemophagicTransfuserRender.java | 4 +- .../renderer/machine/IrisMachineRenderer.java | 22 +++--- .../data/materials/CosmicMaterials.java | 2 +- .../cosmiccore/mixin/TagPrefixItemMixin.java | 14 ++-- .../mixin/ae2/AE2StyleManagerMixin.java | 4 +- .../ae2/PatternEncodingTermMenuMixin.java | 65 +++++++++--------- .../ae2/ProcessingEncodingPanelMixin.java | 68 +++++++++---------- 13 files changed, 151 insertions(+), 126 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index bfd2b6457..54c56f893 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -3,27 +3,30 @@ import com.ghostipedia.cosmiccore.client.renderer.item.HaloRenders; import com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; + import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; + import com.lowdragmc.lowdraglib.client.renderer.IRenderer; -import lombok.Getter; +import lombok.Getter; @Getter public class CCoreMaterialIconSet extends MaterialIconSet { private final ICustomRenderer customRender; + public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, IRenderer renderer) { this(name, parentIconset, root, renderer == null ? null : () -> renderer); } private CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, ICustomRenderer renderer) { - super (name, parentIconset, root); + super(name, parentIconset, root); this.customRender = renderer; } - - public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, RadianceItemRenderer.INSTANCE); - public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, HaloRenders.PRISMATIC_TUNGSTEN_HALO); - + public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", + CosmicMaterialSet.NEUTRONITE, false, RadianceItemRenderer.INSTANCE); + public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, + HaloRenders.PRISMATIC_TUNGSTEN_HALO); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java index accd4d42e..df22fe141 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java @@ -1,5 +1,6 @@ package com.ghostipedia.cosmiccore.client.gui; public interface IPatternEncodingTerminalMenu { + default void cosCore$ModifyPattern(Integer value) {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java index 410ae953e..ee90b7781 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java @@ -1,9 +1,11 @@ package com.ghostipedia.cosmiccore.client.gui; -import appeng.client.gui.style.Blitter; import com.ghostipedia.cosmiccore.CosmicCore; + import net.minecraft.resources.ResourceLocation; +import appeng.client.gui.style.Blitter; + public enum ModifyIcon { MULTIPLY_2(0, 0), diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java index 2a5360aed..e344143b9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java @@ -1,14 +1,15 @@ package com.ghostipedia.cosmiccore.client.gui; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.renderer.Rect2i; +import net.minecraft.network.chat.Component; + import appeng.client.gui.Icon; import appeng.client.gui.style.Blitter; import appeng.client.gui.widgets.ITooltip; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.client.gui.components.Button; -import net.minecraft.client.renderer.Rect2i; -import net.minecraft.network.chat.Component; import org.jetbrains.annotations.NotNull; import java.util.Collections; diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java index 1d8981e0d..d388145fa 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java @@ -1,18 +1,16 @@ package com.ghostipedia.cosmiccore.client.renderer.item; import com.ghostipedia.cosmiccore.CosmicCore; + import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; + import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import com.lowdragmc.lowdraglib.utils.ColorUtils; -import com.mojang.blaze3d.platform.GlStateManager; -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.*; + import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.client.renderer.ItemBlockRenderTypes; import net.minecraft.client.renderer.ItemModelShaper; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.entity.ItemRenderer; @@ -21,26 +19,29 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.inventory.InventoryMenu; -import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; import org.joml.Matrix4f; import java.util.function.Supplier; public class HaloRenders implements IRenderer { - - public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0.15F, 0xeb34cf, 10, CosmicCore.id("rnd/halo")); - + public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0.15F, 0xeb34cf, 10, + CosmicCore.id("rnd/halo")); private static HaloRenders create(float pulse, int colour, int size, ResourceLocation textures) { return create(pulse, () -> colour, () -> size, textures); } - private static HaloRenders create(float pulse, Supplier colour, Supplier size, ResourceLocation textures) { + private static HaloRenders create(float pulse, Supplier colour, Supplier size, + ResourceLocation textures) { return GTCEu.isClientSide() ? new HaloRenders(pulse, colour, size, textures) : null; } @@ -58,7 +59,8 @@ private HaloRenders(float pulse, Supplier colour, Supplier siz @Override @OnlyIn(Dist.CLIENT) - public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, + MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { model = getVanillaModel(stack, null, null); if (transformType == ItemDisplayContext.GUI) { if (texture != null) { @@ -69,9 +71,11 @@ public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolea buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); RenderSystem.enableBlend(); RenderSystem.disableDepthTest(); - RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, + GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); int colour = this.colour.get(); - RenderSystem.setShaderColor(ColorUtils.red(colour), ColorUtils.green(colour), ColorUtils.blue(colour), ColorUtils.alpha(colour)); + RenderSystem.setShaderColor(ColorUtils.red(colour), ColorUtils.green(colour), ColorUtils.blue(colour), + ColorUtils.alpha(colour)); RenderSystem.setShader(GameRenderer::getPositionTexShader); RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS); TextureAtlasSprite sprite = getBlockSprite(texture); @@ -99,10 +103,12 @@ public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolea } } - - public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, + PoseStack poseStack, MultiBufferSource buffer, int combinedLight, + int combinedOverlay, BakedModel model) { IItemRendererProvider.disabled.set(true); - Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, + combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); IItemRendererProvider.disabled.set(false); } @@ -119,6 +125,7 @@ public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, Liv } return shaper.getModelManager().getMissingModel(); } + public static TextureAtlasSprite getBlockSprite(ResourceLocation location) { return Minecraft.getInstance().getTextureAtlas(InventoryMenu.BLOCK_ATLAS).apply(location); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java index 5293f28b2..a6c62ae22 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java @@ -1,9 +1,10 @@ package com.ghostipedia.cosmiccore.client.renderer.item; import com.gregtechceu.gtceu.api.GTValues; + import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; -import com.mojang.blaze3d.vertex.PoseStack; + import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.ItemModelShaper; @@ -15,17 +16,18 @@ import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; + +import com.mojang.blaze3d.vertex.PoseStack; import org.embeddedt.modernfix.render.RenderState; -import org.joml.Quaternionf; public class RadianceItemRenderer implements IRenderer { - public static final RadianceItemRenderer INSTANCE = new RadianceItemRenderer(); + @Override @OnlyIn(Dist.CLIENT) - public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { - + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, + MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { poseStack.pushPose(); if (transformType == ItemDisplayContext.GUI) { float scalefactor = GTValues.RNG.nextFloat() * 0.2F + 0.95F; @@ -36,15 +38,17 @@ public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolea vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); RenderState.IS_RENDERING_LEVEL = false; poseStack.popPose(); - } - public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, + PoseStack poseStack, MultiBufferSource buffer, int combinedLight, + int combinedOverlay, BakedModel model) { IItemRendererProvider.disabled.set(true); - Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, + combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); IItemRendererProvider.disabled.set(false); } - public static ItemRenderer getItemRenderer() { return Minecraft.getInstance().getItemRenderer(); } @@ -59,6 +63,8 @@ public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, Liv return shaper.getModelManager().getMissingModel(); } } -//TODO ; I hate math, also make this a helper class rather than dumping all the same functions into here every time! -//Avarita Pulse Effect? float scalefactor = (float)(Math.sin((Minecraft.getInstance().getDeltaFrameTime() % 360) / 5.F * 180 / Math.PI) + 1)/2.F; -//Rotate poseStack.mulPose(new Quaternionf().fromAxisAngleDeg(0f, 0.75f, 0.12f, (System.currentTimeMillis() / 15) % 360)); \ No newline at end of file +// TODO ; I hate math, also make this a helper class rather than dumping all the same functions into here every time! +// Avarita Pulse Effect? float scalefactor = (float)(Math.sin((Minecraft.getInstance().getDeltaFrameTime() % 360) / 5.F +// * 180 / Math.PI) + 1)/2.F; +// Rotate poseStack.mulPose(new Quaternionf().fromAxisAngleDeg(0f, 0.75f, 0.12f, (System.currentTimeMillis() / 15) % +// 360)); diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java index 1f09d92d2..a216b5782 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java @@ -51,7 +51,7 @@ public class HemophagicTransfuserRender extends WorkableCasingMachineRenderer im protected float delta = 0; protected int lastColor = -1; boolean isActive = false; - private float tickvalue=0; + private float tickvalue = 0; public final ResourceLocation multipartSprite; public HemophagicTransfuserRender(ResourceLocation texture, ResourceLocation multipartSprite, @@ -74,7 +74,7 @@ public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseSt machineBlockEntity.getMetaMachine() instanceof WorkableElectricMultiblockMachine machine) { var level = machine.getLevel(); assert level != null; - tickvalue += partialTicks/30; + tickvalue += partialTicks / 30; isActive = machine.isActive(); if (machine.isFormed()) { renderCube(machine, poseStack, buffer, tickvalue, combinedLight, diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java index f50c84e6e..86faea339 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java @@ -20,6 +20,7 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import org.joml.Quaternionf; @@ -39,6 +40,7 @@ public class IrisMachineRenderer extends WorkableCasingMachineRenderer { public static final ResourceLocation IRIS_MODEL_RING = CosmicCore.id("block/iris/iris_ring"); public static final ResourceLocation IRIS_MODEL_RING_WHITE = CosmicCore.id("block/iris/iris_ring_white"); private float tickvalue; + public IrisMachineRenderer() { super(TEXTURE, OVERLAY_MODEL_TEXTURES); } @@ -59,13 +61,13 @@ public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseSt var level = machine.getLevel(); var frontFacing = machine.getFrontFacing(); assert level != null; - tickvalue += partialTicks/30; -// renderStar(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); -// renderStarInsides(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); -// renderStarShell(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderIris(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderRing(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderRingSmall(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + tickvalue += partialTicks / 30; + // renderStar(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + // renderStarInsides(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + // renderStarShell(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderIris(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderRing(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); + renderRingSmall(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); } } @@ -97,12 +99,13 @@ public void renderRing(PoseStack poseStack, MultiBufferSource bufferSource, Dire poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1, 0)); poseStack.scale(20.0f, 20.0f, 20.0f); PoseStack.Pose pose = poseStack.last(); - + RenderSystem.disableCull(); VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); List quads = bakedmodel.getQuads(null, null, GTValues.RNG); for (BakedQuad quad : quads) { consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); } + RenderSystem.enableCull(); poseStack.popPose(); } @@ -115,12 +118,13 @@ public void renderRingSmall(PoseStack poseStack, MultiBufferSource bufferSource, poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 20, 0, 1, 0)); poseStack.scale(13.0f, 13.0f, 13.0f); PoseStack.Pose pose = poseStack.last(); - + RenderSystem.disableCull(); VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); List quads = bakedmodel.getQuads(null, null, GTValues.RNG); for (BakedQuad quad : quads) { consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); } + RenderSystem.enableCull(); poseStack.popPose(); } /// STAR diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 15e047371..0fa1b9429 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -1,8 +1,8 @@ package com.ghostipedia.cosmiccore.common.data.materials; import com.ghostipedia.cosmiccore.CosmicCore; - import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; + import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java index b7c7e628c..29ab14ebb 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java @@ -1,15 +1,19 @@ package com.ghostipedia.cosmiccore.mixin; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; + import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.tag.TagPrefix; import com.gregtechceu.gtceu.api.item.TagPrefixItem; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; + import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; + import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; + import org.checkerframework.common.aliasing.qual.Unique; import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Final; @@ -21,22 +25,22 @@ @Mixin(value = TagPrefixItem.class, remap = false) public class TagPrefixItemMixin extends Item implements IItemRendererProvider { - @Final public Material material; @Unique private ICustomRenderer cosmicCore$customRenderer; - public TagPrefixItemMixin(Properties properties) { super(properties); } - @Inject(method = "(Lnet/minecraft/world/item/Item$Properties;Lcom/gregtechceu/gtceu/api/data/tag/TagPrefix;Lcom/gregtechceu/gtceu/api/data/chemical/material/Material;)V", at = @At(value = "RETURN"), remap = false) + @Inject(method = "(Lnet/minecraft/world/item/Item$Properties;Lcom/gregtechceu/gtceu/api/data/tag/TagPrefix;Lcom/gregtechceu/gtceu/api/data/chemical/material/Material;)V", + at = @At(value = "RETURN"), + remap = false) private void TagPrefixItem(Item.Properties properties, TagPrefix tagPrefix, Material material, CallbackInfo ci) { if (GTCEu.isClientSide()) { - if (material.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet){ + if (material.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet) { cosmicCore$customRenderer = iconSet.getCustomRender(); } } @@ -44,7 +48,7 @@ private void TagPrefixItem(Item.Properties properties, TagPrefix tagPrefix, Mate @Override public @Nullable IRenderer getRenderer(ItemStack stack) { - if (cosmicCore$customRenderer != null){ + if (cosmicCore$customRenderer != null) { return cosmicCore$customRenderer.getRenderer(); } return null; diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java index 8df54237a..98041e1a5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/AE2StyleManagerMixin.java @@ -6,7 +6,7 @@ import org.spongepowered.asm.mixin.injection.ModifyVariable; @Mixin(value = StyleManager.class, remap = false) -public class AE2StyleManagerMixin{ +public class AE2StyleManagerMixin { @ModifyVariable(method = "loadStyleDoc", at = @At("HEAD"), argsOnly = true) private static String loadStyleDocHooks(String path) { @@ -17,4 +17,4 @@ private static String loadStyleDocHooks(String path) { } return path; } -} \ No newline at end of file +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java index 072571a57..2c85256f8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java @@ -1,5 +1,9 @@ package com.ghostipedia.cosmiccore.mixin.ae2; +import com.ghostipedia.cosmiccore.client.gui.IPatternEncodingTerminalMenu; + +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.inventory.MenuType; import appeng.api.stacks.GenericStack; import appeng.api.storage.ITerminalHost; @@ -8,18 +12,16 @@ import appeng.menu.me.common.MEStorageMenu; import appeng.menu.me.items.PatternEncodingTermMenu; import appeng.util.ConfigInventory; -import com.ghostipedia.cosmiccore.client.gui.IPatternEncodingTerminalMenu; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.inventory.MenuType; import org.spongepowered.asm.mixin.*; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + @Debug( - export = true -) + export = true) @Mixin(value = PatternEncodingTermMenu.class, remap = false) -public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu implements IMenuCraftingPacket, IPatternEncodingTerminalMenu { +public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu + implements IMenuCraftingPacket, IPatternEncodingTerminalMenu { @Shadow(remap = false) @Final @@ -36,12 +38,12 @@ public PatternEncodingTermMenuMixin(MenuType menuType, int id, Inventory ip, @Inject(method = "(Lnet/minecraft/world/inventory/MenuType;ILnet/minecraft/world/entity/player/Inventory;Lappeng/helpers/IPatternTerminalMenuHost;Z)V", at = @At("TAIL"), remap = false) - private void initHooks(MenuType menuType, int id, Inventory ip, IPatternTerminalMenuHost host, boolean bindInventory, CallbackInfo ci) { + private void initHooks(MenuType menuType, int id, Inventory ip, IPatternTerminalMenuHost host, + boolean bindInventory, CallbackInfo ci) { registerClientAction("modifyPattern", Integer.class, this::cosCore$ModifyPattern); } - @Override public void cosCore$ModifyPattern(Integer data) { if (isClientSide()) { @@ -68,34 +70,33 @@ private void initHooks(MenuType menuType, int id, Inventory ip, IPatternTermi } } } - - + @Unique - private static GenericStack[] cosCore$isValid(ConfigInventory inv, int data){ - boolean flag = data > 0; - if (!flag) { - data = -data; - } - GenericStack[] result = new GenericStack[inv.size()]; - for (int slot = 0; slot < inv.size(); ++slot) { - GenericStack stack = inv.getStack(slot); - if (stack != null) { - if (flag) { - if (data * stack.amount() > Integer.MAX_VALUE) { - return null; - } else { - result[slot] = new GenericStack(stack.what(), data * stack.amount()); - } + private static GenericStack[] cosCore$isValid(ConfigInventory inv, int data) { + boolean flag = data > 0; + if (!flag) { + data = -data; + } + GenericStack[] result = new GenericStack[inv.size()]; + for (int slot = 0; slot < inv.size(); ++slot) { + GenericStack stack = inv.getStack(slot); + if (stack != null) { + if (flag) { + if (data * stack.amount() > Integer.MAX_VALUE) { + return null; } else { - if (stack.amount() % data != 0) { - return null; - } else { - // 除尽 - result[slot] = new GenericStack(stack.what(), stack.amount() / data); - } + result[slot] = new GenericStack(stack.what(), data * stack.amount()); + } + } else { + if (stack.amount() % data != 0) { + return null; + } else { + // 除尽 + result[slot] = new GenericStack(stack.what(), stack.amount() / data); } } } - return result; + } + return result; } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java index 609feee89..684994166 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java @@ -1,30 +1,29 @@ package com.ghostipedia.cosmiccore.mixin.ae2; +// CREDITS ; EasterFG & GTOCore for huge help on this mixin reference -//CREDITS ; EasterFG & GTOCore for huge help on this mixin reference - -import appeng.client.gui.WidgetContainer; -import appeng.client.gui.me.items.EncodingModePanel; -import appeng.client.gui.me.items.PatternEncodingTermScreen; -import appeng.client.gui.me.items.ProcessingEncodingPanel; import com.ghostipedia.cosmiccore.client.gui.IPatternEncodingTerminalMenu; import com.ghostipedia.cosmiccore.client.gui.ModifyIcon; import com.ghostipedia.cosmiccore.client.gui.ModifyIconButton; + import net.minecraft.network.chat.Component; +import appeng.client.gui.WidgetContainer; +import appeng.client.gui.me.items.EncodingModePanel; +import appeng.client.gui.me.items.PatternEncodingTermScreen; +import appeng.client.gui.me.items.ProcessingEncodingPanel; import org.spongepowered.asm.mixin.Debug; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + @Debug( - export = true -) + export = true) @Mixin(value = ProcessingEncodingPanel.class, remap = false) public abstract class ProcessingEncodingPanelMixin extends EncodingModePanel { - @Unique private ModifyIconButton cosCore$multTwo; @Unique @@ -38,7 +37,6 @@ public abstract class ProcessingEncodingPanelMixin extends EncodingModePanel { @Unique private ModifyIconButton cosCore$divEight; - protected ProcessingEncodingPanelMixin(PatternEncodingTermScreen screen, WidgetContainer widgets) { super(screen, widgets); } @@ -46,44 +44,42 @@ protected ProcessingEncodingPanelMixin(PatternEncodingTermScreen screen, Widg @Inject(method = "", at = @At("TAIL"), remap = false) private void init(PatternEncodingTermScreen screen, WidgetContainer widgets, CallbackInfo ci) { System.out.println("HELP ME"); - cosCore$multTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(2), ModifyIcon.MULTIPLY_2, + cosCore$multTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(2), + ModifyIcon.MULTIPLY_2, Component.translatable("coscore.pattern.multiply", 2), - Component.translatable("coscore.pattern.tooltip.multiply", 2) - ); + Component.translatable("coscore.pattern.tooltip.multiply", 2)); System.out.println("HELP ME2"); - cosCore$multThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(3), ModifyIcon.MULTIPLY_3, + cosCore$multThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(3), + ModifyIcon.MULTIPLY_3, Component.translatable("coscore.pattern.multiply", 3), - Component.translatable("coscore.pattern.tooltip.multiply", 3) - ); + Component.translatable("coscore.pattern.tooltip.multiply", 3)); System.out.println("HELP ME3"); - cosCore$multEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), ModifyIcon.MULTIPLY_8, + cosCore$multEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(8), + ModifyIcon.MULTIPLY_8, Component.translatable("coscore.pattern.multiply", 8), - Component.translatable("coscore.pattern.tooltip.multiply", 8) - ); + Component.translatable("coscore.pattern.tooltip.multiply", 8)); System.out.println("HELP ME4"); - cosCore$divTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-2), ModifyIcon.DIVISION_2, + cosCore$divTwo = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-2), + ModifyIcon.DIVISION_2, Component.translatable("coscore.pattern.div", 2), - Component.translatable("coscore.pattern.tooltip.div", 2) - ); + Component.translatable("coscore.pattern.tooltip.div", 2)); System.out.println("HELP ME5"); - cosCore$divThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-3), ModifyIcon.DIVISION_3, + cosCore$divThree = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-3), + ModifyIcon.DIVISION_3, Component.translatable("coscore.pattern.div", 3), - Component.translatable("coscore.pattern.tooltip.div", 3) - ); + Component.translatable("coscore.pattern.tooltip.div", 3)); System.out.println("HELP ME6"); - cosCore$divEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-8), ModifyIcon.DIVISION_8, + cosCore$divEight = new ModifyIconButton(b -> ((IPatternEncodingTerminalMenu) menu).cosCore$ModifyPattern(-8), + ModifyIcon.DIVISION_8, Component.translatable("coscore.pattern.div", 8), - Component.translatable("coscore.pattern.tooltip.div", 8) - ); - - widgets.add("mult2",cosCore$multTwo); - widgets.add("mult3",cosCore$multThree); - widgets.add("mult8",cosCore$multEight); - widgets.add("div2",cosCore$divTwo); - widgets.add("div3",cosCore$divThree); - widgets.add("div8",cosCore$divEight); - + Component.translatable("coscore.pattern.tooltip.div", 8)); + widgets.add("mult2", cosCore$multTwo); + widgets.add("mult3", cosCore$multThree); + widgets.add("mult8", cosCore$multEight); + widgets.add("div2", cosCore$divTwo); + widgets.add("div3", cosCore$divThree); + widgets.add("div8", cosCore$divEight); } @Inject(method = "setVisible", at = @At("TAIL"), remap = false) From 178f67fc84dc8d3db7eff0deb3a2cec2662ea5c6 Mon Sep 17 00:00:00 2001 From: FuruchiW Date: Mon, 31 Mar 2025 11:50:54 -0300 Subject: [PATCH 24/96] Trinavine materialset (#62) * Is this right? my first push * Fix and standardized neutronite assets Made neutronite sprites follow GTM's sprite layer's Neutronite sprites now contain 20 frames instead of 10 * Addition of trinavine material-set Blocks still pending --------- Co-authored-by: Furuchi Co-authored-by: Ghostipedia --- .../data/materials/CosmicMaterialSet.java | 1 + .../common/data/materials/CosmicMaterials.java | 2 +- .../item/material_sets/trinavine/bolt.json | 8 ++++++++ .../item/material_sets/trinavine/crushed.json | 8 ++++++++ .../trinavine/crushed_purified.json | 7 +++++++ .../trinavine/crushed_refined.json | 8 ++++++++ .../item/material_sets/trinavine/dust.json | 7 +++++++ .../material_sets/trinavine/dust_impure.json | 8 ++++++++ .../material_sets/trinavine/dust_pure.json | 8 ++++++++ .../material_sets/trinavine/dust_small.json | 7 +++++++ .../material_sets/trinavine/dust_tiny.json | 7 +++++++ .../item/material_sets/trinavine/foil.json | 8 ++++++++ .../item/material_sets/trinavine/gear.json | 7 +++++++ .../material_sets/trinavine/gear_small.json | 7 +++++++ .../item/material_sets/trinavine/gem.json | 6 ++++++ .../material_sets/trinavine/gem_chipped.json | 6 ++++++ .../material_sets/trinavine/gem_exquisite.json | 6 ++++++ .../material_sets/trinavine/gem_flawed.json | 6 ++++++ .../material_sets/trinavine/gem_flawless.json | 6 ++++++ .../item/material_sets/trinavine/ingot.json | 8 ++++++++ .../material_sets/trinavine/ingot_double.json | 8 ++++++++ .../material_sets/trinavine/ingot_hot.json | 8 ++++++++ .../item/material_sets/trinavine/lens.json | 6 ++++++ .../item/material_sets/trinavine/nugget.json | 8 ++++++++ .../item/material_sets/trinavine/plate.json | 8 ++++++++ .../material_sets/trinavine/plate_dense.json | 8 ++++++++ .../material_sets/trinavine/plate_double.json | 8 ++++++++ .../item/material_sets/trinavine/raw_ore.json | 7 +++++++ .../item/material_sets/trinavine/ring.json | 8 ++++++++ .../item/material_sets/trinavine/rod.json | 8 ++++++++ .../item/material_sets/trinavine/rod_long.json | 8 ++++++++ .../item/material_sets/trinavine/rotor.json | 8 ++++++++ .../item/material_sets/trinavine/round.json | 8 ++++++++ .../item/material_sets/trinavine/screw.json | 8 ++++++++ .../item/material_sets/trinavine/spring.json | 8 ++++++++ .../material_sets/trinavine/spring_small.json | 8 ++++++++ .../trinavine/tool_head_buzz_saw.json | 8 ++++++++ .../trinavine/tool_head_chainsaw.json | 7 +++++++ .../trinavine/tool_head_drill.json | 7 +++++++ .../trinavine/tool_head_screwdriver.json | 8 ++++++++ .../trinavine/tool_head_wire_cutter.json | 6 ++++++ .../trinavine/tool_head_wrench.json | 8 ++++++++ .../material_sets/trinavine/turbine_blade.json | 6 ++++++ .../material_sets/trinavine/wire_fine.json | 8 ++++++++ .../neutronite/gear_small_secondary.png.mcmeta | 17 ++--------------- .../item/material_sets/trinavine/bolt.png | Bin 0 -> 7559 bytes .../material_sets/trinavine/bolt.png.mcmeta | 6 ++++++ .../material_sets/trinavine/bolt_overlay.png | Bin 0 -> 211 bytes .../trinavine/bolt_overlay.png.mcmeta | 6 ++++++ .../material_sets/trinavine/bolt_secondary.png | Bin 0 -> 8924 bytes .../trinavine/bolt_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/crushed.png | Bin 0 -> 9976 bytes .../material_sets/trinavine/crushed.png.mcmeta | 6 ++++++ .../trinavine/crushed_overlay.png | Bin 0 -> 638 bytes .../trinavine/crushed_overlay.png.mcmeta | 6 ++++++ .../trinavine/crushed_purified.png | Bin 0 -> 9976 bytes .../trinavine/crushed_purified.png.mcmeta | 6 ++++++ .../trinavine/crushed_purified_secondary.png | Bin 0 -> 11941 bytes .../crushed_purified_secondary.png.mcmeta | 6 ++++++ .../trinavine/crushed_refined.png | Bin 0 -> 9976 bytes .../trinavine/crushed_refined.png.mcmeta | 6 ++++++ .../trinavine/crushed_refined_overlay.png | Bin 0 -> 159 bytes .../trinavine/crushed_refined_secondary.png | Bin 0 -> 11941 bytes .../crushed_refined_secondary.png.mcmeta | 6 ++++++ .../trinavine/crushed_secondary.png | Bin 0 -> 11941 bytes .../trinavine/crushed_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/dust.png | Bin 0 -> 9666 bytes .../material_sets/trinavine/dust.png.mcmeta | 6 ++++++ .../material_sets/trinavine/dust_impure.png | Bin 0 -> 9639 bytes .../trinavine/dust_impure.png.mcmeta | 6 ++++++ .../trinavine/dust_impure_overlay.png | Bin 0 -> 562 bytes .../trinavine/dust_impure_overlay.png.mcmeta | 6 ++++++ .../trinavine/dust_impure_secondary.png | Bin 0 -> 11563 bytes .../trinavine/dust_impure_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/dust_pure.png | Bin 0 -> 9640 bytes .../trinavine/dust_pure.png.mcmeta | 6 ++++++ .../trinavine/dust_pure_overlay.png | Bin 0 -> 154 bytes .../trinavine/dust_pure_secondary.png | Bin 0 -> 11171 bytes .../trinavine/dust_pure_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/dust_secondary.png | Bin 0 -> 11282 bytes .../trinavine/dust_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/dust_small.png | Bin 0 -> 8889 bytes .../trinavine/dust_small.png.mcmeta | 6 ++++++ .../trinavine/dust_small_secondary.png | Bin 0 -> 10293 bytes .../trinavine/dust_small_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/dust_tiny.png | Bin 0 -> 7421 bytes .../trinavine/dust_tiny.png.mcmeta | 6 ++++++ .../trinavine/dust_tiny_secondary.png | Bin 0 -> 8857 bytes .../trinavine/dust_tiny_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/foil.png | Bin 0 -> 11358 bytes .../material_sets/trinavine/foil.png.mcmeta | 6 ++++++ .../material_sets/trinavine/foil_overlay.png | Bin 0 -> 289 bytes .../trinavine/foil_overlay.png.mcmeta | 6 ++++++ .../material_sets/trinavine/foil_secondary.png | Bin 0 -> 13387 bytes .../trinavine/foil_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/gear.png | Bin 0 -> 11910 bytes .../material_sets/trinavine/gear.png.mcmeta | 6 ++++++ .../material_sets/trinavine/gear_secondary.png | Bin 0 -> 13990 bytes .../trinavine/gear_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/gear_small.png | Bin 0 -> 10243 bytes .../trinavine/gear_small.png.mcmeta | 6 ++++++ .../trinavine/gear_small_secondary.png | Bin 0 -> 12120 bytes .../trinavine/gear_small_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/ingot.png | Bin 0 -> 10632 bytes .../material_sets/trinavine/ingot.png.mcmeta | 6 ++++++ .../material_sets/trinavine/ingot_double.png | Bin 0 -> 12255 bytes .../trinavine/ingot_double.png.mcmeta | 6 ++++++ .../trinavine/ingot_double_overlay.png | Bin 0 -> 299 bytes .../trinavine/ingot_double_overlay.png.mcmeta | 6 ++++++ .../trinavine/ingot_double_secondary.png | Bin 0 -> 13332 bytes .../ingot_double_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/ingot_hot.png | Bin 0 -> 10525 bytes .../trinavine/ingot_hot.png.mcmeta | 6 ++++++ .../trinavine/ingot_hot_overlay.png | Bin 0 -> 226 bytes .../material_sets/trinavine/ingot_overlay.png | Bin 0 -> 303 bytes .../trinavine/ingot_overlay.png.mcmeta | 6 ++++++ .../trinavine/ingot_secondary.png | Bin 0 -> 12216 bytes .../trinavine/ingot_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/nugget.png | Bin 0 -> 7336 bytes .../material_sets/trinavine/nugget.png.mcmeta | 6 ++++++ .../material_sets/trinavine/nugget_overlay.png | Bin 0 -> 215 bytes .../trinavine/nugget_overlay.png.mcmeta | 6 ++++++ .../trinavine/nugget_secondary.png | Bin 0 -> 8838 bytes .../trinavine/nugget_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/plate.png | Bin 0 -> 9277 bytes .../material_sets/trinavine/plate.png.mcmeta | 6 ++++++ .../material_sets/trinavine/plate_dense.png | Bin 0 -> 10260 bytes .../trinavine/plate_dense.png.mcmeta | 6 ++++++ .../trinavine/plate_dense_overlay.png | Bin 0 -> 314 bytes .../trinavine/plate_dense_overlay.png.mcmeta | 6 ++++++ .../trinavine/plate_dense_secondary.png | Bin 0 -> 11776 bytes .../trinavine/plate_dense_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/plate_double.png | Bin 0 -> 10273 bytes .../trinavine/plate_double.png.mcmeta | 6 ++++++ .../trinavine/plate_double_overlay.png | Bin 0 -> 309 bytes .../trinavine/plate_double_overlay.png.mcmeta | 6 ++++++ .../trinavine/plate_double_secondary.png | Bin 0 -> 12170 bytes .../plate_double_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/plate_overlay.png | Bin 0 -> 309 bytes .../trinavine/plate_overlay.png.mcmeta | 6 ++++++ .../trinavine/plate_secondary.png | Bin 0 -> 10846 bytes .../trinavine/plate_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/raw_ore.png | Bin 0 -> 11228 bytes .../material_sets/trinavine/raw_ore.png.mcmeta | 6 ++++++ .../trinavine/raw_ore_secondary.png | Bin 0 -> 13465 bytes .../trinavine/raw_ore_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/ring.png | Bin 0 -> 8057 bytes .../material_sets/trinavine/ring.png.mcmeta | 6 ++++++ .../material_sets/trinavine/ring_overlay.png | Bin 0 -> 216 bytes .../trinavine/ring_overlay.png.mcmeta | 6 ++++++ .../material_sets/trinavine/ring_secondary.png | Bin 0 -> 9478 bytes .../trinavine/ring_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/rod.png | Bin 0 -> 8305 bytes .../material_sets/trinavine/rod.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/rod_long.png | Bin 0 -> 9244 bytes .../trinavine/rod_long.png.mcmeta | 6 ++++++ .../trinavine/rod_long_overlay.png | Bin 0 -> 260 bytes .../trinavine/rod_long_overlay.png.mcmeta | 6 ++++++ .../trinavine/rod_long_secondary.png | Bin 0 -> 10535 bytes .../trinavine/rod_long_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/rod_overlay.png | Bin 0 -> 290 bytes .../trinavine/rod_overlay.png.mcmeta | 6 ++++++ .../material_sets/trinavine/rod_secondary.png | Bin 0 -> 9637 bytes .../trinavine/rod_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/rotor.png | Bin 0 -> 10327 bytes .../material_sets/trinavine/rotor.png.mcmeta | 6 ++++++ .../material_sets/trinavine/rotor_overlay.png | Bin 0 -> 294 bytes .../trinavine/rotor_overlay.png.mcmeta | 6 ++++++ .../trinavine/rotor_secondary.png | Bin 0 -> 12061 bytes .../trinavine/rotor_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/round.png | Bin 0 -> 6656 bytes .../material_sets/trinavine/round.png.mcmeta | 6 ++++++ .../material_sets/trinavine/round_overlay.png | Bin 0 -> 218 bytes .../trinavine/round_overlay.png.mcmeta | 6 ++++++ .../trinavine/round_secondary.png | Bin 0 -> 7953 bytes .../trinavine/round_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/screw.png | Bin 0 -> 8322 bytes .../material_sets/trinavine/screw.png.mcmeta | 6 ++++++ .../material_sets/trinavine/screw_overlay.png | Bin 0 -> 287 bytes .../trinavine/screw_overlay.png.mcmeta | 6 ++++++ .../trinavine/screw_secondary.png | Bin 0 -> 9763 bytes .../trinavine/screw_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/spring.png | Bin 0 -> 10130 bytes .../material_sets/trinavine/spring.png.mcmeta | 6 ++++++ .../material_sets/trinavine/spring_overlay.png | Bin 0 -> 274 bytes .../trinavine/spring_overlay.png.mcmeta | 6 ++++++ .../trinavine/spring_secondary.png | Bin 0 -> 11386 bytes .../trinavine/spring_secondary.png.mcmeta | 6 ++++++ .../material_sets/trinavine/spring_small.png | Bin 0 -> 9092 bytes .../trinavine/spring_small.png.mcmeta | 6 ++++++ .../trinavine/spring_small_overlay.png | Bin 0 -> 203 bytes .../trinavine/spring_small_overlay.png.mcmeta | 6 ++++++ .../trinavine/spring_small_secondary.png | Bin 0 -> 10344 bytes .../spring_small_secondary.png.mcmeta | 6 ++++++ .../trinavine/tool_head_buzz_saw.png | Bin 0 -> 10952 bytes .../trinavine/tool_head_buzz_saw.png.mcmeta | 6 ++++++ .../trinavine/tool_head_buzz_saw_overlay.png | Bin 0 -> 340 bytes .../tool_head_buzz_saw_overlay.png.mcmeta | 6 ++++++ .../trinavine/tool_head_buzz_saw_secondary.png | Bin 0 -> 12317 bytes .../tool_head_buzz_saw_secondary.png.mcmeta | 6 ++++++ .../trinavine/tool_head_chainsaw.png | Bin 0 -> 10033 bytes .../trinavine/tool_head_chainsaw.png.mcmeta | 6 ++++++ .../trinavine/tool_head_chainsaw_secondary.png | Bin 0 -> 11527 bytes .../tool_head_chainsaw_secondary.png.mcmeta | 6 ++++++ .../trinavine/tool_head_drill.png | Bin 0 -> 9913 bytes .../trinavine/tool_head_drill.png.mcmeta | 6 ++++++ .../trinavine/tool_head_drill_secondary.png | Bin 0 -> 11817 bytes .../tool_head_drill_secondary.png.mcmeta | 6 ++++++ .../trinavine/tool_head_screwdriver.png | Bin 0 -> 8130 bytes .../trinavine/tool_head_screwdriver.png.mcmeta | 6 ++++++ .../tool_head_screwdriver_overlay.png | Bin 0 -> 217 bytes .../tool_head_screwdriver_overlay.png.mcmeta | 6 ++++++ .../tool_head_screwdriver_secondary.png | Bin 0 -> 9387 bytes .../tool_head_screwdriver_secondary.png.mcmeta | 6 ++++++ .../trinavine/tool_head_wirecutter.png | Bin 0 -> 6591 bytes .../trinavine/tool_head_wirecutter.png.mcmeta | 6 ++++++ .../trinavine/tool_head_wrench.png | Bin 0 -> 8144 bytes .../trinavine/tool_head_wrench.png.mcmeta | 6 ++++++ .../trinavine/tool_head_wrench_overlay.png | Bin 0 -> 213 bytes .../tool_head_wrench_overlay.png.mcmeta | 6 ++++++ .../trinavine/tool_head_wrench_secondary.png | Bin 0 -> 9475 bytes .../tool_head_wrench_secondary.png.mcmeta | 6 ++++++ .../item/material_sets/trinavine/wire_fine.png | Bin 0 -> 9114 bytes .../trinavine/wire_fine.png.mcmeta | 6 ++++++ .../trinavine/wire_fine_overlay.png | Bin 0 -> 274 bytes .../trinavine/wire_fine_secondary.png | Bin 0 -> 9946 bytes .../trinavine/wire_fine_secondary.png.mcmeta | 6 ++++++ 227 files changed, 849 insertions(+), 16 deletions(-) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/bolt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_purified.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_refined.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_impure.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_pure.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_tiny.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/foil.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_chipped.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_exquisite.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawed.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawless.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_hot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/lens.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/nugget.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_dense.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/raw_ore.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod_long.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rotor.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/round.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/screw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_buzz_saw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_chainsaw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_drill.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_screwdriver.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wire_cutter.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wrench.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/turbine_blade.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/trinavine/wire_fine.json create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png.mcmeta diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java index e6e78664c..0a7fecb88 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java @@ -9,6 +9,7 @@ public class CosmicMaterialSet { public static final MaterialIconSet INFINITY = new MaterialIconSet("infinity", SHINY); public static final MaterialIconSet CHRONON = new MaterialIconSet("chronon", SHINY); public static final MaterialIconSet NEUTRONITE = new MaterialIconSet("neutronite", SHINY); + public static final MaterialIconSet TRINAVINE = new MaterialIconSet("trinavine", SHINY); public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 0fa1b9429..acdfeaf96 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -110,7 +110,7 @@ public static void register() { .ingot() .formula("⋖Tv⋗") .liquid(new FluidBuilder().temperature(1500)) - .color(0xdb5e5e).secondaryColor(0x5e0f3d).iconSet(MaterialIconSet.BRIGHT) + .color(0xfe2d2d).secondaryColor(0x353535).iconSet(CosmicMaterialSet.TRINAVINE) .flags(GENERATE_BOLT_SCREW, GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) .cableProperties(GTValues.V[7], 4, 6) diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/bolt.json new file mode 100644 index 000000000..437307af4 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/bolt.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/bolt", + "layer1": "gtceu:item/material_sets/trinavine/bolt_secondary", + "layer2": "gtceu:item/material_sets/trinavine/bolt_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed.json new file mode 100644 index 000000000..3a7708653 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/crushed", + "layer1": "gtceu:item/material_sets/trinavine/crushed_secondary", + "layer2": "gtceu:item/material_sets/trinavine/crushed_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_purified.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_purified.json new file mode 100644 index 000000000..06f5789fe --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_purified.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/crushed_purified", + "layer1": "gtceu:item/material_sets/trinavine/crushed_purified_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_refined.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_refined.json new file mode 100644 index 000000000..f1963793a --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/crushed_refined.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/crushed_refine", + "layer1": "gtceu:item/material_sets/trinavine/crushed_refined_secondary", + "layer2": "gtceu:item/material_sets/trinavine/crushed_refined_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust.json new file mode 100644 index 000000000..7ffa3527c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/dust", + "layer1": "gtceu:item/material_sets/trinavine/dust_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_impure.json new file mode 100644 index 000000000..a167f29c7 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_impure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/dust_impure", + "layer1": "gtceu:item/material_sets/trinavine/dust_impure_secondary", + "layer2": "gtceu:item/material_sets/trinavine/dust_impure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_pure.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_pure.json new file mode 100644 index 000000000..68008157f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_pure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/dust_pure", + "layer1": "gtceu:item/material_sets/trinavine/dust_pure_secondary", + "layer2": "gtceu:item/material_sets/trinavine/dust_pure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_small.json new file mode 100644 index 000000000..6480d46df --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/dust_small", + "layer1": "gtceu:item/material_sets/trinavine/dust_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_tiny.json new file mode 100644 index 000000000..a9a5085ce --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/dust_tiny.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/dust_tiny", + "layer1": "gtceu:item/material_sets/trinavine/dust_tiny_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/foil.json new file mode 100644 index 000000000..129a42149 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/foil.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/foil", + "layer1": "gtceu:item/material_sets/trinavine/foil_secondary", + "layer2": "gtceu:item/material_sets/trinavine/foil_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear.json new file mode 100644 index 000000000..713296902 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gear", + "layer1": "gtceu:item/material_sets/trinavine/gear_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear_small.json new file mode 100644 index 000000000..1870e9418 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gear_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gear_small", + "layer1": "gtceu:item/material_sets/trinavine/gear_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem.json new file mode 100644 index 000000000..558e1f501 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gem" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_chipped.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_chipped.json new file mode 100644 index 000000000..14579138f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_chipped.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gem_chipped" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_exquisite.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_exquisite.json new file mode 100644 index 000000000..aca816661 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_exquisite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gem_exquisite" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawed.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawed.json new file mode 100644 index 000000000..db7f381d4 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gem_flawed" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawless.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawless.json new file mode 100644 index 000000000..28fdb7ab7 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/gem_flawless.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/gem_flawless" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot.json new file mode 100644 index 000000000..eebfcf8b2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/ingot", + "layer1": "gtceu:item/material_sets/trinavine/ingot_secondary", + "layer2": "gtceu:item/material_sets/trinavine/ingot_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_double.json new file mode 100644 index 000000000..cd682e7d9 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/trinavine/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/ingot_double", + "layer1": "gtceu:item/material_sets/trinavine/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/trinavine/ingot_double_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_hot.json new file mode 100644 index 000000000..c6ce88543 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ingot_hot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/trinavine/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/ingot", + "layer1": "gtceu:item/material_sets/trinavine/ingot_secondary", + "layer2": "gtceu:item/material_sets/trinavine/ingot_hot_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/lens.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/lens.json new file mode 100644 index 000000000..c2d694dce --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/lens" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/nugget.json new file mode 100644 index 000000000..f4de57a50 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/nugget.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/nugget", + "layer1": "gtceu:item/material_sets/trinavine/nugget_secondary", + "layer2": "gtceu:item/material_sets/trinavine/nugget_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate.json new file mode 100644 index 000000000..fbc2cbc43 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/plate", + "layer1": "gtceu:item/material_sets/trinavine/plate_secondary", + "layer2": "gtceu:item/material_sets/trinavine/plate_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_dense.json new file mode 100644 index 000000000..2220d102a --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_dense.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/plate_dense", + "layer1": "gtceu:item/material_sets/trinavine/plate_dense_secondary", + "layer2": "gtceu:item/material_sets/trinavine/plate_dense_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_double.json new file mode 100644 index 000000000..146763950 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/plate_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/trinavine/plate", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/plate_double", + "layer1": "gtceu:item/material_sets/trinavine/plate_double_secondary", + "layer2": "gtceu:item/material_sets/trinavine/plate_double_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/raw_ore.json new file mode 100644 index 000000000..f6d675fe7 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/raw_ore", + "layer1": "gtceu:item/material_sets/trinavine/raw_ore_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ring.json new file mode 100644 index 000000000..07fe96f4f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/ring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/ring", + "layer1": "gtceu:item/material_sets/trinavine/ring_secondary", + "layer2": "gtceu:item/material_sets/trinavine/ring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod.json new file mode 100644 index 000000000..93bad6574 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/rod", + "layer1": "gtceu:item/material_sets/trinavine/rod_secondary", + "layer2": "gtceu:item/material_sets/trinavine/rod_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod_long.json new file mode 100644 index 000000000..b92906730 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rod_long.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/rod_long", + "layer1": "gtceu:item/material_sets/trinavine/rod_long_secondary", + "layer2": "gtceu:item/material_sets/trinavine/rod_long_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rotor.json new file mode 100644 index 000000000..4a3904547 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/rotor.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/rotor", + "layer1": "gtceu:item/material_sets/trinavine/rotor_secondary", + "layer2": "gtceu:item/material_sets/trinavine/rotor_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/round.json new file mode 100644 index 000000000..ff139eb4c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/round.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/round", + "layer1": "gtceu:item/material_sets/trinavine/round_secondary", + "layer2": "gtceu:item/material_sets/trinavine/round_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/screw.json new file mode 100644 index 000000000..9f8c675c8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/screw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/screw", + "layer1": "gtceu:item/material_sets/trinavine/screw_secondary", + "layer2": "gtceu:item/material_sets/trinavine/screw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring.json new file mode 100644 index 000000000..34c7f9173 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/spring", + "layer1": "gtceu:item/material_sets/trinavine/spring_secondary", + "layer2": "gtceu:item/material_sets/trinavine/spring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring_small.json new file mode 100644 index 000000000..8b3156d4b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/spring_small.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/spring_small", + "layer1": "gtceu:item/material_sets/trinavine/spring_small_secondary", + "layer2": "gtceu:item/material_sets/trinavine/spring_small_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_buzz_saw.json new file mode 100644 index 000000000..11ab0942f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_buzz_saw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_buzz_saw", + "layer1": "gtceu:item/material_sets/trinavine/tool_head_buzz_saw_secondary", + "layer2": "gtceu:item/material_sets/trinavine/tool_head_buzz_saw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_chainsaw.json new file mode 100644 index 000000000..175e3844d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_chainsaw.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_chainsaw", + "layer1": "gtceu:item/material_sets/trinavine/tool_head_chainsaw_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_drill.json new file mode 100644 index 000000000..4b9e5728b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_drill.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_drill", + "layer1": "gtceu:item/material_sets/trinavine/tool_head_drill_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_screwdriver.json new file mode 100644 index 000000000..b9f62ab87 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_screwdiver", + "layer1": "gtceu:item/material_sets/trinavine/tool_head_screwdiver_secondary", + "layer2": "gtceu:item/material_sets/trinavine/tool_head_screwdriver_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wire_cutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wire_cutter.json new file mode 100644 index 000000000..94ca2a992 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wire_cutter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_wirecutter" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wrench.json new file mode 100644 index 000000000..6946c402e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/tool_head_wrench.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/tool_head_wrench", + "layer1": "gtceu:item/material_sets/trinavine/tool_head_wrench_secondary", + "layer2": "gtceu:item/material_sets/trinavine/tool_head_wrench_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/turbine_blade.json new file mode 100644 index 000000000..4a61b87bd --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/turbine_blade.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/turbine_blade" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/wire_fine.json new file mode 100644 index 000000000..7394cc392 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/trinavine/wire_fine.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/trinavine/wire_fine", + "layer1": "gtceu:item/material_sets/trinavine/wire_fine_secondary", + "layer2": "gtceu:item/material_sets/trinavine/wire_fine_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta index db996544f..278593081 100644 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta @@ -1,19 +1,6 @@ - { "animation": { - "interpolate": true, - "frametime": 1, - "frames": [ - { "index": 0, "time": 2 }, - { "index": 1, "time": 2 }, - { "index": 2, "time": 2 }, - { "index": 3, "time": 2 }, - { "index": 4, "time": 2 }, - { "index": 5, "time": 2 }, - { "index": 6, "time": 2 }, - { "index": 7, "time": 2 }, - { "index": 8, "time": 2 }, - { "index": 9, "time": 2 } - ] + "interpolate": false, + "frametime": 2 } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..d070f7336cfb95901d3ad54a88334e74eb4a4fa5 GIT binary patch literal 7559 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2f7e107adf33e01089c324ecbdab6ddce329aa GIT binary patch literal 8924 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 S^asCMfoLP{YgVXRg!~U$EGL5i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png new file mode 100644 index 0000000000000000000000000000000000000000..6d021316ebab3d81ed8871800ee68b3f4275824c GIT binary patch literal 9976 zcmW++2RzjO8$auC$vj(jTqUdf+1Z3-MOoQ060$`?&fbz)_AEppvS%ebDauTj?4A98 z?*Dq-OJ2G0z0dPJ@AZ76^mMMBMX{j}2*g=U4OIj9mllB_Qlvn_Z?&i+UIc<0p{c55 z=$D-u=ya3a z&Lq6NT+fKHMkr?RLrv_%W@_9k@t&@aI}h)?iWWm^CT9yq8gW=?(A`>8SlW?cvHf?v z_IU7eUq??5((6tyjlxme-yNABuJ!LqMXgMjg!+i_96JxsNxDt_>g?=vbah1{goK58 zQ?)ki#6Nxr7V6V87fyTkx2ua(B(3kY(3#`oV+>PFM_UZDNbZsh5{dNl^_Aq5^J`DJ#1WwDk3|m$$dlD7LixBIjyn1dTNd@?t7#AY1y$?ygUljhIE5VQzYHRL z>g&eF=oc?IyXGJKI}U=MF8A+$A6W2c5LHkZ6t-yk;OpblMW2?IMi-^J{?m6lucU-L zL=gcM5wUCu+tNd;g$VT-o0=+@87kMBcCW4q-*s>h6BP~i#1HT!Y0M~`%qzUEuIAxf z-rN)?L45uGol<;cWTfMI5xr1f2Rwc0&z~9Lv@_-9Huvwx%`%WLEib=4*D;%anx>Lu zZ_-3BQ$AK6NnWB5I1D^e>n44tFmKPVD{DqWXjH)X_ggmGni%CbG@HmDk(^=Rl4k;W4j$$N|T z0;=#ILyL*5n{P-bOi85oBMK8P5vaB$%t>Ff}u`MPL$9u2zPh)U>YuYD@R9)Cr_S4s`C0B{i|O8&}n8H zEB5;9*IPqb@PAF_!XyYEUtbg6q?xB9U%!4`W}rSB`FL_-g1fH{$U}`wb4+0<-A}V zjtq^$@e%h(U&FHD@-d10l-0&mFsP%WqiBZp!{ZNk->|TC>Q9mdeT1>4r9(1*$bXWOohv?_^Bdf3aUQ%zi(Z-DUS96`4SjumpEWf;?i&j+ zJ>l0J!mgxTh}FserGg|?@_ql)#zau8-CwPQ=)flS94j}Ky9X(rkoUj5Dne@KY`_s2-KYiQ&o^4l#fKI5=orPqw>xr+)JCyF`XFQG9`@ zGngUt!~3eQpCeB;xK5Mc&|O?z;riwLH-E8kA|lc?n4VX8I6FsMwgj>+da=#Ar$;h9 z-uy*b;9z6&Y$a;UnK4!@aHE@9jx7%GBZNFwY-%?o3f)PI+Z6By3Ohybc% zV}$GCP5GE>E<8E-X~m}inyb9LLzK#|+2WnKa0q$0H8*F1?c>K>z+7FpGt6PrPqm5) znrJCVMdjt=VaoK2js{PUXeuq5FLuZzX&?|f&t-5$Mdw}I+*C%q&p`{=%(}Ax2Fy*J z!4bRuct><&lr-^GRaH!?f3t;b`lkhPe$9@K4q`w(+JxTf`ud2}RK~DQ>umW)Y?;Ng z-`_a&@_PCEXOxwrm{2%U&h5QD&$-?*!|0v8y_g?5WZ_o~&TA6Ks22ch0`9O}`*)8# z$&Jp7GvS(E*6DPVAyVo}hH@=}Y~gnG^dj~WAOMDG+e_C&0JWA9u};!KT+aI8;L8^@yk4Wopm%*Ho$eut zU06I&vAmdANPqtgAUxw|WOv5*p;TggD8vSv+jL96rU>3>ej=60Dn;yxwA=(@MOw$}UU z6UueECGL8faQpm5+uGjbe@I&@Ky_%Df`WoSOG_%EEUI~WZMq7_Velkt09097*}1Qn zFmU# zU|4yfaYwOs;;cfKFH@oqP7c@f%M7_S=>z4t49d`+4dzx!8mft(D=URpJsM_w-d8s@ zeSY}xp_J7XraAH&A+FIe!n9hmtozBizyH}$@w{p?(GH~p1RZwo64cq4c94A%v} z%OYrdZy6equ>!$&$v%>P=~rHsP@ysI{ebadZWwuaIp-yr?7|~aiRI6#dTRB`j8yJV zzv_Oy4)i;u!$gUB9${q@PwUGGpE?_I(=V4s=f;f(quA=VZ%KPtbi&1h`9f!38UOk9 z@uMa>Mhy!!xqtuc{rmR=?d@^WYOG`k?a?rMlXu=rOf(UlaIq|0T)n@43$U@X(4oyrrABOO20wDv7Nd@c*H8wU5ef=5^2n$1N{@&*- zzzM)<@5zZg0!Dw5Mo)h^Lh8zu&PvPHfryBRVfYq+1-TYg^8?Ri9bH^V@f_^z?7#<7 zQc{Xi97u$p9Oop$mI^3(a&l6c??S2;F}r2+L)_w`lWgh*6yT6YLv|cFa8$>Az9b5V zSdg&GD=XC}CqXYh+9mcaB8NsxhQ^rKrnJap&P1AD^73-C7$c; zYEfygL&d_)g&n3tQ{-e9o45K{C%k}c%#geX%Cmu+@{3YY%@BXv9E0b~@)V8*^Bmm6V8-S|>I4&>GH?7ETZa!CLh=PIS=Cxr7uMkw{ zrPJFV|MG?O#wbDb!P7;1Xyeqyu3n9+t`>V+TWfvq-kJXXegGq%hn5x=;UFKq|Dx%m zNLvp6Ucy9&0`vlNXUlk_Zrr%>?c29DP}w%sEOML)D;b%^)_3oQUx*IX;13N6A!-Ub zW&`FLue_sj@7^WoLeP=&K}V4ar~8A%#y?#5^b0O#^+zMSmY0Q~Xwb{hY6N$Xk--XM zltg^JC^?QCrhu3R*lBRV<4dV^iEhsCZX3GBO1@OBYG7W?WIzTw3exy6O!U5sL?6a1 zK#nu;=wDJs@r6y~g1+F2QT9RUB+&6fl-5mZRxt&SGwUHEOR4Ln} zBdl3M`J~EX85%F9eyY~K+$RpQGl^g8>+`GX4$HE#oTQ>bt0UqBxfdHB zkGd*GOYu$W;UC=Nne6$A+IxUrfBydM`0;~dsyQG6dM5j70263UgEH={e&W}Y1n__S z^oOe?6Eicbb;0CH573W~kB>V@KKPCWZ{9G3TU&vLOyE*rQU^0Px3#aDX=-X3TI}Sv zw|cJTyAT`~=n(5n0ZxUWSaV_WQEc9l4EO*rFRxl#E#J9d*%lhish`>B>0w^y24bs-Ym$&}W08dBojJ#?myscyA?#Vzo_Qh1!{}}$>evpyuq(aJA9f?joD^xD{iR(<_i9Ec6RQ7uI8&#f2xu95!uMb zy5B7l)DAfSockXyq8U3?eRSlqc3)O{`V0(`qmxtnuV4HvrzZjJxA4Dz>%ANkm5}K9 z?*@SU+n<))wcx~B7l38ELG5%u0S5*Y;kWhsEJD%9$h^sqZrBn1{P}b9WPaJ~){}#K zC;RxE0@I3)wLOym`?mUeL5@#c_;EmI zfhC*oP58IjC(_Q+`T29~x|W(g`g4Cjob(J7-x2%(7%s>Vf({l119!%5Qy`y!mc*b@ zrMF(%oFIaasi>)`jX}>N$;okhi;eMaE&E6Sa`=Kowp0LwwBo_;qDDq}7}Qaa0w@;k z(Jt^7j_FFt{E$Q(?ybQEMko9F`leAnI9YEo7D%Bx?g8oaY!II?OT@^5Qzqg}=p9JC zbLS2(ec8IZRww9`#!9ZG_guS9315y|znTf9_2t`ZxBu<}Kj>nVHq=9jt~EW|Sb3&S zIh^uq{8d#4`&AbMVCi#*?zN_jVk!~Kdxr^mRBBx3%^jp#$(v8kCE zs5NNQb=}i#UEbF)@D{B>m$f*Zy)L2AU_qYQM`aX(n1KL_^6Ca)1sIR=atIk-RaS}* zOZYUHr$2vg-(Vhp)2rCvf{(j<8`1kU!2eH}9lS?FL7nOC+vAoW%(t&J8xYg?uoxQE zdd}sMU(z9dRMY#c|86^r3ODUPe#u1sk4UumjL`Acz8oZS(`(GxA^Fc@Kh(Hf;~PWi zH0ow&+)~f8xR|PkLC2$Yv=#~zr1D~<7#1%ESJb8$A`u>+_wRosdt`Vs5^Ub}lZlC8JIdQMKc@tRFwl(HDe9|9)Ht;JRVxRN1k#Ggsewd^w?a z-tY9JIsMt;`YZ`dKp0(Ljf-yKf<;SU2GBPZ6_pjZb^tBNE)c;L6_<%kr>3Uj8yckF zPdl<8f&D;$`3o_rRNP`1`U(CPYHlY^nbt?vIxR9m3WO}diD=td8sDFp;RZ1e2Q>q@ z*{VN^b<7kvpe`&*$`&dsj|PkIYs>#nqwoYt7&&JGIbedZnOUbp&ZBThcG{hnb{gY8 z9UdNHQnhT@UYiSdic*2$ByBxf5D^m>4+ZPWmet(c46k{^&K4^s_vqj$QQOQ+Zn__z z9Jl_hQS9fz!TAWTpx|PsYYfSTtC_`7P-7USJc}y6=Q?~D+Pp~`+$kStpx`svF|#%aeLvX8(zvD8}yj?cdo2)zup;X3~_H8X=Y9YFY>95>BCNzlR@4 zOZNjU{^+2dD^jLV3&scvT*H;xnT{w6j48zyr_5^s+6?RMcbffyCEVXo=s z@BXapw|85o6TD>l{}4unefQ6fzC46*5SZb^H@NIM?{cG!Z%A~XJey{Qa#bTnCkxf zGwbk2h>HoSA|Uhd$O!R(G>AGjHa0yWCc-3NOg+Is13^Y~rLSgaaxz9+fUk5-aysw{ zVAIr;1!#7NR%VV5_W<&HEo~td0!4kSUNs&A=nQzqjYiEvu;{lwL)2tZ<(?lGcQ(MH zp}zjM-IOYCds%M{*tg8gOh4f?5~u+Gho2YDUmR$e04Y+iYzQ@vlp^zYc=g4(wqScz z`+kGD&bzl)vY#7s-`&dIuU~pTxq3 z6K1r2Dndkoye*st5~fX>`7&C}RU4@>>=}P&B=K6AA^oU0_QC}!1g#M&%0SZf$IN#Z zCde&;_O`aRVh?l+w=uoNS!gw(0Ek_#73jZu^(t2nqo>)1$KzR(Tuq)O=z+G=*4AE! z{Hrfb#1@JT^9*$XY*RSiW&mD1I5_aTc{9cRaa8s%a6f@|cBC7A=Kn}SRyH?lxNj9U zc=`Bv)KA{8nt{I_y&0761c~UryKFM-_G5CA0p}ydp$-CVZZ1DJ42X?h(`s$H^_oBm z(Su@eM`#q;7w7*VOC^+It~-W>g9ANl{&H-&KC%BU1UDNCX_mnGwt;~hfHhSX%^gq? zGWEB0b@_%D0lv5(`tk9ua$;MZZXE=frJR?T9$#sA@!yKu;}`%40BasJs$G-{a)yGk zGD_%U2~IusLOqOCP!Q*r<5BN(Anzd4$3F4UUYYpz%?d*1S0yFa?50;&U3Jc{fCDlS zW%*@Tv9huv=3tkMuK{U`xb{Yhzj568Ke49y<)ak5fv$31WI>AN@V1{^D0_~J7RS9m z`oD%%U79T-2JsB{iBK54(#sKSKea<&4Qv+-jjk5+j2saqeNyD+=1rrzj>i3B8L+44 z%UeYI*2 z{$sN2Q>`Z%9=*JzJ3k{@yQdCAC2B%ifI&1{_#O^ zhtOwm9mDGBV5oN8PIuinf?3L3@89pP3fj4pw5gm&i+G<5NfXl>lbS*N69{5OS&meo z+3*}HDk^>l+ZTYC42|Gw{_QS>9h#3DmZh}3fb@jRwhla~ zt}ggMDIO~pz#HAjg1tqicyuqbIK5Etd}qV7CU2T|{PUZBBof!hus1MrZ|yaWjAUgQ zrliR;DeN3S>Vzt3Q8!z3`zM5HgsH=d3NN3d`-P5%Q_gCjGJ!jDyD>X@00zPT+O-JB zFX!S*w#aEXMe!CQ5~8Aj<`6f)EcRBJH}K98+%Ncw>T3Pv8m|U(0%GniXZ$S94QL76 z7w2MQQw|7_P5xL|I-pTlVwRDfo*Sn~2zf5>t23dH;lGc4h-IB|3k=~+&4_JFYEbzNOJhyg-n0l&e}!LT#mOkVUd#R@-#u7QyK zXxTx5;3--TS7izB524w(H*C`g>V9b_l>e7$1rpwf~Nv4uSg!CiV* z7Q>Slh@l@ps0JF+gMd9?q382b+sH`HZykXj%;^QsvAee?rl62eS0~}+<%K}NDo=nk zvr|drF2n_w@LT>Y;q8V-3%WV-WL9gIz-PU`Q=f~$VrS(Jy4qNKd!kfnO&dG#L_@N6 zlIB7%ua1EEzk2~}WqQ8O>!>8h8m(hHkEIj_r7&_Y%$JjbQW9>|OZaBsmJP~CJJcPP z6rais1eI^)PI^MnZZOqgq-5uS=zZPx{Z-yXNa^J}dRDyFA#YZc$`0`gr_yd;>y8v!e$Yc4HS3A9~>We zLk_+sYN?H$BUFpIi#%J-+fCo zY4SG*zTd$|4qMKI+zifjFG?@D!CPoUr@*~qw!0tLdw@c-qq%g>h1~kJtQPs=(zyXm zjdJ4;6py}M_kmFy~>4C_}#(eMmA#3>+unz;<28tp7tis#QyuQ8yKzn-MdKGYr-gQXywTHhxYWS!y47f%L@$>A>4W$ zmWbbWI>s#@_X`RNZfwk78@^YJZEbA4=tB*_OxU|TdUWSVD5E$EvdFcTLuy!pN%^jF z$jHh#hgro@R-%zW{j-pUAc9X}vxSbVfZzi58FM2= z*9pl9q>=6i+fD>u1shz@nY4{p@Eimg2bvj!u35rq3y}2H7&|x!3dX@&jW1`A5Uk~A zeup#_dZ{{bdUEm!JrxobCeH)pIX9Gt;)1q8FtCWAX%by&%FwByi#!UqY<$qCeU-Fe^k96@!4E|M!=V|C@uwUG- zQ|u4bjC7WUH~jRO2Ry@i*;dN+iag6leWU|-i#-kIzJ0D^koseiNN3>dw2%Gv;B)Ys zgbwLmxNV?B*blZraN~iY8HKTD3;m2#ItWZy5e{j~0>JJAGO<*AUh&}?J~pig&ysZ8 zR52o~kwOjG!$a)EFFd6EXlHQb&BXJ`;+=a)@BD+(@@N=7Mebk#Z)2hGm6iL6eF+H( zD$nfS*4IyNMIqeb27;jUwJu9$P%`ZU1JwD$7~Z7FAy&fD0G`CbrzL2iO7n(LP)DLYsUvWYj7)#2Mvmz!J{0t|&E0t{kv|1hRrI`=CHJu)DtF@j)4P#;o#dCD#4 zZZWpD7o&gyit3h^#H&+m&@Ng$?bV!pfx?~q70@{N-oUDD#lu6dpPAzQ z#NLDeM&Ep=M(PYz$wo<(hlr@`m@Gm-u#d;N|hLZR{6Go_nS9wZWj8g z=`Xumn48-X*56^Bu=r5Mi)6PMsk`qFB1CE zU$0qX^Wm{CH*f`RN(>B4uAVNAAr*7pUNOwR9U#K` zKw0=h|Ai#}d(3rA&0?t@%NA5|iELuCGFcIDAu6}kN3cZWEdPsFv-Et~RD;m5a^cQ5x}@Ref!{an`9 zEwD2F)Yj?JJM!<}KXA>g=(@@Bld%))n&i?;pBmW^^p)bIQGz=jt1_ z#xgSeo96g+Lj28J>-5&?3(jl(@vCxU)O!KOhU<5oq}b0M{i^!ry%a;hz3D%`CV$@i zcUy*;%j11F=YIT^TqOUh{=-U}U;2BV1epKIzM{W?{Y!(K$Cv9X;vM*3FxpOdu|9Br zgWLt?Dus*ji|ZI|f$|QE_PhOMsshS4y43gnVg+irz})#y>MJ);!vc1pzoxImff^k6 hRp@M>WrfdwhN)fYe|2Kd%>bq=22WQ%mvv4FO#r?xC*S}8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png new file mode 100644 index 0000000000000000000000000000000000000000..6d021316ebab3d81ed8871800ee68b3f4275824c GIT binary patch literal 9976 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 Ak^lez literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..22ebcacad50afe0afc051a04096cef3eeea2cbe7 GIT binary patch literal 11941 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png new file mode 100644 index 0000000000000000000000000000000000000000..db17fd293fd4d558ff4ca168dddbd8671c01ceb6 GIT binary patch literal 9639 zcmW++cRW@98$Y(LJ>nXfw@^1LWu(a7n~=RCWMyRUy%muyL?QYT%AS!?lBDbv3EBJi z+}~e#;hu9o&-1+3b7HhK6e&>5C7Am^wggE8jv&K|CGk(l1m}<*8Xb6mtqn3#7W%ik62}|w%L<%$rn10dy|v`WdrZ9 z{mY8dJ5JVPjY_%tyDt%|%EcG^sy>9Ujp7LVteL7~gjK82yWB99S4~rMPkicN&|4!+ zzDQdsl~7*0GpWSEBEGE#`>f>Lm}h|lGrc^XX${tIPdSya8;t~eP!5Wlj71dkTEyQ; zw|!ZT(%0wgui1~s_P-ok)w0*?epcULRuyL?)XkxsdPXc1S46^RrFUrCWJY35F6uHl zpY8FpB`9yaj$)!tyK1apwbAD#y4BOPzLIQEd}T*sF!xr!%jAa`8{u=^=(B(Q0-3f( zTJ-Yd9R0!=^^yGY%k=Ug*nW%nf|i!N`@&3cmxxlaj?$&HpKh!|x)XIxcg3=Z?S+Qm zW3FYA>*=4rDI_EmQe1rTbw!2Sm?snRb=A{F9ot{%-8S%C^dKp4oBN5%MZs?Bq#k(K zl9G~EaYYvw0c`*5`}gnFQZX*o>LcOK6KHn!rFSk<3Vwb!eSLkC)h=xgh)y90R|;uK zX=%zwo8i&Xh{;JajeA!bD#?^n;XcVbf^CfuM14dMuHTcyJ|_@#Kqes}!J$lhczD=J zX`e+L!Qd7Y#2$3AYA$s9Hf4W}7BBsq#>UvH=0nt2rKxO%L6}2U@6y(W`Rn)ZS<1`X zJx%|stNXXR>(yx`#LCK=Z^F-=qamA$fgk6$9^1S%!d|^v9f@a8ramI)=y=83l+oGQ zdHL^O1z!60$;n)wnln2@tCs|k9`l4}_OikFTU*QeZ_FoH5jQn8wFfVAr4@JWoK1aH zEjW2(de?{DS`Cd_>pk=QI8QcTx8r*u-8LjU%0Dd7e!_V|p;#wm)*ExEX_P+G$Zuox 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4606758ce5f8b6aead7b47ec26466ba2cdc9f6 GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNs?d^tNZU zzUA({6`y@)Y`L7?zxUM7laV!5>-hKQB&M3)vApHKWs}sq8+#Z3ee(19-Fq8VET121 zU;B2~lTYd=?mO*&{YT@&vCVCVm(2CLl$gDH9`ELwid7FD?)tuBTiEIE*@yY1)>nD% zco;rSdvDH+ufJlS`_FT%>oC)J`CyTOuKv_u&r@wP@4w%5{e78mZPo2rRa1@Y*~MF5 zKKYuUa$iic=gaS=%FpxvOaHHBlzYG^7m#p}+2#Nepwz+O>FVdQ&MBb@00u<`MF0Q* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..c1907330e5ad47b3fa9e56d5ccccec443f6666ea GIT binary patch literal 11563 zcmW++2RzjO8$Tl?n~&DhI=gRUh3H7^g%t%t(CGgCH@u}UeXW@lO+V1Ab4jajNeGnUZ;F6cW zQf0A#${eGsr@wWRMlbyxc3?TX073s-e4V?`zEes$$EVdh9G>Ou`Ay#FJ#TUmW@D*o z((gJF+un!AO(Dx}YP=vs@d$qX6cIea+AuO!NTcLP!)0Q7Eay-nrj=tYPILrq0V6io z`u0h%B@uo5v%*AUwv_NlQN%g$PV2$RSebJaX2QcHXfq-Iq{e}#ReY1KqatN!O@N#7 z2DW6tls#_Wez^{Jxn7BU{t*0~71wFb^k>t}yi%7s6a(?ovQj=*ZPt@P{J52P*j6x- zUexVpxC~~64uN1AAy3i`M2pkp)b+tNf%?}dktntd4=Fnv8#RO#vai_x$lafQFOLVcA1-n44sT-<>ILEbjI<8BgN$q|bj^O;aBZo_3m;{nllSooLL3+{I2k^JWG%abKt{Q zzYCO209AYcj)r$!D z{rfj7R{#3O#>m&Nf_Ce}g?nAR&D==|33I218&P-f-lajrt#}HjKi_$tPfiqug-gsp z;l4FFhAC0}`SY;&>FS+|#zsT0t=g5vo-`q@h5w?YwY8J1s6$_WXnp+e&x`VjO+ErF zhL|U50@m+DT$UA=_LjN^+asx#ii$WNlZC&5x0v-b8n1UR`!hDy$vVf$#bsKp2M?%^ zx&4zWMb_Z;b(_X--*om*d|*@G6%{cf78$yGTWqSoTUIVzGFVtx=xtqXKaLHRn8^@@ z_2|tM=hfw=q$IwYAo0j}!kHk&8jsQ8#C-}2tX4>YXjwyDmXYfq8Hm4(aYOCU5#he; zWP!Cjdr|=<^M~qsP=E(A`ts7xh2ES$1xc5+lj|LSgXJ~-L1ip$V4((n6^}vJf$>^nu)09tFz`L^+Jtlb8G?3Rt?s8N&Xap%zGWC6JPBJ zh)a!|OD~s&noZ*o0c~@9Y|g@TOgeW2^qPEX(K}vHR;G;sAI^p+=~-mQ0+j4u7pTvM zt|d&R@B2sw|8u9qla)+j4Q=fWC<$i7TISVBrv861jAf@6eo?VpDT>TAQ9&!hL{QSO zX&a+u+E;tLSNtve$nlAZ_SXL2l)OftDQ@0ed-(9-dbw$v0H$FZUrSh`XDK(VDeD$l*t@+mX9O{48BW0M`+1dLE+9Z^eqPC9C9wv2NYvcRm zd-g9J*#`wmOV;7!o)fnqOc~A)gPWo#$4`K@(w8|(&_;sM!bdRK;HjQXkxbP~6t>W0 zY{`GiXTL`XF5&)$M-KJk%trR%IU7M6!h&8;g~FU-{pea8Q!=?sj%q*4t_NMK3CS8N z)#7FG$S>`PaN4#cgTi_>E% z%|v42;dr>N={j0!_+@m%;-y8+gc8XYy%KKZ!mcnBHGTIEQ^Hg0ASSCg`PYU-0regd zp10GV=M)x(6IptczZxw~RLzkqgcgl#H-nvALyaqL+t;M2e#^^aJq)2T!b3>t>(jPj z=_V$0#>2&CAubnkGuF zy+pr;(`BW1Br-DcVGzb`3jEe3XVc@IImcRq@whur_I6qpc7HPZpH~e%W z8c)X?y=y$+M+FjW7P9M(R|f;n+EQTE!2EqX5pj zmZbPo%#pY0h|*dY9fft8*rw$_KAQ}b{KG`1DnbG~i)4sVpuuIE6^@>=z^4<5Wk>ji zTCmnk5Qeq2&ORf-MqZuo+wiCSaPZrweUxN%J*Z_Xgd|FCjL|9t<7Zp&vm~BE?|*;e z8jT#LS%Q(NE|J=`d)lV58SiVhsotyr(V^tFDJ(fF-y?Voo!*nPxz>9>EJRg4GnC3jHa?OVi-o5 z{+Ey1u<90*vPVwd7@`RM2{uc<(jg8 zQSOlSTI11l{Km${;X+4D7lI_FBlofQzc=aW>F-RbErnxfg`(#Ir|dgoZ%Yfb@s)e* znl%;_$ag&^;j{L)A6#NpN`0-!ij~=i8`I&!$k3nV6)4O+VA8s>4_jIJ(0?04VD-Iv zAw?T;^n#+FL~Wc|20x$go!had)G+H=Db-MN%%m_*SmG7j3}0UhVp>$PtQ^x>%p0;M zCoZ7*`1V=8+zEfuazB$ui_?dc>FYPxWww_TYZ39Hwt}>;9fb+XM!P&Pe6jlW@vt#% zMAH9@rWf7YVRGj~?sy=%3j%zQ-yG+HPS0kpj99l~-Q7Y>nP{Sz>4<_^>#2wd+F)?@ z+s`ybH8nLMtyT9JV{@X0G^V4ci(bf{ z4xR@^SyWs+LS^i8f7VgB+1s;jFBh?|ZYw>b_E4^P)eibuA#?473STz`cU(jIWA=UD-o`TF`=wwu*V z+_(M1*PSk^E$X`do&e#p+^w3HmX-h5As_s^}OzCNw}4OB({=;)K&&j-Kt9jqTeek|;B zTrP#HoF=H`0C2muzAgm>2etT<^gac?LJ$*>i6HNtR$R%Dq!F9;Gy7Z@33&ec~?=WYl*sndrT#~?F^4_=$Jo@NN>H6zr zTzVNs76ys+BKCE0#+Q3cyBzlXoqdxgQ%LzxkYeIh~lf z)S|?m6PujHV4{pPH8DXzhXdfvNor~);3Muli5`}FOZ~Ck?EYk(>kZhf6Ay_jem=f{ zYd0v-Wn~?gh>oOk?Eec~Z9Dcwwxpn--$#tm%gd{OXz0cB*nj+siH3mC1ymkvdQ7TAnymj?Er=-3MyA zxiiOIM?Nw&a8_yJ&1ML|hvGnB79 zdbQDf`HTWv@)SLjLPK$u26LbNseBpZu{$rzK}UpzXfWc%))W4yB7eFVuUuuq_eLDJ zctqP=tcGSnadGh>=#VND3N;I?3C)b#&G|WQQc$!kIj3ZEk3@k2%FWG91vqeVsWdV$ z`0RUeINC3uBm#9QEPwqju$$%?2OgF-K9X=5ou=*W?IgfVJ$?P^j0}eR)C9~F__t}I zp4Of|&<}r}A8+we?f4$$ji%Feu5kXEb~B6t$p}S33@y)sBO}57~Ew)G)F>eZs~xWDHb@ z?shj`ou(c9OUB+fC5jmsfR7NrI_X;i3KZGyoY}-lLKfHX#G@I;zU$UxZA9P7(ERSV z(@5iUDF$k42|!+;FqsRFqNM@1T3QgNXJ_}JdhY3eEua;&#Y1lpe^=bYh?9lj4V{=;{{o=zd}0^ZsXh!FaXH*k0CrspkdDrk|RYHiFCG zA;ER;UP!x{Bpdtj8P80KiZtg zrw+ZnHCFj#s@ybKOH=cjDn%=~=%H7m$MIZPwR9L!CxY+Ae+1Q~rO!QA(%lyg>)kq` zqr!;jZ5sS8>MW`Mn+i6F$6_MO*_zLwfJL9J#1LPEO9@iWeQ6p{DXc5aZ!b@iyEJytqiIQ6p#iV{ff) zbAB}^r;5(vjrDb)sIl@aiV2A;59_C*m%5TR;#rjj?WY^Ui?z$1X8P=f3+vE41z{l_ zN^qZwEN)qcJ5-(pGpy}4XeMY+HBrCwZ`4F#unW-3cXUg%CPoCB2|7JSUWp~6o5_ft-o$)K!d@62#7!p zl6}_V0$8%+r@+MLd?nxBr?m1zt3co>Kqdo;^7$2Ek@@NudCEB;z2E2f79JyXzLbEH zq5`R-b|=2mIN0O`b!g#7pkP1D?&sNzZ@O{oRmtDu<<(|YOwPI$`VqZLy_S_AXa1@Z zk=;|5e*@x+g$$&G1WbcEn~|axSnxxk86S1*EJC2E8(Uk6!qHgQYhief0Ko|ZqByiB z^WsGg`pIbV(d4r7eD_xZ*C1LD)^O{7k?Gmolg&{jAAj(!nx^kiTkPd65s zQtttjnNWv<-ah}uRmM(?+(Gad*0J~lAVru`&zBn34-?V~S^+_mmX!@DWRzhhMGs~~ z72sVc?*2-j_O#!bT`frXe_oBkuIm~v+}&&BVn)m=l8->0%tBdtUWE9c=KGVu_&aE) zGX9CylfVav7{$2VP$>D2DtH09Le3*2Bi#G%6B4Wm2?@bPP){f=%pZC;vn|9m0W9&W`HKo_I-;<|PV;i-rKg4zvV;hfVbbNk_?0?A zh!kFk)H|T$3JT$cUOnleRDgB^RumOFZ{vEele1bO`e$ZhfF__^T@|V@H{C=dA|rdO zx(!EVHqxK7iHM5kdLW6&GNFj{eLd-;J&?VtueL<`EGzNC+Q1KD=jJxYNP3zJb3=C# z->59?}O&lPlg7%XIrFzwz2*k$k60Ra}aWcKuIUMPZ#=BD<9Kx*l=jQ6l@lj=! zkj(B_h5a?)6(C+wLPEk*3yZr$#2J34))v6%PBSmYG7FP<49SwXb+ftkzbc}+`+s$k zU{+vZVSRJkr1|Ss|8MMNW+y@gJS-R@x{tgL3VeV%)mBwe%=qjpy%46eq)9WSUPkMt zy3)wa%}qsRq~mM=o`eYeJvlk~*^w>`SY1URy(6otuD*YP z_TIc+y?WIZMJwdE^y}u@exEqi&{~zuO{BKIzBjM$2*TuWeMC|Gcsb4CllzRXHdGa~ zwwk0Q#+yB-O3NOzzYnz8K0Wz8F%hX>WB;+HMmsxyY1d z#6haQX+n*|4Wr&7J#td)j>6J#3`#M=FD6u&C02|hKl5g&)l--My zPreaOl!f?MnG8mYi07U;2&C+?vY3Q0fbY3b*>@~?N&VTF0idmmzHp;0w=?cLC+6=`NFS6f-S=wS3j-}6f>xm2@T4=rzqFU z^OMibD*F1x;s^cGdcaQh;F=8}SgKuJT@Sy+A^5tk0H1-p72T10tCHdSPd5~ox9K>W z9}Ud4D;er#hV`sqhZ*Ts+az43Z~HuXfl4~JME1P^ZZMvCdBFDDSm&GLM>G}lyt=$_ z28XDwu8wBPzGfK|amK9m%?xpWBc%VOkCA_%lvjJiO`ugR9gP0}A593I^t&qIX-{)M z??c;|TD`@QxHgItDfB}!T zQE}`X1}P3EIp%x7WoZ&@@F*ViN<74t%o?$Im=kx5afdKCh|AT@W#WyDC%YdubH7`C zy6gGsM8V|klA8$p8#nH=_om)!10M3gPv!$D9|zHhBDS|++PyOSH!{rSZyCiIG@?|M zWR9d0Evn1QcRC}fc$=gHUQ~`HOWc?(1w9V!2M#z4HyJ=KJ#Fp$53ov=dL`@mnSPu{ z|Ndd}S@5Oxgns`n#YY|8Zua@upu#K!?LAuA+G>Om(&Chj78AluTJU55KZ_+~7wKTR z()u>ooIhM4p0yB0xb6SP3~Du2cs1fx3fO!i&WrL<8Q3YeJoIEjP0`lLRD-9BQL_^` z;^SzN0vE1-w95j<=DP4t9na;)ynaK!ZC1xcvuaW6#Qd>l#XpVE3mvzc6Z* zq?ih%=wUD}F+WnL-mPTbxz=%KR`NbsxI9bB*rr>2A;_}VQn#&-wx-aQy|=eF14F~r z<=H*pNMHda0UKwVu623B9Q^|gJV8u+r-C3lp%(;%gf@u6r0Y>@WIP7nm@al>{3$>u z1Cf>K5}}L?OndAtctiO+<~%NV2H#vaD8Xq4na5H*lFFtCHtRl_yhr{a5rR!Q<2_Jy z0H+6{q^+M?ojyFmSdvaXfp><_KrLvilflKDWI%F^2NIo{fS-92C8C=yL378G0$$O} z+Z$Mx1X3Z3&rO)l^C><3`yR`&J7D7NoL#{6tDBn-Yq17ABuS{t7f+oO#(;f+(+GYe zI}Z=eUA>IqNHDnr12G5)2+HNX=fl~CJ@=RI`^8RtyT`#HX>DD|@oV{%uh6u@bwkT_ zAY1kq=&LFZWT_uGIA2Vu;az4uGgRp^L`14^z_~(G>%6=?2|K$IJvBAV%)b1D#6%l_ z$ySqCSC4m{pE&-*aF1N8s}pgB9SZ~_=K@Vyv$#qv{{0qOx1qtnU6^jYH5m7ybLXv4Q@1mMwia}~xNiKexWq(Q1D^dt zV;DLJfsBIG*n9J##oYH0FHg@$T>c(&3xLR#jM)mJNno?*ex4gZ6%f(2 z^OJouKq8o`m89^q3#Mf}t?eITqLP}Lq+3%kX>%tnDF>u(*BCy>b$4~Wouc?uEHg%z zxG=kqzFY4JJ2nC=3h<4n`OWcuCMuhYy7Q%Bc)srxd^(8Zi}iTEsYwiU>X#xhwt>`9 zC7hQr9c|R|NQRdbZ1J5YAm9C(GYe@4tcKtI2SJOKKm_;-YL83MsS8SkFte{?{6$De z2*fUL+RZHOS;*DlQX)jgN`+ZFe)ZR{TDfvYaQDK|(jba#1=9+xmhB56@_8$Ri-}R4 zmnXOO_wO)p$){wx@HFTFupgD`()8I#rN_XLLyw$T3tf5^^3;xn0U(v&hqS4*@pT8? zsUfX&oRe~eiT?je`5AY|OqecF>|`-M@d=}^hHI?>&GiwK%L(`)KOm}LJ#@HScA#d^ z(9~QL%T$iH&?S{s&4dl%#0!%9!~*74OuHF0g~xhf{_x?(C>K!QmmcMAn|kO1IR%bB zBG1Bnx%xz0&Bn&&04C$T6vb2zL^6#kJH_`u6)!r=-hydaKr3XgA$EEE;$*VcWetw7C3%_L#JaHAQ?+s~W6_SaX5(2-#1Pgc00g zKDqGwFY_Kefo*Cv3bYlcR&n)l+0|*;L&V_Ob~A6%`}eD0H|=Gea&4mZ8kCHT9=XuV zUOLO!WnrRV%BPCpkZf;k4B@C}q976+m~-SyBC*4qgJ=*J@tO6jUdig#R%qAKp!^Fk z)K@n);+@qQ6525_uImywOx1;eM_E6`Lpm4Tu`m;H4eb2xs9{zXBNcE_G0D{qU2s)> z%SK;0FF`4&uw#d{#pT}~bO!Ma+=-oo!!+(0`96aBN#5nHbY@L9^S#ZD4Xg(Z@h%x+ zAGmIiSq=UOPDHs00$ulOo>{z(BBv+9HLK9cIQ&*vs9;!b5=av+BVj~{cx$WAP5GdL zgi_@fOfe705r-lFWCwfxS^kjCt5?N}UrbrZYT+eMNj}GmJB<`+1}1Q67X>GM-w9ap zR2kJL!Cp+^gp>rLq5sbx;4;(G(>&94uFoJMe*8%!{dv?lhoabBRUyvxE5XJi(e>kv$MxS@WE21TPeo@vzMKM>`4^O-J3UW zf&rc^)C_e4T?kUh!DqLf>KD9tsTXrACmvYbrpn1(1U01npNneL z?fw^?)jBvZpDHTu^I80&xR`RExp{VW_7ETooM(mM3kz@0)%S&M(w2Epi>sn;e@U9p z_nxh7*38&@F2+59h_^)b<$E8F&u5v6th?P0`pPe&nomc{et_0q4VRJfh9|uTq>P~# z)vBJ@q`6Zee9xdQ$UCtD{#9mPC<+o_UF{HGWnKP#DX!j|@tDiq&FxnVat{x9=K>Zn zGRw2kXqmYZwiT2f>{XN7a(Bu+h-_CV09*f;&`y)X!=EObe7)s>PdbaF4?=Dl0Zd{B z^l)Bn-<;#@!P<}-7~ERAx}KSSe0Ty-b%VH!K1@c9UYgk=@!(fVySocj5>ir7SRu;I zJIQ>1ydm}UTY^0T|Li_GW5^Sa+lkUC>alG5=Cn{{Agc88C0iwxDiSP4iJ#RZw?bP_ z`@l$RaFG5qVq&BW&CYlz8vGFH{glq)S+RBY+bSL`rZH(Z(H zTEGvitFPD12{H>LyFWp2VE6B~O=g}N$9^>Np#Gkd2pv)UM-uTYNmC_q6;(MKM$Zp$ z@sv__Z4lS>f68JfpF|+FKHp1fe$QdUQ8Gk@r*Rhh12^FAIJC9}#7s1Z!^2VIBn6=? zFVPsr#d%Y8_4qn)aV6kiNX{d{XtWzHP^B4DT(x$hd-+@<2ov!c)Qe#q$~vpIRu>3q zy~n|-s)FkKM6~EZpPtyoB(wE!7XLP7kBy1px;x(<2$t~z@8vx25Amyg@zMJF`f7+a z*bxU25%?n;hc>l-gkRHEN3@MK(^6C4qXSn+p*mn!a$jcpYMqRf`Q?IY(rWbB&He)v zMiFueMiEqjob&Y=xW&1)usaD)=ODlu^1C{l>4G=wIBGh2>Whjw^Um13%ZLNOd45x+Q455+~V9>3dP9mu5y zY^t9^riX_UZ0QE3(KoL{PB2|^A?39Of3VZ{BBas#=qprTHYjNuJG+~rA|jta20|d~ z_>SdcRn_}jGhM%aCHqNS{0DC&zukD0K^-pRxbPogr%iQsd3irdMpH}cyM4`rlQcJ~ z?6=YZ%foeo-JYpbPhVRW&J^HIb&x_3KR&TLvo2)_e@HJrDJwOO8r@Cxyw%1 zaf6a6WGUAVVYSq2Y{#yP18y^MdJlKcyd{S@Pr1!32YXnOv`QDS;Sv0JzLaGA3z$j= z%nBN7S~)PytuufjKY4=7pYqmYXSVh1G^*ZxJ8`r`KmU)dAe{(G9tjTA@YvXOIJVV1 zLu}uje4qM}GYcG?`1R{o)$+2Xt7BVmmG_Z77(p74Qunn>{^F{xsfh%O9efH)wgy;H zhg<5@yg-+gbJfOyvY}NrJrMR!|FK?IL+sJNs|{w&-fJ!{es=oR?p&(0GZSaiz4t)qs|uVT?z2^E`Q zQfLNW+2e0Thfam$$*%b2g1DYmnNf+~is;OMbG?CE{geO_%W`zRe&(XI4l>k$cC*%P zzavp6Fjhqn_ek*ABPs6?kiaq+McJK|#x%7-V+3u#*%{0Bmj%Z^KTI^ZBupuBPUg zeN9eHO^xcP>pf7OgVq%~+|(i{c0|K6N+hx)iZ&k(j;&|EDfw;Eshj_;`2aat7+R z#lH!CfU!^oK#m68RudIkAF2S<<+&&NxCV%vlWpmf=AD3S=l)fH#tUWE_-`?$w4s48 zy@1O<8D%C)gIiOxBt|?rEuBWGG9hf;9>T9R$4?z#us#9zVEO}0U2(V`e?1ZB!BR9FU zuq}H(6rxiXZXTZB5Gm!|CA%KZ6UD%*+{~m`32FNOWe(KH1q2M)aF*r&GUxv+cjU(W z?(q~AKZc1>5L!8d?-~dzq%3}+@wudA#E>WHUohjjgl-+Ga2m`~G$s%YiUI0IvDKT4}iG1t_;T zqrDS{H|@1iA{V_-m7SekuRnV3Ck}2!G^2R$!H*6GZ$*b!ugK3%Pd}kUkqkk*ROi_i z3`iv8KJb|a$#7C3)Ti<_VV38Cfue1QHuCls71n}@#bO(c%BDw0*`gU9(||XZ2qzR0 zulzoFx21^GLs;;eu&p2GCfC|xXM8pjo@afmdg1WJoTAgrz`#d~O5HfE_*MJ zB$A;64jbH7z2)doc0cLCijo9VTzxs7yt4zHqmbKc$nf~MnM#r;cVVjh4Z(ym0ulK6 zp~RT}x0*vqB_Fq_N4&%zl~BXO@OxJMX7@I7rP%trkutbnCgbB|%g1bOCm<*^g;mrx zEQE&o1F}K!lHj}IZ~h(&mfFw~*p+Iq+<~xhadN6%?SzT{JoxL9ZjSVQQ95b{rx(_r z@itN%55)L=B64$oI3HC-{GnkB**N<8(hi1)FA#bxF749c7>383dL>$G>F(3k*7o*V z5CIkqydR>tV(|Hh5G}h49qqD_lxtu~j>Cbv1av+L^iCblWXVlvduHH@ zLtqM`4SfYTXh6QE0Fm+=ddU!z5w%Z)>n)X4q3rgu{ND;)!#!@q5HI?q+}kZWA3Pt zx6;>%&0n)#B=Ec&oEap2rhob9HgTnqk`b1MpLj5$Xgn)9sRV`ChHGfkVWIH9JKjEVue z=I4D^=fn>Lmh%oLTlXLF(%!+zc=eZ!YoO7A5wV3&enmX8cg9`E&tMIQpb-kP&t*!b HOoILg(Xou| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bde1d2ab0de3557463623373b2fedff115917f GIT binary patch literal 9640 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..37b6867141982c93c8e88f9b24fed3b75111eaf3 GIT binary patch literal 154 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 UC|3T!;ah~Pq>@Cbm`ULO0D2?m{Qv*} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..9d41c387be284880c85bd465314f7c50082666de GIT binary patch literal 11282 zcmX9^2RPO5+doG3N|NV`99Bm-=Fn_YN{)elQ57V5D0Q*B{^;QmkNQvks%_0|9vDmWkVoX5z2D1 zIv(l4Mt1Qux~Z*~=~H67H&C2kYcEHLiPa|366su}p&8XG>t-W*jbhVuOR&wIo-D-N z6|fX{E!a2+`nhm-MU)BW!&Nz*3~k)kU+2HS9*I=D@~Rq1j+9`eMfDGIAYK>+mu5;Wa{(B_B4(}#Q_3vBo zJsj>N(pYxcM60(sL`mpN^_Ylz*$DV4L!y;ztQCE?#pOCjJVaPG8~m1>*5_0qd;Jgk zpGkRIvaD(h@lDK;5H{3&Gc z4w;`8c4YRvT2GgTUetg5_`wRD_#%Q?G8HFad|k+hJ1M5$S_?&sgGf;&fOX{{!%hd# z)!~h<%hkQi-eslb<^89><1}axYfk*WRN2z{Ee6u>mgVN& zcXD(TLid(NNgWscnw)$pEF|>dKk=8yDCzTtHs`r}4->5d2Oe|MzB?sD&`C;4G9Yq4 zeoWZk+oMxcQ=8QA`+LRlOZ4>yc%`?aV>yn@W%cy@GjvBd(7%MyZH9 z>0NKvg)qAoP0Zl3xdAP{?Cg*pk|ug^83!Six#j=<(^WD8IHoz5#@T(Z81!Padf}0D z7&*H7-!2^sdY*}YPm!qM{Y@4n+tukiZ&;%*7lV;regChN%gVw70p`etJknawGsPpf_n z4|nchzZ>cer?;eFkxIWwO}x0%%QC+FEyc3Qh`Vd!W!LhqtP0dBKF+Ee10sC7+5NC9 zP!pMV*6V-z=4BVT$n4J#mKz;r-;uQMNIKe;3Tx~}ID+}c$UoUSI0)81n=aw)`Jrdx zDewKa@7Dh0~_JAX<$`J$eW28_+go}$S!i7Rp#Bnk&9#7*c z{;Nub?6x*$7%d%U(HGS%LFC8u2$#lmmD^ROqTa2)O8x8%XybZptik8clJ9F@U zEIU-BequM?0~+~;>CMtMV=8<<0+>zO+)07x#re1FM7Ws&QgR}3elHu1(y5gijUs1g zywYJ%yk?!ve#2}LDu)Z@F@kg*!FQ{Ry+Vliv~}3Eu#;6&6SvR-!{TS1Bc@gp`FT(! zagmy+arzl^1`L{2w^WKH5A1%qi8->zDf`_;a4+C22H(pLfRi5SV50oxv)jLE-W9?J zv&c;hrY5{tWmS@j$eBdMZkYYx%Z(^E92pG_%HF`bI^ovr?2aFT5fgQeFdGM~H{HjcP*OTCtoN%Z@+heVi_!58Zqs)xliFqX&44SRRY zrW&4GYiLBd?5$|Mz|=WTR{HI8wH6c*VCPEbT-Dl>@=i68>7cMMlAwFniC&wjrU^&% zXGj`K`=7TQj~P1I_4oHLgnEODR75gV z_!JxzE*(2&y^;S-OCJwK>2t*KvBePGoF9(3^%@5OTk6mqc2#e#qs*XYZ)c%5?O}nc zc@B~Riq+TG_ht|UKJNC(*~-d_8P}t-?`f&2$8#M;TDjlyA0$;PvFDr~kGGGpc+BDm zFi|iUamSK=sR9vJc+IHjzGd2DXMid&RygR zqD%zA0dx@x@DMu#;#c8nr9S%09RGp2VwiC2~;_Y0^j? z9xZ3C&p9_NWuC8Qk|EZP_t!r{2c@1IY>Xga;uZ0swRF~$5}yWra$5{lk&#|PRdkL3z;lAi^(6GpIvXmQy?EvcbJQEfXW5#_ zIUL;^@y}O(AWg;WD9Cg0UbDszi<{#FuOy`R5%Uhr?Rc=lPhLhe+;6X`ab$!U1qUNIk>FtleH+yqvDJ1$ zF=SiIQu_{o1WFuMl%i?@{W|lGu*PQ4`dK|@WqrNNea2VOpp0ffXLI_+xUoaW>q|_O zfHZ1|9xN~L1%k2EMJfG_fRfokDK_Xq5_bX-!R1ooD;!m@t7{9rQOh3Nvw@UraEwd7 zhts|A3%Mwh7JbuJuaBPamh`|RU>Q0ezEp?H1`?R>tqk?db-fWn*gkz~vAaAt?(O9z z*pp0v=zCH4($FQL%$B*xJ8 z(DQcbB_5UIq)F&t2Vpdq?`?*N*D8}r?42LwORf>Aihe+$rD41zaT{~;(S&*0w94F# zp4s49yQxK^1=iabz-cXDb#G#9l`1@As`MjKKf2xqf_H0MbY)9bG z__&_R)@xQ6UpcL<@72blh5&LAp>H{bNRi){@UpAtxO-_D*tvCHu|0nBUD&XXqQzEmDnKPlY`rY z6ih1zUaboE?*}$o_EOxWA}Vrf-A^pAOFbXeGo6D!x{)l>71W9(!S|wV=agdeo=w*F zt!!*`A8cUu0X|-!6Yoq$`JY-o9N*s*uo;*g&VR551#z`1( zO5x~UzJ*bu71e6Ij}*(`z@8#h$h&JiCHNe`8RQ6W^B-vw1OV1O;iqTbWhcLE3&S10 zr0&X>p%*!K@Q!(l5BILy;4kfZR$SL?0uVg43c2SYqt&~Qqc}7du7fBlFAtU*S2UZC zKB^#@=DMG1ikn~0r3kYGFJR{Up#HH`<{R{4lZt5qQK-_d8!edvHWX=scCni~9^tAS zT^YUy26v!#;`*}6gpzWATmE*r`+4E{-v0h|<|xafzl(of5i+loR94!=DB%Mnym;{f zhP8rJW-ko?=zeRSg;(gsd)b;YDB7+sF*havL7IAiSDs_q&(d7he%yYsG5K-2^ijD* zLPCOqvGIRK+}GG*ltLZ6TTOt&!l?LQ*;}0=VDl2^Q!k5unZ&=@zyf4g5A^$fK>>&B zXo>E(_5kB#17zjLjK>1GV^;|IW44%2=VvFF z!3;_JpLM>C*&re2UN-L>uUB$0iah)6v0Z9ow&kw#GmeV}_Y*bLqadkLSxdZQ7|$>8@XSw|fQ(MFGZ1zR zwh-I(DXN|8`)o`UxfK-ype?ifCmbH-mjD6DEh$-Zsfm30gao6B4AMsxXv;oE(Vpmj z#1E9Y`%x>TK#nxv-M$;|v;+0^fB1Ed*ddtKe^5#f+^2Uz7T_468KeIAHD;p+o>R{P z>1M1m79F;wy8QW3k>Jnw`tTdd^& z`LoV=SQ9AI@T#Dmkd=Xgx3@T>utTyRU@=3tMNI420p>AKC(eZV6(f$vH?IRZV@>PN z$;rXR7R>Ha|2hM_{ODxn!sIf3hjXJ*$oRVMC0PVC6d~EEm)7M28Pz5bb&zq;;_AW$& z6Vqa{b!cs~%<7YcMY)oal34~pTdJ+o5j!o>TXD*ok8iz}{S*9~su;DOqmSxb*kPq2 z3OKIndP8ZGgPgA!lp0BA>Vrmz>ocNQ_K~90Zm^5J`5>{1<#d+N3%D+{%_pgUvv?8A z*9|zUCme2zpPc#W=;#Fe(}qE5*yv(4KInh$`iMZk3wTLhDb-c*lycaWiSTiYii%_a z>tBd9KQ=V%2k1lAIhMj$S;g*c%HXm<0Qz1zGK}g*3{hbd)RF}duBGGuvE%j1_Fu_T zzD*{8YZdw*UW0cK$k_nP0xXqkMkX zB~{;vYO8{oEfEiqFYw6BQ448KZ8!+ai}N!EL~U(tRRWjZ+8auiF)TqUuc)A~8A!L& zV5c^+tZ{4>e1$@by8M1y?S1&H;+A&n9<+o#mV{lB{RH@z04lmv{f-G6!RGGKk8u<4 zegG1A5N46pe!S+L_;Gw=YNuI+g^D{TXPmm*odCg=Iu&Gyl|O%eA9v`P`sP;{)~hRn zMIf(LUQ~q8k}?Onm+mX};@&W&#RocWoUq3s_fJa zZmZP5Meb!&nO+2$H6uFo-&{US!1$*wh$se~Ko%$Mnj}al)al zHhKlY%(_@(>*#3Zf9USt3-y&Vgp8uk9PEAGm0!X+{=ilXN5 z({wKWr&at>^>=q8CIoSvRO zPUf@xCS*UxJ0h3>V7!J-;t}bZtCD?h8gpu$gS7aT%-6G==|6BnI#QrEB7OAx$_Ak0 z@Y>oMRfGZt?^VFu?-;i7P7UcZoum18JjeUjka=JM zQ5iikWFP{TN<#=aBSAf;pImYv(gu8w(xRe+7${C=={@NEDTo;lG)46YGCB2+X%CGBUCPd@fK0j{FTUuD5=*o^6`}m`~66?2_}Rgg3cwnOq7`iMV493yWqC9TDMo z1d%@so_o)@segoJZ)CCe!5^)!R~dPPfjR{7S@vviv!hu3oX<}^_YMxUnTmcJ=6EQB zukwI(Qepi+g!+52eBj8;1E2HX)5uT-4dcgC+ARUo?yN?UF$flAa&;;-aFr#X1ZGGEq!J5IYMHiPNA4q{U&tvjO>~wT>JE~FeafuChLmtYp zqE(`24S5c5f>5r&l7Ia85kOt8v?dRBp#(Ews4BGFSeZdtV`IuLp3OpCT^%j3)|*;m zt6g~^@)Q3`{f`!t6ok{Pn%%d?9573NDYcklAd?{gWWXfRT(udQ{KKvqh9EG#Vap8p*BZR?ORRPMF7f&{Zh=+Y4R zh+w&C`-k)=;528KmOS-pH8}t?g)UU?-lDoz?8`)yL1!Y5>95N6@1vvnP`SgP^KOfK zACyx68ZmOPxYgf9L2S21riLA{XA>=R-kPD5&Lzw<}&!~H-)%BSIcj^DFnK~Wkt z=O7987r_e)UAjtgsRfwO*U10GMVU2Qw|f|!Y_UF3UN&s z8H7bPu&D=KfpDzJgOZ0v?mz*NG}>6#7`8Q`P2cv}v!#^rI!9p0;6+_}8-UzlnEQniqcUCT5%(fcgEE+#3P@hJeL~a(osg- zg&|#Yehl*oXYS9+Z_wb%j1mJIKvXYYnRrR@OdzX3XhK1GGRrATktsq!%fO(o)Jrkv zjY&Ax;i>w!hxphSlEfDQCm(VF-W`{y7}kN6ENC_$h&x< z%DD_THMO)}c}RfisGHL~AQnpZ6^~Nl(@vHu2N|X=0@#>7s)z4K-G+9@oWp0^)Sjhp zDI-{z@dFE1MJiLzeRFDJ`sdFtkg5O=0}yU+%&{^sGD?;3^j#OjG_)jw*Twq zfunmlvgktJXjBnID5HEMtlOetDb@Zfx%1Ch84r=q*}sLTkBjJ}b?6t-=kr1QP-^Ecf9R@~GZG z_`d){1OtQue(k2yAMKOocRU&%ycK>$w9pfQhcLMU;>@VQ87I+dXR-(-RXh-{X!Su( z<{oXA>+%4!K6HA5PU+U}{Pr_e^Bl~^QcD)#{+x3%DTVqnDMEe!ezs;PmtkVCK8m1n z9HVhRZxI~R=)NbKhKA@HNgT8|&XKBT0%Gzd>R)~{MkpxnH2z61q!hQ3#Z^nyk7f5$ z1_l5=05}LYGh{@DfWW?2KdfQaNEHlKOBao~8K)erhljX@;Z7=z*C!%HS|yzfKtA`} z3mjfhRTy|Ag=%yDlok{z^)Xdhob>ZwEuO{?3)QWTe3%=J2Eemc;7Vc!2JWE6`l07YSK8jCHwlc7_w_osEq?Gz6 zLof6+KBeC}qNhipwW(>cWiioEpEH3UDh%AD*gkeSixSWiPc$U=X=Vo90Mb9^=ga#; zkoD~<*P|+E!7{9cTUjY`2hFeahE|f9(qG4~J@Y^yySzL?^5}QmF*Y(hJM_P(e+gv? z;nPP-7O5%LYbhx7O(pcAi>TWQRpqs{_4WQi=?kOcq9RRt%gNW5NcSLFN{8gA5yp=$ zKW=v6ZDp0OMS&MU?Qvq(17NV>t*Fe-VQG$oO%D1$8R2r{xJh63ngN`gm6A6YA{Ow#X!%Bsezfo+U zzLK+^XhjbJm%tHNi*fdzciy&0s_4tu3PO)Uy4Zm)D+2@?NptUS!oes4LE4YK3jo7a zf>{wodtdB5Hy_RGXNC7&z@Gv4(C#<@2M;C-gg}^DXVGtmu38b-hb*5zMxlS_tVfD( z@|ybY>*iNh4niFP&*gmKe`LZeX0^5*onrU-?d2t`Gsz_FXM|1Z+#f!?0tZF#LZL6I zv-tvIFM%rv{pOeD)gC(*0x?Q-_0uoYOi;9H{E}DhqnCH{KgX)%^J3QxNCdE!47{)# zGV~u4H8$&m61(9?HJNAOV2@h?%wg%U9i~q9%q}MDq@sBf7qKAHeiUJi5k5c4yhxEe z+Z#Cs*7Ff8YJ2z`MkoNxRe3&JdI;Y2U`KRyub%%+YCk;#c|IXEWl3~-b z!Jzb$gAM~uux1J`TXPUTF=C5Brknt$Z#!CI{8(Q<-T;%Pa+va~Odwb(Smkql!Bm2o zCwLbOpa#e9)hIl~X8VQTZmNC7>arg9*4&&2IHwQJrh)CWH;qgE9onTFKUMYE^D!3LeS zaX*BN57y<<$OQ4%=aLdmh;#q9Fp(Lbku$J$zJpK{a^INj-kCi=*&4rCayln~&j`b8 zJi0BNr(LX#N*8-U0(QvS=5%uehaWJhM?K+8{-bz?vc07j@x*5bCe2@Y0Myyaz_U zHSm_zCQz<)2%y(rvear!DwDXR>Kv0gQ>s{#(B{9t#QfQ8-r8JSS>es}KlfY&ouQlQ zwN|`2FrfYj64~g>v`9Wty%#Tp4zs{LuL5hMaUI&Hqt27C{@@c?^ zOZ(?=gJA4k_q;1YWeB*+Wr{a^kUqSGAFcAVY`>nEoD2&IA$ZXjd-J$NxAYs-QJvF_ z)FN<%k!vV@v#-?-pBHwhFSl+st;2;4=j~ZpK&4?(ue~CUFgD=cKL`B|1kOMbO@g8P z5%Mb_J)|3e%>==&ymY9mOobYmJ>BoFB>*DMmiR4zyHjxo(yv1g3AhXK#^v{y%liPL zaLq{;=1ma5%sjY*H!}-9JRRkH^lLk-4K(#6gtkuD%tg6yq`_k+=NO8NtHVqa+#Bu} z3gA+o+_5BC05P9>f^BK7SfE1-MrPK@op1&>Cu z&IShB?}|u%Un#tWJDbQrJ!gx{8R08sDsB9MWi+1>+AO1dWK~c)+2?D}m8oXc=bL+M z4{tt@ytF*?rSg6SabM^qK`ym>Edib56Q6NZLU@KkFa4%smo$eRZ~&|bSHX#Gx6K<_ zMH`zI>VBz4m6^1rVl#O{Gf+YYOKDC|2mVW%!jVmqnSn$Ado04B-zvbR-#sJE*8IZy zn}EB9E+*s7e-aj-iG)4>{;m+;YzSQL1>dRM8#0EnoSaVQmyJ&hxal)qX^)q*wPoCS zTw4Ty0v$%K0^^_f6F5&l;Bt+l)bUELD%^6)gWEHNs>!@Kpn)5J)l9%}uZ0TuSywKX ztF?gz2r2k9__h^n+$KlNSGa&+0AbN{^qqP$P@XrFY}u(hw&%L|VAKS1?!!o{&OF~M zJceBQqx&yU#W*W^Y*Hzx7RaExD7VlF#?y1ylJ-h4D7ADG;EGd*>BT#qwjvmWdNTlC zZy|NiVG)0++P~;B>eqg8H|tdFN)x5J#Fs^vwMzdp`wb{?KG0n`utG4S_n~mY#@Aa< z&jY!-3=*xtJgKd(Pm59djBF>Bk#t*$)=um{X{TJg=)^0OF4RYv>`TSNC7@C|fNXeA zm}s0IhuSHXM3vpoWB;;wQWfLL{bIbex6^tN-_)lqXZWwUEStLWlrE<4iN|i6QMl3> zHHQH)vf=H4Cf${&c@ly?dOe1_D;z^FRg=)&j^nl0zJo#$mcyB4aly55brpbHH~$7N zPBreN^}AT#`$;_eS1r#ehoTo|xPiBKGxNLd@cs4i8azUZZ8fdh5gnTDVSKk;BGsnm z=85#Xu1yM&Om@#Ob!x@M#e6L$mDj`A#$#7@!uCj2Sbvz(N&B^ULL*vz3cy(#crV_J zu5_R43u%ugMjTRO4NgL4kE~LClm!65SFmE#v}hv0?^*#HQ$(-)aW@E^mCM)Ob;sgC z9Afr0{`Q~HTN&TQ#l*h-jnL7to z+yQ1w!hQ_Z)(+R~EI=1*yk?~v_{|B?B!t3;m@S{fY4q07?t7`%j6a)<5bO^oc&HZit=@8sT8>kmetVtW_nFx-&J9bVH<3WlCpC0^SIK#f!a8UWDDK%78*;~5N@p0h}oCux+q6+Dv}2 zlOxuyXh>vZ4?MNt16+&Yg26Fj^DWstq{}=|?&)QOKT8-Zkjl=5`^o*1riT+#g6#t1H0&c~0VWN*3@ z3~pgBt+|b!45QF%(yv@k{kI zd*9DL=kd7DeLna3yk4*8dL7KIN5yN=21|0Si&+7Rlc3uGZa{I}*M5sOa~3x@+S%Dbf@4_4_PrH8o8ZVGQ0fS4|5ypfEON`~9syKzXkDGm#f)77 zek`8-KXU9ueIW`0SvXpfqnDcYQO(IHr5ZV4jOjW4z0zlBX-Nmkc=@vH&-V1#)KtWW z57NIHMUA1nGbVi=-KSSII`;O&-Q3(Xb#!82fnHwBWqLWC{r!}*UG06GL7z-bO|L;v z;JHK>su)6PX=(SWt0mso)h)j;y+;IzO-NYL4?1Q3)q3W7+?vqSqv5d=X%jp(J>4Zv zOUuA;pvmD+n&!~qW2uY9F6CXG^HWCNgqo%GnBcB@1~ru? z(L;h=W_4M%4N%^*QQ8XmS5|MMpy5iJjTa?_^oUXP!V#!m#9xVC?c#CqSh1ffQ&QOS zva0R9K&$?M0t3_-9UI0F3Z*7nJ@9ud?mR^P6k>@9sYw-JTcX%dOtikH4oYSNTh7b& zD&YM1Fjk^G2~)gEXMLT5(!^07((N(cPMxCyioW5$tf8~DyStH-lasw?xT9oKUbW5p zbn&d!;B`lbs*;RMWJQI5uCA_op9joGZ^)Roi!oU162%fTQ~MwR!rbQ}E-4x6F83*> z2PwA!S|omjG}snKUe1l3NYv%)>4NN?Y~*#-xy<=*6Py|&92_d@pbYp~4vEKJ5 z+i>p9m=WbmI0XZTx1O03%XWE8 zcnl=j45MtxixqP>sOU_fWZ>neP}Gf1I!K5m;s6vnacGV3fE}-P;u)weU;O)5uV^A|+_QLdvhHW`!R(gji1KS{j21&&X3Z=t)UjB)&L#2E z($ac|JF)SmE7@IA*y`HAz(4>5R>F4v{@1F_XlrY09lb z+tHRf+4}iqC?Cyv0T_DQdMe0-Ctcszkhpm>?(MTbuj)Nk$Zy}i4IYT~?BC0iR)!ae zj_&S>%6}$}A>n+>Z-f2`!TVGnJm61DPxtt{b4MRMx4jUpFdiLu7vaN=0zC3jd7CVYsT=jCU~Ybsm3 zG4Ihg!S#k}v=6hSa56!YA&Ivqq$0ux;*@k5`q@WgB2RoX6JZDR4*_b%p#w2-i{u=DCZ zj;_&B#^@g8$i@Nhr74sw+9?Zyn1dy&can4t78G!a_xdU2vF3NlGpq)Ci7s;ixB!34 zoZ$Z7zki=^fLh#N8&U+#3J?{q9(pY?tN=v~Anf?x(SjI9oiGg@9bLWu0bgWPl*dBg zkRZ^ z46K7G$I)o?@xh2P1EjpXJh*E6_#p3+w$J08+k(=kPoEZ72U2F{=DNRqW8>zXd^8(b zh|0*yB8Cv&nrrYvL8;B|-t7eE1F%Y@LdwQ-y|F5cH$^Li0+ej-K+!{e%lov>RY4%L z5EbIXC$}&&bL`pn?A3ttXIK~ueUy&k=;a?o1d)`E^^h_I0j;n&3;*Ocpxn?|2p+V0 zfXa6A3Qxn0ab_mDJ`dL%qJMg=h~U{Q{~s0yiu&R#`|JJK+ind`SuFiTHX%C|>9uTD zEPn;U!Mwh(Cb~H{KR>+vNs>Tfh0StH!7)s82lTaW1vWa>!=6*i| zejet3|Nar)0T@?aS=k9l>gZ*+Iaj&-Vd~Jeoy=zUJ^- zB$}L_J`kw|jQftgno;m$UEO|H6a#nONQ~Xi)>g;iq14~qg@h=MCzJrS=EP}NJsVu8 zyTxg}A3r_-aK;9Z`}q6rvnUJ?aW72ieD79le7x<7b z{yEQo{hIr5bzNO#NeOSZychY;pFbU4TzbGo=AUefxDS)jS>IuKAE3mbVJQCJe=$>2 zIKrTLco^18gCUpm-{%n?>iqFTun4Aun^J*1{xv7C8O#2kulrs4cXWu=Tgl&3{iU%J zQf6snI9zo@!vN-Wg?v0W<4bRqG;I+$eLCvO&7HH>cg$<^|3R*NcLo(#;2PF_HejgO zGr1r8-a?cgT|mdHIO@~FvzdR*C?IKQt?nkylMREncNekZXyL@G6U!z9GY+7n>bDy~d#a13&;AN7*8A0c6u9%XHYx!;JqHJ}$8#PO&rXJ{3ahJ=qPlGC zYwrL?&kr*|@z`=FH~J|K=lLyDnWaSl;Av=(S4Uof%X^YyvDoIC8m2S{GATwoU5MZY z9F*+5J%j{&3qYBpKJ4HKIiDZUyXNLZ5PtpK)oib{0sDLdNJ*vOw{PE$tL^$mf!%N3 z2msIDL^4Xmzr5x_H0d*{qDW)W=*4e zt)Y39rMk3~kE;&ABnhLaK3|Fr5J7b=swB+!)Qb!ulmQNX9+-=30?`4ltG20~-_7Yc zN7_*8=SUeCLT$LIBSKZUG6h-L-G{HxM};9gX~g?ijnA!Nk?#EtHQE3kl@Vb`X2#;0 zVvEqfUpuLLVKTC^VZ5WtgLcRhoL(nHMUjIcRMgW-9b;9e=e#EP2BjTLA$j87wBA_t z{MFzIF2YQ{&qI4BsK5Y-Cvck^04(8@#J@e2Rg3y_APzB!p}S}0RaNU0^l%k0TUC}# zy>4^$9l}FuqUpDIn5gt3nh)Q!8)Lrb-h6tzxQH0vk^%!VoBxT>cd2?>QaLNK;^Pd0ORVi6nZk8CEfB<+= zQIX%jKhtD+7!v0K1Io(E!jB)*mCyIO%3r)iz{hWMC3alJaYfq5$0b===A_lCwrS`zoR)O2v*4O-890OUK+@hmJX zi)TvooJzt9hEQIN!RUJ@asqO1TU{!Eb^xF(#a5C{{HuP293 z5oNhgs4XomkN><4in9=nYHU;hYGb)SiCZq{qFMYT^xvD;ufq#bn?O#FD4hvQVQ-11 zcMT3w^YQT++_{4%p`c&1x;$l__upWD{pO90mzUQ|rZ{wwb*v4LQ4n{aZ<@iqAm6id za`u7pgWdvGBV+e0v7PjFON-_6M{@A>1`B#%Y{nd+@hjrvB!l6uf%L!q6sU+cnC|ACZx!z$ssa_lgO6GrW-Ijb~fTGN!2!_z92|mf76dKp= zum)^z^KG@cs1WtMZ^f2J-d~@Ds!3(}q>b$b6C>AFqbM?oa?(uL*Zd;2=4tV;XKRGg z_Sv(<^5lu4_Y|uo1Cx~gf|86e0o*5)Qb^UiKrp(wx~{Kj>2x$CE35p?&9Z?Jh7~ZU zT)?q7z+E|_I7ESzNCuG)5GUOpe~*q1fNO)VYAT)W)M84Evg6H23u}hdxQmSh2nGar zDs^NCkav)F0ENE4<^~+5^|>WVa(?~%xz^RyrIsNmBxGo1mGJww2hc4@IQWpQgg;d7mD#_RIcTB@mjnK=ra^XOwI_*B5d z)V&$cS@rUi;sTTsUc9)9Zj}~kAZ0MBfbut4XO%88U`p8gLQ0*Ut0O6+x`>WUP|)r% z5izkF$xox{1{!$U$`zln=zaO=8B^!N{ql2KeWxS`Dw@guY}GDxN;Z9n3r^1sr@tlR z!h2V{QJ-N*i#mF<{3eic;lRd$+5=Q1lNK8n&ioyj3eWySXXknw7{OT83hN}MLj|2y<&yX7 ztAvK1?#{O~x3sWF+7Qr3F=as9vySxDt+BiQt7<0^_L5Y+u-t%sEuIuDz5AB-$_FQk z`zOtmGKwS2ClR1(K#nH5WR}+W3T87c*QYA*1WbM;L7a}rsZSUVF*G%B(86Rh=vS>ge;k__39UU5r zX^mUANI0)w?*d5QF3)-r9v@HN!QXmux?Rj2D`UxB;%>>>pTy}#q>su{_wzt)x0!5_LlS9wsY`yiKzh#*5x@UaOq;U7(x4A^jpJg~M7 zKKk>=#?J26V#pl65M^LL9IUXIT?B#}<;(K}3||TeApDl``~ZUnws`ul;2g=l!yBt; zE+Lc|Y(q5w7zqN?M37gd1Q?bdx~n8>*Aw9K$ZlykebJjYbT@9?*!=ZN)I&00fx#d% zzN)AwtnF}Ihd@$p&kn8|-1hSHWMWX?gI~#l6EaJ1mr+`6Fpg_RLew^v~R?BA@8cIJ22ECh}oAzYvH-6DPIaR%DU&> zZZ?DZEF2|ac(er(_Ll`bi-@t3B>4^CQcwarLKILOj^x3Ac_Zl=zJndftYR;l0i1g) zi0J7QQS@66ZgW@j*?3v90+a<<`}L8`9y{PBvP8xc?FpWBblqIG8*5PXH^oZT_b%7d z9Po6>4WyZ4M}eGxSMln$=9!yv4nwah1@GRy>t|`np8lVWFiIZixoG$sRJ2j@6gwP% zT|B&_BaGroOpiK$_}$zMGFtM1;2jb}VfKVRn=HO~j+>yFdR=B&e#MtMeXOjl+6K0Q z$xlU-6|YY4S0=Y_dwK?H%<$7_0*lWHheH)_*wF%Cmywa7qOZ>Y#Kr}1V|$NeuBVza z*|WxI9RB^g&-rgtv%I3BL+EWY@ob$90hdtF_#Rv2N*|D)?edzMniQA66M|yFlZL3i zIDF~WivQm9xTvg*B3;z7^XYC2g@)m~#>PR+YiWgPaM0_jDqE1==;-KxCIfjv_xX7< z#^i2VPk&euEbK#F9kn~qnieu{({HUFm;|XA-o*b$mBF_$C7Bspt}|jU*&(Vku(MB_ zvEe_vZt3eLD=WL?&rvw$h*uagQ#sBbsACKsmFy&LuqcGnNMUKlNjxK@O2V9=lF0ZK z1QY&w`91e|dkZa}0UG|NRHRzhZKVpwP;wi{FO!b9?7!4C@6-SZ1gED-mjefDYegtP z42;+@*U|CeF0=XH)&rEp%I#E1#!CB-n4ub~z%x9yWQ~c5p{2BdFQ=N|=&0cX)yYCg zqWrgS6BZsX1j@NDLTI}d!_C4AAjB(zrU9e+mCA^*7C_v<)TP^uNPV^@uhBN94t(@T zm(*^1dmE_!rpLSFcCqGZAL1ygwxcVAqC=CCu7K!^4)IPeccY-X`iil!@#fZ+Di0HZ zlImCFRN2J@s4b6=I~bk?fBACz{D)~CE~0{Y}*EmB%q8brV#jyZ4G z$YmxfDRm-fM9@|5K)9x>ufGz;pcK3!2mFVwNu2T6I#44(1p&N_#N(-eYniL}AOSkW zTDUyFcpoWQm%9=2bH2sAIZ2mK9ybC&&G4Oy8R8+IRu#H~+)g)DyJTW3xif7a&TXR# zBr8vn#oQYtIoH|hU@AYa_9H5%+{#LDvAsafF-MbPGEBiL+UPp)2E5Q14d4kar*-7i zE0y!vBK#CZrP38{V`zp_eAJI5dewb_tJ`3=`lDpX_v>_De-)`IL z_If78q%JJ>SNPo1P7BcENCqz}eWAqZl}QcXotKTI0{MFNBa@QD1me#CfnHJ)ERQ*ncX+8_u3lo*u|7iR;2GeV6B zIC!8S6{WCUz?g{3%j0i67;g7~uX@U(7Ync4x(SRph$k%?JT)jktqrA1$jb|KsufZ= zxasZT!4z;L#0Vz5`3C2!{Z~9#Oal_wQ1w3)X%5xEy@HRu{DG?X{Dn>u{iCkv5NB z%6P(^(y0uxvaL4njfsiL;0q*Qr1m!c>?vshMk=qQ#Jv>0E}#* zQlQR%I?I7~D8kJx%*};7UBcsP3X-nNf3NX&Ru^Y3@4s5K7N@7Zz9{WkSYcYJnT*ZO zevp!hg%I&-kICCWG&Z1#8wdW4D~8Dmj9d&3a)Z}JMx?MF@+z&B`P-*|rJ>hoFcp+Z z0!m1kC=>sO16c^z8oj-6;u5y?p!Nf&Hpn0!^~XJY_;3Z7=xl2F!8`gP6q2U8a(Aq( zMi}67!NA;rhKpbxQ72-vd-UIG0k+s!tHdZ^y2_FucwY#ay6?U1nqLT!J(m;;>%+9ej|ww!Dx_=1T`SCM1G6QM^>HlVZwk_rpdscJa5tR)2xERvxYGiuy zB)$-ZG}O5Wsi$F!L+k8Q?`LVnIpHPGup_C7HSID#1x$5~`48{hVeQUwbMB0r))v!F z`A?WNkl38nVQp5`Ue1yEXm?>mWT^9N?So7>y@By_O_Dl~V6?Nd^D;pa(}*<(|M=l7 zYUNT&boHxP;#&kTP4ly}F|SPD5{S9&xJS&u((-eKFC8U9k9RsAj-B=a^l)5oD~hzQ zvA&)%+T^yW>1E!E+$9C6fYfc^Q^ENFXn8Bd5!MRx^YLI0lw?dCEM!`h-_&$HQ34a+g+)XpqCG#XtvLX50d(T; zMG#R!MqRwBtGB$fuGggfrX1-%SL1z(h zVf}5@aurUuzC#MkD$CqpP4>9+AS-)Cu(EwsUaq2{K}HXkLyRK<5T2hL z_#J(JJT^BMyS{#(unj%jn(+2`eucLf2V9FVIpbnScQ+~MAHqIoC|&H!3uD*nDqzxUVuIb2VY844A2v?)KBx6!Brb0fP( zW8nEFBp^ujSFl&>XY16L(&H2jr8$F!0-Gk#l2qdo-u?!^ueS;kHP_8_oa-DG^IP)u zpc+?_XdTEjBEvWm4^YK*`{U&b(W`~4ur*W!+y7&^W;0=1CnvmNnbeI5sgK4y#S5!B zn~m|q!+Ouay>-`kN@{3jZXN?T<$RT2S(V^PM`Eb8 z@(=&c-OdyV+Up<)_t6=V*tCBT2(dTew*WJgAn<;A?W;>Uck<(If__Bv1s(BVimgwT?kWikT&;m}3fKXBgcmEj@C4c^eCzBub*g-&Cg!8%5V!__jx|&ocB6Un2M4t;dQF(2n2#qUQS94{v|;mFvRh2;Jd2p=L`r0JwjeeLc=Z1 z+so6Qd?fyIBq}*0;~N&Gb-6r^ve4UeTz((FA1L~lgFHw)npVte$@BMr?^uU!Ox=$k zS8(4ejk9JCVAG@)idMkv?O4jQCydQPypl4ZPHSIhn9}%n(9z+?`$yR0HGKK_?xz*e zCZF5h!j=>HR=*{(EHrb{Tg&KmxtAHjj@mx)QX$6<&!H#56DOC}NeK25CGK>{Dr7zP z5yO%YFV+g|TMlFik2ceN#}ZD0h4Epb#eqhnNb`5!g^!q&suVqmA3N&vkfm3EW9^Nx zT+$udn#H=9E&qW@% z2p44#QXVdzr-mOaiQ&^s*J@0HpvS|M^04zT?Q~En&`{w>d^y4I;pwTXtW4}ggZsne z<`0t?G5?vZ5K25OF85fy;&+x+;Uy&;!((G(BV%L9ACcWG@e1%s2o-h;)dCIr@SHAf zBUSR_3!kp?_r1MJ!xIy!26fI4uK8&jx!>0;8oD7Li$KIHU?-SKq=(rY&DCUvr~V2SBl77{(44IE%(WK{3y=r}dioz^PWnqux+-h+>0NkpH8+xbrC zn7Xpa4}^v62O4>H!@5B%W8uADj|zr|wf3?@XidU%C?}0*I_LCTDtW8vti)%w1!HP?FI$84O(og)bk}KoY1P@illO-8Z}Sef zX1+G=bWn#GaD<3mtSWnOQNsD7>$o6z9_SU2kU(+lC0fp#tHJ`69@N&~JMoG(OTN4+ zxEE)04T`OYB(0qfzOv|YcHN?9j6sIkZHT2ooj;%==&H5A)J>=@@MLCOzh$P2Gn*3u7mQaZwMorYgMQGjcumMgejQ41 zzUeQH5X~fZq$in;_$$pQAKTS%hM*KX8|!MF4Q z@84gyQZrP-M|PA9H12|6sSP!>067*0bYWqkqc}cJpp2`ltK;gQyrq^Fag&)Q@4N8| zKXjVB9>dw-G#bH>B%v0e&7eFaL?JuvWXh$VGJR4oe&gWaknSz_2}rB*_NG0K)2p%1 zcE7qfdL$ov1ExV!^PXM;_Cz&w=WpnP;S$3MKirwC%cBGDv%}RWu}i_TiJ8j;dm7nX zLozH39uXzhc$4(>^zQr55|W^^xHU9?AmUsVhkh3=BMF``VE6EH=oo_DlaE zL4|pr%+zwEi09#dr)OtXam>n03VEdOLP8G2>055ssufrS(DPEpad{qE+j=iLj=_;m z`q6au^m|%)ZVSF$R<6?4~?-j_Lp-bQ9)|&Qy!F zY9B=8;AQq571R$%{weDI>mDRm`FT3R;@;{^EYd-No=-qvFB$*)YTLd>C6TtCVvM~X zSF~Szw8zEi!N1M=t=Id#`&d%Arh3SU>XSo~YpbiPFX3#w>Abf6%dAE?o{~#Hq=;}h zn{^X+Ez)3xqE_1sgv3QqJT$4c$*r#!(k#{@^!TZe7hqC`$4!3S;kqnF`_>V)3m13P zU7-X)hk2>aNP%gKmAYQbsuWcg@?*U)0Ih75(7>NhiACD^?WTY2%zhBs{tt z@pECJY8sq-$^BC=(GR#Tl#lY2(!-&7JW~6XAL;4q_XOe+uYGMgEi@8v>DfA}C-7|} z6riVwc)2!MAmi)nYw6~uLrq1c@KNDD%@b$2PdX}BelqNl^TFGBoZk4^DtP@CqJFizfJezE!Rm5`ruL?_h+p(!)R_B3|TCvs% zA3&iaAVaNzOuDcGC$c3=h?F$$@xXI5BD2PG@$=(+f4b|rE8|#V%!M~m{aCqc(J{Jc zh!xWx5p`rVz2bd~=;Z-+-j8^KV9f7xrPO9?WPlFZV^3QI({A!Si~UO#OOJ;aEQyDO zNz=4)ZE{OQ>REzW69vPf^ods!1_8_N7o*0Ms_N=;YyOGSXEbh7s(-~X5m14d$m7E2Rm>9PedbO>&#}(!BZ+eoK*DnlTae(#vboun0~iIYSBO=UAxCHJpngFljb&n)8MZ!b<(Y2u>eB%A18Q&KZ-|R9= z3Jc4;P8|0DujQ?0nhbGU_JXbX3FZi19AnP!2&SZ_M*92v4;~-aRQq0CN|oufml)PN zORLssdXPox6)%alx{Mfh?$A?3QhgM1ybKFwF2I`^b;>yse_e9JOWc) z+oWGxM^1gk8mt_&Bsip3*e#jw<`+#QeFlca# zVY~AOoZgQcEE3AGAa=PRHq5D4*(L0;Z}FYC=L5A}!;UjONfMeon;dH!9wwq{ zBR&_h!hH#3#j|Ob>sGwxMvRxe>J;x!;Z9gvTjMeRmDE~oH)HDsoIXA}nv`0`5{{{< zS@w2A@37d;o2?dv!QQgimHTxBfW31^Qpx%gA)j-%936H`M9bI|l>VMPDZlk-OI>|^ zTyb&n5;VqT^VM1NxV~Lu9xf)vtGVyNOFIjlWPM^+4MxOHWN!AThu_2#%%GiKf#h)6 zoP50TZ>%EBg7-Qm2?B_;>vaW{Hpg0-L=Eux<0^t+$#(*^NW{)kKTx01Yv!{HA3$4R z@zLsH`Pd+}f_9tMa(43T*uc-5*NiF>a{E`Lk_tOT5NWuv3F3p=s^o~IF56qu66_RD z;h3)*7HG_$@LWu89Wj#N`DH}&c)MF$-vH8HbiA|boMIL6k&`6J&52o4b54*5M2dkT zGV^GOz=#t$b5vK$5^iB>=@`hyO?*mXxY9G&z|nhKCBaabK53VgoLBBNtDBkl1MbIR zWtm)DIf z&YMx4Q_Ofcf%GcfuPXp@K5MY9Y;L}$7O++9O%;g3XjvWjr2fdfmp7-M1@4WDhX)f8 zUDAB%L5mD!eg|#QDR#MYDzsVCChUFc%#hjVdVFy?pl#?f^zmrg^Q&^gq78^UGKL!% zg$sffc6R1KqpuOX9h6Hwspc8N?thHm=TUGNSYR5%&$bgC^p#2UbcK-+@qLbqT-yKl@GwrNL#fG+>xah+QOx=P z^q@ke#eB|d4qI{QRx&UCnMYPv^E-8ZxEq!(NFg8Et#WQ| zPRhyY5fP1G7OEUQ2!9

m=k2amSrSrS-hV->RChYo0cZZpRU~s@Uy!XFtkP+7W5nu-tc0!3f9#Ptc zmFYka#GDDsKgFVgCj%f>R-$E-k3|u$n5b>7GJM5_3cbTJj756wb~BUR2;Ocm1F-?UM|dAta=ny-ASEr$yK?k=M4Aoh=rKF#mcaNCUY%Eh*4O8wzYOjEOE!9%lC8Az^! zjg5^ZJDir!HcP*fAIbK?-!X^JS3`4uYZAw)eBDEJIJM;?;J(#( zlmeaoTsI+j=3>+J^sCPSo8gGd;Vz1kdD?SJ1oYfac{mMG2!M2{!-CB4)Kt2)mDM8v zjjIXhd_j->m1=Mdln~u11mR1Kz0e<6q*t2SPzml))o!IZpODATNs6@Y2kU~-S zh84T1XBMb`s>2LQGzMNuzR^gL+@#pF8C(d~PBI%YQGE}^16S?)#}e*<$a!MI6xVuu zEXa<+TxCsG#BrT=XVwQr&iKJpmjZVX=#YX%?)I}!1EuT)rt6@=%_DAeZcbFbQCEva z1}cOnnCRd-LSK!ulRR9gt~rv^>YOXP@w6QTA)mLb5{ zj*33f`liOlsq+!vi;;F&I`2UT&|+z}mX;~IhZA;3_yMJn3WaKdH1F6^Dw?-qk#qjI zw8kJfpLoOXz3)wagqzB5!*jJUb6K3sU7ekm_ahCOY-Oy%{0vKCG@)2hD@h=u-rdBh=mXi>UV70T67@ z=5IG!e9`~bdk$Upsrh(5qRwUl-4i&0wis6ZInqH#=$2SJKiM1S^x263M*RUNzHcvh z0|C=QdH3!RYy5STNFZ#ZCeD5xlsqT`ZDWJo-l151GzmDa-d#OEjNpkUNS2OfpS@P^CNp*Fy|L#0` zZJ(eJB|VwUP@QNTeOnEYP||d2NtE#sw;wZ>y`?DCC6P(vEsc53^hzV6>J#}`F4s+i z;pypKyu3GOEDvYR7(95#8GyJghgkWohQBm{&s{hec_C0ZR4C&d&6>+oTdJLe&9ol~ zBB6h>+1Gb|r9Za-eBqsH8>{~=!*cMr)0Ldw1ZuEKt3rIxYx?Y2M6Ku1W;+^T?}g{= ztmHKTSjZ0%mI)zUvp8KqWME1 zFZK-S)0`=!;OQy!j47@=nBaCw{o4%%j1~Zwg66|E^`;9Y{+kkX zUQuDq?6ZO!e~xGY{aE7@-M7sBmw`Y^VGrwI1sb9JuZ+G5qy5O*(&zx zv}%tU+1W|(TDFcBdWE)3fuO)5_k#&zh{20mIv9zij;;ab3!1KRV5~n`Nq&W?^~ zrBCiY2CVUdw3XG>DR#{lZ|5g#o$mJZ^gvc105FVG6@##U#fTjtneE4CHC$T1Sr>uv z``x>DTz1pK5G8eumc5cK1UO0KF}v;wzVHUBoVU|qGJ}15W)YQGL3cijOL!0rrhV<~ zaASbZ=lJCzJQtERK7460<~t1WOI->uh+_ats2yW#Yei}rn!%^pBqLXcWv&O7(-TzOdG+1x_8!Zc5kPs;vFx8b2rd{S|VAm~gpExj435qpK zP9%_fn)RD5s?)tyjRQh~{#=ajBw_{L?v&GJCA&S$>#RdIj-XMx0w)@ED@hq5z zIFySd>9-+=Q3IZC0yj{LZNbN z2qM-hy+}44U}xyK5^|Z(;Fce=T{F-dfQbiZ)dAW;MphPX_jn7eQ%x`UcR`*9;Q_{6 zq0`ewZ_hTq9WCy;FA)142f}|Kt*DtoV-Yv6PF4hsWqULh9I~DOWlG zfArY0(hyNsl4*pHbcb3HfLIo!Svu%ILv)zaa<7YGrs$MT{o98TGP#hHW>rfiTgn9C zTaA>MeVg`R`zpYpQ`%zs{tjo;u}L9}sI{e~31{Pe>`UDQEsn$~X{7M+ns)Qgrh{U; z`*!sk{CgwKmoC>4U{kZ3PuGf0^Pi`Vo^3T}0(ernJeQ08n|}p*{Kd&n?NI@6!GFPL z^yJD$t@%P^R0*FLvCs+yH<_rmshio7tunmz!una@+;f0+!-wLSdn>GJRx>SQciw%|sH+5>$~b<3FRpbvclXJ8o%T z2}I<<)a>{T5@>1~n(rRIjIC47Dp-G_Uuki(f}H?9eG5yKCV4vUMpuym+Q18KHB@ZH zDT{I|r9UwPIen93cwMa|07DTu5Y#RrB4RyN=hBUyX}DFJiR!$7)-32Wx6aU+txStr zCem9F1BOXaZO=}*&TPQ5zT1HVP6qeirvEFtu@N_bes(T|?lrmyoq@GZ%PE}A=jCMp z$%F6*HXREN)t*PTxe(q~+ti<8#C$>5{a}9|Y2K4!)^xs$dVrv$r5(QW>U2O^tOw>T zDM{43PR1G%-`Y*Zp{eQV>AyMB5x-t_eppRblo7I@^($cs@1LHwrG4Vevh(K|=jwqE zVWcfPyHNurIJz>OUn^T%%E|c!5C{7zd@c;%nE19HuMk{xmBV5ggl%eJ;P)AogCk9g z0C4XQy{*zFlq@98k=*d5WYp@v2Zl{vcgC!%voojG!v;}Io~T9g4zZKJWTVxQOG`^Q zhfk7?K?J%|cl)hH_4o(TzwfGc-R8fxrpolj>gUG?gsxdysW9{~{TZ)3e?H^TX1d^| zA#$2zqljow54Gfgf*VYgvRg?G-T&}!@8t6j8c4GaQ-H0&@Vt+Tax$N<7gta!(+M)u zC3FweeiQ~OH`XKBJ!d10Re0JX2Pv;pZG8ty&8(F68{=En(}HrSls%KBQC4RH692{3 z>Bt!1=^5nt?-x3ws876%7!xE%!YV_jH#t?w`@xIQdaPvsJv~@YW(jvg8@nOPAwV9q z$8h*zSv5}2F|__rrZKr&*nU=g9?be(xap1nY=R`437nW%1CHgl!6z3!CCqly4aq-D zxN*dV9OkiXn@(P%4PM9P#hLoEL=Ha27(5{QED5u>H|_D&YYjRCnsx}Mzn;%WaOT4} z;o#yP417{vpSe8zrkkxI=e6mSIWWI-jCIq-$|}%I7j1)y#m>35!~{JLzq~!&f8%|+ zzuJL@27zg}z$3;*$H$R1d1wN{3-FUen$QTlaq;o+1{|1_b={)gI>A;L z3<4#xi?b(}D$j|>ykqK!0P$3B6HYR?!CYxaP2GWMBBj2mem#Nib5!izt^w=p3 zpM5k-MlIatFc7cOljfyb3}}n@aB$;`CVc}*u)749Rj}o^X_#DPZw^ICF>JCyCIPdK zh3St&7^4y4{3Oz(EEH6!V_#mFbj$OD?)1hexiNVpsXsf4lA8J&U&CIndtH(gc6hvo z!l!_TjcQNQ-y!AEiGw@lLlemTW0C=$WI$MmX5t=LB4$lfIT>C`h-hPR^|uTT4|f1( z>WXHD04lOmEZFwl?AB*Gcy|V&UPa!s#KZ1#YsgW%K;)(r7B(pS8u7!yk3(#u#U12& z_nQx^zLvpFZh0*WJ(#E_jKw?mX^y~cSHTNjTc&*Pxz#8z_UDg@=+*gN7?jEt9&O>- zi&N4Hb`&&AL+Qhww8vzy-~#Og*`$88^~;A3AAVwt=~{ti*^adHYCB&NXdd(0U+E_l zm~xJLApd6tHanxZ#;NS6k_?E^q*U9R&r!{#XbH+o#dozQcJ;^w{KYJ%?@7cZ1mkOH zPnpb)3X@{UR=u5^!&2g-!a`o^vaTh=vx4Gm{_<(y%?3JL3-l@VK6~3Z?USb(z%l8u zUJTpGKTU1o3RVufT zh_GDex+ITx5@i<{=U;uFNod_dj#_SP4Hf6!yiMC^u3y6Y`3pqd&$vK~bp}}Qj;m}S zxDee&@3&JPkoUcLYkWfUu88mAoJ^zVnYl-n`Omk5YpbWHKGjhFh>rdS0$pK-o?R zH%rV*Lsszp>DAWCit&rf-NZNuYsG|IH)&2!Pt~ezsDY1+h61&(Y$lfUwTrbP!7tnw zu${E9ovPz2bKRQ$0KT-d2Gpi*nGSDgHY}iSldWP&u#kVhMl9T73$pR;+;?mnSSf|k zU98A1)w!&{N9zSXrzJ%v2p+z`YNwr9Dq!=?Kt5WNPJ#CCMw_>#lf7ki=n%5r43VO% zgRj0rzPoXmrN&%IHIR++@+^P@e%k>{l!dZR+EDjte_2y@wTMnR#D^jlXz{ zPMJw?H{}2^o#?MK;?JH^5Obqx|4BMO5v_32^jE7s0aV)_Dxfr#y5(JON*ZT$$LgK1JaA{bUR+@X8#8aajIAU$SvXi`BV7CN-*)emyO$S@M!Pn7a3aDlOe*M$OL_SN^^#c;EX82Gwa!}SRZ>ok zXqFyz(~L8NZ12#I=Z>}iO5D2xxMiA{Jpuq--8LpM2;p0 z&>Le7@*i3JWaAGdNG9>utRd;2V2^VDW^UW>(&75@#IJ5q-db+ z0X6O3$6|s&;BKSe1)zqeQZ#hx;ah^+X*1R3|2(HjbNB9#A?+80oeuUJRU_rg8J-*` zU5rslZEbA@AUz=CTtPc6$Tug2T~K&QyruE`Ao3mHt;?e`iIV?%X4$vXlQ77 zMfZ~X?1gI};_UJF$GDhn4TQu9Fo~))1seYyvFI^E`-OLv13ZWZQ(V7NhHx^X2%nczVo5i6pU!gz0xHAf&H<2xe~GMnqRXj;{ALS->uhcAj{{P$BVj0 zFEPphwtZPp8PU5p5O-o7b;8Z9^}2{Ir9wtZUK79%t{rB zmJz4u3_$E)Q2pP<(Ts9v&gYv`U@c38QuF`+q0b?~Tv3g&Zj4nN0eeZ7gkX z+s`*&t~c*P>!A`kt-^DR$1C5Eh+duay@Fg4Kpu_o=n$YYicT5PqU^IvmM*E&xSI!g zBy{Z3(rfLV7p2BvhNV@HF^6u;=T1u%zE!PwWVg9@>UY#mp8SaK5K%MF?Q^0aYtu!# z>iTyrt}F|}`^hZHACI@NK2jAGjzuVb^EW_-|$XKxx!<1+bSQKX!yih!17c# zLVIZZ8l#b~w;iP~uYC`I;sR0) z4-Lf|l$+vT^8>S=2T(L;lc_@f!^RD#rS_#ECqJy+QyUJ3^?Mj)KOiqJkD6T(Tp3=w z^7$;`5^B+fg`3>uPx$VHNtN18J;^U*O?~W?f7n57XS_LC3uj%5MtO~kdeu?%PKP=c z`KGY2F7%_)r~b*w_vmgEIr$sc9Z4;aa_!o+2hyrs!opvUj*iyZv`b9U=ihK~I6-x* z&{X#wdd5vauem{X-gpsq3dmClIplg_A(hk8FYYKhu?)A>yu^KoCoOmjW0388*lXIo zP<*SejR`eixZeI7&5kQE*dqN6mbYO>=R0+VKfZ8QZw<)gNFBEL;l@p31R>T~1a3Jy zBSnP!SuD3ZXmsU^O30hZe(cY&dEdrkUX9D}J6erXlI)CP5);*B)8-QHm;C1aWrp#mwu%N}Y?MfIx09RhG$*)kZVXzAn`2z~G*hSh3u=IwaajPj8RL}&D~{hDQV!PYw&-XuLHChD`yXXmbVy7o(xLZ|Qo9vt2($$5h+<}it)9EnfzFU9O zJpXQ1@PAL8H3q>mbLeM!&2~SlyDx7^a`*FM##`w_R{mJz&L!p+(&+Y4hRyET#U|PB zpB~iJ7P9DQ3APwJ@F+%~8js$_b~m&YU;6O+)8pyDG)fEDE60WKl379DySKAeFV3hu|HjCEo=(!Kb1t}ZJ^24`FG2bx|NOaBhZJIe zL+bzUS#?BG$3076pSuWyTAo76dGJ6zzZAA3$k)G;vST)24T=ZzBLU994V?+^ZO^rx z0<)uEhgnN7yHn1d3QMIhG?`|reBL?xvst&!@l!JL^73*J_@XL1I~xR12UrqkwNfx> zc=6O;0SIgaQl7^`Vx3)cZ#au7%ChS8f!$!qM>2yqDthM+%rSrej*^{)0uqa>Y^0Mv nRPZl|4;3z-n_9PFz9RN_7>WCRjno}p2SmtAD@m0|8VCFjR~2Gr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..75e1bd441aca6320c5fcce2f8a7f946ffd941505 GIT binary patch literal 7421 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 bKgeL|VAOj$ts3x_6NrY24zg0|S@{0}u3-_n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png new file mode 100644 index 0000000000000000000000000000000000000000..4418c54b287c7ea96a3db7dc319d0ae2af66e245 GIT binary patch literal 11358 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%0Ae&Zod10%6a?WPl#6EZ zVEu{LpQ9NV?3g#OTQZw6F^C?Jd%|;tgCT^WdV+C)GD8648^?1Fy$lYl1EwH>@dxw8 XcHgTe~DWM4fp-*4D literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e66ac2482c4c8ce23f902ce8fad848b868e315 GIT binary patch literal 13387 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�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 ZvA-!cw*PX|!haG%s3~bGRw-D#_z%gVQQrUn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..688b39e881440814bf0325ac28d8f10d47086fb7 GIT binary patch literal 11910 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png new file mode 100644 index 0000000000000000000000000000000000000000..dcbe6a5cd3f931b9e3f44cc2153450677ab1b75d GIT binary patch literal 10243 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 yEwyxNiHlWoN>X|sL*UBZVyRTG`EA_y~rmbtIt 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png new file mode 100644 index 0000000000000000000000000000000000000000..fe957ba40e23a4d58659ee14c2b138086cbe6561 GIT binary patch literal 12255 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..bb311befe63777c68f0fb92e9bed32e9a810d355 GIT binary patch literal 13332 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3a55151ef822aa51d7c42b51becd6596c42d06 GIT binary patch literal 10525 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b18e36d820cb71c45ee264951b99085508b406 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=9aDRR3$K|BsXTuPOAu zT;cy>@Bh0J|2^#g4+P(CiO)L40aV0U666=mAfX`F1c|&dynlE- P&`JhRS3j3^P6f`RN{af=@>H~|>=RaQ@)8<`&zx{a6 z%u2cAAAi5Q`1t#4^V?tR3tZpH?PXoZ|6cAc(^Y9BWrhn(FB;_-7#6a7FQ{@(V_}G5 zu)V;{pztMuGbH~+4}$~u0`@8fh88)U##g*E1sO6Jzc}zSG+by_4cMz_%*3GEAoqfi zL7-{_%PR8}H--hQ7np4s7@YX0Iecw9!@;nHp=tp;gTsr1LM!e~kYsESbKw8Nz`$V} gf!p%tdiH+|Z;xkWfBc#g0}KHMPgg&ebxsLQ0C6939smFU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..b6212e07e0770a84b39bef77b64fb7b09553021c GIT binary patch literal 12216 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..538aa5514fd00359c7dba3c68033083aa8304be0 GIT binary patch literal 7336 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 XUhL;d8ADaU4kScHL0!H=)*|$Okcub{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..289c430e554e67524b63d58fbb734e93f68624b0 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNc=y1&TKsDk2!siu zBqyWo^(D^8KlY){MZntf{PVM``CUE-&V^q&?AY%=8YtuE?b_WVmkH5UEe?Vfv(f#| z$4lj4XE*&sQC6#2OTx{hd7ogyu}0hU6<1B(s%)Xz6C5tZnVSaB{j=Fd!Q(57J=edp z4oU$@B&MEgLusz_XWrRo-V4!H89F=Y{j@ZA7>|Ksj zKx$Cn$dE9RMM>-EY&4b0>gaGpV=kO6UP;16umTz46uuU55q1WZZR3SV6aH!9J5glA zlz-jTm#K!Eo-Z@$-evyudl9}Wnj}gNwdn?aw+$Y{HY)W9TlZPP9af|4FZYIm0tC99cbN0qBq;z;WaZ39MLTI9BU11Y7NZqjoMH& znNc6Wh|}}i-QjNH53yw+BgYj!r&}HRZ!>Wq)O2*!!cOz{+f76eaKIvq#~aNda2sA( z5jw@XloMreLuz_@9?Z61na_t?e9z*4oXz_RL%@l^>wBC67I;BED6)|x^j12~HFacq z&g<*7`gtd!Tdt1=W71R9^|_=7x)T# zpW|T>RU&EMQU3)h!)_d`pt)wx8OXuKNMOLqfA7j4re|ddH*!OAinx{zMQdDtiM`a* zZ=MU^ZkqZT_^)OCi>umUR}{I{@!D|bzuPmZt3U0bb@{eXs>BpTH{}~9XbdwR=GeA- zjRCJ{d?*uMPs4hY9A;5b))7BsqsrkW^7VNuF?{l?Z8{~G=_t7z+w{~+PApViBSB5o zzx}*p-lK85+V|=xMoAZlj?Q8eA8aHvm!sp#<`)Fqyp#)sH(9y;%-<&cUMD}wv3}HE zxLfMv!N_q}j2rxA@p#9{iJJ{>*81rm$Xp5mH`e{i(0`@ma-yqVFg}u~&oprg>d*ak zbUGbYAa3k@MkLrMcX(Ojbr_ycUJ1KL;aj?g+nvHsHk3v zZgInM{PQ72HUY%>ftlfJikg{SXJ$%yQqjAG9;a}ax$jqSP+RV=8l==b*CTN@tEIw5 z29|J;BMG*~yINX~Q5&H@qC|^+JY-Rk?fwh()<`I11Jc#ud_~v^ z8I6ePju69o8U&_>T&s{m^v_P9>wg79ZTzuX0UO>7;+aGg@|*g4OtBhA(mpVTmn7KE z^ti42F%_zhk;U0da&W&fy109yipAqE3bkJpph-u?!1t(sivhQy&6Rv0IqCj&TReBv zCV{iKhzp|A+VJ68sAbNPU~JXL8FF#eNG?r1VWVMSVvR@owo0Ap|5PKp~@lH#wK?pw&=V(-6qh|(gNk!8TjwYWV^I}zN&iKet(cG z3frLc^VAhs0PsndNw_Da{S2Rx|LJ%)qA}Lcsb&0&;M-q)t^QX#UNE9bcc3|AmI9n1 z+*o~{Kd;~z>_(xyhIM%MHo_T#@7eG$*^-nnxWdht7!nKxQqNlxn)h3MZQR_n|6rI& zmuqts#6>lG?$?DfwLMBP5;zKFyf)o9KU`*~c{n`hLT@u|ud7GBdxiQcdzR(9*VwID zC{*inYDX{b);C}KE~S(sx*KjTsv&utHo}xK%#x{w1Oo%p&~aBm3y~6pFjbtBKuDjs zi4&=&w#%V~VyIE zm-~_8jlAZ>>}XQ#+W01tq54gevuoMqZh2saty1DL{YX5E?E9p`F0-b_pL}D?ZqQT~ zQ;Wh|?T~0*P(`}X;{tsv+h&2rMEQ#4lofHM59govfC~#~bXo4{c**Gh9{DoC+|O^; z=jL>BSB0H5puEV=2KQUT7ducDce7gOK=qjqZUD+n?`J?uVbNA!Fcz-8&s`0XN6D$1 z?z)LL-29!vVK`8g`gbuBv*~7FzW~JI`~?lc`Hc(-9*pUQ)Co#f7MGYo2)!u;)K5H9 zt&bc&DbJNmHqkr%fsx1fhnMBxXI|O;)~m8K<-9+l@l#O-rT1!$_>j}~f1Teu%+#gr z|NPgwdL?P>y-ImJRcW!doFL`+Jl?{E3e+$UG!)T}L&cOb$egS^x-Tm=dHPiTHIRWE zTiTU~P1CaN@WmGNCSC#aFqWxpx<@qDXajZRsT>QlqX6MDxozn+Ke>>O&R2nC zR*#ML!CPshd4PXY+J+2CdS!eiN?N;h_J>UOf(en4dcOF2b#51#)se$Cz z8az1lfy+IlA=WL?dtEZQ?R9cN?{h_!WBgb++vv4b1~@qF+Ub4e6OzQZF4g{JGy$w#@kNJVHWT+zzYFbwol$2)rAJdFfH$lNBMy z60E`=>L;0?$QEL9v-M`J(xR6KGS%W+F9tq!yY=R0)%I!Aqux4bI1P*Gj%hK7cA-`)nC zoSvH9USFhUWf65gmla>On0!+5=+$S6#_te*7z|cpH_kh^eo;3BtyW0Ct8^$}(*{B~r zeD?C?%i*iN=8>!~Uux`XY14<Po~DId!RDqd80Q##HBjNV z$T!70Um0E6n-1HLV8nTv_x-qeKc3m9Lwj&uh*J&$*;hqt6lw#_L)i%Vd^}{3jqY7$ z5!YIr6nZdjM+p}DH!mY2AM1oi*46sJ{wyAU3df`Ew(b74YIc{hWtkVt@XZ=Y)iWOn4zA#9YbvRnzt(_{Bwb zy!ut&IAS#JW=Le-3yF8=@9%$pzMSy&W2V4&+Hi2`7_g&0*1rh>C#;5(?)D3<{x*|k zaO+ZC*;)g65^O;nUUs@qp}9oTnoHCW;{;$d7TF@)Gh(S z=F>uyGf1pkX2hBQYabX^1s*8f;3}fey88R%Hb=^!E^-u@d9XB61>dSsy9LvTg`P7; z$pQb&)5)*Fm(tDG|B-(f{@B)0I0GEPPl%PKau0ZDk{I3MN1|+Tabk693TgqVD(s1B z1@e(jwFXO`2mzLj0OTkMs~`%KG~3(Q-vxu0Y#y#aXS6r9krL=H@Hp@E_+8zt3?sN6f}715FV)x_X+TEJKA| z-ny5AosBi$W!PHldpelV_~jgf(&%J$HnI?IlFVkgS5)1Ky)GYyt#L998=TERqA~JX z4C`A(OjsmHSaV1JUjFMNkhZfZM=>wrIIAamHtR|tGUujsIR3_@yFCT5nmslzUES;KnAXHj(8ZJ_V?zM$sZHTie>=IZupzy3jI8!|ys{A9w=Da}pPu{ht> zY=D*AMn|X8``G%pupp~y?N??DSR0){H;9LE8U0XY<952>=0oL>uQ}eB_`9p)xzgjJ z(P)&A15Z*vUUwh@@w-U3IOP56@dZk4B?2@JP|YDsL1xrYoF<55^a3+a=`+=#}4c)&2W7n~` zvel5wfr^qm5fBhoMWYrLp3HY0^zN{eMS zR-&HnsS*KvGE6w|)(;~~2+n6(Yd|T$`Bf#~r*&U;73+wOW^I)&>i4WlbU-zwiTN8kPV77re1ClGxxx08+6X!p4+_IM_| z4h-rr%|Z${cyFD<%n<9#csN^zpK4fVUkSdd+bBJy%Ina4l&h1aby+mB z+uWjx(1Wuk@DSAH<94a3 zsnX4J(4OvB=$f>pn;m>8BM@tf#txotK_RCtmRSXFVW7dFE`b@oj(;DT^2@g08-rwN zZu)KZgA2P_gYV;ZES@0o{x{p`D!-Dv9b2mV%7(i};dbU22IiS9soxng&w=*Nefl64 zs-(5&CcY@FfPB4JWN!pva{P4jJ~88ot#F3ffb27^c}e9iHpUfAU6G*vpwYR1fH~)!s)IM2{C*XawQdF^&6+Ej z*88ac@vcvcWcBGPf(G0JSkT~Fo#|f+Jt@(v%vDsY@w+%;k&1C(gLIr^I~tTvf~2Ea z`04u-{#hr`Y;C-}roNrwH@$MU%!}wkobAp1&64ol0bb?da}UCnf45ipgyON}T&4VE zQNT*J^Ap<7)D82b3_>A4&X;1=e%_uwah<7i@MtuuqYf&(=6+-Bop&H4t|Eep?^l%s zMgpp@!k0oWoa?H7!Srv}J4;?t?g5DHiK|slWIX8$dec^{aTd;8j#iY$>}s_tq`g>M z%3tQ~9Cas1-BL&AnwpwQ`&IiD7SVom(05)oRLg?h2XzonIJ83YzD<#h%m+D}qEMfF zMY<}mbaEop)7vY5J*JdnQJMPv{Lo?O_xEB5q`Mi>NZ&Jd2N(`m5en0l-^)=!D?h#( zm&>M*tBX^P^Aag&+z*lF(7W(s0A@1XHl1bK^zyOiiwdi7rAU|;Fw-cpsc)z_W$=x_ z^ZPIMC9;0kEk1ya(9+OUzRDvD`tYi#h*se(BsVHpJAyf2G*`Y`w>WHZ(G1NWn+X17 zVG=iN5lft)P$|5^&DnPyLo141`NTC1Z!o3uoP*E9KU_ z8S?Y@RE*qGrJzt{{ip+p+{f9`}Shp0isuB+203JMa1pR zeqe?Qu41c@D#0;MeiblfyB>5i^-dx{&2S)Be|H7dvtYKjhY5i-5+l_s&=uhJR@2{= zk&ZuXa-;gM$3_J%Hnrq)xCKOnufouvtXM4GV%+XoJHZ{Huo!J~^P!Arnc=vNU>%5h%G77fz(OAz+;{M{AAR+t=obS&;_*- zx+yy?zLdnlRk?WHy%~zexsEP=Xo%3p^~4qpLbc2#dE-dM zL1*hv{WWGU+==mhMI$HW_@2ICzjd|w2RRnfCP51fZWw~LPiI{i%Sk}?{8{T8QJ)izB(--yxP)by_R)=J)mB7H?EnGky3yli2s;SO?EdY$y}5G8ALzFf zaC@t71U&Clg;}VL_0rfr;94y8HK65kr4ArCcbSrv@83uZA7+%+KBCr0hbN+$?oz%Y@M zlS3Il6aPHO^~xK(B=sHb?d@F@jb}2c7WAz{))|zd$Uvr`**aYA1>*^ltxdZW95?p+ zJ;Z;BigE`bt*w$3-Qh*8eu-NJ=*oHIurH#eUIijERGdL>AuJM4d(Qt!C7b$3HiXg`}2s~-E-FErP;;NYM6Wslu}}(6OcQ5@p!=_5KyPb=H1}LH2BT=O2>HY*;ljc zazBsif8Ojat)`g7E9bFvHG^!QtTOIGKdKBgy=3so&mVmxj@0)8u9q2!ABrKmELA8T zq5< z3IX7p*l#KKEYe#ZxSE#4%hXwBPAo1@c2IQ8@nYd^SdHBus{!bhmi(YrPBgENRkOUPezVmKLE9w;H{t41S$sxw9iriG`kzr#>RIgagKNE7lgCD*Jx(=34;NoMQRpG>sMLc2TT-vI*em_oT}F{cULrCzBq4H zw|KmQz|zmpNKvZRAnv)@@E()3;=0tP8|~%!c|)6sqzX@}ze_KKDSL!9V>tY`s9|IX zljtrpp0Ub6q;^MUK|w(~i{#rEUlAVf7VWLH-j*>PGePb20~r|^slxCtLlhI`_gvGR z@;~l3@fD31^*#J+D5dEs`Vi31z$=h&D$@4`&itpiTteOB-ZkUijh+# z<~P}l=5}<15fFeK7pJGtm_?8{K`N#5-l^=h7c(f_31Er^T*L^`|0ryAFoi1Myps{C zPum3MESk~pAQ(k@;msvxBAk(YEc*_fui9-d90Oi@JmK!!6Au8+cV!n#$`5-`zBM*R zu{M%T44lMK;{O_rh(OHEj?mV5)=$7OpRD}oJ1{aHG)T>c>vN^Dk*Mtp=0cmH#-s#9o-(PZ{U2&7SbHCgX; zo15l6Bitf*jF{mA0ht*d7a{>VEnfTfBXQ2m>|ot%_Cu^G|brbUE7@I@&Kde6ar$!=l1)h^*9SpG-sLOIFP>)*z{*?xoj#$5jzOt)@}QN9iVE0|0}Mu1Z2!k`g=u?;7N#A*7RY_i&Zcp&b7Ug~g8k^^BvsXE z^@wD1Z|tMcDn&L?JUUqQ^p1+_!Y0F-yngJwXOqSCi#J)k!UJ(X-A(dg}ib-eij97~p@Gn9SEW`Z}dD2#CuOruo_q zi&~3u_UpP}8l0rAR}87f1L+i~T`8tijrNtZK?hxmg4CDJ7!P~XF0fmJ7Z|ZI_L{cK zUVuF|u#nl=*-PGLdG~yVFPzm^tiumwD6XIWLWGg$Lb$A-o5yRwTJTDymf8{@kEi!z+OiH$r88#GP;>^A;^Eyilc z){8Zk-Ogj!4q)jUpA8+KV&oX{5mdfdHM;=P=CXAT=CT(!lwB-bqA37@fy&a0gNgEL zFet_UUHB#N_9FGUXPIdM9Q|;n#uoiV>Sj|t0fQRkqZt%fOTNB7KK~U>ZZBCutdDRm zwm!%9^kFsWICF!^0+>EiEynj0?cVRfZ2&c6z}u84Ha~LblG&qG10XHXbk*%!sA1rM zdMFdg~|=ik=?U9eu33Nvw&F7^n{i*?=^K$ zzA<`z0wcaU+ZTD#dcKqh_Nk^oRK~033d*8yJM;HDEjHmb@|<%IqvY15XiPrJ6Gu=% zAeb_D&jMtNEJCkZ89k)OfY~K(HbNORxfR+NqiPNmf2)ejS$+nX+Kn?B)8E|u1)j$2 z0^q`?04)eZ2#JW|35kh`<6>h|dlML`9O_vb){ea^f6m6;k)NIY{dy>`flwV_5yyZY zi7*CUyELOW^#C=LU@tXt9eyS;n<7+)-i#eBY$_QWuoNh88{0bSguKtgkuiPhYGs<~ zU%uT`(BxWQ_=>_>Jw*!Tq4r#w1bfMi6b(tUglsGhNnnw%tq7K5lOvQWz2FO@z@1}5 zNy4W7j89HJzRiKCqen3}=?ZvQV$PT7n#1LO^NQU1W>HnSH!|w)VSY@oeC_58f3pD| z9tdM0)Y7+J`F2e&=izc8stj!O+qUFny1E9|>X8<5f^%P&tf+-v3<~*ns-NfGU^?1= zcpp0hera&WOrmhop;-(leWK-h*ALI$O;Ajf=(8I6fPu0`j#6Lrs|T1@M}Uo=_v?C7 zTsZIT;{sKzHh<^IH(mVsW9rf!O_|I082`&B&z0lMT7%&`#4`|o3^qVKHeQ)re(c9k z>X8#9Zf2yxo#uKfDk`eUK@l$O@Si1skbrhQodJ(Q>}q9Sev)RrZTt+B?9>?S3HDne z?3|rR&gML`Zw9!_r}`~_e?)`FB{~Aw8c&VH(_uYjmySj?YLoEt!7DZ7R&I6PwqT&v zf!pHT@egAsHt2OAAG2I$neFSn-i$e6W|Jidc7dvV3@861MxSqfPaob&2?dG-|B6BX R1kaa1l;qXq%3hd;{0|6KB;5c2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..771caf605b72b054acd1d389b9fbff637d4cb922 GIT binary patch literal 9277 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 R7CaV&XsYU}lq=bU{SPS(V7dSR literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png new file mode 100644 index 0000000000000000000000000000000000000000..c94cbad46c0feb8bfddd0dfe93899d5176e216b1 GIT binary patch literal 10260 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..5eba3377fc7dd0cd13cd7a9f9dd40916bb3c92d8 GIT binary patch literal 11776 zcmW++2RK##8^1;fAv-%{izIum5JE`yC_5`;6UxutWbcrjy+g9HSN5LSGg<%l{-5VQ zmxp`KJ?DJi@8|uDH%L|G=^bneYy<*vM?qdj9exrZ5GWE@81P#a_9Z<6L5EO~k<@Ta z@zS$)CDu&xF0B7IS0~96(20W5AR$jDMYn=|f0H0Y#y02^9mQRA*@j5prMG5hubl1g z$%?l731lsW*3bQP{vJy~AjglJk5d%>IMfpTCuM@(h4tPSbXchB1;n9p3^Hl~ zj0%MCPKPDW6oY&*5@yUND>40-g#`yHL`N#-{za5)<3J#896297-P;q(b$;-=Yfv{iub?hHe5{Raz zrr*t84O@GS4^9fODHnM zAn3@5i7oaTkHU3czU&kd7QTn5eml)K_UA+@{!K*p>o&vdL$chwyr+2Rs06ZiwF*h3 z92_1MX|a!&8kRoc=da*u{wrnB;KCWwVS*LdzJGD$dVRhg_w5_c@ySWI^>~p3ngkVz{bI;nyfH??{l$J!;?xL(HWR3A1Gr@iLl|L6ubUw`etjiU}~z$ zdRDqnIlOaO+_}UX^WEAnlnylNMf=a4=pF6i!i-RXAsvzOj8J$H&G5LjIWQ1qI>k3m z2>hQSr+1@8x}soAoP| zwR#WX`qs~n)>C`qIZX|{PU0TNDY9Oi?wD$7YJL{=;FD>YkH8^&xX^Sqx9qwfVtDB{ zv;}84_Jr@#ZgPKO{r2sNhL)BUY?7q*#f@s6;z++%x`zghEYmxuw2Q5!-Y4wNMn;JD zGY)~Bwl&Lt50-;Fm!k$!1pQq_O7i>*UgWhc+ApMe><-0qylO)p$faK&`%&tCTHKu5 zI<;*4n-noGo#vx{;lSnA(0h-KDkkX^2q`Ejs~(yDv>@X$_yMOBros!{KD$^|%a&V& z2mB7dqt9OC^CMFXLoe7YCnqOUaAf7-;o_J7ec}fzv+7Cr3F$LaXd{wLkk4}dE zE@O;BS~Y7I%P1E+sV7^>iPD+*ReF&x*Npxyy(Q>4xstQXU?{o&N9E`xlQlN2UU4z4Hh46Z_1( z@GPP?RBW40v|Kt!UgEah|{3)w%M=5&&DgZ!F z1XMG}NWf4~7K@|r6LMUkoZEhghFLt5UGy&q`}NfKJZi+{UKcKLY5LKOVr1&v3^Py!G@pW_n{$Zxrq z(EBkj-8-r2^03!RP3H`AV2$ET6W zg;6}HsjRf<=;&zw+iDsi`h_V*VRUTFO^JyJk5;S*9Ti28FzEZDeMV_1z7(7mZjjG* zCjZHkC*=}!bX*3FpJDUjRR-eIY9Z(du(~)oIa6ri3$ciplq6hS_^9wOcbhM4i@$u4 z6ZW|lVNyx?jUv(PdXQyPF&XJiuWZCYIx-?W7J73)dz0zfWbn2>MUVm^2xnq{SwiJP ze~bKqi7`|?ke#kyzXIA95r`t)8kOlLkD8-HqRka;j-QrgNR(=s#}Dc73k}7+tYC

oEZq9XT#^21g!AZ90YFvR1g=h#A1- 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

YVQsgGd}*aYx@=g6Q4!{@%_(9 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 H%E<43M#<5L literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ef1d2a6b52f39f19d669aea5a574c6d6d4a741 GIT binary patch literal 10273 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..1b384ab2846a26ed8afb6bc9fbb9668fb9fc0203 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNmTgX+1$|~M?U^p;%y85}Sb4q9e0Gyj_-~a#s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..00a3d71402ae82a808926fd7b0ddb3cce1110379 GIT binary patch literal 12170 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 Wo=uBQsVuN#k5E(6Qv9S~8T>!^vT`Z_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb4b1ddaadff37899745a0ff805d0400fc6a69d GIT binary patch literal 309 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 PjUtrf)#XZMjf4LOkzOp{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7609df104d80f5644b947919587f811123e0d7 GIT binary patch literal 11228 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png new file mode 100644 index 0000000000000000000000000000000000000000..2b756036dbacb6b3ba556201fdb15420b03b0fc9 GIT binary patch literal 8057 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 F`yan6h&BKK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..910cb2ccdef2f475c4873b30cd91c7f2e2a1d97d GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN> z3(O1*7hWd~J(R*Cg(8pV zgg*$yoShUy5&Bt~B$R>VQ{USt?Vsv(*w)m^Ft#W%U&0mh;DGUJ8(&}F_NxoU!?shN z^_Okh2I@^StsRHro9+^u?w^gEc4n)f^5jM81j#5|aHYUQHhr`>snbTSKGYHGWss9b z_PR16Cu9*+*b^sEc@5l&lNAxty4^kxBasB0OC%#{*rpFE1y_S=)rUE!r^PV}Jd1It z0lj-BiYpzAh>4P8Tk&BIg~6zZij3>osfa=%)6hE=bi>YIKuxe^TsWXN@sqjG+Ck9y}!)H{EuSU$Fq^1<_2td(R%=Bc-HoQCsO zl;GZ|6gYTGf>6j}i$?uCco7;d-K2oa?F#M7-$q_b>3R+3;T$n+kV5_1&`qBs1D#Bxr<>0M@TaNHp2)jy?2fb`I|)z4dhd{R5KN7 zLm@c$v*+iY9w)!XcfQmbqF6-%+Ah!Ghw$eJJL?p9 z|0LY#3BlR+?W+6KNCE*7Y~%{-*m+wG8|7z9Ca`a&H=G~*bG&v29=kvH(nMS0`bd^h z#0BQK*upl-Z%c0HVsf+dk~~@te05}lAH<4lR0b^UzLE@*S+UJf=M%*cDWC1)staA+ zt_+ntL1>{1W2AoV9lZ?c>Y!y@%f645my}StOc;3KlPMgiHj|(BBUY- z7RxW|=fT!Nf^}|XWTS@GT#RT#VNxmZS$mtlC}L>^pR3Z;LhwrOa6QD99R&glxw3T5O+;z{K3b6w+?=O9Yl}~w|m0hU1Wd7 z3olPPEJnZxTo{M&(`*G}^lKx)+J;;~G@RNtGWJr{B&wViTU2o%+S&rqa>cC;4Ip!N z$7IAOa3)+Ci>DComGZGPR;^A;Z#_Ld?IDvhGbLZ_g#?9#cR|SVH~A*dkYt@^bd@^Q zupu?f0~>ApE%R8~_{`^HNmPbKfdxM@%X3%>eE`!UKJnV`#cr)TK$ z*Dvdvh9Tye7VuJ9)!KXCnjbmRMaWDcL_RDu*|5{cgM9=UtD6xHmTSph71?h#V9rNH zgcr`0cJMiu5Mn^bpFm#u5=6#~j*HZdap=~H5=02e$DA0(!FcsJ{NqW!R7&ZI#A`47_=dg|(E_=IN0AdL(((fJo!y^ z#DHS}s&v8%}XN zA52rFQ{Av1tx$rhm{|Z-FxSXM6)Qi67I@GU^e>P*U77C+6!=QX6e5=R%$KQI|E|}v zk4;Ngm(l*t&h(c$qw07%O=l$Yyy}c4vtF%EZ|bfl64MVnm)boz$z${Lnddx=!1EOG zdrS+y#9ScB8g%1Al-=D048p*NXWJD8IxK#Bd~<^18s6$vTGuc0g1G0*3tXQX{f*)0Nar-0J9>_AiV(WkL0vkQSi;i}y-J`q ze^kxy2AVcFGJuAiVa4|t-cu;1d0jKVTjIplUPnCIm^86zrbn~(Y+d(FdNCrjnC=+2 zpV!|e1s*+k1#>3pCJK8;4lmwqvSf@`<|7tNW!L}FbX4|g&uE_=Yk=tt5gc{_^y&3nuk z1X8|l7<6-n4!AnE8@5alzdLc#E#}S`Y2Q4ObpM&D! z;yVHp$P%ZecI{f7YGn%xb`Ww<$X&)4KE;lUg>s>5BAx$kueeMq=j_q@i>=j)35*)~ z0p|;^tF+Ajh9Y9XW`C!CY1oT;!VM1@$rtydl7>z$FXv16o!9VxF;Om~_^>@wQBqWd zb?nVJ5W+Ru2l}=L(US_b0*OQOiIeNGbl!yA2;1eOqjzpaxM6Xz*bQ{?3g}Fwlv5Ks z$0Kv)N$-680u>H&qVTNof34CVTOD)mSGG7_T?eyK{Pmwa*Ml+*Q-Wq{rMKDHWXMyZ zS@kY1zOow;LlR)u=pr(PY&EXG@|L<%zNUrv(Z^(3*pbTHC#?AgO6f}Rh-L`jVR4A` zt@6tC^CqF-QZ;!8P(z&Tb(yeLX(Y4Fb9syH>9Pg$hDtIL5>wFE^pnKi5rUq*;HPc~ z%dDHTN6^G(3BA(!mFKlQ_48N+#Lw@(1buv;D)k^=qQw$Kvd4 zDJ>D+>BU8fe(fbClm@g_(9Qf$a(;}}={GB5$}?t=Z8_k=NQjZt;`ry_WvNmsuhVyt zsN$%iB35v35Ciupy_FPlqQsDA4g9Qzu+#U-+mnKSTJCMRDJVEJafm!|h!2U3^Oraj zqhtlS^JgWD%)0aVKZc#}ZSDf0FiX$zS*;`~bzZp)2FAr0jXxO|;=@MV6!BC9-F zzxKa0;+VVU&H7AbiBoDvu3$3yzzDFpM$OUPSreNYwK@Q8-P#yu zXza|wqB+EixJCiw%F4=0aHLG&pM)3ErX1ogo_IDrkQB2cKQm zKarOi@`O?40_t|H$d#_lr$t z;D#6(R%t2RUy~k#TIpF&p{W8vv*t`!=gHKIQGA_*bWgiquK5t8^sf{6U2@x`5!uw# zA)?Tg6P!!_ZQ0YZLi}$n;+)d7xL7t5`Qk(B1Z1Il_r!Tr1;4z=$;km%2B^X9 zCK|a~=0RH`rsWx{GwRT}8`+P7Q~bF(3@Y$hPgZ zXxeA_eg{*6sxyp3y?}o%`3>LC+~Vfu29?uh_}Qj81AQRPZrljVQ#ZMQ%{;H!i)BBx@eMa+-faha z`##V>Zw69HKDjb7O89$YSeEFkFEuLQmpYI7i0z%7>l^+5{yuH67^3QVV5wEO^6PV6 zEa-fK+MtF2ZQQMGwU01EyfpT?50F3S_H;%qUAYW<-s9dgkiinnlZ6+YR7AE;PG3Nz zroMkCY0u&SfuIw1%4KJ~vHwzzIP&BtD+APru>$q@5S7x=H2YfoZ zhk9d5>75^G-tcLFcH|zaL5U+3(({^qnnI=sdUe4)?Pz0sp+h z9{8u3RiqMO9BWCQ-12}xJAX68y9g+)L36IA62yOS_CD+xLG;^u(Q>AGG}hzU>5gDw z6{jQA#()0w^o1_mB(#mZ$rDPNB^ zW{DJ_;4bqgow5?P8m$yyLnNIX)b=BOLTiiqxfEyhvT1oqYo$(%mgF$V&nk2w+j5bzt(}lcMvhpekL2 zG}{|ZE*cGRffCMou#vNh^-w!qIeb{GH-(V!SWAJpoxi#{*@&{X;;~M(Hb`!;yO#XJ zHO^Y$0PpxOMRjBaNN~U|6cvR$HGC)f*_BaFhUJ@uxkD(du&oWf6y3)%7@>}Mqgl0X z@sl9!U(gczD1@U*i__M@;f>3bJZ-$DD*;Q@RY+16!JRg-Vb;EZXv%xun#^*GBc zd(J^u2I=Zon1+A7#`146inMVAA+5uiF2k7~3RhB*)NOMsJ1=3mLAe{zW|{>0IKO&T zO`1z-?*o|0=!SyE(qJsD0H0=tRqj)Fg$)r>P-$h)dzA0xIxb2`!j4LpDe12+4qtj5 ze6Mo)(QUN9zpuUZv(S<&qTdXJ`OYi9^F8#`(o${U&92ErRyo=SRP1c(12xWSomyoU z$v{I^BFLX9Lz2jTlDf5HkNBrnYXR0|6W1Dr3eb_R;OYIrPRyW1NZ84;md2h~Du6Ut4?+cJcyrH*bSscpCkJ{_8;G(X>`U{c z&juNInqo?K2(#S)-E8FpQb|UB_yOd6u&_XVy*wwYe7gc!YJI0wEd~DFbJ20(_BIe8 zBx}yNJ-|cI!qGRMUPYHAfy4w3jOt8d(B(|Qta$@!TosKe^$0Uw=KD$%e@y?Anc7Sc zJNVSn+FCs!evx~g^W$0pCm1bYbKcU@vcs>If=Rx;u3p2km=5{@r>t zS64qvg%bt@1iVGWWQqH=JU6FmPKH3#YPA4}0JSYGZ4Ph=V`|LhiFv&RHxf-rHZsk7 z1gMm%2-3u^er>R*>0W7f`h`JlKR>_px$2h{;49ThZK>m!4#7mZ2zUYDBGr!pC45w* z9U*JhZY+INEVHZLh%2b|&mIRT{aSy`s>G=_H_BNH)u`aB=0SCI!` zshc~Ae2OM;jp4^9Ob@PEuH0?sjA5&5-{H&~%OAndunMWTDSz{7B<-P!+QIg=hOpze z((dzbuXciNPgug;h`w6y?MhACmdq{*L`OHbqolbyyEK2yUmDqAtny(~A@ zzggS(r4BRZzmbU`xABhHfv5t4t1w@O9_SlG^!K!P!AZ6*E>N&?yK##%k0IAA71VCtx*M^!ng~gffCahf(Mj0kOASERQ!o%?Olzd4xOW1m7kK!qk418Of=ByZE zO3!|VP!EWHUt!6=ePIeE#Z4D&|Kwqmk(5&&{oj8IA_-vtk%Gvh(Ju`2pvY((;AQC) zR?pc3BEV=j*_};G6mFW$fnsw4DYz@6_EUt^-CgssrQZ2I>}#YF9&23n&DG`Q zDUh~IVxG3MqoXIt5)rnp2Mdsgw30X5YE7V}X%dG6V&69|{3CbRx`}?(96|NFh^JCB zm3+x#-Uwr7cVs~cEqrjbXxHL=2#+S`UjH?oGbF<6v#~y$dZwE5#O{GwK1k?( zU{~czxc+=Yv8T$~^b2UZiML|w)1ffaZ}06y7e3bQ#%%i32o+#7v@FBJ?A~_zWTKyV z(&JBUci5J~>Cp%ZGE&k;Lr&dFVsl{coh+gEf_Z>k=4#fCH?OxKi~zJylAw4J=ms2$ zP+qph-rjE{w#SvSzTZE%mK;dcJ^}3>lp$9&Sz6}x1;>pbbE3fal29iuny@tyM7lCS zO3NLEGR>zIJDRa}2r2+!W7Cx;0%#Tf;jG+Y!EyHkmAm5bSiBdoX%*nI1QdO1k`?Hmjy-;+BQ!}eML%!Pi?*~qQ{c@z-1P*I*?s+c)Lv0B(muOf zMoAd*#flp{u+ES(9eC2mJJt1{w+;?;Hb3X(088xu7DYk8Il2*K(CcP>?UZ4-d#8)Y z-b|-*S>NmTfIX?`b$T~+yKg?<|CG#5G~}w=WUcCpv6dzkD@bIDk_sNHQ>X6rwm7Qf zJW+k%Q~B|u32Qw`yFiHuRlq~`c+j7K(4rQ#cPl#Zp{O4y43z8I!ok5IX|c-*)0Nr> zm^s%fr`ZGuEJjWbxdMPh+j|rlGwR$e9m05gw1PrHtY9yWNS+8`n`%iWqyE$b=O2iE zxDtICt0qMT0HRtQz{AIonH<0Dq(9|_C88Dxh5r6J@%eJ}T#2@%9nPssJ6`E~ly zhTBtu&|px$1rH|Klv4)S1maDVRl4XQbPF`NtBk!c*{V5v67}wju0t#C(P`NtXp8fY zI{6X}AUl9iv;NG+yCaC}7mm;D4ZDhzyq3N%f6}t(H0l6|N~#rFJ9>eB5>}RQwBq&g zDzD}Bwx%Pz{vh2-Pnaa^o*oy?$u9Amn^4$F2tM=w0T!*IFuHjn;(b&os%bI<3cVkj z)8S-5OOX`97xeGq6^HBGz?g(0SF(+1_rWr1D$QIk*e*#Z~{!~uon zvE1o{R!5{gby*4a1+v2m5Lvr<59$#HJ^U%qCWZ*$D=dG2r+8Ui-~IM3DJdtgTfdG` zImmh$%}YY%uM-Erq#+?AgC@`4($>~iD~N4lGQ&!m#CXq#8R!z=O#S}bDU*0FZM^D< zk~E6M7&*-pa1f^){22EE!Ivue89^{gfh+YL9q~SU6{dNqM!n&08psnz%E9Rfx3f_kM(CCTQ0K7Af|#jw?X;-O+l1Zm$9Nm zflb#^3jFUBdM}9UHTeg1zJe@&o=giuWhCQCO$<*Q)UjB?GkJ`% z7v9^YD#YO9Swuvy!-9X@YXeTs*+IwQ7pIRmo{sD9HJrI6;niAxlwt2!>~Y$^0! z3aU*mO;2M(ymzW9tdYk9lsnHJccm?Kc-8wJtw?)-wuQ0wv)4qzcT(Uhu7E*51s)1a zi2~RcU_gK={eYQr)y=a9)A|~>x;&Y^<7feVFg*fw1!NJ}JX0n7Hdm-h{2jlLtEtTN}y_^ENsIDXTI z=F5VU#(}H>onRJF7K;nRsSkF6r-N&CthHZ^1im7ajA^L1)90iyFE5YN@kEwPJWa3J zK3(BAZ&@$WNGjHL@re^K>-HYicNPa;bo`j3;npt&Jbl2t!C15yMNHT;gp(ow;T3mX z?F-M|^!W-REox2+JYWk^Hf~Y1o+RZm0MwYF7%JsWz5m7|Fr^dsJ*{lF9;ZJ8_@!0( zDg!y)$Q9M!-=8Jo$_A!s06xj%6>J!R1JMP1LIK7htL3170cVp%vLgpe9Wy}0N2h=> z0vL9D7n(N=15pHP0%is|P|Sb{PKk+%@cYV{&@B?^5ugJ27dfxV;eTO7x&P)IeWfcWp#BKKPDO_&};f!`HU| zp0sBfdO3`WhrhNze_C&n*+*3bZ8$g0V&`~PHGx3Fo<>3=r0#z$k$1@BH)Lahz|{Y; z6BPFP60g`)OPjF93sFS>3Fbe~rGcD(rXmils3#N)=|LZ^WN7Fp>kEi$C*?H|ZjEt> z^Yc*yXbWSxhKbot!^I0GEH*~c_1`I`bDOLGDu;LKR2S9Oa(DQi*{6%*vjELFHj@6R zd8NP=OjEsV8j-#OdQH|=t&WT3JbI0CSA&lOi_qoKPu+i=a>f+n-wP8~;L!p+r1wdCz_Vlyz94i21}4SCpUVz(`81+xMHTIjL4ZkJ`Up;gS!_ZE(jYWsj{ z&es}LbOUdXNXa_bB#}>*@+WWz;sE{vq<;VY{R;5Z1 zjc!nJqJhn8;%@)ym8`S#V~*#!pNzwI;=#TvOB4(>T8&N@1l_jD9KA$PL8Ilsu3%$k z;#o+a-#%E)U`|&*XAiU>M%c)|1KuTY2f!@Gt-9#!kpK~l~E(~ojYIVwM_y6m*-?o`Q16Ps(R?gw+_Kcoiyj}Jt zeLfbillP3Ou$4*BjmO#T)#3c}0*QDqXRgZMTpf8-Kf4{pp(NeNbwxQ@H4N~^Zl;_S z*tpHj)a`ZEn0D-SxLg}}`*)KIYhv@HhU5OU*OuaDK2<-O}7_WjH^+ zx76`+|M2i7#ssJU96AkfXw9lO0Kk4QVC*YGN)BF6A_&kFUof^(*VRD>(Zq@O>6GG3 z#q&JPO4h7zq*%G5w4o*7ph3Fw_CO?X(DWJ_!RVzVq1w3enGO_}goNastorOz1?`5F z4=aQy`&8KWiA-r&%WbFHHsVfMcQ3uA3vUYZby8{k3KmKx}0tFF|e!MtpCpb@PmR`FjH~*uo_{^Sukbi zuR(P~82YrQwfn5r0kFk(w+&@5T3b1pkbDWopmkm6`Z^|s+@41BhiZZ(VaKvGf=@|1 zJohz0!zesNH=$JF)sQ@5(y4oK} zZQoHQ(re@~r|l4AC!7tuw&qv!_L$)qWMxW`MYTZ0RR-%il~S6_8Xs;4jgMC-5#@FO z2M>VlnKHcY!_;hkWDb#j_5yL#^8UTyku!XuC7@euW>uJT%oq^_TWnjw1!MM{LO~dc z9}@R-tb_xWL_kjyLP*Zr;?3U8j(J5c7!?~+b5&LJjdTbwsx#s!aX-}g-Lh$t7j%_) zA0$RjvWjxrizKWyoi*U+hn5;Z-)IzvIWCsmx}~E&Ju8&)C|`j~(~>bO5=QplQcjNC zVQ7Jvf&tJ1pp!R0V;}!V{J67lY8hW__^S_xuVl7qZz$dZCimZrBqD#KtOsML>CLdj z#G%Lu<-kD9`H&6}C5+D=1dOz1VB-O9){YTxqK@2zTUAwctVXsdsh%Y%;koz&;L7`gbT|j@-b27A zynjYNm@c>D?4|Lyo(3mUERr+7^b4wfYOI+t!yj!-BW8MquaHnS1uLPqH67hcRu@_&tzy1%ahkeL?TQ1}h QoNt0C$v>B?lQ9kbA39X}Jpcdz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ab5feb4e245987b221c9928bfca15ec694e099 GIT binary patch literal 8305 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png new file mode 100644 index 0000000000000000000000000000000000000000..132e29cb70276b5e820d4737ae6f55365eec1cda GIT binary patch literal 9244 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 JS{0j!{{gPEuvY*8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..7906092970445ab3c1b24aae2e7e28ed913ab99d GIT binary patch literal 260 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 IaU;L~1I4b*F8}}l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6b0127a8266ce321dbe348bfb6b2355f175883 GIT binary patch literal 290 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png new file mode 100644 index 0000000000000000000000000000000000000000..242053698b81542b617de813fa410365bf1c1c17 GIT binary patch literal 10327 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 F{s#ylsAm8G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e6b9643f814c90208995bce3410ddedcfd919c GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNrxPa$Fg4Ka$8@VZraz5-86OK0<9cX?@OGADz^5;1%{rNMersW&Z;|!jzelF{r G5}E*N#B&D# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..d40562d80b5a2f18b400282d21dd614da484ed8d GIT binary patch literal 12061 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..39b5efeb50f97b861e04a000d7ef7c4a1edfb040 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN@W&fYuk&EFSh59DUdOit@tZ9ISV>EHY2m+Rm7 z!_4qNp1~GqlrKL6gTrNJ28Ih?fIJgw2pu@zpugeV*_nxJ9{vKF$>8bg=d#Wzp$Pyl C#6#Ku literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..9635f83515af9cdb0d40245c359a684e03674b37 GIT binary patch literal 7953 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 AH~;_u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..be6ca96781758b39d9e51515297c707d8138b85f GIT binary patch literal 9763 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 P{(>MCH597kEkpkg-ifKi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png new file mode 100644 index 0000000000000000000000000000000000000000..864750c1804304692a4196152ac72a3450c64c9d GIT binary patch literal 10130 zcmW++cRZE<7r(ZUm6biNkz|MLz4u6Dk0NDc@4YwKn{PyArI5XqWR|@N$C%A#q88g%gj?eLyDx3L=d%iU0$N) z4d8HY?habiCGEC0Mf7IQ;g6HK^q6m;6DLb(RC4ah4hWYcZ;#cH{_YPmQBIjz-apBtrTl3NqZ z&CShjx^)U_n6&z3jc_?iDU+0p1{$Yh^-|Fi;vDbH4J6WuMVy^^t7~al`}kxJ4GjtS zypi8Zw>A3KS+DpLSBVA`tyH{Aag$dkZ=6^bN?%hDSy^SXDaz{uRs*_-Fs$ znEjur4>$t@1J0s(R_UeoA@3j86ADIg4NTVB;!An$F;ZE-dH1e+tE!C<;oLNrnVZ|a zyv*FW#H&^|1{Y3JACqTG4YoDf*xX!ltfy%-A*^cs$4RCj6BsB}Y1$N#BkW}L@+GOO zt1Cf}h%sx%fQ*5Go2TcYbzi~_x$^Szj?J;M8p|$huNJe}&+hoq@*(!wYzd}gg8i>w zzaAF6IXF1Dpk6lSb#=C`V_*=Tl0up*;Y)#!kDr;H9b!qP4j-%~IPbX#kkU6$;Lecq z_I_YUh81C1*xE{8%ViC>PF4;}X02=?<6rvpNhsiS&+^;gV27Ya^Z8B_Tz}sy*FGCt zC1t0<=$mx9Ek_J90Vbliw|A1E#d;eNEG_+r$<&QA1u0|jBcx!i22&-)!ieH!WA2`0 z@1tOY(eKwaYHUxL>pybg+aR;lOWTDvWKxh!sb3hAm8F>|OB0bQNw&8eO*H?+&yC

Q`)muSK@#%D)N_h-+oF<^(7;VKb6HbUx?D|m zGoMXXbxqCAO}FBT3cRkaF5Gb0Z?*5l>HpKcQ{!@evb(;vwuT5|xZF@uE*pbCr)zwi zjFXeo`RKO+^tynkmBtvOSe~YGN*Fw4z{RPHo4b3_yLSXDD=Sn~RMK1&7}f+VEG)Q@ zU2(ZF&t;2OpkyT_C8x*rZSm33H|jopTK@gx?ISa@-ami1($mwsN2V}H-oAey-nA5j zRM|W8gSlf)RxW)1{wB1hu;VPT)~5xo+-SvT_V!Ce;(G|_WRZ2R^X>Yg3QqVwRTjU0 zKOS1pj~_o|(rrcZG=p(+U4wDRYBowg3RuL)$6Lff1Me4joRpT2DPW9B<2}$4$|0v$ z_OP7U>@1t_y@}9PAHxiij~_i~7H)22QkR=r$*Qjx z56^f71VXd206V(N?+`{}#PPZ8(9zLd447Z>`$;k&3Y(j0F)%Rp&M)6oRrMVXNhJb= zDfZoU`M%^VQfN=@u`~Ncf}W^&cR$dgsuJjXluDv z;J_Z4nAmiyMrrZ&w!`zdnMPJ_y?Og~1#l=@9)0H13psK6KK25?5IDDu2!Luvt$qG1 z0n%LeWj^GELP_mL_gW1I4iAJ5QT1gU#$ zBSH$rXbDMrxBm+X$a1VEl4j_g{EY}h^GL7=ES7jV#Za82@OsSNQaudIgE7taHesY3 zW+B{iOz?0iZ#HvwJi&j}{jXCe4z-C&*_g8kZ3zBUO_HYF*3b7QV}ejywG3`P<8-cp zGc-i|rW=I?nnZb1Q;yWXjS@g+M34nc>(u#G{jk;W4^^q}D{ran6YlvJVA#`+RX*9#tUSw2{)iN3U zg{#gY2$8IE8@*HjroDZAE@ua}R1r+iyNaxdq-MH%@L zo$-kYYa1JR=cfa;Ny^9rf^fbFjU1tU9{)|XH}Bt*ds$Fne{O0bA&lhXdpj2sT>7twHe$&Eb<>C{>+e~d;UG$6r*5(=jp$N;x z_FxR?jPA3;br(3^keqGq_en=TCMFKsE@#>l08`d!*|qY+Dk?l@pL@C(rFT?RR3r_o z6>fQT`cpqRE822yH@$pNtL} z2b9GEjn7?-VHQR{@N_8>f3LlDivM0Pzu@^`ljrU)K;X=Rg1#@Q>?0#1!LX-@#zp)%>Juki#Z3=Eb|&L3D4eE9I;{|Kzl8Qyjp+a`@9m64OfxLOaq z!ikNI{kC-^J0?gKfi|^%80?yGv^8;vL+^#aA*2mj*zH?fWMpGw8=jhq{`b!(SJb_t zef+-0z={laMrhZPGz=b0vSz+`^ya2Lt%MI5AOd3V-&U3N^XG9>W0nY*9PbF(~DA+6H43E$5d1l z%GeljD+g{rz>GF{^)L1|3FocvGy6de$#eepw_F=(3A!HHR>)H$aCg)-6$7k1T~$&R zUp5}RQBUs8x0rI8uCc}`+pz7!FiJPvZ|4@DEU0r`*9^G6JdsPc)z{abjmG)!JBe`h z!tBhbi}6HXKC~z!Kc?(mmJ*Oid+<3X?G3xj%S=!{vB;W zqnpg(i+VCs!K6U_7GdrS{0?rkp3m(T13q8x5nUq^`$A#Tn8@&$=o8m7w2h4Jgeb73 z$~ZXO4O~rD0!A1t&m6qAW*e87XuZ-KZ} z>;i854gL5a`SQcVFf=%8jPQKBb!>+TmD#CUE&>9AC=#T~SB4T(zem1D$Hxb-?wClU z+qXTe9UT+2)Yab+%2v?c#xn)5d-39hIDH}uY4qaj471K3Zw+facg@Cs{J629%i+qN z`OttIws2lvUUOsPZOH755El!!QFAI-o1U> z70c5a6&{WSlYekl>VHd2RJ37cyLWVyG~i-|fdx2KQxgrKJ|bwWOe;2N-J|Ky`{9ch z_uNdC3=JuFcXlGiHoGHk((LhEAMgMzIbEh~!>yW#bzT2%>E)G)c1DoM7om(q@7Z+2 z+frpq74h7GK|%q5Y!UIZXU|Y|jEjrowfYdpCzAJFT*}VD;g-_G_;@!OBNc%aU@EY? z2A?BNAiVNXLu)T#P40P#pB1VhWA_*-VvEYlZ%kC0q9_0$&}{{K-YEWvK&$}T!A#mRRA`{C=CDbaR_ zPV{7S=kLktY*gvP$pJ%g$5B_P{Fpsh}jk+PQP?5u=3A)7O7x$a_^qireTW zloMXe(crvLNSRpx~{0yhtj;+h%~K-`76zLo254~7_6wnefkia90$R!+RcL3hFr2MC>{PQNYwVk#HL-Z1pkNl#@-KJf2N+s5<_vZ^i23MRg18bi3>b zD8IFv+bcBhQb!|-NA~u2K+^j7_?%9(9^VJ*DMCx=x9hvmH9JeY(|YbmMoDRHVS#{! z7U#;%-;kD;c0r%C7N3~70<^Gabrm^1Jq?+Fm zLB1_!u#ZqO;lKYd8T|i}fLN3N?-LikX4x&rdNC&{$pWoeztw&cP|Xz;oEKLoZGE6v z;Zszb>aPSiVrqW}-Me?MSlis#_$z?7I6V;s1%-TTk~&-X$I)>KdabM7)oc(8u*rbY zfRG`{OZkEX<@ROW(X9I5ti-w3Yu8Ln#z zTN!zilcFjCQuaT87FAbQkK#S)rEyvWZj04^cdGpDz*-1s`deA0(F>P5p2|qlhU=^I znz}kYy_v{9LTkS0H^pSfu|vA=tLwTq?t1n7h0=^_R!Abjy^2i)g# zpWPR8<;Db2+a)`jnkpg~_$yPEdW>MCNp{1>t|bnxQQ$ss>p;_S8uNfNTLiH%JLs#m zIqvU>dV!hVUd5$oc}6if_sv&MSL6M*F||SgUW@UzK38 zyOtigKlN=)vLldq-`JRCXlU34V0PIqIOvCiDG@(e-%@-70mC`Fds0$aNeG9`IZQOV z=_bkFXu{nvw}Wn6Qo$+YINJ|sG`cA`?{}!-_iwYz>teqTn3o8vRSZ%E-9_bxo&mY< z@t-9L35nA`ABI3!{aRn&-|u7SB0R6C_$5H$D-~>?jq+=7g1p2NVkvpRGolr7M!?WJ zH=0ECt-KAnmlj|*aTy>b6>uQ}!>Mg-9OE!iY5C*{Hi&zW`<(zBvB0_6L>W1zXCIz6 zf_}E7l3hbB2AB*WmM&Kp-Y|HIpHc_b7&Fq+m@)<|p-RnFRYZ|Q3>0fgP-EbcDBtDj z_uLN9`5$INwR!txIPc!wKN#TYf}R0B*I_|yRzMTHeO zSk1uT(`}cAi{zpdOVEipng?nLfZ1C`${v{M>D{`Xo@iwg`WsGZMqFEHNrkTd=8YWV zH)mr-u2tG_`;?tA$eEFqt0{)?jf z9HpO3hKu0Nz|VEn;l8^;Sm!BC>I?`0I_%*1*kc~}Te-aA_ES<9$xeysTiI8i-M1Qs z*5!RVjU&;gYkT}AsM3`&<(|nehZl4+_+;bZmmDZ3PWk=}1l22RTod;-95J0~Y4TU*wE z%Pn&jko3N2YAOGT(+`uv3TOpAg5naaV_Qed;6-NU=RY~_Bv01+IXkN!aI4cr;ZR+enIaB4@8l7pliO{0de4@m0rZR_So+uVV_6w4jRjve$ z>Zk}^+TUNIZ2rHR8a|4|K1-^Iy<5d$tCZ#XoQXKA`9OQ(a_<1ks^#)(nGazz7YnqA zd(TFTjMtN1$}MSVXlU>Fi5|l>;GM0M!V&Hf*~P>`pz!RacNed`=|h7ber{|}YX=Y> z6k5IMnq@Na)i6qDdWF_S=q-6Q!;G+o3?Dv}O+os>sK)W~r>U;}5U0*VTIt&1mIH4^ zIhETp^(5^AC7_Fi^c<#l>iIgq4@yxi|^Dt{1uan>zVtO!c@T7NSTS7loya1Nu=w_@%q*zog zs|$*m`1tW-b8#_xc4<*t8w2nR6hn1B{H38-WA)-zq2259_wU#G5*fhF0nzXEE9)t7 zykhth*`KPE+i3Wh=vM#8+!2dk)9x16s%@F6ohuw@c<|o8--BSJj>k*=)O0v4sqo!9 z05MIA=p4Ysmp{os&IMz|6t50o920I97Z-<=C3)wR-dG+iwXb}ZKxR@N9UOw)qsB<| zne6wRqp-+2@MrHG`9&tjFQ&VpTlvJqVo|yRsYX^|$Fe;aTxSVJk{`g< zR1S-iWM`5yy#)k|Q|*AbyaIX!*v!9ne$ zNn>4|{v#_8a6q)LbK1^mo=?}^Ksawt-&fbrC;|ipgklIdWr8&k&U-hRKWktO^!68j z$%0`N*QxeBaYUx70Ijfm_6)Doo*yCWtJ|*wrm#1d_Fo4Em#$lb&@i|$?0*f; zZ`!22Vo3f76PrjA5j-_z6qk^|Z#ogq#U-SpLk8NBge6G);8T75;m(eups+B^_0ncp z!LK6isA%TO7No3JDcyXvW#|UF*YEN&Z4;9?CvfDz6J7uBS@h_G+hp6P`4YaT9icci zApAEz6Kag@T^tU{r63`viFV8sGfQL=U(5x)PyKW#UqO&s;qhY{FiD(OdT+W|5k|5w z=4y4&>s+Qyp1X!(M18bcd8ys(*?r+yGfIniR ze?&>6g*`Sr95gbbb1^1$c? zsR*}8L(tUJREVaqZ(_bx+u6|d#n8y)WE3z2@$)|)w8^kQH$K0I#b(Z{Az;1_0z7x! zJOs2wH5WdN*|&U(F$Lk6(p}(iNzz)KEUYtu?^=~9l-tT4rDK^+kRRs zTRrhevW#03E9Nj~t050M6#zfGlG1AP_#_YcyQ2oj;H4AeLf|hq(d20l=FRC&RO}v_u1a6-P=|HrANUqb-$A7ca6t+3YPK$GB_Jkl z>${3)`3%JGwmv5e`R};;fx`kJ3QS2z9+(;6Zq+XY&;WeCm6(a+%PhTNlwK2f9RNwr z-qrc;%50-6xT-x%U6EkMYa19C>|KTQ3$&Q==$4c1w49h-OS8&kZvmSNrtPSEh&Ts-*bq&1HSfV{Px4Lb2kNewB#DvM*y zQvbEU4VxMqWmLn{2s_F%C%1szx`kdn;{ zrs-XBXdciK?!OGWG{7=2INVWJvN6AV6Sy>re^XLWfDWgiqzu2iU{=fQqq&WtE!hIc z5&$|fEbn5<|U*_scL0$+l84@S}W;6u1d23u_;{!G` zy&_%kuRD9=Y0f|z3Tkw9cVh~@m<}sZO2m7yc5!yd+?4j8U)S4r9C)g#swn&isSc^( z@Yq-=lnLMju2=Nw69v#vQYTFi_0NTJoZ?vHPsg;R6o6<+{@Y-Am65Rm00fH&a^ME9 zeN+g{(g|tp8`lun=$0-nBnk=&lhu|ORh5<4)&xq4^yHUc$D5_SqzAY;IYVk28gRk< zL)pPsR{?g}*ol35!&T3n1em5Wv!%LeCO`zBh>%*3@n_EKw+IA|2I^e^#-cLaN{uN= z2YY*x;2)Z7KaaQZ1|DPZ%YLcFe_3bdyIa}Pvq30cjZeHm*ij{xxf8LdTXxLUu>b# zl^xOrus&g@m1S(8t$y&N4ziMbA9(m{aJdN)a6Yq83|bD=*;w?5`p~=gg1O?KTb&~ITR==1L0$FO(7C;9Rhwk=Z-MjL6UkHpiXifUW|7R+G*XIj;8yjynv`p$9>1G{; zgTzBqqo+wmxbECpf|v{yts+%qMQD2=>w?&K7*Ke^%=adQ{shvk%BjFdO==n%GQkRK zUq7^Tb|wZp19fwFXn;l+ly8=p7@Oh)ma8sMyyrsrrW0p|ZT}45$sk7z>#_t}Wo6!X zH@tGo3zS$`zFjsO%7}FnJuHKZjLgpyf>F0#5J(T62+nX95lG0a}6Vwx*D3h4(VA8(&M{+QU zQ!OCiOGbI0LZ_oegR!3-u7bM{30sHeIE_8FM|`(gX0?|8i^w3WK6Kv_miNi7gat!= zz~N$IV^N-j9gD`8$-U{(gt2kEAaIrEM@P}Scp=#YP3tW}Yql*_i1uev3+p$;DLeaK z@QMV`Wpsqs-w`F00-uV2>xv0XfwT_%Q_}}u;**j}1j&IaFud7-T^(bR(sCZkJOo0| z3yk^pc0|7K&Vy4w$-gHjENQAm&?Lit1dY=GRbW#OL|?Bf&4KN!y659fkyT8}BMIM8a^P83IRZlt8Rou4P$RjdXd8#m__4L_L{ zW5x6NwB0V_3zq-L&!4@(W?&+mH%D37d~TI@$_P(xabR+S58ey`e?S|<<4@0Jc&S!F zCtDN~T1t_s`r8dcVh!n=JTpo2@w5Y&A*g&D0zZ*^TCbG*+oJQ}{P&>zFcv_H!O}#% zUjp*wF2^XYj>n5@w6zp?)rK2VDf)m@%aMXib+(>6sN@VqSKS&R<~)UX%^T&@LKQ)H zLge|{kY~^7`q&BVGvaXSFY~SwkgY@X0DkZPLwAbUrMu>5cu_e(0&HLJv4AzTn<)MW}CfJA%^#8!pEC^_xiQMBLha_MF2d2JurMwZ}C752VR%e z>NJ~oPr%_s+m$;6iKtx$nGKnZVeGg==4V@@Yhn6#_jf-EU#o~S<}jAjQnL4d3m2Qg zsdjiR7$tGDng}slDWI(rve$k!UR=zqLt5gr%2X-+fjCFm;Ukga7u+d{H9Y-s;?BC3 zg_!<&|0J*~U4ElCIxlrrkYzGFB6(E(5FKbAjnMN&93pzm{XQUxnuCSKk28O&Gi0ZM zNz{?%S|H(9KdJ)AQDg-M3}li*TdgJ4Us=qOXHoJC zPF+-Tpsdz&V|T+2&iqb6A3IdsUCd~^U@}=)8756_jGWr6b$weUtAA*sBXTzd@*Msg7xB68}d><3iNkHiRUpY>?bjFB{ z=~&kQcIGM5^8~Sf`RNf60p6gmBiA2Hg6`8}yso_xBraGk;$3wNzwA@x1%*zCZo{;QHy;;&=A$$vb#? z`gL6fhIM^%D&j8~7f4@de!^tSP{Ld_A!Y%4L!JZwB|(U_(7V9w xV7`F;Bx@DJ3$`x`J018L?lw?e^M8&ShE*M`FE*A0hyXpw;OXk;vd$@?2>@g1W<~%2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..f54f3ca5bd22e7e952042f26d8eb571120dc88a2 GIT binary patch literal 11386 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�pA6?g9YP5L5f8c?HuByXgjHl4$Cs|pJXBO!v} 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..c137db8d3edc11c2dcbc33344f6e08db7972ca6a GIT binary patch literal 10344 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6bafc668bc78aa424167acb73afbe2a6062e50 GIT binary patch literal 10952 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 Ib4q9e0O~S|mH+?% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..769c5a5877eb7e6ee9f07555e03c1c7168d3172f GIT binary patch literal 12317 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 P9OAZ`j%vAzP1yec+6pSF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..ca90e154be0e78a4e93080e9d552fc1e18897816 GIT binary patch literal 11527 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ࢹ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 AasU7T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..09ef1e26db22808ce7e906a3507a5d28b4017970 GIT binary patch literal 9913 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed1d9ce3e0e5218f14ed26ff999524990edde55 GIT binary patch literal 11817 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 D^MK9l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..96c447a6cf34926239bf6c5edf1dd6c03611fe5c GIT binary patch literal 217 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..684703e86a949dd8192f39c4515e1e4fdd32a5d7 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RNGZ v0S%dA3nWtc85kUHGBYp)P(`RAyOuF<%jA=FSO32Un$FgTe~DWM4fx1c{` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..c539cb8005b97454fb35d3664e1a1ef4df4c66cf GIT binary patch literal 9475 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 XP(vyvm;AuPO%MecRq0Aev*7;$AAeUv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png new file mode 100644 index 0000000000000000000000000000000000000000..82a2fafb86fb6328bb3ed8d1ccdd95f0c6cf8c7a GIT binary patch literal 9114 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 Tyu$_0+(1+nH5F=L=Ar)sdH7G^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..30f9ceb2124c9d2b8612228f06d1d0d9c4900f56 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|&Um^whFJ9O z4L-j}IP%HJ)OW(9qXdmi3mAmPlx?UJ&_kRc#+)uZ2DB7z3R zQ>|AyiKGZJG8h=&sa2aH8I>J*aw$h>O6cA#X=z)oC8RM3Sh6rg`*rn+&U;kca__h6 zGvT802ic2uPhRCG{P|2|*^_%BDTfMWihFOKnJUrx-83U@3irOmX#VHopCpot%otwm z?N_khDSJYh>8Rq|=aKVr1VX<)I$rZ6nC)G4|J7aAsY|!#or$Si_CiW-Z|^Vr8V1cj W4YywRa_a;A#o+1c=d#Wzp$Py3NNR!r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..969a1ed42863ecd66622b32b94a02f5d127569a8 GIT binary patch literal 9946 zcmX9^2RN1g`#v%=B2GF+RwoV#$trt~$cQqtXJ*LWD|_!fi;57wM#u;uBs(h!$=>_- zod5s2-m7pO=XgKQ{oK!e-_IMa_DG(Ln3foUK#(aa$Y{X-6bJ;41Q7vzRYQErf1e>qfB_-R?=H>IK?Y*ATQ9@D68TI z(a6%cvLXeAOC3h70?)>6n}VdwZsINsrVLtmd?v6Z#i`?QYU)-rnfSK^6GD<= zyl=$jS^`=!#T+k4@>KzmVgdybp4$5-SBdZ>+MVdTKO0e$ueR-oApBPw-e_`A$X+cg zlS)7n1^R2022155WYzP^I1myPc&~PUy7ZQ>7U;e&&?wE*=aQzt6L6~3mZ{V>bIZdJ zcc@{4!xP3DFEB85|@VAl6!?WKXijpO6v54ID$xDr*bUw2Vk4CF*R z3Sr->y0UVp`TTe_@nbS~^I^g0)Kp|7SAzn1h}7}s=7(C7PU1w1I?jhw<)8L-;eg$9 z!t}YqprT!*VeR|y86}UhiN{>`^toQ!O@8c2GOxEVzSGMaT<^TZLP5j?SMETeHfNiw zfrSrLwu)0a0evn-=07tzY4g==3Nilc%&@(Rv#_RS1kc~RH-(1RheW(v0j+3qjzGY1 zSUi9J_HOMf1VRTXtI2UqCZs`)i_UX#$SrM#4QveBG z=Akr8Nu+G8W6lyFDM{&;CP#8c50RBwAUo8XEA=ddMo*bGX5j;W{so-PIajb0v*uf^ z+AG0w3Fx~ETO#De8sVZ)JV*Mj*}Ga=TMLXALW-D&ZVN(J8gVnmcSQIE1SSDp`dlaO zOhlJTRC8l|PWG)u@-|-@a;0v)H9Y%zIKAO(>6sJu=Z{4qgF&A~HHw}d58-pLKCO$U zltfbk{y%U&1Q?vOGoBm4r~5cMs!`$LIJBJA4vmbM2e%t{A9*tr78bUm7(Uk3jm=4V zc?pXhFW)>9o;`}m?lIe3Z`}BGw3I6-GVri@=bLb?6B`!VUU}@6IE^M^{?Es=o_q_cy~T~asCv_zJy|MadEMF!9?MYRyjO_IXq zL!z=?xh4nDM?}E~2N!z60!-k`SBx%UyH+pi^(|tgS0$-72ULY|5l~PiCVoD?59ycN zR!kah2YQ^_>yL#n5uM|Sd`!GI6xPG>u$WSh{Dm7rtdp51|I;7SASNPcaSW0eu(ajg z^ru%wORLgxz70Lsb^4;dFD{%Fn!3~EYO%)UaGACe#mG*U4h3{z>EqWXC;MxYc*2%) ziw#^1KD+7*0fY=ZBq5j1&ktHM`#MAi+C7%C!)WeVEHip<22c}+pw@L#ifiiXo<~yO z;Ux|UJny`2XoVP@n6PewHV$PXiW^?x(9>Vr-oVHXt@vr^4TjX zVQp+_VT6yBe)uplAEQ)NSlCY8e7eYelOfi0b@ct8kJiKg@JXoA;TN{!A0%=8)i6cm zq@>FiXB⪻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 Date: Tue, 1 Apr 2025 21:55:23 -0400 Subject: [PATCH 25/96] Start Work on circuit retiering/spriting/naming --- build.gradle | 7 +++- .../assets/cosmiccore/lang/en_ud.json | 12 ++++-- .../assets/cosmiccore/lang/en_us.json | 12 ++++-- ...processor.json => eschaton_processor.json} | 2 +- ....json => eschaton_processor_assembly.json} | 2 +- ...json => eschaton_processor_mainframe.json} | 2 +- .../eschaton_processor_supercomputer.json | 6 +++ .../macroverse_processor_supercomputer.json | 6 --- .../cosmiccore/common/data/CosmicItems.java | 38 +++++++++++------ .../common/data/lang/CosmicLangHandler.java | 4 ++ .../cosmiccore/utils/StringUtil.java | 39 ++++++++++++++++++ .../textures/item/eschaton_processor.png | Bin 0 -> 1722 bytes ...g.mcmeta => eschaton_processor.png.mcmeta} | 2 +- .../item/eschaton_processor_assembly.png | Bin 0 -> 2107 bytes ...=> eschaton_processor_assembly.png.mcmeta} | 2 +- .../item/eschaton_processor_mainframe.png | Bin 0 -> 1552 bytes ...> eschaton_processor_mainframe.png.mcmeta} | 2 +- .../item/eschaton_processor_supercomputer.png | Bin 0 -> 3645 bytes ...chaton_processor_supercomputer.png.mcmeta} | 2 +- .../textures/item/macroverse_processor.png | Bin 1218 -> 0 bytes .../item/macroverse_processor_assembly.png | Bin 1852 -> 0 bytes .../item/macroverse_processor_mainframe.png | Bin 3328 -> 0 bytes .../macroverse_processor_supercomputer.png | Bin 2265 -> 0 bytes .../textures/item/optical_processor.png | Bin 315 -> 409 bytes .../item/optical_processor_assembly.png | Bin 479 -> 418 bytes .../item/optical_processor_mainframe.png | Bin 668 -> 1321 bytes .../optical_processor_mainframe.png.mcmeta | 11 ++++- .../item/optical_processor_supercomputer.png | Bin 401 -> 506 bytes .../textures/item/psionic_processor.png | Bin 318 -> 413 bytes .../item/psionic_processor_assembly.png | Bin 494 -> 414 bytes .../item/psionic_processor_mainframe.png | Bin 912 -> 1005 bytes .../item/psionic_processor_supercomputer.png | Bin 396 -> 488 bytes 32 files changed, 112 insertions(+), 37 deletions(-) rename src/generated/resources/assets/cosmiccore/models/item/{macroverse_processor.json => eschaton_processor.json} (54%) rename src/generated/resources/assets/cosmiccore/models/item/{macroverse_processor_assembly.json => eschaton_processor_assembly.json} (50%) rename src/generated/resources/assets/cosmiccore/models/item/{macroverse_processor_mainframe.json => eschaton_processor_mainframe.json} (50%) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_supercomputer.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_supercomputer.json create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/StringUtil.java create mode 100644 src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png rename src/main/resources/assets/cosmiccore/textures/item/{macroverse_processor_supercomputer.png.mcmeta => eschaton_processor.png.mcmeta} (72%) create mode 100644 src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png rename src/main/resources/assets/cosmiccore/textures/item/{macroverse_processor_mainframe.png.mcmeta => eschaton_processor_assembly.png.mcmeta} (72%) create mode 100644 src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png rename src/main/resources/assets/cosmiccore/textures/item/{macroverse_processor_assembly.png.mcmeta => eschaton_processor_mainframe.png.mcmeta} (72%) create mode 100644 src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png rename src/main/resources/assets/cosmiccore/textures/item/{macroverse_processor.png.mcmeta => eschaton_processor_supercomputer.png.mcmeta} (72%) delete mode 100644 src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png delete mode 100644 src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png delete mode 100644 src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png delete mode 100644 src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png diff --git a/build.gradle b/build.gradle index 83bbbb305..9dfb93989 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,12 @@ boolean isCI = System.getenv("CI") != null java { toolchain.languageVersion = JavaLanguageVersion.of(17) } - +//NOTE ; Uncomment if GTM Snapshot source is being silly, rebuild and refresh, then recomment out. Having this here constantly isn't great of an idea +configurations.all { + resolutionStrategy { + cacheChangingModulesFor 0, 'seconds' + } +} sourceSets { // Include resources generated by data generators. main.resources { diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 8a1070a0e..b4b0eabc2 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -128,6 +128,10 @@ "coscore.pattern.tooltip.multiply": "ɟ§%dɔ§ ʎq sʇuǝʇuoɔ sǝıןdıʇןnW", "cosmiccore.arklys.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", "cosmiccore.arklys.2": "ǝsɐǝןǝᴚ - sʎꞀ9§", + "cosmiccore.circuit.lore.tier.max.0": "ʇınɔɹıƆ ɹǝı⟘ XⱯW", + "cosmiccore.circuit.lore.tier.max.1": "˙ʎɹɐnʇıqO uɐ ʇnq -ɹossǝɔoɹd ɐ ʇoN", + "cosmiccore.circuit.lore.tier.max.2": "˙ǝɔuǝʇsıxƎ :ʇnduI", + "cosmiccore.circuit.lore.tier.max.3": "˙uoısnןɔuoɔ ǝןbuıs Ɐ :ʇndʇnO", "cosmiccore.conjuct_arklythar.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", "cosmiccore.conjuct_arklythar.2": "ǝbɹoℲ - ɹɐɥ⟘9§", "cosmiccore.conjuct_arklythar_emotion.1": "ǝʌןosǝᴚ - Ɐ˙ᴚ˙Ǝq§", @@ -269,6 +273,10 @@ "item.cosmiccore.echo_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.echo_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.engraved_crystal_chiplet": "ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", + "item.cosmiccore.eschaton_processor": "ɹossǝɔoɹԀ uoʇɐɥɔsƎ", + "item.cosmiccore.eschaton_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ uoʇɐɥɔsƎ", + "item.cosmiccore.eschaton_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ uoʇɐɥɔsƎ", + "item.cosmiccore.eschaton_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ uoʇɐɥɔsƎ", "item.cosmiccore.ev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ", "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", "item.cosmiccore.hardened_resin": "uısǝᴚ pǝuǝpɹɐH", @@ -276,10 +284,6 @@ "item.cosmiccore.iv_radio_module": "ǝןnpoW oıpɐᴚ ΛI", "item.cosmiccore.large_shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS ǝbɹɐꞀ", "item.cosmiccore.luv_radio_module": "ǝןnpoW oıpɐᴚ ΛnꞀ", - "item.cosmiccore.macroverse_processor": "ɹossǝɔoɹԀ ǝsɹǝʌoɹɔɐW", - "item.cosmiccore.macroverse_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ǝsɹǝʌoɹɔɐW", - "item.cosmiccore.macroverse_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ǝsɹǝʌoɹɔɐW", - "item.cosmiccore.macroverse_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ǝsɹǝʌoɹɔɐW", "item.cosmiccore.masked_crystal_chiplet_package": "ǝbɐʞɔɐԀ ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʞsɐW", "item.cosmiccore.omnia_circuit_ev": "ʇınɔɹıƆ ɐıuɯO ΛƎ", "item.cosmiccore.omnia_circuit_hv": "ʇınɔɹıƆ ɐıuɯO ΛH", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 2f97714f7..a759576fe 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -128,6 +128,10 @@ "coscore.pattern.tooltip.multiply": "Multiplies contents by §c%d§f", "cosmiccore.arklys.1": "§6Ark - Structure", "cosmiccore.arklys.2": "§6Lys - Release", + "cosmiccore.circuit.lore.tier.max.0": "MAX Tier Circuit", + "cosmiccore.circuit.lore.tier.max.1": "Not a processor- but an Obituary.", + "cosmiccore.circuit.lore.tier.max.2": "Input: Existence.", + "cosmiccore.circuit.lore.tier.max.3": "Output: A single conclusion.", "cosmiccore.conjuct_arklythar.1": "§6Ark - Structure", "cosmiccore.conjuct_arklythar.2": "§6Thar - Forge", "cosmiccore.conjuct_arklythar_emotion.1": "§bE.R.A - Resolve", @@ -269,6 +273,10 @@ "item.cosmiccore.echo_processor_mainframe": "Echo Processor Mainframe", "item.cosmiccore.echo_processor_supercomputer": "Echo Processor Supercomputer", "item.cosmiccore.engraved_crystal_chiplet": "Engraved Crystal Chiplet", + "item.cosmiccore.eschaton_processor": "Eschaton Processor", + "item.cosmiccore.eschaton_processor_assembly": "Eschaton Processor Assembly", + "item.cosmiccore.eschaton_processor_mainframe": "Eschaton Processor Mainframe", + "item.cosmiccore.eschaton_processor_supercomputer": "Eschaton Processor Supercomputer", "item.cosmiccore.ev_radio_module": "EV Radio Module", "item.cosmiccore.fireclay_ball": "Fireclay Ball", "item.cosmiccore.hardened_resin": "Hardened Resin", @@ -276,10 +284,6 @@ "item.cosmiccore.iv_radio_module": "IV Radio Module", "item.cosmiccore.large_shard_of_perpetuity": "Large Shard of Perpetuity", "item.cosmiccore.luv_radio_module": "LuV Radio Module", - "item.cosmiccore.macroverse_processor": "Macroverse Processor", - "item.cosmiccore.macroverse_processor_assembly": "Macroverse Processor Assembly", - "item.cosmiccore.macroverse_processor_mainframe": "Macroverse Processor Mainframe", - "item.cosmiccore.macroverse_processor_supercomputer": "Macroverse Processor Supercomputer", "item.cosmiccore.masked_crystal_chiplet_package": "Masked Crystal Chiplet Package", "item.cosmiccore.omnia_circuit_ev": "EV Omnia Circuit", "item.cosmiccore.omnia_circuit_hv": "HV Omnia Circuit", diff --git a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor.json similarity index 54% rename from src/generated/resources/assets/cosmiccore/models/item/macroverse_processor.json rename to src/generated/resources/assets/cosmiccore/models/item/eschaton_processor.json index 29673aad5..a74ed80e7 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor.json +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/macroverse_processor" + "layer0": "cosmiccore:item/eschaton_processor" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json similarity index 50% rename from src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_assembly.json rename to src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json index a24283cb6..b908a2424 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_assembly.json +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/macroverse_processor_assembly" + "layer0": "cosmiccore:item/eschaton_processor_assembly" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json similarity index 50% rename from src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_mainframe.json rename to src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json index d83e4dd1a..abc2f0ced 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_mainframe.json +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/macroverse_processor_mainframe" + "layer0": "cosmiccore:item/eschaton_processor_mainframe" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_supercomputer.json new file mode 100644 index 000000000..b16efe57d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_supercomputer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/eschaton_processor_supercomputer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_supercomputer.json deleted file mode 100644 index 1baa44bef..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_supercomputer.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/macroverse_processor_supercomputer" - } -} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 14b772630..bbaf54bc7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -6,6 +6,7 @@ import com.ghostipedia.cosmiccore.common.item.behavior.EffectApplicationBehavior; import com.ghostipedia.cosmiccore.common.item.behavior.StructureWriteBehavior; +import com.ghostipedia.cosmiccore.utils.StringUtil; import com.gregtechceu.gtceu.api.item.ComponentItem; import com.gregtechceu.gtceu.api.item.armor.ArmorComponentItem; import com.gregtechceu.gtceu.api.item.component.IItemComponent; @@ -15,6 +16,7 @@ import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.CustomTags; +import com.lowdragmc.lowdraglib.utils.LocalizationUtils; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.damagesource.DamageSource; @@ -35,6 +37,7 @@ import wayoftime.bloodmagic.common.registration.impl.BloodOrbRegistryObject; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; +import static com.gregtechceu.gtceu.common.data.GTItems.attach; import static wayoftime.bloodmagic.common.item.BloodMagicItems.BLOOD_ORBS; @SuppressWarnings({ "unused" }) @@ -485,29 +488,38 @@ public boolean isFoil(ItemStack stack) { .properties(p -> p.stacksTo(64)) .defaultModel() .register(); - // Macroverse (UIV-MAX) - public static final ItemEntry MACROVERSE_PROCESSOR = REGISTRATE - .item("macroverse_processor", ComponentItem::create) - .lang("Macroverse Processor") + // Eschaton (UIV-MAX) + public static final ItemEntry ESCHATON_PROCESSOR = REGISTRATE + .item("eschaton_processor", ComponentItem::create) + .lang("Eschaton Processor") .properties(p -> p.stacksTo(64)) + .defaultModel() .register(); - public static final ItemEntry MACROVERSE_PROCESSOR_ASSEMBLY = REGISTRATE - .item("macroverse_processor_assembly", ComponentItem::create) - .lang("Macroverse Processor Assembly") + public static final ItemEntry ESCHATON_PROCESSOR_ASSEMBLY = REGISTRATE + .item("eschaton_processor_assembly", ComponentItem::create) + .lang("Eschaton Processor Assembly") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); - public static final ItemEntry MACROVERSE_PROCESSOR_SUPERCOMPUTER = REGISTRATE - .item("macroverse_processor_supercomputer", ComponentItem::create) - .lang("Macroverse Processor Supercomputer") + public static final ItemEntry ESCHATON_PROCESSOR_SUPERCOMPUTER = REGISTRATE + .item("eschaton_processor_supercomputer", ComponentItem::create) + .lang("Eschaton Processor Supercomputer") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); - public static final ItemEntry MACROVERSE_PROCESSOR_MAINFRAME = REGISTRATE - .item("macroverse_processor_mainframe", ComponentItem::create) - .lang("Macroverse Processor Mainframe") + public static final ItemEntry ESCHATON_PROCESSOR_MAINFRAME = REGISTRATE + .item("eschaton_processor_mainframe", ComponentItem::create) + .lang("Eschaton Processor Mainframe") .properties(p -> p.stacksTo(64)) + .onRegister( attach(new TooltipBehavior(lines -> { + lines.add(Component.literal(StringUtil + .rainbowDancing(LocalizationUtils.format("cosmiccore.circuit.lore.tier.max.0")))); + lines.add(Component.translatable("cosmiccore.circuit.lore.tier.max.1")); + lines.add(Component.translatable("cosmiccore.circuit.lore.tier.max.2")); + lines.add(Component.translatable("cosmiccore.circuit.lore.tier.max.3")); + + }))) .defaultModel() .register(); public static final ItemEntry FIRECLAY_BALL = REGISTRATE.item("fireclay_ball", ComponentItem::create) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index d6fe2ffcc..71c823c0a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -192,6 +192,10 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.wireless_charger.enter_range", "You have entered charging range [Range - %s blocks]"); replace(provider, "cosmiccore.wireless_charger.left_range", "You have left charging range [Range - %s blocks]"); + replace(provider, "cosmiccore.circuit.lore.tier.max.0", "MAX Tier Circuit"); + replace(provider, "cosmiccore.circuit.lore.tier.max.1", "Not a processor- but an Obituary."); + replace(provider, "cosmiccore.circuit.lore.tier.max.2", "Input: Existence."); + replace(provider, "cosmiccore.circuit.lore.tier.max.3", "Output: A single conclusion."); replace(provider, "coscore.pattern.multiply", "§b%dx§f"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/StringUtil.java b/src/main/java/com/ghostipedia/cosmiccore/utils/StringUtil.java new file mode 100644 index 000000000..7f8365606 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/StringUtil.java @@ -0,0 +1,39 @@ +package com.ghostipedia.cosmiccore.utils; + +import net.minecraft.ChatFormatting; + +import static net.minecraft.ChatFormatting.*; + +// CREDITS ; GTOCORE +public class StringUtil { + + private static String formatting(String input, ChatFormatting[] colours, double delay) { + StringBuilder sb = new StringBuilder(input.length() * 3); + if (delay <= 0.0D) + delay = 0.001D; + int offset = (int) Math.floor((System.currentTimeMillis() & 0x3FFFL) / delay) % colours.length; + for (int i = 0; i < input.length(); i++) { + char c = input.charAt(i); + sb.append(colours[(colours.length + i - offset) % colours.length].toString()); + sb.append(c); + } + return sb.toString(); + } + + public static String midnightOscillation(String input) { + return formatting(input, new ChatFormatting[] { DARK_PURPLE, DARK_RED }, 160.0D); + } + + public static String rainbowDancing(String input) { + return formatting(input, new ChatFormatting[] { RED, GOLD, YELLOW, GREEN, AQUA, BLUE, LIGHT_PURPLE }, 80.0D); + } + + public static String goldFlicker(String input) { + return formatting(input, new ChatFormatting[] { YELLOW, GOLD }, 240.0D); + } + + public static String iceCold(String input) { + return formatting(input, new ChatFormatting[] { BLUE, BLUE, BLUE, BLUE, WHITE, BLUE, WHITE, WHITE, BLUE, + WHITE, WHITE, BLUE, AQUA, WHITE }, 360); + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png new file mode 100644 index 0000000000000000000000000000000000000000..c183697c4ceae1be6136a89203870be716b8a322 GIT binary patch literal 1722 zcmZuyX;4#X7JUgz0LAx61e8G&G6D@jK|w%JUV>4;VF@8AM!_ac+kgv0AXu_UObluw ziUQLCg6uS%u!k0NQ?DWD+gz>se9A1=_LgU0^cx<13-j@8^CnOKhvFyWXq` z74kjf?%)1}?Bh^sa#eulMRnakA8p47(&xugx^Qg+?|4^`7LZ|yh38f)WMpwO!Dz^) zJn~T?$DQ6ZI_TOzI5L=+Ipan=&~k?LWBBCdaCz*MG?w~gBYX15!+#2eBa0#jN5|4# zuCEirxa7;vq*AL~UrgRUs*NRnzfsC-kzT0$?lAr_njUkr=}~2>>-fT2WJ=FL&)sp? zpENc~N=lM#q>DuvxUeC|RbKPUm_9G=HM+jeI(dM+{Dv2bw3=T*?OIOoz_RK6$^3l_ zL#N9hXW^z3aibUkY{~xN;>@Y(*6v-VLm%CYrF%KoB1d|&?EMQ=cwIZ$$HHjeAx;=~@b&Ub(GV9A|M zx%uK>3Bu*PJMkEqfC)aele;c18C9$d$Gy)F zU&Jf*%CHQGNT;EopHSoR3ND0z+PuS>LjBieL-QJZhLPv3xzuS?QIRM@*;?>dCVk5| zYVsok&AP%+j=iw>w}z9O^Snq~4_B=7MZz#VTJG$-G?no|VX4Rk?^)(sm|!opv}D@v zGE<|iweyz{+TYmi4H9`7x$lE6sQ@2^ON{;lC4jfC(g|HzC>{peRjoM!*(Kro!jQ{D zr*K+z>@oTm+{P}`103Kus|Dk3$Cu?L&qNy$Z^=>YRh0O*>?b!cT9P(17k^s*s0v|S zi0AYK1_lgkyBHi&uZLy;7;7=rRK6R+YBv-H$4@sKi9KdFwJk7r5008EE*I z=jTNm8rLNF1lVpBb!&mwC}^d3YA=cURAb%=iFGZ;F19wsX|d_gq-AF(E3QanF^i3` z^JLvGn)<8@xOibcWR>&qUj5(mua9CG6azXlJo1AcTMs8+M~D_LPMC<|oy-m*g>4X4C{>DA6Jr3MRS(pPllC9`_Gima zK-?^^3YB%|s_*J&_mkeffRp}1`yr0qD;hEU89cFGPx-D7nHt!SbUE9cF{)tjYI*4n zCnN&@)Ek0%f|$)A?XW>#gUDuinb>LadgYzziX{F9NsJ|G21{Iz*G(pl)*E>ua;{bIq@)O!=exFjdV^QRTONx+rMr~i*-Hj zyxXF^nqzy*Sse&%V?!tA0|@zFf6`zMUylq0DVWBqJPHiiOF|A2!6Tyoo9*?1t_b%0 zU>?DgP%SQbXOdDOTv8~wtcJ97UiRk6-8+42fFASq>Vox8Q6L^5YeFxjpUwGxO1lA@ zoDUvOtDH3-sDIS;Kb}#G$BZ9s=Cbda7g&_S!`_y^$IVdv5^GkhAy33X16?Qf+#hS$ z%maSmSAq%c$dl~*wK+G9Wvr?8&g}5J{CgxJ_A5M~_UEjw9QB4hCb)2TNAbgrl%y}C dw%xR76KJx5QPGvAQuVz7ypH*jtK1n^{{_Ct5!(O& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta similarity index 72% rename from src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta index 5628294d2..319e63a97 100644 --- a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta @@ -1,6 +1,6 @@ { "animation": { "interpolate": true, - "frametime": 6 + "frametime": 5 } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..223cfe3fe4764448831d42fc978aff460a9dbdd6 GIT binary patch literal 2107 zcmZ9NXH=8f7KXosz!wEfC`uOnGr>kzd#R6VM`FWyei?tU~rVe?X4u*Y(B| zHLkyQJ8efIjnDdO+DhP0zB6zWiM13U*k$qw7;dO#tl zvA2Co(MOJkG**x%-=b6w8p|-|D{H0|5XuVXA}YBKo}Oxr&CMxJlqFG(+`JX$dN#Ef z)nHt{XKf2FV?7z^^{{6Vp*rGjul2<>H18QRF5256tX0B`hGyY!^_@_lPERi6B8kiA zatuC$k9g-yu-VhI69j^e4i2tWajD@j6&Dx~9=D(MLgA{WYTFmf0x|6Ms}rCn7i8jS zKOHPU*M!ArRBS`^3g*Ell4T+e{eC;1RP9*2F%E97?GRgznP6G_#rkcUSy+e?f1I9G z8bL+L+<#zLj%(@coGF2^0H34NAW4oaJv=a7bzsg#e5;8`UQ0Vi> zk>Rn~ql|$U0T(H>K<^oyKEws(GvLQXu-UTvw=M*Jtx9Pw-zj;!Fki>&;;A&ldn?TC z`EXmPUU;^4V}A_){NGls!ayP%Kr#TN4#v@85i!QA)c4Jog`nT_Q^Gd+%*LbJbyxNg z#y1LzDE2lpgOWT*uL}0+p&4h@Y4{|4G#j(ZT!?(}Pm+&@5nUrVEi4X@DmU&<*57|O z&Yx!V8AM0Q#yui@S9_1xV}qJN<4Y_s>YG=(F2*jIz(-NG=~ppO^a&W<?wV>2sxIFN`>$J8m78mW6yZzsvt%CQ+D^#7(7||&;mGyX5grn@=0@A&f`1~} zBughAIVpLrEk8pZ9hb=KwLW&3llw0o)J0YYi7!-oCAiqH{OS~(a#xS=r+YpoO09~ z$J6FWhrHw05^jIxLs?KaPK@Tw48INpOiFz`Zq;zTZSLgrL&s*SgFa-SwyMu`$xUYWikl(kL? zROGoL&3WekLxa2MCVv;DJHTPPew^+m5)&!d=Qk4{q(ahAbU3_%&(5A=(M+;1S+u0h zHc|q;otmtCam60yg2C+luyfC2DqwRSQyXhxDWTFuRqpb7{)3Pa{q)q8-{>vlMX5xg z{|S(hq6Tp;*~B^a`(HB*is7Q;!@MnaA`00BO13ywkcY|~kD-}LcvBs5FFIWCMm{6T zXR}Tq>7AU%i&@W8f8I|;j&3tIW&B%*$@SFnvl_yB+)n#R%>tS$%4S#IfAJ(b z=iJBt?BEA$%!*F#!HHgt@RVdWyTc%)MK;TT^F9L=a85&jzppV_9ek$-Wy*Vyatf4^ zq}uc=(j+UDRz!X`HhWs+W7NaOYW-hCWeANPj+a{~?Opjz7?IJ+*KOLm7c`~25ZZ1z zdFf)&5l)Jj1pDZy3ucS%ltv5m7^=-Q2k0cu(}1>5E=uZeKgj7T-U2%)S=qwxnxw8`Y{%LtSS*gv8LjqDkvdubJ#e4&VNi5Ey|z-$ZI3 zT4O4Sp8@mBdba9?G{c=N?~p1V(h3d; z3YcUGC%djXo?h3pfwZ6lrvH9BUTINL4!U2T9yNkcdVnN)8GfB6H21eg*`L4 ghz>rO%$P$(HQiV}`&OGT{O|!Q3p>IibC1Zs08{_vuK)l5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta similarity index 72% rename from src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta index 5628294d2..319e63a97 100644 --- a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta @@ -1,6 +1,6 @@ { "animation": { "interpolate": true, - "frametime": 6 + "frametime": 5 } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6515567b201aed78bb2c19588363f6565a602b GIT binary patch literal 1552 zcmY+Ee>~H99LK-wYi4SV5l0^D%dN5`X~ks4SL@N1%kNTI_fV^tesC%5p=L8WtCTH- zb8UWgE1DJxQKT-$HoB8UOj)DSNo5_To9-Tud-TWW@&3I3`g}gm_w)4;1O;rtnA@8J z0Dz&>s3FE`0RRZV%+$E6519-w7DRl=7C%6yau_u>CQeBdghgXT!sw@&5i4mRGT7Y4N$M6t zls>SXhMaiO@YXK?vd{EP;MOuIW72W{U1EjiY_ZTO*h9YW98R#)G3{ZE)W0$6RbiE` zqp`{xJ-sgvTlmi4E{@lo_8x4cC+6d`+qHeQtX&Zip#ghAA_jxW7YNXI8XFo8=jP@{ zUfeKXM&HP>n#Q(pP?G9iUS6JHW8w)& z=|Yp5x;obDPwUSo#DQclAD>txmr7p99ckwl@X};9H~|B+VA;5vM0I8++{ui13MJRS zRV8TbDk>{qK6zp`kUDrH;N$!GH12z{JDiiu$nlvJdFDdFD^o&n)S&yA9h*%3&5wRiow|RQ-??rC+ z3SKbBIK4-Z3GVCy>G4;S6 z{i|x8uagd5w!7|HipNy2>=bu#9?Ds6w%zO8_YQS6k_j#Wx52J;T~HR`p{@F`J9Z76 zgHlUYW6e#(8rM?F2sB4gf@Q~z{q9D7){M~%d(R)-jevv`097h%VTxRIJH9C{?qw^DG$099tD;!soZnhczG=%BPcLO|Ll~X()V&{Io&d5c;*oK zei0`T?`5d&oq6Tb|7L9%?&Q$H3!X*xd1osZ$4?O6S!d8@rV))+$Nw(SiQ&C?s)Umv zV&F^l;4&?|WTNTIw#$o~+CJ*}W6dNQyA$!PGM3GDpJ(=~emX+L(qambtI%qRGq$w0 zFT0lT+U71P@I~$+=ZB#=OKOWhXm&IE3uUs>|D4gkQNR4w8M^#H?h*Pi%nSu;vlSSJ zFPg2Z3EzGkp9Re9saGu>vTJ%FY|n>A|5SnuqmmPZwb{k&&;CXqqf$>p|+|SB}_N8bQ7aGNq)QdX66fb|_jxvTEm~%2E zG|Mz8ai>sBxyxGdMmOyeQyo zl($K2b8Ox$r_*tcm!_nB>Pan6$@hP`1E7^s069kslgQ*qJ=)+rn2hjbY!YSfv`-Y% zj=Hu|f^gkMm-^iaJ-#pwa8kTy`-&2`qt(VNq8MQ}>mOH@Fv@%t{Efq~0b{tLz#PUG zPTw~N1leDMwnW>di)&d&pbJX=s2%FW-1HT)B|z6j#Pg<~2{_b>Tel`TT+#J;Nv7#+ zsLY@ZK&Rer!USJ)5D%SE^VPZ^J{9$5qlnm@FDOaF;s55~yhjC))ymEi?BLuVvzkiz zGBjM=*RjXdTd(7VD>bcPud2d3x2VU@#(4$Sw_qc)y+5(LEz#$d%CVl8v`H>`@c%Q6 m;c)7_4UI2;_f!uuXTf8eQ!{?a>_Z!Wae%%#fGYEgO#KH&pToES literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta similarity index 72% rename from src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta index 5628294d2..319e63a97 100644 --- a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta @@ -1,6 +1,6 @@ { "animation": { "interpolate": true, - "frametime": 6 + "frametime": 5 } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png new file mode 100644 index 0000000000000000000000000000000000000000..6b86ad68fc701862ed30e2564476ad7d0a545e4a GIT binary patch literal 3645 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta similarity index 72% rename from src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta index 5628294d2..319e63a97 100644 --- a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta @@ -1,6 +1,6 @@ { "animation": { "interpolate": true, - "frametime": 6 + "frametime": 5 } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png b/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png deleted file mode 100644 index 8d739824220835045374691d56da9b0190399b13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1218 zcmV;z1U>tSP)jW@2^ZbqV&tYPH(fh(I8qT zHU|vDuo`QC<^>cN4{EiV{k^dx*FE4>@t{_#0Uh$7aiaM=@CBMh|9Q~0KR`-p{|OY`!kH`U9{Ypp zW&N`m4>T#IePc}1BpeRAW@9WCBbiKcdU~ok&6q6!FI<{wnlc;?Gdeoz;=%6jE~!+? z67YF2I0A#tgUzDgmr55rxRCJkr7P2U{zG%tjafpj3gq-&|Su*dLTC_0Nv{ z!A8RO2fjdSG3Y#a=Z$kd2>%7V#2+~8X3H1c8-B{|fX45ow>*7;C17RHmM?Icky{Q$ zEs;oQ>2w;yFnIF(4u4lA_lBR6OeR@eT*Nd@tE1L<@Z|X&B@>?qzCg1WbRLMUPZ614 zfe!rvr84ZPhMS)I14?C}Lw}%ee5GjlJn#jYMgMu=S-meUEw%jngB$l6cfLnn{()<+ z(R05MuX^DE_V!&__qtxVsDJwV3(cedlW711l*iaE3qT!65@30GnU$3lPab5mSx!z) zyvKo)2hchbl+`@vik`BLu(d@dlL0(@f&(ZBA&5jGa&2u*>bfqsx3}fa&Q2pxq!2<{ z?Rvn2m;64lEgqy&DZ7Kl14w^>?xALwF#VPfJgLqoSYJA2rN{e_8%y8xV>J?w0M;nAavl7U|@_yWzs^%$W& zCb)Rekw36zVq0~>bttQOt$G5*j0}iBu%ca`5DJBq$LLJ2WhS@=lI0Jqao|ip7z`@C gyDp)V=>KH;2P?U#onV!Z diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png deleted file mode 100644 index 1cded582869a949a5653a436708c0fdd74bcb981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1852 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 KMNUMnLSTZLyJV*T diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png deleted file mode 100644 index d53a6bbce006e3c7ca86b0a026ac23c8fe94dc5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2265 zcmV;~2qyQ5P))#j zC{*O7(A*I?`jU4Q`jUgd!NIxssg&vtOwG|F5b~m(2?SJf>mz?wJdswx0rR=SDXxo_}~>=!hWP5@tL=jG*P+WFPm8Z8rFtJUHI6bc2p zI3=Zkhxva30B+~Lp=}gJ5zKvT5p-H49(VL}0V>6!D-bRK=~O8eEnr;%YPFgT7yKp$C-0Cx3K{Tf`IAiX#l`qGJl};q#TJvY=D+2^!4>& zWMqWS^~TJf006;Y5C9Me1W>6|_yB&tA3mQCgSd0& z4w}s-c6N5?w0u5&rf=WAbp{|CrN6%){r&wEppy@{0DyNs5Loj{Bof->0HdR$w2fyzSY2Ip^m75s50euJ7l3pcA0M}X zbp+?cR&73FTs|<5+H5uv2n4!EVBYJitENBP_Nf5d_l}cDD`?BpC_+k0#N|K1fuw@dC=`ThwTi&wBnC#>K)YvTh@xoQjW(GV4u`eT(NV02WJ@%G$4OMH zRjjP6@E6gHZXTW2#s*;KgTUh?ttVv`AJ8epVlnO9xpR2>^r?MV=v z9|U!66g2$%`d}~kK)G=VJ2w|`@^24mB(C{Dxp4`a`fpk$KG%Gp{p&e)@9T1R=jI}9 z)0GcM&T!(&E%;*kBjk$(@$lo5%$&iIP9qSqwSaX6FzD0g-vL>r z2Yn!2l(DAM0i=sP=mX^ikT2`y+;{CZp7lYTy^Fg86ivI=34{wkIu%tbSXTh^ekUO5 zU)X)bxcb06s`7##0h3Sw{Umqx1DS%wgFxnXlAdl7VzERJiA1#N>1mWo?bC~*YCK4a ze$Hg>Yy;@zgBiup2gX{wqkO-xZisAV&BgF;GHz?G3hur)U(e z`5-Y+!j`dSiGdRJx#ok-Ee$W$-v9v0Yj0>9M?N42l4E#+^^F=159{aYTfa=~OIR!MXuh_B{bfpSSxAR*Xx8Yu30NNU1_7fS!5)e1OmSw+AGBpA}Uod?kBp@u~=L^v` zP?7(+u}i*SfTUA)A2G|XK(xW-4`n)PJPM>fVt-q(L}1?M@hE%Vom^mvU}a@Rh(sb< zG#W+bQ@xJ-5`dn7kWVD;^Mx<}Kl25^Th73LFTfoyFcS`P7fF&NLz`_LvNIIRi`OL=67cO7EYyrz;GT!oqcs$OWziWMv$z*6fDgRf#H`2Y( z3l~@-0Dx1cPHC-H%aIQ>P2(Sdyo37S*s)1eDo@d9G-)KR^Mzx_CQ+|9Xqosr`G9$b zB8nn{!JlGt^EIt+G@9OC@5Bxr8gle=Sy>cC3=ST&fT-##TNI8FkdB+1uPxItn++fw z4%0Ot7K!{EjYbpIYSp#|%qb8~AX6aGsOl>lCom&0cVaD~xlPye#LdmuXf&E=G@9Pe z6ZI&Dap;g8KF=J zQ&UrXoyg1;jCVvjokl8^vgHai0y79H_oNS4*6sDqydgb3w zvAmrnNn+kb0-U}tm_}9<#a#rw=mQ%gMIsUH^y$--6Nq9XVp9}FR4Ntr2MU0ZGtA5Y n;QtQ;lM}t%OJXjf7hd=eM^TaoJ?oI|00000NkvXXu0mjfPoFRi diff --git a/src/main/resources/assets/cosmiccore/textures/item/optical_processor.png b/src/main/resources/assets/cosmiccore/textures/item/optical_processor.png index 2656b9057aeb32b472077109aa81246475787696..fc5316b244190ff4cf61878a3f9a1a09433cbcaa 100644 GIT binary patch delta 362 zcmV-w0hRu{0+|DlIDY|4Nkl>tdfPaxtSQkc z=5SAAAb}~kUJQW+AkWixWdx*&t{1~JftOifpS6$-K(pDDw~tS%l>)uM0zEUr4`>E) z4|cJ4wqywaaD976JsAE9={;G*qZ6u?0sxIhLzVzqYmUw@Rv^8xMZEWIbUG1EC!*Eu zug+jF7|?FF6=Og>7|OkONIWV~t$@>s0BCjlOePbw)^mUo5#u{p>@zi%%Voka1i<%w zB_hjfT-4d+6{S*Xo)|?DVHo23zIlx%tuy`!u+ErDZTg+R05v0tn5f)rYybcN07*qo IM6N<$g4-yeegFUf delta 268 zcmV+n0rUQu1G@r{IDY``NklZt~5JjKk6f{Usl1o5M!&P#S93pLwuw6Js z8X9hpYAGme$t$+O%odv^I9{zHZJJoJERARWyzz{ch;Yw(xGVZE1Rj4Hs;ZJa&#yW= z=jgglT@@IHK>$RAx~?(CtU=y;thJ2ec#}W@EXyLs7}~ZC9DmEQ3=$PZp&)z%IRkum z<@I^b=i45DEX%fu)-tvN>xFX;fWr~qKO$=R+EEFs(R&|7X|01&ZxU?R;dnmNH2pn+ zwHAPv-BTbo&vQf&b>Sk^G!0toHS=aRWa}Rd(lkxh>s>ny4Eq-f>AXN);?Oi&f5&%fAxI6+E}s#^;akS;-XG z+dre#?O~cGHEX8>4B9xjl>QBunq;=u0X*>J`i|Cl8q+knZ@MJHAs~;YX?=m8Bo+-3 z$rXITdb_LWx{ip91Vc&t=T`t?(a>CQBK#gwe052NX&A=b-{!S3NCf^&e^j~GE%qU8 QoB#j-07*qoM6N<$f^R9WVE_OC delta 432 zcmV;h0Z;y-1K$IXIe(E!L_t(Ijir;lirYXGg}*x%QsK@RoY~IB_Q7saxbYLDN)hxH zd4fEELfFcsD?LEoBB|UNhZKSsR_R;_ETg}h!aK84VzybqAZD1k=ey_3h^q3MFX&Ge zi-p#8P1kj(Dk3u2Y>XiY0(QHd3<~6Vu4$UmG!2u8uYXJ7YuZID?eZT&zs&X{qCvTHhrGIEorxW}A-g{sGthHEcY1@`4iU2sD&o_svk|c>29mJ@rL{Y@yaQIJI zRhi9Zj?T9*h;g&oXb@bNK7V-hhwty;jC~XDpFI5aT*s5VNH7|WfLkea z{i}VO06;`otyTcEZOi3yp{gp1q96=IilP`0NI$aqd?~K(A-R4<1Y-;$;zyQc&nT~b a&VKE|a1*r;<7k`il1^@s60YmG#00009a7bBm000ie000ie0hKEb8vpJXMow^eLy-C%8%nrI45Y=8Ri?jfGjd+t4H`cLQ9 z{9bbJ$@zVMztiUT$?u#S!?ta7W*7zlZ@=`6GU12rlp(Hd+s4od?DMadgS*%H*tljT z06hc4oawy7mHr_^2vn4Ea@xi!%ux)!P-}b(YVcp4kBL4jM5S{7!q({bi^Z81nJDoMU(^*-Oo@(4)<+I(9iY>Ef zIYXHTI)5iI=Re4UNXt=$2bFtY)Mo&C9t@rPk?&7+0dO)}HG3Y2vE*P5BcGZb4_1Y@ zDLn8UTF?7|Yx)dC1gB-1FJjhC0tFtpon;2Xe23P<*MCXDN5TV{L3>}uaEb`W&h&l7 z$-RU!5B?WCkRRoqfni?%aF@)Wzc)i$qR;a+-+yR*q!)0T(=pO=6e#fEUhFGnUP&GR zvOhQ(t?~q#HxHJ;^!>rvrn{K6lQded0N$^8r9X&-*Fn==`R1zd)0ht!p<{s};I`yo zj-<<}%!7iJdGK%YAQZQ#sq^#6iGW_fZElcEw1(%lUjUT;z-eo(N}~?h+1 z;DOnE5#9Mgh1o$g=+_3A+4(_3!MV(Xf`2V$9z1vCJimSroEs0eewpAKGe9VA@vZ9< zS&|3BS(J5sqDwE}Hc{3BBmhgRV~ky>R^};7SiboMEe}NcZf8vfYIE)6K{V(u%>(!8 z1Qd7>id&fREr6E?)1Ds~`4pkJ#dv%R6=sLFM<~sM20!(QE}}tynFkMSG4nvod4J6J z3(Gf0<+Zav5DmuC>e%%C0mSCV1NZ5K;6W&E73D$6^Mfb$v@#ywB3U>q9tdYB5UIlK z@C2Bi2f-;8)F--lXKSGanl%sV6J5OZa+Q_`N;L`*AyA43+Hx-QAX99)z~jmT<@rLS zxk3q?Q5P96Yqzu<296@P)Da|h?QUs&+x3sCM49!Y=T`5UzNWsK1q-^u&% zo;oE$?7}HUa8BommoJ?*0G4gqKP4~|9=JuMz#`{?QjPiF>gDx<{r&(R@_FI{pC1(Y z{lP;$Kd1n>eCf2YW9MP}cmrC~@!O@@+z5Sfk#!pUidZQD4@cgN1dwj3^!&X#T3 Z&p$ubNlS!|-wyx)002ovPDHLkV1mXlgbn}z literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^0ziC#gAF8d_OTz3;wFMoj*XlCl+-5tlNoU>q_19m`J$%@C z?UX2OpGhq@bG~gc|NZ;7OQ6f+spEZ4~A3l6waM&An{QKXWPw(wht~30tv!9)lv~%6*w{LYBo~O%BQeiwG zfB1ZfV@!;m`keWt3_JGkSLbnFqrh?H74K&mpE$eowp{o2zIsq8w>Qo|k|8R)>1EZ$ zR~5mNbGZL&89h$$T35Nwabds-uIHaC*PXn5{bjyH+s-sTVDRk>T_g7EG4Ji4Uw1TR zZCxea&B`FZ&n{Z~&X(`}_v2DlXKue8B`YJ7@j0*ku;SXV?t=*o2c~}yXSw{eeaqgx zXERI|UCdy3SvJ>c;e^udxwDIQ`be}f)cpI%*06W)mwnGGd)yZPF`nV0=J3l(_jJ_n zTZ=TDG+iayW=wwl+iv&n-3%+PKCUS#nIfz6*;Q-lhBaSuj~Dh_oAt3`&rgfp>t@H! wUYq+#VSDS<4)#Zl6$)}Qs7im>U-d!!@n^4~rkH1sfXR)))78&qol`;+0Pcr44gdfE diff --git a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png.mcmeta index e0e053573..9f2405098 100644 --- a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png.mcmeta @@ -1,9 +1,16 @@ { "animation": { "interpolate": true, - "frametime": 3, + "frametime": 1, "frames": [ - 0,1,2,3,4,5,6,7,8,9,10,11,11,11 + { "index": 0, "time": 2 }, + { "index": 1, "time": 3 }, + { "index": 2, "time": 2 }, + { "index": 3, "time": 3 }, + { "index": 4, "time": 2 }, + { "index": 5, "time": 3 }, + { "index": 6, "time": 2 }, + { "index": 7, "time": 3 } ] } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_supercomputer.png index 6c581edda25973946a6b9d957c1d197c1529819f..21365bef6c4b86c2b1646eff0155854f70c1d185 100644 GIT binary patch delta 459 zcmV;+0W|)R1NsAyIe)B4L_t(Ijir;nYt&#I#y>fw!`;xsrXWof#WYxSI2YvxX~5b= z6tlUg!*LMw4-s6u1Z)?_{tXH#9ZDTaK@N+gTVqRWr3EkIi98Ou%Uv!(2fy$x@B2KT z_xt004N3f0{0rbYraZ?i6-na!-;4kcuG9fI?Ecbbd}fU63V(o6W6O_#ujxTx0~8>J zBn-nS8somg8j4o~o7K)S14vea=a_o^^d|A%DGRk7cn@3$c1IvFDR?ZC%78x8oWr_S zXT94=A-AS$93(wDCqDrAe9|ragVGEJQFdb);16Zx*aufDojCvi002ovPDHLkV1fhP B+R*?2 delta 353 zcmV-n0iOQ)1CaxeIe$Y*L_t(Ijg6B%Zo)tiM&GPg{0Py|AOV5~3R)U+g;Y6AluP6U zxk5^+v=MGdlL{F{(3k>+Dl{%ISfn7k7%vWd)$GiC&oj1H4u=Cq{eJ&+_>+hrB518C zl}Z!}1$^HZQ`cETx7!7vTCGwn76I@)4*;bU)9LiA-vIz5Nq@p-vvKmxW|KIMuLIWW zH2`l&JSfQXve(e1PY9D5Yq%S~eHQF(N_~ zMWk=;ML@Y+W;`CV-EK*e#IB{(ans#y=Ky{IjP_`{s7n|K00000NkvXXu0mjf+Q*;Z diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png index 88251fc7b500c9988c4dfe68dee37c216e834506..4996ab98a5259254270b62ff6d3ecb579206490a 100644 GIT binary patch delta 366 zcmV-!0g?W`0-XbpIDY|8Nkl%OJB^R)yS{m_JQ5KlumcZ{ju{vx?rMcryMH6)*SbaGvI84?CXFKC z1dm~os;Z=aC9X+$l(A8Src<4-452$m;sA*0S!uO9czprf)e4@W0^wKGb;7_fNu|?l z`PXGi0AK{NoFt;Ql8u)N+r2(sUjTr^;JHi*RyUX7J7|&YKUcVDDKHWa5ebJ#nt5vv za#weh-!D~diD#(X-akUG4=4~IY3BL-_)^K<6sL*E%sH5>a|G_j{ScJxM1Hb;3h@bxKy8r+H M07*qoM6N<$f=Aq@ssI20 delta 271 zcmV+q0r38v1HJ-~IDY`}NklWEoexfn4n=>aGxc9Tu0SjIwGmmgwGej6v*=FQA|Z)bLuh;U9^oYnmo1ed2kRaKJb`C+kh zj;`y}A;B;V0w5yPb&WA5GTvMgeZp>5kuVSibc8=;~o6l`Z8p9a3S za(#8f!~G)wS(e2@;TkbPNI2&L`26y8>RP_ejvyqw_W<11cOj{@{=I`E^)yWn9mGQn zptTl&xA)hL_j#UIp%A+*tVB)IptTOl(c6%?e)o{3X`=7@4YrabNwRaG{{LtC07wa1 VN+=QSCIA2c00>D%PDHLkV1miIero^# diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_assembly.png index 29cec64972394c119de0a2cbe29148acbccca7bf..4d05de7d2a6d57ec8389916a3e6a69887b3cdd18 100644 GIT binary patch delta 366 zcmV-!0g?Xh1D*qrIe$<|L_t(IjjfZvOF~f;fWI5kKhP8vwDlIXp@gPd-I~INf+)$M z#UNU0${-MlAPT1j8{Xzp=$fMvsV%SV`77*!x;6y2!S}8{eNA?@%RS$B4(FaLq?Ak& zQxnnuA@BhRAv`Y=`%kjt)7AMp{pd=RQuYOZfgN>^38YXOkc0%I`19I$S+ z>2)o(BU=>T4B-PXYjxf$Mf|}Ky{<*rsDc(y0tW<0oS!iB6H#|+h?UnOfJ;)<0%M@r zs`D+H97P@m0%vUv`_t@8q^OYybcN M07*qoM6N<$g1Hf`2mk;8 delta 447 zcmV;w0YLtq1MUNmIe(x@L_t(Ijir;nj?+L8hre+wyT~;cMasF%DY_gSyk(kYPVxu$7K(=-eQ1Aof0#27=r-zN-1eBUPs z0syisBS{jCZcImgDhARX9}?ML`e*6h+Y?kW+0c7l%G5NZ~8Wrvej9Adjp&CH~^`XE7+bivg#~H&Gnp$-6ss z+`0Ep-UF+AM62-??F@Lbods=TAmoOjWu*-hsXHZ0C2-0-3I{nUArNxIDwV+*O91VE zOX<*vVU^0T%15aF`AcK_`QM7ffP*Y9K9CZ>|JbMJwSUzWWi#?U?4>_uXYu3EllcOA{u)KOlg3GKh@s zBA_w*1Hgyi`29gX?Zuv{kKZ5o!bRysa*Yt{@7o{b(_U%A_Dmi5w0C$t@P&);p|xVC zKSZ28NbJKJA4# z#!slI2mDYGfan)|;Uay>HNvkZD0!e?5E*a~MNN&;9~1$2Ce$xnS3St+E*L`Vf0geK zCets7V*~Yo`vs9MALDOmUV^9xGl1w9WOPp7&~yaU&MV$3*%}Oh`-R^32h3bQ+x>x} zrhle-(2k4g5BzF^8qlk(2j}J&#D;rJzW@RXgk<^>z+k_SqY{Sp3-5tM&I>TRjll-?97xZ@|U3bXN((`Go;`U}#zR)dc3- zPR;55fSKzk-_+z1`uPR>{ek^R59Jp|ygN^v`UQJTjvfG4-!BZ?A24&>8G!4-p!-Do kVVeHlco0}U3S(z5J zyIp1Av#TRit5pCPf(Ri{DwV`wFc6O82*+{6*Y)rGBA??pVlWu+xV5!4p)A4kJjCO1 zc%Fx|t0SH@9*;vFW7{^m-7fo-Js^;v&$ey8mV*J{6MdkydY;Gc{eB;|ZKGB`=YZ>r zo&vxb9G(;yM)p0HsXU?RJ%bY(5RsG(j0F08h82QZ%xerU}ckaDRW# zzPr0SP04^jwzjsEz*eip*ZceX+TPxt0}9N_~7#3fdlA$E#|;;e`{*G zgZ8p|A$We^m-HNZL0n_NiWQKp19NtL3=xV0K9*_Fl&GC uc)K|sfcRkAd1A1bmd_g(?s?;j@WDU-R9IwaJlQ}10000qE_y?G!nk8;+LPMYxNfC9C z6vsm{$nBkUbf_R9l%?t3 zF43O@TOK&$eIMitkrLg9Kke*tKd||noC6>Uw0V;B03sxsZ+bB~&BSCJvwaC3>`Quq zB(LTd*xlPFotl*qK}C--G4(Q1G6Q7nJ{h}Dt6Ash$M@k3Gyto6!>0213%3_w%qfpUf+}&E>K|L?QZ{s5ysU+1} zgT}?R`!9^Yh2?i|#Bm(?d2%SGQIso0Ort32)U5bd=Q5XwphN_vR7jG|zQ*cwsn!|* jPaVeu&%VZ}j!}X?x**KujtT_L00000NkvXXu0mjfGHuK! delta 348 zcmV-i0i*ut1B?TZIe$J$L_t(Ijg6DBZo)7WMbC3A2%>agC<6$FvaoeSsLXsoKeQjf z2vn>c5G?7yMmnLYQAHq1ht|Pv66js*ci;1IuH;CXrWg$dgLCmK5kW-ITI2gZl}d&A zd@iQ1{~qY~`v5c=4XV{D0G{Uopp;^@S~>GM06>x??DzYe-+ykmiR0MuR1qKyL&7j5 z{kq}t;VG+kyWMp_5Cj0+-QH)O*#|+u>2xXwY&ILQ>+xvftN`ov+L{~BEN&)83crEJ6v)yjX0iNffl%mt=WL_M{hzL;>VgI>> ufLg7_Y&PR?IFKYs7E7t0q{rhi2lxg6!gXNhmu6c40000 Date: Tue, 1 Apr 2025 21:57:04 -0400 Subject: [PATCH 26/96] Spotless, lol --- .../com/ghostipedia/cosmiccore/common/data/CosmicItems.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index bbaf54bc7..a90fb4208 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -5,8 +5,8 @@ import com.ghostipedia.cosmiccore.common.data.tag.item.CosmicItemTags; import com.ghostipedia.cosmiccore.common.item.behavior.EffectApplicationBehavior; import com.ghostipedia.cosmiccore.common.item.behavior.StructureWriteBehavior; - import com.ghostipedia.cosmiccore.utils.StringUtil; + import com.gregtechceu.gtceu.api.item.ComponentItem; import com.gregtechceu.gtceu.api.item.armor.ArmorComponentItem; import com.gregtechceu.gtceu.api.item.component.IItemComponent; @@ -17,6 +17,7 @@ import com.gregtechceu.gtceu.data.recipe.CustomTags; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; + import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.damagesource.DamageSource; @@ -512,7 +513,7 @@ public boolean isFoil(ItemStack stack) { .item("eschaton_processor_mainframe", ComponentItem::create) .lang("Eschaton Processor Mainframe") .properties(p -> p.stacksTo(64)) - .onRegister( attach(new TooltipBehavior(lines -> { + .onRegister(attach(new TooltipBehavior(lines -> { lines.add(Component.literal(StringUtil .rainbowDancing(LocalizationUtils.format("cosmiccore.circuit.lore.tier.max.0")))); lines.add(Component.translatable("cosmiccore.circuit.lore.tier.max.1")); From 4043f8f9c2d02a81345b6aeedd6ffa85e959f06e Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 2 Apr 2025 07:47:00 -0400 Subject: [PATCH 27/96] AutoFormatting for CPUs --- .../mixin/ae2/CPUFormattingMixin.java | 23 +++++++++++++ .../cosmiccore/utils/NumberUtils.java | 34 +++++++++++++++++++ src/main/resources/cosmiccore.mixins.json | 1 + 3 files changed, 58 insertions(+) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java new file mode 100644 index 000000000..8d1943003 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java @@ -0,0 +1,23 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + + +import appeng.client.gui.ICompositeWidget; +import appeng.client.gui.widgets.CPUSelectionList; +import appeng.menu.me.crafting.CraftingStatusMenu; +import com.ghostipedia.cosmiccore.utils.NumberUtils; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; + +@Mixin(value = CPUSelectionList.class) +public abstract class CPUFormattingMixin implements ICompositeWidget { + + /** + * @author Ghostipedia + * @reason Truncates CPU Crafting Storages with Formatting + */ + @Overwrite(remap = false) + private String formatStorage(CraftingStatusMenu.CraftingCpuListEntry cpu) { + return NumberUtils.numberFormat(cpu.storage()).getString(); + } + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java new file mode 100644 index 000000000..fc1645e53 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java @@ -0,0 +1,34 @@ +package com.ghostipedia.cosmiccore.utils; + +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; + +import java.text.DecimalFormat; + +public class NumberUtils { + + private static final DecimalFormat DF = new DecimalFormat("#.##"); + + public static MutableComponent numberFormat(long number) { + return Component.literal(formatLong(number)); + } + + + public static String formatLong(long number) { + if (number < 1_000) { + return DF.format(number); + } else if (number < 1_000_000) { + return DF.format((double) number / 1_000.0) + "K"; + } else if (number < 1_000_000_000) { + return DF.format((double) number / 1_000_000.0) + "M"; + } else if (number < 1_000_000_000_000L) { + return DF.format((double) number / 1_000_000_000.0) + "G"; + } else if (number < 1_000_000_000_000_000L) { + return DF.format((double) number / 1_000_000_000_000.0) + "T"; + } else { + return DF.format((double) number / 1_000_000_000_000_000.0) + "P"; + } + } + + +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index e0c9dcc72..0d154ec6d 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -22,6 +22,7 @@ "accessor.LivingEntityAccessor", "accessor.LootTableAccessor", "ae2.AE2StyleManagerMixin", + "ae2.CPUFormattingMixin", "ae2.PatternEncodingTermMenuMixin", "client.CosmicCoreRemainingAirOverlayMixin" ], From 72eb0a3ad0499d7ab1e411a7ede82d45ab99bb8f Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 2 Apr 2025 07:48:07 -0400 Subject: [PATCH 28/96] Sports --- .../ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java | 3 +-- .../java/com/ghostipedia/cosmiccore/utils/NumberUtils.java | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java index 8d1943003..6daf694a6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java @@ -1,10 +1,10 @@ package com.ghostipedia.cosmiccore.mixin.ae2; +import com.ghostipedia.cosmiccore.utils.NumberUtils; import appeng.client.gui.ICompositeWidget; import appeng.client.gui.widgets.CPUSelectionList; import appeng.menu.me.crafting.CraftingStatusMenu; -import com.ghostipedia.cosmiccore.utils.NumberUtils; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; @@ -19,5 +19,4 @@ public abstract class CPUFormattingMixin implements ICompositeWidget { private String formatStorage(CraftingStatusMenu.CraftingCpuListEntry cpu) { return NumberUtils.numberFormat(cpu.storage()).getString(); } - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java index fc1645e53..64717cf4f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java @@ -13,7 +13,6 @@ public static MutableComponent numberFormat(long number) { return Component.literal(formatLong(number)); } - public static String formatLong(long number) { if (number < 1_000) { return DF.format(number); @@ -29,6 +28,4 @@ public static String formatLong(long number) { return DF.format((double) number / 1_000_000_000_000_000.0) + "P"; } } - - } From fa6a054292792438e4847e25f3a65f94982b4971 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 3 Apr 2025 07:47:46 -0400 Subject: [PATCH 29/96] 4 More Casings --- .../high_tolerance_rhenium_casing.json | 7 ++++++ ..._flexible_reinforced_trinavine_casing.json | 7 ++++++ .../reflective_starmetal_casing.json | 7 ++++++ ...itanium_lined_heavy_neutronium_casing.json | 7 ++++++ .../assets/cosmiccore/lang/en_ud.json | 4 ++++ .../assets/cosmiccore/lang/en_us.json | 4 ++++ .../block/high_tolerance_rhenium_casing.json | 6 +++++ ..._flexible_reinforced_trinavine_casing.json | 6 +++++ .../block/reflective_starmetal_casing.json | 6 +++++ ...itanium_lined_heavy_neutronium_casing.json | 6 +++++ .../item/high_tolerance_rhenium_casing.json | 3 +++ ..._flexible_reinforced_trinavine_casing.json | 3 +++ .../item/reflective_starmetal_casing.json | 3 +++ ...itanium_lined_heavy_neutronium_casing.json | 3 +++ .../blocks/high_tolerance_rhenium_casing.json | 21 ++++++++++++++++++ ..._flexible_reinforced_trinavine_casing.json | 21 ++++++++++++++++++ .../blocks/reflective_starmetal_casing.json | 21 ++++++++++++++++++ ...itanium_lined_heavy_neutronium_casing.json | 21 ++++++++++++++++++ .../forge/tags/blocks/mineable/wrench.json | 4 ++++ .../cosmiccore/common/data/CosmicBlocks.java | 10 +++++++++ .../solid/high_tolerance_rhenium_casing.png | Bin 0 -> 390 bytes .../high_tolerance_rhenium_casing.png.mcmeta | 5 +++++ .../high_tolerance_rhenium_casing_ctm.png | Bin 0 -> 792 bytes ...y_flexible_reinforced_trinavine_casing.png | Bin 0 -> 371 bytes ...ble_reinforced_trinavine_casing.png.mcmeta | 5 +++++ ...exible_reinforced_trinavine_casing_ctm.png | Bin 0 -> 910 bytes .../solid/pressure_containment_casing.png | Bin 0 -> 2307 bytes .../solid/pressure_containment_casing_ctm.png | Bin 0 -> 4692 bytes .../solid/reflective_starmetal_casing.png | Bin 0 -> 406 bytes .../reflective_starmetal_casing.png.mcmeta | 5 +++++ .../solid/reflective_starmetal_casing_ctm.png | Bin 0 -> 531 bytes ...m_lined_heavy_bolted_neutronium_casing.png | Bin 0 -> 374 bytes ..._heavy_bolted_neutronium_casing.png.mcmeta | 5 +++++ ...ned_heavy_bolted_neutronium_casing_ctm.png | Bin 0 -> 750 bytes 34 files changed, 190 insertions(+) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/high_tolerance_rhenium_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/highly_flexible_reinforced_trinavine_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/reflective_starmetal_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/tritanium_lined_heavy_neutronium_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/high_tolerance_rhenium_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/highly_flexible_reinforced_trinavine_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/reflective_starmetal_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/tritanium_lined_heavy_neutronium_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/high_tolerance_rhenium_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/highly_flexible_reinforced_trinavine_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/reflective_starmetal_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/tritanium_lined_heavy_neutronium_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/high_tolerance_rhenium_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/highly_flexible_reinforced_trinavine_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/reflective_starmetal_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/tritanium_lined_heavy_neutronium_casing.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing_ctm.png diff --git a/src/generated/resources/assets/cosmiccore/blockstates/high_tolerance_rhenium_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/high_tolerance_rhenium_casing.json new file mode 100644 index 000000000..349fc6784 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/high_tolerance_rhenium_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/high_tolerance_rhenium_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/highly_flexible_reinforced_trinavine_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/highly_flexible_reinforced_trinavine_casing.json new file mode 100644 index 000000000..b1aff238c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/highly_flexible_reinforced_trinavine_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/highly_flexible_reinforced_trinavine_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/reflective_starmetal_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/reflective_starmetal_casing.json new file mode 100644 index 000000000..1a608754d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/reflective_starmetal_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/reflective_starmetal_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/tritanium_lined_heavy_neutronium_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/tritanium_lined_heavy_neutronium_casing.json new file mode 100644 index 000000000..315f17f91 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/tritanium_lined_heavy_neutronium_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/tritanium_lined_heavy_neutronium_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index b4b0eabc2..60229bc96 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -20,7 +20,9 @@ "block.cosmiccore.hemophagic_transfuser": "ɹǝsnɟsuɐɹ⟘ ɔıbɐɥdoɯǝHɐ§", "block.cosmiccore.high_powered_magnet": "ʇǝubɐW pǝɹǝʍoԀ ɥbıH", "block.cosmiccore.high_temperature_fission_casing": "buısɐƆ uoıssıℲ ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", + "block.cosmiccore.high_tolerance_rhenium_casing": "buısɐƆ ɯnıuǝɥᴚ ǝɔuɐɹǝןo⟘ ɥbıH", "block.cosmiccore.highly_conductive_fission_casing": "buısɐƆ uoıssıℲ ǝʌıʇɔnpuoƆ ʎןɥbıH", + "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "buısɐƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ ǝןqıxǝןℲ ʎןɥbıH", "block.cosmiccore.hv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH", "block.cosmiccore.industrial_chemical_vat": "ʇɐΛ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI", "block.cosmiccore.iv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI6§", @@ -51,6 +53,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝǝʇsuǝʇsbun⟘ ɔıʇɐɯsıɹԀ", "block.cosmiccore.programable_matter_coil_block": "ʞɔoןᗺ ןıoƆ ɹǝʇʇɐW ǝןqɐɯɐɹboɹԀ", "block.cosmiccore.psionic_galvorn_coil_block": "ʞɔoןᗺ ןıoƆ uɹoʌןɐ⅁ ɔıuoısԀ", + "block.cosmiccore.reflective_starmetal_casing": "buısɐƆ ןɐʇǝɯɹɐʇS ǝʌıʇɔǝןɟǝᴚ", "block.cosmiccore.reinforced_naquadria_casing": "buısɐƆ ɐıɹpɐnbɐN pǝɔɹoɟuıǝᴚ", "block.cosmiccore.reinforced_trinavine_coil_block": "ʞɔoןᗺ ןıoƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ", "block.cosmiccore.resonant_virtue_meld_coil_block": "ʞɔoןᗺ ןıoƆ pןǝW ǝnʇɹıΛ ʇuɐuosǝᴚ", @@ -61,6 +64,7 @@ "block.cosmiccore.steel_plated_bronze_casing": "buısɐƆ ǝzuoɹᗺ pǝʇɐןԀ ןǝǝʇS", "block.cosmiccore.stellar_iris": "sıɹI ɹɐןןǝʇS", "block.cosmiccore.suffering_chamber": "ɹǝqɯɐɥƆ buıɹǝɟɟnSɔ§", + "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "buısɐƆ ɯnıuoɹʇnǝN ʎʌɐǝH pǝuıꞀ ɯnıuɐʇıɹ⟘", "block.cosmiccore.uev_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥɔǝ⟘dɹɐM", "block.cosmiccore.uev_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛƎ∩ɐ§", "block.cosmiccore.uev_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛƎ∩ɐ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index a759576fe..09624aab1 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -20,7 +20,9 @@ "block.cosmiccore.hemophagic_transfuser": "§aHemophagic Transfuser", "block.cosmiccore.high_powered_magnet": "High Powered Magnet", "block.cosmiccore.high_temperature_fission_casing": "High Temperature Fission Casing", + "block.cosmiccore.high_tolerance_rhenium_casing": "High Tolerance Rhenium Casing", "block.cosmiccore.highly_conductive_fission_casing": "Highly Conductive Fission Casing", + "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "Highly Flexible Reinforced Trinavine Casing", "block.cosmiccore.hv_wireless_charger": "HV Wireless Charger", "block.cosmiccore.industrial_chemical_vat": "Industrial Chemical Vat", "block.cosmiccore.iv_soul_input_hatch": "§9IV Soul Input Hatch", @@ -51,6 +53,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "Prismatic Tungstensteel Coil Block", "block.cosmiccore.programable_matter_coil_block": "Programable Matter Coil Block", "block.cosmiccore.psionic_galvorn_coil_block": "Psionic Galvorn Coil Block", + "block.cosmiccore.reflective_starmetal_casing": "Reflective Starmetal Casing", "block.cosmiccore.reinforced_naquadria_casing": "Reinforced Naquadria Casing", "block.cosmiccore.reinforced_trinavine_coil_block": "Reinforced Trinavine Coil Block", "block.cosmiccore.resonant_virtue_meld_coil_block": "Resonant Virtue Meld Coil Block", @@ -61,6 +64,7 @@ "block.cosmiccore.steel_plated_bronze_casing": "Steel Plated Bronze Casing", "block.cosmiccore.stellar_iris": "Stellar Iris", "block.cosmiccore.suffering_chamber": "§cSuffering Chamber", + "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "Tritanium Lined Heavy Neutronium Casing", "block.cosmiccore.uev_cosmic_parallel_hatch": "WarpTech Parallel Control Hatch", "block.cosmiccore.uev_soul_input_hatch": "§aUEV Soul Input Hatch", "block.cosmiccore.uev_soul_output_hatch": "§aUEV Soul Output Hatch", diff --git a/src/generated/resources/assets/cosmiccore/models/block/high_tolerance_rhenium_casing.json b/src/generated/resources/assets/cosmiccore/models/block/high_tolerance_rhenium_casing.json new file mode 100644 index 000000000..7c61a414c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/high_tolerance_rhenium_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/highly_flexible_reinforced_trinavine_casing.json b/src/generated/resources/assets/cosmiccore/models/block/highly_flexible_reinforced_trinavine_casing.json new file mode 100644 index 000000000..4004d9d95 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/highly_flexible_reinforced_trinavine_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/highly_flexible_reinforced_trinavine_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/reflective_starmetal_casing.json b/src/generated/resources/assets/cosmiccore/models/block/reflective_starmetal_casing.json new file mode 100644 index 000000000..ce5cbb075 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/reflective_starmetal_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/reflective_starmetal_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/tritanium_lined_heavy_neutronium_casing.json b/src/generated/resources/assets/cosmiccore/models/block/tritanium_lined_heavy_neutronium_casing.json new file mode 100644 index 000000000..8400e8c91 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/tritanium_lined_heavy_neutronium_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/high_tolerance_rhenium_casing.json b/src/generated/resources/assets/cosmiccore/models/item/high_tolerance_rhenium_casing.json new file mode 100644 index 000000000..ba7970344 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/high_tolerance_rhenium_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/high_tolerance_rhenium_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/highly_flexible_reinforced_trinavine_casing.json b/src/generated/resources/assets/cosmiccore/models/item/highly_flexible_reinforced_trinavine_casing.json new file mode 100644 index 000000000..0a81492f5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/highly_flexible_reinforced_trinavine_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/highly_flexible_reinforced_trinavine_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/reflective_starmetal_casing.json b/src/generated/resources/assets/cosmiccore/models/item/reflective_starmetal_casing.json new file mode 100644 index 000000000..ecd88d383 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/reflective_starmetal_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/reflective_starmetal_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/tritanium_lined_heavy_neutronium_casing.json b/src/generated/resources/assets/cosmiccore/models/item/tritanium_lined_heavy_neutronium_casing.json new file mode 100644 index 000000000..06645a28e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/tritanium_lined_heavy_neutronium_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/tritanium_lined_heavy_neutronium_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/high_tolerance_rhenium_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/high_tolerance_rhenium_casing.json new file mode 100644 index 000000000..e30be9dce --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/high_tolerance_rhenium_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:high_tolerance_rhenium_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/high_tolerance_rhenium_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/highly_flexible_reinforced_trinavine_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/highly_flexible_reinforced_trinavine_casing.json new file mode 100644 index 000000000..cf9c9c3b0 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/highly_flexible_reinforced_trinavine_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:highly_flexible_reinforced_trinavine_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/highly_flexible_reinforced_trinavine_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/reflective_starmetal_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/reflective_starmetal_casing.json new file mode 100644 index 000000000..fab360c39 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/reflective_starmetal_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:reflective_starmetal_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/reflective_starmetal_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/tritanium_lined_heavy_neutronium_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/tritanium_lined_heavy_neutronium_casing.json new file mode 100644 index 000000000..d3806e81b --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/tritanium_lined_heavy_neutronium_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:tritanium_lined_heavy_neutronium_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/tritanium_lined_heavy_neutronium_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 2bdc5fcdd..ad02d1578 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -9,6 +9,10 @@ "cosmiccore:programable_matter_coil_block", "cosmiccore:shimmering_neutronium_coil_block", "cosmiccore:causal_fabric_coil_block", + "cosmiccore:reflective_starmetal_casing", + "cosmiccore:tritanium_lined_heavy_neutronium_casing", + "cosmiccore:high_tolerance_rhenium_casing", + "cosmiccore:highly_flexible_reinforced_trinavine_casing", "cosmiccore:dyson_solar_cell", "cosmiccore:naquadah_pressure_resistant_casing", "cosmiccore:resonantly_tuned_virtue_meld_casing", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index dcbaaea1c..3adeb49c9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -72,6 +72,16 @@ public class CosmicBlocks { Map.of("all", CosmicCoilBlock.CoilType.CAUSAL_FABRIC.getTexture())) : null ); + + //New Casings ; Several reference textures from GTOCore, make sure to give credits to them! + public static final BlockEntry REFLECTIVE_STARMETAL_CASING = createCasingBlock("reflective_starmetal_casing", + CosmicCore.id("block/casings/solid/reflective_starmetal_casing")); + public static final BlockEntry TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING = createCasingBlock("tritanium_lined_heavy_neutronium_casing", + CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing")); + public static final BlockEntry HIGH_TOLERANCE_RHENIUM_CASING = createCasingBlock("high_tolerance_rhenium_casing", + CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing")); + public static final BlockEntry HIGHLY_FLEXIBLE_REINFORCED_TRINAVINE_CASING = createCasingBlock("highly_flexible_reinforced_trinavine_casing", + CosmicCore.id("block/casings/solid/highly_flexible_reinforced_trinavine_casing")); public static final BlockEntry CASING_DYSON_CELL = createCasingBlock("dyson_solar_cell", CosmicCore.id("block/casings/solid/dyson_solar_cell")); public static final BlockEntry STAR_LADDER_CASING = createCasingBlock("dyson_solar_cell", diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..07ed8b9f4d905398e7c4fa0c1962de1d770f8fda GIT binary patch literal 390 zcmV;10eSw3P)|vV=Uh;T_AF5? zmv4*#emZ^Fc0mZTEZb|00*e!e06DEzh95!T^DN!jOCUw;^)79}By8QV0u`;XmvA17Y4VH2HXG&;S4c07*qoM6N<$f>npC%K!iX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png.mcmeta new file mode 100644 index 000000000..6b1e53d59 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6a40ee0fa8ee6ee1b04c34808639ed51744fa2 GIT binary patch literal 792 zcmV+z1LypSP)8RS6KouCAygP5YzJHj6^1w#!G-eyIfx6BCP5$@ zR2Whu66hCl?t=pg3U6Unv#Z_B>9)u=lJ91Ap5Dy787KXIe@aA@rYSxOpFGc%ZM)s3 zt*sZ7=RfJ{>Jy!wz75{7zyFH1w_j@eU=5&1 z!P&vV9J&B0z=aGT1l|dtY;f6zoQ`I*sS4We76#90(hQ8pW8DQsX_qx4b>RB?GXa1v zI6!y-lnD;z8jXh50RY(8ST}USPMZ@z+2FWb0zezqYBfU%ZIOczK`ps$brFVW3yBl} zNF9&>Tnc-9d}!(b+OTYJFekg9+dZe%)u)O9pS;fj=yu;trM8EhUESgW5SlG}d%GqB z7)CN_iw-6fo=gEIU1+wz>2WFJ5q!oJu0 zLJ5kH1ElG)5zH=57ed&8V%~@tfKT3`6`TV2BwPcN$scuprSeF}L4Ns6Ccm8w!H<3L zz12GW=RP3qRSIJEfsjZQQP}8xAQpV|J}|4F*)m(?mosw;K+HaXi(>qf*nJ=-IKXQF zi_jKJyYyE8{#S6t0B^-HBN-Q!_18iqRYnSseC`q>TZoG61BMXE{|j8Xl>j(Z{OtZd zCwmrP8iqzX#<6!6*jj7P27V6>=XU@gXTc)-fH4aSOx`&Yq{<%0oC0Yq8Ifxn#_?aB WrB56rlQl2^0000N@xKEOSKq_FZJq&Wyj^cFS- z*ECm*jGF{*s-2y0{`s?+&g*<0cpd-%>Uu>zxD+3cbZ}Cw-&ZS2j8b&?KAonckq832 zIZ2YY_1dB2Yr6$-c5dk*%cfH1yB*U;sgM00K$nHjj&sN|01v$$0G9uZW1f6#VC|)p zM2Ei5#8OJzSl6zR2iv+)iZ08ds7+`)vEP8{dqbP%Ao|ysa4@J%u<2B5l4qLkpT^^E z;CUhl{&7NdSyjz%XwVc5I@P+?;Lm1l`f;%U(0ASD1f$d@iW+ZHR@Eko`mQ?^A}xx0 z137sPL!#;Dkdx5&heEJ~Lt90A@-mrlK_|)2>r@rpKg+e RNEHA8002ovPDHLkV1g=WsMY`g literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png.mcmeta new file mode 100644 index 000000000..21d0f5e97 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/highly_flexible_reinforced_trinavine_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba9f46cdb302a6d1a85f9912d5d8c00bdb2c933 GIT binary patch literal 910 zcmV;919AL`P)R?q}n92-unUE?)YzV=~#K>R4hQ!#Fi9lI8Ai;tvv7mOL zDo7=zX$69UooBnTox}`RKVEHq*a&WkeEz^O>EY;NAYbLZXDr@|R9_V(k))n4z*>(>Bu+a~|o%a;Sr*@W|X#sGxApM3rt zFh;MthJoQwr~yQ-Tc1n@oI^69CzJJL3jKt>FRQzTkyA&mi-P@zF7!$z`biLoN7|X9 z{`uCH9F0P2%FrneIri0FkMxdZiC3$=UVe+p)4e#BS-DdsJvl`*N?5Cvq<@pHQ~6w# zO7xQ?`ITOn&^yiM=?6;E!;DTQ>j#|El3cDAI~}D{gQ4oDmpn=_7`+vhsVb`PjM$1JTCx#^qJ{Yrt7s@IGNNM@%}iA_Z95EthN=d&+8pPqWto}= zKySB6=^P$zMG?Dw^(sA&!w|qp);TCsHS0V#fP`}Z_Z~l%_fzz-gma|nnd0Bn1E z`=|5|5*-;GKwH=2(I`hJE7p@^S!~`k_3;>%^@pC?ZUZ>-Jh5p3V;3%6+S%Of8b&0A zVl6IGLp?3Ds`H@Dn9#5H`=kdT3YLmPSmk*jFTU(Jq(8{2A#z=EhQ3d^R-OlGb~YvF zLD|^ld2r16i}&y4RL-gD?$Oc4&JF;iDaFxb%(1Mw2Uo5vHJc@SDxb~9aeVF8tyxxI zpF9u1bUIz=c4yP6paWQ2TLZwV&VwjP;?aoj?VX-25V`KF{r!cTH}^I+iXB_2G!NR@ z9WCl9_Ww8!V$T1~Jn*vU{x}aPUG~-Yze=5edd4V@0gNXT00v`8ntE|;G#Us3H;%Pd zD>n}g!mv0GhG7VREiW(sp5D?l07j!hnrGSZ{`CJ+ZhknH#qK|RXcvwy*SFm$68{g+ kEiILyTaJS_Zw8!y2TQ%rs!>bD)Bpeg07*qoM6N<$f)Av(GXMYp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..86782c37fb2727de73e5ffed9fd96f821cbcd3ca GIT binary patch literal 2307 zcmbVN3s4kw7+*{UsSLB6B(-G?1#@rr_V&2j9Z$47go_RkuSCmqZ+DN|xP7?0=K|*t~G|XZH4-D;424*~#*?*C`u3+P+{G-hWkE~z0Jh^GvYn5*;O@BF~ z=<1rPL|;YrrsOe+)9=bYeKsQ1{s>ULJ=e)rJoKKXIyL)+8Y?Yk;A58FEaf=FKZ z;g$u%*KKcWaOOxg3j4{4^_AN?nl0xdcfixs3rS+_a?qRsO4c+Df=nZgBc^y&`Wy)A zcUkZj=mnmKX;v0Z3@7_|Q?aN3Gz5)HFIE_~h}U5sUnocpBvMTBr zC{9`BVakM~ERLID8)af~0w;aMSeU>G3x*RIPN8@jO{CFg67K#XAe_qi>3r9u?qJ}~ zfdq72p)o8R4x7RjldKkEW{RQ=4uU`d0@X?+ohe2oZDbFFi`Q6HP;^0-V1tqI$syf= z0I6L$h)R@J(z@#eDuxv^3T8IpMoyhTj*a4!kQ(d^&aoID3a+z`GcocOal^Bx=S{GvPJcX|sj4;t$|<8ppe! z9+?yTCA~ojD@|H&f&$NQjL!Tkm}6)9#f=31df)GcFI9n1%ZJ&%Z<<7 zU|6ZLUkHL1e;rz#dOaT6EonLpbPvt2#;$N6tYHTp~m;5};PWoZe!uI|;tju-i4!n^Li0X?oF4JYo0D#jEEn z_uM-4NYW?V*#xECTUlO_dnkA4@l>*P`I6*UQxDC$_|Ci?+Vf}LzI*frTih@0qks9n zrR9TWc{cQC zH)FpX+-H_Jbnn*s9a)D@1@?b@Y>;QhM-zy~nvT7{O0Lg0t{B*Qy=~wGIGJwVT|MGZ z?dRATdX?X!C0J+;5CSml$d zzSWm)+QjX5w!aqHoI7Q6eP&tq$t!2YbIGZ{;kKCIvctl>? q)v8fTOZMf+X^)lcyf3o9@wb>~#j`>}jhiw)i0+IW*SZI1&Ho)Z!%39@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..852d0be3198270384efa92aafdf02ec94632f4e9 GIT binary patch literal 4692 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..739e6e336afa442dbafe5a862f2a94de011bdce0 GIT binary patch literal 406 zcmV;H0crk;P)5lfO^GKoo#K8a5KLfQpmFh(4lTy%5s-(@un z)@TforG%I^QA$!$(sppt;k?VWQi5-}+U+XCQp(9Z$W*&=seh7kZslJWEmRRG7f@IHM2bpq56YTR6n7*AZ1G*kL;6=8Qo zKtuO_e|wG7vr1uUZ?~F?G4!;@6PJg_m#whVvy>g6(-uw)y;(_`VfU@Au>1N(l4i79 zP2x?G&tO;05;hO(qVvD-GK`4Vfp9RLE&c`TqB7VQ9t}^F4#1F$Q5;nn?7jQ>Ch858 z5^s{7aJUl7WH!3Ofj1WhIp;E1-xDcS{W6}o%ol!cRC;7-4?aQ|YE6{?pg8AZ+6pda z;LUyIWEn=(k7~mD1{Wmoq7&Sh_Y0Ag&~+s=OgV*mgE07*qoM6N<$g7o&R A#{d8T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png.mcmeta new file mode 100644 index 000000000..13fa083ae --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/reflective_starmetal_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..67dc8e19b579c882b7e6527c9d978fb577bf32b2 GIT binary patch literal 531 zcmV+u0_^>XP)|!3NbOp*l1#mG!#J205uk7k7dDy+bs;yY3}xRzU=H|ZuZ~M#pTsF zm(2jMv$ctAPcLt%*6H^A_rY*Pqgvza{M3lAl*)v2*$l7m9{~PSwpcVmv5=?UY%v&) zX6D>@+L(9aX&f;)IXpmQLI=d6?C2fk}S1kvgCh(#m*7QLx9k*Ty{tHs~Ji>G=#{*Dy+4Pw+)gUTX2)U zgk0Bk4@XWBk+bBGME+r%BfIQMscwkw(e3#h*$!=ai zcgmmE_Q=-5N~yL*5y2RP_yJ0@;ql`Q=swGw?%IYTM-ISfRV?@ZCR(SYk57I1KRwcg UXo~iZng9R*07*qoM6N<$g7!_Q6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png.mcmeta new file mode 100644 index 000000000..5126c7dbf --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..99a8e64981811f3b3168b98c435270325ea987d7 GIT binary patch literal 750 zcmV^MNt3%JkNuwAPD4mu~^8tBuQ|2eu1|yBlO>Y0%OdIPtz33Z(s2J*KfGwSO@_C zV2sH?=wakk4KPU(2q6%iasWUa#~2I-Ry--Y2OIzpLg4J|Oum5%S9b>h!Z6hA`uvFu z-iFVzOpYB|7>~zRu*ue>eY`4%22m6l4NNfE(wm$_efYj_%>%&G$B#Av?Ap3rhZ2B1 zGqXS0)|w4Za;l3axcV04+$0-5&vPvA9>9CbCuriF^Ysn*H@j^dybQnwR#p9M6pSrT za@8bJ2dlY)l-+OEZF%4K^+VXyxfV!yBM#xCQ@+WByI}R3sjzB$oBc)iK%V4Knp6X^ zab8_Ngs1ZYl%K%!JPe0JYv*AYYR)JX9}>I_AP52!MWLnFI=C(s+c;m|Jpce)s%o5b z2qCmWL38vVdTVu__jJcLe3oVCVx2|Z%kv9aQdOB!ETCUI)j8)Jj4?3AYWo4sIZ$51 z&gAolm1=wv^);BX9I)9oU{g#;@$*-*A5dkgib4or{Iv{VGFioO3;dtZ zAB{$}&H-RHo5^u!I-RaeNy4U{3n9Q5GbR~ZUS>j5lGq0W`mQwPTlWKP`PThFTmC5h zKpXyO{XkQ`bwALSKUzP~ly~Z2A%yikZ^F0k2io#(nx+7@Q*EB-a_sxQTsKus;?+Ml z`<$m~DtVWR0$nI7IM1+Ma8z|myCqG$d1vLE#DD%+2XJ+Lqm@``(9?hKE7>1kzd(k= g`T-8$>iP!%0X&&dA4KpktpET307*qoM6N<$g4gL#d;kCd literal 0 HcmV?d00001 From 05e2c48b72cb443efde0012c029442a91929dd8e Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 3 Apr 2025 07:49:41 -0400 Subject: [PATCH 30/96] Spotless --- .../cosmiccore/common/data/CosmicBlocks.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 3adeb49c9..ae6f3e2d5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -73,14 +73,17 @@ public class CosmicBlocks { ); - //New Casings ; Several reference textures from GTOCore, make sure to give credits to them! + // New Casings ; Several reference textures from GTOCore, make sure to give credits to them! public static final BlockEntry REFLECTIVE_STARMETAL_CASING = createCasingBlock("reflective_starmetal_casing", CosmicCore.id("block/casings/solid/reflective_starmetal_casing")); - public static final BlockEntry TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING = createCasingBlock("tritanium_lined_heavy_neutronium_casing", + public static final BlockEntry TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING = createCasingBlock( + "tritanium_lined_heavy_neutronium_casing", CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing")); - public static final BlockEntry HIGH_TOLERANCE_RHENIUM_CASING = createCasingBlock("high_tolerance_rhenium_casing", + public static final BlockEntry HIGH_TOLERANCE_RHENIUM_CASING = createCasingBlock( + "high_tolerance_rhenium_casing", CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing")); - public static final BlockEntry HIGHLY_FLEXIBLE_REINFORCED_TRINAVINE_CASING = createCasingBlock("highly_flexible_reinforced_trinavine_casing", + public static final BlockEntry HIGHLY_FLEXIBLE_REINFORCED_TRINAVINE_CASING = createCasingBlock( + "highly_flexible_reinforced_trinavine_casing", CosmicCore.id("block/casings/solid/highly_flexible_reinforced_trinavine_casing")); public static final BlockEntry CASING_DYSON_CELL = createCasingBlock("dyson_solar_cell", CosmicCore.id("block/casings/solid/dyson_solar_cell")); From 565af61ddafbac135aa3337fe2b2c9875a5ea575 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 3 Apr 2025 09:37:22 -0400 Subject: [PATCH 31/96] Polymerizer --- .../assets/cosmiccore/lang/en_ud.json | 1 + .../assets/cosmiccore/lang/en_us.json | 1 + .../common/data/CosmicMachines.java | 35 +++++++++++++++++++ .../gtbridge/CosmicRecipeTypes.java | 6 ++++ 4 files changed, 43 insertions(+) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 60229bc96..ef842039c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -50,6 +50,7 @@ "block.cosmiccore.opv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛdOן§6§", "block.cosmiccore.orbital_tempering_forge": "ǝbɹoℲ buıɹǝdɯǝ⟘ ןɐʇıqɹO", "block.cosmiccore.plated_aerocloud": "pnoןɔoɹǝⱯ pǝʇɐןԀ", + "block.cosmiccore.polymerizer": "ɹǝzıɹǝɯʎןoԀɐ§", "block.cosmiccore.prismatic_tungstensteel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝǝʇsuǝʇsbun⟘ ɔıʇɐɯsıɹԀ", "block.cosmiccore.programable_matter_coil_block": "ʞɔoןᗺ ןıoƆ ɹǝʇʇɐW ǝןqɐɯɐɹboɹԀ", "block.cosmiccore.psionic_galvorn_coil_block": "ʞɔoןᗺ ןıoƆ uɹoʌןɐ⅁ ɔıuoısԀ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 09624aab1..e252d68ac 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -50,6 +50,7 @@ "block.cosmiccore.opv_thermia_import_hatch": "§9§lOpV Thermia Socket", "block.cosmiccore.orbital_tempering_forge": "Orbital Tempering Forge", "block.cosmiccore.plated_aerocloud": "Plated Aerocloud", + "block.cosmiccore.polymerizer": "§aPolymerizer", "block.cosmiccore.prismatic_tungstensteel_coil_block": "Prismatic Tungstensteel Coil Block", "block.cosmiccore.programable_matter_coil_block": "Programable Matter Coil Block", "block.cosmiccore.psionic_galvorn_coil_block": "Psionic Galvorn Coil Block", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index ff442d0c2..48c8cc349 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -771,6 +771,41 @@ public class CosmicMachines { GTCEu.id("block/casings/gcym/stress_proof_casing"), GTCEu.id("block/multiblock/network_switch"))) .register(); + public static final MultiblockMachineDefinition POLYMERIZER = REGISTRATE + .multiblock("polymerizer", WorkableElectricMultiblockMachine::new) + .langValue("§aPolymerizer") + .recipeType(CosmicRecipeTypes.POLYMERIZER) + .rotationState(RotationState.NON_Y_AXIS) + .partAppearance((controller, part, side) -> CYCLOZINE_CHEMICALLY_REPELLING_CASING.getDefaultState()) + .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + .pattern(definition -> FactoryBlockPattern.start() + .aisle("X X", "X X", "AABBABBAA", "AABBABBAA", "AABBABBAA", " ", " ") + .aisle(" ", "AABBABBAA", "AD#####DA", "ADD###DDA", "AD#####DA", "AABBABBAA", " ") + .aisle("AABBABBAA", "AD#####DA", "EF#####FE", "EFD###DFE", "EF#####FE", "AD#####DA", "AABBABBAA") + .aisle("AABBABBAA", "ADD###DDA", "EFD###DFE", "EDDFFFDDE", "EFD###DFE", "ADD###DDA", "AABBABBAA") + .aisle("AABBABBAA", "AD#####DA", "EF#####FE", "EFD###DFE", "EF#####FE", "AD#####DA", "AABBABBAA") + .aisle(" ", "AABBABBAA", "AD#####DA", "ADD###DDA", "AD#####DA", "AABBABBAA", " ") + .aisle("X X", "X X", "AABBABBAA", "AABBQBBAA", "AABBABBAA", " ", " ") + + .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) + .where(' ', Predicates.any()) + .where('#', Predicates.air()) + .where('A', blocks(HIGH_TOLERANCE_RHENIUM_CASING.get())) + .where('B', blocks(FUSION_GLASS.get())) + .where('D', blocks(RESONANTLY_TUNED_VIRTUE_MELD_CASING.get())) + .where('E', blocks(CYCLOZINE_CHEMICALLY_REPELLING_CASING.get()) + .or(autoAbilities(CosmicRecipeTypes.POLYMERIZER)) + .or(abilities(PartAbility.INPUT_ENERGY, PartAbility.INPUT_LASER).setExactLimit(1) + .setPreviewCount(1))) + .where('F', blocks(GEARBOX_PTHANTERUM.get())) + .where('X', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) + .build()) + .renderer(() -> new SufferingChamberRender( + CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), + CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + GTCEu.id("block/multiblock/assembly_line"))) + .register(); public final static MultiblockMachineDefinition CELESTIAL_BORE = REGISTRATE.multiblock( "vomahine_celestial_laser_bore", WorkableElectricMultiblockMachine::new) diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 9e3300ab3..a70d0148b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -13,6 +13,7 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.LEFT_TO_RIGHT; +import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.RIGHT_TO_LEFT; public class CosmicRecipeTypes { @@ -50,6 +51,11 @@ public class CosmicRecipeTypes { .setMaxSize(IO.OUT, SoulRecipeCapability.CAP, 1) .setMaxTooltips(3) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, LEFT_TO_RIGHT); + public static final GTRecipeType POLYMERIZER = GTRecipeTypes + .register("polymerizer", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(3, 2, 3, 2) + .setMaxTooltips(3) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, RIGHT_TO_LEFT); public static final GTRecipeType HEMOPHAGIC_TRANSFUSER = GTRecipeTypes .register("hemophagic_transfuser", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(6, 6, 3, 3) From 11eb54b7878c68598a5ce0c39129a252d67ab973 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Apr 2025 05:31:36 -0400 Subject: [PATCH 32/96] Enable Dense Trinavine Plates --- .../cosmiccore/common/data/materials/CosmicMaterials.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index acdfeaf96..e9ee9fcaf 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -112,8 +112,8 @@ public static void register() { .liquid(new FluidBuilder().temperature(1500)) .color(0xfe2d2d).secondaryColor(0x353535).iconSet(CosmicMaterialSet.TRINAVINE) .flags(GENERATE_BOLT_SCREW, GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, - GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) - .cableProperties(GTValues.V[7], 4, 6) + GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE,GENERATE_DENSE) + .cableProperties(GTValues.V[7], 4, 3) .blastTemp(5400, BlastProperty.GasTier.HIGHER, GTValues.VA[GTValues.LuV], 900) .buildAndRegister(); From df46504243f91c4dfadf722e3fde28a88a62b825 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Apr 2025 05:33:00 -0400 Subject: [PATCH 33/96] My bad spotless i forgot a space fuck you bitch --- .../cosmiccore/common/data/materials/CosmicMaterials.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index e9ee9fcaf..04815d2dd 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -112,7 +112,7 @@ public static void register() { .liquid(new FluidBuilder().temperature(1500)) .color(0xfe2d2d).secondaryColor(0x353535).iconSet(CosmicMaterialSet.TRINAVINE) .flags(GENERATE_BOLT_SCREW, GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, - GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE,GENERATE_DENSE) + GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE, GENERATE_DENSE) .cableProperties(GTValues.V[7], 4, 3) .blastTemp(5400, BlastProperty.GasTier.HIGHER, GTValues.VA[GTValues.LuV], 900) .buildAndRegister(); From f4beeac4772fc2f3efd13732abd583b849117456 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Apr 2025 10:26:07 -0400 Subject: [PATCH 34/96] Fuck you --- .../assets/cosmiccore/lang/en_ud.json | 5 ++++ .../assets/cosmiccore/lang/en_us.json | 5 ++++ .../models/item/aberrant_essence.json | 6 +++++ .../models/item/wicked_essence.json | 6 +++++ .../p2p_attunements/fluid_p2p_tunnel.json | 1 + .../cosmiccore/common/data/CosmicItems.java | 25 ++++++++++++++++++ .../common/data/lang/CosmicLangHandler.java | 3 +++ .../common/data/materials/CosmicElements.java | 3 ++- .../data/materials/CosmicMaterials.java | 5 ++++ .../textures/block/fluids/fluid.vitrius.png | Bin 0 -> 13677 bytes .../block/fluids/fluid.vitrius.png.mcmeta | 6 +++++ .../textures/item/aberrant_essence.png | Bin 0 -> 823 bytes .../textures/item/aberrant_essence.png.mcmeta | 9 +++++++ .../textures/item/wicked_essence.png | Bin 0 -> 386 bytes 14 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/aberrant_essence.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wicked_essence.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/item/wicked_essence.png diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index ef842039c..7c816f09f 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -150,6 +150,8 @@ "cosmiccore.gravpack.1": "˙ɥʇɹɐƎ ɥɔʇɐW oʇ ʎʇıʌɐɹ⅁ sǝzıןɐɯɹoNɐ§", "cosmiccore.khoruth.1": "ǝɔɐdS - ɹoɥʞ9§", "cosmiccore.khoruth.2": "uoıʇɐpunoℲ - ɥʇnᴚ9§", + "cosmiccore.lore.broken_virtue.0": "ʎןʇɟoS sɹǝppnɥS ʎʇınʇǝdɹǝԀ", + "cosmiccore.lore.broken_virtue.1": "˙buoɹʍ ʎɹǝʌ ǝuob sɐɥ buıɥʇǝɯoS", "cosmiccore.lore.shard_huge.0": "˙ʎʇıuɹǝʇǝ ʇsɐd ɯoɹɟ ɹǝʇsnןɔ ǝʌıssɐɯ ʎןןɐɯɹouqɐ uⱯƐ§", "cosmiccore.lore.shard_huge.1": "˙ʎɹoʇsıɥ opun oʇ noʎ ʇɐ sןıɐʍ puɐ sɯɐǝɹɔs ʇıƐ§", "cosmiccore.lore.shard_huge.2": "˙sıɥʇ puɐʇsɹǝpun oʇ buıʎɹʇ sɹǝʇʇɐɥs puıɯ ɹnoʎɔ§", @@ -247,6 +249,7 @@ "gui.cosmiccore.thermia_hatch.label.export": "ʇuǝΛ ʇndʇnO ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.label.import": "ʇǝʞɔoS ʇnduI ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.stored_temp": ":dɯǝ⟘ ʇuǝɹɹnƆ9§", + "item.cosmiccore.aberrant_essence": "ǝɔuǝssƎ pǝʞɔıMϛ§", "item.cosmiccore.aram_chip": "dıɥƆ WⱯᴚⱯ", "item.cosmiccore.aram_wafer": "ɹǝɟɐM WⱯᴚⱯ", "item.cosmiccore.asc_blood_orb": "qɹO pooןᗺ ʇuɐpuǝɔsⱯ", @@ -347,6 +350,7 @@ "item.cosmiccore.uxv_radio_module": "ǝןnpoW oıpɐᴚ ΛX∩", "item.cosmiccore.void_blood_orb": "qɹO pooןᗺ ʇuǝspıoΛ", "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", + "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıMϛ§", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", "material.cosmiccore.causal_fabric": "ɔıɹqɐℲ ןɐsnɐƆ", @@ -378,6 +382,7 @@ "material.cosmiccore.triphenylphosphine": "ǝuıɥdsoɥdןʎuǝɥdıɹ⟘", "material.cosmiccore.universe_tears": "sɹɐǝ⟘ ǝsɹǝʌıu∩", "material.cosmiccore.virtue_meld": "pןǝW ǝnʇɹıΛ", + "material.cosmiccore.vitrius": "snıɹʇıΛ", "tagprefix.leached_ore": "ǝɹO %s pǝɥɔɐǝꞀ", "tagprefix.prisma_frothed_ore": "ǝɹO %s pǝɥʇoɹℲ ɐɯsıɹԀ", "tooltip.cosmiccore.soul_hatch.input": "%s 9§:ɟ§ʇnduI ǝdıɔǝᴚ xɐWɔ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index e252d68ac..a1f1eaaa9 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -150,6 +150,8 @@ "cosmiccore.gravpack.1": "§aNormalizes Gravity to Match Earth.", "cosmiccore.khoruth.1": "§6Khor - Space", "cosmiccore.khoruth.2": "§6Ruth - Foundation", + "cosmiccore.lore.broken_virtue.0": "Perpetuity Shudders Softly", + "cosmiccore.lore.broken_virtue.1": "Something has gone very wrong.", "cosmiccore.lore.shard_huge.0": "§3An abnormally massive cluster from past eternity.", "cosmiccore.lore.shard_huge.1": "§3it screams and wails at you to undo history.", "cosmiccore.lore.shard_huge.2": "§cYour mind shatters trying to understand this.", @@ -247,6 +249,7 @@ "gui.cosmiccore.thermia_hatch.label.export": "§6Thermia Output Vent", "gui.cosmiccore.thermia_hatch.label.import": "§6Thermia Input Socket", "gui.cosmiccore.thermia_hatch.stored_temp": "§6Current Temp:", + "item.cosmiccore.aberrant_essence": "§5Wicked Essence", "item.cosmiccore.aram_chip": "ARAM Chip", "item.cosmiccore.aram_wafer": "ARAM Wafer", "item.cosmiccore.asc_blood_orb": "Ascendant Blood Orb", @@ -347,6 +350,7 @@ "item.cosmiccore.uxv_radio_module": "UXV Radio Module", "item.cosmiccore.void_blood_orb": "Voidsent Blood Orb", "item.cosmiccore.waxed_leather": "Waxed Leather", + "item.cosmiccore.wicked_essence": "§5Wicked Essence", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", "material.cosmiccore.causal_fabric": "Causal Fabric", @@ -378,6 +382,7 @@ "material.cosmiccore.triphenylphosphine": "Triphenylphosphine", "material.cosmiccore.universe_tears": "Universe Tears", "material.cosmiccore.virtue_meld": "Virtue Meld", + "material.cosmiccore.vitrius": "Vitrius", "tagprefix.leached_ore": "Leached %s Ore", "tagprefix.prisma_frothed_ore": "Prisma Frothed %s Ore", "tooltip.cosmiccore.soul_hatch.input": "§cMax Recipe Input§f:§6 %s", diff --git a/src/generated/resources/assets/cosmiccore/models/item/aberrant_essence.json b/src/generated/resources/assets/cosmiccore/models/item/aberrant_essence.json new file mode 100644 index 000000000..9a6409a71 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/aberrant_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/aberrant_essence" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wicked_essence.json b/src/generated/resources/assets/cosmiccore/models/item/wicked_essence.json new file mode 100644 index 000000000..b7dc0e731 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wicked_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/wicked_essence" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json b/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json index 33db41fb3..27ffb2975 100644 --- a/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json +++ b/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json @@ -1,6 +1,7 @@ { "values": [ "cosmiccore:prisma_bucket", + "cosmiccore:vitrius_bucket", "cosmiccore:diluted_prisma_bucket", "cosmiccore:virtue_meld_bucket", "cosmiccore:trinium_naqide_bucket", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index a90fb4208..4d1eb62b7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -523,6 +523,31 @@ public boolean isFoil(ItemStack stack) { }))) .defaultModel() .register(); + + // Demon/Soul Related Items + + public static final ItemEntry WICKED_ESSENCE = REGISTRATE + .item("wicked_essence", ComponentItem::create) + .lang("§5Wicked Essence") + .properties(p -> p.stacksTo(64)) + .onRegister(attach(new TooltipBehavior(lines -> { + lines.add(Component.literal(StringUtil + .midnightOscillation(LocalizationUtils.format("cosmiccore.lore.broken_virtue.0")))); + }))) + .defaultModel() + .register(); + + public static final ItemEntry ABERRANT_ESSENCE = REGISTRATE + .item("aberrant_essence", ComponentItem::create) + .lang("§5Wicked Essence") + .properties(p -> p.stacksTo(64)) + .onRegister(attach(new TooltipBehavior(lines -> { + lines.add(Component.literal(StringUtil + .midnightOscillation(LocalizationUtils.format("cosmiccore.lore.broken_virtue.1")))); + }))) + .defaultModel() + .register(); + public static final ItemEntry FIRECLAY_BALL = REGISTRATE.item("fireclay_ball", ComponentItem::create) .lang("Fireclay Ball") .properties(p -> p.stacksTo(64)) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 71c823c0a..510580cb6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -197,6 +197,9 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.circuit.lore.tier.max.2", "Input: Existence."); replace(provider, "cosmiccore.circuit.lore.tier.max.3", "Output: A single conclusion."); + replace(provider, "cosmiccore.lore.broken_virtue.0", "Perpetuity Shudders Softly"); + replace(provider, "cosmiccore.lore.broken_virtue.1", "Something has gone very wrong."); + replace(provider, "coscore.pattern.multiply", "§b%dx§f"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicElements.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicElements.java index fbe32154b..7da15ee30 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicElements.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicElements.java @@ -5,8 +5,9 @@ public class CosmicElements { - public static final Element Pi = createAndRegister(1, 0, -1, null, "Prisma", "", false); public static final Element ViR = createAndRegister(35, 450, -1, null, "Virtue", "", false); + public static final Element Pi = createAndRegister(1, 0, -1, null, "Prisma", "", false); + public static final Element Vir = createAndRegister(1, 0, -1, null, "Vitrius", "", false); public static Element createAndRegister(long protons, long neutrons, long halfLifeSeconds, String decayTo, String name, String symbol, boolean isIsotope) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 04815d2dd..6def3c580 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -52,6 +52,11 @@ public static void register() { .formula("֍") .element(CosmicElements.Pi) .buildAndRegister(); + Prisma = new Material.Builder(CosmicCore.id("vitrius")) + .liquid(new FluidBuilder().state(FluidState.LIQUID).customStill()) + .formula("֍⋄") + .element(CosmicElements.Pi) + .buildAndRegister(); DilutedPrisma = new Material.Builder(CosmicCore.id("diluted_prisma")) .liquid() .color(0x4995b3).secondaryColor(0x4995b3) diff --git a/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png b/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png new file mode 100644 index 0000000000000000000000000000000000000000..20501dd9addc22788c68127c963e3d9566d2e621 GIT binary patch literal 13677 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png.mcmeta new file mode 100644 index 000000000..e9dd963e0 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png b/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png new file mode 100644 index 0000000000000000000000000000000000000000..b01fb435e97347ced23a45cd7f80aff949e91322 GIT binary patch literal 823 zcmV-71IYY|P)pkb5caJ{C zImbg_0RUqx_RFoxE(d^5=dYRk4gfSbVN%u!^rX7tAPz*h(-Gn($4xC~*U%le%mQ1L zU0%+v0RS4`-(WRg=S8Oms{Pdgk;~b2OsB0YjotAfy5p9-PzGpA+^B40A-8nXd>A1c z9c)#0`DSTH6wBFl?DzK29k+!2zSqX-sKN9U6bA?AAMn%tfrZ?XG<`N%CkuhT*A|8S z-X7k4c?I2(yi7S_#euxI{oWonOFM#ON+JOOr=tdY`}Jj{u{%D*MrB(plv0od80Q>} zF|6k6902N%Unp)!xaiar`}AKB0t6Bw=tP1d@DLdPjsHZT>STD;$#DJsP6E_?;$1QM zsf!rz10vjph=4pnpPEmlFbV>*K-J0cd@2P1==}DvXxluOvOu*sh!}~Sv*J(Xh9O2l zfD`YERh69vn+IcAEO`;_T3=F#bmO!7Q=QaKgE(f#9aT92MM8uJ_OgUoJfxN)u=2V1ghUF#zfDg_XKEIDP4*S!^(lKsQ zkOgKj7M5@B_YGBugy#wo`-*@lkPyK@Gz#1oe*m@Chzl-R==1;p002ovPDHLkV1oKl BcFh0) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png.mcmeta new file mode 100644 index 000000000..ad769e8be --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frametime": 16, + "frames": [ + 2,1,0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/wicked_essence.png b/src/main/resources/assets/cosmiccore/textures/item/wicked_essence.png new file mode 100644 index 0000000000000000000000000000000000000000..c13b916e042dd39efc239282ecc78ace6e669bf3 GIT binary patch literal 386 zcmV-|0e$|7P)Lld)>TP#A^3D_vbw9K|UHMDPJbvI-Uvggk{)p+lE$ zr35;ZZk@Xn0wNW<2Jr!e5~!IsafZOT6O z+7RLXOd#T}R|lZ$Jy-|hC?z>;vV|(hl{lKWY4xhaQA!-8C*slsz8mQ2Y+}f+S7#9} zNkUBg-Eqx!zf$=vSP9;rzWDz5q1CGzE;~6dHU_)n+7OFy$>Z${`9#?=vn#d|NP%KB zolT6WY!elL?S7^1pRZ01#!<>>-Zq8G7P1CPYmHKhesin=E}a`IjTm=oLo2@g3&ubo gMuNOhU>Tf)Um)6$iQ?415&!@I07*qoM6N<$f;q6AqyPW_ literal 0 HcmV?d00001 From 224939a069fa69c28b1e2e6593cc5fc541149e4f Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Apr 2025 10:33:32 -0400 Subject: [PATCH 35/96] Fuck off --- .../com/ghostipedia/cosmiccore/common/data/CosmicItems.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 4d1eb62b7..2a02ba4f6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -539,7 +539,7 @@ public boolean isFoil(ItemStack stack) { public static final ItemEntry ABERRANT_ESSENCE = REGISTRATE .item("aberrant_essence", ComponentItem::create) - .lang("§5Wicked Essence") + .lang("§6Aberrant Essence") .properties(p -> p.stacksTo(64)) .onRegister(attach(new TooltipBehavior(lines -> { lines.add(Component.literal(StringUtil From 6560ff17fc8c1ed43e3f77dd3b61372bff45e64a Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Apr 2025 10:34:59 -0400 Subject: [PATCH 36/96] God damn it --- .../cosmiccore/common/data/materials/CosmicMaterials.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 6def3c580..17d273db2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -45,6 +45,7 @@ public class CosmicMaterials { public static Material Temmerite; public static Material Triphenylphosphine; public static Material Neutronite; + public static Material Vitrius; public static void register() { Prisma = new Material.Builder(CosmicCore.id("prisma")) @@ -52,7 +53,7 @@ public static void register() { .formula("֍") .element(CosmicElements.Pi) .buildAndRegister(); - Prisma = new Material.Builder(CosmicCore.id("vitrius")) + Vitrius = new Material.Builder(CosmicCore.id("vitrius")) .liquid(new FluidBuilder().state(FluidState.LIQUID).customStill()) .formula("֍⋄") .element(CosmicElements.Pi) From e6d9de512714401ee415cecdcbbec8e371b261e6 Mon Sep 17 00:00:00 2001 From: mrquentin <32539717+mrquentin@users.noreply.github.com> Date: Tue, 8 Apr 2025 07:31:43 -0400 Subject: [PATCH 37/96] Ql/wireless energy (#63) * getting there * Got it working * Add the ability to stop working when out of power * Better tick handler * Better UI * WIP * WIP * WIP * Remove loom and use forge gradle * Loom is gone * Loom is gone * Migrate to Mdg * fix refmap * fixes * merge main * wip * UI Part 1 * UI Part II * Add missing File * Add passive drain * Add Fill / Drain time * WIP * MVP + UI * tmp * merge * Fix Overlay * update GTCEU * It works ! * It works ! * Better Command format * Prepare for 1.7.0 * Spotless --------- Co-authored-by: Ghostipedia --- build.gradle | 9 - dependencies.gradle | 6 +- gradle/libs.versions.toml | 2 - gradle/scripts/moddevgradle.gradle | 5 +- gradle/scripts/repositories.gradle | 3 + .../assets/cosmiccore/lang/en_ud.json | 77 +++- .../assets/cosmiccore/lang/en_us.json | 77 +++- .../wireless/WirelessEnergySavedData.java | 339 ++++++++++++++ .../DimensionalEnergyCapacitor.java | 143 ++++++ .../DimensionalEnergyInterface.java | 414 ++++++++++++++++++ .../part/WirelessEnergyHatchPartMachine.java | 195 +++++++++ .../commands/WirelessEnergyCommand.java | 136 ++++++ .../common/data/CosmicCreativeModeTabs.java | 2 +- .../common/data/CosmicMachines.java | 133 +++++- .../common/data/lang/CosmicLangHandler.java | 30 ++ .../multi/WirelessDataBankMachine.java | 3 + .../GlobalWirelessVariableStorage.java | 3 +- .../forge/ForgeCommonEventListener.java | 7 + .../cosmiccore/mixin/GTValuesMixin.java | 2 +- .../utils/CosmicFormattingUtil.java | 46 ++ .../cosmiccore/utils/NBTUtils.java | 21 + .../machine/part/wireless_energy.16a.json | 16 + .../machine/part/wireless_energy.1a.json | 16 + .../machine/part/wireless_energy.4a.json | 16 + .../machine/part/wireless_energy.laser.json | 16 + .../block/overlay/wireless_energy_16a.png | Bin 0 -> 6612 bytes .../overlay/wireless_energy_16a.png.mcmeta | 9 + .../block/overlay/wireless_energy_1a.png | Bin 0 -> 8805 bytes .../overlay/wireless_energy_1a.png.mcmeta | 9 + .../block/overlay/wireless_energy_4a.png | Bin 0 -> 7917 bytes .../overlay/wireless_energy_4a.png.mcmeta | 9 + .../block/overlay/wireless_energy_laser.png | Bin 0 -> 8627 bytes .../overlay/wireless_energy_laser.png.mcmeta | 9 + src/old.build.gradle | 271 ------------ 34 files changed, 1730 insertions(+), 294 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/NBTUtils.java create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png.mcmeta delete mode 100644 src/old.build.gradle diff --git a/build.gradle b/build.gradle index 9dfb93989..40cd0d349 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,6 @@ plugins { id "maven-publish" alias libs.plugins.modDevGradle - alias libs.plugins.machete // automatic jar compressing on build alias libs.plugins.spotless alias libs.plugins.lombok } @@ -44,14 +43,6 @@ tasks.withType(JavaCompile).configureEach { options.compilerArgs << "-Aquiet=true" } -machete { - // disable machete locally for faster builds - enabled = isCI - // Only optimize reobf jars - ignoredTasks.addAll("jar", "slimJar") - additionalTasks.addAll("reobfJar", "reobfSlimJar") -} - lombok { version = "1.18.36" } \ No newline at end of file diff --git a/dependencies.gradle b/dependencies.gradle index a31c9bce5..56ec80952 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -11,7 +11,7 @@ dependencies { modImplementation(forge.configuration) // GTCEu - modImplementation(variantOf(forge.gtceu) { classifier("slim") }) + modImplementation(forge.gtceu) // Mixin (& Extras) annotationProcessor(variantOf(libs.mixin) { classifier("processor") }) @@ -76,8 +76,8 @@ dependencies { modRuntimeOnly(forge.jcpp) // Teams - modCompileOnly(forge.ftblibrary.cm) - modCompileOnly(forge.ftbteams.cm) + modImplementation(forge.ftblibrary.cm) + modImplementation(forge.ftbteams.cm) //Occultism & Dependencies modImplementation(forge.occultism) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5bad114d5..bc9eeac70 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,7 +6,6 @@ parchment = "2023.09.03" shadow = "8.3.5" spotless = "7.0.2" modDevGradle = "2.0.64-beta" # TODO: Update to stable MDG when https://github.com/neoforged/ModDevGradle/issues/227 is fixed -machete = "2.0.1" lombok = "8.11" jetbrains-annotations = "26.0.1" mixin = "0.8.7" @@ -21,5 +20,4 @@ mixin = { module = "org.spongepowered:mixin", version.ref = "m modDevGradle = { id = "net.neoforged.moddev.legacyforge", version.ref = "modDevGradle" } shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } -machete = { id = "io.github.p03w.machete", version.ref = "machete" } lombok = { id = "io.freefair.lombok", version.ref = "lombok" } diff --git a/gradle/scripts/moddevgradle.gradle b/gradle/scripts/moddevgradle.gradle index ecc546adb..55250343c 100644 --- a/gradle/scripts/moddevgradle.gradle +++ b/gradle/scripts/moddevgradle.gradle @@ -28,6 +28,7 @@ legacyForge { sourceSet = sourceSets.main ideName = "Client" + gameDirectory.set(file("runs/client")) systemProperty('forge.enabledGameTestNamespaces', project.mod_id) } @@ -36,7 +37,7 @@ legacyForge { sourceSet = sourceSets.main ideName = "Server" - gameDirectory.set(file("run/server")) + gameDirectory.set(file("runs/server")) programArgument '--nogui' systemProperty('forge.enabledGameTestNamespaces', project.mod_id) } @@ -46,7 +47,7 @@ legacyForge { sourceSet = sourceSets.main ideName = "Data Generation" - gameDirectory.set(file("run/data")) + gameDirectory.set(file("runs/data")) programArguments.addAll('--mod', project.mod_id) programArguments.addAll('--all') programArguments.addAll('--output', file('src/generated/resources/').getAbsolutePath()) diff --git a/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index e7fd260c8..ea5f85d92 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -1,4 +1,7 @@ repositories { + flatDir { + dir("libs") + } mavenLocal() mavenCentral() maven { diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 7c816f09f..bc6543858 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -10,6 +10,8 @@ "block.cosmiccore.crop_holder": "ɹǝpןoH doɹƆ", "block.cosmiccore.cyclozine_chemically_repelling_casing": "buısɐƆ buıןןǝdǝᴚ ʎןןɐɔıɯǝɥƆ ǝuızoןɔʎƆ", "block.cosmiccore.cyclozine_chemically_repelling_pipe": "ǝdıԀ buıןןǝdǝᴚ ʎןןɐɔıɯǝɥƆ ǝuızoןɔʎƆ", + "block.cosmiccore.dimensional_energy_capacitor": "ɹoʇıɔɐdɐƆ ʎbɹǝuƎ ןɐuoısuǝɯıᗡ", + "block.cosmiccore.dimensional_energy_interface": "ǝɔɐɟɹǝʇuI ʎbɹǝuƎ ןɐuoısuǝɯıᗡ", "block.cosmiccore.drygmy_grove": "ǝʌoɹ⅁ ʎɯbʎɹᗡ", "block.cosmiccore.dyson_solar_cell": "ןןǝƆ ɹɐןoS uosʎᗡ", "block.cosmiccore.ev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ", @@ -25,18 +27,30 @@ "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "buısɐƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ ǝןqıxǝןℲ ʎןɥbıH", "block.cosmiccore.hv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH", "block.cosmiccore.industrial_chemical_vat": "ʇɐΛ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI", + "block.cosmiccore.iv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI6§", + "block.cosmiccore.iv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI6§", + "block.cosmiccore.iv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI6§", + "block.cosmiccore.iv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI6§", "block.cosmiccore.iv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI6§", "block.cosmiccore.iv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI6§", "block.cosmiccore.iv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI6§", "block.cosmiccore.iv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI6§", "block.cosmiccore.iv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI", + "block.cosmiccore.iv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", + "block.cosmiccore.iv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", "block.cosmiccore.living_igniclad_coil_block": "ʞɔoןᗺ ןıoƆ pɐןɔıubI buıʌıꞀ", "block.cosmiccore.ludicrious_intake": "ǝʞɐʇuI snoıɹɔıpnꞀ", + "block.cosmiccore.luv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛnꞀp§", + "block.cosmiccore.luv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛnꞀp§", + "block.cosmiccore.luv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛnꞀp§", + "block.cosmiccore.luv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛnꞀp§", "block.cosmiccore.luv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛnꞀp§", "block.cosmiccore.luv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛnꞀp§", "block.cosmiccore.luv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛnꞀp§", "block.cosmiccore.luv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛnꞀp§", "block.cosmiccore.luv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛnꞀ", + "block.cosmiccore.luv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛnꞀp§", + "block.cosmiccore.luv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛnꞀp§", "block.cosmiccore.machine_casing_gearbox_naquadria": "ɐıɹpɐnbɐN xoqɹɐǝ⅁ buısɐƆ ǝuıɥɔɐW", "block.cosmiccore.machine_casing_gearbox_pthanterum": "ɯnɹǝʇuɐɥʇԀ xoqɹɐǝ⅁ buısɐƆ ǝuıɥɔɐW", "block.cosmiccore.mantle_bore": "ǝɹoᗺ ǝןʇuɐW", @@ -44,10 +58,16 @@ "block.cosmiccore.naquadah_pressure_resistant_casing": "buısɐƆ ʇuɐʇsısǝᴚ ǝɹnssǝɹԀ ɥɐpɐnbɐN", "block.cosmiccore.naquadric_superalloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןɐɹǝdnS ɔıɹpɐnbɐN", "block.cosmiccore.naquahine_pressure_reactor": "ɹoʇɔɐǝᴚ ǝɹnssǝɹԀ ǝuıɥɐnbɐN", + "block.cosmiccore.opv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛdOן§6§", + "block.cosmiccore.opv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛdOן§6§", + "block.cosmiccore.opv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛdOן§6§", + "block.cosmiccore.opv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛdOן§6§", "block.cosmiccore.opv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛdOן§6§", "block.cosmiccore.opv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛdOן§6§", "block.cosmiccore.opv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛdOן§6§", "block.cosmiccore.opv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛdOן§6§", + "block.cosmiccore.opv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛdOן§6§", + "block.cosmiccore.opv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛdOן§6§", "block.cosmiccore.orbital_tempering_forge": "ǝbɹoℲ buıɹǝdɯǝ⟘ ןɐʇıqɹO", "block.cosmiccore.plated_aerocloud": "pnoןɔoɹǝⱯ pǝʇɐןԀ", "block.cosmiccore.polymerizer": "ɹǝzıɹǝɯʎןoԀɐ§", @@ -66,12 +86,22 @@ "block.cosmiccore.stellar_iris": "sıɹI ɹɐןןǝʇS", "block.cosmiccore.suffering_chamber": "ɹǝqɯɐɥƆ buıɹǝɟɟnSɔ§", "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "buısɐƆ ɯnıuoɹʇnǝN ʎʌɐǝH pǝuıꞀ ɯnıuɐʇıɹ⟘", + "block.cosmiccore.uev_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛƎ∩ɐ§", + "block.cosmiccore.uev_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛƎ∩ɐ§", + "block.cosmiccore.uev_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛƎ∩ɐ§", + "block.cosmiccore.uev_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛƎ∩ɐ§", "block.cosmiccore.uev_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥɔǝ⟘dɹɐM", "block.cosmiccore.uev_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛƎ∩ɐ§", "block.cosmiccore.uev_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛƎ∩ɐ§", "block.cosmiccore.uev_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛƎ∩ɐ§", "block.cosmiccore.uev_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛƎ∩ɐ§", "block.cosmiccore.uev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ∩", + "block.cosmiccore.uev_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛƎ∩ɐ§", + "block.cosmiccore.uev_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛƎ∩ɐ§", + "block.cosmiccore.uhv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛH∩ㄣ§", + "block.cosmiccore.uhv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛH∩ㄣ§", + "block.cosmiccore.uhv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛH∩ㄣ§", + "block.cosmiccore.uhv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛH∩ㄣ§", "block.cosmiccore.uhv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝɯǝɹʇxƎ", "block.cosmiccore.uhv_name": "ΛI ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.uhv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛH∩ㄣ§", @@ -79,14 +109,26 @@ "block.cosmiccore.uhv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛH∩ㄣ§", "block.cosmiccore.uhv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛH∩ㄣ§", "block.cosmiccore.uhv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH∩", + "block.cosmiccore.uhv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛH∩ㄣ§", + "block.cosmiccore.uhv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛH∩ㄣ§", + "block.cosmiccore.uiv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI∩ᄅ§", + "block.cosmiccore.uiv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI∩ᄅ§", + "block.cosmiccore.uiv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI∩ᄅ§", + "block.cosmiccore.uiv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI∩ᄅ§", "block.cosmiccore.uiv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝןdɯıS", "block.cosmiccore.uiv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI∩ᄅ§", "block.cosmiccore.uiv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI∩ᄅ§", "block.cosmiccore.uiv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", "block.cosmiccore.uiv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", "block.cosmiccore.uiv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI∩", + "block.cosmiccore.uiv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", + "block.cosmiccore.uiv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", "block.cosmiccore.ultimate_intake": "ǝʞɐʇuI ǝʇɐɯıʇן∩", "block.cosmiccore.ultra_powered_casing": "buısɐƆ pǝɹǝʍoԀ ɐɹʇן∩", + "block.cosmiccore.uv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ Λ∩Ɛ§", + "block.cosmiccore.uv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ Λ∩Ɛ§", + "block.cosmiccore.uv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ Λ∩Ɛ§", + "block.cosmiccore.uv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ Λ∩Ɛ§", "block.cosmiccore.uv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", "block.cosmiccore.uv_name": "III ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.uv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS Λ∩Ɛ§", @@ -94,13 +136,25 @@ "block.cosmiccore.uv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ Λ∩Ɛ§", "block.cosmiccore.uv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ Λ∩Ɛ§", "block.cosmiccore.uv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM Λ∩", + "block.cosmiccore.uv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Λ∩Ɛ§", + "block.cosmiccore.uv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Λ∩Ɛ§", + "block.cosmiccore.uxv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛX∩ǝ§", + "block.cosmiccore.uxv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛX∩ǝ§", + "block.cosmiccore.uxv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛX∩ǝ§", + "block.cosmiccore.uxv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛX∩ǝ§", "block.cosmiccore.uxv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛX∩ǝ§", "block.cosmiccore.uxv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛX∩ǝ§", "block.cosmiccore.uxv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛX∩ǝ§", "block.cosmiccore.uxv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛX∩ǝ§", + "block.cosmiccore.uxv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", + "block.cosmiccore.uxv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", "block.cosmiccore.wireless_data_hatch": "ɥɔʇɐH ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.wireless_data_transmitter": "ɹǝʇʇıɯsuɐɹ⟘ ɐʇɐᗡ ssǝןǝɹıM", + "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", + "block.cosmiccore.zpm_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", + "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ WԀZɔ§", + "block.cosmiccore.zpm_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ WԀZɔ§", "block.cosmiccore.zpm_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", "block.cosmiccore.zpm_name": "II ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.zpm_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS WԀZɔ§", @@ -108,6 +162,8 @@ "block.cosmiccore.zpm_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ WԀZɔ§", "block.cosmiccore.zpm_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ WԀZɔ§", "block.cosmiccore.zpm_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM WԀZ", + "block.cosmiccore.zpm_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM WԀZɔ§", + "block.cosmiccore.zpm_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM WԀZɔ§", "block.gtceu.extreme_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", "block.gtceu.high_pressure_assembler": "ɹǝןqɯǝssⱯ ǝɹnssǝɹԀ ɥbıH", "block.gtceu.hp_steam_bender": "ɹǝpuǝᗺ ɯɐǝʇS ԀH", @@ -131,6 +187,25 @@ "coscore.pattern.multiply": "ɟ§x%dq§", "coscore.pattern.tooltip.div": "ɟ§%dq§ ʎq sʇuǝʇuoɔ sǝpıʌıᗡ", "coscore.pattern.tooltip.multiply": "ɟ§%dɔ§ ʎq sʇuǝʇuoɔ sǝıןdıʇןnW", + "cosmic.command.wireless.energy.active": "%s q§:ǝʌıʇɔⱯq§ ", + "cosmic.command.wireless.energy.buffered": "∩Ǝ %s q§:pǝɹǝɟɟnᗺq§ ", + "cosmic.command.wireless.energy.capacitor": " q§:uoıʇɐɔoꞀ ɹoʇıɔɐdɐƆq§ ", + "cosmic.command.wireless.energy.capacity": "∩Ǝ %s q§:ʎʇıɔɐdɐƆq§ ", + "cosmic.command.wireless.energy.header": ":ǝ§)ǝ§ %s ǝ§( oɟuI ʞɹoʍʇǝN ʎbɹǝuƎ ssǝןǝɹıMǝ§", + "cosmic.command.wireless.energy.input": "ʇ/∩Ǝ %s q§:ʇnduIq§ ", + "cosmic.command.wireless.energy.location.format": "%d=z %d=ʎ %d=x : %s", + "cosmic.command.wireless.energy.no.capacitor": "ɹoʇıɔɐdɐƆ pǝɯɹoℲ oN", + "cosmic.command.wireless.energy.output": "ʇ/∩Ǝ %s q§:ʇndʇnOq§ ", + "cosmic.command.wireless.energy.player": "%s ɐ§:ɹǝʎɐןԀɐ§", + "cosmic.command.wireless.energy.stored": "∩Ǝ %s q§:pǝɹoʇSq§ ", + "cosmic.command.wireless.energy.team": "%s ɐ§:ɯɐǝ⟘ɐ§", + "cosmic.multiblock.capacitor.buffered": "∩Ǝㄥ§ %s :pǝɹǝɟɟnᗺㄥ§", + "cosmic.multiblock.capacitor.duplicate.multiblock.1": "ǝʇɐɔıןdnp ɐ sı ʞɔoןqıʇןnɯ sıɥ⟘", + "cosmic.multiblock.capacitor.duplicate.multiblock.2": "ʇsıxǝ uɐɔ ǝuo ʎןuO", + "cosmic.multiblock.capacitor.info.global": "ןɐqoן⅁", + "cosmic.multiblock.capacitor.info.local": "ןɐɔoꞀ", + "cosmic.multiblock.capacitor.info.tittle.global": "oɟuI ʞɹoʍʇǝN ןɐqoן⅁", + "cosmic.multiblock.capacitor.info.tittle.local": " oɟuI ɹǝɟɟnᗺ ןɐɔoꞀ", "cosmiccore.arklys.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", "cosmiccore.arklys.2": "ǝsɐǝןǝᴚ - sʎꞀ9§", "cosmiccore.circuit.lore.tier.max.0": "ʇınɔɹıƆ ɹǝı⟘ XⱯW", @@ -249,7 +324,7 @@ "gui.cosmiccore.thermia_hatch.label.export": "ʇuǝΛ ʇndʇnO ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.label.import": "ʇǝʞɔoS ʇnduI ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.stored_temp": ":dɯǝ⟘ ʇuǝɹɹnƆ9§", - "item.cosmiccore.aberrant_essence": "ǝɔuǝssƎ pǝʞɔıMϛ§", + "item.cosmiccore.aberrant_essence": "ǝɔuǝssƎ ʇuɐɹɹǝqⱯ9§", "item.cosmiccore.aram_chip": "dıɥƆ WⱯᴚⱯ", "item.cosmiccore.aram_wafer": "ɹǝɟɐM WⱯᴚⱯ", "item.cosmiccore.asc_blood_orb": "qɹO pooןᗺ ʇuɐpuǝɔsⱯ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index a1f1eaaa9..77f27a6ac 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -10,6 +10,8 @@ "block.cosmiccore.crop_holder": "Crop Holder", "block.cosmiccore.cyclozine_chemically_repelling_casing": "Cyclozine Chemically Repelling Casing", "block.cosmiccore.cyclozine_chemically_repelling_pipe": "Cyclozine Chemically Repelling Pipe", + "block.cosmiccore.dimensional_energy_capacitor": "Dimensional Energy Capacitor", + "block.cosmiccore.dimensional_energy_interface": "Dimensional Energy Interface", "block.cosmiccore.drygmy_grove": "Drygmy Grove", "block.cosmiccore.dyson_solar_cell": "Dyson Solar Cell", "block.cosmiccore.ev_wireless_charger": "EV Wireless Charger", @@ -25,18 +27,30 @@ "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "Highly Flexible Reinforced Trinavine Casing", "block.cosmiccore.hv_wireless_charger": "HV Wireless Charger", "block.cosmiccore.industrial_chemical_vat": "Industrial Chemical Vat", + "block.cosmiccore.iv_16a_wireless_energy_dynamo": "§9IV 16A Wireless Energy Dynamo", + "block.cosmiccore.iv_16a_wireless_energy_hatch": "§9IV 16A Wireless Energy Hatch", + "block.cosmiccore.iv_4a_wireless_energy_dynamo": "§9IV 4A Wireless Energy Dynamo", + "block.cosmiccore.iv_4a_wireless_energy_hatch": "§9IV 4A Wireless Energy Hatch", "block.cosmiccore.iv_soul_input_hatch": "§9IV Soul Input Hatch", "block.cosmiccore.iv_soul_output_hatch": "§9IV Soul Output Hatch", "block.cosmiccore.iv_thermia_export_hatch": "§9IV Thermia Vent", "block.cosmiccore.iv_thermia_import_hatch": "§9IV Thermia Socket", "block.cosmiccore.iv_wireless_charger": "IV Wireless Charger", + "block.cosmiccore.iv_wireless_energy_dynamo": "§9IV Wireless Energy Dynamo", + "block.cosmiccore.iv_wireless_energy_hatch": "§9IV Wireless Energy Hatch", "block.cosmiccore.living_igniclad_coil_block": "Living Igniclad Coil Block", "block.cosmiccore.ludicrious_intake": "Ludicrious Intake", + "block.cosmiccore.luv_16a_wireless_energy_dynamo": "§dLuV 16A Wireless Energy Dynamo", + "block.cosmiccore.luv_16a_wireless_energy_hatch": "§dLuV 16A Wireless Energy Hatch", + "block.cosmiccore.luv_4a_wireless_energy_dynamo": "§dLuV 4A Wireless Energy Dynamo", + "block.cosmiccore.luv_4a_wireless_energy_hatch": "§dLuV 4A Wireless Energy Hatch", "block.cosmiccore.luv_soul_input_hatch": "§dLuV Soul Input Hatch", "block.cosmiccore.luv_soul_output_hatch": "§dLuV Soul Output Hatch", "block.cosmiccore.luv_thermia_export_hatch": "§dLuV Thermia Vent", "block.cosmiccore.luv_thermia_import_hatch": "§dLuV Thermia Socket", "block.cosmiccore.luv_wireless_charger": "LuV Wireless Charger", + "block.cosmiccore.luv_wireless_energy_dynamo": "§dLuV Wireless Energy Dynamo", + "block.cosmiccore.luv_wireless_energy_hatch": "§dLuV Wireless Energy Hatch", "block.cosmiccore.machine_casing_gearbox_naquadria": "Machine Casing Gearbox Naquadria", "block.cosmiccore.machine_casing_gearbox_pthanterum": "Machine Casing Gearbox Pthanterum", "block.cosmiccore.mantle_bore": "Mantle Bore", @@ -44,10 +58,16 @@ "block.cosmiccore.naquadah_pressure_resistant_casing": "Naquadah Pressure Resistant Casing", "block.cosmiccore.naquadric_superalloy_coil_block": "Naquadric Superalloy Coil Block", "block.cosmiccore.naquahine_pressure_reactor": "Naquahine Pressure Reactor", + "block.cosmiccore.opv_16a_wireless_energy_dynamo": "§9§lOpV 16A Wireless Energy Dynamo", + "block.cosmiccore.opv_16a_wireless_energy_hatch": "§9§lOpV 16A Wireless Energy Hatch", + "block.cosmiccore.opv_4a_wireless_energy_dynamo": "§9§lOpV 4A Wireless Energy Dynamo", + "block.cosmiccore.opv_4a_wireless_energy_hatch": "§9§lOpV 4A Wireless Energy Hatch", "block.cosmiccore.opv_soul_input_hatch": "§9§lOpV Soul Input Hatch", "block.cosmiccore.opv_soul_output_hatch": "§9§lOpV Soul Output Hatch", "block.cosmiccore.opv_thermia_export_hatch": "§9§lOpV Thermia Vent", "block.cosmiccore.opv_thermia_import_hatch": "§9§lOpV Thermia Socket", + "block.cosmiccore.opv_wireless_energy_dynamo": "§9§lOpV Wireless Energy Dynamo", + "block.cosmiccore.opv_wireless_energy_hatch": "§9§lOpV Wireless Energy Hatch", "block.cosmiccore.orbital_tempering_forge": "Orbital Tempering Forge", "block.cosmiccore.plated_aerocloud": "Plated Aerocloud", "block.cosmiccore.polymerizer": "§aPolymerizer", @@ -66,12 +86,22 @@ "block.cosmiccore.stellar_iris": "Stellar Iris", "block.cosmiccore.suffering_chamber": "§cSuffering Chamber", "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "Tritanium Lined Heavy Neutronium Casing", + "block.cosmiccore.uev_16a_wireless_energy_dynamo": "§aUEV 16A Wireless Energy Dynamo", + "block.cosmiccore.uev_16a_wireless_energy_hatch": "§aUEV 16A Wireless Energy Hatch", + "block.cosmiccore.uev_4a_wireless_energy_dynamo": "§aUEV 4A Wireless Energy Dynamo", + "block.cosmiccore.uev_4a_wireless_energy_hatch": "§aUEV 4A Wireless Energy Hatch", "block.cosmiccore.uev_cosmic_parallel_hatch": "WarpTech Parallel Control Hatch", "block.cosmiccore.uev_soul_input_hatch": "§aUEV Soul Input Hatch", "block.cosmiccore.uev_soul_output_hatch": "§aUEV Soul Output Hatch", "block.cosmiccore.uev_thermia_export_hatch": "§aUEV Thermia Vent", "block.cosmiccore.uev_thermia_import_hatch": "§aUEV Thermia Socket", "block.cosmiccore.uev_wireless_charger": "UEV Wireless Charger", + "block.cosmiccore.uev_wireless_energy_dynamo": "§aUEV Wireless Energy Dynamo", + "block.cosmiccore.uev_wireless_energy_hatch": "§aUEV Wireless Energy Hatch", + "block.cosmiccore.uhv_16a_wireless_energy_dynamo": "§4UHV 16A Wireless Energy Dynamo", + "block.cosmiccore.uhv_16a_wireless_energy_hatch": "§4UHV 16A Wireless Energy Hatch", + "block.cosmiccore.uhv_4a_wireless_energy_dynamo": "§4UHV 4A Wireless Energy Dynamo", + "block.cosmiccore.uhv_4a_wireless_energy_hatch": "§4UHV 4A Wireless Energy Hatch", "block.cosmiccore.uhv_cosmic_parallel_hatch": "Extreme Parallel Control Hatch", "block.cosmiccore.uhv_name": "Assembly Module MK IV", "block.cosmiccore.uhv_soul_input_hatch": "§4UHV Soul Input Hatch", @@ -79,14 +109,26 @@ "block.cosmiccore.uhv_thermia_export_hatch": "§4UHV Thermia Vent", "block.cosmiccore.uhv_thermia_import_hatch": "§4UHV Thermia Socket", "block.cosmiccore.uhv_wireless_charger": "UHV Wireless Charger", + "block.cosmiccore.uhv_wireless_energy_dynamo": "§4UHV Wireless Energy Dynamo", + "block.cosmiccore.uhv_wireless_energy_hatch": "§4UHV Wireless Energy Hatch", + "block.cosmiccore.uiv_16a_wireless_energy_dynamo": "§2UIV 16A Wireless Energy Dynamo", + "block.cosmiccore.uiv_16a_wireless_energy_hatch": "§2UIV 16A Wireless Energy Hatch", + "block.cosmiccore.uiv_4a_wireless_energy_dynamo": "§2UIV 4A Wireless Energy Dynamo", + "block.cosmiccore.uiv_4a_wireless_energy_hatch": "§2UIV 4A Wireless Energy Hatch", "block.cosmiccore.uiv_cosmic_parallel_hatch": "Simple Parallel Control Hatch", "block.cosmiccore.uiv_soul_input_hatch": "§2UIV Soul Input Hatch", "block.cosmiccore.uiv_soul_output_hatch": "§2UIV Soul Output Hatch", "block.cosmiccore.uiv_thermia_export_hatch": "§2UIV Thermia Vent", "block.cosmiccore.uiv_thermia_import_hatch": "§2UIV Thermia Socket", "block.cosmiccore.uiv_wireless_charger": "UIV Wireless Charger", + "block.cosmiccore.uiv_wireless_energy_dynamo": "§2UIV Wireless Energy Dynamo", + "block.cosmiccore.uiv_wireless_energy_hatch": "§2UIV Wireless Energy Hatch", "block.cosmiccore.ultimate_intake": "Ultimate Intake", "block.cosmiccore.ultra_powered_casing": "Ultra Powered Casing", + "block.cosmiccore.uv_16a_wireless_energy_dynamo": "§3UV 16A Wireless Energy Dynamo", + "block.cosmiccore.uv_16a_wireless_energy_hatch": "§3UV 16A Wireless Energy Hatch", + "block.cosmiccore.uv_4a_wireless_energy_dynamo": "§3UV 4A Wireless Energy Dynamo", + "block.cosmiccore.uv_4a_wireless_energy_hatch": "§3UV 4A Wireless Energy Hatch", "block.cosmiccore.uv_cosmic_parallel_hatch": "Super Parallel Control Hatch", "block.cosmiccore.uv_name": "Assembly Module MK III", "block.cosmiccore.uv_soul_input_hatch": "§3UV Soul Input Hatch", @@ -94,13 +136,25 @@ "block.cosmiccore.uv_thermia_export_hatch": "§3UV Thermia Vent", "block.cosmiccore.uv_thermia_import_hatch": "§3UV Thermia Socket", "block.cosmiccore.uv_wireless_charger": "UV Wireless Charger", + "block.cosmiccore.uv_wireless_energy_dynamo": "§3UV Wireless Energy Dynamo", + "block.cosmiccore.uv_wireless_energy_hatch": "§3UV Wireless Energy Hatch", + "block.cosmiccore.uxv_16a_wireless_energy_dynamo": "§eUXV 16A Wireless Energy Dynamo", + "block.cosmiccore.uxv_16a_wireless_energy_hatch": "§eUXV 16A Wireless Energy Hatch", + "block.cosmiccore.uxv_4a_wireless_energy_dynamo": "§eUXV 4A Wireless Energy Dynamo", + "block.cosmiccore.uxv_4a_wireless_energy_hatch": "§eUXV 4A Wireless Energy Hatch", "block.cosmiccore.uxv_soul_input_hatch": "§eUXV Soul Input Hatch", "block.cosmiccore.uxv_soul_output_hatch": "§eUXV Soul Output Hatch", "block.cosmiccore.uxv_thermia_export_hatch": "§eUXV Thermia Vent", "block.cosmiccore.uxv_thermia_import_hatch": "§eUXV Thermia Socket", + "block.cosmiccore.uxv_wireless_energy_dynamo": "§eUXV Wireless Energy Dynamo", + "block.cosmiccore.uxv_wireless_energy_hatch": "§eUXV Wireless Energy Hatch", "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", "block.cosmiccore.wireless_data_hatch": "Wireless Data Hatch", "block.cosmiccore.wireless_data_transmitter": "Wireless Data Transmitter", + "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "§cZPM 16A Wireless Energy Dynamo", + "block.cosmiccore.zpm_16a_wireless_energy_hatch": "§cZPM 16A Wireless Energy Hatch", + "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "§cZPM 4A Wireless Energy Dynamo", + "block.cosmiccore.zpm_4a_wireless_energy_hatch": "§cZPM 4A Wireless Energy Hatch", "block.cosmiccore.zpm_cosmic_parallel_hatch": "Ultimate Parallel Control Hatch", "block.cosmiccore.zpm_name": "Assembly Module MK II", "block.cosmiccore.zpm_soul_input_hatch": "§cZPM Soul Input Hatch", @@ -108,6 +162,8 @@ "block.cosmiccore.zpm_thermia_export_hatch": "§cZPM Thermia Vent", "block.cosmiccore.zpm_thermia_import_hatch": "§cZPM Thermia Socket", "block.cosmiccore.zpm_wireless_charger": "ZPM Wireless Charger", + "block.cosmiccore.zpm_wireless_energy_dynamo": "§cZPM Wireless Energy Dynamo", + "block.cosmiccore.zpm_wireless_energy_hatch": "§cZPM Wireless Energy Hatch", "block.gtceu.extreme_combustion_engine_cc": "Extreme Combustion Engine", "block.gtceu.high_pressure_assembler": "High Pressure Assembler", "block.gtceu.hp_steam_bender": "HP Steam Bender", @@ -131,6 +187,25 @@ "coscore.pattern.multiply": "§b%dx§f", "coscore.pattern.tooltip.div": "Divides contents by §b%d§f", "coscore.pattern.tooltip.multiply": "Multiplies contents by §c%d§f", + "cosmic.command.wireless.energy.active": " §bActive:§b %s", + "cosmic.command.wireless.energy.buffered": " §bBuffered:§b %s EU", + "cosmic.command.wireless.energy.capacitor": " §bCapacitor Location:§b ", + "cosmic.command.wireless.energy.capacity": " §bCapacity:§b %s EU", + "cosmic.command.wireless.energy.header": "§eWireless Energy Network Info (§e %s §e)§e:", + "cosmic.command.wireless.energy.input": " §bInput:§b %s EU/t", + "cosmic.command.wireless.energy.location.format": "%s : x=%d y=%d z=%d", + "cosmic.command.wireless.energy.no.capacitor": "No Formed Capacitor", + "cosmic.command.wireless.energy.output": " §bOutput:§b %s EU/t", + "cosmic.command.wireless.energy.player": "§aPlayer:§a %s", + "cosmic.command.wireless.energy.stored": " §bStored:§b %s EU", + "cosmic.command.wireless.energy.team": "§aTeam:§a %s", + "cosmic.multiblock.capacitor.buffered": "§7Buffered: %s §7EU", + "cosmic.multiblock.capacitor.duplicate.multiblock.1": "This multiblock is a duplicate", + "cosmic.multiblock.capacitor.duplicate.multiblock.2": "Only one can exist", + "cosmic.multiblock.capacitor.info.global": "Global", + "cosmic.multiblock.capacitor.info.local": "Local", + "cosmic.multiblock.capacitor.info.tittle.global": "Global Network Info", + "cosmic.multiblock.capacitor.info.tittle.local": "Local Buffer Info ", "cosmiccore.arklys.1": "§6Ark - Structure", "cosmiccore.arklys.2": "§6Lys - Release", "cosmiccore.circuit.lore.tier.max.0": "MAX Tier Circuit", @@ -249,7 +324,7 @@ "gui.cosmiccore.thermia_hatch.label.export": "§6Thermia Output Vent", "gui.cosmiccore.thermia_hatch.label.import": "§6Thermia Input Socket", "gui.cosmiccore.thermia_hatch.stored_temp": "§6Current Temp:", - "item.cosmiccore.aberrant_essence": "§5Wicked Essence", + "item.cosmiccore.aberrant_essence": "§6Aberrant Essence", "item.cosmiccore.aram_chip": "ARAM Chip", "item.cosmiccore.aram_wafer": "ARAM Wafer", "item.cosmiccore.asc_blood_orb": "Ascendant Blood Orb", diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java new file mode 100644 index 000000000..21e8594f2 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java @@ -0,0 +1,339 @@ +package com.ghostipedia.cosmiccore.api.data.wireless; + +import com.ghostipedia.cosmiccore.utils.NBTUtils; + +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.nbt.Tag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.Tuple; +import net.minecraft.world.level.saveddata.SavedData; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.math.BigInteger; +import java.util.*; + +public class WirelessEnergySavedData extends SavedData { + + public static class WirelessEnergyData { + + @Nullable + public Tuple capacitorLocation; + public BigInteger energyStored; + public BigInteger energyCapacity; + public boolean isActive; + public Map energyInput; + public Map energyOutput; + public Map energyBuffered; + public Map passiveDrain; + + public WirelessEnergyData() { + this(null, BigInteger.ZERO, BigInteger.valueOf(-1), false); + } + + public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity) { + this(null, energyStored, energyCapacity, false); + } + + public WirelessEnergyData(@Nullable Tuple capacitorLocation, BigInteger energyStored, + BigInteger energyCapacity, boolean isActive) { + this.capacitorLocation = capacitorLocation; + this.energyStored = energyStored; + this.energyCapacity = energyCapacity; + this.isActive = isActive; + this.energyInput = new HashMap<>(); + this.energyOutput = new HashMap<>(); + this.energyBuffered = new HashMap<>(); + this.passiveDrain = new HashMap<>(); + } + + public static WirelessEnergyData fromNBT(CompoundTag nbt) { + var capacitor = nbt.contains("capacitorLocation") ? NBTUtils.fromNBT(nbt.getCompound("capacitorLocation")) : + null; + var stored = new BigInteger(nbt.getByteArray("energyStored")); + var capacity = new BigInteger(nbt.getByteArray("energyCapacity")); + var active = nbt.getBoolean("isActive"); + return new WirelessEnergyData(capacitor, stored, capacity, active); + } + + public CompoundTag toNBT() { + var tag = new CompoundTag(); + if (this.capacitorLocation != null) tag.put("capacitorLocation", NBTUtils.toNBT(this.capacitorLocation)); + tag.putByteArray("energyStored", energyStored.toByteArray()); + tag.putByteArray("energyCapacity", energyCapacity.toByteArray()); + tag.putBoolean("isActive", isActive); + return tag; + } + }; + + private static final String DATA_NAME = "gtceu_wireless_energy"; + private static final String GlobalEnergyNBTTag = "gtceu_wireless_energy_MapNBTTag"; + public static final HashMap GlobalWirelessEnergy = new HashMap<>(20, 0.9f); + + private final ServerLevel serverLevel; + + public static WirelessEnergySavedData getOrCreate(ServerLevel serverLevel) { + return serverLevel.getDataStorage().computeIfAbsent( + tag -> new WirelessEnergySavedData(serverLevel, tag), + () -> new WirelessEnergySavedData(serverLevel), DATA_NAME); + } + + private WirelessEnergySavedData(ServerLevel serverLevel) { + this.serverLevel = serverLevel; + } + + private WirelessEnergySavedData(ServerLevel serverLevel, CompoundTag nbt) { + this(serverLevel); + var list = nbt.getList(GlobalEnergyNBTTag, Tag.TAG_COMPOUND); + for (int i = 0; i < list.size(); i++) { + CompoundTag tag = list.getCompound(i); + var uuid = UUID.fromString(tag.getString("uuid")); + var data = tag.getCompound("energyData"); + GlobalWirelessEnergy.put(uuid, WirelessEnergyData.fromNBT(data)); + } + } + + @NotNull + @Override + public CompoundTag save(@NotNull CompoundTag nbt) { + var wirelessEnergyList = new ListTag(); + for (var entry : GlobalWirelessEnergy.entrySet()) { + if (entry.getKey() == null) continue; + var tag = new CompoundTag(); + tag.putString("uuid", entry.getKey().toString()); + tag.put("energyData", entry.getValue().toNBT()); + wirelessEnergyList.add(tag); + } + nbt.put(GlobalEnergyNBTTag, wirelessEnergyList); + return nbt; + } + + public BigInteger getEnergyStored(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.energyStored; + } + + public BigInteger getTotalNetworkEnergyStored(UUID uuid) { + return this.getEnergyStored(uuid).add(this.getEnergyBuffered(uuid)); + } + + public BigInteger getTotalNetworkEnergyStoredExceptLocalBuffer(UUID uuid, BlockPos localBufferPos) { + return this.getEnergyStored(uuid).add(this.getEnergyBufferedExceptLocal(uuid, localBufferPos)); + } + + public BigInteger getEnergyCapacity(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.energyCapacity; + } + + public boolean isActive(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.isActive; + } + + public long getEnergyInput(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.energyInput.values().stream().mapToLong(Long::longValue).sum(); + } + + public void setEnergyInput(UUID uuid, BlockPos blockPos, long input) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyInput.put(blockPos, input); + setDirty(); + } + + public void removeEnergyInput(UUID uuid, BlockPos blockPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyInput.remove(blockPos); + setDirty(); + } + + public long getEnergyOutput(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.energyOutput.values().stream().mapToLong(Long::longValue).sum(); + } + + public void setEnergyOutput(UUID uuid, BlockPos blockPos, long input) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyOutput.put(blockPos, input); + setDirty(); + } + + public void removeEnergyOutput(UUID uuid, BlockPos blockPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyOutput.remove(blockPos); + setDirty(); + } + + public BigInteger getEnergyBuffered(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + var sum = BigInteger.ZERO; + for (var value : data.energyBuffered.values()) sum = sum.add(BigInteger.valueOf(value)); + return sum; + } + + public BigInteger getEnergyBufferedExceptLocal(UUID uuid, BlockPos localBufferPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + var sum = BigInteger.ZERO; + for (var entry : data.energyBuffered.entrySet()) { + if (!entry.getKey().equals(localBufferPos)) + sum = sum.add(BigInteger.valueOf(entry.getValue())); + } ; + return sum; + } + + public void setEnergyBuffered(UUID uuid, BlockPos blockPos, long input) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyBuffered.put(blockPos, input); + setDirty(); + } + + public void removeEnergyBuffered(UUID uuid, BlockPos blockPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyBuffered.remove(blockPos); + setDirty(); + } + + public long getPassiveDrain(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.passiveDrain.values().stream().mapToLong(Long::longValue).sum(); + } + + public void setPassiveDrain(UUID uuid, BlockPos blockPos, long input) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.passiveDrain.put(blockPos, input); + setDirty(); + } + + public void removePassiveDrain(UUID uuid, BlockPos blockPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.passiveDrain.remove(blockPos); + setDirty(); + } + + public void setCapacitorPosition(UUID uuid, String dimension, BlockPos capacitorPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.capacitorLocation = new Tuple<>(dimension, capacitorPos); + setDirty(); + } + + public void removeCapacitorPosition(UUID uuid, String dimension, BlockPos capacitorPos) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + if (compareLocations(data.capacitorLocation, new Tuple<>(dimension, capacitorPos))) + data.capacitorLocation = null; + setDirty(); + } + + private boolean compareLocations(Tuple location1, Tuple location2) { + if (location1 == null || location2 == null) return false; + if (!location1.getA().equals(location2.getA())) return false; + if (location1.getB().getX() != location2.getB().getX()) return false; + if (location1.getB().getY() != location2.getB().getY()) return false; + if (location1.getB().getZ() != location2.getB().getZ()) return false; + return true; + } + + @Nullable + public Tuple getCapacitorPosition(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.capacitorLocation; + } + + public boolean isCapacitorDuplicate(UUID uuid, String dimension, BlockPos position) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return !compareLocations(data.capacitorLocation, new Tuple<>(dimension, position)); + } + + public boolean isCapacitorSet(UUID uuid) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + return data.capacitorLocation != null; + } + + /** + * Add EU to the users global energy. You can enter a negative number to subtract it. + * If the value goes below 0, it will return the EU amount and no operation will be performed. + * If the value goes above the {@link WirelessEnergyData} capacity, it will return the energy that was not added to + * the network. + * If the operation is successful, return value will be 0. + * BigIntegers have a much slower operation than long/int. You should call these methods as infrequently as possible + * and bulk store values to add to the global map + * + * @param uuid UUID of the owner of the network + * @param EU The energy to add to the network of the owner + * @return The amount of EU left after the operation + */ + public BigInteger addEUToGlobalWirelessEnergy(UUID uuid, BigInteger EU) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + var totalEU = data.energyStored.add(EU); + if (totalEU.signum() >= 0) { + if (totalEU.compareTo(data.energyCapacity) > 0) { + var leftover = totalEU.subtract(data.energyCapacity); + data.energyStored = data.energyCapacity; + GlobalWirelessEnergy.put(uuid, data); + setDirty(); + return leftover; + } + data.energyStored = totalEU; + GlobalWirelessEnergy.put(uuid, data); + setDirty(); + return BigInteger.ZERO; + } + return EU; + } + + public int addEUToGlobalWirelessEnergy(UUID uuid, int energy) { + return addEUToGlobalWirelessEnergy(uuid, BigInteger.valueOf(energy)).intValue(); + } + + public long addEUToGlobalWirelessEnergy(UUID uuid, long energy) { + return addEUToGlobalWirelessEnergy(uuid, BigInteger.valueOf(energy)).longValue(); + } + + public void setEnergy(UUID uuid, BigInteger energy) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyStored = energy; + setDirty(); + } + + public void setEnergy(UUID uuid, long energy) { + setEnergy(uuid, BigInteger.valueOf(energy)); + } + + public void setEnergy(UUID uuid, int energy) { + setEnergy(uuid, BigInteger.valueOf(energy)); + } + + public void setCapacity(UUID uuid, BigInteger capacity) { + var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + data.energyCapacity = capacity; + var isOvercharged = capacity.compareTo(data.energyStored) < 0; + if (isOvercharged) data.energyStored = capacity; + setDirty(); + } + + public void setCapacity(UUID uuid, long capacity) { + setCapacity(uuid, BigInteger.valueOf(capacity)); + } + + public void setCapacity(UUID uuid, int capacity) { + setCapacity(uuid, BigInteger.valueOf(capacity)); + } + + public void clearWirelessEnergy(UUID uuid) { + GlobalWirelessEnergy.put(uuid, new WirelessEnergyData()); + } + + public void clearGlobalWirelessEnergy() { + GlobalWirelessEnergy.clear(); + } + + public void setActive(UUID uuid, boolean isActive) { + GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); + var data = GlobalWirelessEnergy.get(uuid); + data.isActive = isActive; + setDirty(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java new file mode 100644 index 000000000..d00a433b4 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -0,0 +1,143 @@ +package com.ghostipedia.cosmiccore.api.machine.multiblock; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; + +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.multiblock.IBatteryData; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; + +import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.server.level.ServerLevel; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +public class DimensionalEnergyCapacitor extends DimensionalEnergyInterface { + + protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( + DimensionalEnergyCapacitor.class, DimensionalEnergyInterface.MANAGED_FIELD_HOLDER); + + public static final int MAX_BATTERY_LAYER = 18; + public static final int MIN_CASINGS = 14; + + // Passive Drain Constants + // 1% capacity per 24 hours + public static final long PASSIVE_DRAIN_DIVISOR = 20 * 60 * 60 * 24 * 100; + // no more than 100kEU/t per storage block + public static final long PASSIVE_DRAIN_MAX_PER_STORAGE = 100_000L; + + // Used to make sure you cannot have more than one of this multiblock per player / team + @Persisted + public boolean isDuplicate = false; + + @Persisted + private long[] capacities; + + public DimensionalEnergyCapacitor(IMachineBlockEntity holder) { + super(holder); + this.localDisplay = false; + } + + @Override + public void onStructureFormed() { + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + + // Make sure only one MB can exist per team + if (wirelessData.isCapacitorSet(owner)) { + this.isDuplicate = wirelessData.isCapacitorDuplicate(owner, getDimension(), getPos()); + if (isDuplicate) { + recipeLogic.setStatus(RecipeLogic.Status.SUSPEND); + return; + } + } else wirelessData.setCapacitorPosition(owner, getDimension(), getPos()); + + List batteries = new ArrayList<>(); + for (Map.Entry battery : getMultiblockState().getMatchContext().entrySet()) { + if (battery.getKey().startsWith(PowerSubstationMachine.PMC_BATTERY_HEADER) && + battery.getValue() instanceof PowerSubstationMachine.BatteryMatchWrapper wrapper) { + for (int i = 0; i < wrapper.getAmount(); i++) { + batteries.add(wrapper.getPartType()); + } + } + } + + this.capacities = batteries.stream().mapToLong(IBatteryData::getCapacity).toArray(); + + if (batteries.isEmpty()) { + onStructureInvalid(); + return; + } + + super.onStructureFormed(); // This order is important do not move + + var capacity = batteries.stream().mapToLong(IBatteryData::getCapacity) + .mapToObj(BigInteger::valueOf).reduce(BigInteger.ZERO, BigInteger::add); + + wirelessData.setCapacity(owner, capacity); + wirelessData.setActive(owner, true); + } + } + + @Override + public void onStructureInvalid() { + super.onStructureInvalid(); + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + wirelessData.setActive(owner, false); + wirelessData.removeCapacitorPosition(owner, getDimension(), getPos()); + } + this.capacities = null; + } + + @Override + public boolean isActive() { + if (isDuplicate) return false; + return super.isActive(); + } + + @Override + public long getPassiveDrainPerTick() { + long[] drains = Arrays.stream(capacities) + .map(cap -> Math.min(PASSIVE_DRAIN_MAX_PER_STORAGE, cap / PASSIVE_DRAIN_DIVISOR)).toArray(); + return Arrays.stream(drains).sum(); + } + + @Override + public void addDisplayText(List textList) { + if (this.isDuplicate) { + textList.add(Component.translatable("cosmic.multiblock.capacitor.duplicate.multiblock.1") + .setStyle(Style.EMPTY.withColor(ChatFormatting.DARK_RED))); + textList.add(Component.translatable("cosmic.multiblock.capacitor.duplicate.multiblock.2") + .setStyle(Style.EMPTY.withColor(ChatFormatting.DARK_RED))); + } else super.addDisplayText(textList); + } + + @Override + public void setWorkingEnabled(boolean isWorkingAllowed) { + super.setWorkingEnabled(isWorkingAllowed); + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + wirelessData.setActive(owner, isWorkingAllowed); + } + } + + private String getDimension() { + if (getLevel() instanceof ServerLevel serverLevel) { + return serverLevel.dimension().location().toString(); + } + return null; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java new file mode 100644 index 000000000..ae028acc4 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -0,0 +1,414 @@ +package com.ghostipedia.cosmiccore.api.machine.multiblock; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; +import com.ghostipedia.cosmiccore.utils.CosmicFormattingUtil; + +import com.gregtechceu.gtceu.api.capability.IEnergyContainer; +import com.gregtechceu.gtceu.api.capability.recipe.EURecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.gui.GuiTextures; +import com.gregtechceu.gtceu.api.gui.fancy.FancyMachineUIWidget; +import com.gregtechceu.gtceu.api.machine.ConditionalSubscriptionHandler; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.feature.IFancyUIMachine; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IDisplayUIMachine; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; +import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.misc.EnergyContainerList; +import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import com.lowdragmc.lowdraglib.gui.modular.ModularUI; +import com.lowdragmc.lowdraglib.gui.util.ClickData; +import com.lowdragmc.lowdraglib.gui.widget.*; +import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; +import com.lowdragmc.lowdraglib.utils.DummyWorld; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.HoverEvent; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.Style; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.player.Player; + +import it.unimi.dsi.fastutil.longs.Long2ObjectMaps; + +import java.math.BigInteger; +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import static com.ghostipedia.cosmiccore.utils.CosmicFormattingUtil.combineWithConstantWidth; +import static com.ghostipedia.cosmiccore.utils.CosmicFormattingUtil.formatWithConstantWidth; + +public class DimensionalEnergyInterface extends WorkableMultiblockMachine + implements IFancyUIMachine, IDisplayUIMachine { + + protected static final long ticks_between_save_data_operations = 10L * 20L; // Once per 10s + private static final int uiWidth = 182; + + protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( + DimensionalEnergyInterface.class, WorkableMultiblockMachine.MANAGED_FIELD_HOLDER); + + private static final BigInteger BIG_INTEGER_MAX_LONG = BigInteger.valueOf(Long.MAX_VALUE); + + protected IMaintenanceMachine maintenance; + protected EnergyContainerList inputHatches; + protected EnergyContainerList outputHatches; + protected long passiveDrain; + + @Persisted + protected IEnergyContainer energyBuffer; + + // Stats tracked for UI display + private long netInLastSec; + private long netOutLastSec; + private long averageInLastSec; + private long averageOutLastSec; + protected boolean localDisplay; + + protected ConditionalSubscriptionHandler tickSubscription; + + public DimensionalEnergyInterface(IMachineBlockEntity holder) { + super(holder); + this.tickSubscription = new ConditionalSubscriptionHandler(this, this::transferEnergyTick, this::isActive); + this.localDisplay = true; + } + + @Override + public void onStructureFormed() { + super.onStructureFormed(); + if (getLevel() instanceof DummyWorld) return; + + initializeAbilities(); + setEnergyBuffer(); + + tickSubscription.updateSubscription(); + } + + private void initializeAbilities() { + List inputs = new ArrayList<>(); + List outputs = new ArrayList<>(); + + Map ioMap = getMultiblockState().getMatchContext().getOrCreate("ioMap", Long2ObjectMaps::emptyMap); + for (IMultiPart part : getParts()) { + IO io = ioMap.getOrDefault(part.self().getPos().asLong(), IO.BOTH); + if (io == IO.NONE) continue; + + var handlerLists = part.getRecipeHandlers(); + for (var handlerList : handlerLists) { + if (!handlerList.isValid(io)) continue; + if (handlerList.getHandlerIO() == IO.IN) { + handlerList.getCapability(EURecipeCapability.CAP).stream() + .filter(IEnergyContainer.class::isInstance) + .map(IEnergyContainer.class::cast) + .forEach(inputs::add); + } else if (handlerList.getHandlerIO() == IO.OUT) { + handlerList.getCapability(EURecipeCapability.CAP).stream() + .filter(IEnergyContainer.class::isInstance) + .map(IEnergyContainer.class::cast) + .forEach(outputs::add); + } + } + } + + this.inputHatches = new EnergyContainerList(inputs); + this.outputHatches = new EnergyContainerList(outputs); + } + + @Override + public void onStructureInvalid() { + if (getLevel() instanceof ServerLevel serverLevel) { // Transfer buffer content to avoid losses + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); + energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); + data.removeEnergyBuffered(owner, getPos()); + data.removeEnergyInput(owner, getPos()); + data.removeEnergyOutput(owner, getPos()); + data.removePassiveDrain(owner, getPos()); + } + + this.inputHatches = null; + this.outputHatches = null; + this.energyBuffer = null; + this.passiveDrain = 0; + this.netInLastSec = 0; + this.averageInLastSec = 0; + this.netOutLastSec = 0; + this.averageOutLastSec = 0; + + super.onStructureInvalid(); + } + + public boolean isActive() { + return isFormed(); + } + + private void setEnergyBuffer() { + long totalIOPerTick = (inputHatches.getInputVoltage() + outputHatches.getOutputVoltage()); + // Size is the totalIOPerTick over the duration between operations doubled + long bufferSize = totalIOPerTick * + (ticks_between_save_data_operations + (ticks_between_save_data_operations / 2L)) * 2L; + bufferSize += (getPassiveDrainPerTick() * 8 * 2) * ticks_between_save_data_operations; + if (bufferSize < 0L) + throw new RuntimeException("DimensionalEnergyCapacitor: Calculated buffer size is too big."); + this.energyBuffer = new NotifiableEnergyContainer(this, bufferSize, Long.MAX_VALUE, Long.MAX_VALUE, + Long.MAX_VALUE, Long.MAX_VALUE); + } + + public long getPassiveDrainPerTick() { + return 20_000L; // 0 in the interfaces, Overridden in the Capacitor + } + + public long getPassiveDrain() { + if (ConfigHolder.INSTANCE.machines.enableMaintenance) { + if (maintenance == null) { + for (IMultiPart part : getParts()) { + if (part instanceof IMaintenanceMachine maintenanceMachine) { + this.maintenance = maintenanceMachine; + break; + } + } + } + if (maintenance == null) return getPassiveDrainPerTick(); + int multiplier = 1 + maintenance.getNumMaintenanceProblems(); + double modifier = maintenance.getDurationMultiplier(); + return (long) (getPassiveDrainPerTick() * multiplier * modifier); + } + return getPassiveDrainPerTick(); + } + + private static MutableComponent getTimeToFillDrainText(BigInteger timeToFillSeconds) { + if (timeToFillSeconds.compareTo(BIG_INTEGER_MAX_LONG) > 0) { + // too large to represent in a java Duration + timeToFillSeconds = BIG_INTEGER_MAX_LONG; + } + + Duration duration = Duration.ofSeconds(timeToFillSeconds.longValue()); + String key; + long fillTime; + if (duration.getSeconds() <= 180) { + fillTime = duration.getSeconds(); + key = "gtceu.multiblock.power_substation.time_seconds"; + } else if (duration.toMinutes() <= 180) { + fillTime = duration.toMinutes(); + key = "gtceu.multiblock.power_substation.time_minutes"; + } else if (duration.toHours() <= 72) { + fillTime = duration.toHours(); + key = "gtceu.multiblock.power_substation.time_hours"; + } else if (duration.toDays() <= 730) { // 2 years + fillTime = duration.toDays(); + key = "gtceu.multiblock.power_substation.time_days"; + } else if (duration.toDays() / 365 < 1_000_000) { + fillTime = duration.toDays() / 365; + key = "gtceu.multiblock.power_substation.time_years"; + } else { + return Component.translatable("gtceu.multiblock.power_substation.time_forever"); + } + + return Component.translatable(key, FormattingUtil.formatNumbers(fillTime)); + } + + protected void transferEnergyTick() { + if (getLevel() instanceof ServerLevel serverLevel) { + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + if (isWorkingEnabled() && isFormed()) { + if (getOffsetTimer() % 20 == 0) { + getRecipeLogic().setStatus((energyBuffer != null && energyBuffer.getEnergyStored() > 0) ? + RecipeLogic.Status.WORKING : RecipeLogic.Status.IDLE); + + averageInLastSec = netInLastSec / 20; + averageOutLastSec = netOutLastSec / 20; + netInLastSec = 0; + netOutLastSec = 0; + + // Send IO values to global Storage to display in the Dimensional Storage. + data.setEnergyInput(owner, getPos(), averageInLastSec); + data.setEnergyOutput(owner, getPos(), averageOutLastSec); + data.setEnergyBuffered(owner, getPos(), energyBuffer.getEnergyStored()); + } + + // Handle inputs + long energyBuffered = energyBuffer.addEnergy(inputHatches.getEnergyStored()); + inputHatches.changeEnergy(-energyBuffered); + netInLastSec += energyBuffered; + + // Passive Drain + long energyPassiveDrained = energyBuffer.removeEnergy(getPassiveDrain()); + netOutLastSec += energyPassiveDrained; + + // Handle outputs + long energyNeed = outputHatches.getEnergyCapacity() - outputHatches.getEnergyStored(); + long energyDeBuffered = energyBuffer.removeEnergy(energyNeed); + outputHatches.changeEnergy(energyDeBuffered); + netOutLastSec += energyDeBuffered; + + // Handle buffer transfer to WirelessEnergySavedData + if (getOffsetTimer() % ticks_between_save_data_operations == 0) { + if (data.isActive(owner)) { + // After operation buffer should aim to be 50% full + var euToTransfer = energyBuffer.getEnergyStored() - (energyBuffer.getEnergyCapacity() / 2); + var euTransferred = data.addEUToGlobalWirelessEnergy(owner, euToTransfer); + energyBuffer.changeEnergy(-(euToTransfer - euTransferred)); + data.setEnergyBuffered(owner, getPos(), energyBuffer.getEnergyStored()); + data.setPassiveDrain(owner, getPos(), getPassiveDrain()); + } + } + } else { + data.removeEnergyBuffered(owner, getPos()); + data.removeEnergyInput(owner, getPos()); + data.removeEnergyOutput(owner, getPos()); + data.removePassiveDrain(owner, getPos()); + } + } + } + + @Override + public void addDisplayText(List textList) { + IDisplayUIMachine.super.addDisplayText(textList); + if (this.isFormed()) { + // Multiblock status + if (!isWorkingEnabled()) textList.add(Component.translatable("gtceu.multiblock.work_paused")); + else if (isActive()) textList.add(Component.translatable("gtceu.multiblock.running")); + else textList.add(Component.translatable("gtceu.multiblock.idling")); + + if (recipeLogic.isWaiting()) { + textList.add(Component.translatable("gtceu.multiblock.waiting") + .setStyle(Style.EMPTY.withColor(ChatFormatting.RED))); + } + + if (energyBuffer != null) { + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + + var STYLE_GOLD = Style.EMPTY.withColor(ChatFormatting.GOLD); + var STYLE_DARK_RED = Style.EMPTY.withColor(ChatFormatting.DARK_RED); + var STYLE_GREEN = Style.EMPTY.withColor(ChatFormatting.GREEN); + var STYLE_RED = Style.EMPTY.withColor(ChatFormatting.RED); + + // Tittle + var buttonComponent = ComponentPanelWidget.withButton(Component.literal("[").append(localDisplay ? + Component.translatable("cosmic.multiblock.capacitor.info.global") : + Component.translatable("cosmic.multiblock.capacitor.info.local")) + .append(Component.literal("]")), "local_display"); + + var labelComponent = localDisplay ? + Component.translatable("cosmic.multiblock.capacitor.info.tittle.local") : + Component.translatable("cosmic.multiblock.capacitor.info.tittle.global"); + + textList.add(localDisplay ? combineWithConstantWidth(labelComponent, buttonComponent, uiWidth - 4) : + combineWithConstantWidth(buttonComponent, labelComponent, uiWidth - 4)); + + BigInteger energyCapacity = data.getEnergyCapacity(owner);; + BigInteger energyStored = data.getEnergyStored(owner); + energyStored = energyStored.add(BigInteger.valueOf(energyBuffer.getEnergyStored())); + BigInteger energyBuffered; + long passiveDrain; + long avgIn; + long avgOut; + + if (localDisplay) { + energyBuffered = BigInteger.valueOf(energyBuffer.getEnergyStored()); + avgIn = averageInLastSec; + avgOut = averageOutLastSec; + passiveDrain = getPassiveDrain(); + } else { + energyBuffered = data.getEnergyBufferedExceptLocal(owner, getPos()); + energyBuffered = energyBuffered.add(BigInteger.valueOf(energyBuffer.getEnergyStored())); + avgIn = data.getEnergyInput(owner); + avgOut = data.getEnergyOutput(owner); + passiveDrain = data.getPassiveDrain(owner); + } + + var storedComponent = Component + .literal(CosmicFormattingUtil.formatNumberWithCharacterLimit(energyStored, 12)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.stored", + storedComponent.setStyle(STYLE_GOLD), uiWidth - 4)); + + var capacityComponent = Component + .literal(CosmicFormattingUtil.formatNumberWithCharacterLimit(energyCapacity, 12)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.capacity", + capacityComponent.setStyle(STYLE_GOLD), uiWidth - 4)); + + var bufferedComponent = Component + .literal(CosmicFormattingUtil.formatNumberWithCharacterLimit(energyBuffered, 12)); + textList.add(formatWithConstantWidth("cosmic.multiblock.capacitor.buffered", + bufferedComponent.setStyle(STYLE_GOLD), uiWidth - 4)); + + var passiveDrainComponent = Component.literal( + CosmicFormattingUtil.formatNumberWithCharacterLimit(BigInteger.valueOf(passiveDrain), 9)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.passive_drain", + passiveDrainComponent.setStyle(STYLE_DARK_RED), uiWidth - 4)); + + var avgInComponent = Component.literal( + CosmicFormattingUtil.formatNumberWithCharacterLimit(BigInteger.valueOf(avgIn), 10)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.average_in", + avgInComponent.setStyle(STYLE_GREEN), uiWidth - 4) + .withStyle(Style.EMPTY.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, + Component.translatable("gtceu.multiblock.power_substation.average_in_hover"))))); + + var avgOutComponent = Component.literal(CosmicFormattingUtil + .formatNumberWithCharacterLimit(BigInteger.valueOf(Math.abs(avgOut)), 10)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.average_out", + avgOutComponent.setStyle(STYLE_RED), uiWidth - 4) + .withStyle(Style.EMPTY.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, + Component.translatable("gtceu.multiblock.power_substation.average_out_hover"))))); + + if (!localDisplay) { + var avgInput = data.getEnergyInput(owner); + var avgOutput = data.getEnergyOutput(owner); + if (avgInput > avgOutput) { + BigInteger timeToFillSeconds = data.getEnergyCapacity(owner) + .subtract(data.getEnergyStored(owner)) + .divide(BigInteger.valueOf((avgInput - avgOutput) * 20)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.time_to_fill", + getTimeToFillDrainText(timeToFillSeconds).setStyle(STYLE_GREEN), uiWidth - 4)); + } else if (avgInput < avgOutput) { + BigInteger timeToDrainSeconds = energyStored + .divide(BigInteger.valueOf((avgOutput - avgInput) * 20)); + textList.add(formatWithConstantWidth("gtceu.multiblock.power_substation.time_to_drain", + getTimeToFillDrainText(timeToDrainSeconds).setStyle(STYLE_RED), uiWidth - 4)); + } + } + } + } + } + + getDefinition().getAdditionalDisplay().accept(this, textList); + } + + @Override + public void handleDisplayClick(String componentData, ClickData clickData) { + if (!clickData.isRemote) { + if (componentData.equals("local_display")) { + localDisplay = !localDisplay; + } + } + } + + @Override + public Widget createUIWidget() { + var group = new WidgetGroup(0, 0, uiWidth + 8, 117 + 8); + group.addWidget(new DraggableScrollableWidgetGroup(4, 4, uiWidth, 117).setBackground(getScreenTexture()) + .addWidget(new LabelWidget(4, 5, self().getBlockState().getBlock().getDescriptionId())) + .addWidget(new ComponentPanelWidget(4, 17, this::addDisplayText).setMaxWidthLimit(uiWidth - 4) + .clickHandler(this::handleDisplayClick))); + group.setBackground(GuiTextures.BACKGROUND_INVERSE); + return group; + } + + @Override + public ModularUI createUI(Player entityPlayer) { + return new ModularUI(uiWidth + 8, 208, this, entityPlayer) + .widget(new FancyMachineUIWidget(this, uiWidth + 8, 208)); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java new file mode 100644 index 000000000..dd042f9d5 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java @@ -0,0 +1,195 @@ +package com.ghostipedia.cosmiccore.api.machine.part; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.TickableSubscription; +import com.gregtechceu.gtceu.api.machine.feature.IMachineLife; +import com.gregtechceu.gtceu.api.machine.multiblock.part.TieredIOPartMachine; +import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import com.lowdragmc.lowdraglib.syncdata.ISubscription; +import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; + +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.network.chat.Component; +import net.minecraft.server.TickTask; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.phys.BlockHitResult; + +import lombok.Getter; + +import java.util.ArrayList; + +import javax.annotation.Nullable; +import javax.annotation.ParametersAreNonnullByDefault; + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class WirelessEnergyHatchPartMachine extends TieredIOPartMachine implements IMachineLife { + + protected static final long ticks_between_save_data_operations = 10L * 20L; + + protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( + WirelessEnergyHatchPartMachine.class, + TieredIOPartMachine.MANAGED_FIELD_HOLDER); + + @Persisted + public final NotifiableEnergyContainer energyContainer; + protected TickableSubscription wirelessSub; + @Nullable + protected ISubscription energyListener; + @Getter + protected int amperage; + + public WirelessEnergyHatchPartMachine(IMachineBlockEntity holder, int tier, IO io, int amperage) { + super(holder, tier, io); + this.amperage = amperage; + this.energyContainer = createEnergyContainer(); + } + + protected NotifiableEnergyContainer createEnergyContainer() { + NotifiableEnergyContainer container; + if (this.io == IO.OUT) { + container = NotifiableEnergyContainer.emitterContainer(this, getEnergyCapacity(tier, amperage), + GTValues.V[tier], amperage); + container.setSideOutputCondition(s -> s == getFrontFacing() && isWorkingEnabled()); + container.setCapabilityValidator(s -> s == null || s == getFrontFacing()); + } else { + container = NotifiableEnergyContainer.receiverContainer(this, getEnergyCapacity(tier, amperage), + GTValues.V[tier], amperage); + container.setSideInputCondition(s -> s == getFrontFacing() && isWorkingEnabled()); + container.setCapabilityValidator(s -> s == null || s == getFrontFacing()); + } + return container; + } + + public static long getEnergyCapacity(int tier, int amperage) { + // Capacity is twice the maximum throughput over the duration between saveData calls + return GTValues.V[tier] * amperage * ((long) (ticks_between_save_data_operations * 1.1)); + } + + @Override + public boolean shouldOpenUI(Player player, InteractionHand hand, BlockHitResult hit) { + return false; + } + + @Override + public void onLoad() { + super.onLoad(); + if (getLevel() instanceof ServerLevel serverLevel) + serverLevel.getServer().tell(new TickTask(0, this::updateWirelessSubscription)); + energyListener = energyContainer.addChangedListener(this::updateWirelessSubscription); + } + + @Override + public void onUnload() { + super.onUnload(); + if (energyListener != null) { + energyListener.unsubscribe(); + energyListener = null; + } + } + + protected void updateWirelessSubscription() { + if (isWorkingEnabled()) wirelessSub = subscribeServerTick(wirelessSub, this::wirelessHandler); + else if (wirelessSub != null) { + wirelessSub.unsubscribe(); + wirelessSub = null; + } + } + + @Override + public void onMachinePlaced(@org.jetbrains.annotations.Nullable LivingEntity player, ItemStack stack) { + IMachineLife.super.onMachinePlaced(player, stack); + if (getLevel() instanceof ServerLevel serverLevel) { + if (io == IO.IN) { + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + + long euToTransfer = energyContainer.getEnergyCapacity() - energyContainer.getEnergyStored(); + long euTransferred = data.addEUToGlobalWirelessEnergy(owner, -euToTransfer); + energyContainer.changeEnergy(euToTransfer - euTransferred); + } + } + } + + @Override + public void onMachineRemoved() { + IMachineLife.super.onMachineRemoved(); + if (getLevel() instanceof ServerLevel serverLevel) { + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + data.removeEnergyBuffered(owner, getPos()); + if (io == IO.OUT) data.removeEnergyInput(owner, getPos()); + if (io == IO.IN) data.removeEnergyOutput(owner, getPos()); + data.addEUToGlobalWirelessEnergy(owner, energyContainer.getEnergyStored()); + energyContainer.setEnergyStored(0L); + } + } + + protected void wirelessHandler() { + if (getLevel() instanceof ServerLevel serverLevel) { + if (isWorkingEnabled()) { + if (getOffsetTimer() % 20 == 0) { + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + data.setEnergyBuffered(owner, getPos(), energyContainer.getEnergyStored()); + if (io == IO.IN) data.setEnergyOutput(owner, getPos(), energyContainer.getOutputPerSec() / 20); + if (io == IO.OUT) data.setEnergyInput(owner, getPos(), energyContainer.getInputPerSec() / 20); + } + if (getOffsetTimer() % ticks_between_save_data_operations == 0) { + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getOwnerUUID(); + + if (data.isActive(owner)) { + if (io == IO.IN) { + long euToTransfer = energyContainer.getEnergyCapacity() - energyContainer.getEnergyStored(); + long euTransferred = data.addEUToGlobalWirelessEnergy(owner, -euToTransfer); + energyContainer.changeEnergy(euToTransfer - euTransferred); + } else if (io == IO.OUT) { + long euToTransfer = energyContainer.getEnergyStored(); + long euTransferred = data.addEUToGlobalWirelessEnergy(owner, euToTransfer); + energyContainer.changeEnergy(-(euToTransfer - euTransferred)); + } + } + } + } + } + } + + public static Component[] getTooltipComponents(int tier, IO io, int amperage) { + var tooltip = new ArrayList(); + + if (io == IO.IN) { + tooltip.add(Component.translatable("gtceu.universal.tooltip.voltage_in", + FormattingUtil.formatNumbers(GTValues.V[tier]), GTValues.VNF[tier])); + tooltip.add(Component.translatable("gtceu.universal.tooltip.amperage_in", amperage)); + } else if (io == IO.OUT) { + tooltip.add(Component.translatable("gtceu.universal.tooltip.voltage_out", + FormattingUtil.formatNumbers(GTValues.V[tier]), GTValues.VNF[tier])); + tooltip.add(Component.translatable("gtceu.universal.tooltip.amperage_out", amperage)); + } + + tooltip.add(Component.translatable("gtceu.universal.tooltip.energy_storage_capacity", + FormattingUtil.formatNumbers(getEnergyCapacity(tier, amperage)))); + + if (io == IO.IN) { + tooltip.add(Component.translatable(amperage > 1 ? "gtceu.machine.energy_hatch.input_hi_amp.tooltip" : + "gtceu.machine.energy_hatch.input.tooltip")); + } else if (io == IO.OUT) { + tooltip.add(Component.translatable(amperage > 1 ? "gtceu.machine.energy_hatch.output_hi_amp.tooltip" : + "gtceu.machine.energy_hatch.output.tooltip")); + } + + return tooltip.toArray(new Component[0]); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java new file mode 100644 index 000000000..e780e10b9 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java @@ -0,0 +1,136 @@ +package com.ghostipedia.cosmiccore.common.commands; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; + +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import net.minecraft.commands.CommandBuildContext; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.arguments.EntityArgument; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; + +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import dev.ftb.mods.ftbteams.api.FTBTeamsAPI; +import dev.ftb.mods.ftbteams.api.Team; +import dev.ftb.mods.ftbteams.data.TeamArgument; + +import java.util.UUID; +import java.util.function.BiFunction; + +import static net.minecraft.commands.Commands.*; + +public class WirelessEnergyCommand { + + public static void register(CommandDispatcher dispatcher, CommandBuildContext buildContext) { + dispatcher.register( + literal("wireless") + .then(wirelessLiteral("info", LEVEL_ALL, WirelessEnergyCommand::displayPlayerInfo, + WirelessEnergyCommand::displayTeamInfo)) + .then(wirelessLiteral("clear", LEVEL_ADMINS, WirelessEnergyCommand::clearPlayerData, + WirelessEnergyCommand::clearTeamData))); + } + + private static LiteralArgumentBuilder wirelessLiteral(String name, int permissionLevel, + BiFunction, ServerPlayer, Integer> playerCommand, + BiFunction, Team, Integer> teamCommand) { + return literal(name) + .requires(source -> source.hasPermission(permissionLevel)) + .then(literal("player").then(argument("player", EntityArgument.player()) + .executes(ctx -> playerCommand.apply(ctx, EntityArgument.getPlayer(ctx, "player"))))) + .then(literal("team").then(argument("team", TeamArgument.create()) + .executes(ctx -> teamCommand.apply(ctx, TeamArgument.get(ctx, "team"))))) + .executes(ctx -> sourceCommand(ctx, playerCommand, teamCommand)); + } + + private static int sourceCommand(CommandContext context, + BiFunction, ServerPlayer, Integer> playerCommand, + BiFunction, Team, Integer> teamCommand) { + var owner = getPlayerOrTeam(context.getSource().getPlayer()); + if (owner instanceof ServerPlayer player) return playerCommand.apply(context, player); + else if (owner instanceof Team team) return teamCommand.apply(context, team); + else return -1; + } + + private static Object getPlayerOrTeam(ServerPlayer player) { + var team = FTBTeamsAPI.api().getManager().getTeamForPlayer(player); + return (team.isPresent() && !team.get().isPlayerTeam()) ? team.get() : player; + } + + // #################################### + // Display Info + // #################################### + + private static int displayPlayerInfo(CommandContext context, ServerPlayer player) { + var message = generateInfoMessage(context.getSource().getLevel(), player.getUUID(), + Component.translatable("cosmic.command.wireless.energy.player", player.getName())); + context.getSource().sendSuccess(() -> message, false); + return 1; + } + + private static int displayTeamInfo(CommandContext context, Team team) { + var message = generateInfoMessage(context.getSource().getLevel(), team.getTeamId(), + Component.translatable("cosmic.command.wireless.energy.team", team.getName())); + context.getSource().sendSuccess(() -> message, false); + return 1; + } + + private static Component generateInfoMessage(ServerLevel serverLevel, UUID owner, Component ownerName) { + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + + var message = Component.translatable("cosmic.command.wireless.energy.header", ownerName).append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.capacity", + FormattingUtil.formatNumbers(wirelessData.getEnergyCapacity(owner)))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.stored", + FormattingUtil.formatNumbers(wirelessData.getEnergyStored(owner)))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.input", + FormattingUtil.formatNumbers(wirelessData.getEnergyInput(owner)))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.output", + FormattingUtil.formatNumbers(wirelessData.getEnergyOutput(owner)))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.buffered", + FormattingUtil.formatNumbers(wirelessData.getEnergyBuffered(owner)))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.active", wirelessData.isActive(owner))) + .append("\n") + .append(Component.translatable("cosmic.command.wireless.energy.capacitor")) + .append(getLocationString(serverLevel, owner)); + + return message; + } + + private static Component getLocationString(ServerLevel serverLevel, UUID owner) { + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + var location = wirelessData.getCapacitorPosition(owner); + var pos = location != null ? location.getB() : null; + return location != null ? + Component.translatable("cosmic.command.wireless.energy.location.format", location.getA(), pos.getX(), + pos.getY(), pos.getZ()) : + Component.translatable("cosmic.command.wireless.energy.no.capacitor"); + } + + // #################################### + // Clear data + // #################################### + + private static int clearPlayerData(CommandContext context, ServerPlayer player) { + return clearData(context, player.getUUID()); + } + + private static int clearTeamData(CommandContext context, Team team) { + return clearData(context, team.getTeamId()); + } + + private static int clearData(CommandContext context, UUID uuid) { + var level = context.getSource().getLevel(); + var wirelessData = WirelessEnergySavedData.getOrCreate(level); + wirelessData.clearWirelessEnergy(uuid); + return 1; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCreativeModeTabs.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCreativeModeTabs.java index 257be2ff7..0a2b1c103 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCreativeModeTabs.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCreativeModeTabs.java @@ -4,7 +4,7 @@ import com.gregtechceu.gtceu.common.data.GTCreativeModeTabs; -import net.minecraft.world.item.*; +import net.minecraft.world.item.CreativeModeTab; import com.tterrag.registrate.util.entry.RegistryEntry; diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 48c8cc349..331d05bf4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -1,9 +1,12 @@ package com.ghostipedia.cosmiccore.common.data; import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.api.machine.multiblock.DimensionalEnergyCapacitor; +import com.ghostipedia.cosmiccore.api.machine.multiblock.DimensionalEnergyInterface; import com.ghostipedia.cosmiccore.api.machine.multiblock.IPBFMachine; import com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility; import com.ghostipedia.cosmiccore.api.machine.part.SteamFluidHatchPartMachine; +import com.ghostipedia.cosmiccore.api.machine.part.WirelessEnergyHatchPartMachine; import com.ghostipedia.cosmiccore.api.registries.CosmicRegistration; import com.ghostipedia.cosmiccore.client.renderer.machine.HellFireFoundryWorkableRenderer; import com.ghostipedia.cosmiccore.client.renderer.machine.SidedWorkableHullRenderer; @@ -35,6 +38,7 @@ import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; import com.gregtechceu.gtceu.api.pattern.FactoryBlockPattern; +import com.gregtechceu.gtceu.api.pattern.MultiblockShapeInfo; import com.gregtechceu.gtceu.api.pattern.Predicates; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.OverclockingLogic; @@ -42,13 +46,17 @@ import com.gregtechceu.gtceu.client.renderer.machine.LargeBoilerRenderer; import com.gregtechceu.gtceu.client.renderer.machine.OverlayTieredActiveMachineRenderer; import com.gregtechceu.gtceu.client.renderer.machine.WorkableSteamMachineRenderer; +import com.gregtechceu.gtceu.client.util.TooltipHelper; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; import com.gregtechceu.gtceu.common.data.*; import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.ActiveTransformerMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine; import com.gregtechceu.gtceu.common.registry.GTRegistration; +import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; +import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -102,6 +110,26 @@ public class CosmicMachines { public static final MachineDefinition[] THERMIA_SOCKET = registerThermiaTieredHatch( "thermia_import_hatch", "Thermia Socket", "thermia_hatch.import", IO.IN, HIGH_TIERS, CosmicPartAbility.IMPORT_THERMIA); + + public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH = registerWirelessEnergyTieredHatch( + "wireless_energy_hatch", "Wireless Energy Hatch", "wireless_energy.1a", + IO.IN, HIGH_TIERS, 1, PartAbility.INPUT_ENERGY); + public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO = registerWirelessEnergyTieredHatch( + "wireless_energy_dynamo", "Wireless Energy Dynamo", "wireless_energy.1a", + IO.OUT, HIGH_TIERS, 1, PartAbility.OUTPUT_ENERGY); + public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH_4A = registerWirelessEnergyTieredHatch( + "4a_wireless_energy_hatch", "4A Wireless Energy Hatch", "wireless_energy.4a", + IO.IN, HIGH_TIERS, 4, PartAbility.INPUT_ENERGY); + public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO_4A = registerWirelessEnergyTieredHatch( + "4a_wireless_energy_dynamo", "4A Wireless Energy Dynamo", "wireless_energy.4a", + IO.OUT, HIGH_TIERS, 4, PartAbility.OUTPUT_ENERGY); + public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH_16A = registerWirelessEnergyTieredHatch( + "16a_wireless_energy_hatch", "16A Wireless Energy Hatch", "wireless_energy.16a", + IO.IN, HIGH_TIERS, 16, PartAbility.INPUT_ENERGY); + public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO_16A = registerWirelessEnergyTieredHatch( + "16a_wireless_energy_dynamo", "16A Wireless Energy Dynamo", "wireless_energy.16a", + IO.OUT, HIGH_TIERS, 16, PartAbility.OUTPUT_ENERGY); + public static final MachineDefinition[] NAQUAHINE_MINI_REACTOR = registerSimpleGenerator("naquahine_mini_reactor", CosmicRecipeTypes.MINI_NAQUAHINE_REACTOR, genericGeneratorTankSizeFunction, 0.0f, GTValues.IV, GTValues.LuV, GTValues.ZPM, GTValues.UV, GTValues.UHV); @@ -3221,12 +3249,27 @@ private static MachineDefinition[] registerSoulTieredHatch(String name, String d tiers); } + private static MachineDefinition[] registerWirelessEnergyTieredHatch(String name, String displayName, String model, + IO io, + int[] tiers, int amperage, + PartAbility... abilities) { + return registerTieredMachines(name, + (holder, tier) -> new WirelessEnergyHatchPartMachine(holder, tier, io, amperage), + (tier, builder) -> builder + .langValue(VNF[tier] + ' ' + displayName) + .abilities(abilities) + .rotationState(RotationState.ALL) + .tooltips(WirelessEnergyHatchPartMachine.getTooltipComponents(tier, io, amperage)) + .overlayTieredHullRenderer(model) + .register(), + tiers); + } + private static MachineDefinition[] registerThermiaTieredHatch(String name, String displayName, String model, IO io, int[] tiers, PartAbility... abilities) { return registerTieredMachines(name, (holder, tier) -> new ThermiaHatchPartMachine(holder, tier, io), (tier, builder) -> builder - .langValue(GTValues.VNF[tier] + ' ' + displayName) .abilities(abilities) .rotationState(RotationState.ALL) .overlayTieredHullRenderer(model) @@ -3268,6 +3311,93 @@ private static MachineDefinition[] registerTieredMachines(String name, return definitions; } + public static final MultiblockMachineDefinition DIMENSIONAL_ENERGY_CAPACITOR = REGISTRATE + .multiblock("dimensional_energy_capacitor", DimensionalEnergyCapacitor::new) + .langValue("Dimensional Energy Capacitor") + .rotationState(RotationState.ALL) + .recipeType(GTRecipeTypes.DUMMY_RECIPES) + .appearanceBlock(CASING_PALLADIUM_SUBSTATION) + .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) + .aisle("XXSXX", "XXXXX", "XXXXX", "XXXXX", "XXXXX") + .aisle("XXXXX", "XCCCX", "XCCCX", "XCCCX", "XXXXX") + .aisle("GGGGG", "GBBBG", "GBBBG", "GBBBG", "GGGGG") + .setRepeatable(1, DimensionalEnergyCapacitor.MAX_BATTERY_LAYER) + .aisle("GGGGG", "GGGGG", "GGGGG", "GGGGG", "GGGGG") + .where('S', controller(blocks(definition.getBlock()))) + .where('C', blocks(CASING_PALLADIUM_SUBSTATION.get())) + .where('X', + blocks(CASING_PALLADIUM_SUBSTATION.get()) + .setMinGlobalLimited(DimensionalEnergyCapacitor.MIN_CASINGS) + .or(autoAbilities(true, false, false)) + .or(abilities(PartAbility.INPUT_ENERGY, PartAbility.SUBSTATION_INPUT_ENERGY, + PartAbility.INPUT_LASER)) + .or(abilities(PartAbility.OUTPUT_ENERGY, PartAbility.SUBSTATION_OUTPUT_ENERGY, + PartAbility.OUTPUT_LASER))) + .where('G', blocks(CASING_LAMINATED_GLASS.get())) + .where('B', Predicates.powerSubstationBatteries()) + .build()) + .shapeInfos(definition -> { + List shapeInfo = new ArrayList<>(); + MultiblockShapeInfo.ShapeInfoBuilder builder = MultiblockShapeInfo.builder() + .aisle("ICSCO", "NCMCT", "GGGGG", "GGGGG", "GGGGG") + .aisle("CCCCC", "CCCCC", "GBBBG", "GBBBG", "GGGGG") + .aisle("CCCCC", "CCCCC", "GBBBG", "GBBBG", "GGGGG") + .aisle("CCCCC", "CCCCC", "GBBBG", "GBBBG", "GGGGG") + .aisle("CCCCC", "CCCCC", "GGGGG", "GGGGG", "GGGGG") + .where('S', definition, Direction.NORTH) + .where('C', CASING_PALLADIUM_SUBSTATION) + .where('G', CASING_LAMINATED_GLASS) + .where('I', GTMachines.ENERGY_INPUT_HATCH[HV], Direction.NORTH) + .where('N', GTMachines.SUBSTATION_ENERGY_INPUT_HATCH[EV], Direction.NORTH) + .where('O', GTMachines.ENERGY_OUTPUT_HATCH[HV], Direction.NORTH) + .where('T', GTMachines.SUBSTATION_ENERGY_OUTPUT_HATCH[EV], Direction.NORTH) + .where('M', + ConfigHolder.INSTANCE.machines.enableMaintenance ? + GTMachines.MAINTENANCE_HATCH.getBlock().defaultBlockState().setValue( + GTMachines.MAINTENANCE_HATCH.get().getRotationState().property, + Direction.NORTH) : + CASING_PALLADIUM_SUBSTATION.get().defaultBlockState()); + + GTCEuAPI.PSS_BATTERIES.entrySet().stream() + // filter out empty batteries in example structures, though they are still + // allowed in the predicate (so you can see them on right-click) + .filter(entry -> entry.getKey().getCapacity() > 0) + .sorted(Comparator.comparingInt(entry -> entry.getKey().getTier())) + .forEach(entry -> shapeInfo.add(builder.where('B', entry.getValue().get()).build())); + + return shapeInfo; + }) + .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + GTCEu.id("block/multiblock/power_substation")) + .register(); + + public static final MultiblockMachineDefinition DIMENSIONAL_ENERGY_INTERFACE = REGISTRATE + .multiblock("dimensional_energy_interface", DimensionalEnergyInterface::new) + .langValue("Dimensional Energy Interface") + .rotationState(RotationState.ALL) + .recipeType(GTRecipeTypes.DUMMY_RECIPES) + .appearanceBlock(CASING_PALLADIUM_SUBSTATION) + .tooltips(Component.translatable("gtceu.machine.active_transformer.tooltip.0"), + Component.translatable("gtceu.machine.active_transformer.tooltip.1")) + .tooltipBuilder( + (stack, + components) -> components.add(Component.translatable("gtceu.machine.active_transformer.tooltip.2") + .append(Component.translatable("gtceu.machine.active_transformer.tooltip.3") + .withStyle(TooltipHelper.RAINBOW_HSL_SLOW)))) + .pattern((definition) -> FactoryBlockPattern.start() + .aisle("XXX", "XXX", "XXX") + .aisle("XXX", "XCX", "XXX") + .aisle("XMX", "XSX", "XXX") + .where('S', controller(blocks(definition.getBlock()))) + .where('X', blocks(CASING_PALLADIUM_SUBSTATION.get()).setMinGlobalLimited(12) + .or(ActiveTransformerMachine.getHatchPredicates())) + .where('C', blocks(GTBlocks.SUPERCONDUCTING_COIL.get())) + .where('M', blocks(CASING_PALLADIUM_SUBSTATION.get()).or(autoAbilities(true, false, false))) + .build()) + .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + GTCEu.id("block/multiblock/data_bank")) + .register(); + public static final MachineDefinition STEAM_IMPORT_HATCH = GTRegistration.REGISTRATE .machine("steam_fluid_input_hatch", holder -> new SteamFluidHatchPartMachine(holder, IO.IN, 4000, 1)) .rotationState(RotationState.ALL) @@ -3315,7 +3445,6 @@ private static MachineDefinition[] registerTieredMachines(String name, public static void init() { GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); - for (MultiblockMachineDefinition definition : FUSION_REACTOR) { if (definition == null) continue; definition.setPatternFactory(() -> { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 510580cb6..273578b5c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -211,5 +211,35 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "coscore.pattern.tooltip.multiply", "Multiplies contents by §c%d§f"); + + replace(provider, "item.cosmiccore.the_one_ring.tooltip.0", + "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r"); + replace(provider, "item.cosmiccore.the_one_ring.tooltip.1", "You might find it hard to take off."); + + replace(provider, "behavior.wireless_data.owner.player", "§3Player Name: §r%s"); + replace(provider, "behavior.wireless_data.owner.team", "§3Team Name: §r"); + + // Dimensional Energy Storage + provider.add("cosmic.multiblock.capacitor.info.tittle.global", "Global Network Info"); + provider.add("cosmic.multiblock.capacitor.info.tittle.local", "Local Buffer Info "); + provider.add("cosmic.multiblock.capacitor.info.global", "Global"); + provider.add("cosmic.multiblock.capacitor.info.local", "Local"); + provider.add("cosmic.multiblock.capacitor.buffered", "§7Buffered: %s §7EU"); + provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.1", "This multiblock is a duplicate"); + provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.2", "Only one can exist"); + + // Wireless Energy Command + provider.add("cosmic.command.wireless.energy.player", "§aPlayer:§a %s"); + provider.add("cosmic.command.wireless.energy.team", "§aTeam:§a %s"); + provider.add("cosmic.command.wireless.energy.header", "§eWireless Energy Network Info (§e %s §e)§e:"); + provider.add("cosmic.command.wireless.energy.capacity", " §bCapacity:§b %s EU"); + provider.add("cosmic.command.wireless.energy.stored", " §bStored:§b %s EU"); + provider.add("cosmic.command.wireless.energy.input", " §bInput:§b %s EU/t"); + provider.add("cosmic.command.wireless.energy.output", " §bOutput:§b %s EU/t"); + provider.add("cosmic.command.wireless.energy.buffered", " §bBuffered:§b %s EU"); + provider.add("cosmic.command.wireless.energy.active", " §bActive:§b %s"); + provider.add("cosmic.command.wireless.energy.location.format", "%s : x=%d y=%d z=%d"); + provider.add("cosmic.command.wireless.energy.no.capacitor", "No Formed Capacitor"); + provider.add("cosmic.command.wireless.energy.capacitor", " §bCapacitor Location:§b "); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java index b65e89c22..ea373ca14 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java @@ -22,6 +22,8 @@ import com.gregtechceu.gtceu.api.misc.EnergyContainerList; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.lowdragmc.lowdraglib.utils.DummyWorld; + import net.minecraft.network.chat.Component; import net.minecraft.world.level.block.Block; @@ -83,6 +85,7 @@ protected boolean isSubscriptionActive() { @Override public void onStructureFormed() { super.onStructureFormed(); + if (getLevel() instanceof DummyWorld) return; List energyContainers = new ArrayList<>(); Map ioMap = getMultiblockState().getMatchContext().getOrCreate("ioMap", Long2ObjectMaps::emptyMap); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/wireless/GlobalWirelessVariableStorage.java b/src/main/java/com/ghostipedia/cosmiccore/common/wireless/GlobalWirelessVariableStorage.java index 3e5dd871f..8b32b6c0f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/wireless/GlobalWirelessVariableStorage.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/wireless/GlobalWirelessVariableStorage.java @@ -4,7 +4,8 @@ import java.util.UUID; public abstract class GlobalWirelessVariableStorage { + // --------------------- NEVER access these maps! Use the methods provided! --------------------- // Global wireless data stick map - public static HashMap GlobalWirelessDataSticks = new HashMap<>(100, 0.9f); + public static HashMap GlobalWirelessDataSticks = new HashMap<>(20, 0.9f); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java b/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java index 09f0636c4..45aad7188 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java +++ b/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.CosmicUtils; +import com.ghostipedia.cosmiccore.common.commands.WirelessEnergyCommand; import com.ghostipedia.cosmiccore.common.data.CosmicItems; import com.ghostipedia.cosmiccore.common.item.behavior.EffectApplicationBehavior; import com.ghostipedia.cosmiccore.common.machine.multiblock.part.SoulHatchPartMachine; @@ -11,6 +12,7 @@ import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.entity.player.Player; +import net.minecraftforge.event.RegisterCommandsEvent; import net.minecraftforge.event.TickEvent; import net.minecraftforge.event.level.BlockEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -47,4 +49,9 @@ public static void onPlayerTick(final TickEvent.PlayerTickEvent event) { ((LivingEntityAccessor) event.player).callRemoveEffectParticles(); } } + + @SubscribeEvent + public static void registerCommand(RegisterCommandsEvent event) { + WirelessEnergyCommand.register(event.getDispatcher(), event.getBuildContext()); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/GTValuesMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/GTValuesMixin.java index 860290752..c5d4d0e99 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/GTValuesMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/GTValuesMixin.java @@ -10,7 +10,7 @@ public class GTValuesMixin { @Final @Mutable - @Shadow + @Shadow(remap = false) public static int[] VC; static { diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java b/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java new file mode 100644 index 000000000..bca45c0af --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java @@ -0,0 +1,46 @@ +package com.ghostipedia.cosmiccore.utils; + +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import net.minecraft.ChatFormatting; +import net.minecraft.client.Minecraft; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; + +import java.math.BigInteger; +import java.text.DecimalFormat; + +public class CosmicFormattingUtil { + + public static String formatNumberWithCharacterLimit(BigInteger number, int characterLimit) { + String formattedNumber = FormattingUtil.formatNumbers(number); + if (formattedNumber.length() <= characterLimit) return formattedNumber; + else return (new DecimalFormat("0.000E0")).format(number); + } + + public static MutableComponent formatWithConstantWidth(String labelKey, Component body, int width) { + var tmp = Component.translatable(labelKey, body); + var baseLength = getComponentLength(tmp); + var spaceLength = width - baseLength; + if (spaceLength <= 0) return Component.literal("Err: Too long"); + var spacerCount = (spaceLength / 2) - 4; + var spacer = spacerCount > 0 ? (".".repeat((spaceLength / 2) - 4) + " ") : ""; + var spacerComponent = Component.literal(spacer).withStyle(ChatFormatting.DARK_GRAY); + return Component.translatable(labelKey, spacerComponent.append(body)); + } + + public static MutableComponent combineWithConstantWidth(Component comp1, Component comp2, int width) { + var tmp = Component.empty().append(comp1).append(comp2); + var baseLength = getComponentLength(tmp); + var spaceLength = width - baseLength; + if (spaceLength <= 0) return Component.literal("Err: Too long"); + var spacerCount = (spaceLength / 2) - 4; + var spacer = spacerCount > 0 ? (".".repeat((spaceLength / 2) - 4) + " ") : ""; + var spacerComponent = Component.literal(spacer).withStyle(ChatFormatting.DARK_GRAY); + return Component.empty().append(comp1).append(spacerComponent).append(comp2); + } + + private static int getComponentLength(Component component) { + return Minecraft.getInstance().font.width(component.getString()); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/NBTUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/NBTUtils.java new file mode 100644 index 000000000..3131866f4 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/NBTUtils.java @@ -0,0 +1,21 @@ +package com.ghostipedia.cosmiccore.utils; + +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.util.Tuple; + +public abstract class NBTUtils { + + public static CompoundTag toNBT(Tuple tuple) { + var tag = new CompoundTag(); + tag.putString("A", tuple.getA()); + tag.putLong("B", tuple.getB().asLong()); + return tag; + } + + public static Tuple fromNBT(CompoundTag tag) { + var A = tag.getString("A"); + var B = BlockPos.of(tag.getLong("B")); + return new Tuple<>(A, B); + } +} diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json new file mode 100644 index 000000000..f1cd6b133 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#overlay_wireless_energy_16a", + "overlay_wireless_energy_16a": "cosmiccore:block/overlay/wireless_energy_16a" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 0], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_16a", "cullface": "north", "tintindex": -101, "emissivity": 15} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json new file mode 100644 index 000000000..13e314ef5 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#overlay_wireless_energy", + "overlay_wireless_energy": "cosmiccore:block/overlay/wireless_energy_1a" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 0], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy", "cullface": "north", "tintindex": -101, "emissivity": 15} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json new file mode 100644 index 000000000..1cba028a8 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#overlay_wireless_energy_4a", + "overlay_wireless_energy_4a": "cosmiccore:block/overlay/wireless_energy_4a" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 0], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_4a", "cullface": "north", "tintindex": -101, "emissivity": 15} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json new file mode 100644 index 000000000..088f0436e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json @@ -0,0 +1,16 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#overlay_wireless_energy_laser", + "overlay_wireless_energy_laser": "cosmiccore:block/overlay/wireless_energy_laser" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 0], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_laser", "cullface": "north", "tintindex": -101, "emissivity": 15} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png new file mode 100644 index 0000000000000000000000000000000000000000..7db32095cef5f365708fac09467a08b450b1a617 GIT binary patch literal 6612 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 RvN5obDY&{Z%l{wF{{bx}cg6q! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png.mcmeta new file mode 100644 index 000000000..a30e30782 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frametime": 4 + }, + "ldlib": { + "emissive": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png new file mode 100644 index 0000000000000000000000000000000000000000..d17f3f62bfa491cdc029c9a91f59c97c0785af41 GIT binary patch literal 8805 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 bjSv1iXNQcQ^ZqXT00000NkvXXu0mjfhL)g| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png.mcmeta new file mode 100644 index 000000000..a30e30782 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frametime": 4 + }, + "ldlib": { + "emissive": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png new file mode 100644 index 0000000000000000000000000000000000000000..531db420c7438f930729ad34f474880c44b49fee GIT binary patch literal 7917 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%0ASKF`i#W%aPtl8g*C5|57!tN!{@-FU! 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 IRPC_;18f4C6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png.mcmeta new file mode 100644 index 000000000..a30e30782 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frametime": 4 + }, + "ldlib": { + "emissive": true + } +} \ No newline at end of file diff --git a/src/old.build.gradle b/src/old.build.gradle deleted file mode 100644 index 3f9978649..000000000 --- a/src/old.build.gradle +++ /dev/null @@ -1,271 +0,0 @@ -plugins { - id "dev.architectury.loom" version "1.3-SNAPSHOT" - id "maven-publish" - id "com.diffplug.spotless" version "7.0.2" -} - -base { - archivesName = project.archives_base_name -} -configurations.all { - // Check for snapshots more frequently than Gradle's default of 1 day. 0 = every build. - resolutionStrategy.cacheChangingModulesFor 0, 'seconds' -} -version = project.mod_version -group = project.maven_group - -java { - sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17 -} - -loom { - // use this if you are using the official mojang mappings - // and want loom to stop warning you about their license - silentMojangMappingsLicense() - - // since loom 0.10, you are **required** to use the - // "forge" block to configure forge-specific features, - // such as the mixinConfigs array or datagen - forge { - // specify the mixin configs used in this mod - // this will be added to the jar manifest as well! - mixinConfigs = [ - "cosmiccore.mixins.json" - ] - - // missing access transformers? - // don't worry, you can still use them! - // note that your AT *MUST* be located at - // src/main/resources/META-INF/accesstransformer.cfg - // to work as there is currently no config option to change this. - // also, any names used in your access transformer will need to be - // in SRG mapped ("func_" / "field_" with MCP class names) to work! - // (both of these things may be subject to change in the future) - - dataGen{ - mod(mod_id) - } - } - - runConfigs.named("data").configure { - programArg("--existing=" + file("src/main/resources").absolutePath) - programArg("--existing-mod gtceu") - programArgs("--client", "--server") - } -} - -repositories { - mavenCentral() - flatDir { - dirs 'lib' - } -// maven { -// url "https://cursemaven.com/" -// content { -// includeGroup "curse.maven" -// } -// } // Curse Forge File - // Ad Astra -// maven { -// url "https://maven.teamresourceful.com/repository/maven-public/" -// } -// maven { -// name "Modmaven" -// url "https://modmaven.dev/" -// content { -// includeGroup 'appeng' -// } -// } -// maven { -// name = 'GTCEu Maven' -// url = 'https://maven.gtceu.com' -// content { -// includeGroup 'com.gregtechceu.gtceu' -// } -// } -// maven { -// name = "TerraformersMC" -// url = "https://maven.terraformersmc.com/releases/" -// } -// maven { -// name 'FirstDarkDev' -// url "https://maven.firstdarkdev.xyz/snapshots/" -// } - maven { - name 'Quilt' - url 'https://maven.quiltmc.org/repository/release/' - } - maven { - name = 'ParchmentMC' - url = 'https://maven.parchmentmc.org' - } -// maven { -// url "https://maven.saps.dev/releases/" -// content { -// includeGroup "dev.latvian.mods" -// } -// } -// maven { // Registrate -// url = "https://maven.tterrag.com/" -// content { -// // need to be specific here due to version overlaps -// includeGroup("com.jozufozu.flywheel") -// includeGroup("com.tterrag.registrate") -// includeGroup("com.simibubi.create") -// } -// } -// maven { -// // Patchouli, JEI -// name = "BlameJared" -// url = "https://maven.blamejared.com/" -// } -// maven { -// url = "https://maven.theillusivec4.top/" -// } -// maven { -// url = "https://maven.shadowsoffire.dev/releases" -// } -// maven { -// name = 'GeckoLib' -// url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' -// } -// maven { -// name "tterrag maven" -// url "https://maven.tterrag.com/" -// } -// maven { url = "https://api.modrinth.com/maven" } - -} - -apply from: "$rootDir/gradle/scripts/spotless.gradle" - -dependencies { -// minecraft "com.mojang:minecraft:${project.minecraft_version}" -// forge "net.minecraftforge:forge:${project.minecraft_version}-${project.forge_version}" -// // layered mappings - Mojmap names, parchment and QM docs and parameters -// mappings loom.layered { -// it.mappings("org.quiltmc:quilt-mappings:${project.minecraft_version}+build.${project.quilt_mappings}:intermediary-v2") -// it.parchment("org.parchmentmc.data:parchment-${project.minecraft_version}:${project.parchment_mappings}@zip") -// it.officialMojangMappings { nameSyntheticMembers = false } -// } - -// modCompileOnly("mezz.jei:jei-${project.minecraft_version}-common-api:${project.jei_version}") { transitive = false } -// modCompileOnly("mezz.jei:jei-${project.minecraft_version}-forge-api:${project.jei_version}") { transitive = false } -// modCompileOnly("mezz.jei:jei-${project.minecraft_version}-forge:${project.jei_version}") { transitive = false } - - modImplementation("com.gregtechceu.gtceu:gtceu-${project.minecraft_version}:${project.gtceu_version}:slim") { transitive = false } - modImplementation("com.lowdragmc.ldlib:ldlib-forge-${project.minecraft_version}:${project.ldlib_version}") { transitive = false } - modImplementation("com.tterrag.registrate:Registrate:${project.registrate_version}") - modImplementation("dev.latvian.mods:kubejs-forge:${project.kubejs_version}") - modImplementation("appeng:appliedenergistics2-forge:15.2.13") - modImplementation("curse.maven:modern-ae2-additions-1028068:5826205") { transitive = false } - modImplementation("curse.maven:legendary-survival-overhaul-840254:5921074") { transitive = false } - // Ad Astra -// forgeRuntimeLibrary("com.teamresourceful:yabn:1.0.3") // Cause architectury is kinda dumb with some java libs -// forgeRuntimeLibrary("com.teamresourceful:bytecodecs:1.0.2") // Cause architectury is kinda dumb with some java libs -// modImplementation("com.teamresourceful.resourcefullib:resourcefullib-forge-${project.minecraft_version}:${project.resourcefullib_version}") -// modImplementation("com.teamresourceful.resourcefulconfig:resourcefulconfig-forge-${project.minecraft_version}:${project.resourcefulconfig_version}") -// modImplementation("earth.terrarium.botarium:botarium-forge-${project.minecraft_version}:${project.botarium_version}") -// modImplementation("earth.terrarium.adastra:ad_astra-forge-${project.minecraft_version}:${ad_astra_version}") {transitive false} // issue with create mod so not transitive -// modImplementation ("dev.emi:emi-forge:${emi_version}") - // Blood Magic //TODO: Find real repo url - //modImplementation("com.wayoftime.bloodmagic:BloodMagic:${project.minecraft_version}-${project.blood_magic_version}") - // modCompileOnly("curse.maven:blood-magic-224791:4779713") // API - // modRuntimeOnly("curse.maven:blood-magic-224791:4779711") // Runtime to test in game -// modImplementation("curse.maven:blood-magic-224791:4779711") - - //modImplementation("curse.maven:cold-sweat-506194:4805548") -// modImplementation('software.bernie.geckolib:geckolib-forge-1.20.1:4.2.2') -// modCompileOnly("com.jozufozu.flywheel:flywheel-forge-1.20.1:0.6.10-7") -// modCompileOnly("curse.maven:create-328085:4762216") -// modCompileOnly("curse.maven:new-thin-air-878379:4848005") -// modImplementation("curse.maven:puzzles-lib-495476:4924184") - -// modImplementation("dev.shadowsoffire:Apotheosis:${project.minecraft_version}-7.4.2") -// modImplementation("dev.shadowsoffire:Placebo:${project.minecraft_version}-8.6.2") -// modImplementation("dev.shadowsoffire:ApothicAttributes:${project.minecraft_version}-1.3.5") - - -// modRuntimeOnly("curse.maven:jade-324717:4973483") -// modRuntimeOnly("vazkii.patchouli:Patchouli:${project.minecraft_version}-${project.patchouli_version}-FORGE") -// modImplementation("top.theillusivec4.curios:curios-forge:${project.curios_version}+${project.minecraft_version}") -// modRuntimeOnly("dev.toma.configuration:configuration-forge-${project.minecraft_version}:${project.configuration_version}") -// modRuntimeOnly("mezz.jei:jei-${project.minecraft_version}-forge:${project.jei_version}") { transitive = false } - -// modImplementation("maven.modrinth:embeddium:0.3.31+mc1.20.1") -// modImplementation("maven.modrinth:oculus:1.20.1-1.7.0") -// // oculus needs this apparently??? idk -// forgeRuntimeLibrary(runtimeOnly("org.anarres:jcpp:1.4.14")) - - // Mixin Extras -// implementation(annotationProcessor("io.github.llamalad7:mixinextras-common:${project.mixinextras_version}")) -// implementation(include("io.github.llamalad7:mixinextras-forge:${project.mixinextras_version}")) -// annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' - - // FTB -// modImplementation("curse.maven:ftb-teams-forge-404468:${project.ftb_team}") -// modImplementation("curse.maven:ftb-teams-forge-404465:${project.ftb_lib}") - - // lombok -// compileOnly 'org.projectlombok:lombok:1.18.34' -// annotationProcessor 'org.projectlombok:lombok:1.18.34' -} - -processResources { - // define properties that can be used during resource processing - inputs.property "version", project.version - - // this will replace the property "${version}" in your mods.toml - // with the version you've defined in your gradle.properties - filesMatching("META-INF/mods.toml") { - expand "version": project.version - } -} - -tasks.withType(JavaCompile) { - // ensure that the encoding is set to UTF-8, no matter what the system default is - // this fixes some edge cases with special characters not displaying correctly - // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html - // If Javadoc is generated, this must be specified in that task too. - options.encoding = "UTF-8" - options.release = 17 -} - -java { - // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task - // if it is present. - // If you remove this line, sources will not be generated. - withSourcesJar() -} - -jar { - // add some additional metadata to the jar manifest - manifest { - attributes([ - "Specification-Title" : project.mod_id, - "Specification-Vendor" : project.mod_author, - "Specification-Version" : "1", - "Implementation-Title" : project.name, - "Implementation-Version" : version, - "Implementation-Vendor" : project.mod_author, - "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") - ]) - } -} - -// configure the maven publication -publishing { - publications { - mavenJava(MavenPublication) { - from components.java - } - } - - // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. - repositories { - // Add repositories to publish to here. - // Notice: This block does NOT have the same function as the block in the top level. - // The repositories here will be used for publishing your artifact, not for - // retrieving dependencies. - } -} From 83db50f7235a7d00cda2cbe0d5e11342141c0c7b Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Tue, 8 Apr 2025 09:40:32 -0400 Subject: [PATCH 38/96] dfvbredhreth --- .../assets/cosmiccore/lang/en_ud.json | 47 ++++++----- .../assets/cosmiccore/lang/en_us.json | 47 ++++++----- .../cosmiccore/common/data/CosmicItems.java | 4 +- .../common/data/CosmicMachines.java | 78 +++++++++++-------- .../common/data/lang/CosmicLangHandler.java | 7 ++ .../recipe/CosmicCoreOreRecipeHandler.java | 2 +- .../data/recipe/CosmicRecipeModifiers.java | 59 ++++++++++++++ 7 files changed, 168 insertions(+), 76 deletions(-) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index bc6543858..bedda169d 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -10,8 +10,8 @@ "block.cosmiccore.crop_holder": "ɹǝpןoH doɹƆ", "block.cosmiccore.cyclozine_chemically_repelling_casing": "buısɐƆ buıןןǝdǝᴚ ʎןןɐɔıɯǝɥƆ ǝuızoןɔʎƆ", "block.cosmiccore.cyclozine_chemically_repelling_pipe": "ǝdıԀ buıןןǝdǝᴚ ʎןןɐɔıɯǝɥƆ ǝuızoןɔʎƆ", - "block.cosmiccore.dimensional_energy_capacitor": "ɹoʇıɔɐdɐƆ ʎbɹǝuƎ ןɐuoısuǝɯıᗡ", - "block.cosmiccore.dimensional_energy_interface": "ǝɔɐɟɹǝʇuI ʎbɹǝuƎ ןɐuoısuǝɯıᗡ", + "block.cosmiccore.dimensional_energy_capacitor": "uoıʇɐʇsqnS ɹǝʍoԀ", + "block.cosmiccore.dimensional_energy_interface": "ǝɔɐɟɹǝʇuI ןɐuoısuǝɯıᗡ uoıʇɐʇsqnS ɹǝʍoԀ", "block.cosmiccore.drygmy_grove": "ǝʌoɹ⅁ ʎɯbʎɹᗡ", "block.cosmiccore.dyson_solar_cell": "ןןǝƆ ɹɐןoS uosʎᗡ", "block.cosmiccore.ev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ", @@ -33,8 +33,8 @@ "block.cosmiccore.iv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI6§", "block.cosmiccore.iv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI6§", "block.cosmiccore.iv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI6§", - "block.cosmiccore.iv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI6§", - "block.cosmiccore.iv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI6§", + "block.cosmiccore.iv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌI", + "block.cosmiccore.iv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌI", "block.cosmiccore.iv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI", "block.cosmiccore.iv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", "block.cosmiccore.iv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", @@ -46,8 +46,8 @@ "block.cosmiccore.luv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛnꞀp§", "block.cosmiccore.luv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛnꞀp§", "block.cosmiccore.luv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛnꞀp§", - "block.cosmiccore.luv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛnꞀp§", - "block.cosmiccore.luv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛnꞀp§", + "block.cosmiccore.luv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌnꞀ", + "block.cosmiccore.luv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌnꞀ", "block.cosmiccore.luv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛnꞀ", "block.cosmiccore.luv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛnꞀp§", "block.cosmiccore.luv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛnꞀp§", @@ -64,8 +64,8 @@ "block.cosmiccore.opv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛdOן§6§", "block.cosmiccore.opv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛdOן§6§", "block.cosmiccore.opv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛdOן§6§", - "block.cosmiccore.opv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛdOן§6§", - "block.cosmiccore.opv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛdOן§6§", + "block.cosmiccore.opv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌdO", + "block.cosmiccore.opv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌdO", "block.cosmiccore.opv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛdOן§6§", "block.cosmiccore.opv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛdOן§6§", "block.cosmiccore.orbital_tempering_forge": "ǝbɹoℲ buıɹǝdɯǝ⟘ ןɐʇıqɹO", @@ -93,8 +93,8 @@ "block.cosmiccore.uev_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥɔǝ⟘dɹɐM", "block.cosmiccore.uev_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛƎ∩ɐ§", "block.cosmiccore.uev_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛƎ∩ɐ§", - "block.cosmiccore.uev_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛƎ∩ɐ§", - "block.cosmiccore.uev_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛƎ∩ɐ§", + "block.cosmiccore.uev_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌǝ∩", + "block.cosmiccore.uev_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌǝ∩", "block.cosmiccore.uev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ∩", "block.cosmiccore.uev_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛƎ∩ɐ§", "block.cosmiccore.uev_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛƎ∩ɐ§", @@ -106,8 +106,8 @@ "block.cosmiccore.uhv_name": "ΛI ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.uhv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛH∩ㄣ§", "block.cosmiccore.uhv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛH∩ㄣ§", - "block.cosmiccore.uhv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛH∩ㄣ§", - "block.cosmiccore.uhv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛH∩ㄣ§", + "block.cosmiccore.uhv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌɥ∩", + "block.cosmiccore.uhv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌɥ∩", "block.cosmiccore.uhv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH∩", "block.cosmiccore.uhv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛH∩ㄣ§", "block.cosmiccore.uhv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛH∩ㄣ§", @@ -118,8 +118,8 @@ "block.cosmiccore.uiv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝןdɯıS", "block.cosmiccore.uiv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI∩ᄅ§", "block.cosmiccore.uiv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI∩ᄅ§", - "block.cosmiccore.uiv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", - "block.cosmiccore.uiv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛI∩ᄅ§", + "block.cosmiccore.uiv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌı∩", + "block.cosmiccore.uiv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌı∩", "block.cosmiccore.uiv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI∩", "block.cosmiccore.uiv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", "block.cosmiccore.uiv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", @@ -133,8 +133,8 @@ "block.cosmiccore.uv_name": "III ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.uv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS Λ∩Ɛ§", "block.cosmiccore.uv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS Λ∩Ɛ§", - "block.cosmiccore.uv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ Λ∩Ɛ§", - "block.cosmiccore.uv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ Λ∩Ɛ§", + "block.cosmiccore.uv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌ∩", + "block.cosmiccore.uv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌ∩", "block.cosmiccore.uv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM Λ∩", "block.cosmiccore.uv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Λ∩Ɛ§", "block.cosmiccore.uv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Λ∩Ɛ§", @@ -144,8 +144,8 @@ "block.cosmiccore.uxv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛX∩ǝ§", "block.cosmiccore.uxv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛX∩ǝ§", "block.cosmiccore.uxv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛX∩ǝ§", - "block.cosmiccore.uxv_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ ΛX∩ǝ§", - "block.cosmiccore.uxv_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ ΛX∩ǝ§", + "block.cosmiccore.uxv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌx∩", + "block.cosmiccore.uxv_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ʌx∩", "block.cosmiccore.uxv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", "block.cosmiccore.uxv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", @@ -159,8 +159,8 @@ "block.cosmiccore.zpm_name": "II ʞW ǝןnpoW ʎןqɯǝssⱯ", "block.cosmiccore.zpm_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS WԀZɔ§", "block.cosmiccore.zpm_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS WԀZɔ§", - "block.cosmiccore.zpm_thermia_export_hatch": "ʇuǝΛ ɐıɯɹǝɥ⟘ WԀZɔ§", - "block.cosmiccore.zpm_thermia_import_hatch": "ʇǝʞɔoS ɐıɯɹǝɥ⟘ WԀZɔ§", + "block.cosmiccore.zpm_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ɯdZ", + "block.cosmiccore.zpm_thermia_import_hatch": "ɥɔʇɐH ʇɹodɯI ɐıɯɹǝɥ⟘ ɯdZ", "block.cosmiccore.zpm_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM WԀZ", "block.cosmiccore.zpm_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM WԀZɔ§", "block.cosmiccore.zpm_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM WԀZɔ§", @@ -314,6 +314,11 @@ "cosmiccore.zelothar.2": "ǝbɹoℲ - ɹɐɥ⟘9§", "gtceu.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", "gtceu.industrial_chemvat": "ʇɐʌɯǝɥƆ ןɐɹıʇsnpuIɐ§", + "gtceu.machine.dec.tooltip.0": "˙ʇǝʞɔod ןɐuoısuǝɯıpɹǝʇuı uɐ uı ɹǝʍod sǝɹoʇS", + "gtceu.machine.dec.tooltip.1": "sǝɔɐɟɹǝʇuI ןɐuoısuǝɯıᗡ uoıʇɐʇsqnS ɹǝʍoԀq§ ɯoɹɟ/oʇ ɹǝʍod ǝʌıǝɔǝɹ/puǝs uɐƆ", + "gtceu.machine.dec.tooltip.2": "˙ɹǝʎɐןd/ɯɐǝʇ ɹǝd uoıʇɐʇsqnS ɹǝʍoԀ ɹ§ƎNOɔ§ ǝʇɐǝɹɔ ʎןuo uɐƆ", + "gtceu.machine.dec.tooltip.3": "˙uoıʇɔunɟ ʇou ןןıʍ sǝʇɐɔıןdnᗡɔ§", + "gtceu.machine.dec.tooltip.4": "ɹ§uoıʇɐʇsqnS ɹǝʍoԀɐ§ ɹnoʎ oʇ pǝʞuıן pǝʞɹoʍʇǝu ssǝןǝɹıʍ ɹnoʎ ɯoɹɟ ʇɔɐɹʇxƎ puɐ ʇɹǝsuI uɐƆㄥ§", "gtceu.machine.steam_fluid_hatch_notice": "¡ɯɐǝʇs ɥʇıʍ ɹǝʍod oʇ ʇoN ¡sʇuǝıpǝɹbuı pınןℲ ɹoɟ sı ɥɔʇɐɥ sıɥ⟘", "gtceu.naquahine_reactor": "ɹoʇɔɐǝᴚ ǝuıɥɐnbɐNq§", "gui.cosmiccore.soul_hatch.label.export": "ɥɔʇɐH ʇndʇnO ןnoS", @@ -425,7 +430,7 @@ "item.cosmiccore.uxv_radio_module": "ǝןnpoW oıpɐᴚ ΛX∩", "item.cosmiccore.void_blood_orb": "qɹO pooןᗺ ʇuǝspıoΛ", "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", - "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıMϛ§", + "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıM", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", "material.cosmiccore.causal_fabric": "ɔıɹqɐℲ ןɐsnɐƆ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 77f27a6ac..7be414f53 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -10,8 +10,8 @@ "block.cosmiccore.crop_holder": "Crop Holder", "block.cosmiccore.cyclozine_chemically_repelling_casing": "Cyclozine Chemically Repelling Casing", "block.cosmiccore.cyclozine_chemically_repelling_pipe": "Cyclozine Chemically Repelling Pipe", - "block.cosmiccore.dimensional_energy_capacitor": "Dimensional Energy Capacitor", - "block.cosmiccore.dimensional_energy_interface": "Dimensional Energy Interface", + "block.cosmiccore.dimensional_energy_capacitor": "Power Substation", + "block.cosmiccore.dimensional_energy_interface": "Power Substation Dimensional Interface", "block.cosmiccore.drygmy_grove": "Drygmy Grove", "block.cosmiccore.dyson_solar_cell": "Dyson Solar Cell", "block.cosmiccore.ev_wireless_charger": "EV Wireless Charger", @@ -33,8 +33,8 @@ "block.cosmiccore.iv_4a_wireless_energy_hatch": "§9IV 4A Wireless Energy Hatch", "block.cosmiccore.iv_soul_input_hatch": "§9IV Soul Input Hatch", "block.cosmiccore.iv_soul_output_hatch": "§9IV Soul Output Hatch", - "block.cosmiccore.iv_thermia_export_hatch": "§9IV Thermia Vent", - "block.cosmiccore.iv_thermia_import_hatch": "§9IV Thermia Socket", + "block.cosmiccore.iv_thermia_export_hatch": "Iv Thermia Export Hatch", + "block.cosmiccore.iv_thermia_import_hatch": "Iv Thermia Import Hatch", "block.cosmiccore.iv_wireless_charger": "IV Wireless Charger", "block.cosmiccore.iv_wireless_energy_dynamo": "§9IV Wireless Energy Dynamo", "block.cosmiccore.iv_wireless_energy_hatch": "§9IV Wireless Energy Hatch", @@ -46,8 +46,8 @@ "block.cosmiccore.luv_4a_wireless_energy_hatch": "§dLuV 4A Wireless Energy Hatch", "block.cosmiccore.luv_soul_input_hatch": "§dLuV Soul Input Hatch", "block.cosmiccore.luv_soul_output_hatch": "§dLuV Soul Output Hatch", - "block.cosmiccore.luv_thermia_export_hatch": "§dLuV Thermia Vent", - "block.cosmiccore.luv_thermia_import_hatch": "§dLuV Thermia Socket", + "block.cosmiccore.luv_thermia_export_hatch": "Luv Thermia Export Hatch", + "block.cosmiccore.luv_thermia_import_hatch": "Luv Thermia Import Hatch", "block.cosmiccore.luv_wireless_charger": "LuV Wireless Charger", "block.cosmiccore.luv_wireless_energy_dynamo": "§dLuV Wireless Energy Dynamo", "block.cosmiccore.luv_wireless_energy_hatch": "§dLuV Wireless Energy Hatch", @@ -64,8 +64,8 @@ "block.cosmiccore.opv_4a_wireless_energy_hatch": "§9§lOpV 4A Wireless Energy Hatch", "block.cosmiccore.opv_soul_input_hatch": "§9§lOpV Soul Input Hatch", "block.cosmiccore.opv_soul_output_hatch": "§9§lOpV Soul Output Hatch", - "block.cosmiccore.opv_thermia_export_hatch": "§9§lOpV Thermia Vent", - "block.cosmiccore.opv_thermia_import_hatch": "§9§lOpV Thermia Socket", + "block.cosmiccore.opv_thermia_export_hatch": "Opv Thermia Export Hatch", + "block.cosmiccore.opv_thermia_import_hatch": "Opv Thermia Import Hatch", "block.cosmiccore.opv_wireless_energy_dynamo": "§9§lOpV Wireless Energy Dynamo", "block.cosmiccore.opv_wireless_energy_hatch": "§9§lOpV Wireless Energy Hatch", "block.cosmiccore.orbital_tempering_forge": "Orbital Tempering Forge", @@ -93,8 +93,8 @@ "block.cosmiccore.uev_cosmic_parallel_hatch": "WarpTech Parallel Control Hatch", "block.cosmiccore.uev_soul_input_hatch": "§aUEV Soul Input Hatch", "block.cosmiccore.uev_soul_output_hatch": "§aUEV Soul Output Hatch", - "block.cosmiccore.uev_thermia_export_hatch": "§aUEV Thermia Vent", - "block.cosmiccore.uev_thermia_import_hatch": "§aUEV Thermia Socket", + "block.cosmiccore.uev_thermia_export_hatch": "Uev Thermia Export Hatch", + "block.cosmiccore.uev_thermia_import_hatch": "Uev Thermia Import Hatch", "block.cosmiccore.uev_wireless_charger": "UEV Wireless Charger", "block.cosmiccore.uev_wireless_energy_dynamo": "§aUEV Wireless Energy Dynamo", "block.cosmiccore.uev_wireless_energy_hatch": "§aUEV Wireless Energy Hatch", @@ -106,8 +106,8 @@ "block.cosmiccore.uhv_name": "Assembly Module MK IV", "block.cosmiccore.uhv_soul_input_hatch": "§4UHV Soul Input Hatch", "block.cosmiccore.uhv_soul_output_hatch": "§4UHV Soul Output Hatch", - "block.cosmiccore.uhv_thermia_export_hatch": "§4UHV Thermia Vent", - "block.cosmiccore.uhv_thermia_import_hatch": "§4UHV Thermia Socket", + "block.cosmiccore.uhv_thermia_export_hatch": "Uhv Thermia Export Hatch", + "block.cosmiccore.uhv_thermia_import_hatch": "Uhv Thermia Import Hatch", "block.cosmiccore.uhv_wireless_charger": "UHV Wireless Charger", "block.cosmiccore.uhv_wireless_energy_dynamo": "§4UHV Wireless Energy Dynamo", "block.cosmiccore.uhv_wireless_energy_hatch": "§4UHV Wireless Energy Hatch", @@ -118,8 +118,8 @@ "block.cosmiccore.uiv_cosmic_parallel_hatch": "Simple Parallel Control Hatch", "block.cosmiccore.uiv_soul_input_hatch": "§2UIV Soul Input Hatch", "block.cosmiccore.uiv_soul_output_hatch": "§2UIV Soul Output Hatch", - "block.cosmiccore.uiv_thermia_export_hatch": "§2UIV Thermia Vent", - "block.cosmiccore.uiv_thermia_import_hatch": "§2UIV Thermia Socket", + "block.cosmiccore.uiv_thermia_export_hatch": "Uiv Thermia Export Hatch", + "block.cosmiccore.uiv_thermia_import_hatch": "Uiv Thermia Import Hatch", "block.cosmiccore.uiv_wireless_charger": "UIV Wireless Charger", "block.cosmiccore.uiv_wireless_energy_dynamo": "§2UIV Wireless Energy Dynamo", "block.cosmiccore.uiv_wireless_energy_hatch": "§2UIV Wireless Energy Hatch", @@ -133,8 +133,8 @@ "block.cosmiccore.uv_name": "Assembly Module MK III", "block.cosmiccore.uv_soul_input_hatch": "§3UV Soul Input Hatch", "block.cosmiccore.uv_soul_output_hatch": "§3UV Soul Output Hatch", - "block.cosmiccore.uv_thermia_export_hatch": "§3UV Thermia Vent", - "block.cosmiccore.uv_thermia_import_hatch": "§3UV Thermia Socket", + "block.cosmiccore.uv_thermia_export_hatch": "Uv Thermia Export Hatch", + "block.cosmiccore.uv_thermia_import_hatch": "Uv Thermia Import Hatch", "block.cosmiccore.uv_wireless_charger": "UV Wireless Charger", "block.cosmiccore.uv_wireless_energy_dynamo": "§3UV Wireless Energy Dynamo", "block.cosmiccore.uv_wireless_energy_hatch": "§3UV Wireless Energy Hatch", @@ -144,8 +144,8 @@ "block.cosmiccore.uxv_4a_wireless_energy_hatch": "§eUXV 4A Wireless Energy Hatch", "block.cosmiccore.uxv_soul_input_hatch": "§eUXV Soul Input Hatch", "block.cosmiccore.uxv_soul_output_hatch": "§eUXV Soul Output Hatch", - "block.cosmiccore.uxv_thermia_export_hatch": "§eUXV Thermia Vent", - "block.cosmiccore.uxv_thermia_import_hatch": "§eUXV Thermia Socket", + "block.cosmiccore.uxv_thermia_export_hatch": "Uxv Thermia Export Hatch", + "block.cosmiccore.uxv_thermia_import_hatch": "Uxv Thermia Import Hatch", "block.cosmiccore.uxv_wireless_energy_dynamo": "§eUXV Wireless Energy Dynamo", "block.cosmiccore.uxv_wireless_energy_hatch": "§eUXV Wireless Energy Hatch", "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", @@ -159,8 +159,8 @@ "block.cosmiccore.zpm_name": "Assembly Module MK II", "block.cosmiccore.zpm_soul_input_hatch": "§cZPM Soul Input Hatch", "block.cosmiccore.zpm_soul_output_hatch": "§cZPM Soul Output Hatch", - "block.cosmiccore.zpm_thermia_export_hatch": "§cZPM Thermia Vent", - "block.cosmiccore.zpm_thermia_import_hatch": "§cZPM Thermia Socket", + "block.cosmiccore.zpm_thermia_export_hatch": "Zpm Thermia Export Hatch", + "block.cosmiccore.zpm_thermia_import_hatch": "Zpm Thermia Import Hatch", "block.cosmiccore.zpm_wireless_charger": "ZPM Wireless Charger", "block.cosmiccore.zpm_wireless_energy_dynamo": "§cZPM Wireless Energy Dynamo", "block.cosmiccore.zpm_wireless_energy_hatch": "§cZPM Wireless Energy Hatch", @@ -314,6 +314,11 @@ "cosmiccore.zelothar.2": "§6Thar - Forge", "gtceu.hellfire_foundry": "§cHellfire Foundry", "gtceu.industrial_chemvat": "§aIndustiral Chemvat", + "gtceu.machine.dec.tooltip.0": "Stores power in an interdimensional pocket.", + "gtceu.machine.dec.tooltip.1": "Can send/receive power to/from §bPower Substation Dimensional Interfaces", + "gtceu.machine.dec.tooltip.2": "Can only create §cONE§r Power Substation per team/player.", + "gtceu.machine.dec.tooltip.3": "§cDuplicates will not function.", + "gtceu.machine.dec.tooltip.4": "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r", "gtceu.machine.steam_fluid_hatch_notice": "This hatch is for Fluid ingredients! Not to power with steam!", "gtceu.naquahine_reactor": "§bNaquahine Reactor", "gui.cosmiccore.soul_hatch.label.export": "Soul Output Hatch", @@ -425,7 +430,7 @@ "item.cosmiccore.uxv_radio_module": "UXV Radio Module", "item.cosmiccore.void_blood_orb": "Voidsent Blood Orb", "item.cosmiccore.waxed_leather": "Waxed Leather", - "item.cosmiccore.wicked_essence": "§5Wicked Essence", + "item.cosmiccore.wicked_essence": "Wicked Essence", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", "material.cosmiccore.causal_fabric": "Causal Fabric", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 2a02ba4f6..7973735aa 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -528,11 +528,11 @@ public boolean isFoil(ItemStack stack) { public static final ItemEntry WICKED_ESSENCE = REGISTRATE .item("wicked_essence", ComponentItem::create) - .lang("§5Wicked Essence") + .lang("Wicked Essence") .properties(p -> p.stacksTo(64)) .onRegister(attach(new TooltipBehavior(lines -> { lines.add(Component.literal(StringUtil - .midnightOscillation(LocalizationUtils.format("cosmiccore.lore.broken_virtue.0")))); + .goldFlicker(LocalizationUtils.format("cosmiccore.lore.broken_virtue.0")))); }))) .defaultModel() .register(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 331d05bf4..b4f5c380e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -52,6 +52,7 @@ import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; import com.gregtechceu.gtceu.common.machine.multiblock.electric.ActiveTransformerMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -85,6 +86,7 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.DUMMY_RECIPES; import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.*; import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.FUSION_REACTOR; +import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.POWER_SUBSTATION; import static com.klikli_dev.occultism.registry.OccultismBlocks.IESNIUM_BLOCK; import static wayoftime.bloodmagic.common.block.BloodMagicBlocks.BLANK_RUNE; @@ -314,31 +316,8 @@ public class CosmicMachines { .multiblock("drygmy_grove", WorkableElectricMultiblockMachine::new) .rotationState(RotationState.NON_Y_AXIS) .recipeType(CosmicRecipeTypes.GROVE_RECIPES) - // .recipeModifiers(true, - // (machine, recipe, OCParams, OCResult) -> { - // if (machine instanceof IRecipeCapabilityHolder holder) { - // // Find all the items in the combined Item Input inventories and create oversized ItemStacks - // Object2IntMap ingredientStacks = - // Objects.requireNonNullElseGet(holder.getCapabilitiesProxy().get(IO.IN, ItemRecipeCapability.CAP), - // Collections::>emptyList) - // .stream() - // .map(container -> - // container.getContents().stream().filter(ItemStack.class::isInstance).map(ItemStack.class::cast).toList()) - // .flatMap(container -> GTHashMaps.fromItemStackCollection(container).object2IntEntrySet().stream()) - // .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, Integer::sum, () -> new - // Object2IntOpenCustomHashMap<>(ItemStackHashStrategy.comparingAllButCount()))); - // ItemStack stack = new ItemStack(BuiltInRegistries.ITEM.get(new - // ResourceLocation("ars_nouveau:drygmy_charm"))); - // //Never let the multiplier be 0 (THIS IS NOT ACTUALLY PARALLEL, It's just being used to to some goober - // grade math) - // if (ingredientStacks.getInt(stack) >= 1) { - // var maxParallel = ingredientStacks.getInt(stack) / 2; - // recipe = copyOutputs(recipe, ContentModifier.multiplier(maxParallel)); - // } - // } - // return recipe; - // }, - // GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeModifiers(CosmicRecipeModifiers::groveMulti, + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) .appearanceBlock(GTBlocks.CASING_STAINLESS_CLEAN) .pattern(definition -> FactoryBlockPattern.start() .aisle("##QQQ##", "##QQQ##", "#######", "#######", "#######", "##QQQ##", "##QQQ##") @@ -3313,10 +3292,22 @@ private static MachineDefinition[] registerTieredMachines(String name, public static final MultiblockMachineDefinition DIMENSIONAL_ENERGY_CAPACITOR = REGISTRATE .multiblock("dimensional_energy_capacitor", DimensionalEnergyCapacitor::new) - .langValue("Dimensional Energy Capacitor") + .langValue("Power Substation") .rotationState(RotationState.ALL) .recipeType(GTRecipeTypes.DUMMY_RECIPES) .appearanceBlock(CASING_PALLADIUM_SUBSTATION) + .tooltips(Component.translatable("gtceu.machine.power_substation.tooltip.0"), + Component.translatable("gtceu.machine.power_substation.tooltip.1"), + Component.translatable("gtceu.machine.power_substation.tooltip.2", + PowerSubstationMachine.MAX_BATTERY_LAYERS), + Component.translatable("gtceu.machine.power_substation.tooltip.3"), + Component.translatable("gtceu.machine.power_substation.tooltip.4", + PowerSubstationMachine.PASSIVE_DRAIN_MAX_PER_STORAGE / 1000), + Component.translatable("gtceu.machine.dec.tooltip.0"), + Component.translatable("gtceu.machine.dec.tooltip.1"), + Component.translatable("gtceu.machine.dec.tooltip.2"), + Component.translatable("gtceu.machine.dec.tooltip.3") + ) .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle("XXSXX", "XXXXX", "XXXXX", "XXXXX", "XXXXX") .aisle("XXXXX", "XCCCX", "XCCCX", "XCCCX", "XXXXX") @@ -3373,10 +3364,10 @@ private static MachineDefinition[] registerTieredMachines(String name, public static final MultiblockMachineDefinition DIMENSIONAL_ENERGY_INTERFACE = REGISTRATE .multiblock("dimensional_energy_interface", DimensionalEnergyInterface::new) - .langValue("Dimensional Energy Interface") + .langValue("Power Substation Dimensional Interface") .rotationState(RotationState.ALL) .recipeType(GTRecipeTypes.DUMMY_RECIPES) - .appearanceBlock(CASING_PALLADIUM_SUBSTATION) + .appearanceBlock(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING) .tooltips(Component.translatable("gtceu.machine.active_transformer.tooltip.0"), Component.translatable("gtceu.machine.active_transformer.tooltip.1")) .tooltipBuilder( @@ -3384,17 +3375,18 @@ private static MachineDefinition[] registerTieredMachines(String name, components) -> components.add(Component.translatable("gtceu.machine.active_transformer.tooltip.2") .append(Component.translatable("gtceu.machine.active_transformer.tooltip.3") .withStyle(TooltipHelper.RAINBOW_HSL_SLOW)))) + .tooltips(Component.translatable("gtceu.machine.dec.tooltip.4")) .pattern((definition) -> FactoryBlockPattern.start() .aisle("XXX", "XXX", "XXX") .aisle("XXX", "XCX", "XXX") .aisle("XMX", "XSX", "XXX") .where('S', controller(blocks(definition.getBlock()))) - .where('X', blocks(CASING_PALLADIUM_SUBSTATION.get()).setMinGlobalLimited(12) + .where('X', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).setMinGlobalLimited(12) .or(ActiveTransformerMachine.getHatchPredicates())) .where('C', blocks(GTBlocks.SUPERCONDUCTING_COIL.get())) - .where('M', blocks(CASING_PALLADIUM_SUBSTATION.get()).or(autoAbilities(true, false, false))) + .where('M', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).or(autoAbilities(true, false, false))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + .workableCasingRenderer(CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing"), GTCEu.id("block/multiblock/data_bank")) .register(); @@ -3432,6 +3424,28 @@ private static MachineDefinition[] registerTieredMachines(String name, .workableCasingRenderer(GTCEu.id("block/casings/hpca/high_power_casing"), CosmicCore.id("block/multiblock/wireless_data_transmitter")) .register(); + public static final MultiblockMachineDefinition LOCAL_POWER_CAPACITOR = REGISTRATE + .multiblock("capacitor_array", PowerSubstationMachine::new) + .langValue("Capacitor Array") + .rotationState(RotationState.NON_Y_AXIS) + .appearanceBlock(HIGH_POWER_CASING) + .recipeType(GTRecipeTypes.DUMMY_RECIPES) + .pattern(definition -> FactoryBlockPattern.start(RIGHT,BACK,UP) + .aisle("AAA", "AAC", "AAA") + .aisle("ABA", "BDB", "ABA") + .setRepeatable(1, PowerSubstationMachine.MAX_BATTERY_LAYERS) + .aisle("AAA", "AAA", "AAA") + .where("C", controller(blocks(definition.getBlock()))) + .where("A", blocks(HIGH_POWER_CASING.get()) + .or(abilities(PartAbility.INPUT_LASER,PartAbility.INPUT_ENERGY + ,PartAbility.OUTPUT_ENERGY,PartAbility.OUTPUT_LASER) + .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) + .where("D", Predicates.powerSubstationBatteries()) + .where("B", blocks(CASING_LAMINATED_GLASS.get())) + .build()) + .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + GTCEu.id("block/multiblock/power_substation")) + .register(); public static final MachineDefinition WIRELESS_DATA_HATCH = REGISTRATE .machine("wireless_data_hatch", WirelessDataHatchPartMachine::new) @@ -3445,6 +3459,8 @@ private static MachineDefinition[] registerTieredMachines(String name, public static void init() { GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); + POWER_SUBSTATION.setRenderXEIPreview(false); + POWER_SUBSTATION.setRenderWorldPreview(false); for (MultiblockMachineDefinition definition : FUSION_REACTOR) { if (definition == null) continue; definition.setPatternFactory(() -> { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 273578b5c..355110df2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -228,6 +228,13 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.1", "This multiblock is a duplicate"); provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.2", "Only one can exist"); + //Dimensional Energy Tooltip + provider.add("gtceu.machine.dec.tooltip.0", "Stores power in an interdimensional pocket."); + provider.add("gtceu.machine.dec.tooltip.1", "Can send/receive power to/from §bPower Substation Dimensional Interfaces"); + provider.add("gtceu.machine.dec.tooltip.2", "Can only create §cONE§r Power Substation per team/player."); + provider.add("gtceu.machine.dec.tooltip.3", "§cDuplicates will not function."); + provider.add("gtceu.machine.dec.tooltip.4", "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); + // Wireless Energy Command provider.add("cosmic.command.wireless.energy.player", "§aPlayer:§a %s"); provider.add("cosmic.command.wireless.energy.team", "§aTeam:§a %s"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java index 9c6355250..c005d756c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java @@ -91,7 +91,7 @@ public static void processRefinedFrothed(Consumer provider, Mate public static void processLeachedRefined(Consumer provider, Material material) { if (!material.shouldGenerateRecipesFor(crushedLeached) || !material.hasProperty(PropertyKey.ORE)) return; - ItemStack refinedStack = ChemicalHelper.get(crushedLeached, material); + ItemStack refinedStack = ChemicalHelper.get(crushedRefined, material); var property = material.getProperty(PropertyKey.ORE); Material byproduct = property.getOreByProduct(1); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 88e3314ed..256f04de5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -3,7 +3,10 @@ import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.MagneticFieldMachine; import com.gregtechceu.gtceu.api.capability.IParallelHatch; +import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; @@ -12,6 +15,13 @@ import com.gregtechceu.gtceu.api.recipe.modifier.ParallelLogic; import com.gregtechceu.gtceu.api.recipe.modifier.RecipeModifier; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; + +import org.jetbrains.annotations.NotNull; + import java.util.Optional; public class CosmicRecipeModifiers { @@ -69,6 +79,55 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re } return ModifierFunction.IDENTITY; } + + public static @NotNull ModifierFunction groveMulti(@NotNull MetaMachine machine, @NotNull GTRecipe recipe) { + if (!(machine instanceof IRecipeLogicMachine rlm)) return ModifierFunction.NULL; + final Item match = BuiltInRegistries.ITEM.get(new ResourceLocation("ars_nouveau:drygmy_charm")); + var handlers = rlm.getCapabilitiesFlat(IO.IN, ItemRecipeCapability.CAP); + int count = 0; + for (var handler : handlers) { + if (!handler.shouldSearchContent()) continue; + for (var content : handler.getContents()) { + if (content instanceof ItemStack stack && !stack.isEmpty()) { + if (stack.is(match)) count += stack.getCount(); + } + } + } + + if (count == 1) return ModifierFunction.IDENTITY; + int multiplier = ParallelLogic.limitByOutputMerging(rlm, recipe, count, rlm::canVoidRecipeOutputs); + if (multiplier == 1) return ModifierFunction.IDENTITY; + return ModifierFunction.builder() + .outputModifier(ContentModifier.multiplier(multiplier)) + .build(); + } + + // .recipeModifiers(true, + // (machine, recipe, OCParams, OCResult) -> { + // if (machine instanceof IRecipeCapabilityHolder holder) { + // // Find all the items in the combined Item Input inventories and create oversized ItemStacks + // Object2IntMap ingredientStacks = + // Objects.requireNonNullElseGet(holder.getCapabilitiesProxy().get(IO.IN, ItemRecipeCapability.CAP), + // Collections::>emptyList) + // .stream() + // .map(container -> + // container.getContents().stream().filter(ItemStack.class::isInstance).map(ItemStack.class::cast).toList()) + // .flatMap(container -> GTHashMaps.fromItemStackCollection(container).object2IntEntrySet().stream()) + // .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, Integer::sum, () -> new + // Object2IntOpenCustomHashMap<>(ItemStackHashStrategy.comparingAllButCount()))); + // ItemStack stack = new ItemStack(BuiltInRegistries.ITEM.get(new + // ResourceLocation("ars_nouveau:drygmy_charm"))); + // //Never let the multiplier be 0 (THIS IS NOT ACTUALLY PARALLEL, It's just being used to to some goober + // grade math) + // if (ingredientStacks.getInt(stack) >= 1) { + // var maxParallel = ingredientStacks.getInt(stack) / 2; + // recipe = copyOutputs(recipe, ContentModifier.multiplier(maxParallel)); + // } + // } + // return recipe; + // }, + // GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + // TODO; FIX IT! // public static GTRecipe vomahineChemicalPlantParallel(MetaMachine machine, @NotNull GTRecipe recipe, OCParams // ocParams, OCResult ocResult) { From e99ee5a5951595f16662f5fa35cb4fc7eb0abb97 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Tue, 8 Apr 2025 09:46:28 -0400 Subject: [PATCH 39/96] Disable PSS World/XEI Previews --- .../cosmiccore/common/data/CosmicMachines.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index b4f5c380e..9feee9e28 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3458,9 +3458,13 @@ private static MachineDefinition[] registerTieredMachines(String name, public static void init() { GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); + GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRenderXEIPreview(false); + GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRenderWorldPreview(false); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); - POWER_SUBSTATION.setRenderXEIPreview(false); - POWER_SUBSTATION.setRenderWorldPreview(false); + GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderXEIPreview(false); + GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderWorldPreview(false); + GTMultiMachines.POWER_SUBSTATION.setRenderXEIPreview(false); + GTMultiMachines.POWER_SUBSTATION.setRenderWorldPreview(false); for (MultiblockMachineDefinition definition : FUSION_REACTOR) { if (definition == null) continue; definition.setPatternFactory(() -> { From f6d8443342fd377758da48647517511c99442022 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Tue, 8 Apr 2025 09:47:41 -0400 Subject: [PATCH 40/96] Spotless Nonsense --- .../cosmiccore/common/data/CosmicMachines.java | 12 ++++++------ .../common/data/lang/CosmicLangHandler.java | 8 +++++--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 9feee9e28..0a70a0509 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3306,8 +3306,7 @@ private static MachineDefinition[] registerTieredMachines(String name, Component.translatable("gtceu.machine.dec.tooltip.0"), Component.translatable("gtceu.machine.dec.tooltip.1"), Component.translatable("gtceu.machine.dec.tooltip.2"), - Component.translatable("gtceu.machine.dec.tooltip.3") - ) + Component.translatable("gtceu.machine.dec.tooltip.3")) .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle("XXSXX", "XXXXX", "XXXXX", "XXXXX", "XXXXX") .aisle("XXXXX", "XCCCX", "XCCCX", "XCCCX", "XXXXX") @@ -3384,7 +3383,8 @@ private static MachineDefinition[] registerTieredMachines(String name, .where('X', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).setMinGlobalLimited(12) .or(ActiveTransformerMachine.getHatchPredicates())) .where('C', blocks(GTBlocks.SUPERCONDUCTING_COIL.get())) - .where('M', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).or(autoAbilities(true, false, false))) + .where('M', + blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).or(autoAbilities(true, false, false))) .build()) .workableCasingRenderer(CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing"), GTCEu.id("block/multiblock/data_bank")) @@ -3430,15 +3430,15 @@ private static MachineDefinition[] registerTieredMachines(String name, .rotationState(RotationState.NON_Y_AXIS) .appearanceBlock(HIGH_POWER_CASING) .recipeType(GTRecipeTypes.DUMMY_RECIPES) - .pattern(definition -> FactoryBlockPattern.start(RIGHT,BACK,UP) + .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle("AAA", "AAC", "AAA") .aisle("ABA", "BDB", "ABA") .setRepeatable(1, PowerSubstationMachine.MAX_BATTERY_LAYERS) .aisle("AAA", "AAA", "AAA") .where("C", controller(blocks(definition.getBlock()))) .where("A", blocks(HIGH_POWER_CASING.get()) - .or(abilities(PartAbility.INPUT_LASER,PartAbility.INPUT_ENERGY - ,PartAbility.OUTPUT_ENERGY,PartAbility.OUTPUT_LASER) + .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY, PartAbility.OUTPUT_ENERGY, + PartAbility.OUTPUT_LASER) .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) .where("D", Predicates.powerSubstationBatteries()) .where("B", blocks(CASING_LAMINATED_GLASS.get())) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 355110df2..1badff490 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -228,12 +228,14 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.1", "This multiblock is a duplicate"); provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.2", "Only one can exist"); - //Dimensional Energy Tooltip + // Dimensional Energy Tooltip provider.add("gtceu.machine.dec.tooltip.0", "Stores power in an interdimensional pocket."); - provider.add("gtceu.machine.dec.tooltip.1", "Can send/receive power to/from §bPower Substation Dimensional Interfaces"); + provider.add("gtceu.machine.dec.tooltip.1", + "Can send/receive power to/from §bPower Substation Dimensional Interfaces"); provider.add("gtceu.machine.dec.tooltip.2", "Can only create §cONE§r Power Substation per team/player."); provider.add("gtceu.machine.dec.tooltip.3", "§cDuplicates will not function."); - provider.add("gtceu.machine.dec.tooltip.4", "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); + provider.add("gtceu.machine.dec.tooltip.4", + "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); // Wireless Energy Command provider.add("cosmic.command.wireless.energy.player", "§aPlayer:§a %s"); From 84663f0afc9fb338fd8d75e6303d788dbcdf0c63 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Tue, 8 Apr 2025 10:54:29 -0400 Subject: [PATCH 41/96] Capacitor Array --- .../resources/assets/cosmiccore/lang/en_ud.json | 4 ++++ .../resources/assets/cosmiccore/lang/en_us.json | 4 ++++ .../cosmiccore/common/data/CosmicMachines.java | 9 ++++++--- .../cosmiccore/common/data/lang/CosmicLangHandler.java | 6 ++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index bedda169d..f3ebb4ad3 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -3,6 +3,7 @@ "behavior.wireless_data.owner.team": "ɹ§ :ǝɯɐN ɯɐǝ⟘Ɛ§", "block.cosmiccore.alternator_flux_coiling": "buıןıoƆ xnןℲ ɹoʇɐuɹǝʇןⱯ", "block.cosmiccore.blood_cube": "ǝqnƆ pooןᗺ", + "block.cosmiccore.capacitor_array": "ʎɐɹɹⱯ ɹoʇıɔɐdɐƆ", "block.cosmiccore.causal_fabric_coil_block": "ʞɔoןᗺ ןıoƆ ɔıɹqɐℲ ןɐsnɐƆ", "block.cosmiccore.chromatic_distillation_plant": "ʇuɐןԀ uoıʇɐןןıʇsıᗡ ɔıʇɐɯoɹɥƆ", "block.cosmiccore.chromatic_flotation_plant": "ʇuɐןԀ uoıʇɐʇoןℲ ɔıʇɐɯoɹɥƆ", @@ -234,6 +235,9 @@ "cosmiccore.lore.shard_large.1": "˙ǝʇɐɟ ǝʇıɹʍǝɹ oʇ soɥɔǝ ʇıɐ§", "cosmiccore.lore.shard_small.0": "ʎʇıuɹǝʇǝ ʇsɐd ɐ ɯoɹɟ pɹɐɥs Ɐ9§", "cosmiccore.lore.shard_small.1": "˙ǝʇɐɟ ǝʇıɹʍǝɹ oʇ soɥɔǝ ʎןʇqns ʇı9§", + "cosmiccore.machine.capacitor_array.tooltip.0": "ɹ§ǝbɐɹoʇS ɹǝʍoԀ ǝsuǝᗡ ןɐɔoꞀㄥ§", + "cosmiccore.machine.capacitor_array.tooltip.1": "ɹ§sǝɯıʇ 8Ɩ oʇ dn ʎןןɐɔıʇɹǝʌ pǝpuɐdxǝ ǝq puɐ ɹoʇıɔɐdɐɔ ʎuɐ ǝsn uɐƆㄥ§", + "cosmiccore.machine.capacitor_array.tooltip.2": "ɹ§sǝɥɔʇɐH ɹǝsɐꞀ9§ sʇdǝɔɔⱯㄥ§", "cosmiccore.multiblock.advanced.star_ladder_tier": "%sq§ :ɟ§sǝןnpoW ɥɔɹɐǝsǝᴚ xɐWɐ§ \n %sq§ :ɟ§ɹǝı⟘ ɹǝɥʇǝ⟘ ɹǝppɐꞀɹɐʇS ǝuıɥɐɯoΛɐ§", "cosmiccore.multiblock.booster_used": "%s :ɹǝʇsooᗺ", "cosmiccore.multiblock.chemvat.tooltip.0": "ןǝןןɐɹɐd ɟo ǝןqɐdɐɔ ʇuɐןd ןɐɔıɯǝɥɔ ǝʌıssɐɯ Ɐɐ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 7be414f53..ea5622ac3 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -3,6 +3,7 @@ "behavior.wireless_data.owner.team": "§3Team Name: §r", "block.cosmiccore.alternator_flux_coiling": "Alternator Flux Coiling", "block.cosmiccore.blood_cube": "Blood Cube", + "block.cosmiccore.capacitor_array": "Capacitor Array", "block.cosmiccore.causal_fabric_coil_block": "Causal Fabric Coil Block", "block.cosmiccore.chromatic_distillation_plant": "Chromatic Distillation Plant", "block.cosmiccore.chromatic_flotation_plant": "Chromatic Flotation Plant", @@ -234,6 +235,9 @@ "cosmiccore.lore.shard_large.1": "§ait echos to rewrite fate.", "cosmiccore.lore.shard_small.0": "§6A shard from a past eternity", "cosmiccore.lore.shard_small.1": "§6it subtly echos to rewrite fate.", + "cosmiccore.machine.capacitor_array.tooltip.0": "§7Local Dense Power Storage§r", + "cosmiccore.machine.capacitor_array.tooltip.1": "§7Can use any capacitor and be expanded vertically up to 18 times§r", + "cosmiccore.machine.capacitor_array.tooltip.2": "§7Accepts §6Laser Hatches§r", "cosmiccore.multiblock.advanced.star_ladder_tier": "§aVomahine StarLadder Tether Tier§f: §b%s \n §aMax Research Modules§f: §b%s", "cosmiccore.multiblock.booster_used": "Booster: %s", "cosmiccore.multiblock.chemvat.tooltip.0": "§aA massive chemical plant capable of parallel", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 0a70a0509..76f5ec4dc 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3428,15 +3428,18 @@ private static MachineDefinition[] registerTieredMachines(String name, .multiblock("capacitor_array", PowerSubstationMachine::new) .langValue("Capacitor Array") .rotationState(RotationState.NON_Y_AXIS) - .appearanceBlock(HIGH_POWER_CASING) + .appearanceBlock(CASING_PALLADIUM_SUBSTATION) .recipeType(GTRecipeTypes.DUMMY_RECIPES) + .tooltips(Component.translatable("cosmiccore.machine.capacitor_array.tooltip.0"), + Component.translatable("cosmiccore.machine.capacitor_array.tooltip.1"), + Component.translatable("cosmiccore.machine.capacitor_array.tooltip.2")) .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) - .aisle("AAA", "AAC", "AAA") + .aisle("ACA", "AAA", "AAA") .aisle("ABA", "BDB", "ABA") .setRepeatable(1, PowerSubstationMachine.MAX_BATTERY_LAYERS) .aisle("AAA", "AAA", "AAA") .where("C", controller(blocks(definition.getBlock()))) - .where("A", blocks(HIGH_POWER_CASING.get()) + .where("A", blocks(CASING_PALLADIUM_SUBSTATION.get()) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY, PartAbility.OUTPUT_ENERGY, PartAbility.OUTPUT_LASER) .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 1badff490..d89297cf0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -237,6 +237,12 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.machine.dec.tooltip.4", "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); + provider.add("cosmiccore.machine.capacitor_array.tooltip.0", + "§7Local Dense Power Storage§r"); + provider.add("cosmiccore.machine.capacitor_array.tooltip.1", + "§7Can use any capacitor and be expanded vertically up to 18 times§r"); + provider.add("cosmiccore.machine.capacitor_array.tooltip.2", + "§7Accepts §6Laser Hatches§r"); // Wireless Energy Command provider.add("cosmic.command.wireless.energy.player", "§aPlayer:§a %s"); provider.add("cosmic.command.wireless.energy.team", "§aTeam:§a %s"); From 8bed797564ffde74d76c716088a26830270df316 Mon Sep 17 00:00:00 2001 From: Kolja <104643407+ko-lja@users.noreply.github.com> Date: Thu, 10 Apr 2025 01:28:25 +0200 Subject: [PATCH 42/96] Something something remove the land button (#64) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Something something remove the land button * spotless 😔 * tiny clarification fix * SPOTLESS * Addition of PlanetKeys to populate with denied POI's --------- Co-authored-by: Kolja <104643407+Thatguyello@users.noreply.github.com> Co-authored-by: Ghostipedia --- .../cosmiccore/api/misc/PlanetKeys.java | 15 ++++++++ .../client/AdAstraPlanetsScreenMixin.java | 34 +++++++++++++++++++ src/main/resources/cosmiccore.mixins.json | 1 + 3 files changed, 50 insertions(+) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java new file mode 100644 index 000000000..70a97df21 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java @@ -0,0 +1,15 @@ +package com.ghostipedia.cosmiccore.api.misc; + +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.Level; + +public class PlanetKeys { + + public static final ResourceKey SUN; + + static { + SUN = ResourceKey.create(Registries.DIMENSION, new ResourceLocation("frontiers", "sun")); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java new file mode 100644 index 000000000..79872cd72 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java @@ -0,0 +1,34 @@ +package com.ghostipedia.cosmiccore.mixin.client; + +import com.ghostipedia.cosmiccore.api.misc.PlanetKeys; + +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.Level; + +import earth.terrarium.adastra.api.planets.Planet; +import earth.terrarium.adastra.client.screens.PlanetsScreen; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import java.util.Set; + +@Mixin(value = PlanetsScreen.class, remap = false) +public class AdAstraPlanetsScreenMixin { + + @Unique + Set> noLand = Set.of(PlanetKeys.SUN); // Add the planets where the land button should not show up + // ex: Planet.MOON + + @Shadow + private Planet selectedPlanet; + + @Inject(method = "createSelectedPlanetButtons", at = @At("HEAD"), cancellable = true) + private void createSelectedPlanetButtons(CallbackInfo ci) { + if (this.selectedPlanet == null) return; + if (noLand.contains(selectedPlanet.dimension())) ci.cancel(); + } +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 0d154ec6d..e822981f0 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -6,6 +6,7 @@ "minVersion": "0.8", "client": [ "ae2.ProcessingEncodingPanelMixin", + "client.AdAstraPlanetsScreenMixin", "client.MinecraftMixin", "client.SoundManagerMixin" ], From 59d3db2441b10f688f4a33f495776f7bfdecf464 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 9 Apr 2025 20:47:31 -0400 Subject: [PATCH 43/96] ZBLAND and PlanetKeys Fixes --- .../cosmiccore/blockstates/zbland_glass.json | 7 ++++++ .../assets/cosmiccore/lang/en_ud.json | 1 + .../assets/cosmiccore/lang/en_us.json | 1 + .../cosmiccore/models/block/zbland_glass.json | 6 +++++ .../cosmiccore/models/item/zbland_glass.json | 3 +++ .../loot_tables/blocks/zbland_glass.json | 21 ++++++++++++++++++ .../forge/tags/blocks/mineable/wrench.json | 3 ++- .../cosmiccore/api/misc/PlanetKeys.java | 4 ++++ .../cosmiccore/common/data/CosmicBlocks.java | 16 ++++++++++++- .../block/casings/glass/zbland_glass.png | Bin 0 -> 208 bytes .../casings/glass/zbland_glass.png.mcmeta | 5 +++++ .../block/casings/glass/zbland_glass_ctm.png | Bin 0 -> 265 bytes 12 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass_ctm.png diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json b/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json new file mode 100644 index 000000000..b77531db0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/zbland_glass" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index f3ebb4ad3..75924b4a2 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -152,6 +152,7 @@ "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", "block.cosmiccore.wireless_data_hatch": "ɥɔʇɐH ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.wireless_data_transmitter": "ɹǝʇʇıɯsuɐɹ⟘ ɐʇɐᗡ ssǝןǝɹıM", + "block.cosmiccore.zbland_glass": "ssɐן⅁ puɐןqZ", "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", "block.cosmiccore.zpm_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ WԀZɔ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index ea5622ac3..5c1657a97 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -152,6 +152,7 @@ "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", "block.cosmiccore.wireless_data_hatch": "Wireless Data Hatch", "block.cosmiccore.wireless_data_transmitter": "Wireless Data Transmitter", + "block.cosmiccore.zbland_glass": "Zbland Glass", "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "§cZPM 16A Wireless Energy Dynamo", "block.cosmiccore.zpm_16a_wireless_energy_hatch": "§cZPM 16A Wireless Energy Hatch", "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "§cZPM 4A Wireless Energy Dynamo", diff --git a/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json b/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json new file mode 100644 index 000000000..ff233be74 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/glass/zbland_glass" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json b/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json new file mode 100644 index 000000000..506a30c64 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/zbland_glass" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json new file mode 100644 index 000000000..3175bd73b --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:zbland_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/zbland_glass" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index ad02d1578..ff3e4659f 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -34,6 +34,7 @@ "cosmiccore:heat_fan", "cosmiccore:ludicrious_intake", "cosmiccore:ultimate_intake", - "cosmiccore:blood_cube" + "cosmiccore:blood_cube", + "cosmiccore:zbland_glass" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java index 70a97df21..57754eb7f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java @@ -8,8 +8,12 @@ public class PlanetKeys { public static final ResourceKey SUN; + public static final ResourceKey JUPITER; + public static final ResourceKey SATURN; static { SUN = ResourceKey.create(Registries.DIMENSION, new ResourceLocation("frontiers", "sun")); + JUPITER = ResourceKey.create(Registries.DIMENSION, new ResourceLocation("frontiers", "jupiter")); + SATURN = ResourceKey.create(Registries.DIMENSION, new ResourceLocation("frontiers", "saturn")); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index ae6f3e2d5..4fdd5002a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -16,6 +16,7 @@ import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.common.data.GTModels; +import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; @@ -144,10 +145,23 @@ public class CosmicBlocks { public static final BlockEntry BLOOD_CUBE = createCasingBlock( "blood_cube", CosmicCore.id("block/iris/bloodcube")); + //GLASS BLOCKS + public static final BlockEntry ZBLAN_REINFORCED_GLASS = createGlassCasingBlock( + "zbland_glass", CosmicCore.id("block/casings/glass/zbland_glass"), () -> RenderType::translucent); + // This is a Bunch of Rendering Magic I barely understand (See: I Don't understand at all) ~Ghost private static BlockEntry createGlassCasingBlock(String name, ResourceLocation texture, Supplier> type) { - return createCasingBlock(name, GlassBlock::new, texture, () -> Blocks.GLASS, type); + NonNullFunction supplier = GlassBlock::new; + return REGISTRATE.block(name, supplier) + .initialProperties(() -> Blocks.GLASS) + .properties(p -> p.isValidSpawn((state, level, pos, ent) -> false)) + .addLayer(type) + .blockstate(GTModels.cubeAllModel(name, texture)) + .tag(RecipeTags.MINEABLE_WITH_WRENCH) + .item(BlockItem::new) + .build() + .register(); } public static BlockEntry createCasingBlock(String name, ResourceLocation texture) { diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..fede846a8492b5f5eb03aee944d5dd4c9a62845a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_W6< z#WBR9_wFQXuEP#ItjE>FBeq(tIk~i`WlEz=Lbu3zkHxl4ms?tExYpl^oGNhU155rc zdwK1X6OX*yJAZOt>c8?kUe}|3is>xQ+~sh|;E!U#_rx7jK7BrPVav5|oMq|^e2NpM zJgkaNFF$`^uklP4Su^8hr{C^ka$!kxbII8>Ly|#1Z=y=l`I?sFK-VyMy85}Sb4q9e E03xGJv;Y7A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta new file mode 100644 index 000000000..222fadb9c --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/glass/zbland_glass_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..affd476dccc79596c30bb7a337cef3519dbcb88f GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND7f3x z#W5tJ_3d<9zC(&UN9B)kUzmD$(ezIoeQI(I5A90|G~F-s&N$%^mGt+4uTK9zjis6o zt8Vjc&}6pA>Nzu~{MduEuMC?C&nMPvK4o>7>$i44qrqm)9oOzN1bI!Hy!wyfu{_>A zzFWiM8NTx{{7v7%u#YJrYWo!ipSRPb7=jO1eG{Ho&-*5EzyIVzEsaN1u2(K#|4{$= zfcv!rOc4y+2`>AM`FEHvD%dsWJ%fUhf>Otc2@^YRMg3l#^z09VnU3QxTj_Kspf?yi MUHx3vIVCg!017f^#Q*>R literal 0 HcmV?d00001 From 3f5fa05805c9135e7b415739554952fbebe2bd15 Mon Sep 17 00:00:00 2001 From: Kolja <104643407+ko-lja@users.noreply.github.com> Date: Thu, 10 Apr 2025 14:52:10 +0200 Subject: [PATCH 44/96] Merge pull request #65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Something something remove the land button * spotless 😔 * tiny clarification fix * SPOTLESS * No outline when the land button is removed * Merge branch 'gp/1.7.0-dev' into kolja/adastrafix --- .../client/AdAstraPlanetsScreenMixin.java | 76 +++++++++++++++++- .../sprites/planets/selection_menu_noland.png | Bin 0 -> 719 bytes 2 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/sprites/planets/selection_menu_noland.png diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java index 79872cd72..df0254087 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java @@ -1,13 +1,24 @@ package com.ghostipedia.cosmiccore.mixin.client; -import com.ghostipedia.cosmiccore.api.misc.PlanetKeys; +import com.ghostipedia.cosmiccore.CosmicCore; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.level.Level; import earth.terrarium.adastra.api.planets.Planet; import earth.terrarium.adastra.client.screens.PlanetsScreen; +import earth.terrarium.adastra.common.constants.ConstantComponents; +import earth.terrarium.adastra.common.menus.PlanetsMenu; +import org.apache.commons.lang3.text.WordUtils; +import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; @@ -16,19 +27,76 @@ import java.util.Set; +import static earth.terrarium.adastra.client.screens.PlanetsScreen.SELECTION_MENU; +import static earth.terrarium.adastra.client.screens.PlanetsScreen.SMALL_SELECTION_MENU; + @Mixin(value = PlanetsScreen.class, remap = false) -public class AdAstraPlanetsScreenMixin { +public class AdAstraPlanetsScreenMixin extends AbstractContainerScreen { @Unique - Set> noLand = Set.of(PlanetKeys.SUN); // Add the planets where the land button should not show up - // ex: Planet.MOON + Set> noLand = Set.of(); // Add the planets where the land button should not show up + // ex: Planet.MOON + @Unique + private static final ResourceLocation SELECTION_MENU_NOLAND = CosmicCore + .id("textures/gui/sprites/planets/selection_menu_noland.png"); @Shadow private Planet selectedPlanet; + @Shadow + private int pageIndex; + @Shadow + private @Nullable ResourceLocation selectedSolarSystem; + + public AdAstraPlanetsScreenMixin(PlanetsMenu menu, Inventory playerInventory, Component title) { + super(menu, playerInventory, title); + } @Inject(method = "createSelectedPlanetButtons", at = @At("HEAD"), cancellable = true) private void createSelectedPlanetButtons(CallbackInfo ci) { if (this.selectedPlanet == null) return; if (noLand.contains(selectedPlanet.dimension())) ci.cancel(); } + + /** + * @author Kolja + * @reason Removes the outline of the land button where it should not show up + */ + @Overwrite(remap = false) + protected void renderBg(GuiGraphics graphics, float partialTick, int mouseX, int mouseY) { + if (this.pageIndex == 2) { + if (noLand.contains(selectedPlanet.dimension())) { + graphics.blit(SELECTION_MENU_NOLAND, 7, this.height / 2 - 88, 0.0F, 0.0F, 209, 177, 209, 177); + graphics.drawCenteredString(this.font, ConstantComponents.SPACE_STATION, 163, this.height / 2 - 15, + 16777215); + } else { + graphics.blit(SELECTION_MENU, 7, this.height / 2 - 88, 0.0F, 0.0F, 209, 177, 209, 177); + graphics.drawCenteredString(this.font, ConstantComponents.SPACE_STATION, 163, this.height / 2 - 15, + 16777215); + } + } else { + graphics.blit(SMALL_SELECTION_MENU, 7, this.height / 2 - 88, 0.0F, 0.0F, 105, 177, 105, 177); + } + + if (this.pageIndex == 2 && this.selectedPlanet != null) { + MutableComponent title = Component.translatableWithFallback( + "planet.%s.%s".formatted(this.selectedPlanet.dimension().location().getNamespace(), + this.selectedPlanet.dimension().location().getPath()), + this.title(this.selectedPlanet.dimension().location().getPath())); + graphics.drawCenteredString(this.font, title, 57, this.height / 2 - 60, 16777215); + } else if (this.pageIndex == 1 && this.selectedSolarSystem != null) { + MutableComponent title = Component + .translatableWithFallback( + "solar_system.%s.%s".formatted(this.selectedSolarSystem.getNamespace(), + this.selectedSolarSystem.getPath()), + this.title(this.selectedSolarSystem.getPath())); + graphics.drawCenteredString(this.font, title, 57, this.height / 2 - 60, 16777215); + } else { + graphics.drawCenteredString(this.font, ConstantComponents.CATALOG, 57, this.height / 2 - 60, 16777215); + } + } + + @Unique + private String title(String string) { + return WordUtils.capitalizeFully(string.replace("_", " ")); + } } diff --git a/src/main/resources/assets/cosmiccore/textures/gui/sprites/planets/selection_menu_noland.png b/src/main/resources/assets/cosmiccore/textures/gui/sprites/planets/selection_menu_noland.png new file mode 100644 index 0000000000000000000000000000000000000000..2603a881f500ad3c21070208d3f00c0f15da473e GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0vp^7lC*q2OE%#Iv25(fq`k7r;B4q#hkZy_hv~4O1K8z zpOE*e@;`gX+Nz+F8k2nAzfObhX z1FiiW@!g-t{P?zSU*G#PGFY7B{d%$RoLzBE#T~N?I{no*(x)xAa!?dy-Gzt0rzKQHfSdLZ_RLHs{pLS^uD L^>bP0l+XkK=#= Date: Thu, 10 Apr 2025 11:34:58 -0400 Subject: [PATCH 45/96] ZBLAN GLASS and PlanetKeys Additions --- .../cosmiccore/common/data/CosmicBlocks.java | 5 ++--- .../common/data/materials/CosmicMaterials.java | 5 +++++ .../mixin/client/AdAstraPlanetsScreenMixin.java | 3 ++- .../glass/{zbland_glass.png => zblan_glass.png} | Bin .../block/casings/glass/zblan_glass.png.mcmeta | 5 +++++ .../{zbland_glass_ctm.png => zblan_glass_ctm.png} | Bin .../block/casings/glass/zbland_glass.png.mcmeta | 5 ----- .../neutronite/tool_head_screwdriver.json | 4 ++-- .../material_sets/neutronite/turbine_blade.json | 4 +++- .../material_sets/neutronite/turbine_blade.png | Bin 0 -> 314 bytes .../neutronite/turbine_blade_overlay.png | Bin 0 -> 140 bytes .../neutronite/turbine_blade_secondary.png | Bin 0 -> 323 bytes 12 files changed, 19 insertions(+), 12 deletions(-) rename src/main/resources/assets/cosmiccore/textures/block/casings/glass/{zbland_glass.png => zblan_glass.png} (100%) create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png.mcmeta rename src/main/resources/assets/cosmiccore/textures/block/casings/glass/{zbland_glass_ctm.png => zblan_glass_ctm.png} (100%) delete mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_secondary.png diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 4fdd5002a..acb97882c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -16,7 +16,6 @@ import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.common.data.GTModels; -import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; @@ -145,9 +144,9 @@ public class CosmicBlocks { public static final BlockEntry BLOOD_CUBE = createCasingBlock( "blood_cube", CosmicCore.id("block/iris/bloodcube")); - //GLASS BLOCKS + // GLASS BLOCKS public static final BlockEntry ZBLAN_REINFORCED_GLASS = createGlassCasingBlock( - "zbland_glass", CosmicCore.id("block/casings/glass/zbland_glass"), () -> RenderType::translucent); + "zblan_glass", CosmicCore.id("block/casings/glass/zblan_glass"), () -> RenderType::translucent); // This is a Bunch of Rendering Magic I barely understand (See: I Don't understand at all) ~Ghost private static BlockEntry createGlassCasingBlock(String name, ResourceLocation texture, diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 17d273db2..33892c68c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -3,13 +3,16 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty; import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey; +import com.gregtechceu.gtceu.api.data.chemical.material.properties.ToolProperty; import com.gregtechceu.gtceu.api.fluids.FluidBuilder; import com.gregtechceu.gtceu.api.fluids.FluidState; +import com.gregtechceu.gtceu.common.data.GTElements; import static com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags.*; import static com.gregtechceu.gtceu.common.data.GTMaterials.*; @@ -331,5 +334,7 @@ public static void modifyMaterials() { nickelOreProp.setOreByProducts(Cobalt, Iron, Cooperite); nickelOreProp.setWashedIn(Mercury); chromiteOreProp.setOreByProducts(Iron, Magnesium, Chromite); + Neutronium.setMaterialIconSet(CCoreMaterialIconSet.VIBRANIUM); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java index df0254087..e46d4192e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.api.misc.PlanetKeys; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.network.chat.Component; @@ -34,7 +35,7 @@ public class AdAstraPlanetsScreenMixin extends AbstractContainerScreen { @Unique - Set> noLand = Set.of(); // Add the planets where the land button should not show up + Set> noLand = Set.of(PlanetKeys.SUN,PlanetKeys.SATURN,PlanetKeys.JUPITER); // Add the planets where the land button should not show up // ex: Planet.MOON @Unique diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png rename to src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png.mcmeta new file mode 100644 index 000000000..3e05fbd6d --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/glass/zblan_glass_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass_ctm.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass_ctm.png rename to src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass_ctm.png diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta deleted file mode 100644 index 222fadb9c..000000000 --- a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zbland_glass.png.mcmeta +++ /dev/null @@ -1,5 +0,0 @@ -{ - "ldlib": { - "connection": "cosmiccore:block/casings/glass/zbland_glass_ctm" - } -} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json index 9bdb67ba7..9aebc6640 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json @@ -1,8 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdiver", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_screwdiver_secondary", + "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdriver", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_secondary", "layer2": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_overlay" } } diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json index 5f999896b..fcc6f7515 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json @@ -1,6 +1,8 @@ { "parent": "item/generated", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/turbine_blade" + "layer0": "gtceu:item/material_sets/neutronite/turbine_blade", + "layer1": "gtceu:item/material_sets/neutronite/turbine_blade_secondary", + "layer2": "gtceu:item/material_sets/neutronite/turbine_blade_overlay" } } diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..a03346923af02133e9111b8c4d7417f27dd564ea GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>QL70(Y)*K0-;CW9M#}EtutrJgkwipOFEWRnX=8)eS2mP=I zS6}BDHnCQSfL++vcbedM&-2|h*-&-P^0sYW~wpOU&$;CSH|{RKixGP9Ot z8ij`56%W{`!L_qIHhq!Cq<6Wu=ZW9w{%qsD$pboFyt I=akR{07PwlO#lD@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3c04e01138c1248379b36e6fe6118e4dc00c8a25 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>My0`@x*DCKV1qv#9x;Tbd_$Ny^K6rU~IiCX0Qz3r0CN}|v h=*Jooat)1)3=35h+ zM7`ElHrOsyybv@g;V`?x5B9i)XP)*gXqsc_SG4`~p*Onef4Vduhr0w$Ieq1Fp26fE z6W@N%NiwTeX_-lD2zE*wFMMI)XV24oz4UJ7)`P28Jb1D#x4$%Y{;5qS-#6K9RAVxl z$mx=pGRwg|B`0ZGs^#*@-Ml|1b9fug*k$DXce@Vvy>|&Oub4_^DA>*FUZC8(tNGsd zzY}6QH>e)&Tbntn`}MBy)0^@ZSuIjNeA!!VWA1K+>l4K}n;x8-)c^mOfgEqfY^(5y SUweUmWbkzLb6Mw<&;$Stnu68< literal 0 HcmV?d00001 From 7f3e2744d914a313183c5a27184bbf401682e7ac Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 10 Apr 2025 19:50:12 -0400 Subject: [PATCH 46/96] Fixes to Neutronium Mat Set, Render still fucked. --- .../gui/AlphaOverrideVertexConsumer.java | 24 +++++++ .../renderer/DelegatingVertexConsumer.java | 64 ++++++++++++++++++ .../renderer/ISpriteAwareVertexConsumer.java | 10 +++ .../client/renderer/item/HaloRenders.java | 37 ++++++---- .../data/materials/CosmicMaterials.java | 4 -- .../client/AdAstraPlanetsScreenMixin.java | 9 ++- .../mixin/ldlib/CustomBakedModelMixin.java | 60 ++++++++++++++++ ...l_head_wrench_secondary.png - Copy.mcmeta} | 0 .../neutronite/turbine_blade.png | Bin 314 -> 1542 bytes .../neutronite/turbine_blade.png.mcmeta | 6 ++ .../neutronite/turbine_blade_overlay.png | Bin 140 -> 352 bytes .../turbine_blade_overlay.png.mcmeta | 6 ++ .../neutronite/turbine_blade_secondary.png | Bin 323 -> 1424 bytes .../turbine_blade_secondary.png.mcmeta | 6 ++ src/main/resources/cosmiccore.mixins.json | 3 +- 15 files changed, 206 insertions(+), 23 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/gui/AlphaOverrideVertexConsumer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/DelegatingVertexConsumer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/ISpriteAwareVertexConsumer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ldlib/CustomBakedModelMixin.java rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_wrench_secondary.png.mcmeta => tool_head_wrench_secondary.png - Copy.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_secondary.png.mcmeta diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/gui/AlphaOverrideVertexConsumer.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/AlphaOverrideVertexConsumer.java new file mode 100644 index 000000000..803984f86 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/AlphaOverrideVertexConsumer.java @@ -0,0 +1,24 @@ +package com.ghostipedia.cosmiccore.client.gui; + +import com.ghostipedia.cosmiccore.client.renderer.DelegatingVertexConsumer; + +import com.mojang.blaze3d.vertex.VertexConsumer; +import org.jetbrains.annotations.NotNull; + +public class AlphaOverrideVertexConsumer extends DelegatingVertexConsumer { + + private final int alpha; + + public AlphaOverrideVertexConsumer(VertexConsumer delegate, double alpha) { + this(delegate, (int) ((double) 255.0F * alpha)); + } + + public AlphaOverrideVertexConsumer(VertexConsumer delegate, int alpha) { + super(delegate); + this.alpha = alpha; + } + + public @NotNull VertexConsumer color(int r, int g, int b, int a) { + return super.color(r, g, b, this.alpha); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/DelegatingVertexConsumer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/DelegatingVertexConsumer.java new file mode 100644 index 000000000..0da179a92 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/DelegatingVertexConsumer.java @@ -0,0 +1,64 @@ +package com.ghostipedia.cosmiccore.client.renderer; + +import net.minecraft.client.renderer.texture.TextureAtlasSprite; + +import com.mojang.blaze3d.vertex.VertexConsumer; +import org.jetbrains.annotations.NotNull; + +public abstract class DelegatingVertexConsumer implements ISpriteAwareVertexConsumer { + + protected final VertexConsumer delegate; + + protected DelegatingVertexConsumer(VertexConsumer delegate) { + this.delegate = delegate; + } + + public void sprite(TextureAtlasSprite sprite) { + VertexConsumer var3 = this.delegate; + if (var3 instanceof ISpriteAwareVertexConsumer spriteConsumer) { + spriteConsumer.sprite(sprite); + } + } + + public @NotNull VertexConsumer vertex(double x, double y, double z) { + this.delegate.vertex(x, y, z); + return this; + } + + public @NotNull VertexConsumer color(int r, int g, int b, int a) { + this.delegate.color(r, g, b, a); + return this; + } + + public @NotNull VertexConsumer uv(float u, float v) { + this.delegate.uv(u, v); + return this; + } + + public @NotNull VertexConsumer overlayCoords(int u, int v) { + this.delegate.overlayCoords(u, v); + return this; + } + + public @NotNull VertexConsumer uv2(int u, int v) { + this.delegate.uv2(u, v); + return this; + } + + public @NotNull VertexConsumer normal(float x, float y, float z) { + this.delegate.normal(x, y, z); + return this; + } + + public void endVertex() { + this.delegate.endVertex(); + } + + public void defaultColor(int r, int g, int b, int a) { + this.delegate.defaultColor(r, g, b, a); + } + + public void unsetDefaultColor() { + this.delegate.unsetDefaultColor(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/ISpriteAwareVertexConsumer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/ISpriteAwareVertexConsumer.java new file mode 100644 index 000000000..3036cdf4b --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/ISpriteAwareVertexConsumer.java @@ -0,0 +1,10 @@ +package com.ghostipedia.cosmiccore.client.renderer; + +import net.minecraft.client.renderer.texture.TextureAtlasSprite; + +import com.mojang.blaze3d.vertex.VertexConsumer; + +public interface ISpriteAwareVertexConsumer extends VertexConsumer { + + void sprite(TextureAtlasSprite var1); +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java index d388145fa..0ac727258 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java @@ -1,16 +1,18 @@ package com.ghostipedia.cosmiccore.client.renderer.item; import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import com.lowdragmc.lowdraglib.utils.ColorUtils; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.client.renderer.ItemBlockRenderTypes; import net.minecraft.client.renderer.ItemModelShaper; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.entity.ItemRenderer; @@ -19,6 +21,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.inventory.InventoryMenu; +import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -31,9 +34,12 @@ import java.util.function.Supplier; +import static com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer.getItemRenderer; +import static com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer.vanillaRender; + public class HaloRenders implements IRenderer { - public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0.15F, 0xeb34cf, 10, + public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0F, 0xeb34cf, 10, CosmicCore.id("rnd/halo")); private static HaloRenders create(float pulse, int colour, int size, ResourceLocation textures) { @@ -96,6 +102,20 @@ public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolea poseStack.popPose(); } vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + if (pulse != 0 && !(stack.getItem() instanceof BlockItem)) { + poseStack.pushPose(); + poseStack.translate(-0.5F, -0.5F, -0.5F); + float scale = GTValues.RNG.nextFloat() * pulse + 1; + float trans = (1 - scale) / 2; + poseStack.translate(trans, trans, 0); + poseStack.scale(scale, scale, 1.0001F); + model.getTransforms().getTransform(transformType).apply(leftHand, poseStack); + VertexConsumer vertexConsumer = ItemRenderer.getFoilBufferDirect(buffer, + ItemBlockRenderTypes.getRenderType(stack, true), true, stack.hasFoil()); + getItemRenderer().renderModelLists(model, stack, combinedLight, combinedOverlay, poseStack, + new AlphaOverrideVertexConsumer(vertexConsumer, (float) 0.6)); + poseStack.popPose(); + } RenderSystem.enableDepthTest(); RenderSystem.disableBlend(); } else { @@ -103,19 +123,6 @@ public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolea } } - public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, - PoseStack poseStack, MultiBufferSource buffer, int combinedLight, - int combinedOverlay, BakedModel model) { - IItemRendererProvider.disabled.set(true); - Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, - combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); - IItemRendererProvider.disabled.set(false); - } - - public static ItemRenderer getItemRenderer() { - return Minecraft.getInstance().getItemRenderer(); - } - public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); BakedModel model = shaper.getItemModel(stack.getItem()); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 33892c68c..9fb830d1f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -3,16 +3,13 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; -import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty; import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey; -import com.gregtechceu.gtceu.api.data.chemical.material.properties.ToolProperty; import com.gregtechceu.gtceu.api.fluids.FluidBuilder; import com.gregtechceu.gtceu.api.fluids.FluidState; -import com.gregtechceu.gtceu.common.data.GTElements; import static com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags.*; import static com.gregtechceu.gtceu.common.data.GTMaterials.*; @@ -335,6 +332,5 @@ public static void modifyMaterials() { nickelOreProp.setWashedIn(Mercury); chromiteOreProp.setOreByProducts(Iron, Magnesium, Chromite); Neutronium.setMaterialIconSet(CCoreMaterialIconSet.VIBRANIUM); - } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java index e46d4192e..364d4eae3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java @@ -1,8 +1,8 @@ package com.ghostipedia.cosmiccore.mixin.client; import com.ghostipedia.cosmiccore.CosmicCore; - import com.ghostipedia.cosmiccore.api.misc.PlanetKeys; + import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.network.chat.Component; @@ -35,8 +35,11 @@ public class AdAstraPlanetsScreenMixin extends AbstractContainerScreen { @Unique - Set> noLand = Set.of(PlanetKeys.SUN,PlanetKeys.SATURN,PlanetKeys.JUPITER); // Add the planets where the land button should not show up - // ex: Planet.MOON + Set> noLand = Set.of(PlanetKeys.SUN, PlanetKeys.SATURN, PlanetKeys.JUPITER); // Add the planets + // where the land + // button should not + // show up + // ex: Planet.MOON @Unique private static final ResourceLocation SELECTION_MENU_NOLAND = CosmicCore diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ldlib/CustomBakedModelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ldlib/CustomBakedModelMixin.java new file mode 100644 index 000000000..7fa61aef8 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ldlib/CustomBakedModelMixin.java @@ -0,0 +1,60 @@ +package com.ghostipedia.cosmiccore.mixin.ldlib; + +import com.lowdragmc.lowdraglib.client.model.custommodel.Connections; +import com.lowdragmc.lowdraglib.client.model.custommodel.CustomBakedModel; + +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; + +import org.spongepowered.asm.mixin.*; + +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import javax.annotation.Nonnull; + +@Mixin(value = CustomBakedModel.class, remap = false) +public abstract class CustomBakedModelMixin { + + @Unique + private final ConcurrentMap>> cosmicCore$sideCache = new ConcurrentHashMap<>(); + + @Shadow(remap = false) + @Final + private List noSideCache; + + @Shadow(remap = false) + @Final + private BakedModel parent; + + /** + * @author . + * @reason . + */ + @Nonnull + @Overwrite(remap = false) + public List getCustomQuads(BlockAndTintGetter level, BlockPos pos, @Nonnull BlockState state, + @javax.annotation.Nullable Direction side, RandomSource rand) { + if (side == null) { + if (noSideCache.isEmpty()) { + synchronized (noSideCache) { + if (noSideCache.isEmpty()) { + noSideCache.addAll( + CustomBakedModel.buildCustomQuads(Connections.checkConnections(level, pos, state, side), + parent.getQuads(state, null, rand), 0.0f)); + } + } + } + return noSideCache; + } + Connections connections = Connections.checkConnections(level, pos, state, side); + return cosmicCore$sideCache.computeIfAbsent(side, key -> new ConcurrentHashMap<>()).computeIfAbsent(connections, + key -> CustomBakedModel.buildCustomQuads(connections, parent.getQuads(state, side, rand), 0.0f)); + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png - Copy.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png - Copy.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png index a03346923af02133e9111b8c4d7417f27dd564ea..12bb0d2b065b793331216b234e7905961dd3e52d 100644 GIT binary patch delta 1538 zcmV+d2L1WE0)`Bb7JmUi2nGNE0JRGIA^-pd%}GQ-RCt{2m^*J8TLOT;Vb0(I^1uax zB#PujvO-gx zTO>2r#@LYEhLz4IAxkjdnKO9K$I-z5i1yz|^?E%9=ytoy4}XwI0Iy%arq}E7?%g}Y zvf|sfZvoif->28>(d~AD8!lm1JUcrBpx5j1_3Kym_xEWu8rqc^Tqh6A4-fyX>-xVg{(F{@(-|b}?d`?So;?FtN}fxtR*P%3TD95)9G{= z4u@ElHGhCvv0N?_1Oc{fW7{^Tr>C5ro_;t!KK@fID}M$-KoA5>r&CPR;vX!Uyi zAB#jOC641DrR?~=-}HUI={U}jWm!$_-mI%WTP1A_u7){gAb)7H_8IQ+F3p+s&G{@s{Q%ZSBhM$XvOeRAnlL1Jt+w;7I zax%bCA_K&6Tsc2KPvu`zpDP21cDvoYeSiBl*=&|Lj?*d`hOtlv5GN-m&2qVnX`1-H zPaMZB08P_;A;gjEy4T9^Yc14jwd9^RXFm6VYvtA8xAq71dc6v4M^UsjolYx2XPNDO z71##0N~O~F`uh5YrfFoe*_L4#*AI}0o12?kl}cq>2(eKp6wq~@A3uID91d|^_kZgC zU{)*?3LER|>twUp^q0!Atkz&KIB2)qpTr_Dm&@V%K91uMh9PnMa|f8u=ec$37TO{) zd3m0fY-?Il%7b37_vzcWZwKPVix=Au9z58}WHQ@pYik>cI2w(JqUcgkX5~hs(G;ap zX)B7N?R-AJA%wv5JfbK{W!H5Xjeka1mesOt`=HzHermVd2aQIf2_U4DBoR43KfiQV z-}e~~huF5=l2Trg0fgsyXqrYYm%}tof*>Fa!=+>Z{pHJ-_YA|BNGXfs@whmhP8pBK z3B?@p&v1DN=}U-W&yD5YdP9xs&P=LX~K(W6K1WHK?LD1Vyt`~9M2 zS)(uv5BmN7jWS$VOto4qx#x?&-WmZn%Bz8TexRNofO>wA&LBZOKUf~s1Jwg&P(7G~ z>cL_OR1ZM)U>4PbRY3JX^#D{4(itSE9xRXQf$9M>s2h3P(1+EgLDQ7st3!XdZ2p1 z45|lnP(4^If$9OM9?YV8unMRis2+goK{|s3)q~|xJy1Ph2GxT(s2(hqK=lAr4`xw4 oSOruMR1ZM)Ae}+N|7Q>W16$zn)_+q-`v3p{07*qoM6N<$g4;3i@c;k- delta 301 zcmV+|0n+}447vi47JmQ`2nGNE03Y-JVE_OC0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH010qNS#tmY3ljhU3ljkVnw%H_007TPL_t(IPqmTD34|~ZK%?0ntin#LKrdF{ z)$49Cf(3XKY(eZou?LqoIFc1VS(bf}OfuokjA(u(SmRfeWq-L4$8q#8pc15MYNly2 zRaM;=P_ZZqxp!S>q9~H?ZQGs~*o*T#OQiEK3{t3Rn&2T>hcgk7feDmt0w0mFp{{G` z&RI6(D-n)l2vl}O*vl;a?lmohZ2PY6$X7CiJc28N=C5RsWS-|smSvJq5$i5CI00000NkvXXu0mjfhSPm` diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png index 3c04e01138c1248379b36e6fe6118e4dc00c8a25..3ead800b615630ff51991abe7eecc498bd23a9c4 100644 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{4jgPi)>f`RN(Q`jJN z@zbI+cRX*+m6ua`bfF|c%c63DYQ^^hlO9}cocEyOfsCA-4hPd~qwweAp3$EE=Kgb4 zWR)L%4xF3bTz>x`RF#79{i-H$Y0vHYR$EybOK1MAn=mulbG?+^w@F`gU)n15O=f@A z#DCv0`@{9dr3XJcfHdb&70Ow7`cKci;U$t-$5IbO zF{(Sj1WGC8kL~nHt|Uwn<42OLW-xY2DXD${Oev*HQE>Fn4!%rH^UF4t9c!mj3mSqI zpPpiC)a?Jz9H|CcS-Lv7r@CkNLP5HV%sLi(VkD1A-r-<(TzWwA7{E;c?*sT$wwVD) zzM4S*_%8pyDSx`0sR7EfAWHaH1UZ{!Py-8i+Q$iwX`dDSK0c6eN@=1vV$`#g(g!6B z0HeB=qt3FCyD-AD0LH<4QTTqG^wH*hD;sGORW>ACg#qO(XtG^{{|-KW0EYk`=55*bSS{zm zt_$dS08foDfQM==2vBD842G%y7{mU54^)b&7!`TcG>$6#v@&Q~N(l$+zySIJ$QlU; zC<`nUK&wu70JkDV;N7rLZX~Y)xGLBu%>X1{2JjkyXEXc@fG+|30N^)O4>EWJ;4KVA z1OUGR_1)M*u#b3_N*@7u0l*UgmoaGI*E2Y!X#njKUrjyF&MrZ5m2%4Y3v9w3aPu&fYOF1? zNmiHpk1WuFWe5G~L?vx^$L0Bf&-Ppo%(-Fd!8yrQEvU9VI(ASGJigE~RrB`023oM} zP(7iM2{Y^2qX&~G*j+~QF3Gq1=xx}d2LZ5zw5l}07F<;zj~?9hfGV7wlldQl@h|Ct zZ-2&A^dMH##qsD91nc^+o3`jd04$-6>w!C)5bW`(BUE5@ML*L6KwVrgS%N_FC1Y3I zdT`neYrvuhwk>)v-*$nU)PoZ@toYg@VH`Yrq{cC@PrB6}(F4slTR*vjkh~RwWe}1# zy5Ox?uO7Ss;9UT3Mxe>@$=mHy+|UDa0)MsifI#rxIh1N+HyYRc0_=tr-}dz26Scug z*VESQ7`{lG(j5u%pIRR5!~2OAxLG}rZJ`lmTQzkL*aa)Twe(R9;`?nl8x`2 z6p$1*o<&JFLA9(+xCWMxR+T2$f^TbpR}bdbe63@}x9EWZEP7y@+{NAget}dT4ezcV zR97S(J!mdxsxXRYDCMat+sv2$dw*cr;nZlWgRPE>9{6m}^}w7PmL6P`GgGTfw;s4* z?`~`s#)jTkHbD!P9jYfZGGVG~Lbu5v>*&F4l81ftHf+&@09Zm=Rjx?B33kI&W+zL9IWI;V>i^NXq!G#H1K^T4IxHwhnmp7%Y^{X^M=a0%r a`wK~pDHt|6ahw1E002ovP6b4+LSTZ1i;<21 delta 310 zcmV-60m=T53&R4C7JmQ`2nGNE03Y-JVE_OC0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH010qNS#tmY4#NNd4#NS*Z>VGd007uYL_t(IPqmOS4uU`s03q7ZL&6i}8)YEP-lZ-S? zk4cgos;VkB8z>Qp7{_twI8HwdgV%N4d9}f-sNm$bZI5+bpUSc{_p&~*CIT{%2}EIJ znm|WnY+{yWIj5704f&G@OEQ?cGE4opEDPT5VCmE~8E7Crnv0+#gSvy>_x+GuiLfQZ zj;(2$i|e{q%P+ESqB^1@!_!M9v2D8`*O3 Date: Fri, 11 Apr 2025 01:41:29 -0400 Subject: [PATCH 47/96] Before Redoing Mixins --- .../mixin/lso/FrostBiteEffectMixin.java | 43 +++++++++++++++++ .../mixin/lso/HeatStrokeEffectMixin.java | 42 ++++++++++++++++ .../mixin/lso/TemperatureCapabilityMixin.java | 48 +++++++++++++++++++ src/main/resources/cosmiccore.mixins.json | 5 +- 4 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java new file mode 100644 index 000000000..74fb3e57c --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java @@ -0,0 +1,43 @@ +package com.ghostipedia.cosmiccore.mixin.lso; + +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.NotNull; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import sfiomn.legendarysurvivaloverhaul.api.ModDamageTypes; +import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; +import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; +import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; +import sfiomn.legendarysurvivaloverhaul.util.DamageUtil; + +@Mixin(value = FrostbiteEffect.class,remap = false) +public abstract class FrostBiteEffectMixin extends MobEffect { + protected FrostBiteEffectMixin(MobEffectCategory category, int color) { + super(MobEffectCategory.HARMFUL, 9164281); + } + + /** + * @author Ghostipedia + * @reason Replaces the Default FrostBite Effect with a scaling damage effect + */ + @Overwrite + @Override + public void applyEffectTick(@NotNull LivingEntity entity, int amplifier) + { + if(entity instanceof Player player && !entity.hasEffect(MobEffectRegistry.COLD_IMMUNITY.get())) + { + Level level = entity.getCommandSenderWorld(); + float damage = 1F; + if (DamageUtil.isModDangerous(level) && DamageUtil.healthAboveDifficulty(level, player) && !player.isSleeping()) + { + player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPOTHERMIA), damage); + damage++; + } + } + } + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java new file mode 100644 index 000000000..017d0fe47 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java @@ -0,0 +1,42 @@ +package com.ghostipedia.cosmiccore.mixin.lso; + +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Unique; +import sfiomn.legendarysurvivaloverhaul.api.ModDamageTypes; +import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; +import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; +import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; +import sfiomn.legendarysurvivaloverhaul.util.DamageUtil; + +@Mixin(value = HeatStrokeEffect.class,remap = false) +public abstract class HeatStrokeEffectMixin extends MobEffect { + protected HeatStrokeEffectMixin(MobEffectCategory category, int color) { + super(MobEffectCategory.HARMFUL, 16756041); + } + @Unique + protected float cosmicCore$HeatDamage = 1F; + /** + * @author Ghostipedia + * @reason Replaces the Default HeatStroke Effect with a scaling damage effect + */ + @Overwrite + @Override + public void applyEffectTick(LivingEntity livingEntity, int amplifier) { + if(livingEntity instanceof Player player && !livingEntity.hasEffect(MobEffectRegistry.HEAT_IMMUNITY.get())) + { + Level level = livingEntity.getCommandSenderWorld(); + + if (!player.isSleeping()) + { + player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPERTHERMIA), cosmicCore$HeatDamage); + cosmicCore$HeatDamage++; + } + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java new file mode 100644 index 000000000..7eaabee24 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -0,0 +1,48 @@ +package com.ghostipedia.cosmiccore.mixin.lso; + +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.player.Player; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import sfiomn.legendarysurvivaloverhaul.api.temperature.ITemperatureCapability; +import sfiomn.legendarysurvivaloverhaul.api.temperature.TemperatureEnum; +import sfiomn.legendarysurvivaloverhaul.api.temperature.TemperatureUtil; +import sfiomn.legendarysurvivaloverhaul.api.thirst.ThirstUtil; +import sfiomn.legendarysurvivaloverhaul.common.capabilities.temperature.TemperatureCapability; +import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; +import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; +import sfiomn.legendarysurvivaloverhaul.config.Config; +import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; + +@Mixin(value = TemperatureCapability.class,remap = false) +public abstract class TemperatureCapabilityMixin implements ITemperatureCapability { + + + /** + * @author Ghostipedia + * @reason digging my stupid hands into this so i can reset temp values + */ + @Overwrite + private void applyDangerousEffects(Player player, TemperatureEnum tempEnum) { + if (Config.Baked.dangerousHeatTemperature && ThirstUtil.isThirstActive(player) && tempEnum == TemperatureEnum.HEAT_STROKE) { + if (TemperatureEnum.HEAT_STROKE.getMiddle() <= getTemperatureLevel() && !HeatStrokeEffect.playerIsImmuneToHeat(player)) { + // Apply hyperthermia + if (!player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) + player.addEffect(new MobEffectInstance(MobEffectRegistry.HEAT_STROKE.get(), -1, 0, false, true)); + return; + } + } else if (Config.Baked.dangerousColdTemperature && tempEnum == TemperatureEnum.FROSTBITE) { + if (TemperatureEnum.FROSTBITE.getMiddle() >= getTemperatureLevel() && !FrostbiteEffect.playerIsImmuneToFrost(player)) { + // Apply hypothermia.json + if (!player.hasEffect(MobEffectRegistry.FROSTBITE.get())) + player.addEffect(new MobEffectInstance(MobEffectRegistry.FROSTBITE.get(), -1, 0, false, true)); + return; + } + } + if (player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) + player.removeEffect(MobEffectRegistry.HEAT_STROKE.get()); + if (player.hasEffect(MobEffectRegistry.FROSTBITE.get())) + player.removeEffect(MobEffectRegistry.FROSTBITE.get()); + } + +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 8ba0cabfe..5e6213fb4 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -26,7 +26,10 @@ "ae2.AE2StyleManagerMixin", "ae2.CPUFormattingMixin", "ae2.PatternEncodingTermMenuMixin", - "client.CosmicCoreRemainingAirOverlayMixin" + "client.CosmicCoreRemainingAirOverlayMixin", + "lso.FrostBiteEffectMixin", + "lso.HeatStrokeEffectMixin", + "lso.TemperatureCapabilityMixin" ], "injectors": { "defaultRequire": 1, From 6f3e87b8e0003f3e24e97742542ba0ac1507550e Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 11 Apr 2025 10:44:44 -0400 Subject: [PATCH 48/96] Gave up, Flat DMG increase, someone help w/ scaling at a later date --- .../cosmiccore/mixin/lso/FrostBiteEffectMixin.java | 6 +++--- .../cosmiccore/mixin/lso/HeatStrokeEffectMixin.java | 10 ++++------ .../mixin/lso/TemperatureCapabilityMixin.java | 4 ++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java index 74fb3e57c..744d07d61 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java @@ -22,7 +22,8 @@ protected FrostBiteEffectMixin(MobEffectCategory category, int color) { /** * @author Ghostipedia - * @reason Replaces the Default FrostBite Effect with a scaling damage effect + * @reason Replaces the Default FrostBite Effect with a Flat Damage Increase + * Could someone else figure out how to make it scale, I gave up */ @Overwrite @Override @@ -34,8 +35,7 @@ public void applyEffectTick(@NotNull LivingEntity entity, int amplifier) float damage = 1F; if (DamageUtil.isModDangerous(level) && DamageUtil.healthAboveDifficulty(level, player) && !player.isSleeping()) { - player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPOTHERMIA), damage); - damage++; + player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPOTHERMIA), 4); } } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java index 017d0fe47..e0d6dfd9d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java @@ -19,11 +19,11 @@ public abstract class HeatStrokeEffectMixin extends MobEffect { protected HeatStrokeEffectMixin(MobEffectCategory category, int color) { super(MobEffectCategory.HARMFUL, 16756041); } - @Unique - protected float cosmicCore$HeatDamage = 1F; + /** * @author Ghostipedia - * @reason Replaces the Default HeatStroke Effect with a scaling damage effect + * @reasonReplaces the Default HeatStroke Effect with a Flat Damage Increase + * Could someone else figure out how to make it scale, I gave up */ @Overwrite @Override @@ -31,11 +31,9 @@ public void applyEffectTick(LivingEntity livingEntity, int amplifier) { if(livingEntity instanceof Player player && !livingEntity.hasEffect(MobEffectRegistry.HEAT_IMMUNITY.get())) { Level level = livingEntity.getCommandSenderWorld(); - if (!player.isSleeping()) { - player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPERTHERMIA), cosmicCore$HeatDamage); - cosmicCore$HeatDamage++; + player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPERTHERMIA), 4); } } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index 7eaabee24..c6127bef6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -26,14 +26,14 @@ public abstract class TemperatureCapabilityMixin implements ITemperatureCapabili private void applyDangerousEffects(Player player, TemperatureEnum tempEnum) { if (Config.Baked.dangerousHeatTemperature && ThirstUtil.isThirstActive(player) && tempEnum == TemperatureEnum.HEAT_STROKE) { if (TemperatureEnum.HEAT_STROKE.getMiddle() <= getTemperatureLevel() && !HeatStrokeEffect.playerIsImmuneToHeat(player)) { - // Apply hyperthermia + // Apply hyperthermia effect if (!player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) player.addEffect(new MobEffectInstance(MobEffectRegistry.HEAT_STROKE.get(), -1, 0, false, true)); return; } } else if (Config.Baked.dangerousColdTemperature && tempEnum == TemperatureEnum.FROSTBITE) { if (TemperatureEnum.FROSTBITE.getMiddle() >= getTemperatureLevel() && !FrostbiteEffect.playerIsImmuneToFrost(player)) { - // Apply hypothermia.json + // Apply hypothermia effect if (!player.hasEffect(MobEffectRegistry.FROSTBITE.get())) player.addEffect(new MobEffectInstance(MobEffectRegistry.FROSTBITE.get(), -1, 0, false, true)); return; From 050d31b9aaf5222cc220f50757328d857c7ea094 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 11 Apr 2025 23:41:45 -0400 Subject: [PATCH 49/96] Mmmmmm Mixins --- dependencies.gradle | 2 +- .../cosmiccore/mixin/emi/EmiApiMixin.java | 60 +++++++++ .../mixin/emi/RecipeScreenMixin.java | 120 ++++++++++++++++++ .../cosmiccore/utils/FluidUtilities.java | 17 +++ src/main/resources/cosmiccore.mixins.json | 2 + 5 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java diff --git a/dependencies.gradle b/dependencies.gradle index 56ec80952..00aeb4b5f 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -24,7 +24,7 @@ dependencies { modImplementation(forge.architectury) // Recipe Viewers - modImplementation(forge.bundles.jei) + modCompileOnly(forge.bundles.jei) modImplementation(forge.emi) // WAILA-likes diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java new file mode 100644 index 000000000..25a500bcb --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java @@ -0,0 +1,60 @@ +package com.ghostipedia.cosmiccore.mixin.emi; + + +import com.ghostipedia.cosmiccore.utils.FluidUtilities; +import com.gregtechceu.gtceu.api.item.ComponentItem; +import dev.emi.emi.api.EmiApi; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.Tag; +import net.minecraft.world.item.BucketItem; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.Fluids; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +//Credits ; GTOCore - Thank you for this amazing mixin! + + +@Mixin(value = EmiApi.class,remap = false) +public abstract class EmiApiMixin { + @ModifyVariable(method = "displayUses", + at = @At(value = "INVOKE", + target = "Ldev/emi/emi/api/stack/EmiIngredient;isEmpty()Z"), + remap = false, + argsOnly = true) + private static EmiIngredient modifyDisplayUses(EmiIngredient stack) { + return stack.isEmpty() ? stack : cosmicCore$getBucketFluid(stack); + } + + @ModifyVariable(method = "displayRecipes", + at = @At(value = "INVOKE", + target = "Ljava/util/List;size()I"), + remap = false, + argsOnly = true) + private static EmiIngredient modifyDisplayRecipes(EmiIngredient stack) { + return stack.getEmiStacks().size() != 1 ? stack : cosmicCore$getBucketFluid(stack); + } + + @Unique + private static EmiIngredient cosmicCore$getBucketFluid(EmiIngredient stack) { + if (stack instanceof EmiStack emiStack) { + Fluid fluid = Fluids.EMPTY; + if (emiStack.getKey() instanceof BucketItem bucketItem) { + fluid = bucketItem.getFluid(); + } else if (emiStack.getKey() instanceof ComponentItem && emiStack.hasNbt()) { + CompoundTag nbt = emiStack.getNbt(); + if (nbt.contains("Fluid", Tag.TAG_COMPOUND)) { + var fluidTag = nbt.getCompound("Fluid"); + var fluidName = fluidTag.getString("FluidName"); + fluid = FluidUtilities.getFluid(fluidName); + } + } + return fluid == Fluids.EMPTY ? stack : EmiStack.of(fluid); + } + return stack; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java new file mode 100644 index 000000000..b5262279d --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java @@ -0,0 +1,120 @@ +package com.ghostipedia.cosmiccore.mixin.emi; + +import dev.emi.emi.api.EmiApi; +import dev.emi.emi.api.widget.Bounds; +import dev.emi.emi.config.EmiConfig; +import dev.emi.emi.config.SidebarSide; +import dev.emi.emi.screen.RecipeScreen; +import dev.emi.emi.screen.RecipeTab; +import dev.emi.emi.screen.WidgetGroup; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +import java.util.List; + +@Mixin(RecipeScreen.class) +public abstract class RecipeScreenMixin extends Screen { + + @Shadow(remap = false) + int x; + + @Shadow(remap = false) + int backgroundHeight; + + @Shadow(remap = false) + int backgroundWidth; + + protected RecipeScreenMixin(Component title) { + super(title); + } + + @Shadow(remap = false) + public abstract int getResolveOffset(); + + @Shadow(remap = false) + int y; + + @Shadow(remap = false) + private List tabs; + + @Shadow(remap = false) + private int tab; + + @Override + @Shadow(remap = false) + public abstract void onClose(); + + @Shadow(remap = false) + private List currentPage; + + @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 2) + private int modifyx(int x) { + return x + 18 - 18 * cosmicCore$getList(cosmicCore$getWorkstationAmount()); + } + + @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 4) + private int modifyw(int x) { + return x - 18 + 18 * cosmicCore$getList(cosmicCore$getWorkstationAmount()); + } + + @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 5) + private int modifyh(int x) { + return 10 + Math.min(cosmicCore$getWorkstationAmount(), cosmicCore$maxWorkstations()) * 18 + getResolveOffset(); + } + + /** + * @author . + * @reason . + */ + @Overwrite(remap = false) + public Bounds getWorkstationBounds(int i) { + Bounds bounds = Bounds.EMPTY; + int offset = 0; + if (i == -1) { + i = 0; + offset = -getResolveOffset(); + } + if (EmiConfig.workstationLocation == SidebarSide.LEFT) { + bounds = new Bounds(x - (cosmicCore$getList(i) * 18), y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); + } else if (EmiConfig.workstationLocation == SidebarSide.RIGHT) { + bounds = new Bounds(x + (cosmicCore$getList(i) * backgroundWidth), y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); + } else if (EmiConfig.workstationLocation == SidebarSide.BOTTOM) { + bounds = new Bounds(x + 5 + getResolveOffset() + i * 18 + offset, y + backgroundHeight - 23, 18, 18); + } + return bounds; + } + + /** + * @author . + * @reason . + */ + @Overwrite(remap = false) + public int getMaxWorkstations() { + return Integer.MAX_VALUE; + } + + @Unique + private int cosmicCore$getWorkstationAmount() { + return EmiApi.getRecipeManager().getWorkstations(tabs.get(tab).category).size(); + } + + @Unique + private int cosmicCore$getList(int i) { + return (int) Math.floor((double) i / cosmicCore$maxWorkstations()) + 1; + } + + @Unique + private int cosmicCore$maxWorkstations() { + return switch (EmiConfig.workstationLocation) { + case LEFT, RIGHT -> (backgroundHeight - getResolveOffset() - 18) / 18; + case BOTTOM -> (backgroundWidth - getResolveOffset() - 18) / 18; + default -> 0; + }; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java b/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java new file mode 100644 index 000000000..214cf49f5 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java @@ -0,0 +1,17 @@ +package com.ghostipedia.cosmiccore.utils; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.Fluids; +import net.minecraftforge.registries.ForgeRegistries; + +public class FluidUtilities { + + public static Fluid getFluid(String fluidResloc){ + Fluid fluid = ForgeRegistries.FLUIDS.getValue(new ResourceLocation(fluidResloc)); + return fluid == null ? Fluids.EMPTY : fluid; + } + + + +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 5e6213fb4..64467f1f8 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -9,6 +9,7 @@ "client.AdAstraPlanetsScreenMixin", "client.MinecraftMixin", "client.SoundManagerMixin", + "emi.RecipeScreenMixin", "ldlib.CustomBakedModelMixin" ], "mixins": [ @@ -27,6 +28,7 @@ "ae2.CPUFormattingMixin", "ae2.PatternEncodingTermMenuMixin", "client.CosmicCoreRemainingAirOverlayMixin", + "emi.EmiApiMixin", "lso.FrostBiteEffectMixin", "lso.HeatStrokeEffectMixin", "lso.TemperatureCapabilityMixin" From 7f5f14d7f49839b76b48ab30bc096cb1ecc96e54 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Apr 2025 09:05:54 -0400 Subject: [PATCH 50/96] Melding Omni Tool --- .../cosmiccore/blockstates/zbland_glass.json | 7 --- .../assets/cosmiccore/lang/en_ud.json | 2 +- .../assets/cosmiccore/lang/en_us.json | 2 +- .../cosmiccore/models/block/zbland_glass.json | 6 --- .../cosmiccore/models/item/zbland_glass.json | 3 -- .../loot_tables/blocks/zbland_glass.json | 21 -------- .../forge/tags/blocks/mineable/wrench.json | 2 +- .../cosmiccore/api/item/MeldingOmniTool.java | 50 +++++++++++++++++++ .../data/materials/CosmicMaterials.java | 3 ++ 9 files changed, 56 insertions(+), 40 deletions(-) delete mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json delete mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json b/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json deleted file mode 100644 index b77531db0..000000000 --- a/src/generated/resources/assets/cosmiccore/blockstates/zbland_glass.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "cosmiccore:block/zbland_glass" - } - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 75924b4a2..0199a885e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -152,7 +152,7 @@ "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", "block.cosmiccore.wireless_data_hatch": "ɥɔʇɐH ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.wireless_data_transmitter": "ɹǝʇʇıɯsuɐɹ⟘ ɐʇɐᗡ ssǝןǝɹıM", - "block.cosmiccore.zbland_glass": "ssɐן⅁ puɐןqZ", + "block.cosmiccore.zblan_glass": "ssɐן⅁ uɐןqZ", "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", "block.cosmiccore.zpm_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ WԀZɔ§", "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ WԀZɔ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 5c1657a97..128753c06 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -152,7 +152,7 @@ "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", "block.cosmiccore.wireless_data_hatch": "Wireless Data Hatch", "block.cosmiccore.wireless_data_transmitter": "Wireless Data Transmitter", - "block.cosmiccore.zbland_glass": "Zbland Glass", + "block.cosmiccore.zblan_glass": "Zblan Glass", "block.cosmiccore.zpm_16a_wireless_energy_dynamo": "§cZPM 16A Wireless Energy Dynamo", "block.cosmiccore.zpm_16a_wireless_energy_hatch": "§cZPM 16A Wireless Energy Hatch", "block.cosmiccore.zpm_4a_wireless_energy_dynamo": "§cZPM 4A Wireless Energy Dynamo", diff --git a/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json b/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json deleted file mode 100644 index ff233be74..000000000 --- a/src/generated/resources/assets/cosmiccore/models/block/zbland_glass.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "cosmiccore:block/casings/glass/zbland_glass" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json b/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json deleted file mode 100644 index 506a30c64..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/zbland_glass.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "cosmiccore:block/zbland_glass" -} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json deleted file mode 100644 index 3175bd73b..000000000 --- a/src/generated/resources/data/cosmiccore/loot_tables/blocks/zbland_glass.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "bonus_rolls": 0.0, - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ], - "entries": [ - { - "type": "minecraft:item", - "name": "cosmiccore:zbland_glass" - } - ], - "rolls": 1.0 - } - ], - "random_sequence": "cosmiccore:blocks/zbland_glass" -} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index ff3e4659f..1ab9cb2e3 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -35,6 +35,6 @@ "cosmiccore:ludicrious_intake", "cosmiccore:ultimate_intake", "cosmiccore:blood_cube", - "cosmiccore:zbland_glass" + "cosmiccore:zblan_glass" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java new file mode 100644 index 000000000..72db4bdd7 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java @@ -0,0 +1,50 @@ +package com.ghostipedia.cosmiccore.api.item; + +import com.gregtechceu.gtceu.api.data.chemical.material.properties.ToolProperty; +import com.gregtechceu.gtceu.api.item.tool.GTToolType; +import com.gregtechceu.gtceu.common.item.tool.behavior.DisableShieldBehavior; +import com.gregtechceu.gtceu.common.item.tool.behavior.ToolModeSwitchBehavior; +import com.gregtechceu.gtceu.data.recipe.CustomTags; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.ItemTags; + +public final class MeldingOmniTool { + + + + public static final GTToolType MELD_TOOL_LUV = MeldingOmniTool(GTToolType.builder("luv_meld_tool")); + + private static GTToolType MeldingOmniTool(GTToolType.Builder builder) { + return builder.idFormat("%s_meld_tool") + .toolTag(CustomTags.WRENCHES) + .toolTag(CustomTags.WRENCH) + .toolTag(CustomTags.WIRE_CUTTERS) + .toolTag(ItemTags.PICKAXES) + .toolTag(ItemTags.SHOVELS) + .toolTag(ItemTags.HOES) + .toolTag(ItemTags.AXES) + .harvestTag(BlockTags.MINEABLE_WITH_AXE) + .harvestTag(BlockTags.MINEABLE_WITH_HOE) + .harvestTag(BlockTags.MINEABLE_WITH_PICKAXE) + .harvestTag(BlockTags.MINEABLE_WITH_SHOVEL) + .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) + .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WRENCH) + .toolStats(s->s.crafting().blockBreaking().sneakBypassUse().attacking().attackSpeed(3.5F).behaviors(DisableShieldBehavior.INSTANCE, ToolModeSwitchBehavior.INSTANCE)) + .toolClasses(GTToolType.WRENCH, GTToolType.WIRE_CUTTER, GTToolType.PICKAXE, GTToolType.SHEARS, GTToolType.AXE) + .build(); + + + + + } + + + + + + + + + + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 9fb830d1f..9d137d573 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -3,11 +3,13 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; +import com.ghostipedia.cosmiccore.api.item.MeldingOmniTool; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty; import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey; +import com.gregtechceu.gtceu.api.data.chemical.material.properties.ToolProperty; import com.gregtechceu.gtceu.api.fluids.FluidBuilder; import com.gregtechceu.gtceu.api.fluids.FluidState; @@ -120,6 +122,7 @@ public static void register() { .flags(GENERATE_BOLT_SCREW, GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE, GENERATE_DENSE) .cableProperties(GTValues.V[7], 4, 3) + .toolStats(ToolProperty.Builder.of(16,40,8192,6, MeldingOmniTool.MELD_TOOL_LUV).magnetic().unbreakable().build()) .blastTemp(5400, BlastProperty.GasTier.HIGHER, GTValues.VA[GTValues.LuV], 900) .buildAndRegister(); From 626d5643c61a1eb72917f793137cc0efa495d832 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Apr 2025 09:06:56 -0400 Subject: [PATCH 51/96] Spotless --- .../cosmiccore/blockstates/zblan_glass.json | 7 ++++ .../cosmiccore/models/block/zblan_glass.json | 6 ++++ .../cosmiccore/models/item/zblan_glass.json | 3 ++ .../loot_tables/blocks/zblan_glass.json | 21 ++++++++++++ .../cosmiccore/api/item/MeldingOmniTool.java | 24 +++---------- .../data/materials/CosmicMaterials.java | 5 +-- .../cosmiccore/mixin/emi/EmiApiMixin.java | 32 ++++++++++-------- .../mixin/emi/RecipeScreenMixin.java | 32 ++++++++++++++---- .../mixin/lso/FrostBiteEffectMixin.java | 17 +++++----- .../mixin/lso/HeatStrokeEffectMixin.java | 14 ++++---- .../mixin/lso/TemperatureCapabilityMixin.java | 15 ++++---- .../cosmiccore/utils/FluidUtilities.java | 5 +-- .../models/item/tools/luv_meld_tool.json | 18 ++++++++++ .../assets/gtceu/textures/item/tools/meld.png | Bin 0 -> 1821 bytes .../gtceu/textures/item/tools/meld.png.mcmeta | 5 +++ 15 files changed, 133 insertions(+), 71 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zblan_glass.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/zblan_glass.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zblan_glass.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/zblan_glass.json create mode 100644 src/main/resources/assets/gtceu/models/item/tools/luv_meld_tool.json create mode 100644 src/main/resources/assets/gtceu/textures/item/tools/meld.png create mode 100644 src/main/resources/assets/gtceu/textures/item/tools/meld.png.mcmeta diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zblan_glass.json b/src/generated/resources/assets/cosmiccore/blockstates/zblan_glass.json new file mode 100644 index 000000000..bc1c26443 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zblan_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/zblan_glass" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/zblan_glass.json b/src/generated/resources/assets/cosmiccore/models/block/zblan_glass.json new file mode 100644 index 000000000..3e52a5922 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/zblan_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/glass/zblan_glass" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zblan_glass.json b/src/generated/resources/assets/cosmiccore/models/item/zblan_glass.json new file mode 100644 index 000000000..2777f3ae9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zblan_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/zblan_glass" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/zblan_glass.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/zblan_glass.json new file mode 100644 index 000000000..e313b5150 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/zblan_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:zblan_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/zblan_glass" +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java index 72db4bdd7..8b81c614a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java @@ -1,17 +1,15 @@ package com.ghostipedia.cosmiccore.api.item; -import com.gregtechceu.gtceu.api.data.chemical.material.properties.ToolProperty; import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.common.item.tool.behavior.DisableShieldBehavior; import com.gregtechceu.gtceu.common.item.tool.behavior.ToolModeSwitchBehavior; import com.gregtechceu.gtceu.data.recipe.CustomTags; + import net.minecraft.tags.BlockTags; import net.minecraft.tags.ItemTags; public final class MeldingOmniTool { - - public static final GTToolType MELD_TOOL_LUV = MeldingOmniTool(GTToolType.builder("luv_meld_tool")); private static GTToolType MeldingOmniTool(GTToolType.Builder builder) { @@ -29,22 +27,10 @@ private static GTToolType MeldingOmniTool(GTToolType.Builder builder) { .harvestTag(BlockTags.MINEABLE_WITH_SHOVEL) .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WRENCH) - .toolStats(s->s.crafting().blockBreaking().sneakBypassUse().attacking().attackSpeed(3.5F).behaviors(DisableShieldBehavior.INSTANCE, ToolModeSwitchBehavior.INSTANCE)) - .toolClasses(GTToolType.WRENCH, GTToolType.WIRE_CUTTER, GTToolType.PICKAXE, GTToolType.SHEARS, GTToolType.AXE) + .toolStats(s -> s.crafting().blockBreaking().sneakBypassUse().attacking().attackSpeed(3.5F) + .behaviors(DisableShieldBehavior.INSTANCE, ToolModeSwitchBehavior.INSTANCE)) + .toolClasses(GTToolType.WRENCH, GTToolType.WIRE_CUTTER, GTToolType.PICKAXE, GTToolType.SHEARS, + GTToolType.AXE) .build(); - - - - } - - - - - - - - - - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 9d137d573..a3cfe74f0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -2,8 +2,8 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; - import com.ghostipedia.cosmiccore.api.item.MeldingOmniTool; + import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; @@ -122,7 +122,8 @@ public static void register() { .flags(GENERATE_BOLT_SCREW, GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE, GENERATE_DENSE) .cableProperties(GTValues.V[7], 4, 3) - .toolStats(ToolProperty.Builder.of(16,40,8192,6, MeldingOmniTool.MELD_TOOL_LUV).magnetic().unbreakable().build()) + .toolStats(ToolProperty.Builder.of(16, 40, 8192, 6, MeldingOmniTool.MELD_TOOL_LUV).magnetic() + .unbreakable().build()) .blastTemp(5400, BlastProperty.GasTier.HIGHER, GTValues.VA[GTValues.LuV], 900) .buildAndRegister(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java index 25a500bcb..2d30b379a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java @@ -1,40 +1,42 @@ package com.ghostipedia.cosmiccore.mixin.emi; - import com.ghostipedia.cosmiccore.utils.FluidUtilities; + import com.gregtechceu.gtceu.api.item.ComponentItem; -import dev.emi.emi.api.EmiApi; -import dev.emi.emi.api.stack.EmiIngredient; -import dev.emi.emi.api.stack.EmiStack; + import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.world.item.BucketItem; import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.Fluids; + +import dev.emi.emi.api.EmiApi; +import dev.emi.emi.api.stack.EmiIngredient; +import dev.emi.emi.api.stack.EmiStack; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyVariable; -//Credits ; GTOCore - Thank you for this amazing mixin! - +// Credits ; GTOCore - Thank you for this amazing mixin! -@Mixin(value = EmiApi.class,remap = false) +@Mixin(value = EmiApi.class, remap = false) public abstract class EmiApiMixin { + @ModifyVariable(method = "displayUses", - at = @At(value = "INVOKE", - target = "Ldev/emi/emi/api/stack/EmiIngredient;isEmpty()Z"), - remap = false, - argsOnly = true) + at = @At(value = "INVOKE", + target = "Ldev/emi/emi/api/stack/EmiIngredient;isEmpty()Z"), + remap = false, + argsOnly = true) private static EmiIngredient modifyDisplayUses(EmiIngredient stack) { return stack.isEmpty() ? stack : cosmicCore$getBucketFluid(stack); } @ModifyVariable(method = "displayRecipes", - at = @At(value = "INVOKE", - target = "Ljava/util/List;size()I"), - remap = false, - argsOnly = true) + at = @At(value = "INVOKE", + target = "Ljava/util/List;size()I"), + remap = false, + argsOnly = true) private static EmiIngredient modifyDisplayRecipes(EmiIngredient stack) { return stack.getEmiStacks().size() != 1 ? stack : cosmicCore$getBucketFluid(stack); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java index b5262279d..9a18f8c74 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java @@ -1,5 +1,8 @@ package com.ghostipedia.cosmiccore.mixin.emi; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; + import dev.emi.emi.api.EmiApi; import dev.emi.emi.api.widget.Bounds; import dev.emi.emi.config.EmiConfig; @@ -7,8 +10,6 @@ import dev.emi.emi.screen.RecipeScreen; import dev.emi.emi.screen.RecipeTab; import dev.emi.emi.screen.WidgetGroup; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; @@ -53,17 +54,32 @@ protected RecipeScreenMixin(Component title) { @Shadow(remap = false) private List currentPage; - @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 2) + @ModifyArg(method = "render", + at = @At(value = "INVOKE", + target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", + ordinal = 4, + remap = false), + index = 2) private int modifyx(int x) { return x + 18 - 18 * cosmicCore$getList(cosmicCore$getWorkstationAmount()); } - @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 4) + @ModifyArg(method = "render", + at = @At(value = "INVOKE", + target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", + ordinal = 4, + remap = false), + index = 4) private int modifyw(int x) { return x - 18 + 18 * cosmicCore$getList(cosmicCore$getWorkstationAmount()); } - @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", ordinal = 4, remap = false), index = 5) + @ModifyArg(method = "render", + at = @At(value = "INVOKE", + target = "Ldev/emi/emi/EmiRenderHelper;drawNinePatch(Ldev/emi/emi/runtime/EmiDrawContext;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", + ordinal = 4, + remap = false), + index = 5) private int modifyh(int x) { return 10 + Math.min(cosmicCore$getWorkstationAmount(), cosmicCore$maxWorkstations()) * 18 + getResolveOffset(); } @@ -81,9 +97,11 @@ public Bounds getWorkstationBounds(int i) { offset = -getResolveOffset(); } if (EmiConfig.workstationLocation == SidebarSide.LEFT) { - bounds = new Bounds(x - (cosmicCore$getList(i) * 18), y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); + bounds = new Bounds(x - (cosmicCore$getList(i) * 18), + y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); } else if (EmiConfig.workstationLocation == SidebarSide.RIGHT) { - bounds = new Bounds(x + (cosmicCore$getList(i) * backgroundWidth), y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); + bounds = new Bounds(x + (cosmicCore$getList(i) * backgroundWidth), + y + 9 + getResolveOffset() + (i % cosmicCore$maxWorkstations() * 18) + offset, 18, 18); } else if (EmiConfig.workstationLocation == SidebarSide.BOTTOM) { bounds = new Bounds(x + 5 + getResolveOffset() + i * 18 + offset, y + backgroundHeight - 23, 18, 18); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java index 744d07d61..98c69e25f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java @@ -5,6 +5,7 @@ import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; + import org.jetbrains.annotations.NotNull; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; @@ -14,8 +15,9 @@ import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; import sfiomn.legendarysurvivaloverhaul.util.DamageUtil; -@Mixin(value = FrostbiteEffect.class,remap = false) +@Mixin(value = FrostbiteEffect.class, remap = false) public abstract class FrostBiteEffectMixin extends MobEffect { + protected FrostBiteEffectMixin(MobEffectCategory category, int color) { super(MobEffectCategory.HARMFUL, 9164281); } @@ -23,21 +25,18 @@ protected FrostBiteEffectMixin(MobEffectCategory category, int color) { /** * @author Ghostipedia * @reason Replaces the Default FrostBite Effect with a Flat Damage Increase - * Could someone else figure out how to make it scale, I gave up + * Could someone else figure out how to make it scale, I gave up */ @Overwrite @Override - public void applyEffectTick(@NotNull LivingEntity entity, int amplifier) - { - if(entity instanceof Player player && !entity.hasEffect(MobEffectRegistry.COLD_IMMUNITY.get())) - { + public void applyEffectTick(@NotNull LivingEntity entity, int amplifier) { + if (entity instanceof Player player && !entity.hasEffect(MobEffectRegistry.COLD_IMMUNITY.get())) { Level level = entity.getCommandSenderWorld(); float damage = 1F; - if (DamageUtil.isModDangerous(level) && DamageUtil.healthAboveDifficulty(level, player) && !player.isSleeping()) - { + if (DamageUtil.isModDangerous(level) && DamageUtil.healthAboveDifficulty(level, player) && + !player.isSleeping()) { player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPOTHERMIA), 4); } } } - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java index e0d6dfd9d..eaa39565b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java @@ -5,17 +5,17 @@ import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; + import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; -import org.spongepowered.asm.mixin.Unique; import sfiomn.legendarysurvivaloverhaul.api.ModDamageTypes; import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; -import sfiomn.legendarysurvivaloverhaul.util.DamageUtil; -@Mixin(value = HeatStrokeEffect.class,remap = false) +@Mixin(value = HeatStrokeEffect.class, remap = false) public abstract class HeatStrokeEffectMixin extends MobEffect { + protected HeatStrokeEffectMixin(MobEffectCategory category, int color) { super(MobEffectCategory.HARMFUL, 16756041); } @@ -23,16 +23,14 @@ protected HeatStrokeEffectMixin(MobEffectCategory category, int color) { /** * @author Ghostipedia * @reasonReplaces the Default HeatStroke Effect with a Flat Damage Increase - * Could someone else figure out how to make it scale, I gave up + * Could someone else figure out how to make it scale, I gave up */ @Overwrite @Override public void applyEffectTick(LivingEntity livingEntity, int amplifier) { - if(livingEntity instanceof Player player && !livingEntity.hasEffect(MobEffectRegistry.HEAT_IMMUNITY.get())) - { + if (livingEntity instanceof Player player && !livingEntity.hasEffect(MobEffectRegistry.HEAT_IMMUNITY.get())) { Level level = livingEntity.getCommandSenderWorld(); - if (!player.isSleeping()) - { + if (!player.isSleeping()) { player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPERTHERMIA), 4); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index c6127bef6..89c2236c3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -2,11 +2,11 @@ import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.entity.player.Player; + import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import sfiomn.legendarysurvivaloverhaul.api.temperature.ITemperatureCapability; import sfiomn.legendarysurvivaloverhaul.api.temperature.TemperatureEnum; -import sfiomn.legendarysurvivaloverhaul.api.temperature.TemperatureUtil; import sfiomn.legendarysurvivaloverhaul.api.thirst.ThirstUtil; import sfiomn.legendarysurvivaloverhaul.common.capabilities.temperature.TemperatureCapability; import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; @@ -14,25 +14,27 @@ import sfiomn.legendarysurvivaloverhaul.config.Config; import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; -@Mixin(value = TemperatureCapability.class,remap = false) +@Mixin(value = TemperatureCapability.class, remap = false) public abstract class TemperatureCapabilityMixin implements ITemperatureCapability { - /** * @author Ghostipedia * @reason digging my stupid hands into this so i can reset temp values */ @Overwrite private void applyDangerousEffects(Player player, TemperatureEnum tempEnum) { - if (Config.Baked.dangerousHeatTemperature && ThirstUtil.isThirstActive(player) && tempEnum == TemperatureEnum.HEAT_STROKE) { - if (TemperatureEnum.HEAT_STROKE.getMiddle() <= getTemperatureLevel() && !HeatStrokeEffect.playerIsImmuneToHeat(player)) { + if (Config.Baked.dangerousHeatTemperature && ThirstUtil.isThirstActive(player) && + tempEnum == TemperatureEnum.HEAT_STROKE) { + if (TemperatureEnum.HEAT_STROKE.getMiddle() <= getTemperatureLevel() && + !HeatStrokeEffect.playerIsImmuneToHeat(player)) { // Apply hyperthermia effect if (!player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) player.addEffect(new MobEffectInstance(MobEffectRegistry.HEAT_STROKE.get(), -1, 0, false, true)); return; } } else if (Config.Baked.dangerousColdTemperature && tempEnum == TemperatureEnum.FROSTBITE) { - if (TemperatureEnum.FROSTBITE.getMiddle() >= getTemperatureLevel() && !FrostbiteEffect.playerIsImmuneToFrost(player)) { + if (TemperatureEnum.FROSTBITE.getMiddle() >= getTemperatureLevel() && + !FrostbiteEffect.playerIsImmuneToFrost(player)) { // Apply hypothermia effect if (!player.hasEffect(MobEffectRegistry.FROSTBITE.get())) player.addEffect(new MobEffectInstance(MobEffectRegistry.FROSTBITE.get(), -1, 0, false, true)); @@ -44,5 +46,4 @@ private void applyDangerousEffects(Player player, TemperatureEnum tempEnum) { if (player.hasEffect(MobEffectRegistry.FROSTBITE.get())) player.removeEffect(MobEffectRegistry.FROSTBITE.get()); } - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java b/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java index 214cf49f5..623aa4dd0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java @@ -7,11 +7,8 @@ public class FluidUtilities { - public static Fluid getFluid(String fluidResloc){ + public static Fluid getFluid(String fluidResloc) { Fluid fluid = ForgeRegistries.FLUIDS.getValue(new ResourceLocation(fluidResloc)); return fluid == null ? Fluids.EMPTY : fluid; } - - - } diff --git a/src/main/resources/assets/gtceu/models/item/tools/luv_meld_tool.json b/src/main/resources/assets/gtceu/models/item/tools/luv_meld_tool.json new file mode 100644 index 000000000..89b0fd58f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/tools/luv_meld_tool.json @@ -0,0 +1,18 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/tools/meld" + }, + "display": { + "thirdperson_righthand": { + "rotation": [0, -90, 55], + "translation": [0, -1, -3.25], + "scale": [0.85, 0.85, 0.85] + }, + "thirdperson_lefthand": { + "rotation": [0, -90, -55], + "translation": [0, -1, -3.25], + "scale": [0.85, 0.85, 0.85] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/tools/meld.png b/src/main/resources/assets/gtceu/textures/item/tools/meld.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c2ac04db20731b6081e426633c735c0a2c408b GIT binary patch literal 1821 zcmV+&2jcjNP)Px**GWV{RA_}p-!3S(4q*5y z^6YonfcgR{>6Cr-b%+hFFpGh7#^f)G(HHOO9gGTl9PGnLmd{(460n!(ws#j zk!aK!gXgP%NR}7Oj5OMKDg^+jsdfPXYF*QYHU>4-E({EfU|?uO>wd7e4+k3aJb$D_ zDl0EX^6n0{Yx}s7UwDWgrgyQ>rSlk1rMN*Fz31z1V=R|jVY%E2o4%jrpHMh1c~+t-w>CGScCQ0D zDAE~|XQ9rpHZ3Vov1?b1Ku0$_apWKe6mfJ%5u;7_>Ob&uh;2F3{YK?$`BBA!SYoX3 zV%1Xv0J=_{vA5=g1u70WDw7mrL`ozPFjOp{^zONF-QK{Rdvh?&RhZ@~FX3!%5qIv* zArg%u*y*=#EMnxn4Gr8IQnt%L%R_OVftG!I3fbHug1vnJib!Vy7TrIR7@3hk#exT+ zaGcS|wR_zbs;7!ApzN%ykd)IIlgC4Apy$SQ^xU}40rSqiIZ1iJ%xHrtArim?!~o!I zdpiItkcdVkYm_8ir_N|=zi2RdIix>6%v6rBDMd=2O&RHr5A)0uTbdIVl!(fNM8wc3 z2b@I8L@HrYE=D8+w?=;iu-+4?o$GLbglFPu|6!v)KFn^77QR!9qtvE2sK#vZAlT_Q z0v+AV+}0v+A#Y%7gy+FyG-XNQwb4h-B!DNq{0QIH(5(T$pf(=t?Q^92>V6`>_jtSpv9(Av`eM95nA+b%`~Rb0 z;&|Q&Y+^%FJ#PdGnI~3bmHUCwvi}RofP@F4vdgsvE|(j?IzGe_d3JN~sv#bkYR?;W z=ZkbLD=+8gvXTMuypef!tIjjVfJn%K-1KL3-YG`Q*mRn~^^OD7 Date: Sat, 12 Apr 2025 10:16:21 -0400 Subject: [PATCH 52/96] Make Damage Scale Over Time for HeatStroke/Frostbite (#66) * this should do * it did not do. This reverts commit 3907f59e947bae5d73d2e4399576fad46cec8f4d. * this should do what was actually requested. also the effect mixins should remap because they're targeting vanilla methods. * how did I mess this up :iCANT: * Tweaks to Timing and Damage, Ty Mint for the help <3 * Spotless and Merge Conflicts --------- Co-authored-by: screret <68943070+screret@users.noreply.github.com> --- .../mixin/lso/FrostBiteEffectMixin.java | 42 ------- .../mixin/lso/FrostbiteEffectMixin.java | 33 ++++++ .../mixin/lso/HeatStrokeEffectMixin.java | 38 ------- .../mixin/lso/HeatstrokeEffectMixin.java | 33 ++++++ .../mixin/lso/TemperatureCapabilityMixin.java | 104 ++++++++++++------ src/main/resources/cosmiccore.mixins.json | 4 +- 6 files changed, 139 insertions(+), 115 deletions(-) delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostbiteEffectMixin.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatstrokeEffectMixin.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java deleted file mode 100644 index 98c69e25f..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostBiteEffectMixin.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.ghostipedia.cosmiccore.mixin.lso; - -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffectCategory; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.Level; - -import org.jetbrains.annotations.NotNull; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Overwrite; -import sfiomn.legendarysurvivaloverhaul.api.ModDamageTypes; -import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; -import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; -import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; -import sfiomn.legendarysurvivaloverhaul.util.DamageUtil; - -@Mixin(value = FrostbiteEffect.class, remap = false) -public abstract class FrostBiteEffectMixin extends MobEffect { - - protected FrostBiteEffectMixin(MobEffectCategory category, int color) { - super(MobEffectCategory.HARMFUL, 9164281); - } - - /** - * @author Ghostipedia - * @reason Replaces the Default FrostBite Effect with a Flat Damage Increase - * Could someone else figure out how to make it scale, I gave up - */ - @Overwrite - @Override - public void applyEffectTick(@NotNull LivingEntity entity, int amplifier) { - if (entity instanceof Player player && !entity.hasEffect(MobEffectRegistry.COLD_IMMUNITY.get())) { - Level level = entity.getCommandSenderWorld(); - float damage = 1F; - if (DamageUtil.isModDangerous(level) && DamageUtil.healthAboveDifficulty(level, player) && - !player.isSleeping()) { - player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPOTHERMIA), 4); - } - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostbiteEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostbiteEffectMixin.java new file mode 100644 index 000000000..89dbb3e39 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/FrostbiteEffectMixin.java @@ -0,0 +1,33 @@ +package com.ghostipedia.cosmiccore.mixin.lso; + +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; + +import com.llamalad7.mixinextras.sugar.Local; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.injection.ModifyVariable; +import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; + +@Mixin(value = FrostbiteEffect.class) +public abstract class FrostbiteEffectMixin extends MobEffect { + + protected FrostbiteEffectMixin(MobEffectCategory category, int color) { + super(MobEffectCategory.HARMFUL, 9164281); + } + + @ModifyArg(method = "applyEffectTick", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/player/Player;hurt(Lnet/minecraft/world/damagesource/DamageSource;F)Z"), + index = 1) + private float cosmiccore$changeDamageAmount(float amount, @Local(argsOnly = true) int amplifier) { + return amount + amplifier; + } + + @ModifyVariable(method = "isDurationEffectTick", at = @At(value = "STORE"), ordinal = 2, name = "time") + private int cosmiccore$modifyDamageIncrement(int time) { + return 50; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java deleted file mode 100644 index eaa39565b..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatStrokeEffectMixin.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.ghostipedia.cosmiccore.mixin.lso; - -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffectCategory; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.Level; - -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Overwrite; -import sfiomn.legendarysurvivaloverhaul.api.ModDamageTypes; -import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; -import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; -import sfiomn.legendarysurvivaloverhaul.util.DamageSourceUtil; - -@Mixin(value = HeatStrokeEffect.class, remap = false) -public abstract class HeatStrokeEffectMixin extends MobEffect { - - protected HeatStrokeEffectMixin(MobEffectCategory category, int color) { - super(MobEffectCategory.HARMFUL, 16756041); - } - - /** - * @author Ghostipedia - * @reasonReplaces the Default HeatStroke Effect with a Flat Damage Increase - * Could someone else figure out how to make it scale, I gave up - */ - @Overwrite - @Override - public void applyEffectTick(LivingEntity livingEntity, int amplifier) { - if (livingEntity instanceof Player player && !livingEntity.hasEffect(MobEffectRegistry.HEAT_IMMUNITY.get())) { - Level level = livingEntity.getCommandSenderWorld(); - if (!player.isSleeping()) { - player.hurt(DamageSourceUtil.getDamageSource(level, ModDamageTypes.HYPERTHERMIA), 4); - } - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatstrokeEffectMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatstrokeEffectMixin.java new file mode 100644 index 000000000..f8133aabd --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/HeatstrokeEffectMixin.java @@ -0,0 +1,33 @@ +package com.ghostipedia.cosmiccore.mixin.lso; + +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; + +import com.llamalad7.mixinextras.sugar.Local; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.injection.ModifyVariable; +import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; + +@Mixin(value = HeatStrokeEffect.class) +public abstract class HeatstrokeEffectMixin extends MobEffect { + + protected HeatstrokeEffectMixin(MobEffectCategory category, int color) { + super(MobEffectCategory.HARMFUL, 16756041); + } + + @ModifyArg(method = "applyEffectTick", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/player/Player;hurt(Lnet/minecraft/world/damagesource/DamageSource;F)Z"), + index = 1) + private float cosmiccore$changeDamageAmount(float amount, @Local(argsOnly = true) int amplifier) { + return amount + amplifier; + } + + @ModifyVariable(method = "isDurationEffectTick", at = @At(value = "STORE"), ordinal = 2, name = "time") + private int cosmiccore$modifyDamageIncrement(int time) { + return 50; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index 89c2236c3..a2abbfe52 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -1,49 +1,87 @@ package com.ghostipedia.cosmiccore.mixin.lso; +import net.minecraft.nbt.CompoundTag; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.entity.player.Player; +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.*; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import sfiomn.legendarysurvivaloverhaul.api.temperature.ITemperatureCapability; import sfiomn.legendarysurvivaloverhaul.api.temperature.TemperatureEnum; -import sfiomn.legendarysurvivaloverhaul.api.thirst.ThirstUtil; import sfiomn.legendarysurvivaloverhaul.common.capabilities.temperature.TemperatureCapability; -import sfiomn.legendarysurvivaloverhaul.common.effects.FrostbiteEffect; -import sfiomn.legendarysurvivaloverhaul.common.effects.HeatStrokeEffect; -import sfiomn.legendarysurvivaloverhaul.config.Config; -import sfiomn.legendarysurvivaloverhaul.registry.MobEffectRegistry; @Mixin(value = TemperatureCapability.class, remap = false) public abstract class TemperatureCapabilityMixin implements ITemperatureCapability { - /** - * @author Ghostipedia - * @reason digging my stupid hands into this so i can reset temp values - */ - @Overwrite - private void applyDangerousEffects(Player player, TemperatureEnum tempEnum) { - if (Config.Baked.dangerousHeatTemperature && ThirstUtil.isThirstActive(player) && - tempEnum == TemperatureEnum.HEAT_STROKE) { - if (TemperatureEnum.HEAT_STROKE.getMiddle() <= getTemperatureLevel() && - !HeatStrokeEffect.playerIsImmuneToHeat(player)) { - // Apply hyperthermia effect - if (!player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) - player.addEffect(new MobEffectInstance(MobEffectRegistry.HEAT_STROKE.get(), -1, 0, false, true)); - return; - } - } else if (Config.Baked.dangerousColdTemperature && tempEnum == TemperatureEnum.FROSTBITE) { - if (TemperatureEnum.FROSTBITE.getMiddle() >= getTemperatureLevel() && - !FrostbiteEffect.playerIsImmuneToFrost(player)) { - // Apply hypothermia effect - if (!player.hasEffect(MobEffectRegistry.FROSTBITE.get())) - player.addEffect(new MobEffectInstance(MobEffectRegistry.FROSTBITE.get(), -1, 0, false, true)); - return; - } + @Unique + private int cosmiccore$badTimeTimer = 0; + + @Inject(method = "applyDangerousEffects", at = @At("HEAD")) + private void cosmiccore$trackBadTime(Player player, TemperatureEnum tempEnum, CallbackInfo ci) { + // make the player's time alive worse if they're too hot or colds for too long + cosmiccore$badTimeTimer += switch (tempEnum) { + case HEAT_STROKE, FROSTBITE -> 2; // Bad Timer Increases while under the effect of something deadly + case HOT, COLD -> 0; // Store whatever their previous negative effect was, hold it until they've entered a + // survivable temp range. + case NORMAL -> -4; // Survivable Environment, decrease bad Timer to avoid getting punched with really nasty + // damage + }; + cosmiccore$badTimeTimer = Math.max(cosmiccore$badTimeTimer, 0); + } + + @ModifyExpressionValue(method = "applyDangerousEffects", + at = @At(value = "NEW", target = "net/minecraft/world/effect/MobEffectInstance")) + private MobEffectInstance cosmiccore$modifyDangerousEffects(MobEffectInstance effect, Player player, + TemperatureEnum tempEnum) { + // change this to give more/less time before the inevitable + final int MAX_FREE_TIME_SECONDS = 60; + int extra = cosmiccore$badTimeTimer - MAX_FREE_TIME_SECONDS; + if (extra <= 0) { + return effect; + } + // add +1 level of effect for every 10 seconds over the damage threshold + int amplifier = extra / 10; + return new MobEffectInstance(effect.getEffect(), effect.getDuration(), effect.getAmplifier() + amplifier); + } + + // this target is funny :3 + // Don't think about it too hard, ok? + @ModifyExpressionValue(method = "applyDangerousEffects", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/world/entity/player/Player;hasEffect(Lnet/minecraft/world/effect/MobEffect;)Z"), + slice = @Slice( + from = @At("HEAD"), + to = @At(value = "RETURN", ordinal = 1))) + // This method patches the effect to be reapplied every time applyDangerousEffects is called. + // It works fine, because MC doesn't error when existing effects are reapplied and instead modifies them + // to match the new effect. + private boolean cosmiccore$alwaysApplyEffect(boolean original) { + // returns false because it's inverted in the if statement. And I can't change that. + // see https://github.com/SpongePowered/Mixin/issues/365#issuecomment-539464542 for an explanation. + return false; + } + + // someone should PR this. Not me though :) + @ModifyConstant(method = "writeNBT", constant = @Constant(stringValue = "ticktimer")) + private String cosmiccore$fixSaveDataBug(String original) { + return "tickTimer"; + } + + @Inject(method = "writeNBT", at = @At("RETURN")) + private void cosmiccore$saveTime(CallbackInfoReturnable cir) { + CompoundTag tag = cir.getReturnValue(); + tag.putInt("badTimeTimer", cosmiccore$badTimeTimer); + } + + @Inject(method = "readNBT", at = @At("RETURN")) + private void cosmiccore$loadTime(CompoundTag compound, CallbackInfo ci) { + if (compound.contains("badTimeTimer")) { + cosmiccore$badTimeTimer = compound.getInt("badTimeTimer"); } - if (player.hasEffect(MobEffectRegistry.HEAT_STROKE.get())) - player.removeEffect(MobEffectRegistry.HEAT_STROKE.get()); - if (player.hasEffect(MobEffectRegistry.FROSTBITE.get())) - player.removeEffect(MobEffectRegistry.FROSTBITE.get()); } } diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 64467f1f8..40a1e9455 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -29,8 +29,8 @@ "ae2.PatternEncodingTermMenuMixin", "client.CosmicCoreRemainingAirOverlayMixin", "emi.EmiApiMixin", - "lso.FrostBiteEffectMixin", - "lso.HeatStrokeEffectMixin", + "lso.FrostbiteEffectMixin", + "lso.HeatstrokeEffectMixin", "lso.TemperatureCapabilityMixin" ], "injectors": { From ba686f2f14c81ffac6f7184e5e83cde815ccd931 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Apr 2025 10:49:37 -0400 Subject: [PATCH 53/96] Lang --- src/generated/resources/assets/cosmiccore/lang/en_ud.json | 1 + src/generated/resources/assets/cosmiccore/lang/en_us.json | 1 + .../cosmiccore/common/data/lang/CosmicLangHandler.java | 1 + 3 files changed, 3 insertions(+) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 0199a885e..46ce7938c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -437,6 +437,7 @@ "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıM", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", + "item.gtceu.tool.luv_meld_tool": "ןooʇıʇןnW pןǝW ǝuıʌɐuıɹ⟘", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", "material.cosmiccore.causal_fabric": "ɔıɹqɐℲ ןɐsnɐƆ", "material.cosmiccore.chronon": "uouoɹɥƆ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 128753c06..1760ccc07 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -437,6 +437,7 @@ "item.cosmiccore.waxed_leather": "Waxed Leather", "item.cosmiccore.wicked_essence": "Wicked Essence", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", + "item.gtceu.tool.luv_meld_tool": "Trinavine Meld Multitool", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", "material.cosmiccore.causal_fabric": "Causal Fabric", "material.cosmiccore.chronon": "Chronon", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index d89297cf0..6e913f9ac 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -7,6 +7,7 @@ public class CosmicLangHandler { public static void init(RegistrateLangProvider provider) { + replace(provider, "item.gtceu.tool.luv_meld_tool","Trinavine Meld Multitool"); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.0", "§cA massive reactor powered by explosions and reactive fuel"); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.1", From e0e9284d92c7c7e85005acc15301c1d9c66e226b Mon Sep 17 00:00:00 2001 From: mrquentin <32539717+mrquentin@users.noreply.github.com> Date: Sat, 12 Apr 2025 11:45:04 -0400 Subject: [PATCH 54/96] Ql/wireless fix (#67) * Fix a crash and EMI render issues * Spotless --- .../DimensionalEnergyCapacitor.java | 3 +++ .../DimensionalEnergyInterface.java | 24 ++++++++++--------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java index d00a433b4..ce2fd5e84 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -9,6 +9,7 @@ import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; +import com.lowdragmc.lowdraglib.utils.DummyWorld; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; @@ -49,6 +50,8 @@ public DimensionalEnergyCapacitor(IMachineBlockEntity holder) { @Override public void onStructureFormed() { + if (getLevel() instanceof DummyWorld) super.onStructureFormed(); + if (getLevel() instanceof ServerLevel serverLevel) { var owner = getOwnerUUID(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java index ae028acc4..bc88cb014 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -127,22 +127,24 @@ public void onStructureInvalid() { if (getLevel() instanceof ServerLevel serverLevel) { // Transfer buffer content to avoid losses var data = WirelessEnergySavedData.getOrCreate(serverLevel); var owner = getOwnerUUID(); - data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); - energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); + if (energyBuffer != null) { + data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); + energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); + } data.removeEnergyBuffered(owner, getPos()); data.removeEnergyInput(owner, getPos()); data.removeEnergyOutput(owner, getPos()); data.removePassiveDrain(owner, getPos()); - } - this.inputHatches = null; - this.outputHatches = null; - this.energyBuffer = null; - this.passiveDrain = 0; - this.netInLastSec = 0; - this.averageInLastSec = 0; - this.netOutLastSec = 0; - this.averageOutLastSec = 0; + this.inputHatches = null; + this.outputHatches = null; + this.energyBuffer = null; + this.passiveDrain = 0; + this.netInLastSec = 0; + this.averageInLastSec = 0; + this.netOutLastSec = 0; + this.averageOutLastSec = 0; + } super.onStructureInvalid(); } From b5bb61210d1fc3f207729828a3398aa357c3f238 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Apr 2025 11:45:19 -0400 Subject: [PATCH 55/96] Spotless --- .../cosmiccore/common/data/lang/CosmicLangHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 6e913f9ac..8d364bed4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -7,7 +7,7 @@ public class CosmicLangHandler { public static void init(RegistrateLangProvider provider) { - replace(provider, "item.gtceu.tool.luv_meld_tool","Trinavine Meld Multitool"); + replace(provider, "item.gtceu.tool.luv_meld_tool", "Trinavine Meld Multitool"); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.0", "§cA massive reactor powered by explosions and reactive fuel"); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.1", From df3f69dbf28bc317577730ba85e1bee1093eebd7 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Apr 2025 13:11:59 -0400 Subject: [PATCH 56/96] Hide Plasma Turbine via coremod --- .../com/ghostipedia/cosmiccore/common/data/CosmicMachines.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 76f5ec4dc..54b5ae6d2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3463,6 +3463,9 @@ public static void init() { GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRenderXEIPreview(false); GTMultiMachines.LARGE_COMBUSTION_ENGINE.setRenderWorldPreview(false); + GTMultiMachines.LARGE_PLASMA_TURBINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); + GTMultiMachines.LARGE_PLASMA_TURBINE.setRenderXEIPreview(false); + GTMultiMachines.LARGE_PLASMA_TURBINE.setRenderWorldPreview(false); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderXEIPreview(false); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderWorldPreview(false); From eabcb02abe3b342f565cc18edc067f68c2c1c9bb Mon Sep 17 00:00:00 2001 From: Ghostipedia <46772882+Ghostipedia@users.noreply.github.com> Date: Sun, 13 Apr 2025 01:36:43 -0400 Subject: [PATCH 57/96] Sc/fucking hell it broke oh no (#68) * you really ought to update these more often preferably every time you update them in the pack * oh my fucking god this is a stupid issue to have --------- Co-authored-by: screret <68943070+screret@users.noreply.github.com> --- gradle/forge.versions.toml | 2 +- gradle/libs.versions.toml | 2 +- .../cosmiccore/mixin/lso/TemperatureCapabilityMixin.java | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 903f81f78..1298f71bb 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -40,7 +40,7 @@ oculus = "1.20.1-1.7.0" ftblibrary-cm = "5567591" ftbteams-cm = "6130786" modernAe2Additions = "5826205" -legendarySurvivalOverhaul = "5921074" +legendarySurvivalOverhaul = "6286507" create = "4762216" newThinAir = "4848005" puzzlesLib = "4924184" diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index bc9eeac70..8de0d463c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] minecraft = "1.20.1" forge = "47.3.0" -minecraftForge = "1.20.1-47.3.0" +minecraftForge = "1.20.1-47.3.22" parchment = "2023.09.03" shadow = "8.3.5" spotless = "7.0.2" diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index a2abbfe52..37c20fcff 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -34,7 +34,7 @@ public abstract class TemperatureCapabilityMixin implements ITemperatureCapabili } @ModifyExpressionValue(method = "applyDangerousEffects", - at = @At(value = "NEW", target = "net/minecraft/world/effect/MobEffectInstance")) + at = @At(value = "NEW", target = "net/minecraft/world/effect/MobEffectInstance", remap = true)) private MobEffectInstance cosmiccore$modifyDangerousEffects(MobEffectInstance effect, Player player, TemperatureEnum tempEnum) { // change this to give more/less time before the inevitable @@ -53,7 +53,8 @@ public abstract class TemperatureCapabilityMixin implements ITemperatureCapabili @ModifyExpressionValue(method = "applyDangerousEffects", at = @At( value = "INVOKE", - target = "Lnet/minecraft/world/entity/player/Player;hasEffect(Lnet/minecraft/world/effect/MobEffect;)Z"), + target = "Lnet/minecraft/world/entity/player/Player;hasEffect(Lnet/minecraft/world/effect/MobEffect;)Z", + remap = true), slice = @Slice( from = @At("HEAD"), to = @At(value = "RETURN", ordinal = 1))) From 2e143bf0516fc1da5a4e0d62c36ca9b7d6c09637 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 13 Apr 2025 11:24:34 -0400 Subject: [PATCH 58/96] Sun Globe --- .../cosmiccore/common/data/CosmicBlocks.java | 17 +++++++ .../cosmiccore/common/data/CosmicItems.java | 7 +++ .../common/data/CosmicMachines.java | 12 +++-- .../data/materials/CosmicMaterials.java | 2 + .../gtbridge/CosmicRecipeTypes.java | 26 +++++++++- .../mixin/lso/TemperatureCapabilityMixin.java | 4 +- .../ad_astra/blockstates/sun_globe.json | 16 ++++++ .../assets/ad_astra/models/block/globe.json | 47 ++++++++++++++++++ .../ad_astra/models/block/globe_cube.json | 19 +++++++ .../ad_astra/models/block/sun_globe.json | 7 +++ .../ad_astra/models/block/sun_globe_cube.json | 6 +++ .../ad_astra/models/item/sun_globe.json | 3 ++ .../textures/block/globe/sun_globe.png | Bin 0 -> 994 bytes 13 files changed, 161 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/ad_astra/blockstates/sun_globe.json create mode 100644 src/main/resources/assets/ad_astra/models/block/globe.json create mode 100644 src/main/resources/assets/ad_astra/models/block/globe_cube.json create mode 100644 src/main/resources/assets/ad_astra/models/block/sun_globe.json create mode 100644 src/main/resources/assets/ad_astra/models/block/sun_globe_cube.json create mode 100644 src/main/resources/assets/ad_astra/models/item/sun_globe.json create mode 100644 src/main/resources/assets/ad_astra/textures/block/globe/sun_globe.png diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index acb97882c..38038b48f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -26,20 +26,26 @@ import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.GlassBlock; +import net.minecraft.world.level.block.SoundType; import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.material.MapColor; import net.minecraftforge.client.model.generators.ModelFile; +import com.teamresourceful.resourcefullib.common.registry.RegistryEntry; import com.tterrag.registrate.providers.DataGenContext; import com.tterrag.registrate.providers.RegistrateBlockstateProvider; import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; import com.tterrag.registrate.util.nullness.NonNullSupplier; +import earth.terrarium.adastra.common.blocks.GlobeBlock; import java.util.Map; import java.util.function.Supplier; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; +import static earth.terrarium.adastra.common.registry.ModBlocks.GLOBES; public class CosmicBlocks { @@ -48,6 +54,8 @@ public class CosmicBlocks { } // Coil Register + public static final RegistryEntry SUN_GLOBE = GLOBES.register("sun_globe", + () -> new GlobeBlock(ironProperties().noOcclusion())); public static final BlockEntry COIL_PRISMATIC_TUNGSTENSTEEL = createCoilBlock( CosmicCoilBlock.CoilType.PRISMATIC_TUNGSTENSTEEL); @@ -268,5 +276,14 @@ public static NonNullBiConsumer, RegistrateBl }; } + private static BlockBehaviour.Properties ironProperties() { + return BlockBehaviour.Properties.of() + .mapColor(MapColor.METAL) + .instrument(NoteBlockInstrument.IRON_XYLOPHONE) + .requiresCorrectToolForDrops() + .strength(5, 6) + .sound(SoundType.COPPER); + } + public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 7973735aa..34508f4a0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -26,12 +26,15 @@ import net.minecraft.world.effect.MobEffects; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Rarity; import net.minecraft.world.level.Level; +import com.teamresourceful.resourcefullib.common.registry.RegistryEntry; import com.tterrag.registrate.util.entry.ItemEntry; import com.tterrag.registrate.util.nullness.NonNullConsumer; +import earth.terrarium.adastra.common.items.rendered.RenderedBlockItem; import earth.terrarium.adastra.common.tags.ModItemTags; import wayoftime.bloodmagic.common.item.BloodOrb; import wayoftime.bloodmagic.common.item.ItemBloodOrb; @@ -39,6 +42,7 @@ import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.gregtechceu.gtceu.common.data.GTItems.attach; +import static earth.terrarium.adastra.common.registry.ModItems.GLOBES; import static wayoftime.bloodmagic.common.item.BloodMagicItems.BLOOD_ORBS; @SuppressWarnings({ "unused" }) @@ -48,6 +52,9 @@ public class CosmicItems { public static final BloodOrbRegistryObject ORB_VOIDSENT; public static final BloodOrbRegistryObject ORB_SOVEREIGN; + public static final RegistryEntry SUN_GLOBE = GLOBES.register("sun_globe", + () -> new RenderedBlockItem(CosmicBlocks.SUN_GLOBE.get(), + new Item.Properties().stacksTo(1).rarity(Rarity.RARE))); static { CosmicRegistration.REGISTRATE.creativeModeTab(() -> CosmicCreativeModeTabs.COSMIC_CORE); ORB_ASCENDANT = BLOOD_ORBS.register("ascendantbloodorb", () -> { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 54b5ae6d2..a5d58d47a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -34,6 +34,7 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; +import com.gregtechceu.gtceu.api.machine.multiblock.CoilWorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; @@ -49,6 +50,7 @@ import com.gregtechceu.gtceu.client.util.TooltipHelper; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; import com.gregtechceu.gtceu.common.data.*; +import com.gregtechceu.gtceu.common.data.machines.GCYMMachines; import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; import com.gregtechceu.gtceu.common.machine.multiblock.electric.ActiveTransformerMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine; @@ -483,10 +485,11 @@ public class CosmicMachines { CosmicCore.id("block/multiblock/mantle_bore")) .register(); public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock( - "orbital_tempering_forge", WorkableElectricMultiblockMachine::new) + "orbital_tempering_forge", CoilWorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) - .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) - .recipeModifier(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .recipeType(CosmicRecipeTypes.ORBITAL_FORGE) + .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, + GTRecipeModifiers::ebfOverclock) .appearanceBlock(CosmicBlocks.CYCLOZINE_CHEMICALLY_REPELLING_CASING) .generator(true) .pattern(definition -> FactoryBlockPattern.start() @@ -3469,6 +3472,9 @@ public static void init() { GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderXEIPreview(false); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderWorldPreview(false); + GCYMMachines.MEGA_BLAST_FURNACE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); + GCYMMachines.MEGA_BLAST_FURNACE.setRenderXEIPreview(false); + GCYMMachines.MEGA_BLAST_FURNACE.setRenderWorldPreview(false); GTMultiMachines.POWER_SUBSTATION.setRenderXEIPreview(false); GTMultiMachines.POWER_SUBSTATION.setRenderWorldPreview(false); for (MultiblockMachineDefinition definition : FUSION_REACTOR) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index a3cfe74f0..078afaf49 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -336,5 +336,7 @@ public static void modifyMaterials() { nickelOreProp.setWashedIn(Mercury); chromiteOreProp.setOreByProducts(Iron, Magnesium, Chromite); Neutronium.setMaterialIconSet(CCoreMaterialIconSet.VIBRANIUM); + Neutronium.addFlags(NO_SMELTING, NO_ORE_SMELTING); + Neutronium.setProperty(PropertyKey.BLAST, new BlastProperty(15000)); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index a70d0148b..ae994ea19 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -7,10 +7,13 @@ import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.common.data.GTRecipeTypes; import com.gregtechceu.gtceu.common.data.GTSoundEntries; +import com.gregtechceu.gtceu.common.recipe.condition.DimensionCondition; import com.lowdragmc.lowdraglib.gui.texture.ProgressTexture; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; +import net.minecraft.resources.ResourceLocation; + import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.LEFT_TO_RIGHT; import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.RIGHT_TO_LEFT; @@ -64,7 +67,11 @@ public class CosmicRecipeTypes { .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.ALWAYS_FULL); public static final GTRecipeType CHROMATIC_FLOTATION_PLANT = GTRecipeTypes .register("chromatic_flotation_plant", GTRecipeTypes.MULTIBLOCK) - .setMaxIOSize(3, 9, 3, 3) + .setMaxIOSize(3, 3, 3, 3) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); + public static final GTRecipeType ORBITAL_FORGE = GTRecipeTypes + .register("orbital_forge", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(3, 3, 3, 3) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); public static final GTRecipeType STELLAR_IRIS = GTRecipeTypes.register("stellar_iris", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(16, 16, 16, 16) @@ -188,5 +195,22 @@ public static void init() { INDUSTRIAL_CHEMVAT.copyFrom(builder) .save(provider); }); + + BLAST_RECIPES.onRecipeBuild((builder, provider) -> { + var orbitBuilder = ORBITAL_FORGE.copyFrom(builder); + // Orbital Forge ONLY copies Standard EBF recipes, if an EBF recipe contains a dimension condition, it is + // assumed it can't be done in space + // Manual Intervention would be required to make sure it doesn't have some psychotic icon overlaying, this + // is the best option and then packside intervention. + if (!builder.conditions.isEmpty() && + builder.conditions.stream().anyMatch(cond -> cond instanceof DimensionCondition)) { + orbitBuilder.save(provider); + } else { + // Will require UI Refactor for GTM to support more than one orbit, the sun is sufficient for now. + orbitBuilder.addCondition(new DimensionCondition(new ResourceLocation("frontiers:sun_orbit"))) + .save(provider); + } + + }); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index 37c20fcff..b2b5ef38e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -34,7 +34,9 @@ public abstract class TemperatureCapabilityMixin implements ITemperatureCapabili } @ModifyExpressionValue(method = "applyDangerousEffects", - at = @At(value = "NEW", target = "net/minecraft/world/effect/MobEffectInstance", remap = true)) + at = @At(value = "NEW", + target = "net/minecraft/world/effect/MobEffectInstance", + remap = true)) private MobEffectInstance cosmiccore$modifyDangerousEffects(MobEffectInstance effect, Player player, TemperatureEnum tempEnum) { // change this to give more/less time before the inevitable diff --git a/src/main/resources/assets/ad_astra/blockstates/sun_globe.json b/src/main/resources/assets/ad_astra/blockstates/sun_globe.json new file mode 100644 index 000000000..e2321345a --- /dev/null +++ b/src/main/resources/assets/ad_astra/blockstates/sun_globe.json @@ -0,0 +1,16 @@ +{ + "variants": { + "powered=false,waterlogged=false": { + "model": "ad_astra:block/sun_globe" + }, + "powered=false,waterlogged=true": { + "model": "ad_astra:block/sun_globe" + }, + "powered=true,waterlogged=false": { + "model": "ad_astra:block/sun_globe" + }, + "powered=true,waterlogged=true": { + "model": "ad_astra:block/sun_globe" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/models/block/globe.json b/src/main/resources/assets/ad_astra/models/block/globe.json new file mode 100644 index 000000000..33911587e --- /dev/null +++ b/src/main/resources/assets/ad_astra/models/block/globe.json @@ -0,0 +1,47 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "render_type": "cutout", + "texture_size": [64, 64], + "elements": [ + { + "from": [6, 1, 6], + "to": [10, 6, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 8]}, + "faces": { + "north": {"uv": [9.75, 12, 10.75, 13.25], "texture": "#0"}, + "east": {"uv": [8.75, 12, 9.75, 13.25], "texture": "#0"}, + "south": {"uv": [7.75, 12, 8.75, 13.25], "texture": "#0"}, + "west": {"uv": [6.75, 12, 7.75, 13.25], "texture": "#0"}, + "up": {"uv": [7.75, 13.25, 8.75, 14.25], "texture": "#0"}, + "down": {"uv": [6.75, 13.25, 7.75, 14.25], "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 1, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 8]}, + "faces": { + "north": {"uv": [0, 14, 2, 14.25], "texture": "#0"}, + "east": {"uv": [0, 14, 2, 14.25], "texture": "#0"}, + "south": {"uv": [0, 14, 2, 14.25], "texture": "#0"}, + "west": {"uv": [0, 14, 2, 14.25], "texture": "#0"}, + "up": {"uv": [0, 12, 2, 14], "texture": "#0"}, + "down": {"uv": [2, 12, 4, 14], "texture": "#0"} + } + }, + { + "from": [8, 4, 7.5], + "to": [8, 20, 18.5], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [4, 12, 4, 16], "texture": "#0"}, + "east": {"uv": [6.75, 12, 4, 16], "texture": "#0"}, + "south": {"uv": [6.75, 12, 6.75, 16], "texture": "#0"}, + "west": {"uv": [4, 12, 6.75, 16], "texture": "#0"}, + "up": {"uv": [4, 12, 6.75, 12], "texture": "#0"}, + "down": {"uv": [4, 16, 6.75, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/models/block/globe_cube.json b/src/main/resources/assets/ad_astra/models/block/globe_cube.json new file mode 100644 index 000000000..d21355e69 --- /dev/null +++ b/src/main/resources/assets/ad_astra/models/block/globe_cube.json @@ -0,0 +1,19 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "elements": [ + { + "from": [2, 6, 2], + "to": [14, 18, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 12, 2]}, + "faces": { + "north": {"uv": [3.75, 3.75, 7.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 3.75, 3.75, 7.5], "texture": "#0"}, + "south": {"uv": [11.25, 3.75, 15, 7.5], "texture": "#0"}, + "west": {"uv": [7.5, 3.75, 11.25, 7.5], "texture": "#0"}, + "up": {"uv": [3.75, 0, 7.5, 3.75], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7.5, 3.75, 11.25], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/models/block/sun_globe.json b/src/main/resources/assets/ad_astra/models/block/sun_globe.json new file mode 100644 index 000000000..81bef5082 --- /dev/null +++ b/src/main/resources/assets/ad_astra/models/block/sun_globe.json @@ -0,0 +1,7 @@ +{ + "parent": "ad_astra:block/globe", + "textures": { + "0": "ad_astra:block/globe/sun_globe", + "particle": "ad_astra:block/globe/sun_globe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/models/block/sun_globe_cube.json b/src/main/resources/assets/ad_astra/models/block/sun_globe_cube.json new file mode 100644 index 000000000..a14772131 --- /dev/null +++ b/src/main/resources/assets/ad_astra/models/block/sun_globe_cube.json @@ -0,0 +1,6 @@ +{ + "parent": "ad_astra:block/globe_cube", + "textures": { + "0": "ad_astra:block/globe/sun_globe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/models/item/sun_globe.json b/src/main/resources/assets/ad_astra/models/item/sun_globe.json new file mode 100644 index 000000000..a31029609 --- /dev/null +++ b/src/main/resources/assets/ad_astra/models/item/sun_globe.json @@ -0,0 +1,3 @@ +{ + "parent": "ad_astra:item/rendered_item" +} \ No newline at end of file diff --git a/src/main/resources/assets/ad_astra/textures/block/globe/sun_globe.png b/src/main/resources/assets/ad_astra/textures/block/globe/sun_globe.png new file mode 100644 index 0000000000000000000000000000000000000000..e726d6517ca5f04250a9624d9777439775e59681 GIT binary patch literal 994 zcmV<810DQ{P)9K^<6h+o;5CvmI3e{>B1FmgHDb=~uKUvt+qt`k0vG0}A$Vy}xf zD-B@*0Km2fJ1%P&yE2-Th7t*lq_jHL1=4*$DnKfLY6n!43ZU8n)uaNbc0e`UMo1*3)v+!R z5M*1;qYWr(@kPVh17#$>~K9PKR|zJRSBPr zAzM9##i_^-9?MtQd-LYQz|ezEh#>X_iB7Q>g7?OJ@7wDF;*@R$3RpAlYbZ?jes2H( zXoY|JwIMf3GLv%+2P)w?#kUcA9fcP!g`6Fq`z-w|fdatMw}N+B;Ed*_aR9*gcdRJK z#p~`X*?Ah=ES0%31WNz_C;u2@`3lTj4#--(*rhU#ibc20Hg?&tUj6(r#2NfC>^^yl zQ>V{z_QQiJXr+d|uZtuzITu7t*!j&RzqkYNonw(<0l*4OzhpbRWDMqP6s>Hn*jx&C z9zfkv8(s;bR)uzUi3pzv(Mqk+$*dJw_NZ87Pm)-kAl{H+L!gD-%!_*42yLmbWcAHl z&Yi^atHH{UUv+J`5fsc?{Ez~AHUwA%gxBpb{%n7EP;F}K#5u>9z~ACCw|vx-^n?Ha z?A&g&H;F1yC=kr{QOh9U&i2ig!EP{Te+3r_*$=qsur Date: Sun, 13 Apr 2025 21:20:44 -0400 Subject: [PATCH 59/96] Provider Blocking Modes TODO; MAE2 SUPPORT --- .../cosmiccore/api/misc/ae2/BlockingMode.java | 7 ++ .../api/misc/ae2/CosmicBlockingSettings.java | 8 ++ .../api/misc/ae2/IPatternProviderLogic.java | 6 ++ .../api/misc/ae2/IPatternProviderMenu.java | 6 ++ .../misc/ae2/PatternProviderTargetCache.java | 96 +++++++++++++++++++ .../mixin/ae2/PatternProviderLogicMixin.java | 71 ++++++++++++++ .../mixin/ae2/PatternProviderMenuMixin.java | 41 ++++++++ .../mixin/ae2/PatternProviderScreenMixin.java | 44 +++++++++ .../mixin/ae2/SettingToggleButtonMixin.java | 66 +++++++++++++ .../cosmiccore/mixin/ae2/SettingsMixin.java | 28 ++++++ src/main/resources/cosmiccore.mixins.json | 5 + 11 files changed, 378 insertions(+) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/BlockingMode.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/CosmicBlockingSettings.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderLogic.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderMenu.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/PatternProviderTargetCache.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderLogicMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderMenuMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderScreenMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingToggleButtonMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingsMixin.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/BlockingMode.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/BlockingMode.java new file mode 100644 index 000000000..c147a91cc --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/BlockingMode.java @@ -0,0 +1,7 @@ +package com.ghostipedia.cosmiccore.api.misc.ae2; + +public enum BlockingMode { + ALL, + CONTAINS, + CONTAINS_SIMILAR +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/CosmicBlockingSettings.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/CosmicBlockingSettings.java new file mode 100644 index 000000000..c405d4080 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/CosmicBlockingSettings.java @@ -0,0 +1,8 @@ +package com.ghostipedia.cosmiccore.api.misc.ae2; + +import appeng.api.config.Setting; + +public final class CosmicBlockingSettings { + + public static Setting BLOCKING_MODE; +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderLogic.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderLogic.java new file mode 100644 index 000000000..659044eb4 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderLogic.java @@ -0,0 +1,6 @@ +package com.ghostipedia.cosmiccore.api.misc.ae2; + +public interface IPatternProviderLogic { + + BlockingMode cosmicCore$getBlockingMode(); +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderMenu.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderMenu.java new file mode 100644 index 000000000..62cb20fbe --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/IPatternProviderMenu.java @@ -0,0 +1,6 @@ +package com.ghostipedia.cosmiccore.api.misc.ae2; + +public interface IPatternProviderMenu { + + BlockingMode cosmicCore$getBlockingMode(); +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/PatternProviderTargetCache.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/PatternProviderTargetCache.java new file mode 100644 index 000000000..bb564f62a --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/ae2/PatternProviderTargetCache.java @@ -0,0 +1,96 @@ +package com.ghostipedia.cosmiccore.api.misc.ae2; + +import com.gregtechceu.gtceu.common.data.GTItems; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; + +import appeng.api.behaviors.ExternalStorageStrategy; +import appeng.api.config.Actionable; +import appeng.api.networking.security.IActionSource; +import appeng.api.stacks.AEItemKey; +import appeng.api.stacks.AEKey; +import appeng.api.stacks.AEKeyType; +import appeng.api.storage.MEStorage; +import appeng.capabilities.Capabilities; +import appeng.helpers.patternprovider.PatternProviderTarget; +import appeng.me.storage.CompositeStorage; +import appeng.parts.automation.StackWorldBehaviors; +import appeng.util.BlockApiCache; +import org.jetbrains.annotations.Nullable; + +import java.util.IdentityHashMap; +import java.util.Map; +import java.util.Set; + +public class PatternProviderTargetCache { + + private final IPatternProviderLogic logic; + private final BlockApiCache cache; + private final Direction direction; + private final IActionSource src; + private final Map strategies; + + public PatternProviderTargetCache(IPatternProviderLogic logic, ServerLevel l, BlockPos pos, Direction direction, + IActionSource src) { + this.logic = logic; + this.cache = BlockApiCache.create(Capabilities.STORAGE, l, pos); + this.direction = direction; + this.src = src; + this.strategies = StackWorldBehaviors.createExternalStorageStrategies(l, pos, direction); + } + + @Nullable + public PatternProviderTarget find() { + var meStorage = cache.find(direction); + if (meStorage != null) { + return new WrapMeStorage(meStorage, src, logic); + } + var externalStorages = new IdentityHashMap(2); + for (var entry : strategies.entrySet()) { + var wrapper = entry.getValue().createWrapper(false, () -> {}); + if (wrapper != null) { + externalStorages.put(entry.getKey(), wrapper); + } + } + if (!externalStorages.isEmpty()) { + return new WrapMeStorage(new CompositeStorage(externalStorages), src, logic); + } + return null; + } + + private record WrapMeStorage(MEStorage storage, IActionSource src, IPatternProviderLogic logic) + implements PatternProviderTarget { + + @Override + public long insert(AEKey what, long amount, Actionable type) { + return storage.insert(what, amount, type, src); + } + + @Override + public boolean containsPatternInput(Set patternInputs) { + switch (logic.cosmicCore$getBlockingMode()) { + case ALL: + for (var stack : storage.getAvailableStacks()) { + if (stack.getKey() instanceof AEItemKey itemKey && + itemKey.getItem() == GTItems.PROGRAMMED_CIRCUIT.asItem()) + continue; + return true; + } + break; + case CONTAINS: + for (var stack : storage.getAvailableStacks()) { + if (patternInputs.contains(stack.getKey().dropSecondary())) continue; + return true; + } + break; + case CONTAINS_SIMILAR: + for (var stack : storage.getAvailableStacks()) { + if (patternInputs.contains(stack.getKey().dropSecondary())) return true; + } + } + return false; + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderLogicMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderLogicMixin.java new file mode 100644 index 000000000..0d88dc470 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderLogicMixin.java @@ -0,0 +1,71 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import com.ghostipedia.cosmiccore.api.misc.ae2.BlockingMode; +import com.ghostipedia.cosmiccore.api.misc.ae2.CosmicBlockingSettings; +import com.ghostipedia.cosmiccore.api.misc.ae2.IPatternProviderLogic; +import com.ghostipedia.cosmiccore.api.misc.ae2.PatternProviderTargetCache; + +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; + +import appeng.api.networking.IManagedGridNode; +import appeng.api.networking.security.IActionSource; +import appeng.helpers.patternprovider.PatternProviderLogic; +import appeng.helpers.patternprovider.PatternProviderLogicHost; +import appeng.helpers.patternprovider.PatternProviderTarget; +import appeng.util.ConfigManager; +import org.jetbrains.annotations.Nullable; +import org.spongepowered.asm.mixin.*; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = PatternProviderLogic.class, priority = 10000) +public class PatternProviderLogicMixin implements IPatternProviderLogic { + + @Unique + private final PatternProviderTargetCache[] cosmicCore$targetCaches = new PatternProviderTargetCache[6]; + + @Shadow(remap = false) + @Final + private ConfigManager configManager; + + @Shadow(remap = false) + @Final + private PatternProviderLogicHost host; + + @Shadow(remap = false) + @Final + private IActionSource actionSource; + + @Inject(method = "(Lappeng/api/networking/IManagedGridNode;Lappeng/helpers/patternprovider/PatternProviderLogicHost;I)V", + at = @At("TAIL"), + remap = false) + private void PatternProviderLogic(IManagedGridNode mainNode, PatternProviderLogicHost host, + int patternInventorySize, CallbackInfo ci) { + configManager.registerSetting(CosmicBlockingSettings.BLOCKING_MODE, BlockingMode.ALL); + } + + @Override + public BlockingMode cosmicCore$getBlockingMode() { + return configManager.getSetting(CosmicBlockingSettings.BLOCKING_MODE); + } + + /** + * @author . + * @reason . + */ + @Overwrite(remap = false) + @Nullable + private PatternProviderTarget findAdapter(Direction side) { + if (cosmicCore$targetCaches[side.get3DDataValue()] == null) { + var thisBe = host.getBlockEntity(); + cosmicCore$targetCaches[side.get3DDataValue()] = new PatternProviderTargetCache(this, + (ServerLevel) thisBe.getLevel(), thisBe.getBlockPos().relative(side), side.getOpposite(), + actionSource); + } + @Nullable + PatternProviderTarget ret = cosmicCore$targetCaches[side.get3DDataValue()].find(); + return ret; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderMenuMixin.java new file mode 100644 index 000000000..41b3c9826 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderMenuMixin.java @@ -0,0 +1,41 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import com.ghostipedia.cosmiccore.api.misc.ae2.BlockingMode; +import com.ghostipedia.cosmiccore.api.misc.ae2.CosmicBlockingSettings; +import com.ghostipedia.cosmiccore.api.misc.ae2.IPatternProviderMenu; + +import appeng.helpers.patternprovider.PatternProviderLogic; +import appeng.menu.guisync.GuiSync; +import appeng.menu.implementations.PatternProviderMenu; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = PatternProviderMenu.class) +public class PatternProviderMenuMixin implements IPatternProviderMenu { + + @Shadow(remap = false) + @Final + protected PatternProviderLogic logic; + + @Unique + @GuiSync(8) + private BlockingMode cosmicCore$UpgradedBlockingMode = BlockingMode.ALL; + + @Inject(method = "broadcastChanges", + at = @At(value = "INVOKE", + target = "Lappeng/helpers/patternprovider/PatternProviderLogic;getUnlockStack()Lappeng/api/stacks/GenericStack;", + remap = false)) + private void broadcastChanges(CallbackInfo ci) { + cosmicCore$UpgradedBlockingMode = logic.getConfigManager().getSetting(CosmicBlockingSettings.BLOCKING_MODE); + } + + @Override + public BlockingMode cosmicCore$getBlockingMode() { + return cosmicCore$UpgradedBlockingMode; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderScreenMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderScreenMixin.java new file mode 100644 index 000000000..8b12ae21f --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternProviderScreenMixin.java @@ -0,0 +1,44 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import com.ghostipedia.cosmiccore.api.misc.ae2.BlockingMode; +import com.ghostipedia.cosmiccore.api.misc.ae2.CosmicBlockingSettings; +import com.ghostipedia.cosmiccore.api.misc.ae2.IPatternProviderMenu; + +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Inventory; + +import appeng.client.gui.AEBaseScreen; +import appeng.client.gui.implementations.PatternProviderScreen; +import appeng.client.gui.style.ScreenStyle; +import appeng.client.gui.widgets.ServerSettingToggleButton; +import appeng.client.gui.widgets.SettingToggleButton; +import appeng.menu.implementations.PatternProviderMenu; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(PatternProviderScreen.class) +public class PatternProviderScreenMixin extends AEBaseScreen { + + @Unique + private SettingToggleButton cosmicCore$UpgradedBlockingModebutton; + + protected PatternProviderScreenMixin(C menu, Inventory playerInventory, Component title, ScreenStyle style) { + super(menu, playerInventory, title, style); + } + + @Inject(method = "", at = @At("TAIL"), remap = false) + private void init(PatternProviderMenu menu, Inventory playerInventory, Component title, ScreenStyle style, + CallbackInfo ci) { + this.cosmicCore$UpgradedBlockingModebutton = new ServerSettingToggleButton<>( + CosmicBlockingSettings.BLOCKING_MODE, BlockingMode.ALL); + this.addToLeftToolbar(this.cosmicCore$UpgradedBlockingModebutton); + } + + @Inject(method = "updateBeforeRender", at = @At("TAIL"), remap = false) + private void updateBeforeRender(CallbackInfo ci) { + this.cosmicCore$UpgradedBlockingModebutton.set(((IPatternProviderMenu) menu).cosmicCore$getBlockingMode()); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingToggleButtonMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingToggleButtonMixin.java new file mode 100644 index 000000000..cef71d29f --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingToggleButtonMixin.java @@ -0,0 +1,66 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import com.ghostipedia.cosmiccore.api.misc.ae2.BlockingMode; +import com.ghostipedia.cosmiccore.api.misc.ae2.CosmicBlockingSettings; + +import net.minecraft.network.chat.Component; + +import appeng.api.config.CondenserOutput; +import appeng.api.config.Setting; +import appeng.api.config.Settings; +import appeng.client.gui.Icon; +import appeng.client.gui.widgets.SettingToggleButton; +import appeng.core.localization.ButtonToolTips; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(SettingToggleButton.class) +public class SettingToggleButtonMixin { + + @Shadow(remap = false) + private static > void registerApp(Icon icon, Setting setting, T val, ButtonToolTips title, + ButtonToolTips hint) {} + + @Shadow(remap = false) + private static > void registerApp(Icon icon, Setting setting, T val, ButtonToolTips title, + Component... tooltipLines) {} + + @Redirect(method = "(Lappeng/api/config/Setting;Ljava/lang/Enum;Ljava/util/function/Predicate;Lappeng/client/gui/widgets/SettingToggleButton$IHandler;)V", + at = @At(value = "INVOKE", + target = "Lappeng/client/gui/widgets/SettingToggleButton;registerApp(Lappeng/client/gui/Icon;Lappeng/api/config/Setting;Ljava/lang/Enum;Lappeng/core/localization/ButtonToolTips;Lappeng/core/localization/ButtonToolTips;)V", + ordinal = 0), + remap = false) + private > void register(Icon icon, Setting setting, T val, ButtonToolTips title, + ButtonToolTips hint) { + registerApp(Icon.CONDENSER_OUTPUT_TRASH, Settings.CONDENSER_OUTPUT, CondenserOutput.TRASH, + ButtonToolTips.CondenserOutput, + ButtonToolTips.Trash); + // Naming and Functions were wrong, + // + registerApp(Icon.BLOCKING_MODE_YES, CosmicBlockingSettings.BLOCKING_MODE, BlockingMode.ALL, + ButtonToolTips.InterfaceBlockingMode, + Component.translatable("cosmiccore.pattern_block_mode.block_all")); // Will block pushing patterns if + // there is anything contained in + // just the target inv + registerApp(Icon.BLOCKING_MODE_NO, CosmicBlockingSettings.BLOCKING_MODE, BlockingMode.CONTAINS_SIMILAR, + ButtonToolTips.InterfaceBlockingMode, + Component.translatable("cosmiccore.pattern_block_mode.default_blocking_behavior")); // Default blocking + // behavior, ignores + // catalysts/non-pattern + // items/fluids + registerApp(Icon.BLOCKING_MODE_NO, CosmicBlockingSettings.BLOCKING_MODE, BlockingMode.CONTAINS, + ButtonToolTips.InterfaceBlockingMode, + Component.translatable("cosmiccore.pattern_block_mode.allow_similar_patterns_only")); // If the provider + // attempts to + // push a recipe + // that MATCHES + // the inventory + // contents, allow + // it. But do not + // allow pushing + // of other + // patterns. + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingsMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingsMixin.java new file mode 100644 index 000000000..d13477492 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/SettingsMixin.java @@ -0,0 +1,28 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +import com.ghostipedia.cosmiccore.api.misc.ae2.BlockingMode; +import com.ghostipedia.cosmiccore.api.misc.ae2.CosmicBlockingSettings; + +import appeng.api.config.Setting; +import appeng.api.config.Settings; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Settings.class) +public class SettingsMixin { + + @SafeVarargs + @Shadow(remap = false) + private static > Setting register(String name, T firstOption, T... moreOptions) { + return null; + } + + @Inject(method = "", at = @At("TAIL"), remap = false) + private static void init(CallbackInfo ci) { + CosmicBlockingSettings.BLOCKING_MODE = register("blocking_type", BlockingMode.ALL, BlockingMode.CONTAINS, + BlockingMode.CONTAINS_SIMILAR); + } +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 40a1e9455..57b873a11 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -5,7 +5,9 @@ "compatibilityLevel": "JAVA_17", "minVersion": "0.8", "client": [ + "ae2.PatternProviderScreenMixin", "ae2.ProcessingEncodingPanelMixin", + "ae2.SettingToggleButtonMixin", "client.AdAstraPlanetsScreenMixin", "client.MinecraftMixin", "client.SoundManagerMixin", @@ -27,6 +29,9 @@ "ae2.AE2StyleManagerMixin", "ae2.CPUFormattingMixin", "ae2.PatternEncodingTermMenuMixin", + "ae2.PatternProviderLogicMixin", + "ae2.PatternProviderMenuMixin", + "ae2.SettingsMixin", "client.CosmicCoreRemainingAirOverlayMixin", "emi.EmiApiMixin", "lso.FrostbiteEffectMixin", From 7578583a19a26663732bd157e85bb1626c3418b6 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 19 Apr 2025 02:35:45 -0400 Subject: [PATCH 60/96] Spooling Machine Multi --- gradle/forge.versions.toml | 2 +- .../wear_resistant_ruridit_casing.json | 7 ++ .../assets/cosmiccore/lang/en_ud.json | 4 +- .../assets/cosmiccore/lang/en_us.json | 4 +- .../block/wear_resistant_ruridit_casing.json | 6 ++ .../item/wear_resistant_ruridit_casing.json | 3 + .../blocks/wear_resistant_ruridit_casing.json | 21 ++++++ .../forge/tags/blocks/mineable/wrench.json | 1 + .../ghostipedia/cosmiccore/CosmicCore.java | 2 - .../cosmiccore/common/data/CosmicBlocks.java | 2 + .../common/data/CosmicMachines.java | 70 ++++++++++++++++-- .../common/data/lang/CosmicLangHandler.java | 2 +- .../gtbridge/CosmicRecipeTypes.java | 31 ++++++-- .../block/casings/solid/ruridit_casing.png | Bin 0 -> 375 bytes .../casings/solid/ruridit_casing.png.mcmeta | 5 ++ .../casings/solid/ruridit_casing_ctm.png | Bin 0 -> 831 bytes 16 files changed, 142 insertions(+), 18 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/wear_resistant_ruridit_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/wear_resistant_ruridit_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wear_resistant_ruridit_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/wear_resistant_ruridit_casing.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing_ctm.png diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 1298f71bb..3b2aa36c4 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,5 +1,5 @@ [versions] -ldlib = "1.0.34" +ldlib = "1.0.39" gtceu = "1.7.0-SNAPSHOT" registrate = "MC1.20-1.3.11" configuration = "2.2.0" diff --git a/src/generated/resources/assets/cosmiccore/blockstates/wear_resistant_ruridit_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/wear_resistant_ruridit_casing.json new file mode 100644 index 000000000..4405bde54 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/wear_resistant_ruridit_casing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/wear_resistant_ruridit_casing" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 46ce7938c..605c8382b 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -39,6 +39,7 @@ "block.cosmiccore.iv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI", "block.cosmiccore.iv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", "block.cosmiccore.iv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", + "block.cosmiccore.large_spooling_machine": "ǝuıɥɔɐW buıןoodS ǝbɹɐꞀ", "block.cosmiccore.living_igniclad_coil_block": "ʞɔoןᗺ ןıoƆ pɐןɔıubI buıʌıꞀ", "block.cosmiccore.ludicrious_intake": "ǝʞɐʇuI snoıɹɔıpnꞀ", "block.cosmiccore.luv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛnꞀp§", @@ -150,6 +151,7 @@ "block.cosmiccore.uxv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", "block.cosmiccore.uxv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛX∩ǝ§", "block.cosmiccore.vomahine_celestial_laser_bore": "ǝɹoᗺ ɹǝsɐꞀ ןɐıʇsǝןǝƆ ǝuıɥɐɯoΛ", + "block.cosmiccore.wear_resistant_ruridit_casing": "buısɐƆ ʇıpıɹnᴚ ʇuɐʇsısǝᴚ ɹɐǝM", "block.cosmiccore.wireless_data_hatch": "ɥɔʇɐH ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.wireless_data_transmitter": "ɹǝʇʇıɯsuɐɹ⟘ ɐʇɐᗡ ssǝןǝɹıM", "block.cosmiccore.zblan_glass": "ssɐן⅁ uɐןqZ", @@ -318,7 +320,7 @@ "cosmiccore.zelothar.1": "ןɐǝZ - soןǝZ9§", "cosmiccore.zelothar.2": "ǝbɹoℲ - ɹɐɥ⟘9§", "gtceu.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", - "gtceu.industrial_chemvat": "ʇɐʌɯǝɥƆ ןɐɹıʇsnpuIɐ§", + "gtceu.industrial_chemvat": "ʇɐʌɯǝɥƆ ןɐıɹʇsnpuIɐ§", "gtceu.machine.dec.tooltip.0": "˙ʇǝʞɔod ןɐuoısuǝɯıpɹǝʇuı uɐ uı ɹǝʍod sǝɹoʇS", "gtceu.machine.dec.tooltip.1": "sǝɔɐɟɹǝʇuI ןɐuoısuǝɯıᗡ uoıʇɐʇsqnS ɹǝʍoԀq§ ɯoɹɟ/oʇ ɹǝʍod ǝʌıǝɔǝɹ/puǝs uɐƆ", "gtceu.machine.dec.tooltip.2": "˙ɹǝʎɐןd/ɯɐǝʇ ɹǝd uoıʇɐʇsqnS ɹǝʍoԀ ɹ§ƎNOɔ§ ǝʇɐǝɹɔ ʎןuo uɐƆ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 1760ccc07..5e4ddef7f 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -39,6 +39,7 @@ "block.cosmiccore.iv_wireless_charger": "IV Wireless Charger", "block.cosmiccore.iv_wireless_energy_dynamo": "§9IV Wireless Energy Dynamo", "block.cosmiccore.iv_wireless_energy_hatch": "§9IV Wireless Energy Hatch", + "block.cosmiccore.large_spooling_machine": "Large Spooling Machine", "block.cosmiccore.living_igniclad_coil_block": "Living Igniclad Coil Block", "block.cosmiccore.ludicrious_intake": "Ludicrious Intake", "block.cosmiccore.luv_16a_wireless_energy_dynamo": "§dLuV 16A Wireless Energy Dynamo", @@ -150,6 +151,7 @@ "block.cosmiccore.uxv_wireless_energy_dynamo": "§eUXV Wireless Energy Dynamo", "block.cosmiccore.uxv_wireless_energy_hatch": "§eUXV Wireless Energy Hatch", "block.cosmiccore.vomahine_celestial_laser_bore": "Vomahine Celestial Laser Bore", + "block.cosmiccore.wear_resistant_ruridit_casing": "Wear Resistant Ruridit Casing", "block.cosmiccore.wireless_data_hatch": "Wireless Data Hatch", "block.cosmiccore.wireless_data_transmitter": "Wireless Data Transmitter", "block.cosmiccore.zblan_glass": "Zblan Glass", @@ -318,7 +320,7 @@ "cosmiccore.zelothar.1": "§6Zelos - Zeal", "cosmiccore.zelothar.2": "§6Thar - Forge", "gtceu.hellfire_foundry": "§cHellfire Foundry", - "gtceu.industrial_chemvat": "§aIndustiral Chemvat", + "gtceu.industrial_chemvat": "§aIndustrial Chemvat", "gtceu.machine.dec.tooltip.0": "Stores power in an interdimensional pocket.", "gtceu.machine.dec.tooltip.1": "Can send/receive power to/from §bPower Substation Dimensional Interfaces", "gtceu.machine.dec.tooltip.2": "Can only create §cONE§r Power Substation per team/player.", diff --git a/src/generated/resources/assets/cosmiccore/models/block/wear_resistant_ruridit_casing.json b/src/generated/resources/assets/cosmiccore/models/block/wear_resistant_ruridit_casing.json new file mode 100644 index 000000000..6648b707e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/wear_resistant_ruridit_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wear_resistant_ruridit_casing.json b/src/generated/resources/assets/cosmiccore/models/item/wear_resistant_ruridit_casing.json new file mode 100644 index 000000000..dd35345a5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wear_resistant_ruridit_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/wear_resistant_ruridit_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/wear_resistant_ruridit_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/wear_resistant_ruridit_casing.json new file mode 100644 index 000000000..0b8f6a768 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/wear_resistant_ruridit_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:wear_resistant_ruridit_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/wear_resistant_ruridit_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 1ab9cb2e3..5f322d446 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -22,6 +22,7 @@ "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", "cosmiccore:gilded_pthanterum_casing", + "cosmiccore:wear_resistant_ruridit_casing", "cosmiccore:reinforced_naquadria_casing", "cosmiccore:high_temperature_fission_casing", "cosmiccore:cyclozine_chemically_repelling_casing", diff --git a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java index b0de379fe..2840a5835 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java +++ b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java @@ -48,8 +48,6 @@ public CosmicCore() { var bus = FMLJavaModLoadingContext.get().getModEventBus(); bus.register(this); bus.addGenericListener(GTRecipeType.class, this::registerRecipeTypes); - // bus.addGenericListener(Class.class, this::registerRecipeConditions); - // bus.addGenericListener(MachineDefinition.class, this::registerMachines); bus.addGenericListener(MachineDefinition.class, this::registerMachines); bus.addGenericListener(SoundEntry.class, this::registerSounds); AdAstraEvents.EntityGravityEvent.register(GravityCoreBehavior::clampGravity); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 38038b48f..d0632d4cf 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -118,6 +118,8 @@ public class CosmicBlocks { // TODO : FIGURE OUT WHY these are breaking the minable tags for pickaxe/wrench.. public static final BlockEntry GILDED_PTHANTERUM_CASING = createCasingBlock( "gilded_pthanterum_casing", CosmicCore.id("block/casings/solid/gilded_pthanterum_casing")); + public static final BlockEntry WEAR_RESISTANT_RURIDIT_CASING = createCasingBlock( + "wear_resistant_ruridit_casing", CosmicCore.id("block/casings/solid/ruridit_casing")); public static final BlockEntry REINFORCED_NAQUADRIA_CASING = createCasingBlock( "reinforced_naquadria_casing", CosmicCore.id("block/casings/solid/reinforced_naquadria_casing")); public static final BlockEntry HIGH_TEMP_FISSION_CASING = createCasingBlock( diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index a5d58d47a..796f55937 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -50,7 +50,6 @@ import com.gregtechceu.gtceu.client.util.TooltipHelper; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; import com.gregtechceu.gtceu.common.data.*; -import com.gregtechceu.gtceu.common.data.machines.GCYMMachines; import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; import com.gregtechceu.gtceu.common.machine.multiblock.electric.ActiveTransformerMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine; @@ -59,8 +58,10 @@ import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; +import net.minecraft.ChatFormatting; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -484,6 +485,40 @@ public class CosmicMachines { .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), CosmicCore.id("block/multiblock/mantle_bore")) .register(); + public final static MultiblockMachineDefinition LARGE_SPOOLING_MACHINE = REGISTRATE + .multiblock("large_spooling_machine", WorkableElectricMultiblockMachine::new) + .rotationState(RotationState.NON_Y_AXIS) + .recipeType(CosmicRecipeTypes.SPOOLING_MACHINE) + .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + .appearanceBlock(WEAR_RESISTANT_RURIDIT_CASING) + .pattern(definition -> FactoryBlockPattern.start() + .aisle(" AAAA", " F", " DDDF", " F", " F", " F", " F", " AAAA", " ") + .aisle(" AAAA", " C ", " DC ", " C ", " C ", " C ", " C ", " AAAA", " ") + .aisle("AAAAAA", "A A ", "A E A ", "A A ", "A A ", "A A ", "A A ", "AAAAAA", " AAA ") + .aisle("AAAAA ", "B B ", "B B ", "B B ", "B B ", "B B ", "B B ", "A A ", "AAAAA ") + .aisle("AACAA ", "B D B ", "B D B ", "B D B ", "B D B ", "B D B ", "B D B ", "B D B ", "AACAA ") + .aisle("AAAAA ", "B B ", "B B ", "B B ", "B B ", "B B ", "B B ", "A A ", "AAAAA ") + .aisle("AAQAA ", "ABBBA ", "ABBBA ", "ABBBA ", "ABBBA ", "ABBBA ", "ABBBA ", "AABAA ", " AAA ") + .where(' ', any()) + .where("Q", controller(blocks(definition.getBlock()))) + .where('A', blocks(WEAR_RESISTANT_RURIDIT_CASING.get()).setMinGlobalLimited(85, 90) + .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMinGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMinGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1)) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMinGlobalLimited(1))) + .where('B', blocks(CASING_LAMINATED_GLASS.get())) + .where('C', blocks(CASING_TUNGSTENSTEEL_GEARBOX.get())) + .where('D', blocks(CASING_STRESS_PROOF.get())) + .where('E', blocks(CASING_STEEL_GEARBOX.get())) + .where('F', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.Iridium))) + + .build()) + .workableCasingRenderer(CosmicCore.id("block/casings/solid/ruridit_casing"), + GTCEu.id("block/multiblock/generator/large_gas_turbine")) + .register(); public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock( "orbital_tempering_forge", CoilWorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) @@ -491,7 +526,6 @@ public class CosmicMachines { .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers::ebfOverclock) .appearanceBlock(CosmicBlocks.CYCLOZINE_CHEMICALLY_REPELLING_CASING) - .generator(true) .pattern(definition -> FactoryBlockPattern.start() .aisle(" ", " ", " AAAAA AAAAA ", " BBBBB BBBBB ", @@ -636,14 +670,37 @@ public class CosmicMachines { .where(' ', any()) .where("X", controller(blocks(definition.getBlock()))) .where('C', blocks(MULTIPURPOSE_INTERSTELLAR_GRADE_CASING.get())) - .where('A', blocks(CYCLOZINE_CHEMICALLY_REPELLING_CASING.get())) .where('E', heatingCoils()) .where('B', blocks(ULTRA_POWERED_CASING.get())) .where('D', blocks(CYCLOZINE_CHEMICALLY_REPELLING_PIPE.get())) .where('F', blocks(HEAT_VENT.get())) + .where('A', blocks(CYCLOZINE_CHEMICALLY_REPELLING_CASING.get()).setMinGlobalLimited(650, 660) + .or(abilities(PartAbility.IMPORT_FLUIDS)) + .or(abilities(PartAbility.EXPORT_FLUIDS)) + .or(abilities(PartAbility.IMPORT_ITEMS)) + .or(abilities(PartAbility.EXPORT_ITEMS)) + .or(abilities(PartAbility.INPUT_ENERGY)) + .or(abilities(PartAbility.COMPUTATION_DATA_RECEPTION).setMaxGlobalLimited(1, 1)) + .or(abilities(PartAbility.DATA_ACCESS, PartAbility.OPTICAL_DATA_RECEPTION) + .setMaxGlobalLimited(1, 1)) + .or(abilities(PartAbility.PARALLEL_HATCH, CosmicPartAbility.COSMIC_PARALLEL_HATCH) + .setExactLimit(1)) + .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY).setExactLimit(1))) .build()) .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) + .additionalDisplay((controller, components) -> { + if (controller instanceof CoilWorkableElectricMultiblockMachine coilMachine && controller.isFormed()) { + components.add(Component.translatable("gtceu.multiblock.blast_furnace.max_temperature", + Component + .translatable( + FormattingUtil + .formatNumbers(coilMachine.getCoilType().getCoilTemperature() + + 100L * Math.max(0, coilMachine.getTier() - GTValues.MV)) + + "K") + .setStyle(Style.EMPTY.withColor(ChatFormatting.RED)))); + } + }) .register(); public final static MultiblockMachineDefinition INDUSTRIAL_CHEMPLANT = REGISTRATE .multiblock("industrial_chemical_vat", WorkableElectricMultiblockMachine::new) @@ -815,6 +872,7 @@ public class CosmicMachines { CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), GTCEu.id("block/multiblock/assembly_line"))) + .register(); public final static MultiblockMachineDefinition CELESTIAL_BORE = REGISTRATE.multiblock( @@ -3472,9 +3530,9 @@ public static void init() { GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderXEIPreview(false); GTMultiMachines.EXTREME_COMBUSTION_ENGINE.setRenderWorldPreview(false); - GCYMMachines.MEGA_BLAST_FURNACE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); - GCYMMachines.MEGA_BLAST_FURNACE.setRenderXEIPreview(false); - GCYMMachines.MEGA_BLAST_FURNACE.setRenderWorldPreview(false); + // GCYMMachines.MEGA_BLAST_FURNACE.setRecipeTypes(new GTRecipeType[] { DUMMY_RECIPES }); + // GCYMMachines.MEGA_BLAST_FURNACE.setRenderXEIPreview(false); + // GCYMMachines.MEGA_BLAST_FURNACE.setRenderWorldPreview(false); GTMultiMachines.POWER_SUBSTATION.setRenderXEIPreview(false); GTMultiMachines.POWER_SUBSTATION.setRenderWorldPreview(false); for (MultiblockMachineDefinition definition : FUSION_REACTOR) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 8d364bed4..d4a24b3be 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -13,7 +13,7 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.1", "§bWill always attempt to parallel to 16x output."); replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.2", "§cOnly Accepts Laser hatches."); - replace(provider, "gtceu.industrial_chemvat", "§aIndustiral Chemvat"); + replace(provider, "gtceu.industrial_chemvat", "§aIndustrial Chemvat"); replace(provider, "cosmiccore.multiblock.chemvat.tooltip.0", "§aA massive chemical plant capable of parallel"); replace(provider, "cosmiccore.multiblock.chemvat.tooltip.1", "§fWhen parallelized, adds the cumulative time of all recipes together."); diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index ae994ea19..965c8ceb7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.api.capability.recipe.SoulRecipeCapability; +import com.gregtechceu.gtceu.api.block.ICoilType; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; @@ -12,6 +13,7 @@ import com.lowdragmc.lowdraglib.gui.texture.ProgressTexture; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; +import net.minecraft.client.resources.language.I18n; import net.minecraft.resources.ResourceLocation; import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; @@ -69,10 +71,30 @@ public class CosmicRecipeTypes { .register("chromatic_flotation_plant", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 3, 3, 3) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); + public static final GTRecipeType SPOOLING_MACHINE = GTRecipeTypes + .register("spooling_machine", ELECTRIC) + .setMaxIOSize(2, 2, 1, 0) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); public static final GTRecipeType ORBITAL_FORGE = GTRecipeTypes .register("orbital_forge", GTRecipeTypes.MULTIBLOCK) + .setHasResearchSlot(true) + .setMaxTooltips(4) .setMaxIOSize(3, 3, 3, 3) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT) + .addDataInfo(data -> { + int temp = data.getInt("ebf_temp"); + return LocalizationUtils.format("gtceu.recipe.temperature", temp); + }) + .addDataInfo(data -> { + int temp = data.getInt("ebf_temp"); + ICoilType requiredCoil = ICoilType.getMinRequiredType(temp); + + if (requiredCoil != null && !requiredCoil.getMaterial().isNull()) { + return LocalizationUtils.format("gtceu.recipe.coil.tier", + I18n.get(requiredCoil.getMaterial().getUnlocalizedName())); + } + return ""; + }); public static final GTRecipeType STELLAR_IRIS = GTRecipeTypes.register("stellar_iris", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(16, 16, 16, 16) // .setSound(CosmicSounds.BLACK_HOLE_CRY) @@ -200,17 +222,14 @@ public static void init() { var orbitBuilder = ORBITAL_FORGE.copyFrom(builder); // Orbital Forge ONLY copies Standard EBF recipes, if an EBF recipe contains a dimension condition, it is // assumed it can't be done in space - // Manual Intervention would be required to make sure it doesn't have some psychotic icon overlaying, this - // is the best option and then packside intervention. if (!builder.conditions.isEmpty() && builder.conditions.stream().anyMatch(cond -> cond instanceof DimensionCondition)) { - orbitBuilder.save(provider); + // Do Nothing if the recipe Contains a Dimension } else { - // Will require UI Refactor for GTM to support more than one orbit, the sun is sufficient for now. + // If It Doesn't have a Dimension, add the recipe and give it an dimension req of 'Sun Orbit' orbitBuilder.addCondition(new DimensionCondition(new ResourceLocation("frontiers:sun_orbit"))) .save(provider); } - }); } } diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a2fad0f0d3f760784f36c0bb60d77e96b172f3 GIT binary patch literal 375 zcmV--0f_#IP)^@R49>cQ87}(Fc7?GRK<}T+3`T(0>g|8nhXUMZ{R7kR6K=G z@QBnIx6CA@ph(7XjGdU8V$E7ZP<7f{?d`2bFK@5nox|ZvM4J66%TqZ!#iGz4HT#o@ zv}I+JxGk&gW|!sZ$NMLEz{A;OwOniH`RuknQnD>85dj;BVsHL1|CbFMy5G%lcu*{g z?Ph14vCa^*Nemn=h6&KVyt)7hi=nVdoZsJapc;%iLv~kp5TbQ#I1Y{Wr~3&;(Uf_h zJ52b)rYhNVAtDN1c@Jk3q~TN94P2n2XbOMlsuV`n;3!sEp7!ms8i&UJ2kQ(KHJu=D zTww{q{r~t6uq7eH*Vmr5h;((QY2Dw%XA_6+=<)e!wOrGNh(P}4?wSte_bUSz`~ZSy V!+Unt^%npD002ovPDHLkV1i>Ura%Ay literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png.mcmeta new file mode 100644 index 000000000..c3a32de4f --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/ruridit_casing_ctm" + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc9ce5be87e7089807c0cfed565e55baf4f355d GIT binary patch literal 831 zcmV-F1Hk-=P)J$$kY3X@0_X;2EMac?Ux;Kpx| zXUHSu5hCRo@(@%Mhz3hY5GTJ9;I{B;poO124EgMwrTE3E;4#4 zUpYVM4rbGNXoJuOJQ>Cf%=3x8BhmSoZgg-7ttyM6tM59A$*?sAuz1aU0k zl3h;KTHud*LxGqen>>o7FxJeba{!Drotr~8Br=NXoKMuV3i>qcoGHYV@BU zpA;8&xav|0-lkfq7{(e;$7a-Ql;@Zt|U1YXONm z2yMX8JQ@8sca?YO9T=o2OY$tqG0#Y!$|}~?u4I5;ejntxdluY@s7MN*{~U?VtkdO& z<>*!)qN{wossj|kxIe)LRDh&otZB8Ipd!^_tU)C!bs1~?yN6qPW31ON;EQM4SCgC1 zaeop;b*Xr)7D?et_h3exAKruW0_@%vF4^@1W6i04z@*@4GWw~00A0%(VZA>;KH*kn z0;M0QI$%E_SqI$T)lIP8kN5$%3fB*Oc~aTm`6f#{mBQl$d~Q6zt38!R6u-+NQZrst(lWiRka8exSg_^|1%<`~V$>)5X~U7pYw;^Ml!Rj@wp# zuzP`QHUH-ayN_ST4|d;0SXR2G*M7jdF7*Q Date: Sat, 19 Apr 2025 17:18:09 -0400 Subject: [PATCH 61/96] Make Local Power Capacitor Support Substation hatches, whoops! --- .../ghostipedia/cosmiccore/common/data/CosmicMachines.java | 4 ++-- .../cosmiccore/common/data/recipe/CosmicRecipeModifiers.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 796f55937..fc8bd02e5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -707,7 +707,7 @@ public class CosmicMachines { .rotationState(RotationState.ALL) .recipeTypes(CosmicRecipeTypes.INDUSTRIAL_CHEMVAT, GTRecipeTypes.CRACKING_RECIPES) .recipeModifiers(CosmicRecipeModifiers::chemicalVatLogic, - ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK_SUBTICK)) .appearanceBlock(CYCLOZINE_CHEMICALLY_REPELLING_CASING) .pattern(definition -> FactoryBlockPattern.start() .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", @@ -3502,7 +3502,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .where("C", controller(blocks(definition.getBlock()))) .where("A", blocks(CASING_PALLADIUM_SUBSTATION.get()) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY, PartAbility.OUTPUT_ENERGY, - PartAbility.OUTPUT_LASER) + PartAbility.OUTPUT_LASER,PartAbility.SUBSTATION_INPUT_ENERGY,PartAbility.SUBSTATION_OUTPUT_ENERGY) .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) .where("D", Predicates.powerSubstationBatteries()) .where("B", blocks(CASING_LAMINATED_GLASS.get())) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 256f04de5..f13325f1f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -71,9 +71,9 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re } return ModifierFunction.builder() .modifyAllContents(ContentModifier.multiplier(actualParallel)) - .eutMultiplier(actualParallel) + .eutMultiplier(actualParallel * 0.75F) .parallels(actualParallel) - .durationMultiplier(actualParallel * 0.25F) + .durationMultiplier(actualParallel / 2F * 0.25F) .build(); } } From 30e5f2acd7444368c65fb3253de9a556a964f5e0 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 19 Apr 2025 17:18:40 -0400 Subject: [PATCH 62/96] Spotless Applied --- .../com/ghostipedia/cosmiccore/common/data/CosmicMachines.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index fc8bd02e5..48edcb975 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3502,7 +3502,8 @@ private static MachineDefinition[] registerTieredMachines(String name, .where("C", controller(blocks(definition.getBlock()))) .where("A", blocks(CASING_PALLADIUM_SUBSTATION.get()) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY, PartAbility.OUTPUT_ENERGY, - PartAbility.OUTPUT_LASER,PartAbility.SUBSTATION_INPUT_ENERGY,PartAbility.SUBSTATION_OUTPUT_ENERGY) + PartAbility.OUTPUT_LASER, PartAbility.SUBSTATION_INPUT_ENERGY, + PartAbility.SUBSTATION_OUTPUT_ENERGY) .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) .where("D", Predicates.powerSubstationBatteries()) .where("B", blocks(CASING_LAMINATED_GLASS.get())) From 1820df8c56bdcce0a0d3efcfb1efc44a41e1dec8 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 25 Apr 2025 10:49:02 -0400 Subject: [PATCH 63/96] Me when I forget to commit Coremod changes for like a week --- .../radioactive_filter_casing.json | 10 ++ .../stellar_neutronium_grade_magnet.json | 10 ++ .../assets/cosmiccore/lang/en_ud.json | 16 +++ .../assets/cosmiccore/lang/en_us.json | 16 +++ .../stellar_neutronium_grade_magnet.json | 6 + ...tellar_neutronium_grade_magnet_active.json | 7 ++ .../item/radioactive_filter_casing.json | 3 + .../item/stellar_neutronium_grade_magnet.json | 3 + .../cosmiccore/models/item/wireless_pda.json | 6 + .../blocks/radioactive_filter_casing.json | 21 ++++ .../stellar_neutronium_grade_magnet.json | 21 ++++ .../forge/tags/blocks/mineable/wrench.json | 2 + .../tags/blocks/mineable/pickaxe.json | 4 +- .../ghostipedia/cosmiccore/CosmicCore.java | 1 + .../cosmiccore/client/CosmicCoreClient.java | 6 + .../client/CosmicHudGuiOverlay.java | 38 ++++++ .../cosmiccore/common/block/MagnetBlock.java | 10 +- .../cosmiccore/common/data/CosmicBlocks.java | 4 + .../cosmiccore/common/data/CosmicItems.java | 9 ++ .../common/data/CosmicMachines.java | 32 ++++- .../common/data/lang/CosmicLangHandler.java | 15 +++ .../item/behavior/WirelessPDABehavior.java | 117 ++++++++++++++++++ .../gtbridge/CosmicRecipeTypes.java | 16 ++- .../variant/radioactive_filter_casing.json | 6 + .../radioactive_filter_casing_active.json | 6 + .../solid/stellar_neutronium_grade_magnet.png | Bin 0 -> 586 bytes ...stellar_neutronium_grade_magnet.png.mcmeta | 5 + .../stellar_neutronium_grade_magnet_bloom.png | Bin 0 -> 330 bytes ...r_neutronium_grade_magnet_bloom.png.mcmeta | 9 ++ ...llar_neutronium_grade_magnet_bloom_ctm.png | Bin 0 -> 1156 bytes .../stellar_neutronium_grade_magnet_ctm.png | Bin 0 -> 1801 bytes .../machine_casing_radioactive_filter.png | Bin 0 -> 522 bytes ...chine_casing_radioactive_filter.png.mcmeta | 9 ++ ...chine_casing_radioactive_filter_active.png | Bin 0 -> 534 bytes ...asing_radioactive_filter_active.png.mcmeta | 9 ++ .../machine_casing_radioactive_filter_ctm.png | Bin 0 -> 1166 bytes ...e_casing_radioactive_filter_ctm_active.png | Bin 0 -> 1185 bytes .../cosmiccore/textures/item/wireless_pda.png | Bin 0 -> 5226 bytes 38 files changed, 408 insertions(+), 9 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/radioactive_filter_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/stellar_neutronium_grade_magnet.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet_active.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/radioactive_filter_casing.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/stellar_neutronium_grade_magnet.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wireless_pda.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/radioactive_filter_casing.json create mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/stellar_neutronium_grade_magnet.json create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/CosmicHudGuiOverlay.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing_active.json create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/wireless_pda.png diff --git a/src/generated/resources/assets/cosmiccore/blockstates/radioactive_filter_casing.json b/src/generated/resources/assets/cosmiccore/blockstates/radioactive_filter_casing.json new file mode 100644 index 000000000..e157110c1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/radioactive_filter_casing.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/variant/radioactive_filter_casing" + }, + "active=true": { + "model": "cosmiccore:block/variant/radioactive_filter_casing_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/stellar_neutronium_grade_magnet.json b/src/generated/resources/assets/cosmiccore/blockstates/stellar_neutronium_grade_magnet.json new file mode 100644 index 000000000..93faf7b78 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/stellar_neutronium_grade_magnet.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/stellar_neutronium_grade_magnet" + }, + "active=true": { + "model": "cosmiccore:block/stellar_neutronium_grade_magnet_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 605c8382b..32eff7f1e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -76,6 +76,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝǝʇsuǝʇsbun⟘ ɔıʇɐɯsıɹԀ", "block.cosmiccore.programable_matter_coil_block": "ʞɔoןᗺ ןıoƆ ɹǝʇʇɐW ǝןqɐɯɐɹboɹԀ", "block.cosmiccore.psionic_galvorn_coil_block": "ʞɔoןᗺ ןıoƆ uɹoʌןɐ⅁ ɔıuoısԀ", + "block.cosmiccore.radioactive_filter_casing": "buısɐƆ ɹǝʇןıℲ ǝʌıʇɔɐoıpɐᴚ", "block.cosmiccore.reflective_starmetal_casing": "buısɐƆ ןɐʇǝɯɹɐʇS ǝʌıʇɔǝןɟǝᴚ", "block.cosmiccore.reinforced_naquadria_casing": "buısɐƆ ɐıɹpɐnbɐN pǝɔɹoɟuıǝᴚ", "block.cosmiccore.reinforced_trinavine_coil_block": "ʞɔoןᗺ ןıoƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ", @@ -86,6 +87,7 @@ "block.cosmiccore.star_ladder": "ɹǝppɐꞀ ɹɐʇS", "block.cosmiccore.steel_plated_bronze_casing": "buısɐƆ ǝzuoɹᗺ pǝʇɐןԀ ןǝǝʇS", "block.cosmiccore.stellar_iris": "sıɹI ɹɐןןǝʇS", + "block.cosmiccore.stellar_neutronium_grade_magnet": "ʇǝubɐW ǝpɐɹ⅁ ɯnıuoɹʇnǝN ɹɐןןǝʇS", "block.cosmiccore.suffering_chamber": "ɹǝqɯɐɥƆ buıɹǝɟɟnSɔ§", "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "buısɐƆ ɯnıuoɹʇnǝN ʎʌɐǝH pǝuıꞀ ɯnıuɐʇıɹ⟘", "block.cosmiccore.uev_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛƎ∩ɐ§", @@ -203,6 +205,19 @@ "cosmic.command.wireless.energy.player": "%s ɐ§:ɹǝʎɐןԀɐ§", "cosmic.command.wireless.energy.stored": "∩Ǝ %s q§:pǝɹoʇSq§ ", "cosmic.command.wireless.energy.team": "%s ɐ§:ɯɐǝ⟘ɐ§", + "cosmic.gui.wireless.energy.active": "%s q§:ǝʌıʇɔⱯq§ ", + "cosmic.gui.wireless.energy.buffered": "∩Ǝ %s q§:pǝɹǝɟɟnᗺq§ ", + "cosmic.gui.wireless.energy.capacitor": " q§:uoıʇɐɔoꞀ ɹoʇıɔɐdɐƆq§ ", + "cosmic.gui.wireless.energy.capacity": "∩Ǝ %s q§:ʎʇıɔɐdɐƆq§ ", + "cosmic.gui.wireless.energy.header": ":ǝ§)ǝ§ %s ǝ§( oɟuI ʞɹoʍʇǝN ʎbɹǝuƎ ssǝןǝɹıMǝ§", + "cosmic.gui.wireless.energy.input": "ʇ/∩Ǝ %s q§:NIɐ§", + "cosmic.gui.wireless.energy.location.format": "%d=z %d=ʎ %d=x : %s", + "cosmic.gui.wireless.energy.net": "ʇ/∩Ǝ %s :⟘ƎN ∩Ǝɐ§ ", + "cosmic.gui.wireless.energy.no.capacitor": "ɹoʇıɔɐdɐƆ pǝɯɹoℲ oN", + "cosmic.gui.wireless.energy.output": "ʇ/∩Ǝ %s q§:ʇ⟘∩Oɔ§", + "cosmic.gui.wireless.energy.player": "%s ɐ§:ɹǝʎɐןԀɐ§", + "cosmic.gui.wireless.energy.stored": "%s/%sɟ§ %sq§ ǝbɐɹoʇSǝ§", + "cosmic.gui.wireless.energy.team": "%s ɐ§:ɯɐǝ⟘ɐ§", "cosmic.multiblock.capacitor.buffered": "∩Ǝㄥ§ %s :pǝɹǝɟɟnᗺㄥ§", "cosmic.multiblock.capacitor.duplicate.multiblock.1": "ǝʇɐɔıןdnp ɐ sı ʞɔoןqıʇןnɯ sıɥ⟘", "cosmic.multiblock.capacitor.duplicate.multiblock.2": "ʇsıxǝ uɐɔ ǝuo ʎןuO", @@ -438,6 +453,7 @@ "item.cosmiccore.void_blood_orb": "qɹO pooןᗺ ʇuǝspıoΛ", "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıM", + "item.cosmiccore.wireless_pda": "ⱯᗡԀ ɐʇɐᗡ ssǝןǝɹıM", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", "item.gtceu.tool.luv_meld_tool": "ןooʇıʇןnW pןǝW ǝuıʌɐuıɹ⟘", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 5e4ddef7f..8bf3e50b5 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -76,6 +76,7 @@ "block.cosmiccore.prismatic_tungstensteel_coil_block": "Prismatic Tungstensteel Coil Block", "block.cosmiccore.programable_matter_coil_block": "Programable Matter Coil Block", "block.cosmiccore.psionic_galvorn_coil_block": "Psionic Galvorn Coil Block", + "block.cosmiccore.radioactive_filter_casing": "Radioactive Filter Casing", "block.cosmiccore.reflective_starmetal_casing": "Reflective Starmetal Casing", "block.cosmiccore.reinforced_naquadria_casing": "Reinforced Naquadria Casing", "block.cosmiccore.reinforced_trinavine_coil_block": "Reinforced Trinavine Coil Block", @@ -86,6 +87,7 @@ "block.cosmiccore.star_ladder": "Star Ladder", "block.cosmiccore.steel_plated_bronze_casing": "Steel Plated Bronze Casing", "block.cosmiccore.stellar_iris": "Stellar Iris", + "block.cosmiccore.stellar_neutronium_grade_magnet": "Stellar Neutronium Grade Magnet", "block.cosmiccore.suffering_chamber": "§cSuffering Chamber", "block.cosmiccore.tritanium_lined_heavy_neutronium_casing": "Tritanium Lined Heavy Neutronium Casing", "block.cosmiccore.uev_16a_wireless_energy_dynamo": "§aUEV 16A Wireless Energy Dynamo", @@ -203,6 +205,19 @@ "cosmic.command.wireless.energy.player": "§aPlayer:§a %s", "cosmic.command.wireless.energy.stored": " §bStored:§b %s EU", "cosmic.command.wireless.energy.team": "§aTeam:§a %s", + "cosmic.gui.wireless.energy.active": " §bActive:§b %s", + "cosmic.gui.wireless.energy.buffered": " §bBuffered:§b %s EU", + "cosmic.gui.wireless.energy.capacitor": " §bCapacitor Location:§b ", + "cosmic.gui.wireless.energy.capacity": " §bCapacity:§b %s EU", + "cosmic.gui.wireless.energy.header": "§eWireless Energy Network Info (§e %s §e)§e:", + "cosmic.gui.wireless.energy.input": "§aIN:§b %s EU/t", + "cosmic.gui.wireless.energy.location.format": "%s : x=%d y=%d z=%d", + "cosmic.gui.wireless.energy.net": " §aEU NET: %s EU/t", + "cosmic.gui.wireless.energy.no.capacitor": "No Formed Capacitor", + "cosmic.gui.wireless.energy.output": "§cOUTt:§b %s EU/t", + "cosmic.gui.wireless.energy.player": "§aPlayer:§a %s", + "cosmic.gui.wireless.energy.stored": "§eStorage §b%s §f%s/%s", + "cosmic.gui.wireless.energy.team": "§aTeam:§a %s", "cosmic.multiblock.capacitor.buffered": "§7Buffered: %s §7EU", "cosmic.multiblock.capacitor.duplicate.multiblock.1": "This multiblock is a duplicate", "cosmic.multiblock.capacitor.duplicate.multiblock.2": "Only one can exist", @@ -438,6 +453,7 @@ "item.cosmiccore.void_blood_orb": "Voidsent Blood Orb", "item.cosmiccore.waxed_leather": "Waxed Leather", "item.cosmiccore.wicked_essence": "Wicked Essence", + "item.cosmiccore.wireless_pda": "Wireless Data PDA", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", "item.gtceu.tool.luv_meld_tool": "Trinavine Meld Multitool", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", diff --git a/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet.json b/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet.json new file mode 100644 index 000000000..0df002a46 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/solid/stellar_neutronium_grade_magnet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet_active.json b/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet_active.json new file mode 100644 index 000000000..c98a6da9a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/stellar_neutronium_grade_magnet_active.json @@ -0,0 +1,7 @@ +{ + "parent": "gtceu:block/cube_2_layer/all", + "textures": { + "bot_all": "cosmiccore:block/casings/solid/stellar_neutronium_grade_magnet", + "top_all": "cosmiccore:block/casings/solid/stellar_neutronium_grade_magnet_bloom" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/radioactive_filter_casing.json b/src/generated/resources/assets/cosmiccore/models/item/radioactive_filter_casing.json new file mode 100644 index 000000000..90e452474 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/radioactive_filter_casing.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/variant/radioactive_filter_casing" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/stellar_neutronium_grade_magnet.json b/src/generated/resources/assets/cosmiccore/models/item/stellar_neutronium_grade_magnet.json new file mode 100644 index 000000000..b47cbb898 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/stellar_neutronium_grade_magnet.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/stellar_neutronium_grade_magnet" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wireless_pda.json b/src/generated/resources/assets/cosmiccore/models/item/wireless_pda.json new file mode 100644 index 000000000..9a0aab8a6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wireless_pda.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/wireless_pda" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/radioactive_filter_casing.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/radioactive_filter_casing.json new file mode 100644 index 000000000..d720e6abb --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/radioactive_filter_casing.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:radioactive_filter_casing" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/radioactive_filter_casing" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/stellar_neutronium_grade_magnet.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/stellar_neutronium_grade_magnet.json new file mode 100644 index 000000000..d5dbba131 --- /dev/null +++ b/src/generated/resources/data/cosmiccore/loot_tables/blocks/stellar_neutronium_grade_magnet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "cosmiccore:stellar_neutronium_grade_magnet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "cosmiccore:blocks/stellar_neutronium_grade_magnet" +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 5f322d446..561bb38f5 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -21,6 +21,7 @@ "cosmiccore:plated_aerocloud", "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", + "cosmiccore:stellar_neutronium_grade_magnet", "cosmiccore:gilded_pthanterum_casing", "cosmiccore:wear_resistant_ruridit_casing", "cosmiccore:reinforced_naquadria_casing", @@ -35,6 +36,7 @@ "cosmiccore:heat_fan", "cosmiccore:ludicrious_intake", "cosmiccore:ultimate_intake", + "cosmiccore:radioactive_filter_casing", "cosmiccore:blood_cube", "cosmiccore:zblan_glass" ] diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json index ffc6eda72..d9178d2da 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -11,8 +11,10 @@ "cosmiccore:causal_fabric_coil_block", "cosmiccore:high_powered_magnet", "cosmiccore:fusion_grade_magnet", + "cosmiccore:stellar_neutronium_grade_magnet", "cosmiccore:heat_fan", "cosmiccore:ludicrious_intake", - "cosmiccore:ultimate_intake" + "cosmiccore:ultimate_intake", + "cosmiccore:radioactive_filter_casing" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java index 2840a5835..1e5b0e304 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java +++ b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java @@ -51,6 +51,7 @@ public CosmicCore() { bus.addGenericListener(MachineDefinition.class, this::registerMachines); bus.addGenericListener(SoundEntry.class, this::registerSounds); AdAstraEvents.EntityGravityEvent.register(GravityCoreBehavior::clampGravity); + CosmicLootModifiers.register(bus); if (Platform.isClient()) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java index feef558e2..cdd82d0b0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java @@ -3,6 +3,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; import net.minecraft.client.renderer.ShaderInstance; +import net.minecraftforge.client.event.RegisterGuiOverlaysEvent; import net.minecraftforge.client.event.RegisterShadersEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -28,4 +29,9 @@ public static void shaderRegistry(RegisterShadersEvent event) { throw new RuntimeException(e); } } + + @SubscribeEvent + public static void onGUIRegisterUIOverlays(RegisterGuiOverlaysEvent event) { + event.registerAboveAll("cosmichud", new CosmicHudGuiOverlay()); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicHudGuiOverlay.java b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicHudGuiOverlay.java new file mode 100644 index 000000000..3cb61d4ed --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicHudGuiOverlay.java @@ -0,0 +1,38 @@ +package com.ghostipedia.cosmiccore.client; + +import com.ghostipedia.cosmiccore.common.item.behavior.WirelessPDABehavior; + +import com.gregtechceu.gtceu.api.item.ComponentItem; +import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import com.gregtechceu.gtceu.api.item.component.IItemHUDProvider; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.client.gui.overlay.ForgeGui; +import net.minecraftforge.client.gui.overlay.IGuiOverlay; + +import lombok.NoArgsConstructor; +import org.jetbrains.annotations.NotNull; + +@NoArgsConstructor +public class CosmicHudGuiOverlay implements IGuiOverlay { + + @Override + public void render(ForgeGui forgeGui, GuiGraphics guiGraphics, float v, int i, int i1) { + Minecraft mc = Minecraft.getInstance(); + if (mc.isWindowActive() && mc.level != null && !mc.options.renderDebug && !mc.options.hideGui) { + renderHUDWirelessPDA(WirelessPDABehavior.CosmicCuriosUtils.getPDACurio(mc.player), guiGraphics); + } + } + + private static void renderHUDWirelessPDA(@NotNull ItemStack stack, GuiGraphics guiGraphics) { + if (stack.getItem() instanceof ComponentItem valueItem) { + for (IItemComponent behaviour : valueItem.getComponents()) { + if (behaviour instanceof IItemHUDProvider provider) { + IItemHUDProvider.tryDrawHud(provider, stack, guiGraphics); + } + } + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/block/MagnetBlock.java b/src/main/java/com/ghostipedia/cosmiccore/common/block/MagnetBlock.java index 430d45617..fa699661e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/block/MagnetBlock.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/block/MagnetBlock.java @@ -54,7 +54,15 @@ public enum MagnetType implements StringRepresentable, IMagnetType { HIGH_POWERED("high_powered", 15000, 10, 3, CosmicMaterials.LivingIgniclad, CosmicCore.id("block/casings/solid/alternator_flux_coiling_copper")), FUSION_GRADE("fusion_grade", 100000, 500, 8192, CosmicMaterials.LivingIgniclad, - CosmicCore.id("block/casings/solid/magnet_fusion_grade")); + CosmicCore.id("block/casings/solid/magnet_fusion_grade")), + STELLAR_NEUTRONIUM_GRADE("stellar_neutronium_grade", 250000, 2500, 32768, CosmicMaterials.LivingIgniclad, + CosmicCore.id("block/casings/solid/stellar_neutronium_grade_magnet")); + // NYI + // RAMPART_SUPERCONDUCTING_MAGNET("rampart_magnet", 25000000, 15000, 524288, CosmicMaterials.LivingIgniclad, + // CosmicCore.id("block/casings/solid/rampart_magnet")), + // GALVORN_SPATIALLY_RESISTANT_MAGNET("galvorn_spatially_resistant_magnet", 1000000000, 750000, 8388608, + // CosmicMaterials.LivingIgniclad, + // CosmicCore.id("block/casings/solid/galvorn_magnet")); @NotNull @Getter diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index d0632d4cf..7b9e3a386 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -114,6 +114,8 @@ public class CosmicBlocks { MagnetBlock.MagnetType.HIGH_POWERED); public static final BlockEntry MAGNET_FUSION_GRADE = createMagnetBlock( MagnetBlock.MagnetType.FUSION_GRADE); + public static final BlockEntry MAGNET_STELLAR_GRADE = createMagnetBlock( + MagnetBlock.MagnetType.STELLAR_NEUTRONIUM_GRADE); // TODO : FIGURE OUT WHY these are breaking the minable tags for pickaxe/wrench.. public static final BlockEntry GILDED_PTHANTERUM_CASING = createCasingBlock( @@ -150,6 +152,8 @@ public class CosmicBlocks { "block/variant/ludicrious_intake"); public static final BlockEntry CASING_INTAKE_ULTIMATE = createActiveCasing("ultimate_intake", "block/variant/ultimate_intake"); + public static final BlockEntry RADIOACTIVE_FILTER_CASING = createActiveCasing("radioactive_filter_casing", + "block/variant/radioactive_filter_casing"); // blood cube public static final BlockEntry BLOOD_CUBE = createCasingBlock( "blood_cube", CosmicCore.id("block/iris/bloodcube")); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 34508f4a0..1f751807f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -5,6 +5,7 @@ import com.ghostipedia.cosmiccore.common.data.tag.item.CosmicItemTags; import com.ghostipedia.cosmiccore.common.item.behavior.EffectApplicationBehavior; import com.ghostipedia.cosmiccore.common.item.behavior.StructureWriteBehavior; +import com.ghostipedia.cosmiccore.common.item.behavior.WirelessPDABehavior; import com.ghostipedia.cosmiccore.utils.StringUtil; import com.gregtechceu.gtceu.api.item.ComponentItem; @@ -290,6 +291,14 @@ public class CosmicItems { }))) .defaultModel() .register(); + public static final ItemEntry WIRELESS_PDA = REGISTRATE + .item("wireless_pda", ComponentItem::create) + .lang("Wireless Data PDA") + .properties(p -> p.stacksTo(1)) + .tag() + .onRegister(attach(new WirelessPDABehavior())) + .defaultModel() + .register(); public static ItemEntry THE_ONE_RING = REGISTRATE .item("the_one_ring", p -> (ComponentItem) new ComponentItem(p) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 48edcb975..e856925d3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -854,7 +854,6 @@ public class CosmicMachines { .aisle("AABBABBAA", "AD#####DA", "EF#####FE", "EFD###DFE", "EF#####FE", "AD#####DA", "AABBABBAA") .aisle(" ", "AABBABBAA", "AD#####DA", "ADD###DDA", "AD#####DA", "AABBABBAA", " ") .aisle("X X", "X X", "AABBABBAA", "AABBQBBAA", "AABBABBAA", " ", " ") - .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) .where(' ', Predicates.any()) .where('#', Predicates.air()) @@ -863,7 +862,7 @@ public class CosmicMachines { .where('D', blocks(RESONANTLY_TUNED_VIRTUE_MELD_CASING.get())) .where('E', blocks(CYCLOZINE_CHEMICALLY_REPELLING_CASING.get()) .or(autoAbilities(CosmicRecipeTypes.POLYMERIZER)) - .or(abilities(PartAbility.INPUT_ENERGY, PartAbility.INPUT_LASER).setExactLimit(1) + .or(abilities(PartAbility.INPUT_ENERGY, PartAbility.INPUT_LASER).setMaxGlobalLimited(2, 2) .setPreviewCount(1))) .where('F', blocks(GEARBOX_PTHANTERUM.get())) .where('X', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) @@ -3247,7 +3246,30 @@ public class CosmicMachines { .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); - + public final static MultiblockMachineDefinition BIOVAT = REGISTRATE + .multiblock("biovat", WorkableElectricMultiblockMachine::new) + .rotationState(RotationState.NON_Y_AXIS) + .recipeType(CosmicRecipeTypes.BIOVAT) + .appearanceBlock(REINFORCED_NAQUADRIA_CASING) + .pattern(definition -> FactoryBlockPattern.start() + .aisle("AAAAA", "CCCCC", "CCCCC", "AAAAA") + .aisle("AAAAA", "C C", "C C", "ADDDA") + .aisle("AAAAA", "C C", "C C", "ADDDA") + .aisle("AAAAA", "C C", "C C", "ADDDA") + .aisle("AAQAA", "CCCCC", "CCCCC", "AAAAA") + .where(' ', any()) + .where("Q", controller(blocks(definition.getBlock()))) + .where('C', blocks(ZBLAN_REINFORCED_GLASS.get())) + .where('D', blocks(RADIOACTIVE_FILTER_CASING.get())) + .where('A', blocks(REINFORCED_NAQUADRIA_CASING.get()) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS)) + .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS_1X,PartAbility.IMPORT_FLUIDS_4X,PartAbility.IMPORT_FLUIDS_9X).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS_1X).setExactLimit(1))) + .build()) + .workableCasingRenderer(CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), + GTCEu.id("block/multiblock/generator/large_gas_turbine")) + .register(); public static final MultiblockMachineDefinition LARGE_COMBUSTION_ENGINE = registerCosmicLargeCombustionEngine( "large_combustion_engine_cc", EV, CASING_TITANIUM_STABLE, CASING_TITANIUM_GEARBOX, CASING_ENGINE_INTAKE, @@ -3497,14 +3519,14 @@ private static MachineDefinition[] registerTieredMachines(String name, .pattern(definition -> FactoryBlockPattern.start(RIGHT, BACK, UP) .aisle("ACA", "AAA", "AAA") .aisle("ABA", "BDB", "ABA") - .setRepeatable(1, PowerSubstationMachine.MAX_BATTERY_LAYERS) + .setRepeatable(1, 11) .aisle("AAA", "AAA", "AAA") .where("C", controller(blocks(definition.getBlock()))) .where("A", blocks(CASING_PALLADIUM_SUBSTATION.get()) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY, PartAbility.OUTPUT_ENERGY, PartAbility.OUTPUT_LASER, PartAbility.SUBSTATION_INPUT_ENERGY, PartAbility.SUBSTATION_OUTPUT_ENERGY) - .or(abilities(PartAbility.MAINTENANCE)).setExactLimit(1))) + .or(abilities(PartAbility.MAINTENANCE).setExactLimit(1)))) .where("D", Predicates.powerSubstationBatteries()) .where("B", blocks(CASING_LAMINATED_GLASS.get())) .build()) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index d4a24b3be..7b4d79425 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -257,5 +257,20 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.command.wireless.energy.location.format", "%s : x=%d y=%d z=%d"); provider.add("cosmic.command.wireless.energy.no.capacitor", "No Formed Capacitor"); provider.add("cosmic.command.wireless.energy.capacitor", " §bCapacitor Location:§b "); + + // Wireless Energy Curio + provider.add("cosmic.gui.wireless.energy.player", "§aPlayer:§a %s"); + provider.add("cosmic.gui.wireless.energy.team", "§aTeam:§a %s"); + provider.add("cosmic.gui.wireless.energy.header", "§eWireless Energy Network Info (§e %s §e)§e:"); + provider.add("cosmic.gui.wireless.energy.capacity", " §bCapacity:§b %s EU"); + provider.add("cosmic.gui.wireless.energy.stored", "§eStorage §b%s §f%s/%s"); + provider.add("cosmic.gui.wireless.energy.net", " §aEU NET: %s EU/t"); + provider.add("cosmic.gui.wireless.energy.input", "§aIN:§b %s EU/t"); + provider.add("cosmic.gui.wireless.energy.output", "§cOUTt:§b %s EU/t"); + provider.add("cosmic.gui.wireless.energy.buffered", " §bBuffered:§b %s EU"); + provider.add("cosmic.gui.wireless.energy.active", " §bActive:§b %s"); + provider.add("cosmic.gui.wireless.energy.location.format", "%s : x=%d y=%d z=%d"); + provider.add("cosmic.gui.wireless.energy.no.capacitor", "No Formed Capacitor"); + provider.add("cosmic.gui.wireless.energy.capacitor", " §bCapacitor Location:§b "); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java new file mode 100644 index 000000000..6293dcfeb --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java @@ -0,0 +1,117 @@ +package com.ghostipedia.cosmiccore.common.item.behavior; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; + +import com.gregtechceu.gtceu.api.item.IComponentItem; +import com.gregtechceu.gtceu.api.item.component.IItemHUDProvider; +import com.gregtechceu.gtceu.api.item.component.IItemLifeCycle; +import com.gregtechceu.gtceu.common.item.ItemMagnetBehavior; +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import net.minecraft.ChatFormatting; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraftforge.common.MinecraftForge; + +import org.jetbrains.annotations.NotNull; +import top.theillusivec4.curios.api.CuriosApi; + +import java.math.BigInteger; +import java.util.UUID; + +public class WirelessPDABehavior implements IItemHUDProvider, IItemLifeCycle { + + private static Level serverLevel; + private static UUID playerUUID; + + public void ItemMagnetBehavior() { + MinecraftForge.EVENT_BUS.register(this); + } + + public static void setLevel(Level level) { + serverLevel = level; + } + + public static void setOwner(Player player) { + playerUUID = player.getUUID(); + } + + @Override + public void drawHUD(ItemStack stack, GuiGraphics guiGraphics) { + Minecraft mc = Minecraft.getInstance(); + if (serverLevel == null || playerUUID == null) return; + var wirelessData = WirelessEnergySavedData.getOrCreate((ServerLevel) serverLevel); + var percentStorage = (wirelessData.getEnergyStored(playerUUID).multiply(BigInteger.valueOf(10000)) + .divide(wirelessData.getEnergyCapacity(playerUUID)).intValue() / 100.0F); + + guiGraphics.drawString(mc.font, + Component.translatable("cosmic.gui.wireless.energy.stored", + Component.literal(FormattingUtil.formatNumbers(percentStorage)).withStyle(ChatFormatting.GREEN), + Component + .literal(FormattingUtil + .formatNumberReadable(wirelessData.getEnergyStored(playerUUID).longValue())) + .withStyle(ChatFormatting.AQUA), + Component + .literal(FormattingUtil + .formatNumberReadable(wirelessData.getEnergyCapacity(playerUUID).longValue())) + .withStyle(ChatFormatting.AQUA)), + 1, 44, 0xFFFFFF, true); + guiGraphics.drawString(mc.font, + Component.translatable("cosmic.command.wireless.energy.input", + Component.literal(FormattingUtil.formatNumberReadable(wirelessData.getEnergyInput(playerUUID)))) + .withStyle(ChatFormatting.GREEN), + -5, 54, 0xFFFFFF, true); + guiGraphics.drawString(mc.font, + Component.translatable("cosmic.command.wireless.energy.output", + Component + .literal(FormattingUtil.formatNumberReadable(wirelessData.getEnergyOutput(playerUUID)))) + .withStyle(ChatFormatting.RED), + -5, 64, 0xFFFFFF, true); + } + + public static class CosmicCuriosUtils { + + public static boolean hasPDACurio(Player player) { + return CuriosApi.getCuriosInventory(player) + .map(curios -> curios.findFirstCurio(WirelessPDABehavior::isPDA).isPresent()) + .orElse(false); + } + + public static ItemStack getPDACurio(Player player) { + var curioInventory = CuriosApi.getCuriosInventory(player); + if (!curioInventory.isPresent()) return ItemStack.EMPTY; + var slotResult = curioInventory.map(curio -> curio.findFirstCurio(WirelessPDABehavior::isPDA)); + if (slotResult.isEmpty()) return ItemStack.EMPTY; + if (slotResult.get().isEmpty()) return ItemStack.EMPTY; + return slotResult.get().get().stack(); + } + } + + @Override + public void inventoryTick(ItemStack stack, Level level, Entity entity, int slotId, boolean isSelected) { + if (serverLevel != null && playerUUID != null) return; + if (level.isClientSide()) return; + if (!(entity instanceof Player player)) return; + if (CosmicCuriosUtils.hasPDACurio(player)) { + setLevel(level); + setOwner(player); + } + } + + private static boolean isPDA(@NotNull ItemStack stack) { + if (stack.getItem() instanceof IComponentItem metaItem) { + for (var behavior : metaItem.getComponents()) { + if (behavior instanceof WirelessPDABehavior) { + return true; + } + } + } + return false; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 965c8ceb7..6f5c87dec 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -9,6 +9,7 @@ import com.gregtechceu.gtceu.common.data.GTRecipeTypes; import com.gregtechceu.gtceu.common.data.GTSoundEntries; import com.gregtechceu.gtceu.common.recipe.condition.DimensionCondition; +import com.gregtechceu.gtceu.utils.ResearchManager; import com.lowdragmc.lowdraglib.gui.texture.ProgressTexture; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; @@ -18,7 +19,6 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.LEFT_TO_RIGHT; -import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.RIGHT_TO_LEFT; public class CosmicRecipeTypes { @@ -60,7 +60,7 @@ public class CosmicRecipeTypes { .register("polymerizer", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 2, 3, 2) .setMaxTooltips(3) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, RIGHT_TO_LEFT); + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); public static final GTRecipeType HEMOPHAGIC_TRANSFUSER = GTRecipeTypes .register("hemophagic_transfuser", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(6, 6, 3, 3) @@ -132,6 +132,16 @@ public class CosmicRecipeTypes { .setMaxIOSize(6, 6, 6, 6) .setHasResearchSlot(true) .setSound(GTSoundEntries.CHEMICAL) + .setMaxTooltips(4) + .onRecipeBuild(ResearchManager::createDefaultResearchRecipe) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, ProgressTexture.FillDirection.LEFT_TO_RIGHT); + public static final GTRecipeType BIOVAT = GTRecipeTypes + .register("biovat", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(6, 6, 3, 3) + .setHasResearchSlot(true) + .setSound(GTSoundEntries.CHEMICAL) + .setMaxTooltips(6) + .onRecipeBuild(ResearchManager::createDefaultResearchRecipe) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, ProgressTexture.FillDirection.LEFT_TO_RIGHT); /* * TODO: Multiblocks that might not need a RecipeType or might use it to do really weird things @@ -207,6 +217,8 @@ public class CosmicRecipeTypes { .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, ProgressTexture.FillDirection.LEFT_TO_RIGHT); public static void init() { + LASER_ENGRAVER_RECIPES.setMaxIOSize(2, 2, 1, 1); + CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { LARGE_CHEMICAL_RECIPES.copyFrom(builder) .save(provider); diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing.json b/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing.json new file mode 100644 index 000000000..75a7227d5 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_radioactive_filter" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing_active.json b/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing_active.json new file mode 100644 index 000000000..6c334a0c3 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/variant/radioactive_filter_casing_active.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/all", + "textures": { + "all": "cosmiccore:block/variant/machine_casing_radioactive_filter_active" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a3c529f3f42266586859de84d5d9f2491f280b GIT binary patch literal 586 zcmV-Q0=4~#P)DlRs$NU=YQBPQ4UchH5AhcrYc4H5e2EA^#{bA*H6G z5W2UJB}1X5|1h|Nmq4LQhCn^k&}>~gq=sOXEE#MFn9z9X;(!K$q}87UUW_`pQY1qu z^tSKreaE}^?lQHVtxyPo9|YucIRGR{0w9_9gMcWKxa|7cT3ql0pL{NlANYTOdFCU+ zM6u8{O~ho1m`v%KKUgeRP>S~mZ{0>rrYx2#Y}=+-EK(>G7>~!;wvDD~$g+%OSqugP6h+~~L37q%czJTfyd)9^*1l@gWyI3RaL20t1<0=S=s4yFi%fr4Wgy^uSJR!RaKQQ?G_Je zkI{7<*L86m2O#w}PfvKZw~ymE^v=)795fqYQvJUj5D*_)5|i!q`!TiolTG@b93h$i Y4a?>!JzIy`SpWb407*qoM6N<$f(+6LHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png.mcmeta new file mode 100644 index 000000000..04d966545 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/stellar_neutronium_grade_magnet_ctm" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png new file mode 100644 index 0000000000000000000000000000000000000000..8c57cd01902f3982aef41eccf8cfee7ef02b0108 GIT binary patch literal 330 zcmV-Q0k!^#P)LlQE8jFbqYX5j90B3hET;B5?wa$T2tvqRJssM8GY) z1!R=Xj8?NE-P8AXY{wB*<;iItxq%j7o@YId13 z(siBW>^Jj)U-9j&=`>9kV~8;V@FhzF;GB~zrj&5bVT_R&qokC?IVaZIS|`SM4e(am3`m!ubvBYUD=gj+qO^QH+(%~2tkHn5J1*-m47gzsw~Tr*H-}ju)Zai>wdNH cOV07*qoM6N<$f@yGxZ~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png.mcmeta new file mode 100644 index 000000000..85bc80342 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png.mcmeta @@ -0,0 +1,9 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/casings/solid/stellar_neutronium_grade_magnet_bloom_ctm", + "emissive": true + }, + "shimmer": { + "bloom": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom_ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..8091259ee931bc32ff3f42b96b22e85ce672a201 GIT binary patch literal 1156 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdc36f79031aaee3ba757a853a7eb1ba46d3700 GIT binary patch literal 522 zcmV+l0`>igP)cHw8N39@khzO?uLbf?vlQC> zD+&V*5JQ2gAxdgVCQpDnusqX2Z#v%RyT`kQ&h=SHfmmjm0RTb@)@Pa#;$puLQegAA zft@S>fKG(I>tXH;RH|Sn3px?HLx;`d1_0Rh`tubc7*wiod_RI50RWnP1F57hYKhSu z-;c;|bBv!O0ALv$?Mr(#hF)pNL?XM%P^=5?{55tNU?*t;a)jYyfJ}VnBuzNblm^Yd z0Xbs3kOB*x>vNi?92kEfs*q(F>bl1B zk7pF7fGG{SLkGRmm}&MSs8lgw0bW&A+-bYrvQCa5mAs6>4ok>xGKQRGULS^m{o#jV zSo$yaKy81ud3vS!9T0@h?MutPh0gUkoN9csvBYN``)8W*7fQSfp|E9=x&QzG M07*qoM6N<$f(i!V7XSbN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png.mcmeta new file mode 100644 index 000000000..56679e321 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png.mcmeta @@ -0,0 +1,9 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/variant/machine_casing_radioactive_filter_ctm" + }, + "animation":{ + "interpolate": true, + "frametime":16 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png new file mode 100644 index 0000000000000000000000000000000000000000..8dec50369eaf6e6948c68a9994298180abdbc66f GIT binary patch literal 534 zcmV+x0_pvUP)@NLO6V10ax~p+r0g z9W?Yj08fA@sgRIpXesF+5+_~cQ*d!U$k%!-g~GR!4PvU<`Pli-e`W?*p6!h_#L`Iz zfU!pPPC7zd>^H_5W*0O3)&n3rp{X0nvl5p&{MI8op|<7)Qh59-K@yRIh)@b0EWS_yj&i&k)34N#4lyU6|A#|Hq_yT(dkGb z=i}mz^+x?+La_`x>6G1AKD>XY`sYs{Rd2T~;)QnG0`w%tn;3em7d6&d-GO3K^vMwl z@xmZ+$^QKQInd9!npgTs=vgbb!t~x$H}U%Cbx)$-`hE*{LNO_HRR2p3anj0R3IO>y zKjNTX)HJ^u*0*cjiNIAHYvAsHmd(-TWha@w1Ap4e$Golc^ddDk_y~E6cKMS$fW0_EHu~ zk^XTWyAVVuy)3!+xQE`PMN!h47!#5)8k3oKpnI5oUnj}TMCk7Kl+5$I&+q4XpZC$$ zPg~!mlC;0IF^F`;{+oR&l?tBcQLEK>_vbr=6qdfcwv2KWm*HoW zdHu)hvGYgokH+Z5`6B&pA0d^bdDdk2XSt5B-g zP~|Fw6bR#y9%&vgJ*L;{Wgd212gh}|?cJu*{VP9L`QSQsEE%l=U_I}(dMvFinXgc7MjPCuOzMG*kX zQL%u3jYxWxRu4MRHvCD5{WtqFJqCEY|2Fk|^{|TLI#bFfkyWIkQmM>TzPGoRNvj@K zZ3-YRE|a1(OwxqsdAZ65gXxaQf^tV?_0^ijaaZ zi2GLvK@>$(Ijw>!+Vir!ZV zDbLD()}Sg_hLOf`9eS;v^>WPGDB|7N64Dj@qr?k#nsl}!PJvM04U!aAO}0r4Z-)$ThnBvuynu2Q{chi;0Mc76 z3FRv8Zth~`QXnqRFUJ^+5!J&g)x&D0pu3wp`rSSN_2W7K&9f%u%`%ZrsUaPqTt(-i z17OdJofkV}qcqtK$%;2H-s+J?&PnRWb+&%qvh>DDBQ=Ub3j8bI@|rFZjgv+!*pcyt z@xaAmGS9}y(rPKS6Qm>x60QaB7#Z>(g+OC|B!KHj2d`I56>);?i)lKVs< zhj&W3vD#L9s3~ujX`D3Bp`O{sdKB~MP}}82m~fepnhG_)O-c-1I@0cpI?%Rgt(=@L z@Y_B*&|^BptKVPcTK!)kOV6W&gM;t?r{cWpzE-Qv-UogZv-XMHec(s&kbOcNy+6ua zBH?~Mq#=!FWKHJ$!(Si9WSePe=K#ced$Px2x~k2y%D`Ln@UMI}o^Qnb880h^?E;GBW!_X|+V>qJv1jW|BRg2Oa9Eeg-mk1-MUX>%4`x zcwhL!gwq^M+v$>CnJ5^(ez$KoB;~5y=a~t6Ql7BaV&dtYhP3bIO!7V`ZG^3ojZW%e$8~UAhpWz2BHcUpGL`o(BFEy< z$^q8%PNT#8@_eQc03Af$nws$YJ^=ZdJo%Y?;u+~k3UdXDi^b@_l7u=$ggV4)dN%Cs zdK;lcqL8CkM}%PrfO1qM;9n!+UM1Co_O%Uv9OBWF=My~!`0D9TiQg;RWgOQTQ#OjU zA{F-^Je;Wf%dfvlrB$}eHU$tBmq}3)MrmStzL=@}s^d*GFs?icNrs8N-JR3}#`8aZ z`!!qeAl>6h#)!&x86gFMAN8*gf-nrna$eaklgs675f)|($+=D_v^3Z*FjEksUO#$u zG{&6E<+%OXZOf+zn)-2lOnF-V(*{+}G7L11>(FU*td~R9h9L)k9^kl+of|?5gcQiB z$ZN0Z*f7Pdd z)wlH7g;|uV=(f8y1(4ioaVS@DeR&-zmjZEiayG_Vths@%gtuWLo`SAx+PXpZ_{|`+q9Vy6*ROcP8%x zABsu)MCLy5p?IHtLcDzTICY7Hck>|$Ni-vCH0Qs+cseB8OiMclAllpGJr3hlZJt#I zg}DOWxyS0A)rddkWd*Q!bJ6}bPr0!Ed3QC>XwOyK6Tj<*Ll*nF)Jbp0L+q z?CG6^r0?cT{5~kHm8=o*4hwZiX{}_hV}pMHBN}=9Kt&>~00000NkvXXu0mjfZv8tH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/wireless_pda.png b/src/main/resources/assets/cosmiccore/textures/item/wireless_pda.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc7546bc8ccdcb601989325538fb1c777162f33 GIT binary patch literal 5226 zcmeHKdpMMN8y<&fC8Qy)#t0zWt}``u4wOu9I~s0BO- zME&UA>adEJ3yjD37Hg8Wo0&IttjV+Iz7_n%;gP$8Z$2)}talBwsipQ>CQ09)@Ype` zx2G*o;?>MflU}k2^k3qAN?0=(ch~a%=*X#kjRDowByxdO_L~EinFD-xA!7GJ?;Iy@ zW@g6VqpXXpHc`r$t2z$*T4l9thr@8Zp}oQ25BDu|dgRkf`z!WkJs3ap)@ZnQxK%tY zj*c{qZ`-TBRQOi1rF&k+P#}8$maX-=lw-Slo{5aNY}$TTIbV(aL2tumMvohx8OR0M9{Sr^-Fk@n`^P&Af# zVAHdPhIEqOblI*^FG5^m&ExGuB~ z(eLy?!a?KPtPK33?1~$8N6z)Pbmi3*FVF2Zr$H)TE=apwV*VGb0L6g5!TCQj(c3aT zXhxBPfnMayqe(Df?|E|_e?2ej@>{r|TF8$h22Kf)8SPibifj%nJbrLJxxoI>s_V7e zB;0BEA2HXAyngbqF(&42pP%agy+w{AQD(e~oo>Tlb-mH1D9tYfM=#g~&kx1oe&Z6~ z)-No`X5ZmDmlmP;DbLbRU<|s#H+7h&oiX2Ox%hBb+N;9{m+cBUdM{W$w9B@4=}vm# zznW!b8Ns~=12WfDziuA#JTg-?&)8b}pOaaB7ed{m5~@8ScbVKDV@I1b@5KFnWdDMw z-Lv-=ZAJF$Zk6u)9(wS7R}99eZsqd@{IJ1Li_VTi%WvAyuhd5Vrwh2oWba2o1jWo1>D}YF|%~^rJkrdd$cl~y5dILS=H5+{PMxSoHzI8 zjK0znq2@-tD(a8SY#tSxcPB2-@48!7)W2Q@@8iT>$m)xayBRq&ovL#+z*qVZM+)n_ z*C|@}bL`I0C#xZ2=Og-TH~03KX4rWcnK)I#n(Wm>iw^InG?zXmZ_ash`}aetP5W+* ztfKDu1>PRaEmNKyq-Bt8XtQSE(~j~(JEFrg6}IywcMZ7%&Aq8BojVhAz2`Ju*guY~ z!CEKv{@{Ej*`@k9QMSo3r7)MtpgIc|bM35NCT%@Y{~&GD$*kroa=*zN1v~eYGCZWc zBcVmFtKg*N>8jPnNAIa5<~s}(qM{=WSCzFlxr^uc*)-Ojq+qVQ7hA{6O6^O$X6>j9 zHsJ@|zkf>Fmx47s{>r~zdXbSZN?Oxa>OOGIT%@1KgghP^9J4>ii0;3alt`=E!`(!C zck58ohda#C1GsJSKgNBb*5&q zb+kWxmyJaPM$P(noz&y$llaHy^|twK7cg50#XXgKS1hQH5rr6^r`AGXsjOh$Zj=+v zc_iaRy#7esobEN_-Q#u%(NEc)o{sy06v1q<*-G&vgYJaRg^L>&4G;(NX>%MCyQ(?| zY`cGM(!G^lu=f>Nnj7k(I(et=7&p2;s2&w^*E!-^+%ehH&SN3b$CN9_FG|)&ta(nl z;ox{Gb-usZ!QvG3qLZ`ALYyvB3x;Pe8TV>IWCb{^wobR3@hdg?<-58M?XjnsEZM~X zBd0BWbFRL%GN4v_{?KYhSz@@-esz#0W~3ae1UbAHPWo@QebBQYa)O z1R^#z)-@L6DwgpPC?b)FK%x<7G#o_0 zD-{$N3|xnPj87<`(?8LRlY4Crq?v^=*k}ygjmsv$ zv2J)AoXy6d;T$#|0MKp(HV1{$QgJyXKe0^60?R27viJZ(BI0WoG=h`77&HnD?TY+t zVZ^W$JkWsxTP_eO)t?uF1wtT5!P2OS!efzG6bg?e<#pX~V{ zKss?YaS6l-v`bK^wrxo)&cr5imI|1t2W>+d5&xqJSqqpl20*_F8#rFT zX@&SSt|m3p$oLPwCTsBz?f_DM+vKbC{U+BpxxPw)uL6JTu5WUEl>%P{{?=XpH@S>H zKkxt|@Ly0Y_&AeW4qXgB3K_5imij9c}f*yHHQAL4dc8I+J+>UBIrsx6FX`pqUS zZI$N_8#(Cv=qEmIzwMeQfP~oJAiOJsonx+p_`V1n&o%avf;mEHzAJpnsgX(l1)eAV Ay#N3J literal 0 HcmV?d00001 From 6e866e113860a1602dbf38f1f0355061542f348a Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 25 Apr 2025 10:49:22 -0400 Subject: [PATCH 64/96] Spotless --- .../com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java | 3 ++- .../com/ghostipedia/cosmiccore/common/data/CosmicMachines.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 7b9e3a386..b794ee563 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -152,7 +152,8 @@ public class CosmicBlocks { "block/variant/ludicrious_intake"); public static final BlockEntry CASING_INTAKE_ULTIMATE = createActiveCasing("ultimate_intake", "block/variant/ultimate_intake"); - public static final BlockEntry RADIOACTIVE_FILTER_CASING = createActiveCasing("radioactive_filter_casing", + public static final BlockEntry RADIOACTIVE_FILTER_CASING = createActiveCasing( + "radioactive_filter_casing", "block/variant/radioactive_filter_casing"); // blood cube public static final BlockEntry BLOOD_CUBE = createCasingBlock( diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index e856925d3..3706a5f50 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3264,7 +3264,8 @@ public class CosmicMachines { .where('A', blocks(REINFORCED_NAQUADRIA_CASING.get()) .or(Predicates.abilities(PartAbility.EXPORT_ITEMS)) .or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1)) - .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS_1X,PartAbility.IMPORT_FLUIDS_4X,PartAbility.IMPORT_FLUIDS_9X).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS_1X, PartAbility.IMPORT_FLUIDS_4X, + PartAbility.IMPORT_FLUIDS_9X).setExactLimit(1)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS_1X).setExactLimit(1))) .build()) .workableCasingRenderer(CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), From ee6166cbaa0ef6ca3a54bbfe8391170853cd41d8 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 26 Apr 2025 01:55:30 -0400 Subject: [PATCH 65/96] ItemBackground renders pt1 --- .../property/CCoreMaterialIconSet.java | 13 +- .../item/CosmicCoreItemRendererProvider.java | 9 + .../renderer/item/CosmicItemRenderers.java | 15 ++ .../renderer/item/HaloItemRenderer.java | 198 ++++++++++++++++++ .../client/renderer/item/HaloRenders.java | 139 ------------ .../renderer/item/WrappedItemRenderer.java | 43 ++++ .../utility/CosmicCoreRenderUtils.java | 17 ++ .../cosmiccore/common/data/CosmicItems.java | 55 ++++- .../cosmiccore/common/item/IHaloRender.java | 21 ++ .../item/behavior/HaloItemBehavior.java | 29 +++ .../cosmiccore/mixin/ComponentItemMixin.java | 32 +++ .../cosmiccore/mixin/TagPrefixItemMixin.java | 13 +- ...asing_radioactive_filter_active.png.mcmeta | 5 +- src/main/resources/cosmiccore.mixins.json | 1 + 14 files changed, 441 insertions(+), 149 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index 54c56f893..c3b5d4d0e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -1,15 +1,18 @@ package com.ghostipedia.cosmiccore.api.data.material.property; -import com.ghostipedia.cosmiccore.client.renderer.item.HaloRenders; +import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.client.renderer.item.HaloItemRenderer; import com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; +import com.ghostipedia.cosmiccore.common.item.behavior.HaloItemBehavior; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import lombok.Getter; +import net.minecraft.resources.ResourceLocation; @Getter public class CCoreMaterialIconSet extends MaterialIconSet { @@ -26,7 +29,11 @@ private CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean } public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", - CosmicMaterialSet.NEUTRONITE, false, RadianceItemRenderer.INSTANCE); + CosmicMaterialSet.NEUTRONITE, false, new HaloItemBehavior(5,0xFF1c1926,new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"),true,true)); + + public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, - HaloRenders.PRISMATIC_TUNGSTEN_HALO); + new HaloItemBehavior(8,0x99FFFFFF,new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"),true,false)); + + } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java new file mode 100644 index 000000000..2e08a742b --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java @@ -0,0 +1,9 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import net.minecraft.world.item.ItemStack; + +public interface CosmicCoreItemRendererProvider extends IItemRendererProvider { + ICustomRenderer getRenderInfo(ItemStack itemStack); +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java new file mode 100644 index 000000000..efb04a177 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java @@ -0,0 +1,15 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.inventory.InventoryMenu; + +public class CosmicItemRenderers { + + public static final HaloItemRenderer HALO_ITEM_RENDER = new HaloItemRenderer(); + + + public static void init(){} + + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java new file mode 100644 index 000000000..810f67db6 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java @@ -0,0 +1,198 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; +import com.ghostipedia.cosmiccore.common.item.IHaloRender; +import com.gregtechceu.gtceu.api.GTValues; +import com.lowdragmc.lowdraglib.Platform; +import com.lowdragmc.lowdraglib.client.model.ModelFactory; +import com.lowdragmc.lowdraglib.utils.ColorUtils; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.inventory.InventoryMenu; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; + +import java.util.HashSet; +import java.util.Set; +import java.util.function.Consumer; + +import static com.ghostipedia.cosmiccore.client.renderer.utility.CosmicCoreRenderUtils.bindBlockAtlas; + +public class HaloItemRenderer extends WrappedItemRenderer { + private final Set textures = new HashSet<>(); + + protected HaloItemRenderer() { + if (Platform.isClient()) { + registerEvent(); + } + } + + @OnlyIn(Dist.CLIENT) + public void addTexture(ResourceLocation resourceLocation) { + textures.add(resourceLocation); + } + @OnlyIn(Dist.CLIENT) + @Override + public void renderItem( + ItemStack stack, + ItemDisplayContext transformType, + boolean leftHand, + PoseStack poseStack, + MultiBufferSource buffer, + int combinedLight, + int combinedOverlay, + BakedModel model) { + model = getVanillaModel(stack, null, null); + if (transformType == ItemDisplayContext.GUI + && stack.getItem() instanceof CosmicCoreItemRendererProvider rendererItem) { + + if (rendererItem.getRenderInfo(stack) instanceof IHaloRender hri) { + Tesselator tess = Tesselator.getInstance(); + BufferBuilder buf = tess.getBuilder(); + buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + + poseStack.pushPose(); + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + RenderSystem.blendFunc( + GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + + poseStack.translate(-0.5F, -0.5F, -0.5F); + + if (hri.shouldDrawHalo()) { + int colour = hri.haloColor(); + float r = ColorUtils.red(colour); + float g = ColorUtils.green(colour); + float b = ColorUtils.blue(colour); + float a = ColorUtils.alpha(colour); + + RenderSystem.setShaderColor(r, g, b, a); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + TextureAtlasSprite sprite = ModelFactory.getBlockSprite(hri.haloTexture()); + bindBlockAtlas(); + float spread = hri.haloSize() / 16F; + float min = 0F - spread; + float max = 1F + spread; + + float minU = sprite.getU0(); + float maxU = sprite.getU1(); + float minV = sprite.getV0(); + float maxV = sprite.getV1(); + + Matrix4f pos = poseStack.last().pose(); + buf.vertex(pos, max, max, 0).uv(maxU, minV).endVertex(); + buf.vertex(pos, min, max, 0).uv(minU, minV).endVertex(); + buf.vertex(pos, min, min, 0).uv(minU, maxV).endVertex(); + buf.vertex(pos, max, min, 0).uv(maxU, maxV).endVertex(); + tess.end(); + + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + poseStack.popPose(); + } + + vanillaRender( + stack, + transformType, + leftHand, + poseStack, + buffer, + combinedLight, + combinedOverlay, + model); + + if (hri.shouldDrawPulse()) { + poseStack.pushPose(); + poseStack.translate(-0.5F, -0.5F, -0.5F); + float scale = GTValues.RNG.nextFloat() * 0.15F + 0.95F; + double trans = (1 - scale) / 2; + poseStack.translate(trans, trans, 0); + poseStack.scale(scale, scale, 1.0001F); + + renderAlpha( + stack, + transformType, + leftHand, + poseStack, + buffer, + combinedLight, + combinedOverlay, + model, + 0.6F); + + poseStack.popPose(); + } + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + + } else { + vanillaRender( + stack, + transformType, + leftHand, + poseStack, + buffer, + combinedLight, + combinedOverlay, + model); + } + + } else { + vanillaRender( + stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + } + } + + @OnlyIn(Dist.CLIENT) + public static void renderAlpha( + ItemStack stack, + ItemDisplayContext modelTransformationMode, + boolean leftHanded, + PoseStack matrices, + MultiBufferSource buffer, + int light, + int overlay, + BakedModel model, + float alphaOverride) { + if (!stack.isEmpty()) { + model.getTransforms().getTransform(modelTransformationMode).apply(leftHanded, matrices); + RenderType renderType = ItemBlockRenderTypes.getRenderType(stack, true); + VertexConsumer vertexConsumer = + ItemRenderer.getFoilBufferDirect(buffer, renderType, true, stack.hasFoil()); + + Minecraft.getInstance() + .getItemRenderer() + .renderModelLists( + model, + stack, + light, + overlay, + matrices, + new AlphaOverrideVertexConsumer(vertexConsumer, alphaOverride)); + } + + } + + @OnlyIn(Dist.CLIENT) + @Override + public void onPrepareTextureAtlas( + ResourceLocation atlasName, Consumer register) { + if (atlasName.equals(InventoryMenu.BLOCK_ATLAS)) { + textures.forEach(register); + } + } + +} + diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java deleted file mode 100644 index 0ac727258..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloRenders.java +++ /dev/null @@ -1,139 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.item; - -import com.ghostipedia.cosmiccore.CosmicCore; -import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; - -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; -import com.lowdragmc.lowdraglib.utils.ColorUtils; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.multiplayer.ClientLevel; -import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.client.renderer.ItemBlockRenderTypes; -import net.minecraft.client.renderer.ItemModelShaper; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.entity.ItemRenderer; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.client.resources.model.BakedModel; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.inventory.InventoryMenu; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.ItemStack; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import com.mojang.blaze3d.platform.GlStateManager; -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.*; -import org.joml.Matrix4f; - -import java.util.function.Supplier; - -import static com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer.getItemRenderer; -import static com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer.vanillaRender; - -public class HaloRenders implements IRenderer { - - public static final HaloRenders PRISMATIC_TUNGSTEN_HALO = HaloRenders.create(0F, 0xeb34cf, 10, - CosmicCore.id("rnd/halo")); - - private static HaloRenders create(float pulse, int colour, int size, ResourceLocation textures) { - return create(pulse, () -> colour, () -> size, textures); - } - - private static HaloRenders create(float pulse, Supplier colour, Supplier size, - ResourceLocation textures) { - return GTCEu.isClientSide() ? new HaloRenders(pulse, colour, size, textures) : null; - } - - private final float pulse; - private final Supplier colour; - private final Supplier size; - private final ResourceLocation texture; - - private HaloRenders(float pulse, Supplier colour, Supplier size, ResourceLocation texture) { - this.pulse = pulse; - this.colour = colour; - this.size = size; - this.texture = texture; - } - - @Override - @OnlyIn(Dist.CLIENT) - public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, - MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { - model = getVanillaModel(stack, null, null); - if (transformType == ItemDisplayContext.GUI) { - if (texture != null) { - poseStack.pushPose(); - poseStack.translate(-0.5F, -0.5F, -0.5F); - Tesselator tess = Tesselator.getInstance(); - BufferBuilder buf = tess.getBuilder(); - buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - RenderSystem.enableBlend(); - RenderSystem.disableDepthTest(); - RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, - GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); - int colour = this.colour.get(); - RenderSystem.setShaderColor(ColorUtils.red(colour), ColorUtils.green(colour), ColorUtils.blue(colour), - ColorUtils.alpha(colour)); - RenderSystem.setShader(GameRenderer::getPositionTexShader); - RenderSystem.setShaderTexture(0, InventoryMenu.BLOCK_ATLAS); - TextureAtlasSprite sprite = getBlockSprite(texture); - float minU = sprite.getU0(); - float maxU = sprite.getU1(); - float minV = sprite.getV0(); - float maxV = sprite.getV1(); - float spread = size.get() / 16.0F; - float min = 0.0F - spread; - float max = 1.0F + spread; - Matrix4f pos = poseStack.last().pose(); - buf.vertex(pos, max, max, 0).uv(maxU, minV).endVertex(); - buf.vertex(pos, min, max, 0).uv(minU, minV).endVertex(); - buf.vertex(pos, min, min, 0).uv(minU, maxV).endVertex(); - buf.vertex(pos, max, min, 0).uv(maxU, maxV).endVertex(); - tess.end(); - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - poseStack.popPose(); - } - vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); - if (pulse != 0 && !(stack.getItem() instanceof BlockItem)) { - poseStack.pushPose(); - poseStack.translate(-0.5F, -0.5F, -0.5F); - float scale = GTValues.RNG.nextFloat() * pulse + 1; - float trans = (1 - scale) / 2; - poseStack.translate(trans, trans, 0); - poseStack.scale(scale, scale, 1.0001F); - model.getTransforms().getTransform(transformType).apply(leftHand, poseStack); - VertexConsumer vertexConsumer = ItemRenderer.getFoilBufferDirect(buffer, - ItemBlockRenderTypes.getRenderType(stack, true), true, stack.hasFoil()); - getItemRenderer().renderModelLists(model, stack, combinedLight, combinedOverlay, poseStack, - new AlphaOverrideVertexConsumer(vertexConsumer, (float) 0.6)); - poseStack.popPose(); - } - RenderSystem.enableDepthTest(); - RenderSystem.disableBlend(); - } else { - vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); - } - } - - public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { - ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); - BakedModel model = shaper.getItemModel(stack.getItem()); - if (model != null) { - BakedModel bakedmodel = model.getOverrides().resolve(model, stack, level, entity, 0); - if (bakedmodel != null) return bakedmodel; - } - return shaper.getModelManager().getMissingModel(); - } - - public static TextureAtlasSprite getBlockSprite(ResourceLocation location) { - return Minecraft.getInstance().getTextureAtlas(InventoryMenu.BLOCK_ATLAS).apply(location); - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java new file mode 100644 index 000000000..7dffc1aa5 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java @@ -0,0 +1,43 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.renderer.ItemModelShaper; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +public abstract class WrappedItemRenderer implements IRenderer { + + @OnlyIn(Dist.CLIENT) + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, + PoseStack poseStack, MultiBufferSource buffer, int combinedLight, + int combinedOverlay, BakedModel model) { + IItemRendererProvider.disabled.set(true); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, + combinedLight, combinedOverlay, model); + IItemRendererProvider.disabled.set(false); + } + + public static ItemRenderer getItemRenderer() { + return Minecraft.getInstance().getItemRenderer(); + } + @OnlyIn(Dist.CLIENT) + public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { + ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); + BakedModel model = shaper.getItemModel(stack.getItem()); + if (model != null) { + BakedModel bakedmodel = model.getOverrides().resolve(model, stack, level, entity, 0); + if (bakedmodel != null) return bakedmodel; + } + return shaper.getModelManager().getMissingModel(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java new file mode 100644 index 000000000..657610581 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java @@ -0,0 +1,17 @@ +package com.ghostipedia.cosmiccore.client.renderer.utility; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.inventory.InventoryMenu; + +public class CosmicCoreRenderUtils +{ + public static void bindTexture(ResourceLocation resloc) { + RenderSystem.setShaderTexture(0,resloc); + } + + + public static void bindBlockAtlas(){ + bindTexture(InventoryMenu.BLOCK_ATLAS); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 1f751807f..9423d1a1c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -255,11 +255,56 @@ public class CosmicItems { .defaultModel() .register(); - // public static final ItemEntry VOMAPLAST = REGISTRATE.item("vomaplast", ComponentItem::create) - // .lang("Vomaplast") - // .properties(p -> p.stacksTo(64)) - // .defaultModel() - // .register(); + public static final ItemEntry BIFIDOBACTERIUM_BREVE_CULTURE = REGISTRATE + .item("bifidobacterium_breve_culture", ComponentItem::create) + .lang("Bifidobacterium Breve Culture") + .properties(p -> p.stacksTo(4)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry BIFIDOBACTERIUM_BREVE = REGISTRATE + .item("bifidobacterium_breve", ComponentItem::create) + .lang("Bifidobacterium Breve") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + //Strep + public static final ItemEntry STREPTOCOCCUS_PYOGENES_CULTURE = REGISTRATE + .item("streptococcus_pyogenes_culture", ComponentItem::create) + .lang("Streptococcus Pyogenes Culture") + .properties(p -> p.stacksTo(4)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry STREPTOCOCCUS_PYOGENES = REGISTRATE + .item("streptococcus_pyogenes", ComponentItem::create) + .lang("Streptococcus Pyogenes") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry CONTAMINATED_PETRI_DISH = REGISTRATE + .item("contaminated_petri_dish", ComponentItem::create) + .lang("Contaminated Petri Dish") + .properties(p -> p.stacksTo(8)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry ULTRASONIC_HOMOGENIZER = REGISTRATE + .item("ultrasonic_homogenizer", ComponentItem::create) + .lang("Ultrasonic Homogenizer") + .properties(p -> p.stacksTo(1)) + .tag() + .defaultModel() + .register(); + + + + + + public static final ItemEntry PERPETUITY_SHARD = REGISTRATE .item("shard_of_perpetuity", ComponentItem::create) .lang("Shard of Perpetuity") diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java new file mode 100644 index 000000000..f8eb3544a --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java @@ -0,0 +1,21 @@ +package com.ghostipedia.cosmiccore.common.item; + +import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; +import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; + +public interface IHaloRender extends ICustomRenderer { + + ResourceLocation haloTexture(); + boolean shouldDrawHalo(); + int haloColor(); + int haloSize(); + boolean shouldDrawPulse(); + + @Override + default @NotNull IRenderer getRenderer() { + return CosmicItemRenderers.HALO_ITEM_RENDER; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java new file mode 100644 index 000000000..2d4b265c0 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java @@ -0,0 +1,29 @@ +package com.ghostipedia.cosmiccore.common.item.behavior; + +import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; +import com.ghostipedia.cosmiccore.common.item.IHaloRender; +import com.lowdragmc.lowdraglib.Platform; +import net.minecraft.resources.ResourceLocation; + +public record HaloItemBehavior( + int haloSize, + int haloColor, + ResourceLocation haloTexture, + boolean shouldDrawHalo, + boolean shouldDrawPulse) implements IHaloRender { + public HaloItemBehavior( + int haloSize, + int haloColor, + ResourceLocation haloTexture, + boolean shouldDrawHalo, + boolean shouldDrawPulse) { + this.haloSize = haloSize; + this.haloColor = haloColor; + this.haloTexture = haloTexture; + this.shouldDrawHalo = shouldDrawHalo; + this.shouldDrawPulse = shouldDrawPulse; + if (Platform.isClient()) { + CosmicItemRenderers.HALO_ITEM_RENDER.addTexture(haloTexture); + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java new file mode 100644 index 000000000..eef5a68da --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java @@ -0,0 +1,32 @@ +package com.ghostipedia.cosmiccore.mixin; + +import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider; +import com.gregtechceu.gtceu.api.item.ComponentItem; +import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; +import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; + +import java.util.List; + +@Mixin(value = ComponentItem.class, remap = false) +public abstract class ComponentItemMixin extends Item implements CosmicCoreItemRendererProvider { + @Shadow + protected List components; + + public ComponentItemMixin(Properties properties) { + super(properties); + } + + @Override + public ICustomRenderer getRenderInfo(ItemStack itemStack) { + for (IItemComponent component : components) { + if (component instanceof ICustomRenderer customRenderer) { + return customRenderer; + } + } + return null; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java index 29ab14ebb..d8fd298af 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java @@ -2,6 +2,8 @@ import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; +import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider; +import com.ghostipedia.cosmiccore.common.data.tag.CosmicTagsHandler; import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.tag.TagPrefix; @@ -18,13 +20,15 @@ import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(value = TagPrefixItem.class, remap = false) -public class TagPrefixItemMixin extends Item implements IItemRendererProvider { +public class TagPrefixItemMixin extends Item implements CosmicCoreItemRendererProvider { + @Shadow @Final public TagPrefix tagPrefix; @Final public Material material; @@ -43,9 +47,15 @@ private void TagPrefixItem(Item.Properties properties, TagPrefix tagPrefix, Mate if (material.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet) { cosmicCore$customRenderer = iconSet.getCustomRender(); } + } } + @Override + public ICustomRenderer getRenderInfo(ItemStack itemStack) { + return cosmicCore$customRenderer; + } + @Override public @Nullable IRenderer getRenderer(ItemStack stack) { if (cosmicCore$customRenderer != null) { @@ -53,4 +63,5 @@ private void TagPrefixItem(Item.Properties properties, TagPrefix tagPrefix, Mate } return null; } + } diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta index 0d97eda10..b7e5f997d 100644 --- a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta @@ -5,5 +5,8 @@ "animation":{ "interpolate": true, "frametime":16 - } + }, + "shimmer":{ + "bloom": true + } } \ No newline at end of file diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 57b873a11..42dea17c4 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -19,6 +19,7 @@ "AdAstraSpaceSuitItemMixin", "ApotheosisRecipeHelperMixin", "ApothSmithingCategoryMixin", + "ComponentItemMixin", "DivingHelmetItemMixin", "GTValuesMixin", "MAE2GTIntegrationMixin", From 8a58c86ee17f377177465546c47756959f15020a Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 26 Apr 2025 01:55:40 -0400 Subject: [PATCH 66/96] ItemBackground renders pt1 --- .../machine_casing_radioactive_filter_ctm_active.png.mcmeta | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png.mcmeta new file mode 100644 index 000000000..e33311881 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "shimmer": { + "bloom": true + } +} \ No newline at end of file From d16d52f3e9ee07fc7ae42b43893f479ec0f9fc56 Mon Sep 17 00:00:00 2001 From: mrquentin <32539717+mrquentin@users.noreply.github.com> Date: Sat, 26 Apr 2025 10:07:17 -0400 Subject: [PATCH 67/96] Refactor Unique multiblock mechanic (#70) * Refactor UniqueMultiblock mechanic * Add unique machine class and make The celestial bore use it * Spotless * reduce time between wireless operations * reduce time between wireless operations single blocks --- .../data/savedData/UniqueMultiblockData.java | 99 +++++++++++++++++++ .../savedData/UniqueMultiblockSavedData.java | 82 +++++++++++++++ .../wireless/WirelessEnergySavedData.java | 45 +-------- .../DimensionalEnergyCapacitor.java | 15 ++- .../DimensionalEnergyInterface.java | 2 +- ...iqueWorkableElectricMultiblockMachine.java | 77 +++++++++++++++ .../part/WirelessEnergyHatchPartMachine.java | 2 +- .../commands/WirelessEnergyCommand.java | 15 +-- .../common/data/CosmicMachines.java | 3 +- 9 files changed, 278 insertions(+), 62 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockData.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockSavedData.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockData.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockData.java new file mode 100644 index 000000000..36a27e236 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockData.java @@ -0,0 +1,99 @@ +package com.ghostipedia.cosmiccore.api.data.savedData; + +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; + +import lombok.Getter; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +public class UniqueMultiblockData { + + @Getter + public static class UniqueMultiblockId { + + private final String multiblockType; + private final String multiblockDimension; + + protected UniqueMultiblockId(String multiblockType, String multiblockDimension) { + this.multiblockType = multiblockType; + this.multiblockDimension = multiblockDimension; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UniqueMultiblockId that = (UniqueMultiblockId) o; + return Objects.equals(multiblockType, that.multiblockType) && + Objects.equals(multiblockDimension, that.multiblockDimension); + } + + @Override + public int hashCode() { + int result = 17; // Some arbitrary prime number + result = 31 * result + multiblockType.hashCode(); + result = 31 * result + multiblockDimension.hashCode(); + return result; + } + } + + private static final String MULTIBLOCK_TYPE = "multiblockType"; + private static final String MULTIBLOCK_DIMENSION = "multiblockDimension"; + private static final String MULTIBLOCK_POS = "multiblockPos"; + + // Map a tuple of "Multiblock Type" and "Dimension Name" to a "BlockPos" + public Map data; + + public UniqueMultiblockData() { + this.data = new HashMap<>(); + } + + public static UniqueMultiblockData fromTag(ListTag tag) { + var result = new UniqueMultiblockData(); + for (int i = 0; i < tag.size(); ++i) { + CompoundTag entry = tag.getCompound(i); + var type = entry.getString(MULTIBLOCK_TYPE); + var dimension = entry.getString(MULTIBLOCK_DIMENSION); + var pos = BlockPos.of(entry.getLong(MULTIBLOCK_POS)); + result.data.put(new UniqueMultiblockId(type, dimension), pos); + } + return result; + } + + public ListTag toTag() { + var uniqueMultiblockData = new ListTag(); + for (var entry : data.entrySet()) { + if (entry.getKey() == null || entry.getValue() == null) continue; + var entryTag = new CompoundTag(); + entryTag.putString(MULTIBLOCK_TYPE, entry.getKey().getMultiblockType()); + entryTag.putString(MULTIBLOCK_DIMENSION, entry.getKey().getMultiblockDimension()); + entryTag.putLong(MULTIBLOCK_POS, entry.getValue().asLong()); + uniqueMultiblockData.add(entryTag); + } + return uniqueMultiblockData; + } + + public boolean hasData(String multiblockType, String dimension) { + return data.containsKey(new UniqueMultiblockId(multiblockType, dimension)); + } + + public boolean isUnique(String multiblockType, String dimension, BlockPos pos) { + var key = new UniqueMultiblockId(multiblockType, dimension); + if (!data.containsKey(key)) return true; + else return data.get(key).equals(pos); + } + + public void addMultiblock(String multiblockType, String dimension, BlockPos pos) { + data.put(new UniqueMultiblockId(multiblockType, dimension), pos); + } + + public void removeMultiblock(String multiblockType, String dimension, BlockPos pos) { + var key = new UniqueMultiblockId(multiblockType, dimension); + if (!hasData(multiblockType, dimension)) return; + if (data.get(key).equals(pos)) data.remove(key); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockSavedData.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockSavedData.java new file mode 100644 index 000000000..16c99423d --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/savedData/UniqueMultiblockSavedData.java @@ -0,0 +1,82 @@ +package com.ghostipedia.cosmiccore.api.data.savedData; + +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.nbt.Tag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.level.saveddata.SavedData; + +import org.jetbrains.annotations.NotNull; + +import java.util.HashMap; +import java.util.UUID; + +public class UniqueMultiblockSavedData extends SavedData { + + private static final String DATA_NAME = "cosmiccore_unique_multiblock_data"; + private static final String UNIQUE_MULTI_MAPPING = "uniqueMultiMapping"; + private static final String UNIQUE_MULTI_UUID = "uniqueMultiUuid"; + private static final String UNIQUE_MULTI_DATA = "uniqueMultiData"; + + public static final HashMap UniqueMultiblockMapping = new HashMap<>(20, 0.9f); + + private final ServerLevel serverLevel; + + public static UniqueMultiblockSavedData getOrCreate(ServerLevel serverLevel) { + return serverLevel.getDataStorage().computeIfAbsent( + tag -> new UniqueMultiblockSavedData(serverLevel, tag), + () -> new UniqueMultiblockSavedData(serverLevel), DATA_NAME); + } + + private UniqueMultiblockSavedData(ServerLevel serverLevel) { + this.serverLevel = serverLevel; + } + + private UniqueMultiblockSavedData(ServerLevel serverLevel, CompoundTag nbt) { + this(serverLevel); + var list = nbt.getList(UNIQUE_MULTI_MAPPING, CompoundTag.TAG_COMPOUND); + for (Tag tag : list) { + if (tag instanceof CompoundTag compoundTag) { + var uuid = UUID.fromString(compoundTag.getString(UNIQUE_MULTI_UUID)); + var data = compoundTag.getList(UNIQUE_MULTI_DATA, Tag.TAG_COMPOUND); + UniqueMultiblockMapping.put(uuid, UniqueMultiblockData.fromTag(data)); + } + } + } + + @Override + public @NotNull CompoundTag save(@NotNull CompoundTag compoundTag) { + var uniqueMultiDataList = new ListTag(); + for (var entry : UniqueMultiblockMapping.entrySet()) { + var tag = new CompoundTag(); + tag.putString(UNIQUE_MULTI_UUID, entry.getKey().toString()); + tag.put(UNIQUE_MULTI_DATA, entry.getValue().toTag()); + uniqueMultiDataList.add(tag); + } + compoundTag.put(UNIQUE_MULTI_MAPPING, uniqueMultiDataList); + return compoundTag; + } + + public boolean hasData(UUID owner, String multiblockType, String dimension) { + var data = UniqueMultiblockMapping.computeIfAbsent(owner, uuid -> new UniqueMultiblockData()); + return data.hasData(multiblockType, dimension); + } + + public boolean isUnique(UUID owner, String multiblockType, String dimension, BlockPos pos) { + var data = UniqueMultiblockMapping.computeIfAbsent(owner, uuid -> new UniqueMultiblockData()); + return data.isUnique(multiblockType, dimension, pos); + } + + public void addMultiblock(UUID owner, String multiblockType, String dimension, BlockPos pos) { + var data = UniqueMultiblockMapping.computeIfAbsent(owner, uuid -> new UniqueMultiblockData()); + data.addMultiblock(multiblockType, dimension, pos); + setDirty(); + } + + public void removeMultiblock(UUID owner, String multiblockType, String dimension, BlockPos pos) { + var data = UniqueMultiblockMapping.computeIfAbsent(owner, uuid -> new UniqueMultiblockData()); + data.removeMultiblock(multiblockType, dimension, pos); + setDirty(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java index 21e8594f2..45665cbf0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java @@ -1,7 +1,5 @@ package com.ghostipedia.cosmiccore.api.data.wireless; -import com.ghostipedia.cosmiccore.utils.NBTUtils; - import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; @@ -21,7 +19,7 @@ public class WirelessEnergySavedData extends SavedData { public static class WirelessEnergyData { @Nullable - public Tuple capacitorLocation; + // public Tuple capacitorLocation; public BigInteger energyStored; public BigInteger energyCapacity; public boolean isActive; @@ -31,16 +29,15 @@ public static class WirelessEnergyData { public Map passiveDrain; public WirelessEnergyData() { - this(null, BigInteger.ZERO, BigInteger.valueOf(-1), false); + this(BigInteger.ZERO, BigInteger.valueOf(-1), false); } public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity) { - this(null, energyStored, energyCapacity, false); + this(energyStored, energyCapacity, false); } - public WirelessEnergyData(@Nullable Tuple capacitorLocation, BigInteger energyStored, + public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity, boolean isActive) { - this.capacitorLocation = capacitorLocation; this.energyStored = energyStored; this.energyCapacity = energyCapacity; this.isActive = isActive; @@ -51,17 +48,14 @@ public WirelessEnergyData(@Nullable Tuple capacitorLocation, B } public static WirelessEnergyData fromNBT(CompoundTag nbt) { - var capacitor = nbt.contains("capacitorLocation") ? NBTUtils.fromNBT(nbt.getCompound("capacitorLocation")) : - null; var stored = new BigInteger(nbt.getByteArray("energyStored")); var capacity = new BigInteger(nbt.getByteArray("energyCapacity")); var active = nbt.getBoolean("isActive"); - return new WirelessEnergyData(capacitor, stored, capacity, active); + return new WirelessEnergyData(stored, capacity, active); } public CompoundTag toNBT() { var tag = new CompoundTag(); - if (this.capacitorLocation != null) tag.put("capacitorLocation", NBTUtils.toNBT(this.capacitorLocation)); tag.putByteArray("energyStored", energyStored.toByteArray()); tag.putByteArray("energyCapacity", energyCapacity.toByteArray()); tag.putBoolean("isActive", isActive); @@ -214,19 +208,6 @@ public void removePassiveDrain(UUID uuid, BlockPos blockPos) { setDirty(); } - public void setCapacitorPosition(UUID uuid, String dimension, BlockPos capacitorPos) { - var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); - data.capacitorLocation = new Tuple<>(dimension, capacitorPos); - setDirty(); - } - - public void removeCapacitorPosition(UUID uuid, String dimension, BlockPos capacitorPos) { - var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); - if (compareLocations(data.capacitorLocation, new Tuple<>(dimension, capacitorPos))) - data.capacitorLocation = null; - setDirty(); - } - private boolean compareLocations(Tuple location1, Tuple location2) { if (location1 == null || location2 == null) return false; if (!location1.getA().equals(location2.getA())) return false; @@ -236,22 +217,6 @@ private boolean compareLocations(Tuple location1, Tuple getCapacitorPosition(UUID uuid) { - var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); - return data.capacitorLocation; - } - - public boolean isCapacitorDuplicate(UUID uuid, String dimension, BlockPos position) { - var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); - return !compareLocations(data.capacitorLocation, new Tuple<>(dimension, position)); - } - - public boolean isCapacitorSet(UUID uuid) { - var data = GlobalWirelessEnergy.computeIfAbsent(uuid, k -> new WirelessEnergyData()); - return data.capacitorLocation != null; - } - /** * Add EU to the users global energy. You can enter a negative number to subtract it. * If the value goes below 0, it will return the EU amount and no operation will be performed. diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java index ce2fd5e84..9a16a1ed0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -1,5 +1,6 @@ package com.ghostipedia.cosmiccore.api.machine.multiblock; +import com.ghostipedia.cosmiccore.api.data.savedData.UniqueMultiblockSavedData; import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; @@ -54,16 +55,18 @@ public void onStructureFormed() { if (getLevel() instanceof ServerLevel serverLevel) { var owner = getOwnerUUID(); + var multiblockId = getDefinition().getId().toString(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); - // Make sure only one MB can exist per team - if (wirelessData.isCapacitorSet(owner)) { - this.isDuplicate = wirelessData.isCapacitorDuplicate(owner, getDimension(), getPos()); + if (uniqueMultiblockMapping.hasData(owner, multiblockId, getDimension())) { + this.isDuplicate = !uniqueMultiblockMapping.isUnique(owner, multiblockId, getDimension(), getPos()); if (isDuplicate) { recipeLogic.setStatus(RecipeLogic.Status.SUSPEND); return; } - } else wirelessData.setCapacitorPosition(owner, getDimension(), getPos()); + } else uniqueMultiblockMapping.addMultiblock(owner, getDefinition().getId().toString(), getDimension(), + getPos()); List batteries = new ArrayList<>(); for (Map.Entry battery : getMultiblockState().getMatchContext().entrySet()) { @@ -98,8 +101,10 @@ public void onStructureInvalid() { if (getLevel() instanceof ServerLevel serverLevel) { var owner = getOwnerUUID(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); wirelessData.setActive(owner, false); - wirelessData.removeCapacitorPosition(owner, getDimension(), getPos()); + uniqueMultiblockMapping.removeMultiblock(owner, getDefinition().getId().toString(), getDimension(), + getPos()); } this.capacities = null; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java index bc88cb014..ef7593b4a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -50,7 +50,7 @@ public class DimensionalEnergyInterface extends WorkableMultiblockMachine implements IFancyUIMachine, IDisplayUIMachine { - protected static final long ticks_between_save_data_operations = 10L * 20L; // Once per 10s + protected static final long ticks_between_save_data_operations = 5L * 20L; // Once per 5s private static final int uiWidth = 182; protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java new file mode 100644 index 000000000..a445572fd --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java @@ -0,0 +1,77 @@ +package com.ghostipedia.cosmiccore.api.machine.multiblock; + +import com.ghostipedia.cosmiccore.api.data.savedData.UniqueMultiblockSavedData; + +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; + +import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.server.level.ServerLevel; + +import java.util.List; + +public class UniqueWorkableElectricMultiblockMachine extends WorkableElectricMultiblockMachine { + + protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( + UniqueWorkableElectricMultiblockMachine.class, WorkableElectricMultiblockMachine.MANAGED_FIELD_HOLDER); + + public UniqueWorkableElectricMultiblockMachine(IMachineBlockEntity holder, Object... args) { + super(holder, args); + } + + // Used to make sure you cannot have more than one of this multiblock per player / team + @Persisted + public boolean isDuplicate = false; + + @Override + public void onStructureFormed() { + super.onStructureFormed(); + + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var multiblockId = getDefinition().getId().toString(); + var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); + + if (uniqueMultiblockMapping.hasData(owner, multiblockId, getDimension())) { + this.isDuplicate = !uniqueMultiblockMapping.isUnique(owner, multiblockId, getDimension(), getPos()); + if (isDuplicate) recipeLogic.setStatus(RecipeLogic.Status.SUSPEND); + } else uniqueMultiblockMapping.addMultiblock(owner, getDefinition().getId().toString(), getDimension(), + getPos()); + + } + } + + @Override + public void onStructureInvalid() { + super.onStructureInvalid(); + if (getLevel() instanceof ServerLevel serverLevel) { + var owner = getOwnerUUID(); + var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); + uniqueMultiblockMapping.removeMultiblock(owner, getDefinition().getId().toString(), getDimension(), + getPos()); + } + } + + @Override + public void addDisplayText(List textList) { + if (this.isDuplicate) { + textList.add(Component.translatable("cosmic.multiblock.capacitor.duplicate.multiblock.1") + .setStyle(Style.EMPTY.withColor(ChatFormatting.DARK_RED))); + textList.add(Component.translatable("cosmic.multiblock.capacitor.duplicate.multiblock.2") + .setStyle(Style.EMPTY.withColor(ChatFormatting.DARK_RED))); + } else super.addDisplayText(textList); + } + + private String getDimension() { + if (getLevel() instanceof ServerLevel serverLevel) { + return serverLevel.dimension().location().toString(); + } + return null; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java index dd042f9d5..c410b9984 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java @@ -36,7 +36,7 @@ @MethodsReturnNonnullByDefault public class WirelessEnergyHatchPartMachine extends TieredIOPartMachine implements IMachineLife { - protected static final long ticks_between_save_data_operations = 10L * 20L; + protected static final long ticks_between_save_data_operations = 5L * 20L; protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( WirelessEnergyHatchPartMachine.class, diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java index e780e10b9..2baabac90 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java @@ -97,24 +97,11 @@ private static Component generateInfoMessage(ServerLevel serverLevel, UUID owner .append(Component.translatable("cosmic.command.wireless.energy.buffered", FormattingUtil.formatNumbers(wirelessData.getEnergyBuffered(owner)))) .append("\n") - .append(Component.translatable("cosmic.command.wireless.energy.active", wirelessData.isActive(owner))) - .append("\n") - .append(Component.translatable("cosmic.command.wireless.energy.capacitor")) - .append(getLocationString(serverLevel, owner)); + .append(Component.translatable("cosmic.command.wireless.energy.active", wirelessData.isActive(owner))); return message; } - private static Component getLocationString(ServerLevel serverLevel, UUID owner) { - var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); - var location = wirelessData.getCapacitorPosition(owner); - var pos = location != null ? location.getB() : null; - return location != null ? - Component.translatable("cosmic.command.wireless.energy.location.format", location.getA(), pos.getX(), - pos.getY(), pos.getZ()) : - Component.translatable("cosmic.command.wireless.energy.no.capacitor"); - } - // #################################### // Clear data // #################################### diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 3706a5f50..5628b0e48 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -4,6 +4,7 @@ import com.ghostipedia.cosmiccore.api.machine.multiblock.DimensionalEnergyCapacitor; import com.ghostipedia.cosmiccore.api.machine.multiblock.DimensionalEnergyInterface; import com.ghostipedia.cosmiccore.api.machine.multiblock.IPBFMachine; +import com.ghostipedia.cosmiccore.api.machine.multiblock.UniqueWorkableElectricMultiblockMachine; import com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility; import com.ghostipedia.cosmiccore.api.machine.part.SteamFluidHatchPartMachine; import com.ghostipedia.cosmiccore.api.machine.part.WirelessEnergyHatchPartMachine; @@ -875,7 +876,7 @@ public class CosmicMachines { .register(); public final static MultiblockMachineDefinition CELESTIAL_BORE = REGISTRATE.multiblock( - "vomahine_celestial_laser_bore", WorkableElectricMultiblockMachine::new) + "vomahine_celestial_laser_bore", UniqueWorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.CELESTIAL_BORE) .recipeModifiers(ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) From 68d230c09ce27a9ffbe4cccb3aca1d7a43268f80 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 26 Apr 2025 18:14:22 -0400 Subject: [PATCH 68/96] SPOTLESS AND LIKE A BAJILLION ITEMS --- .../assets/cosmiccore/lang/en_ud.json | 14 +++ .../assets/cosmiccore/lang/en_us.json | 14 +++ .../models/item/bifidobacterium_breve.json | 6 + .../item/bifidobacterium_breve_culture.json | 6 + .../models/item/computation_support_unit.json | 6 + .../models/item/contaminated_petri_dish.json | 6 + .../models/item/escherichia_coli.json | 6 + .../models/item/escherichia_coli_culture.json | 6 + .../item/neuro_processing_assembly.json | 6 + .../models/item/prepared_petri_dish.json | 6 + .../item/somatic_processing_assembly.json | 6 + .../models/item/streptococcus_pyogenes.json | 6 + .../item/streptococcus_pyogenes_culture.json | 6 + .../models/item/ultrasonic_homogenizer.json | 6 + .../models/item/wired_petri_dish.json | 6 + .../property/CCoreMaterialIconSet.java | 15 +-- .../item/CosmicCoreItemRendererProvider.java | 3 + .../renderer/item/CosmicItemRenderers.java | 9 +- .../renderer/item/HaloItemRenderer.java | 60 +++++----- .../renderer/item/WrappedItemRenderer.java | 5 +- .../utility/CosmicCoreRenderUtils.java | 12 +- .../cosmiccore/common/data/CosmicItems.java | 113 ++++++++++++++++-- .../cosmiccore/common/item/IHaloRender.java | 8 ++ .../item/behavior/HaloItemBehavior.java | 24 ++-- .../cosmiccore/mixin/ComponentItemMixin.java | 6 +- .../cosmiccore/mixin/TagPrefixItemMixin.java | 9 +- .../textures/item/advanced_logistics_core.png | Bin 390 -> 0 bytes .../textures/item/bifidobacterium_breve.png | Bin 0 -> 420 bytes .../item/bifidobacterium_breve_culture.png | Bin 0 -> 438 bytes .../item/computation_support_unit.png | Bin 0 -> 393 bytes .../textures/item/contaminated_petri_dish.png | Bin 0 -> 434 bytes .../textures/item/escherichia_coli.png | Bin 0 -> 423 bytes .../item/escherichia_coli_culture.png | Bin 0 -> 438 bytes .../item/neuro_processing_assembly.png | Bin 0 -> 439 bytes .../textures/item/prepared_petri_dish.png | Bin 0 -> 410 bytes .../item/somatic_processing_assembly.png | Bin 0 -> 467 bytes .../textures/item/streptococcus_pyogenes.png | Bin 0 -> 425 bytes .../item/streptococcus_pyogenes_culture.png | Bin 0 -> 436 bytes .../textures/item/ultrasonic_homogenizer.png | Bin 0 -> 303 bytes .../textures/item/wired_petri_dish.png | Bin 0 -> 450 bytes 40 files changed, 294 insertions(+), 76 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve_culture.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/computation_support_unit.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/contaminated_petri_dish.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/escherichia_coli.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/escherichia_coli_culture.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/neuro_processing_assembly.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/prepared_petri_dish.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/somatic_processing_assembly.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes_culture.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ultrasonic_homogenizer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wired_petri_dish.json delete mode 100644 src/main/resources/assets/cosmiccore/textures/item/advanced_logistics_core.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve_culture.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/computation_support_unit.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/contaminated_petri_dish.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/escherichia_coli.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/escherichia_coli_culture.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/neuro_processing_assembly.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/prepared_petri_dish.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/somatic_processing_assembly.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes_culture.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/ultrasonic_homogenizer.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/wired_petri_dish.png diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 32eff7f1e..71da8124e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -2,6 +2,7 @@ "behavior.wireless_data.owner.player": "%sɹ§ :ǝɯɐN ɹǝʎɐןԀƐ§", "behavior.wireless_data.owner.team": "ɹ§ :ǝɯɐN ɯɐǝ⟘Ɛ§", "block.cosmiccore.alternator_flux_coiling": "buıןıoƆ xnןℲ ɹoʇɐuɹǝʇןⱯ", + "block.cosmiccore.biovat": "ʇɐʌoıᗺ", "block.cosmiccore.blood_cube": "ǝqnƆ pooןᗺ", "block.cosmiccore.capacitor_array": "ʎɐɹɹⱯ ɹoʇıɔɐdɐƆ", "block.cosmiccore.causal_fabric_coil_block": "ʞɔoןᗺ ןıoƆ ɔıɹqɐℲ ןɐsnɐƆ", @@ -355,8 +356,12 @@ "item.cosmiccore.aram_chip": "dıɥƆ WⱯᴚⱯ", "item.cosmiccore.aram_wafer": "ɹǝɟɐM WⱯᴚⱯ", "item.cosmiccore.asc_blood_orb": "qɹO pooןᗺ ʇuɐpuǝɔsⱯ", + "item.cosmiccore.bifidobacterium_breve": "ǝʌǝɹᗺ ɯnıɹǝʇɔɐqopıɟıᗺ", + "item.cosmiccore.bifidobacterium_breve_culture": "ǝɹnʇןnƆ ǝʌǝɹᗺ ɯnıɹǝʇɔɐqopıɟıᗺ", "item.cosmiccore.blackstone_pustule": "ǝןnʇsnԀ ǝuoʇsʞɔɐןᗺ", "item.cosmiccore.cluster_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo ɹǝʇsnןƆ", + "item.cosmiccore.computation_support_unit": "ʇıu∩ ʇɹoddnS uoıʇɐʇndɯoƆ", + "item.cosmiccore.contaminated_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝʇɐuıɯɐʇuoƆ", "item.cosmiccore.cosmic_processor": "ɹossǝɔoɹԀ ɔıɯsoƆ", "item.cosmiccore.cosmic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıɯsoƆ", "item.cosmiccore.cosmic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıɯsoƆ", @@ -387,6 +392,8 @@ "item.cosmiccore.eschaton_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ uoʇɐɥɔsƎ", "item.cosmiccore.eschaton_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ uoʇɐɥɔsƎ", "item.cosmiccore.eschaton_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ uoʇɐɥɔsƎ", + "item.cosmiccore.escherichia_coli": "ıןoƆ ɐıɥɔıɹǝɥɔsƎ", + "item.cosmiccore.escherichia_coli_culture": "ǝɹnʇןnƆ ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.ev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ", "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", "item.cosmiccore.hardened_resin": "uısǝᴚ pǝuǝpɹɐH", @@ -395,6 +402,7 @@ "item.cosmiccore.large_shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS ǝbɹɐꞀ", "item.cosmiccore.luv_radio_module": "ǝןnpoW oıpɐᴚ ΛnꞀ", "item.cosmiccore.masked_crystal_chiplet_package": "ǝbɐʞɔɐԀ ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʞsɐW", + "item.cosmiccore.neuro_processing_assembly": "pɹɐoᗺ ʎןqɯǝssⱯ buıssǝɔoɹdoɹnǝN", "item.cosmiccore.omnia_circuit_ev": "ʇınɔɹıƆ ɐıuɯO ΛƎ", "item.cosmiccore.omnia_circuit_hv": "ʇınɔɹıƆ ɐıuɯO ΛH", "item.cosmiccore.omnia_circuit_iv": "ʇınɔɹıƆ ɐıuɯO ΛI", @@ -415,6 +423,7 @@ "item.cosmiccore.opv_radio_module": "ǝןnpoW oıpɐᴚ ΛԀO", "item.cosmiccore.overloaded_pearls": "sןɹɐǝԀ pǝpɐoןɹǝʌO", "item.cosmiccore.portable_gravity_core": "ǝɹoƆ ʎʇıʌɐɹ⅁ ǝןqɐʇɹoԀ9§", + "item.cosmiccore.prepared_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹɐdǝɹԀ", "item.cosmiccore.psionic_processor": "ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoısԀ", @@ -433,6 +442,7 @@ "item.cosmiccore.sanguine_warptech_helmet": "sbuıbbǝꞀ ɥɔǝ⟘dɹɐM ǝuınbuɐS", "item.cosmiccore.sanguine_warptech_leggings": "sbuıbbǝꞀ ɥɔǝ⟘dɹɐM ǝuınbuɐS", "item.cosmiccore.shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS", + "item.cosmiccore.somatic_processing_assembly": "pɹɐoᗺ ʎןqɯǝssⱯ buıssǝɔoɹdoʇɐɯoS", "item.cosmiccore.sov_blood_orb": "qɹO pooןᗺ ubıǝɹǝʌoS", "item.cosmiccore.space_advanced_nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ǝɔɐdS ™ǝןɔsnWouɐN pǝɔuɐʌpⱯ", "item.cosmiccore.space_advanced_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ǝɔɐdS ™ɥɔǝ⟘ʞɹɐnὉ pǝɔuɐʌpⱯ", @@ -440,6 +450,8 @@ "item.cosmiccore.space_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ǝɔɐdS ™ɥɔǝ⟘ʞɹɐnὉ", "item.cosmiccore.space_radio": "oıpɐᴚ ǝɔɐdS", "item.cosmiccore.space_radio.tooltip": "¡ǝɔɐds uı spunos ɹɐǝɥ noʎ sʇǝꞀ9§", + "item.cosmiccore.streptococcus_pyogenes": "sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", + "item.cosmiccore.streptococcus_pyogenes_culture": "ǝɹnʇןnƆ sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", "item.cosmiccore.the_one_ring": "buıᴚ ǝuO ǝɥ⟘", "item.cosmiccore.the_one_ring.tooltip.0": "ɹ§˙ɯǝɥʇ puıq ssǝuʞɹɐp ǝɥʇ uı puɐ ןןɐ ɯǝɥʇ buıɹq oʇ buıᴚ ǝuO 'ɯǝɥʇ puıɟ oʇ buıᴚ ǝuO 'ןןɐ ɯǝɥʇ ǝןnɹ oʇ buıᴚ ǝuOo§9§", "item.cosmiccore.the_one_ring.tooltip.1": "˙ɟɟo ǝʞɐʇ oʇ pɹɐɥ ʇı puıɟ ʇɥbıɯ noʎ", @@ -447,12 +459,14 @@ "item.cosmiccore.uev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ∩", "item.cosmiccore.uhv_radio_module": "ǝןnpoW oıpɐᴚ ΛH∩", "item.cosmiccore.uiv_radio_module": "ǝןnpoW oıpɐᴚ ΛI∩", + "item.cosmiccore.ultrasonic_homogenizer": "ɹǝzıuǝboɯoH ɔıuosɐɹʇן∩", "item.cosmiccore.unsealed_crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ pǝןɐǝsu∩", "item.cosmiccore.uv_radio_module": "ǝןnpoW oıpɐᴚ Λ∩", "item.cosmiccore.uxv_radio_module": "ǝןnpoW oıpɐᴚ ΛX∩", "item.cosmiccore.void_blood_orb": "qɹO pooןᗺ ʇuǝspıoΛ", "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıM", + "item.cosmiccore.wired_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹıM", "item.cosmiccore.wireless_pda": "ⱯᗡԀ ɐʇɐᗡ ssǝןǝɹıM", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", "item.gtceu.tool.luv_meld_tool": "ןooʇıʇןnW pןǝW ǝuıʌɐuıɹ⟘", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 8bf3e50b5..fca10cc3e 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -2,6 +2,7 @@ "behavior.wireless_data.owner.player": "§3Player Name: §r%s", "behavior.wireless_data.owner.team": "§3Team Name: §r", "block.cosmiccore.alternator_flux_coiling": "Alternator Flux Coiling", + "block.cosmiccore.biovat": "Biovat", "block.cosmiccore.blood_cube": "Blood Cube", "block.cosmiccore.capacitor_array": "Capacitor Array", "block.cosmiccore.causal_fabric_coil_block": "Causal Fabric Coil Block", @@ -355,8 +356,12 @@ "item.cosmiccore.aram_chip": "ARAM Chip", "item.cosmiccore.aram_wafer": "ARAM Wafer", "item.cosmiccore.asc_blood_orb": "Ascendant Blood Orb", + "item.cosmiccore.bifidobacterium_breve": "Bifidobacterium Breve", + "item.cosmiccore.bifidobacterium_breve_culture": "Bifidobacterium Breve Culture", "item.cosmiccore.blackstone_pustule": "Blackstone Pustule", "item.cosmiccore.cluster_of_perpetuity": "Cluster of Perpetuity", + "item.cosmiccore.computation_support_unit": "Computation Support Unit", + "item.cosmiccore.contaminated_petri_dish": "Contaminated Petri Dish", "item.cosmiccore.cosmic_processor": "Cosmic Processor", "item.cosmiccore.cosmic_processor_assembly": "Cosmic Processor Assembly", "item.cosmiccore.cosmic_processor_mainframe": "Cosmic Processor Mainframe", @@ -387,6 +392,8 @@ "item.cosmiccore.eschaton_processor_assembly": "Eschaton Processor Assembly", "item.cosmiccore.eschaton_processor_mainframe": "Eschaton Processor Mainframe", "item.cosmiccore.eschaton_processor_supercomputer": "Eschaton Processor Supercomputer", + "item.cosmiccore.escherichia_coli": "Escherichia Coli", + "item.cosmiccore.escherichia_coli_culture": "Escherichia Coli Culture", "item.cosmiccore.ev_radio_module": "EV Radio Module", "item.cosmiccore.fireclay_ball": "Fireclay Ball", "item.cosmiccore.hardened_resin": "Hardened Resin", @@ -395,6 +402,7 @@ "item.cosmiccore.large_shard_of_perpetuity": "Large Shard of Perpetuity", "item.cosmiccore.luv_radio_module": "LuV Radio Module", "item.cosmiccore.masked_crystal_chiplet_package": "Masked Crystal Chiplet Package", + "item.cosmiccore.neuro_processing_assembly": "Neuroprocessing Assembly Board", "item.cosmiccore.omnia_circuit_ev": "EV Omnia Circuit", "item.cosmiccore.omnia_circuit_hv": "HV Omnia Circuit", "item.cosmiccore.omnia_circuit_iv": "IV Omnia Circuit", @@ -415,6 +423,7 @@ "item.cosmiccore.opv_radio_module": "OPV Radio Module", "item.cosmiccore.overloaded_pearls": "Overloaded Pearls", "item.cosmiccore.portable_gravity_core": "§6Portable Gravity Core", + "item.cosmiccore.prepared_petri_dish": "Prepared Petri Dish", "item.cosmiccore.psionic_processor": "Psionic Processor", "item.cosmiccore.psionic_processor_assembly": "Psionic Processor Assembly", "item.cosmiccore.psionic_processor_mainframe": "Psionic Processor Mainframe", @@ -433,6 +442,7 @@ "item.cosmiccore.sanguine_warptech_helmet": "Sanguine WarpTech Leggings", "item.cosmiccore.sanguine_warptech_leggings": "Sanguine WarpTech Leggings", "item.cosmiccore.shard_of_perpetuity": "Shard of Perpetuity", + "item.cosmiccore.somatic_processing_assembly": "Somatoprocessing Assembly Board", "item.cosmiccore.sov_blood_orb": "Sovereign Blood Orb", "item.cosmiccore.space_advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Space Suite Chestplate", "item.cosmiccore.space_advanced_quarktech_chestplate": "Advanced QuarkTech™ Space Suite Chestplate", @@ -440,6 +450,8 @@ "item.cosmiccore.space_quarktech_chestplate": "QuarkTech™ Space Suite Chestplate", "item.cosmiccore.space_radio": "Space Radio", "item.cosmiccore.space_radio.tooltip": "§6Lets you hear sounds in space!", + "item.cosmiccore.streptococcus_pyogenes": "Streptococcus Pyogenes", + "item.cosmiccore.streptococcus_pyogenes_culture": "Streptococcus Pyogenes Culture", "item.cosmiccore.the_one_ring": "The One Ring", "item.cosmiccore.the_one_ring.tooltip.0": "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r", "item.cosmiccore.the_one_ring.tooltip.1": "You might find it hard to take off.", @@ -447,12 +459,14 @@ "item.cosmiccore.uev_radio_module": "UEV Radio Module", "item.cosmiccore.uhv_radio_module": "UHV Radio Module", "item.cosmiccore.uiv_radio_module": "UIV Radio Module", + "item.cosmiccore.ultrasonic_homogenizer": "Ultrasonic Homogenizer", "item.cosmiccore.unsealed_crystal_cpu": "Unsealed Crystal CPU", "item.cosmiccore.uv_radio_module": "UV Radio Module", "item.cosmiccore.uxv_radio_module": "UXV Radio Module", "item.cosmiccore.void_blood_orb": "Voidsent Blood Orb", "item.cosmiccore.waxed_leather": "Waxed Leather", "item.cosmiccore.wicked_essence": "Wicked Essence", + "item.cosmiccore.wired_petri_dish": "Wired Petri Dish", "item.cosmiccore.wireless_pda": "Wireless Data PDA", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", "item.gtceu.tool.luv_meld_tool": "Trinavine Meld Multitool", diff --git a/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve.json b/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve.json new file mode 100644 index 000000000..557ced97c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/bifidobacterium_breve" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve_culture.json b/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve_culture.json new file mode 100644 index 000000000..6a058975a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/bifidobacterium_breve_culture.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/bifidobacterium_breve_culture" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/computation_support_unit.json b/src/generated/resources/assets/cosmiccore/models/item/computation_support_unit.json new file mode 100644 index 000000000..0254bcc9c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/computation_support_unit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/computation_support_unit" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/contaminated_petri_dish.json b/src/generated/resources/assets/cosmiccore/models/item/contaminated_petri_dish.json new file mode 100644 index 000000000..92537c33b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/contaminated_petri_dish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/contaminated_petri_dish" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli.json b/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli.json new file mode 100644 index 000000000..2235adf13 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/escherichia_coli" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli_culture.json b/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli_culture.json new file mode 100644 index 000000000..32fac8d6d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/escherichia_coli_culture.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/escherichia_coli_culture" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/neuro_processing_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/neuro_processing_assembly.json new file mode 100644 index 000000000..848fe212b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/neuro_processing_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/neuro_processing_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/prepared_petri_dish.json b/src/generated/resources/assets/cosmiccore/models/item/prepared_petri_dish.json new file mode 100644 index 000000000..032984225 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/prepared_petri_dish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/prepared_petri_dish" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/somatic_processing_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/somatic_processing_assembly.json new file mode 100644 index 000000000..a32a6de2c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/somatic_processing_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/somatic_processing_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes.json b/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes.json new file mode 100644 index 000000000..e91e91c15 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/streptococcus_pyogenes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes_culture.json b/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes_culture.json new file mode 100644 index 000000000..a1f89b547 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/streptococcus_pyogenes_culture.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/streptococcus_pyogenes_culture" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ultrasonic_homogenizer.json b/src/generated/resources/assets/cosmiccore/models/item/ultrasonic_homogenizer.json new file mode 100644 index 000000000..2b89366bd --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ultrasonic_homogenizer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/ultrasonic_homogenizer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wired_petri_dish.json b/src/generated/resources/assets/cosmiccore/models/item/wired_petri_dish.json new file mode 100644 index 000000000..7596eec53 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wired_petri_dish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/wired_petri_dish" + } +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index c3b5d4d0e..cc3fd2f60 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -1,19 +1,18 @@ package com.ghostipedia.cosmiccore.api.data.material.property; import com.ghostipedia.cosmiccore.CosmicCore; -import com.ghostipedia.cosmiccore.client.renderer.item.HaloItemRenderer; -import com.ghostipedia.cosmiccore.client.renderer.item.RadianceItemRenderer; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; - import com.ghostipedia.cosmiccore.common.item.behavior.HaloItemBehavior; + import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; -import lombok.Getter; import net.minecraft.resources.ResourceLocation; +import lombok.Getter; + @Getter public class CCoreMaterialIconSet extends MaterialIconSet { @@ -29,11 +28,9 @@ private CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean } public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", - CosmicMaterialSet.NEUTRONITE, false, new HaloItemBehavior(5,0xFF1c1926,new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"),true,true)); - + CosmicMaterialSet.NEUTRONITE, false, + new HaloItemBehavior(5, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, true)); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, - new HaloItemBehavior(8,0x99FFFFFF,new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"),true,false)); - - + new HaloItemBehavior(8, 0x99FFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, false)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java index 2e08a742b..3b68b0ba5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java @@ -1,9 +1,12 @@ package com.ghostipedia.cosmiccore.client.renderer.item; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; + import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; + import net.minecraft.world.item.ItemStack; public interface CosmicCoreItemRendererProvider extends IItemRendererProvider { + ICustomRenderer getRenderInfo(ItemStack itemStack); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java index efb04a177..6790246a3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java @@ -1,15 +1,8 @@ package com.ghostipedia.cosmiccore.client.renderer.item; -import com.mojang.blaze3d.systems.RenderSystem; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.inventory.InventoryMenu; - public class CosmicItemRenderers { public static final HaloItemRenderer HALO_ITEM_RENDER = new HaloItemRenderer(); - - public static void init(){} - - + public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java index 810f67db6..c5332a536 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java @@ -2,13 +2,13 @@ import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; import com.ghostipedia.cosmiccore.common.item.IHaloRender; + import com.gregtechceu.gtceu.api.GTValues; + import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.model.ModelFactory; import com.lowdragmc.lowdraglib.utils.ColorUtils; -import com.mojang.blaze3d.platform.GlStateManager; -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.*; + import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.ItemBlockRenderTypes; @@ -23,6 +23,10 @@ import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; import org.joml.Matrix4f; import java.util.HashSet; @@ -32,6 +36,7 @@ import static com.ghostipedia.cosmiccore.client.renderer.utility.CosmicCoreRenderUtils.bindBlockAtlas; public class HaloItemRenderer extends WrappedItemRenderer { + private final Set textures = new HashSet<>(); protected HaloItemRenderer() { @@ -44,20 +49,21 @@ protected HaloItemRenderer() { public void addTexture(ResourceLocation resourceLocation) { textures.add(resourceLocation); } + @OnlyIn(Dist.CLIENT) @Override public void renderItem( - ItemStack stack, - ItemDisplayContext transformType, - boolean leftHand, - PoseStack poseStack, - MultiBufferSource buffer, - int combinedLight, - int combinedOverlay, - BakedModel model) { + ItemStack stack, + ItemDisplayContext transformType, + boolean leftHand, + PoseStack poseStack, + MultiBufferSource buffer, + int combinedLight, + int combinedOverlay, + BakedModel model) { model = getVanillaModel(stack, null, null); - if (transformType == ItemDisplayContext.GUI - && stack.getItem() instanceof CosmicCoreItemRendererProvider rendererItem) { + if (transformType == ItemDisplayContext.GUI && + stack.getItem() instanceof CosmicCoreItemRendererProvider rendererItem) { if (rendererItem.getRenderInfo(stack) instanceof IHaloRender hri) { Tesselator tess = Tesselator.getInstance(); @@ -155,22 +161,21 @@ public void renderItem( } } - @OnlyIn(Dist.CLIENT) + @OnlyIn(Dist.CLIENT) public static void renderAlpha( - ItemStack stack, - ItemDisplayContext modelTransformationMode, - boolean leftHanded, - PoseStack matrices, - MultiBufferSource buffer, - int light, - int overlay, - BakedModel model, - float alphaOverride) { + ItemStack stack, + ItemDisplayContext modelTransformationMode, + boolean leftHanded, + PoseStack matrices, + MultiBufferSource buffer, + int light, + int overlay, + BakedModel model, + float alphaOverride) { if (!stack.isEmpty()) { model.getTransforms().getTransform(modelTransformationMode).apply(leftHanded, matrices); RenderType renderType = ItemBlockRenderTypes.getRenderType(stack, true); - VertexConsumer vertexConsumer = - ItemRenderer.getFoilBufferDirect(buffer, renderType, true, stack.hasFoil()); + VertexConsumer vertexConsumer = ItemRenderer.getFoilBufferDirect(buffer, renderType, true, stack.hasFoil()); Minecraft.getInstance() .getItemRenderer() @@ -182,17 +187,14 @@ public static void renderAlpha( matrices, new AlphaOverrideVertexConsumer(vertexConsumer, alphaOverride)); } - } @OnlyIn(Dist.CLIENT) @Override public void onPrepareTextureAtlas( - ResourceLocation atlasName, Consumer register) { + ResourceLocation atlasName, Consumer register) { if (atlasName.equals(InventoryMenu.BLOCK_ATLAS)) { textures.forEach(register); } } - } - diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java index 7dffc1aa5..ab3b5e959 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java @@ -2,7 +2,7 @@ import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; -import com.mojang.blaze3d.vertex.PoseStack; + import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.ItemModelShaper; @@ -15,6 +15,8 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import com.mojang.blaze3d.vertex.PoseStack; + public abstract class WrappedItemRenderer implements IRenderer { @OnlyIn(Dist.CLIENT) @@ -30,6 +32,7 @@ public static void vanillaRender(ItemStack stack, ItemDisplayContext transformTy public static ItemRenderer getItemRenderer() { return Minecraft.getInstance().getItemRenderer(); } + @OnlyIn(Dist.CLIENT) public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java index 657610581..641caba7d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java @@ -1,17 +1,17 @@ package com.ghostipedia.cosmiccore.client.renderer.utility; -import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.inventory.InventoryMenu; -public class CosmicCoreRenderUtils -{ +import com.mojang.blaze3d.systems.RenderSystem; + +public class CosmicCoreRenderUtils { + public static void bindTexture(ResourceLocation resloc) { - RenderSystem.setShaderTexture(0,resloc); + RenderSystem.setShaderTexture(0, resloc); } - - public static void bindBlockAtlas(){ + public static void bindBlockAtlas() { bindTexture(InventoryMenu.BLOCK_ATLAS); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 9423d1a1c..5bbca53fc 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -255,55 +255,154 @@ public class CosmicItems { .defaultModel() .register(); - public static final ItemEntry BIFIDOBACTERIUM_BREVE_CULTURE = REGISTRATE + public static final ItemEntry BIFIDOBACTERIUM_BREVE_CULTURE = REGISTRATE .item("bifidobacterium_breve_culture", ComponentItem::create) .lang("Bifidobacterium Breve Culture") .properties(p -> p.stacksTo(4)) .tag() .defaultModel() .register(); - public static final ItemEntry BIFIDOBACTERIUM_BREVE = REGISTRATE + public static final ItemEntry BIFIDOBACTERIUM_BREVE = REGISTRATE .item("bifidobacterium_breve", ComponentItem::create) .lang("Bifidobacterium Breve") .properties(p -> p.stacksTo(64)) .tag() .defaultModel() .register(); - //Strep - public static final ItemEntry STREPTOCOCCUS_PYOGENES_CULTURE = REGISTRATE + // Strep + public static final ItemEntry STREPTOCOCCUS_PYOGENES_CULTURE = REGISTRATE .item("streptococcus_pyogenes_culture", ComponentItem::create) .lang("Streptococcus Pyogenes Culture") .properties(p -> p.stacksTo(4)) .tag() .defaultModel() .register(); - public static final ItemEntry STREPTOCOCCUS_PYOGENES = REGISTRATE + public static final ItemEntry STREPTOCOCCUS_PYOGENES = REGISTRATE .item("streptococcus_pyogenes", ComponentItem::create) .lang("Streptococcus Pyogenes") .properties(p -> p.stacksTo(64)) .tag() .defaultModel() .register(); + // E COLI + public static final ItemEntry ESCHERICHIA_COLI_CULTURE = REGISTRATE + .item("escherichia_coli_culture", ComponentItem::create) + .lang("Escherichia Coli Culture") + .properties(p -> p.stacksTo(4)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry ESCHERICHIA_COLI = REGISTRATE + .item("escherichia_coli", ComponentItem::create) + .lang("Escherichia Coli") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); - public static final ItemEntry CONTAMINATED_PETRI_DISH = REGISTRATE + public static final ItemEntry CONTAMINATED_PETRI_DISH = REGISTRATE .item("contaminated_petri_dish", ComponentItem::create) .lang("Contaminated Petri Dish") .properties(p -> p.stacksTo(8)) .tag() .defaultModel() .register(); - public static final ItemEntry ULTRASONIC_HOMOGENIZER = REGISTRATE + public static final ItemEntry PREPARED_PETRI_DISH = REGISTRATE + .item("prepared_petri_dish", ComponentItem::create) + .lang("Prepared Petri Dish") + .properties(p -> p.stacksTo(8)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry ULTRASONIC_HOMOGENIZER = REGISTRATE .item("ultrasonic_homogenizer", ComponentItem::create) .lang("Ultrasonic Homogenizer") .properties(p -> p.stacksTo(1)) .tag() .defaultModel() .register(); + public static final ItemEntry COMPUTATION_SUPPORT_UNIT = REGISTRATE + .item("computation_support_unit", ComponentItem::create) + .lang("Computation Support Unit") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry WIRED_PETRI_DISH = REGISTRATE + .item("wired_petri_dish", ComponentItem::create) + .lang("Wired Petri Dish") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SCULK_FIBROBLAST = REGISTRATE + .item("sculk_fibroblast", ComponentItem::create) + .lang("Sculk Fibroblast") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SCULK_MYOFIBROBLAST = REGISTRATE + .item("sculk_myofibroblast", ComponentItem::create) + .lang("Sculk Myofibroblast") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry RESPIRATORY_SCULK_HEMOCYTOBLAST = REGISTRATE + .item("resipiratory_sculk_hemocytoblast", ComponentItem::create) + .lang("Respiratory Sculk Hemocytoblast") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SATURATED_SCULK_HEMOCYTOBLAST = REGISTRATE + .item("saturated_sculk_hemocytoblast", ComponentItem::create) + .lang("Saturated Sculk Hemocytoblast") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry INERT_FUNGAL_SPORES = REGISTRATE + .item("inert_fungal_spores", ComponentItem::create) + .lang("Inert Fungal Spores") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry HEME_RING = REGISTRATE + .item("heme_ring", ComponentItem::create) + .lang("Heme Ring") + .properties(p -> p.stacksTo(64)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry FERMIUM_RAD_CHARGES = REGISTRATE + .item("fermium_rad_charges", ComponentItem::create) + .lang("Fermium Radiation Charges") + .properties(p -> p.stacksTo(8)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry NEURO_PROCESSING_ASSEMBLY = REGISTRATE + .item("neuro_processing_assembly", ComponentItem::create) + .lang("Neuroprocessing Assembly Board") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SOMATIC_PROCESSING_ASSEMBLY = REGISTRATE + .item("somatic_processing_assembly", ComponentItem::create) + .lang("Somatoprocessing Assembly Board") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); public static final ItemEntry PERPETUITY_SHARD = REGISTRATE .item("shard_of_perpetuity", ComponentItem::create) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java index f8eb3544a..68eb96c04 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java @@ -1,17 +1,25 @@ package com.ghostipedia.cosmiccore.common.item; import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; + import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; + import com.lowdragmc.lowdraglib.client.renderer.IRenderer; + import net.minecraft.resources.ResourceLocation; + import org.jetbrains.annotations.NotNull; public interface IHaloRender extends ICustomRenderer { ResourceLocation haloTexture(); + boolean shouldDrawHalo(); + int haloColor(); + int haloSize(); + boolean shouldDrawPulse(); @Override diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java index 2d4b265c0..1ec18c562 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java @@ -2,21 +2,25 @@ import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; import com.ghostipedia.cosmiccore.common.item.IHaloRender; + import com.lowdragmc.lowdraglib.Platform; + import net.minecraft.resources.ResourceLocation; public record HaloItemBehavior( - int haloSize, - int haloColor, - ResourceLocation haloTexture, - boolean shouldDrawHalo, - boolean shouldDrawPulse) implements IHaloRender { + int haloSize, + int haloColor, + ResourceLocation haloTexture, + boolean shouldDrawHalo, + boolean shouldDrawPulse) + implements IHaloRender { + public HaloItemBehavior( - int haloSize, - int haloColor, - ResourceLocation haloTexture, - boolean shouldDrawHalo, - boolean shouldDrawPulse) { + int haloSize, + int haloColor, + ResourceLocation haloTexture, + boolean shouldDrawHalo, + boolean shouldDrawPulse) { this.haloSize = haloSize; this.haloColor = haloColor; this.haloTexture = haloTexture; diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java index eef5a68da..86d9f6e8d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java @@ -1,18 +1,22 @@ package com.ghostipedia.cosmiccore.mixin; import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider; + import com.gregtechceu.gtceu.api.item.ComponentItem; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; import com.gregtechceu.gtceu.api.item.component.IItemComponent; + import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; + import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import java.util.List; @Mixin(value = ComponentItem.class, remap = false) -public abstract class ComponentItemMixin extends Item implements CosmicCoreItemRendererProvider { +public abstract class ComponentItemMixin extends Item implements CosmicCoreItemRendererProvider { + @Shadow protected List components; diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java index d8fd298af..148fc034e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java @@ -1,16 +1,14 @@ package com.ghostipedia.cosmiccore.mixin; import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; - import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider; -import com.ghostipedia.cosmiccore.common.data.tag.CosmicTagsHandler; + import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.api.data.tag.TagPrefix; import com.gregtechceu.gtceu.api.item.TagPrefixItem; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import net.minecraft.world.item.Item; @@ -28,7 +26,9 @@ @Mixin(value = TagPrefixItem.class, remap = false) public class TagPrefixItemMixin extends Item implements CosmicCoreItemRendererProvider { - @Shadow @Final public TagPrefix tagPrefix; + @Shadow + @Final + public TagPrefix tagPrefix; @Final public Material material; @@ -63,5 +63,4 @@ public ICustomRenderer getRenderInfo(ItemStack itemStack) { } return null; } - } diff --git a/src/main/resources/assets/cosmiccore/textures/item/advanced_logistics_core.png b/src/main/resources/assets/cosmiccore/textures/item/advanced_logistics_core.png deleted file mode 100644 index 87d1a490190cce92037ff72b7b58296562cd74b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)rld(zzK@f(&UDC)|MwSr{BW$ZxUP1(WUmzq;U}L4e zflbI`h>|z3F`exek$}r#>tQ3aHfFg?t}=zw4F3-Q%>U1@CZ)tKVRvE!y(Tcm0Pym7 zl@_ak8J5ddo=heHG*x#hSgZyBJT3NGIHkmx@RD5!PB`tu+A7IrBT&08~|#Yn=_&6I7L9xdh;R_=R(h kVY$RPm+Q?i|Na|)067PWUb%707*qoM6N<$g3k`2H~;_u diff --git a/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve.png b/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9fc1f5ad35447bb047ccda8b3a33fc6edd5418 GIT binary patch literal 420 zcmV;V0bBlwP)LlCf&SP!xv0TjLx`KyZ+NNV;_?g$~uF;3S3i8A|IY zbm>;;3$&xYgoD_rgP^lr6%j$j%^*$=DyKuamz$(^@n3Q-x&QZ{oE#-093uxnDV2Cp z@3tf4YN?XABqAsgi2$@Q@blzc4}kePWHg;HTrT*ye^Lhl^=?~iqc+>1R=;N;5kTBr za5DzdnGH;BcOoLcGti2gU%y{SgpC-NFW_bI0X78l| zNQGPWUK(e-;rgn|XgUF4xLojl_oz7Chty_Yu0x|UPNm~EZdhxs~;r0N<#t#;;K z;OCP7d)jKXBNc9O#+!us&km}kiW*HPrh`njY)tx@$(8}QIlqkjN+(X#->D6D+d0=W zAzG0|sx=#Odr^!GE54Bj7fGwuYzTl23j92+eh=XPRko!;TDCC(I7UBwfy!SffjC?M O0000rlRryBQ5eR5Cmk|F`iF}VSem8vGDK zeTXRNLo@_MHF)NRnk3|wUdR>$@h%|_QrQxxAWQ%+In?)P81FE_cdgXR^H2R+KTjt6TvP&*Wq*I{z_+-@xTg8DH{3#xptMnH+bOD+Mt2@c7L3 z`jY$!Hs7XhZF5W38!bf1X=^~q^sEHfKfASYM|%MTld+1zKoEw%U6Vixxk76R>4bm}V4Eti?;$>&)}|6- z8-zfDHUaxX5Dj86S0x&aSDZKH4ByA@Ka3I)J}LbX{T~ABx1ljc00x5r$K#R3Vxa(( zQUHhusw)FyjP(0`PNx%TngS4pVIz4fs6l}BdJTZqn(Ot7ZQG4xxm>E2z!)Q=(TL0C z!fLew;C8#cysVb&_j@**jS`W22HWkHvMf8ny0q5BaZDJ700Jlt;5ZIJ5a4+pwrzL9 zb$>pexB3=9RaNA9P7nkDlx5layVjc7Yz9D46!dyMT-OD-hZseXoX=;*<1ty5HIip= zx7z`bB#CMX0H)KaSeDgDq9|&>!{Irld(%eK^(`wCpx^6$cUDcASVZj!bt@C1G<7}hzKXq zsl}nD{s9qlX>$~b0*QRDf50^!n!Ldl1M!v+1S#L(a1C~cFEa&)zSD7cpYQL>d*35M z2rMGkLNoyKb0b@>t4P6s-*L9Jv5XMaCKv^d!_#DOTUgvy_uLY`INl)u5YJb|_U4KM z8c!kxzTjbrR241po}qq+y!QsTKaA)_Scgnyn5(R3mz=D~QEyk-2}y z&`cV$;sXHxHak3jV!?oa^cUuZ0f163DD|Rpvu^-^>+Ss$x5Xx#*Ffs>`h_)HozX{3 zq#}kiIgJPZOtW|P$N->}iyGmhJLU#}f!#wQ6)^zdDpOZ!%vTNoSo5tagHkT41~l6J zQIWFcx-cJ33;LlCf&SP!xv0D>|n|5i*D%V!@$HL7b$}r9&yLQy;;t zLYKZmr#jl9uVBHogJNe3ZXyyeZW2)^2Zht2+{;Z;yZA3Tm)!sRPfm^!5spz3Kq(b_ zG3c~I+o;VpXxQ%>NC*%$ zJ8scH{87);b|)h8I|Hq#`TPBuWv~O_?D~e8Hz8jr5%^={Q6j?E$D2ua+#;VZPoy&` z0G7dybSA}gx~2MX$IP1m5cp&6A751>n(mK!q%$d#tn1U0q%qq{*oVzx9!k|Uz-qlW z_wt2O9AHm-wcfJ~c1)++nEB5RYW0Sic@xutTPYipe!7)10O!@K(63BJiTXRW!EW2h z=1hoIXpuUtrd(X!hK3d0$b*Zd)oC>azy{?DC5HVj!2hdkOM|p*V+?SNegI3L(bNIC RAX5MU002ovPDHLkV1h0Ow~7D& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli_culture.png b/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli_culture.png new file mode 100644 index 0000000000000000000000000000000000000000..992cfbb1674b739d44e903995eb30c037d487fc7 GIT binary patch literal 438 zcmV;n0ZIOeP)rlRryBQ5eR5CmOOs$|46Ps7XQ0aA>l@`9xGSH25Kc z`Vdjzhj0jr3b|))s7XRB5wgWV?i~zqkjl2xkmumPC}`-}?z!*p;W_X79-+17FB&6XyxRVe7ne2^@FZ%nS-XtbL z#p~!;$S1~~Qd4iN&WlX;Mgznb{mK+?2Crqlkycmdr`EtJHFdS-5)1i+Q)+5a@jCkG z?5+XukRlUkfPfZWjejIFlEye zpF98pvorR3)tYOK%k{PtW{iLu99b7&l*;wC%TlRZnrP!xur6Vi4NC$&n0A0X06W1yMU#h>7;t3Sw5 z9Gs=<*rhlZY{v>h(ZtyJje=;}90yHEu}<}cyByB*-gE9bS5%czWQ;`rhk*$oB7Y`S zDwVXyMx!y1sH)!v*+3%KbroQ9>yUm=sUL4+S(bX9C)o={RnrPoH3e7J515)Xxww2m z3}JC@oU@Z{JkP`TeM$0DgQV2uwSC0M^Yr|JhzZ1~3SuZrvt!gxcT$toz;#`99EWIp zm&b=U%zObwfS<~U(SAe_T+{D;GCOuewOU10#RLd~0K+h_?LE5P4W?)25i<`c68E^d z4Tz(6oP|07wOVs<3IJgk(rUG^ZD@HLOih=#>)xaB2di@lSfky3pj@8#{fL%jX)c$e zSS(`OHs@FCI77frr!&ZAr;s%%l}a?5&7oj+>;s$V`@Td`L>Pu?tWbDOV9CNmmnR#} hoIjPeFp5V0Okacy!Ff+8#Qp#P002ovPDHLkV1h?@zwH13 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/prepared_petri_dish.png b/src/main/resources/assets/cosmiccore/textures/item/prepared_petri_dish.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab34e590d5c3c531e23f9e8d1c12027c14bf148 GIT binary patch literal 410 zcmV;L0cHM)P)rlTS+mK^Vq=BObCs`bQT<$V&=hhLF7KW~OPO?X z1wgh~l9_a}KZRN00Z6u3qSJ0^0Fl?X56+Hu#;duQZ4d$=Gcz6cI$7DF3 ztXIn-Ow~|`rar-NJPA;*mIeF~WyA5t3It#v@$bL!8+@OEX#!rsJpcdz07*qoM6N<$ Ef-4}degFUf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/somatic_processing_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/somatic_processing_assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce8a83399d3570118135e39b13fc93e220bf312 GIT binary patch literal 467 zcmV;^0WAKBP)TlRZz{P!xur<2oQf83|HkN~Nk&hPJK;?_}u&>R+HM zJE%VZb+0OQL>)S#NbQy-VyiOXY(N()+~C%&KoLQF7;-ukn;5G?YI>%ttMk0~e7sjw zm2tuvi~b)1_I(My?`J)>+igkDB7&;^T_6QtzWc=WmC{;Y!Eqcl#>i-%+#O;HK7ad> z*%_PtqdsB@kIQAY*H$pbV2qKpf=nO&4TuL>~z7r&?u*o+m`z1Fp|5ng6;)qtQTB#RiC?2+Oi?`M{4_ zow-K~$kYU&$mJD>QN-}%4DVYDfMyUBw-CoMolXZA=t!N}`6@rZ|3WV=c(Hc_Hk&Lz z`~ozKLv$QROQjN(N(I+-*{Ln!?dHMH-6g^>%(1yGjEYpNRe~TWfT}8^KFB%I7$ZrN z5XW(L_kQ~+VHl#SqN*Yyh}>GC;Da0W>~i$QyHRN2Ut;Xf^cxHZ#ba3Q;?Dp8002ov JPDHLkV1g5u%#8p5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes.png b/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8aebace381ec59f7154fbf8e1fa9a8094456c5 GIT binary patch literal 425 zcmV;a0apHrP)Lk}+$-Kp2LflQ?V9B@mI8CKd;mQs^XWgM*_` zg#L#v9XoXCACMwW?I1W6ie0*B(j_XmD8;FRh3nG0UM_BaOD^PlpZCpopO8|rOE~~S zh}4IN`(c9IY}HduQc8rBG67IRKPcmsasbR{Yoah_GG20fcO^`KW4oF{CH6`=yiyH6 zSOZ;YLUaOKd~o;=84jlUY$i!1u*J_e?<_Ve0QMUdqAvQw7U`z8QXn0nBry&+F6~8&K^-1+ZRE`e3{SI04z2uoj`$> zKVP~}rA+|Tv{mzBv*P3XGbP@dpxLU6D2#Q2eAU$=^~_gY0M5>9^m`+{4~|V#|EUCK zY_F8lCaMyf*lBlVrld(#IQ5c4w6Aq~%WnqJ&*py&aI5gQ6oQ8^q1}{RW zi--a*!XYTC!E*&QMTliWwit^4V2Fd1ww;DN2erb$p?CYw|2;47`M&Q6tu>QqY9bmC zqX)+q_cqeipCijV6xQoSQ{nN4B0YG8@fkHi27kjrce7_-Wydgq&g e0gc4Jzs67hueL>gW1oEh0000-qDhzX2D*o*}Yg8|CA?owSxNqz+_1o*q7i>+N zmfG=HB2Xkzf=!0g@a@gL%GS@1)y7_b@mtP`W0H)k80(zk5BHcE)@*%TdA-z_{UAqZ zXrNc;vdlETc_$edCh3QYu=X12oSt;AT5GAqD`n1)e}pcZq)t)^@H!aPZF4?;xu1Xt xL&LV*`$ElvJ%-(3)3Zb^E7<=ZeRaNs-KF?U-J0K=NkGpsc)I$ztaD0e0sy5Rb+!Ni literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/wired_petri_dish.png b/src/main/resources/assets/cosmiccore/textures/item/wired_petri_dish.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0a9f0bcbd7f28e0d650549555cdb5376e97353 GIT binary patch literal 450 zcmV;z0X_bSP)rlfO$sQ5c4w6L;uVM43vUL`9r}B+9AD#X$n2p;l>j zbf~|eB?|f@+JahiDR7atNKG8<5(eR2@+M)3%Z<}u_u?)30S&#=;hgXJ&iftSBa~A7 zMFW4L0r7F;;I!;oT9^%c&SrwcL_+!}#s&M~uT(X=s%m!KI?aK1HkSoJ>ZqWWrbazb zzZ1tn)$FQBNEceRWU2KPzepVw6hPea8Cc$1@6L<>_kv5%!Yd-#4Vrk6X?iJ1daDbkPgd%`^OI3dyDcnaKGl#QCX`u z5ZRKYUN2sZjooPpaCml;`wko#8cYJ{m$uQ2+EN2}Zg#DtqFCqz!8uax(< sB*1YdCg6uCS037*8aSXM@$bL!4Fm#|Y^hH>Bme*a07*qoM6N<$f~%#*zyJUM literal 0 HcmV?d00001 From 064e5dddb0d1c0006ea61c377ddf0d506cfbdd3b Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 27 Apr 2025 09:59:31 -0400 Subject: [PATCH 69/96] More Textures, all of them are done now. --- .../resources/assets/cosmiccore/lang/en_ud.json | 7 +++++++ .../resources/assets/cosmiccore/lang/en_us.json | 7 +++++++ .../models/item/fermium_rad_charges.json | 6 ++++++ .../assets/cosmiccore/models/item/heme_ring.json | 6 ++++++ .../models/item/inert_fungal_spores.json | 6 ++++++ .../item/resipiratory_sculk_hemocytoblast.json | 6 ++++++ .../item/saturated_sculk_hemocytoblast.json | 6 ++++++ .../cosmiccore/models/item/sculk_fibroblast.json | 6 ++++++ .../models/item/sculk_myofibroblast.json | 6 ++++++ .../cosmiccore/common/data/CosmicItems.java | 4 ++-- .../textures/item/fermium_rad_charges.png | Bin 0 -> 581 bytes .../textures/item/fermium_rad_charges.png.mcmeta | 6 ++++++ .../assets/cosmiccore/textures/item/heme_ring.png | Bin 0 -> 320 bytes .../textures/item/inert_fungal_spores.png | Bin 0 -> 365 bytes .../item/resipiratory_sculk_hemocytoblast.png | Bin 0 -> 492 bytes .../item/saturated_sculk_hemocytoblast.png | Bin 0 -> 506 bytes .../cosmiccore/textures/item/sculk_fibroblast.png | Bin 0 -> 455 bytes .../textures/item/sculk_myofibroblast.png | Bin 0 -> 501 bytes 18 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/fermium_rad_charges.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/heme_ring.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/inert_fungal_spores.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/resipiratory_sculk_hemocytoblast.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/saturated_sculk_hemocytoblast.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/sculk_fibroblast.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/sculk_myofibroblast.json create mode 100644 src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/item/heme_ring.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/inert_fungal_spores.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/resipiratory_sculk_hemocytoblast.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/saturated_sculk_hemocytoblast.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/sculk_fibroblast.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/sculk_myofibroblast.png diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 71da8124e..cfa48e96c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -395,9 +395,12 @@ "item.cosmiccore.escherichia_coli": "ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.escherichia_coli_culture": "ǝɹnʇןnƆ ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.ev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ", + "item.cosmiccore.fermium_rad_charges": "sǝbɹɐɥƆ uoıʇɐıpɐᴚ ɯnıɯɹǝℲ", "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", "item.cosmiccore.hardened_resin": "uısǝᴚ pǝuǝpɹɐH", + "item.cosmiccore.heme_ring": "buıᴚ ǝɯǝH", "item.cosmiccore.hv_radio_module": "ǝןnpoW oıpɐᴚ ΛH", + "item.cosmiccore.inert_fungal_spores": "sǝɹodS ןɐbunℲ ʇɹǝuI", "item.cosmiccore.iv_radio_module": "ǝןnpoW oıpɐᴚ ΛI", "item.cosmiccore.large_shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS ǝbɹɐꞀ", "item.cosmiccore.luv_radio_module": "ǝןnpoW oıpɐᴚ ΛnꞀ", @@ -428,6 +431,7 @@ "item.cosmiccore.psionic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıuoısԀ", + "item.cosmiccore.resipiratory_sculk_hemocytoblast": "ʇsɐןqoʇʎɔoɯǝH ʞןnɔS ʎɹoʇɐɹıdsǝᴚ", "item.cosmiccore.rune_conjunction_arklythar": "]ɹɐɥʇʎןʞɹⱯ[ uoıʇɔunظuoƆ ǝunᴚ", "item.cosmiccore.rune_conjunction_kholys": "]sʎןoɥʞ[ uoıʇɔunظuoƆ ǝunᴚ", "item.cosmiccore.rune_conjunction_valkruth": "]ɥʇnɹʞןɐΛ[ uoıʇɔunظuoƆ ǝunᴚ", @@ -441,6 +445,9 @@ "item.cosmiccore.sanguine_warptech_chestplate": "ǝʇɐןdʌɐɹ⅁ ɥɔǝ⟘dɹɐM ǝuınbuɐS", "item.cosmiccore.sanguine_warptech_helmet": "sbuıbbǝꞀ ɥɔǝ⟘dɹɐM ǝuınbuɐS", "item.cosmiccore.sanguine_warptech_leggings": "sbuıbbǝꞀ ɥɔǝ⟘dɹɐM ǝuınbuɐS", + "item.cosmiccore.saturated_sculk_hemocytoblast": "ʇsɐןqoʇʎɔoɯǝH ʞןnɔS pǝʇɐɹnʇɐS", + "item.cosmiccore.sculk_fibroblast": "ʇsɐןqoɹqıℲ ʞןnɔS", + "item.cosmiccore.sculk_myofibroblast": "ʇsɐןqoɹqıɟoʎW ʞןnɔS", "item.cosmiccore.shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS", "item.cosmiccore.somatic_processing_assembly": "pɹɐoᗺ ʎןqɯǝssⱯ buıssǝɔoɹdoʇɐɯoS", "item.cosmiccore.sov_blood_orb": "qɹO pooןᗺ ubıǝɹǝʌoS", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index fca10cc3e..ca96fd001 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -395,9 +395,12 @@ "item.cosmiccore.escherichia_coli": "Escherichia Coli", "item.cosmiccore.escherichia_coli_culture": "Escherichia Coli Culture", "item.cosmiccore.ev_radio_module": "EV Radio Module", + "item.cosmiccore.fermium_rad_charges": "Fermium Radiation Charges", "item.cosmiccore.fireclay_ball": "Fireclay Ball", "item.cosmiccore.hardened_resin": "Hardened Resin", + "item.cosmiccore.heme_ring": "Heme Ring", "item.cosmiccore.hv_radio_module": "HV Radio Module", + "item.cosmiccore.inert_fungal_spores": "Inert Fungal Spores", "item.cosmiccore.iv_radio_module": "IV Radio Module", "item.cosmiccore.large_shard_of_perpetuity": "Large Shard of Perpetuity", "item.cosmiccore.luv_radio_module": "LuV Radio Module", @@ -428,6 +431,7 @@ "item.cosmiccore.psionic_processor_assembly": "Psionic Processor Assembly", "item.cosmiccore.psionic_processor_mainframe": "Psionic Processor Mainframe", "item.cosmiccore.psionic_processor_supercomputer": "Psionic Processor Supercomputer", + "item.cosmiccore.resipiratory_sculk_hemocytoblast": "Respiratory Sculk Hemocytoblast", "item.cosmiccore.rune_conjunction_arklythar": "Rune Conjunction [Arklythar]", "item.cosmiccore.rune_conjunction_kholys": "Rune Conjunction [Kholys]", "item.cosmiccore.rune_conjunction_valkruth": "Rune Conjunction [Valkruth]", @@ -441,6 +445,9 @@ "item.cosmiccore.sanguine_warptech_chestplate": "Sanguine WarpTech Gravplate", "item.cosmiccore.sanguine_warptech_helmet": "Sanguine WarpTech Leggings", "item.cosmiccore.sanguine_warptech_leggings": "Sanguine WarpTech Leggings", + "item.cosmiccore.saturated_sculk_hemocytoblast": "Saturated Sculk Hemocytoblast", + "item.cosmiccore.sculk_fibroblast": "Sculk Fibroblast", + "item.cosmiccore.sculk_myofibroblast": "Sculk Myofibroblast", "item.cosmiccore.shard_of_perpetuity": "Shard of Perpetuity", "item.cosmiccore.somatic_processing_assembly": "Somatoprocessing Assembly Board", "item.cosmiccore.sov_blood_orb": "Sovereign Blood Orb", diff --git a/src/generated/resources/assets/cosmiccore/models/item/fermium_rad_charges.json b/src/generated/resources/assets/cosmiccore/models/item/fermium_rad_charges.json new file mode 100644 index 000000000..d4031d7e7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/fermium_rad_charges.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/fermium_rad_charges" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/heme_ring.json b/src/generated/resources/assets/cosmiccore/models/item/heme_ring.json new file mode 100644 index 000000000..b766425d9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/heme_ring.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/heme_ring" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/inert_fungal_spores.json b/src/generated/resources/assets/cosmiccore/models/item/inert_fungal_spores.json new file mode 100644 index 000000000..cef5c5c29 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/inert_fungal_spores.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/inert_fungal_spores" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/resipiratory_sculk_hemocytoblast.json b/src/generated/resources/assets/cosmiccore/models/item/resipiratory_sculk_hemocytoblast.json new file mode 100644 index 000000000..b1e3bb33c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/resipiratory_sculk_hemocytoblast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/resipiratory_sculk_hemocytoblast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/saturated_sculk_hemocytoblast.json b/src/generated/resources/assets/cosmiccore/models/item/saturated_sculk_hemocytoblast.json new file mode 100644 index 000000000..b07b79ff4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/saturated_sculk_hemocytoblast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/saturated_sculk_hemocytoblast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/sculk_fibroblast.json b/src/generated/resources/assets/cosmiccore/models/item/sculk_fibroblast.json new file mode 100644 index 000000000..82332343f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/sculk_fibroblast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/sculk_fibroblast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/sculk_myofibroblast.json b/src/generated/resources/assets/cosmiccore/models/item/sculk_myofibroblast.json new file mode 100644 index 000000000..f1fad9b3e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/sculk_myofibroblast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/sculk_myofibroblast" + } +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 5bbca53fc..56ad5c447 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -350,7 +350,7 @@ public class CosmicItems { .tag() .defaultModel() .register(); - + //UNSURE IF THESE WILL BE USED public static final ItemEntry RESPIRATORY_SCULK_HEMOCYTOBLAST = REGISTRATE .item("resipiratory_sculk_hemocytoblast", ComponentItem::create) .lang("Respiratory Sculk Hemocytoblast") @@ -383,7 +383,7 @@ public class CosmicItems { public static final ItemEntry FERMIUM_RAD_CHARGES = REGISTRATE .item("fermium_rad_charges", ComponentItem::create) - .lang("Fermium Radiation Charges") + .lang("Fermium Radiation Charge") .properties(p -> p.stacksTo(8)) .tag() .defaultModel() diff --git a/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png b/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png new file mode 100644 index 0000000000000000000000000000000000000000..581b02fb03cf8292fe129592ec3c326ffe588ed0 GIT binary patch literal 581 zcmV-L0=oT)P)Klub(lK^(@PjlMvB2}S9YBouft)Lvylx&+Z7NQB4_ zA)O6Dl!Q)RWMQ#`mF1-{F!U5ed8<|-1vRwucCeA1m(9FY_`tHe|DESIGdnYnr0Y72 za(n%Bfzi$7g#-Y^H_e*Ep*^9|ZnNUy@d*HQ0s#PtklbFso;f*2sa%2GX5|21X4q|3 zY;Eu0zH%pVBPf+CSadmsBUp4f(RuGdQFBy%nr&DrSMaK79H7_h3&B(5q0??7kxWqr z<3*&ZDzukp@d(19JtUGTblPoUZvbF-I4Hmr+hBcd723EW9Na}>({Rf=aW46Re8Yu1Cj^9xlO9BRI`X5#o%3Dq3XgsV9jPV4nXoi zsb;x`N;NCY18NGsCC_l3MG%q)g|oaE@OSc{(|qF(lMw=#=Yi2IoWiI)U^U5u|D6Z1 ztt3^CWI{jB17h~7Sc|agWP4ZwMHV-}lNpJI} T1h3#000000NkvXXu0mjf@mv8c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta new file mode 100644 index 000000000..5628294d2 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/heme_ring.png b/src/main/resources/assets/cosmiccore/textures/item/heme_ring.png new file mode 100644 index 0000000000000000000000000000000000000000..a0640cbef569f8e00c07828e523e627ff2547e1a GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{DEP_K z#WBR9H~G*1|MtwP4V_ANfAHMUSocF-T6#UBLF)+BEeIJ?{K zzvDrmxWS*RL5Dbm#Uu{@e_HF7(z)`!++qvSNWRtFCs+%_Q;JXiOHW8h_^|Iw&%wQS zS(Ufky&WqNp=aA%(dqro{!FVzK5_urE^qvWMz*LQLQn5+{K@^--!@bf%NRh8lA^#8vX<|CBwu_Kdw<&^! zcU2Ti>vYCau(2}!iiKcdBQA)H)jRigkCTvrSL|Ef?Ci`lB(V*4wwm6Qps;BqwSuehfI>BywkGdA;Vtf3$1pi@e7wX z_a^KaO+iF3J?j$y7Pk)u0GxBpri26`lt9hP@@1sp-xLa)^6=;wwFdeG&bhJ_s>=5! zRBFOa^s~OWS{dhD`Es2%6#|vpYIpGc_KNlTrQ*E4?h`~F=Lls`)YK@i1%D`zY&f{g|XizATY3O|4-K>~uLH&yUJ zP_VENY*L7ojh$U=42Yn1b~Zu$^BJxPgeyY~f?y6}5Z1<7cXOq$xxKx4Z{Ez#p3++L zA9w&tsmzCits_VI{O&9hq_swAtsMa&hQ*Me6abKP65?)5zc=9arKM~EZ!)V*6mn1s z2ucA-Cjrp5$doMF?KVJ$EKgY%7U!w0MLHv3V&GJpn@#{`;<7Je?z+h?CSJVV~!Ic9n|GESTl zB)iz29*&qBd&chm&N2Rs&qwYXz$wExkZvcP#0h9NTKF?Q=~s%M%fooYN%zW0xaDKbJQ#b`zaRtgS_QeYNZ~Ne1h> zeb36$vT0(!H{j;^(mjRW3DW=~Bw~|f=|Sc$2xQs{i}Pl$-y7J8{_cW|@dOmW#mSW! iTgkdh{V(Xh|AQYnPS1mBONX`q0000Ll)p<`Q545Nx1@1+7K(v_N-%*KG9*h@QG`rB%qULA zAzOwFN*4(hLAs=+(6Rr4d+1UE{b7d=>X0SG2QO2CLb|kXPz$$1d#?B9jrlI`zWdJi zd(QdZbDz>$GYb*`N~zd~*Sp(}^3ho*7NoUCX{{XrA(nDkGWh}k!$F^35HcB$c>DEI z*#e2_tTs`|nS6mvzQAzM2hg_26Ipb-U4R%_p0Z9YE^)X~)-eGa#ahDv#aUglK!{ufp_*(Em%=`P*dL5W z-TMMsb74qdAjsyNOb}X}guIivwAdgzkMz^QfO*_wOHKKq1* z1M2|*HhND0#A9Jcf$ig4(M|RNq>D9)#F79^XA`DB)A@Tg@wo5AHytTVf_N-U_2t_X z0q`gC9(Q{RVA%thci5lEoA1Biy@NFER@0fFXAK#T2IjHDJ!=TScr@@7_5r-!ovTml zonR(g;k5W76B3c@*)gSqIE-6nB+>zaGZrCKy*Ef^R8Q3k| xG&}4_V2AZ$yZVjt0xUWHD}5pKxvp~gPrs4o+n1;?eQW>#002ovPDHLkV1k;Lz$5?w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/sculk_myofibroblast.png b/src/main/resources/assets/cosmiccore/textures/item/sculk_myofibroblast.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9978dae797198f1675bbaabc6ca6cba6eedcae GIT binary patch literal 501 zcmVVwGf+#`2l8) zvXav6^9S5m8&>iU65JFag;Q-7gfv?%=u~E#G@D{^i`bkLll%6~jyW*Q%$s}eJMY{x zCJ8g6T5pMexH#Q6Gh-T(*f=~BK=R?hBryw6t+%vPUJHdAhi8&x{v55dxwQkp;MYii zS*+mVbf4yz-vE63`WYY)9Q|}ax07()ZkVJ@mdmTwTdFmClBDDIP>$pFP_<@HwPsI` zU%n5D!Vz5RQhAM!ji;2Pe-xm;>Np{}TX}@?x&R%Jzxe znBsC&?Ok-Z!^)as@Hmw1d6Zp{CnOCR2#XUL51P-7tU_2(n3p rBfw;?09WTn#eaDUE88c!IzO_%8RzbFau|5a00000NkvXXu0mjfxNhYU literal 0 HcmV?d00001 From 012aa2adf18a36dca62f7658d278dd5bad6f9487 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 27 Apr 2025 09:59:46 -0400 Subject: [PATCH 70/96] Spotless --- .../com/ghostipedia/cosmiccore/common/data/CosmicItems.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 56ad5c447..325912cc7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -350,7 +350,7 @@ public class CosmicItems { .tag() .defaultModel() .register(); - //UNSURE IF THESE WILL BE USED + // UNSURE IF THESE WILL BE USED public static final ItemEntry RESPIRATORY_SCULK_HEMOCYTOBLAST = REGISTRATE .item("resipiratory_sculk_hemocytoblast", ComponentItem::create) .lang("Respiratory Sculk Hemocytoblast") From 0ad14216d48265dcd41c26b3cc95e84a2d9b855f Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Mon, 28 Apr 2025 06:08:45 -0400 Subject: [PATCH 71/96] Custom Max Tooltip Lengths until Kross does his wizard magic --- .../resources/assets/cosmiccore/lang/en_ud.json | 3 ++- .../resources/assets/cosmiccore/lang/en_us.json | 3 ++- .../cosmiccore/models/item/gelatin_scaffold.json | 6 ++++++ .../cosmiccore/common/data/CosmicItems.java | 7 +++++++ .../cosmiccore/gtbridge/CosmicRecipeTypes.java | 8 +++++++- .../cosmiccore/textures/item/gelatin_scaffold.png | Bin 0 -> 354 bytes 6 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/gelatin_scaffold.json create mode 100644 src/main/resources/assets/cosmiccore/textures/item/gelatin_scaffold.png diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index cfa48e96c..3599e7e37 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -395,8 +395,9 @@ "item.cosmiccore.escherichia_coli": "ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.escherichia_coli_culture": "ǝɹnʇןnƆ ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.ev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ", - "item.cosmiccore.fermium_rad_charges": "sǝbɹɐɥƆ uoıʇɐıpɐᴚ ɯnıɯɹǝℲ", + "item.cosmiccore.fermium_rad_charges": "ǝbɹɐɥƆ uoıʇɐıpɐᴚ ɯnıɯɹǝℲ", "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", + "item.cosmiccore.gelatin_scaffold": "pןoɟɟɐɔS uıʇɐןǝ⅁", "item.cosmiccore.hardened_resin": "uısǝᴚ pǝuǝpɹɐH", "item.cosmiccore.heme_ring": "buıᴚ ǝɯǝH", "item.cosmiccore.hv_radio_module": "ǝןnpoW oıpɐᴚ ΛH", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index ca96fd001..f5626c9e3 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -395,8 +395,9 @@ "item.cosmiccore.escherichia_coli": "Escherichia Coli", "item.cosmiccore.escherichia_coli_culture": "Escherichia Coli Culture", "item.cosmiccore.ev_radio_module": "EV Radio Module", - "item.cosmiccore.fermium_rad_charges": "Fermium Radiation Charges", + "item.cosmiccore.fermium_rad_charges": "Fermium Radiation Charge", "item.cosmiccore.fireclay_ball": "Fireclay Ball", + "item.cosmiccore.gelatin_scaffold": "Gelatin Scaffold", "item.cosmiccore.hardened_resin": "Hardened Resin", "item.cosmiccore.heme_ring": "Heme Ring", "item.cosmiccore.hv_radio_module": "HV Radio Module", diff --git a/src/generated/resources/assets/cosmiccore/models/item/gelatin_scaffold.json b/src/generated/resources/assets/cosmiccore/models/item/gelatin_scaffold.json new file mode 100644 index 000000000..050ff72a4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/gelatin_scaffold.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/gelatin_scaffold" + } +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 325912cc7..41adb7b3c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -255,6 +255,13 @@ public class CosmicItems { .defaultModel() .register(); + public static final ItemEntry GELATIN_SCAFFOLD = REGISTRATE + .item("gelatin_scaffold", ComponentItem::create) + .lang("Gelatin Scaffold") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); public static final ItemEntry BIFIDOBACTERIUM_BREVE_CULTURE = REGISTRATE .item("bifidobacterium_breve_culture", ComponentItem::create) .lang("Bifidobacterium Breve Culture") diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 6f5c87dec..8bf0c8940 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -218,7 +218,13 @@ public class CosmicRecipeTypes { public static void init() { LASER_ENGRAVER_RECIPES.setMaxIOSize(2, 2, 1, 1); - + // Oh my God + MIXER_RECIPES.setMaxTooltips(4); + BREWING_RECIPES.setMaxTooltips(4); + FERMENTING_RECIPES.setMaxTooltips(4); + DISTILLERY_RECIPES.setMaxTooltips(4); + AUTOCLAVE_RECIPES.setMaxTooltips(4); + FLUID_HEATER_RECIPES.setMaxTooltips(4); CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { LARGE_CHEMICAL_RECIPES.copyFrom(builder) .save(provider); diff --git a/src/main/resources/assets/cosmiccore/textures/item/gelatin_scaffold.png b/src/main/resources/assets/cosmiccore/textures/item/gelatin_scaffold.png new file mode 100644 index 0000000000000000000000000000000000000000..49058b6f0c03afeb504c0e939e0cad5f8fc588ba GIT binary patch literal 354 zcmV-o0iFJdP)LQ|pa}AP^ic*MzjOZD<>`0c}7TVi`~dP{!OZHhAin zOKuYqR(BrYxRAtu>ig5n7^AXVYnR6%lD8E?UV-RD! zJDF8Uvev3A=gge5_D@b0l87<7>&p#6IPVm?I0g Date: Wed, 30 Apr 2025 04:02:45 -0400 Subject: [PATCH 72/96] Some Recipe Type Changes --- .../com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 8bf0c8940..7b171c426 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -132,7 +132,7 @@ public class CosmicRecipeTypes { .setMaxIOSize(6, 6, 6, 6) .setHasResearchSlot(true) .setSound(GTSoundEntries.CHEMICAL) - .setMaxTooltips(4) + .setMaxTooltips(5) .onRecipeBuild(ResearchManager::createDefaultResearchRecipe) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, ProgressTexture.FillDirection.LEFT_TO_RIGHT); public static final GTRecipeType BIOVAT = GTRecipeTypes @@ -225,6 +225,7 @@ public static void init() { DISTILLERY_RECIPES.setMaxTooltips(4); AUTOCLAVE_RECIPES.setMaxTooltips(4); FLUID_HEATER_RECIPES.setMaxTooltips(4); + CRACKING_RECIPES.setMaxIOSize(2, 2, 2, 2); CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { LARGE_CHEMICAL_RECIPES.copyFrom(builder) .save(provider); From 30fd79562517dea7f14df488cc6e2caff4792f90 Mon Sep 17 00:00:00 2001 From: YoungOnion <39562198+YoungOnionMC@users.noreply.github.com> Date: Sun, 4 May 2025 19:36:42 -0600 Subject: [PATCH 73/96] Clean Up Item Renderers (#71) * clean up item renderers for material icon sets * merge dn --- .../property/CCoreMaterialIconSet.java | 19 +- .../renderer/item/CosmicItemRenderers.java | 8 - .../renderer/item/HaloItemRenderer.java | 232 ++++++++---------- .../cosmiccore/common/item/IHaloRender.java | 29 --- .../item/behavior/HaloItemBehavior.java | 33 --- .../cosmiccore/utils/ColorUtil.java | 19 ++ 6 files changed, 135 insertions(+), 205 deletions(-) delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/ColorUtil.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index cc3fd2f60..5a38930d4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -1,8 +1,9 @@ package com.ghostipedia.cosmiccore.api.data.material.property; import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.client.renderer.item.HaloItemRenderer; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; -import com.ghostipedia.cosmiccore.common.item.behavior.HaloItemBehavior; +import com.ghostipedia.cosmiccore.utils.ColorUtil; import com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialIconSet; import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; @@ -13,6 +14,8 @@ import lombok.Getter; +import java.util.function.Supplier; + @Getter public class CCoreMaterialIconSet extends MaterialIconSet { @@ -22,15 +25,23 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean this(name, parentIconset, root, renderer == null ? null : () -> renderer); } - private CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, ICustomRenderer renderer) { + public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean root, ICustomRenderer renderer) { super(name, parentIconset, root); this.customRender = renderer; } + static final Supplier prismaticColor = () -> { + float v = (float) ((System.currentTimeMillis() / 500) % 10) / 10; + if (v > 0.5f) + v = 1 - v; + return (0xff << 24) | ColorUtil.lerpColorRGB(0xffc0cb, 0x000080, v * 2); + }; + public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, - new HaloItemBehavior(5, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, true)); + HaloItemRenderer.create(5, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, true)); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, - new HaloItemBehavior(8, 0x99FFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, false)); + HaloItemRenderer.create(8, prismaticColor, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, + true)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java deleted file mode 100644 index 6790246a3..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicItemRenderers.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.item; - -public class CosmicItemRenderers { - - public static final HaloItemRenderer HALO_ITEM_RENDER = new HaloItemRenderer(); - - public static void init() {} -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java index c5332a536..e8ef9f733 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java @@ -1,12 +1,13 @@ package com.ghostipedia.cosmiccore.client.renderer.item; import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; -import com.ghostipedia.cosmiccore.common.item.IHaloRender; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.lowdragmc.lowdraglib.Platform; import com.lowdragmc.lowdraglib.client.model.ModelFactory; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; import com.lowdragmc.lowdraglib.utils.ColorUtils; import net.minecraft.client.Minecraft; @@ -32,15 +33,40 @@ import java.util.HashSet; import java.util.Set; import java.util.function.Consumer; +import java.util.function.Supplier; import static com.ghostipedia.cosmiccore.client.renderer.utility.CosmicCoreRenderUtils.bindBlockAtlas; -public class HaloItemRenderer extends WrappedItemRenderer { +public class HaloItemRenderer extends WrappedItemRenderer implements IRenderer { private final Set textures = new HashSet<>(); - protected HaloItemRenderer() { + int haloSize; + Supplier haloColor; + ResourceLocation haloTexture; + boolean shouldDrawHalo; + boolean shouldDrawPulse; + + public static HaloItemRenderer create(int size, int color, ResourceLocation texture, boolean drawHalo, + boolean drawPulse) { + return create(size, () -> color, texture, drawHalo, drawPulse); + } + + public static HaloItemRenderer create(int size, Supplier color, ResourceLocation texture, boolean drawHalo, + boolean drawPulse) { + return GTCEu.isClientSide() ? new HaloItemRenderer(size, color, texture, drawHalo, drawPulse) : null; + } + + private HaloItemRenderer(int size, Supplier color, ResourceLocation texture, boolean drawHalo, + boolean drawPulse) { + this.haloSize = size; + this.haloColor = color; + this.haloTexture = texture; + this.shouldDrawHalo = drawHalo; + this.shouldDrawPulse = drawPulse; + if (Platform.isClient()) { + addTexture(haloTexture); registerEvent(); } } @@ -50,149 +76,93 @@ public void addTexture(ResourceLocation resourceLocation) { textures.add(resourceLocation); } - @OnlyIn(Dist.CLIENT) @Override - public void renderItem( - ItemStack stack, - ItemDisplayContext transformType, - boolean leftHand, - PoseStack poseStack, - MultiBufferSource buffer, - int combinedLight, - int combinedOverlay, - BakedModel model) { + @OnlyIn(Dist.CLIENT) + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, + MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { model = getVanillaModel(stack, null, null); - if (transformType == ItemDisplayContext.GUI && - stack.getItem() instanceof CosmicCoreItemRendererProvider rendererItem) { - - if (rendererItem.getRenderInfo(stack) instanceof IHaloRender hri) { - Tesselator tess = Tesselator.getInstance(); - BufferBuilder buf = tess.getBuilder(); - buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + if (transformType == ItemDisplayContext.GUI) { + Tesselator tess = Tesselator.getInstance(); + BufferBuilder buf = tess.getBuilder(); + buf.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + + poseStack.pushPose(); + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, + GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + + poseStack.translate(-0.5F, -0.5F, -0.5F); + + if (shouldDrawHalo) { + int colour = haloColor.get(); + float r = ColorUtils.red(colour); + float g = ColorUtils.green(colour); + float b = ColorUtils.blue(colour); + float a = ColorUtils.alpha(colour); + + RenderSystem.setShaderColor(r, g, b, a); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + TextureAtlasSprite sprite = ModelFactory.getBlockSprite(haloTexture); + bindBlockAtlas(); + float spread = haloSize / 16F; + float min = 0F - spread; + float max = 1F + spread; + + float minU = sprite.getU0(); + float maxU = sprite.getU1(); + float minV = sprite.getV0(); + float maxV = sprite.getV1(); + + Matrix4f pos = poseStack.last().pose(); + buf.vertex(pos, max, max, 0).uv(maxU, minV).endVertex(); + buf.vertex(pos, min, max, 0).uv(minU, minV).endVertex(); + buf.vertex(pos, min, min, 0).uv(minU, maxV).endVertex(); + buf.vertex(pos, max, min, 0).uv(maxU, maxV).endVertex(); + tess.end(); + + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + poseStack.popPose(); + } + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + if (shouldDrawPulse) { poseStack.pushPose(); - RenderSystem.enableBlend(); - RenderSystem.disableDepthTest(); - RenderSystem.blendFunc( - GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); - poseStack.translate(-0.5F, -0.5F, -0.5F); + float scale = GTValues.RNG.nextFloat() * 0.15F + 0.95F; + double trans = (1 - scale) / 2; + poseStack.translate(trans, trans, 0); + poseStack.scale(scale, scale, 1.0001F); - if (hri.shouldDrawHalo()) { - int colour = hri.haloColor(); - float r = ColorUtils.red(colour); - float g = ColorUtils.green(colour); - float b = ColorUtils.blue(colour); - float a = ColorUtils.alpha(colour); - - RenderSystem.setShaderColor(r, g, b, a); - RenderSystem.setShader(GameRenderer::getPositionTexShader); - TextureAtlasSprite sprite = ModelFactory.getBlockSprite(hri.haloTexture()); - bindBlockAtlas(); - float spread = hri.haloSize() / 16F; - float min = 0F - spread; - float max = 1F + spread; - - float minU = sprite.getU0(); - float maxU = sprite.getU1(); - float minV = sprite.getV0(); - float maxV = sprite.getV1(); - - Matrix4f pos = poseStack.last().pose(); - buf.vertex(pos, max, max, 0).uv(maxU, minV).endVertex(); - buf.vertex(pos, min, max, 0).uv(minU, minV).endVertex(); - buf.vertex(pos, min, min, 0).uv(minU, maxV).endVertex(); - buf.vertex(pos, max, min, 0).uv(maxU, maxV).endVertex(); - tess.end(); - - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - poseStack.popPose(); - } - - vanillaRender( - stack, - transformType, - leftHand, - poseStack, - buffer, - combinedLight, - combinedOverlay, - model); - - if (hri.shouldDrawPulse()) { - poseStack.pushPose(); - poseStack.translate(-0.5F, -0.5F, -0.5F); - float scale = GTValues.RNG.nextFloat() * 0.15F + 0.95F; - double trans = (1 - scale) / 2; - poseStack.translate(trans, trans, 0); - poseStack.scale(scale, scale, 1.0001F); - - renderAlpha( - stack, - transformType, - leftHand, - poseStack, - buffer, - combinedLight, - combinedOverlay, - model, - 0.6F); - - poseStack.popPose(); - } - RenderSystem.enableDepthTest(); - RenderSystem.disableBlend(); - - } else { - vanillaRender( - stack, - transformType, - leftHand, - poseStack, - buffer, - combinedLight, - combinedOverlay, - model); - } + renderAlpha(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, + model, 0.6F); + poseStack.popPose(); + } + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); } else { - vanillaRender( - stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); } } @OnlyIn(Dist.CLIENT) - public static void renderAlpha( - ItemStack stack, - ItemDisplayContext modelTransformationMode, - boolean leftHanded, - PoseStack matrices, - MultiBufferSource buffer, - int light, - int overlay, - BakedModel model, - float alphaOverride) { - if (!stack.isEmpty()) { - model.getTransforms().getTransform(modelTransformationMode).apply(leftHanded, matrices); - RenderType renderType = ItemBlockRenderTypes.getRenderType(stack, true); - VertexConsumer vertexConsumer = ItemRenderer.getFoilBufferDirect(buffer, renderType, true, stack.hasFoil()); - - Minecraft.getInstance() - .getItemRenderer() - .renderModelLists( - model, - stack, - light, - overlay, - matrices, - new AlphaOverrideVertexConsumer(vertexConsumer, alphaOverride)); - } + public static void renderAlpha(ItemStack stack, ItemDisplayContext modelTransformationMode, boolean leftHanded, + PoseStack matrices, MultiBufferSource buffer, int light, int overlay, + BakedModel model, float alphaOverride) { + if (stack.isEmpty()) return; + model.getTransforms().getTransform(modelTransformationMode).apply(leftHanded, matrices); + RenderType renderType = ItemBlockRenderTypes.getRenderType(stack, true); + VertexConsumer vertexConsumer = ItemRenderer.getFoilBufferDirect(buffer, renderType, true, stack.hasFoil()); + + Minecraft.getInstance().getItemRenderer() + .renderModelLists(model, stack, light, overlay, matrices, + new AlphaOverrideVertexConsumer(vertexConsumer, alphaOverride)); } - @OnlyIn(Dist.CLIENT) @Override - public void onPrepareTextureAtlas( - ResourceLocation atlasName, Consumer register) { + @OnlyIn(Dist.CLIENT) + public void onPrepareTextureAtlas(ResourceLocation atlasName, Consumer register) { if (atlasName.equals(InventoryMenu.BLOCK_ATLAS)) { textures.forEach(register); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java deleted file mode 100644 index 68eb96c04..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/common/item/IHaloRender.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.ghostipedia.cosmiccore.common.item; - -import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; - -import com.gregtechceu.gtceu.api.item.component.ICustomRenderer; - -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - -import net.minecraft.resources.ResourceLocation; - -import org.jetbrains.annotations.NotNull; - -public interface IHaloRender extends ICustomRenderer { - - ResourceLocation haloTexture(); - - boolean shouldDrawHalo(); - - int haloColor(); - - int haloSize(); - - boolean shouldDrawPulse(); - - @Override - default @NotNull IRenderer getRenderer() { - return CosmicItemRenderers.HALO_ITEM_RENDER; - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java deleted file mode 100644 index 1ec18c562..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/HaloItemBehavior.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.ghostipedia.cosmiccore.common.item.behavior; - -import com.ghostipedia.cosmiccore.client.renderer.item.CosmicItemRenderers; -import com.ghostipedia.cosmiccore.common.item.IHaloRender; - -import com.lowdragmc.lowdraglib.Platform; - -import net.minecraft.resources.ResourceLocation; - -public record HaloItemBehavior( - int haloSize, - int haloColor, - ResourceLocation haloTexture, - boolean shouldDrawHalo, - boolean shouldDrawPulse) - implements IHaloRender { - - public HaloItemBehavior( - int haloSize, - int haloColor, - ResourceLocation haloTexture, - boolean shouldDrawHalo, - boolean shouldDrawPulse) { - this.haloSize = haloSize; - this.haloColor = haloColor; - this.haloTexture = haloTexture; - this.shouldDrawHalo = shouldDrawHalo; - this.shouldDrawPulse = shouldDrawPulse; - if (Platform.isClient()) { - CosmicItemRenderers.HALO_ITEM_RENDER.addTexture(haloTexture); - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/ColorUtil.java b/src/main/java/com/ghostipedia/cosmiccore/utils/ColorUtil.java new file mode 100644 index 000000000..c6913c838 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/ColorUtil.java @@ -0,0 +1,19 @@ +package com.ghostipedia.cosmiccore.utils; + +public class ColorUtil { + + public static int lerpColorRGB(int color1, int color2, float t) { + int r1 = (color1 >> 16) & 0xff; + int g1 = (color1 >> 8) & 0xff; + int b1 = (color1) & 0xff; + int r2 = (color2 >> 16) & 0xff; + int g2 = (color2 >> 8) & 0xff; + int b2 = (color2) & 0xff; + + int r = (int) (r1 + t * (r2 - r1)); + int g = (int) (g1 + t * (g2 - g1)); + int b = (int) (b1 + t * (b2 - b1)); + + return (r << 16) | (g << 8) | b; + } +} From 63506d318740ac2508dd857e0f7ea75a67ecbacb Mon Sep 17 00:00:00 2001 From: Ghostipedia / Caitlynn <46772882+Ghostipedia@users.noreply.github.com> Date: Tue, 6 May 2025 01:10:20 -0400 Subject: [PATCH 74/96] HPCA Minigame (#73) * Add seed and Indicator rendering * Indicator Tweaks and Overlays * Minigame logic * UI Base * It all works * Spotless * First Numbers Balance Pass. * improve UI * Spotless * Some more tweaks * Some more spotless * Blep * Refactor HPCA indicator Renderer --------- Co-authored-by: MrQuentin <32539717+mrquentin@users.noreply.github.com> --- .../assets/cosmiccore/lang/en_ud.json | 3 + .../assets/cosmiccore/lang/en_us.json | 3 + .../machine/HPCAIndicatorRenderer.java | 60 +++ .../common/data/CosmicMachines.java | 41 +- .../common/data/lang/CosmicLangHandler.java | 3 + .../electric/hpca/HPCAGridHandler.java | 443 ++++++++++++++++++ .../multiblock/electric/hpca/HPCAMachine.java | 378 +++++++++++++++ .../electric/hpca/HPCAModifier.java | 25 + .../AbstractHPCAComponentHatchWrapper.java | 55 +++ .../HPCAComponentHatchWrapper.java | 27 ++ .../HPCAComputationProviderWrapper.java | 42 ++ .../HPCACoolantProviderWrapper.java | 47 ++ .../part/HPCAIndicatorPartMachine.java | 20 + .../block/overlay/machine/hpca/indicator.png | Bin 0 -> 369 bytes .../overlay/machine/hpca/indicator_green.png | Bin 0 -> 164 bytes .../machine/hpca/indicator_green.png.mcmeta | 8 + .../overlay/machine/hpca/indicator_red.png | Bin 0 -> 164 bytes .../machine/hpca/indicator_red.png.mcmeta | 8 + .../overlay/machine/hpca/indicator_yellow.png | Bin 0 -> 164 bytes .../machine/hpca/indicator_yellow.png.mcmeta | 8 + .../gui/widget/hpca/component_outline_10.png | Bin 0 -> 981 bytes .../gui/widget/hpca/component_outline_11.png | Bin 0 -> 994 bytes .../gui/widget/hpca/component_outline_12.png | Bin 0 -> 1020 bytes .../gui/widget/hpca/component_outline_13.png | Bin 0 -> 1115 bytes .../gui/widget/hpca/component_outline_14.png | Bin 0 -> 1128 bytes .../gui/widget/hpca/component_outline_15.png | Bin 0 -> 1144 bytes .../gui/widget/hpca/component_outline_3.png | Bin 0 -> 536 bytes .../gui/widget/hpca/component_outline_4.png | Bin 0 -> 627 bytes .../gui/widget/hpca/component_outline_5.png | Bin 0 -> 607 bytes .../gui/widget/hpca/component_outline_6.png | Bin 0 -> 632 bytes .../gui/widget/hpca/component_outline_7.png | Bin 0 -> 614 bytes .../gui/widget/hpca/component_outline_8.png | Bin 0 -> 913 bytes .../gui/widget/hpca/component_outline_9.png | Bin 0 -> 964 bytes 33 files changed, 1170 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/AbstractHPCAComponentHatchWrapper.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComponentHatchWrapper.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComputationProviderWrapper.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCACoolantProviderWrapper.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/HPCAIndicatorPartMachine.java create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_10.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_11.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_12.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_13.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_14.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_15.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_3.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_4.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_5.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_6.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_7.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_8.png create mode 100644 src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_9.png diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 3599e7e37..4a69520e8 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -22,11 +22,13 @@ "block.cosmiccore.heat_fan": "uɐℲ ʇɐǝH", "block.cosmiccore.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", "block.cosmiccore.hemophagic_transfuser": "ɹǝsnɟsuɐɹ⟘ ɔıbɐɥdoɯǝHɐ§", + "block.cosmiccore.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", "block.cosmiccore.high_powered_magnet": "ʇǝubɐW pǝɹǝʍoԀ ɥbıH", "block.cosmiccore.high_temperature_fission_casing": "buısɐƆ uoıssıℲ ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", "block.cosmiccore.high_tolerance_rhenium_casing": "buısɐƆ ɯnıuǝɥᴚ ǝɔuɐɹǝןo⟘ ɥbıH", "block.cosmiccore.highly_conductive_fission_casing": "buısɐƆ uoıssıℲ ǝʌıʇɔnpuoƆ ʎןɥbıH", "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "buısɐƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ ǝןqıxǝןℲ ʎןɥbıH", + "block.cosmiccore.hpca_indicator": "ɹoʇɐɔıpuI ⱯƆԀH", "block.cosmiccore.hv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH", "block.cosmiccore.industrial_chemical_vat": "ʇɐΛ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI", "block.cosmiccore.iv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI6§", @@ -266,6 +268,7 @@ "cosmiccore.multiblock.chemvat.tooltip.4": "˙sǝɥɔʇɐH ןǝןןɐɹɐԀ ɔıɯsoƆ sʇdǝɔɔⱯ9§", "cosmiccore.multiblock.current_field_strength": "%s :ɥʇbuǝɹʇS pןǝıℲɟ§", "cosmiccore.multiblock.fuel_star": "ǝɹoƆ ɹɐʇS ןǝnℲן§ɐ§", + "cosmiccore.multiblock.hpca.incomplete-array": "ǝʇɐɹǝuǝb ʇou ןןıʍ ʎɐɹɹⱯ ǝʇǝןdɯoɔuI", "cosmiccore.multiblock.hpsassem.tooltip.0": "¡ǝɹıdɯǝ uɐ pןınq s,ʇǝꞀo§ㄥ§", "cosmiccore.multiblock.hpsassem.tooltip.1": "ןǝǝʇs ɟo ǝpɐɯ ɹǝןqɯǝssɐ ןnɟɹǝʍod ʇnq ǝbɹɐן Ɐɟ§", "cosmiccore.multiblock.hpsassem.tooltip.2": "ɹ§xㄣq§ :ɟ§ʇunoɯⱯ ןǝןןɐɹɐԀɐ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index f5626c9e3..707e0f5c8 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -22,11 +22,13 @@ "block.cosmiccore.heat_fan": "Heat Fan", "block.cosmiccore.hellfire_foundry": "§cHellfire Foundry", "block.cosmiccore.hemophagic_transfuser": "§aHemophagic Transfuser", + "block.cosmiccore.high_performance_computation_array": "High Performance Computation Array (HPCA)", "block.cosmiccore.high_powered_magnet": "High Powered Magnet", "block.cosmiccore.high_temperature_fission_casing": "High Temperature Fission Casing", "block.cosmiccore.high_tolerance_rhenium_casing": "High Tolerance Rhenium Casing", "block.cosmiccore.highly_conductive_fission_casing": "Highly Conductive Fission Casing", "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "Highly Flexible Reinforced Trinavine Casing", + "block.cosmiccore.hpca_indicator": "HPCA Indicator", "block.cosmiccore.hv_wireless_charger": "HV Wireless Charger", "block.cosmiccore.industrial_chemical_vat": "Industrial Chemical Vat", "block.cosmiccore.iv_16a_wireless_energy_dynamo": "§9IV 16A Wireless Energy Dynamo", @@ -266,6 +268,7 @@ "cosmiccore.multiblock.chemvat.tooltip.4": "§6Accepts Cosmic Parallel Hatches.", "cosmiccore.multiblock.current_field_strength": "§fField Strength: %s", "cosmiccore.multiblock.fuel_star": "§a§lFuel Star Core", + "cosmiccore.multiblock.hpca.incomplete-array": "Incomplete Array will not generate", "cosmiccore.multiblock.hpsassem.tooltip.0": "§7§oLet's build an empire!", "cosmiccore.multiblock.hpsassem.tooltip.1": "§fA large but powerful assembler made of steel", "cosmiccore.multiblock.hpsassem.tooltip.2": "§aParallel Amount§f: §b4x§r", diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java new file mode 100644 index 000000000..d9de313c3 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java @@ -0,0 +1,60 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine; +import com.ghostipedia.cosmiccore.common.machine.multiblock.part.HPCAIndicatorPartMachine; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.machine.MachineDefinition; +import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.client.renderer.machine.TieredHullMachineRenderer; +import com.gregtechceu.gtceu.client.util.StaticFaceBakery; + +import com.lowdragmc.lowdraglib.client.model.ModelFactory; + +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.ModelState; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.RandomSource; +import net.minecraft.world.phys.AABB; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class HPCAIndicatorRenderer extends TieredHullMachineRenderer { + + public static final ResourceLocation BASE = CosmicCore.id("block/overlay/machine/hpca/indicator"); + + public static final AABB SLIGHTLY_OVER_BLOCK = new AABB(-0.001f, -0.001f, -0.001f, 1.001f, 1.001f, 1.001f); + + public HPCAIndicatorRenderer() { + super(GTValues.ZPM, GTCEu.id("block/computer_casing")); + } + + @Override + @OnlyIn(Dist.CLIENT) + public void renderMachine(List quads, MachineDefinition definition, @Nullable MetaMachine machine, + Direction frontFacing, @Nullable Direction side, RandomSource rand, Direction modelFacing, + ModelState modelState) { + super.renderMachine(quads, definition, machine, frontFacing, side, rand, modelFacing, modelState); + if (side != frontFacing || modelFacing == null) return; + + quads.add(StaticFaceBakery.bakeFace(SLIGHTLY_OVER_BLOCK, modelFacing, ModelFactory.getBlockSprite(BASE), + modelState, -1, 0, true, false)); + + if (machine instanceof HPCAIndicatorPartMachine indicatorPart) { + var controllers = indicatorPart.getControllers(); + if (controllers.isEmpty()) return; + if (controllers.first() instanceof HPCAMachine controller) { + var modifier = controller.getModifier(machine.getPos()); + quads.add(StaticFaceBakery.bakeFace(SLIGHTLY_OVER_BLOCK, modelFacing, + ModelFactory.getBlockSprite(modifier.overlay), modelState, -1, 15, true, false)); + } + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 5628b0e48..f6fce261a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -9,6 +9,7 @@ import com.ghostipedia.cosmiccore.api.machine.part.SteamFluidHatchPartMachine; import com.ghostipedia.cosmiccore.api.machine.part.WirelessEnergyHatchPartMachine; import com.ghostipedia.cosmiccore.api.registries.CosmicRegistration; +import com.ghostipedia.cosmiccore.client.renderer.machine.HPCAIndicatorRenderer; import com.ghostipedia.cosmiccore.client.renderer.machine.HellFireFoundryWorkableRenderer; import com.ghostipedia.cosmiccore.client.renderer.machine.SidedWorkableHullRenderer; import com.ghostipedia.cosmiccore.client.renderer.machine.SufferingChamberRender; @@ -18,6 +19,7 @@ import com.ghostipedia.cosmiccore.common.data.recipe.CosmicRecipeModifiers; import com.ghostipedia.cosmiccore.common.machine.WirelessChargerMachine; import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.MagneticFieldMachine; +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine; import com.ghostipedia.cosmiccore.common.machine.multiblock.multi.WirelessDataBankMachine; import com.ghostipedia.cosmiccore.common.machine.multiblock.part.*; import com.ghostipedia.cosmiccore.common.machine.multiblock.steam.WeakSteamParallelMultiBlockMachine; @@ -42,6 +44,7 @@ import com.gregtechceu.gtceu.api.pattern.FactoryBlockPattern; import com.gregtechceu.gtceu.api.pattern.MultiblockShapeInfo; import com.gregtechceu.gtceu.api.pattern.Predicates; +import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.OverclockingLogic; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; @@ -79,6 +82,8 @@ import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.ghostipedia.cosmiccore.common.data.CosmicBlocks.*; import static com.ghostipedia.cosmiccore.common.data.CosmicMachinesUtils.registerCosmicLargeCombustionEngine; +import static com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine.MAX_COMPONENTS_SLICES; +import static com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine.MIN_COMPONENTS_SLICES; import static com.gregtechceu.gtceu.api.GTValues.*; import static com.gregtechceu.gtceu.api.GTValues.UV; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; @@ -90,7 +95,6 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.DUMMY_RECIPES; import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.*; import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.FUSION_REACTOR; -import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.POWER_SUBSTATION; import static com.klikli_dev.occultism.registry.OccultismBlocks.IESNIUM_BLOCK; import static wayoftime.bloodmagic.common.block.BloodMagicBlocks.BLANK_RUNE; @@ -3293,6 +3297,41 @@ public class CosmicMachines { CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), GTCEu.id("block/multiblock/generator/extreme_combustion_engine")); + public static MachineDefinition HPCA_INDICATOR = REGISTRATE + .machine("hpca_indicator", HPCAIndicatorPartMachine::new) + .langValue("HPCA Indicator") + .appearanceBlock(COMPUTER_CASING) + .renderer(HPCAIndicatorRenderer::new) + .register(); + + public static final MachineDefinition HIGH_PERFORMANCE_COMPUTATION_ARRAY = REGISTRATE + .multiblock("high_performance_computation_array", HPCAMachine::new) + .langValue("High Performance Computation Array (HPCA)") + .rotationState(RotationState.NON_Y_AXIS) + .appearanceBlock(COMPUTER_CASING) + .recipeType(DUMMY_RECIPES) + // Builds from the front top left to the back bottom right. Each aisle iss a vertical slice. We draw each + // aisle left to right, top to bottom + .pattern(definition -> FactoryBlockPattern.start(RelativeDirection.LEFT, DOWN, RelativeDirection.BACK) + .aisle("AA", "CC", "CC", "CC", "SA") + .aisle("BA", "XV", "XV", "XV", "VA") + .setRepeatable(MIN_COMPONENTS_SLICES, MAX_COMPONENTS_SLICES) + .aisle("AA", "BC", "BC", "BC", "AA") + .where('S', controller(blocks(definition.getBlock()))) + .where('A', blocks(ADVANCED_COMPUTER_CASING.get())) + .where('B', blocks(HPCA_INDICATOR.get())) + .where('V', blocks(COMPUTER_HEAT_VENT.get())) + .where('X', abilities(PartAbility.HPCA_COMPONENT) + .or(blocks(Blocks.AIR))) + .where('C', blocks(COMPUTER_CASING.get()).setMinGlobalLimited(5) + .or(abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(2, 1)) + .or(abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(1)) + .or(abilities(PartAbility.COMPUTATION_DATA_TRANSMISSION).setExactLimit(1)) + .or(autoAbilities(true, false, false))) + .build()) + .sidedWorkableCasingRenderer("block/casings/hpca/computer_casing", GTCEu.id("block/multiblock/hpca")) + .register(); + private static MachineDefinition[] registerSoulTieredHatch(String name, String displayName, String model, IO io, int[] tiers, PartAbility... abilities) { return registerTieredMachines(name, diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 7b4d79425..524ceabf3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -272,5 +272,8 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.gui.wireless.energy.location.format", "%s : x=%d y=%d z=%d"); provider.add("cosmic.gui.wireless.energy.no.capacitor", "No Formed Capacitor"); provider.add("cosmic.gui.wireless.energy.capacitor", " §bCapacitor Location:§b "); + + // HPCA + provider.add("cosmiccore.multiblock.hpca.incomplete-array", "Incomplete Array will not generate"); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java new file mode 100644 index 000000000..0128ae723 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java @@ -0,0 +1,443 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers.HPCAComponentHatchWrapper; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.IHPCAComponentHatch; +import com.gregtechceu.gtceu.api.capability.IHPCAComputationProvider; +import com.gregtechceu.gtceu.api.capability.IHPCACoolantProvider; +import com.gregtechceu.gtceu.api.gui.GuiTextures; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; +import com.gregtechceu.gtceu.common.data.GTMaterials; +import com.gregtechceu.gtceu.utils.GTTransferUtils; + +import com.lowdragmc.lowdraglib.gui.texture.ResourceTexture; +import com.lowdragmc.lowdraglib.syncdata.IManaged; +import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; +import com.lowdragmc.lowdraglib.syncdata.field.FieldManagedStorage; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; + +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.material.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.IFluidHandler; + +import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; +import lombok.Getter; +import org.jetbrains.annotations.Nullable; + +import java.util.*; + +public class HPCAGridHandler implements IManaged { + + public static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(HPCAGridHandler.class); + @Getter + private final FieldManagedStorage syncStorage = new FieldManagedStorage(this); + + @Nullable + private final HPCAMachine controller; + + // structure info + private IHPCAComponentHatch[] components = new IHPCAComponentHatch[0]; + private final Set coolantProviders = new ObjectOpenHashSet<>(); + private final Set computationProviders = new ObjectOpenHashSet<>(); + private int numBridges; + + // transaction info + /** How much CWU/t is currently allocated for this tick. */ + @Getter + private int allocatedCWUt; + + @Getter + @DescSynced + private int arrayLength; + + @Getter + @DescSynced + private boolean isArrayComplete; + + // cached gui info + // holding these values past the computation clear because GUI is too "late" to read the state in time + @DescSynced + protected long cachedEUt; + @DescSynced + protected int cachedCWUt; + + public HPCAGridHandler(@Nullable HPCAMachine controller) { + this.controller = controller; + } + + public void onStructureFormed(Collection components, int arrayLength) { + reset(); + this.arrayLength = arrayLength; + this.components = new IHPCAComponentHatch[3 * arrayLength]; + this.isArrayComplete = components.size() == arrayLength * 3; + + int i = 0; + for (var comp : components) this.components[i++] = comp; + + for (HPCAComponentHatchWrapper component : components) { + var coolantProvider = component.getHPCACoolantProvider(); + if (coolantProvider != null) this.coolantProviders.add(coolantProvider); + var computationProvider = component.getHPCAComputationProvider(); + if (computationProvider != null) this.computationProviders.add(computationProvider); + if (component.isBridge()) this.numBridges++; + } + } + + public void onStructureInvalid() { + reset(); + } + + private void reset() { + clearComputationCache(); + components = new IHPCAComponentHatch[0]; + coolantProviders.clear(); + computationProviders.clear(); + numBridges = 0; + arrayLength = 0; + } + + void clearComputationCache() { + allocatedCWUt = 0; + } + + public void tick() { + if (cachedCWUt != allocatedCWUt) + cachedCWUt = allocatedCWUt; + cachedEUt = getCurrentEUt(); + if (allocatedCWUt != 0) + allocatedCWUt = 0; + } + + /** + * Calculate the temperature differential this tick given active computation and consume coolant. + * + * @param coolantTank The tank to drain coolant from. + * @param forceCoolWithActive Whether active coolers should forcibly cool even if temperature is already + * decreasing due to passive coolers. Used when the HPCA is running very hot. + * @return The temperature change, can be positive or negative. + */ + public double calculateTemperatureChange(IFluidHandler coolantTank, boolean forceCoolWithActive) { + // calculate temperature increase + int maxCWUt = Math.max(1, getMaxCWUt()); // avoids dividing by 0 and the behavior is no different + int maxCoolingDemand = getMaxCoolingDemand(); + + // temperature increase is proportional to the amount of actively used computation + // a * (b / c) + int temperatureIncrease = (int) Math.round(1.0 * maxCoolingDemand * allocatedCWUt / maxCWUt); + + // calculate temperature decrease + long maxPassiveCooling = 0; + long maxActiveCooling = 0; + int maxCoolantDrain = 0; + + for (var coolantProvider : coolantProviders) { + if (coolantProvider.isActiveCooler()) { + maxActiveCooling += coolantProvider.getCoolingAmount(); + maxCoolantDrain += coolantProvider.getMaxCoolantPerTick(); + } else { + maxPassiveCooling += coolantProvider.getCoolingAmount(); + } + } + + double temperatureChange = temperatureIncrease - maxPassiveCooling; + // quick exit if no active cooling/coolant drain is present + if (maxActiveCooling == 0 && maxCoolantDrain == 0) { + return temperatureChange; + } + if (forceCoolWithActive || maxActiveCooling <= temperatureChange) { + // try to fully utilize active coolers + FluidStack coolantStack = GTTransferUtils.drainFluidAccountNotifiableList(coolantTank, + getCoolantStack(maxCoolantDrain), IFluidHandler.FluidAction.EXECUTE); + if (!coolantStack.isEmpty()) { + long coolantDrained = coolantStack.getAmount(); + if (coolantDrained == maxCoolantDrain) { + // coolant requirement was fully met + temperatureChange -= maxActiveCooling; + } else { + // coolant requirement was only partially met, cool proportional to fluid amount drained + // a * (b / c) + temperatureChange -= maxActiveCooling * (1.0 * coolantDrained / maxCoolantDrain); + } + } + } else if (temperatureChange > 0) { + // try to partially utilize active coolers to stabilize to zero + double temperatureToDecrease = Math.min(temperatureChange, maxActiveCooling); + int coolantToDrain = Math.max(1, (int) (maxCoolantDrain * (temperatureToDecrease / maxActiveCooling))); + FluidStack coolantStack = GTTransferUtils.drainFluidAccountNotifiableList(coolantTank, + getCoolantStack(coolantToDrain), IFluidHandler.FluidAction.EXECUTE); + if (!coolantStack.isEmpty()) { + int coolantDrained = coolantStack.getAmount(); + if (coolantDrained == coolantToDrain) { + // successfully stabilized to zero + return 0; + } else { + // coolant requirement was only partially met, cool proportional to fluid amount drained + // a * (b / c) + temperatureChange -= temperatureToDecrease * (1.0 * coolantDrained / coolantToDrain); + } + } + } + return temperatureChange; + } + + /** + * Get the coolant stack for this HPCA. Eventually this could be made more diverse with different + * coolants from different Active Cooler components, but currently it is just a fixed Fluid. + */ + public FluidStack getCoolantStack(int amount) { + return new FluidStack(getCoolant(), amount); + } + + private Fluid getCoolant() { + return GTMaterials.PCBCoolant.getFluid(); + } + + /** + * Roll a 1/200 chance to damage a HPCA component marked as damageable. Randomly selects the component. + * If called every tick, this succeeds on average once every 10 seconds. + */ + public void attemptDamageHPCA() { + // 1% chance each tick to damage a component if running too hot + if (GTValues.RNG.nextInt(200) == 0) { + // randomize which component is actually damaged + List candidates = new ArrayList<>(); + for (var component : components) { + if (component == null) continue; + if (component.canBeDamaged()) { + candidates.add(component); + } + } + if (!candidates.isEmpty()) { + candidates.get(GTValues.RNG.nextInt(candidates.size())).setDamaged(true); + } + } + } + + /** Allocate computation on a given request. Allocates for one tick. */ + public int allocateCWUt(int cwut, boolean simulate) { + if (!isArrayComplete) return 0; + int maxCWUt = getMaxCWUt(); + int availableCWUt = maxCWUt - this.allocatedCWUt; + int toAllocate = Math.min(cwut, availableCWUt); + if (!simulate) { + this.allocatedCWUt += toAllocate; + } + return toAllocate; + } + + /** The maximum amount of CWUs (Compute Work Units) created per tick. */ + public int getMaxCWUt() { + int maxCWUt = 0; + for (var computationProvider : computationProviders) { + maxCWUt += computationProvider.getCWUPerTick(); + } + return maxCWUt; + } + + /** The current EU/t this HPCA should use, considering passive drain, current computation, etc.. */ + public long getCurrentEUt() { + if (!isArrayComplete) return 0L; + long maximumCWUt = Math.max(1, getMaxCWUt()); // behavior is no different setting this to 1 if it is 0 + long maximumEUt = getMaxEUt(); + long upkeepEUt = getUpkeepEUt(); + + if (maximumEUt == upkeepEUt) { + return maximumEUt; + } + + // energy draw is proportional to the amount of actively used computation + // a + c(b - a) / d + return upkeepEUt + ((maximumEUt - upkeepEUt) * allocatedCWUt / maximumCWUt); + } + + /** The amount of EU/t this HPCA uses just to stay on with 0 output computation. */ + public long getUpkeepEUt() { + long upkeepEUt = 0; + for (var component : components) { + if (component == null) continue; + upkeepEUt += component.getUpkeepEUt(); + } + return upkeepEUt; + } + + /** The maximum EU/t that this HPCA could ever use with the given configuration. */ + public long getMaxEUt() { + long maximumEUt = 0; + for (var component : components) { + if (component == null) continue; + maximumEUt += component.getMaxEUt(); + } + return maximumEUt; + } + + /** Whether this HPCA has a Bridge to allow connecting to other HPCA's */ + public boolean hasHPCABridge() { + return numBridges > 0; + } + + /** Whether this HPCA has any cooling providers which are actively cooled. */ + public boolean hasActiveCoolers() { + for (var coolantProvider : coolantProviders) { + if (coolantProvider.isActiveCooler()) return true; + } + return false; + } + + /** How much cooling this HPCA can provide. NOT related to coolant fluid consumption. */ + public int getMaxCoolingAmount() { + int maxCooling = 0; + for (var coolantProvider : coolantProviders) { + maxCooling += coolantProvider.getCoolingAmount(); + } + return maxCooling; + } + + /** How much cooling this HPCA can require. NOT related to coolant fluid consumption. */ + public int getMaxCoolingDemand() { + int maxCooling = 0; + for (var computationProvider : computationProviders) { + maxCooling += computationProvider.getCoolingPerTick(); + } + return maxCooling; + } + + /** How much coolant this HPCA can consume in a tick, in mB/t. */ + public int getMaxCoolantDemand() { + int maxCoolant = 0; + for (var coolantProvider : coolantProviders) { + maxCoolant += coolantProvider.getMaxCoolantPerTick(); + } + return maxCoolant; + } + + public void addInfo(List textList) { + // Max Computation + MutableComponent data = Component.literal(Integer.toString(getMaxCWUt())).withStyle(ChatFormatting.AQUA); + textList.add(Component.translatable("gtceu.multiblock.hpca.info_max_computation", data) + .withStyle(ChatFormatting.GRAY)); + + // Cooling + ChatFormatting coolingColor = getMaxCoolingAmount() < getMaxCoolingDemand() ? ChatFormatting.RED : + ChatFormatting.GREEN; + data = Component.literal(Integer.toString(getMaxCoolingDemand())).withStyle(coolingColor); + textList.add(Component.translatable("gtceu.multiblock.hpca.info_max_cooling_demand", data) + .withStyle(ChatFormatting.GRAY)); + + data = Component.literal(Integer.toString(getMaxCoolingAmount())).withStyle(coolingColor); + textList.add(Component.translatable("gtceu.multiblock.hpca.info_max_cooling_available", data) + .withStyle(ChatFormatting.GRAY)); + + // Coolant Required + if (getMaxCoolantDemand() > 0) { + data = Component.translatable("gtceu.universal.liters", getMaxCoolantDemand()) + .withStyle(ChatFormatting.YELLOW).append(" "); + Component coolantName = Component.translatable("gtceu.multiblock.hpca.info_coolant_name") + .withStyle(ChatFormatting.YELLOW); + data.append(coolantName); + } else { + data = Component.literal("0").withStyle(ChatFormatting.GREEN); + } + textList.add(Component.translatable("gtceu.multiblock.hpca.info_max_coolant_required", data) + .withStyle(ChatFormatting.GRAY)); + + // Bridging + if (numBridges > 0) { + textList.add(Component.translatable("gtceu.multiblock.hpca.info_bridging_enabled") + .withStyle(ChatFormatting.GREEN)); + } else { + textList.add(Component.translatable("gtceu.multiblock.hpca.info_bridging_disabled") + .withStyle(ChatFormatting.RED)); + } + } + + public void addWarnings(List textList) { + List warnings = new ArrayList<>(); + if (numBridges > 1) { + warnings.add(Component.translatable("gtceu.multiblock.hpca.warning_multiple_bridges") + .withStyle(ChatFormatting.GRAY)); + } + if (computationProviders.isEmpty()) { + warnings.add(Component.translatable("gtceu.multiblock.hpca.warning_no_computation") + .withStyle(ChatFormatting.GRAY)); + } + if (getMaxCoolingDemand() > getMaxCoolingAmount()) { + warnings.add(Component.translatable("gtceu.multiblock.hpca.warning_low_cooling") + .withStyle(ChatFormatting.GRAY)); + } + if (!warnings.isEmpty()) { + textList.add(Component.translatable("gtceu.multiblock.hpca.warning_structure_header") + .withStyle(ChatFormatting.YELLOW)); + textList.addAll(warnings); + } + } + + public void addErrors(List textList) { + if (Arrays.stream(components).filter(Objects::nonNull).anyMatch(IHPCAComponentHatch::isDamaged)) { + textList.add( + Component.translatable("gtceu.multiblock.hpca.error_damaged").withStyle(ChatFormatting.RED)); + } + if (Arrays.stream(components).anyMatch(Objects::isNull)) { + textList.add( + Component.translatable("cosmiccore.multiblock.hpca.incomplete-array") + .withStyle(ChatFormatting.RED)); + } + } + + public ResourceTexture getComponentTexture(int index) { + if (components.length <= index || components[index] == null) { + return GuiTextures.BLANK_TRANSPARENT; + } + return components[index].getComponentIcon(); + } + + public void tryGatherClientComponents(Level world, BlockPos pos, Direction frontFacing, + Direction upwardsFacing, boolean flip) { + Direction relativeUp = RelativeDirection.UP.getRelativeFacing(frontFacing, upwardsFacing, flip); + + BlockPos testPos = pos + .relative(frontFacing.getOpposite(), arrayLength) + .relative(relativeUp, 3); + + this.components = new IHPCAComponentHatch[3 * arrayLength]; + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < arrayLength; j++) { + var index = i * arrayLength + j; + BlockPos tempPos = testPos.relative(frontFacing, j).relative(relativeUp.getOpposite(), i); + BlockEntity be = world.getBlockEntity(tempPos); + if (be instanceof IHPCAComponentHatch hatch) { + components[index] = hatch; + } else if (be instanceof IMachineBlockEntity machineBE) { + MetaMachine machine = machineBE.getMetaMachine(); + if (machine instanceof IHPCAComponentHatch hatch) { + components[index] = hatch; + } + } else components[index] = null; + } + } + } + + public void clearClientComponents() { + components = new IHPCAComponentHatch[0]; + } + + @Override + public ManagedFieldHolder getFieldHolder() { + return MANAGED_FIELD_HOLDER; + } + + @Override + public void onChanged() { + controller.onChanged(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java new file mode 100644 index 000000000..bb94ac6d3 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java @@ -0,0 +1,378 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers.HPCAComponentHatchWrapper; +import com.ghostipedia.cosmiccore.common.machine.multiblock.part.HPCAIndicatorPartMachine; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.IControllable; +import com.gregtechceu.gtceu.api.capability.IEnergyContainer; +import com.gregtechceu.gtceu.api.capability.IHPCAComponentHatch; +import com.gregtechceu.gtceu.api.capability.IOpticalComputationProvider; +import com.gregtechceu.gtceu.api.capability.recipe.EURecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.FluidRecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.gui.GuiTextures; +import com.gregtechceu.gtceu.api.gui.util.TimedProgressSupplier; +import com.gregtechceu.gtceu.api.gui.widget.ExtendedProgressWidget; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.TickableSubscription; +import com.gregtechceu.gtceu.api.machine.feature.IDropSaveMachine; +import com.gregtechceu.gtceu.api.machine.feature.IMachineLife; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; +import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockDisplayText; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.misc.EnergyContainerList; +import com.gregtechceu.gtceu.api.transfer.fluid.FluidHandlerList; +import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.utils.FormattingUtil; +import com.gregtechceu.gtceu.utils.GTUtil; + +import com.lowdragmc.lowdraglib.gui.texture.IGuiTexture; +import com.lowdragmc.lowdraglib.gui.texture.ProgressTexture; +import com.lowdragmc.lowdraglib.gui.texture.ResourceTexture; +import com.lowdragmc.lowdraglib.gui.widget.*; +import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; +import com.lowdragmc.lowdraglib.syncdata.annotation.DropSaved; +import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; + +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.server.TickTask; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.fluids.capability.IFluidHandler; + +import it.unimi.dsi.fastutil.longs.Long2ObjectMaps; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.*; +import java.util.function.Supplier; + +public class HPCAMachine extends WorkableElectricMultiblockMachine + implements IOpticalComputationProvider, IControllable, IMachineLife, IDropSaveMachine { + + private static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder( + HPCAMachine.class, WorkableElectricMultiblockMachine.MANAGED_FIELD_HOLDER); + + public static final int MIN_COMPONENTS_SLICES = 3; + public static final int MAX_COMPONENTS_SLICES = 15; + private static final double IDLE_TEMPERATURE = 200; + private static final double DAMAGE_TEMPERATURE = 1000; + + private IMaintenanceMachine maintenance; + private IEnergyContainer energyContainer; + private IFluidHandler coolantHandler; + @Persisted + @DescSynced + private final HPCAGridHandler hpcaHandler; + + private boolean hasNotEnoughEnergy; + + @Persisted + private double temperature = IDLE_TEMPERATURE; // start at idle temperature + private final TimedProgressSupplier progressSupplier; + + @Nullable + protected TickableSubscription tickSubs; + + @Persisted + @DescSynced + @DropSaved + private long seed = 0L; + private HPCAModifier[] hpcaModifiers; + + @Override + public void onMachinePlaced(@Nullable LivingEntity player, ItemStack stack) { + IMachineLife.super.onMachinePlaced(player, stack); + if (seed == 0L) this.seed = GTValues.RNG.nextLong(); + } + + public HPCAMachine(IMachineBlockEntity holder, Object... args) { + super(holder, args); + this.energyContainer = new EnergyContainerList(new ArrayList<>()); + this.progressSupplier = new TimedProgressSupplier(200, 47, false); + this.hpcaHandler = new HPCAGridHandler(this); + } + + @Override + public void onStructureFormed() { + super.onStructureFormed(); + List energyContainers = new ArrayList<>(); + List coolantContainers = new ArrayList<>(); + List componentHatches = new ArrayList<>(); + + int indicatorCounter = 0; + + Map ioMap = getMultiblockState().getMatchContext().getOrCreate("ioMap", Long2ObjectMaps::emptyMap); + for (IMultiPart part : getParts()) { + var pos = part.self().getPos(); + IO io = ioMap.getOrDefault(pos.asLong(), IO.BOTH); + if (part instanceof IHPCAComponentHatch componentHatch) { + componentHatches.add( + new HPCAComponentHatchWrapper(componentHatch, getColumnModifier(pos), getRowModifier(pos))); + } + if (part instanceof IMaintenanceMachine maintenanceMachine) + maintenance = maintenanceMachine; + if (part instanceof HPCAIndicatorPartMachine) indicatorCounter++; + if (io == IO.NONE || io == IO.OUT) continue; + var handlerLists = part.getRecipeHandlers(); + for (var handlerList : handlerLists) { + if (!handlerList.isValid(io)) continue; + handlerList.getCapability(EURecipeCapability.CAP).stream() + .filter(IEnergyContainer.class::isInstance) + .map(IEnergyContainer.class::cast) + .forEach(energyContainers::add); + handlerList.getCapability(FluidRecipeCapability.CAP).stream() + .filter(IFluidHandler.class::isInstance) + .map(IFluidHandler.class::cast) + .forEach(coolantContainers::add); + } + } + this.energyContainer = new EnergyContainerList(energyContainers); + this.coolantHandler = new FluidHandlerList(coolantContainers); + this.hpcaHandler.onStructureFormed(componentHatches, indicatorCounter - 3); + + if (getLevel() instanceof ServerLevel serverLevel) + serverLevel.getServer().tell(new TickTask(0, this::updateTickSubscription)); + } + + @Override + public void onLoad() { + super.onLoad(); + if (getLevel() instanceof ServerLevel serverLevel) { + serverLevel.getServer().tell(new TickTask(0, this::updateTickSubscription)); + } + } + + @Override + public void onUnload() { + super.onUnload(); + if (tickSubs != null) { + tickSubs.unsubscribe(); + tickSubs = null; + } + } + + protected void updateTickSubscription() { + if (isFormed) { + tickSubs = subscribeServerTick(tickSubs, this::tick); + } else if (tickSubs != null) { + tickSubs.unsubscribe(); + tickSubs = null; + } + } + + @Override + public void onStructureInvalid() { + super.onStructureInvalid(); + this.energyContainer = new EnergyContainerList(new ArrayList<>()); + this.hpcaHandler.onStructureInvalid(); + } + + @Override + public int requestCWUt(int cwut, boolean simulate, @NotNull Collection seen) { + seen.add(this); + return isActive() && isWorkingEnabled() && !hasNotEnoughEnergy ? hpcaHandler.allocateCWUt(cwut, simulate) : 0; + } + + @Override + public int getMaxCWUt(@NotNull Collection seen) { + seen.add(this); + return isActive() && isWorkingEnabled() ? hpcaHandler.getMaxCWUt() : 0; + } + + @Override + public boolean canBridge(@NotNull Collection seen) { + seen.add(this); + return !isFormed() || hpcaHandler.hasHPCABridge(); + } + + public void tick() { + if (isWorkingEnabled()) consumeEnergy(); + if (isActive()) { + // forcibly use active coolers at full rate if temperature is half-way to damaging temperature + double midpoint = (DAMAGE_TEMPERATURE - IDLE_TEMPERATURE) / 2; + double temperatureChange = hpcaHandler.calculateTemperatureChange(coolantHandler, temperature >= midpoint) / + 2.0; + if (temperature + temperatureChange <= IDLE_TEMPERATURE) { + temperature = IDLE_TEMPERATURE; + } else { + temperature += temperatureChange; + } + if (temperature >= DAMAGE_TEMPERATURE) { + hpcaHandler.attemptDamageHPCA(); + } + hpcaHandler.tick(); + } else { + hpcaHandler.clearComputationCache(); + // passively cool (slowly) if not active + temperature = Math.max(IDLE_TEMPERATURE, temperature - 0.25); + } + } + + private void consumeEnergy() { + long energyToConsume = hpcaHandler.getCurrentEUt(); + boolean hasMaintenance = ConfigHolder.INSTANCE.machines.enableMaintenance && this.maintenance != null; + if (hasMaintenance) { + // 10% more energy per maintenance problem + energyToConsume += maintenance.getNumMaintenanceProblems() * energyToConsume / 10; + } + + if (this.hasNotEnoughEnergy && energyContainer.getInputPerSec() > 19L * energyToConsume) { + this.hasNotEnoughEnergy = false; + } + + if (this.energyContainer.getEnergyStored() >= energyToConsume) { + if (!hasNotEnoughEnergy) { + long consumed = this.energyContainer.removeEnergy(energyToConsume); + if (consumed == energyToConsume) { + getRecipeLogic().setStatus(RecipeLogic.Status.WORKING); + } else { + this.hasNotEnoughEnergy = true; + getRecipeLogic().setStatus(RecipeLogic.Status.WAITING); + } + } + } else { + this.hasNotEnoughEnergy = true; + getRecipeLogic().setStatus(RecipeLogic.Status.WAITING); + } + } + + @Override + public Widget createUIWidget() { + var width = Math.max((8 + 15 * hpcaHandler.getArrayLength()), 182); + WidgetGroup builder = new WidgetGroup(0, 0, width + 8, 117 + 8); + builder.addWidget(new DraggableScrollableWidgetGroup(4, 4, width, 117).setBackground(getScreenTexture()) + .addWidget(new LabelWidget(4, 5, self().getBlockState().getBlock().getDescriptionId())) + .addWidget(new ComponentPanelWidget(4, 17, this::addDisplayText) + .textSupplier(this.getLevel().isClientSide ? null : this::addDisplayText).setMaxWidthLimit(200) + .clickHandler(this::handleDisplayClick))); + builder.setBackground(GuiTextures.BACKGROUND_INVERSE); + + int startX = 4 + (width - 15 * hpcaHandler.getArrayLength()) / 2; + int startY = 59; + + var texture = new ResourceTexture( + "cosmiccore:textures/gui/widget/hpca/component_outline_" + hpcaHandler.getArrayLength() + ".png"); + + // Create the hover grid + builder.addWidget(new ExtendedProgressWidget( + () -> hpcaHandler.getAllocatedCWUt() > 0 ? progressSupplier.getAsDouble() : 0, + startX, 57, 15 * hpcaHandler.getArrayLength() + 2, 47, texture) + .setServerTooltipSupplier(hpcaHandler::addInfo) + .setFillDirection(ProgressTexture.FillDirection.LEFT_TO_RIGHT)); + + startX += 2; + + // we need to know what components we have on the client + if (getLevel().isClientSide) { + if (isFormed) { + hpcaHandler.tryGatherClientComponents(this.getLevel(), this.getPos(), this.getFrontFacing(), + this.getUpwardsFacing(), this.isFlipped); + } else { + hpcaHandler.clearClientComponents(); + } + } + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < hpcaHandler.getArrayLength(); j++) { + final int index = i * hpcaHandler.getArrayLength() + j; + Supplier textureSupplier = () -> hpcaHandler.getComponentTexture(index); + builder.addWidget(new ImageWidget(startX + (15 * j), startY + (15 * i), 13, 13, textureSupplier)); + } + } + + builder.addWidget(new ComponentPanelWidget(8, 108, this.hpcaHandler::addErrors) + .textSupplier(this.getLevel().isClientSide ? null : this.hpcaHandler::addErrors).setMaxWidthLimit(200)); + + return builder; + } + + @Override + public void addDisplayText(List textList) { + MultiblockDisplayText.builder(textList, isFormed()) + .setWorkingStatus(true, hpcaHandler.getAllocatedCWUt() > 0) // transform into two-state system for + // display + .setWorkingStatusKeys( + "gtceu.multiblock.idling", + "gtceu.multiblock.idling", + "gtceu.multiblock.data_bank.providing") + .addCustom(tl -> { + if (isFormed()) { + // Energy Usage + tl.add(Component.translatable( + "gtceu.multiblock.hpca.energy", + FormattingUtil.formatNumbers(hpcaHandler.cachedEUt), + FormattingUtil.formatNumbers(hpcaHandler.getMaxEUt()), + GTValues.VNF[GTUtil.getTierByVoltage(hpcaHandler.getMaxEUt())]) + .withStyle(ChatFormatting.GRAY)); + + // Provided Computation + Component cwutInfo = Component.literal( + hpcaHandler.cachedCWUt + " / " + hpcaHandler.getMaxCWUt() + " CWU/t") + .withStyle(ChatFormatting.AQUA); + tl.add(Component.translatable( + "gtceu.multiblock.hpca.computation", + cwutInfo).withStyle(ChatFormatting.GRAY)); + } + }) + .addWorkingStatusLine(); + } + + private ChatFormatting getDisplayTemperatureColor() { + if (temperature < 500) { + return ChatFormatting.GREEN; + } else if (temperature < 750) { + return ChatFormatting.YELLOW; + } + return ChatFormatting.RED; + } + + @Override + public @NotNull ManagedFieldHolder getFieldHolder() { + return MANAGED_FIELD_HOLDER; + } + + private int getModifierIndex(BlockPos pos) { + var index = 0; + var verticalDelta = Math.abs(pos.getY() - getPos().getY()); + var horizontalDelta = Math.abs(pos.getX() - getPos().getX()) + Math.abs(pos.getZ() - getPos().getZ()); + if (verticalDelta < 4) index = verticalDelta; + else index = horizontalDelta + 3; + return index - 1; + } + + public HPCAModifier[] getModifierState() { + if (hpcaModifiers != null) return hpcaModifiers; + var state = new HPCAModifier[MAX_COMPONENTS_SLICES + 3]; + var seededRandom = new Random(this.seed); + for (int i = 0; i < state.length; i++) state[i] = HPCAModifier.getRandomModifier(seededRandom); + this.hpcaModifiers = state; + return this.hpcaModifiers; + } + + public HPCAModifier getColumnModifier(BlockPos pos) { + var state = getModifierState(); + var horizontalDelta = Math.abs(pos.getX() - getPos().getX()) + Math.abs(pos.getZ() - getPos().getZ()); + if (horizontalDelta > MAX_COMPONENTS_SLICES) throw new IllegalStateException(); + return state[horizontalDelta + 3 - 1]; + } + + public HPCAModifier getRowModifier(BlockPos pos) { + var state = getModifierState(); + var verticalDelta = Math.abs(pos.getY() - getPos().getY()); + if (verticalDelta > 3) throw new IllegalStateException(); + return state[verticalDelta - 1]; + } + + public HPCAModifier getModifier(BlockPos pos) { + var state = getModifierState(); + return state[getModifierIndex(pos)]; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java new file mode 100644 index 000000000..a38d718f9 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java @@ -0,0 +1,25 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca; + +import com.ghostipedia.cosmiccore.CosmicCore; + +import net.minecraft.resources.ResourceLocation; + +import java.util.Random; + +public enum HPCAModifier { + + RED(CosmicCore.id("block/overlay/machine/hpca/indicator_red")), + YELLOW(CosmicCore.id("block/overlay/machine/hpca/indicator_yellow")), + GREEN(CosmicCore.id("block/overlay/machine/hpca/indicator_green")); + + public final ResourceLocation overlay; + + HPCAModifier(ResourceLocation overlay) { + this.overlay = overlay; + } + + public static HPCAModifier getRandomModifier(Random rand) { + var values = HPCAModifier.values(); + return values[rand.nextInt(values.length)]; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/AbstractHPCAComponentHatchWrapper.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/AbstractHPCAComponentHatchWrapper.java new file mode 100644 index 000000000..31624587d --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/AbstractHPCAComponentHatchWrapper.java @@ -0,0 +1,55 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAModifier; + +import com.gregtechceu.gtceu.api.capability.IHPCAComponentHatch; + +import com.lowdragmc.lowdraglib.gui.texture.ResourceTexture; + +public abstract class AbstractHPCAComponentHatchWrapper implements IHPCAComponentHatch { + + protected final HPCAModifier columnModifier; + protected final HPCAModifier rowModifier; + protected final T hpcaComponent; + + public AbstractHPCAComponentHatchWrapper(T component, HPCAModifier columnModifier, HPCAModifier rowModifier) { + this.hpcaComponent = component; + this.columnModifier = columnModifier; + this.rowModifier = rowModifier; + } + + @Override + public int getMaxEUt() { + return hpcaComponent.getMaxEUt(); + } + + @Override + public boolean isDamaged() { + return hpcaComponent.isDamaged(); + } + + @Override + public void setDamaged(boolean damaged) { + hpcaComponent.setDamaged(damaged); + } + + @Override + public int getUpkeepEUt() { + return hpcaComponent.getUpkeepEUt(); + } + + @Override + public boolean canBeDamaged() { + return hpcaComponent.canBeDamaged(); + } + + @Override + public boolean isBridge() { + return hpcaComponent.isBridge(); + } + + @Override + public ResourceTexture getComponentIcon() { + return hpcaComponent.getComponentIcon(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComponentHatchWrapper.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComponentHatchWrapper.java new file mode 100644 index 000000000..45056304f --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComponentHatchWrapper.java @@ -0,0 +1,27 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAModifier; + +import com.gregtechceu.gtceu.api.capability.IHPCAComponentHatch; +import com.gregtechceu.gtceu.api.capability.IHPCAComputationProvider; +import com.gregtechceu.gtceu.api.capability.IHPCACoolantProvider; + +public class HPCAComponentHatchWrapper extends AbstractHPCAComponentHatchWrapper { + + public HPCAComponentHatchWrapper(IHPCAComponentHatch component, HPCAModifier columnModifier, + HPCAModifier rowModifier) { + super(component, columnModifier, rowModifier); + } + + public HPCACoolantProviderWrapper getHPCACoolantProvider() { + if (hpcaComponent instanceof IHPCACoolantProvider coolantProvider) + return new HPCACoolantProviderWrapper(coolantProvider, columnModifier, rowModifier); + return null; + } + + public HPCAComputationProviderWrapper getHPCAComputationProvider() { + if (hpcaComponent instanceof IHPCAComputationProvider computationProvider) + return new HPCAComputationProviderWrapper(computationProvider, columnModifier, rowModifier); + return null; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComputationProviderWrapper.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComputationProviderWrapper.java new file mode 100644 index 000000000..6b1b0f806 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCAComputationProviderWrapper.java @@ -0,0 +1,42 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAModifier; + +import com.gregtechceu.gtceu.api.capability.IHPCAComputationProvider; + +public class HPCAComputationProviderWrapper extends AbstractHPCAComponentHatchWrapper + implements IHPCAComputationProvider { + + public HPCAComputationProviderWrapper(IHPCAComputationProvider component, HPCAModifier columnModifier, + HPCAModifier rowModifier) { + super(component, columnModifier, rowModifier); + } + + @Override + public int getCWUPerTick() { + double cwuAmount = this.hpcaComponent.getCWUPerTick(); + + // handle column modifier + if (this.columnModifier == HPCAModifier.YELLOW) cwuAmount *= 1.5; + + // handle row modifier + if (this.rowModifier == HPCAModifier.YELLOW) cwuAmount *= 1.5; + + return (int) Math.floor(cwuAmount); + } + + @Override + public int getCoolingPerTick() { + double coolingAmount = this.hpcaComponent.getCoolingPerTick(); + + // handle column modifier + if (this.columnModifier == HPCAModifier.RED) coolingAmount *= 3; + else if (this.columnModifier == HPCAModifier.YELLOW) coolingAmount *= 1.5; + + // handle row modifier + if (this.rowModifier == HPCAModifier.RED) coolingAmount *= 1.5; + else if (this.columnModifier == HPCAModifier.YELLOW) coolingAmount *= 1.25; + + return (int) Math.floor(coolingAmount); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCACoolantProviderWrapper.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCACoolantProviderWrapper.java new file mode 100644 index 000000000..749026a79 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/componentWrappers/HPCACoolantProviderWrapper.java @@ -0,0 +1,47 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.componentWrappers; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAModifier; + +import com.gregtechceu.gtceu.api.capability.IHPCACoolantProvider; + +public class HPCACoolantProviderWrapper extends AbstractHPCAComponentHatchWrapper + implements IHPCACoolantProvider { + + public HPCACoolantProviderWrapper(IHPCACoolantProvider component, HPCAModifier columnModifier, + HPCAModifier rowModifier) { + super(component, columnModifier, rowModifier); + } + + @Override + public int getCoolingAmount() { + double coolingAmount = this.hpcaComponent.getCoolingAmount(); + + // handle column modifier + if (this.columnModifier == HPCAModifier.RED) coolingAmount *= 0.95; + else if (this.columnModifier == HPCAModifier.GREEN) coolingAmount *= 3; + + // handle row modifier + if (this.rowModifier == HPCAModifier.RED) coolingAmount *= 0.95; + else if (this.rowModifier == HPCAModifier.GREEN) coolingAmount *= 3; + + return (int) Math.floor(coolingAmount); + } + + @Override + public boolean isActiveCooler() { + return this.hpcaComponent.isActiveCooler(); + } + + @Override + public int getMaxCoolantPerTick() { + double maxCoolant = this.hpcaComponent.getMaxCoolantPerTick(); + + // handle column modifier + if (this.columnModifier == HPCAModifier.GREEN) maxCoolant *= 1.5; + + // handle row modifier + if (this.rowModifier == HPCAModifier.GREEN) maxCoolant *= 1.5; + + return (int) Math.floor(maxCoolant); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/HPCAIndicatorPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/HPCAIndicatorPartMachine.java new file mode 100644 index 000000000..fb3f5fc43 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/HPCAIndicatorPartMachine.java @@ -0,0 +1,20 @@ +package com.ghostipedia.cosmiccore.common.machine.multiblock.part; + +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.multiblock.part.MultiblockPartMachine; + +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.BlockHitResult; + +public class HPCAIndicatorPartMachine extends MultiblockPartMachine { + + public HPCAIndicatorPartMachine(IMachineBlockEntity holder) { + super(holder); + } + + @Override + public boolean shouldOpenUI(Player player, InteractionHand hand, BlockHitResult hit) { + return false; + } +} diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3d243007f89aea7243e8cf8c2af0c19bb39a48 GIT binary patch literal 369 zcmV-%0gnEOP)LQ=v`-F%W$ve8#Cu)||kjH{ma^7$g=PiUfIve`$h4 zfB?aUq+!+m!nQM0l0odX*WNCMd#10`%=Eq2)Tk(KZHA zXl{X6a#P!wMZeZ5tW#_s?s6@M=z~;^tMz7)w~YaZajw7KE`ZxXpmZI4w=#+H< P00000NkvXXu0mjfP@}kco)Pfba|XG1c@9~Rgr9XlT#CyAme*#3dr0n>C1uZf7}7G7(8A5T-G@yGywo? Ci!@XK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png.mcmeta new file mode 100644 index 000000000..1fd8d2fe3 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png.mcmeta @@ -0,0 +1,8 @@ +{ + "ldlib": { + "emissive": true + }, + "shimmer": { + "bloom": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8f33a4969a0309e3a257274bed6ac0e8224516 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP%zBX z#WBR9H~G*1|MtwP4V_AN4}kco)Pfba|XG1c@9~Rgr9XlT#CyAme*#3ea3OCF#qDI^UfE+Q8uH>gTe~DWM4f DroA-; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png.mcmeta new file mode 100644 index 000000000..1fd8d2fe3 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png.mcmeta @@ -0,0 +1,8 @@ +{ + "ldlib": { + "emissive": true + }, + "shimmer": { + "bloom": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_10.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_10.png new file mode 100644 index 0000000000000000000000000000000000000000..928c477fc947fb4e73506515837382d98575101c GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^Gk`dbgAGXDFTUHsz`#7m)5S5QBJS-J$FA%^4wuan z?BC^nz4Slm(gTH<-WIJdN|US-vK`MYW}9C3r}~eb>8$9_8|wh=C|LRs*=Z~Dy-1+iCi-c_r3Prykc(mUl05F6|E|54SJtlJL0bHVsC%`zklzt>O0KV z_oUC`hsWJ0+s;+6aVjpE!Es)w9M0Q4V^?!p!+ut}+!F zZrfFcGThH!<7-vW&>b4bum zfeUsmxLDFJH{;o>9qiw@Sn}nSCUkEm!vmzdAXeOD);r64vjxh3Fq@`DmM4ZJw*s>( NgQu&X%Q~loCIAwfx1s<5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_11.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_11.png new file mode 100644 index 0000000000000000000000000000000000000000..55e2bc656f45da6f68c22f27332025ad1a31d47b GIT binary patch literal 994 zcmeAS@N?(olHy`uVBq!ia0vp^%YitKgAGW!b+gzqFfgz5ba4!+huC0d+)qIakTR9y=~kqvaFAK6~xmwW#49P>SOxoHlf@2=GM1Nj_!>W$|sJ_ zd;?U!V6npa;jIU)YJIB9CS$ux)y0@R5o$fTrE#DyqbmjiAlym$W!Qwz;&fP!# zw=ZVS_4m}WmQ-J*Cp`b700}fZdzB-)FABS|3;T`#We@7WJoLLT%f#HTW`on6qvt>W z4_>@8^Uhfz478%X2-1!F+II`avZBzpCl1s#C6u*XUi@=z7k{ou5cgo j!I5LL<-Jt`-#@Z<_=j}7;b8Ls=3NF)S3j3^P6TR#jTKs?Umj;FIDYr}%pG=iy)OzXIcHz*K>-F*V`*mM$`PC&qvDt%v_r8jt_pWy@ zJzaYG^~Xzx>%@fa-GBYBPcOY)+P0O=ns0@%cW$&y^X2>l# zec`D}{w9~{3s2A7_4-0WRfC>0QHE5DMPB24dU#vknlBsd7ar_){d+ z<+4&f{1OfrvL1hm5EZfS;rtpm^&&wDAIKr4((uP;3Kg#qYP^~%YrKzE+I65Gyp znHl6%Vhq`QVw0bS{I=4RrR{$?dFynt7M#9Fo=3|I9`y Sl}*50&EVRGudDHUWnH3@J8N4R%ZXJiN7c>w_y4W>{rzs?ob#2d?UjPI^e6p~I$=|< zAscJAt7ci=TQR12-*?3?KK(Oqdl@&QIoF%~CO!A*o8M(`7bsYK;Gf!yq7uv3`{*h4 z&3MV@KL<-ne!loLbJy1S_9~w)e_SkZGeiF9zx6F=KDS@G_;m5<^jFvN6dzQs|82T! z&ik@~b1Z7W*gIRDm-lg>-mf=*W%Tc#&Pw*O_FNNtzXiVe?=|EC{pSx2nd3j_{B;(b zX#eN)zu&+#bbtPT)hLdNp9>jc`}ERZ&2v7mr9sbmx^d}w#e^t_=?hQK-1S_*KzG6E z3r~IS7IVxHyO8>#XxTeU79Z{xMkSWP-({GVv6e{gnzOQ+kMT0oE}qzPS8UrGG8tpr zh&L{eyYKOjK#OyyxAZ?!X4&&6paGa*>FWf9kG8WOFZ`n+^E~yI`$s{hxH=7o>5J(S r3J5140`+#&V~hXqlZAf1{>lG(yVt7Zu(i^_LW9B6)z4*}Q$iB}O$Zu@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_14.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_14.png new file mode 100644 index 0000000000000000000000000000000000000000..423003de98de100a6ef28988ed7907ca37880a18 GIT binary patch literal 1128 zcmeAS@N?(olHy`uVBq!ia0vp^SAaNEakt5%+egW7axL9+vx# zX|~s^+~+S&InbS8sTOjaNpJ;|Yu1m~i_O*Q|NZ>@{cz!&c|SM*>o{Tj)N!tU@0ouK zOG;Ocdo;&qu?G(Y@gop!*rFZ=70G{-p74Q>tdZ8+#5fuy(lWNlzn$gm8C?) zBELz`efs5xbd}oMUh<89+2Ygg)6Xy2{q3Kk;7`l>{HK8F#!`M}$DU8`kJrohJ>KJ6 z8F2gep_-oo4L}zfzr5#sAe%9^O)ve@-u8y;OuKku&n>CuXI#%(BDrgh=XW`#IPMol zC6<%l*|O{ryO8>#NbPPlM}_W!(-)rl?D{V7A~-Sd6^{rUX-efwjJ_s`G&P*(ES>@Tccn(~Z) z>EhGw)BVHC-v}{1yZ^ebU+?+$UCGl03Kk!z5-zdaHRt-f8>%dKG&bC0iS5&SzSX*n zlhK@Ojk)9W#iuLZ_Qg6K=w*8Cd*SJeqPX2O(DqH{(oFjqeR}e-cCmLiKIiW|Azjm> zWZ&{h;(GnuQPPi7YsMaUcQ*5ij1LSo6sbc8U9J@BPu?Ox^wUbAcra NgQu&X%Q~loCIE>*C2s%# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_3.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f95f2f9e373d506a514654d293d900d72d2db822 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^`am4V!3HEZNBW*%U|_uO>Eakt5%+eYW7lB^9+uA& zY~OGH^rhBI?3sW`k^Ge@2YLbF-Z%A;V)=^Q^P&wp z-rs-d_j6D93tT3A54tzE;sVf-={6-o_dhN7`?uipkH3Fv{bsMN`7zCCx-;9As|Opz z6xQ*vZDA-ZHCVvfvAUU2*C9rhCxh|Ps{{vbfpB)_sD>R@5*L_`U{!iYcaGV4&Hub? ggVL~v(dVAX-_oyPn7TmO6d2zopr0FxQ#2mk;8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_4.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f26b8200b9cbffcb7034ca5dc2b633de2087882b GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^c0e4*!3HF&O_$3tFfdtpx;TbZ#J!ymn8jkqH8#wbw7PTq(W@)$S3P%K-)>jJwfTqoilJfX|L*w~zxxZt?!UkP-E*@}TpjzY z+s;g$;_Qsu9Znr}JfJ(Fs8FDQdr6E8%N-_7(uB)7)z9keV`&`J2KxS#J@=Tu=v=wr Unl-GOfQgC0)78&qol`;+09gDMX8-^I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_5.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b2890dd1827e919d363871dbe89dc9bf1ee7af08 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^zCawu!3HGLyl1vDFfgfkx;TbZ#J!yqnC0v!;-|Jg;@85!|l{dfM zmDig8GDFW=Kncft(HNn4-(-F;;b`!3FNd+=1T@rsTaQ(of{%E>p0 zRd-6aaF_RdGhx!_=UkGuQLunpg$gA9<;QuqH)#A}_L^0slz+J%lzbRGUHx3vIVCg! E0J_Zz4FCWD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_6.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_6.png new file mode 100644 index 0000000000000000000000000000000000000000..17148c1de6669ae6b3ea92c766dda765044b74eb GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^F+d#0!3HGPsTT(`FfiGBx;TbZ#J!#Dn57&j!dyHd z^8D7KFP2^GRf+%dxi7cIeRtEU*vPuFKj6gq`Sb6Gzu)=WvTlm|4L1A#s_X9j64>kV z{l^`qguj1x-GBLD`TOu01=bb`hu%JD;N0HKtagWw4~M{Ci8=RvDS&jx$ZLJSbWlD` z`p+Nzf~VKoU#RXn{#=aV_5168{n+hm_aADxeUMQ&kDc9Thpddj!?J<{*ahAlfAHlR z`%94SUjaL(^Zhfp{or|hqxNu>i54ZxBBt&wK8EcMvsN=7(4Fw?6+;2{lATrz zcbGCs6MiRF^*x@w{>Qe1_ZdHY6i~Q$mGOa?M{y~`4%SOCvJ82RCgJQ2(F$it6Ta*8 z{@?2d{P)d%SToqkF{$h#!)2KMh< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_7.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8301c19658e246e0914fd39105842fba5a039a78 GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^*+3k}!3HE%I9>@cFfi$Qx;TbZ#J!yyxJucOhoyMJ z_r2F|E#AL4CGp_FKHnG9m~5Ft7c?ZC;^?xeldGS9#`f9A|Ll6_gposf;GZQFiC zieKx@{l|6Br1duPTp|X)6FWWkr(=1+SIK#?Qbq!=-E=nI`(JhH4F67$9n&HnJGTC; zzH`3ju|%eAm9ue1Hvh&v6Yn+GlQ!6Us!U+D!zEjNw!6#)rX8UQ zFXxFjzhm4Xh1K?BV%N)cK6~1=|?6>dCa7jEm?F}&fFnGH9xvX` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_8.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9c496f542874d30c12ce197b47a46f15ba7820cb GIT binary patch literal 913 zcmeAS@N?(olHy`uVBq!ia0vp^RX`la!3HGXq%a&|U|^2$ba4!+hwI|A!Jof(-T!>~-RG$Z1&a^d;ViW*isoc9=Q=Yt zV7l^lS_s-UTR(4xSpU6d#h%G>zosj+&#V8Ga<2W(%G2tl^VhR9fBs&&|M_xopt&{f z6n<6oWSbCAp2!UAg?jFJz>uW6U^QF$Irh6?>)-zjs8pZd{%%kGvyZ1||NQ=VfB(5^ zcfQ&?vY($SHt(8q*)aN3!z)NG4c{1;f2#*=pm1xHB^ur)gx5g^%2d{E=Yz#KIp%IYJ8Z(#Iyo`%Y zn)TJ%hSi%N9`iexu-IX*XhEsjog11GIU*~zGp#$l==RX}GF0r>~33xd1Kr}D_|7T69tUDnaQ>%9u=y{v^{@=6azoAl)kml~+l6NZW zE0iJ;OXk;vd$@?2>|&7!V>@h literal 0 HcmV?d00001 From 696a75280f2e8df0dae548f78a3aa4efb36bbfbe Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 14 May 2025 11:12:20 -0400 Subject: [PATCH 75/96] VoidSpark & Programmable Mote --- .../assets/cosmiccore/lang/en_ud.json | 2 + .../assets/cosmiccore/lang/en_us.json | 2 + .../models/item/programmable_mote.json | 6 +++ .../p2p_attunements/fluid_p2p_tunnel.json | 38 ------------------ .../property/CCoreMaterialIconSet.java | 8 +++- .../cosmiccore/common/data/CosmicItems.java | 7 +++- .../data/materials/CosmicMaterialSet.java | 1 + .../data/materials/CosmicMaterials.java | 13 ++++++ .../textures/item/programmable_mote.png | Bin 0 -> 118215 bytes .../item/programmable_mote.png.mcmeta | 6 +++ .../textures/rnd/ingot_hot_overlay.png | Bin 0 -> 83915 bytes .../cosmiccore/textures/rnd/storm_halo.png | Bin 0 -> 169414 bytes .../textures/rnd/storm_halo.png.mcmeta | 6 +++ .../item/material_sets/voidspark/bolt.json | 8 ++++ .../item/material_sets/voidspark/crushed.json | 8 ++++ .../voidspark/crushed_purified.json | 7 ++++ .../voidspark/crushed_refined.json | 8 ++++ .../item/material_sets/voidspark/dust.json | 7 ++++ .../material_sets/voidspark/dust_impure.json | 8 ++++ .../material_sets/voidspark/dust_pure.json | 8 ++++ .../material_sets/voidspark/dust_small.json | 7 ++++ .../material_sets/voidspark/dust_tiny.json | 7 ++++ .../item/material_sets/voidspark/foil.json | 8 ++++ .../item/material_sets/voidspark/gear.json | 7 ++++ .../material_sets/voidspark/gear_small.json | 7 ++++ .../item/material_sets/voidspark/gem.json | 6 +++ .../material_sets/voidspark/gem_chipped.json | 6 +++ .../voidspark/gem_exquisite.json | 6 +++ .../material_sets/voidspark/gem_flawed.json | 6 +++ .../material_sets/voidspark/gem_flawless.json | 6 +++ .../item/material_sets/voidspark/ingot.json | 8 ++++ .../material_sets/voidspark/ingot_double.json | 8 ++++ .../material_sets/voidspark/ingot_hot.json | 8 ++++ .../item/material_sets/voidspark/lens.json | 6 +++ .../item/material_sets/voidspark/nugget.json | 8 ++++ .../item/material_sets/voidspark/plate.json | 8 ++++ .../material_sets/voidspark/plate_dense.json | 8 ++++ .../material_sets/voidspark/plate_double.json | 8 ++++ .../item/material_sets/voidspark/raw_ore.json | 7 ++++ .../item/material_sets/voidspark/ring.json | 8 ++++ .../item/material_sets/voidspark/rod.json | 7 ++++ .../material_sets/voidspark/rod_long.json | 7 ++++ .../item/material_sets/voidspark/rotor.json | 8 ++++ .../item/material_sets/voidspark/round.json | 7 ++++ .../item/material_sets/voidspark/screw.json | 8 ++++ .../item/material_sets/voidspark/spring.json | 8 ++++ .../material_sets/voidspark/spring_small.json | 8 ++++ .../voidspark/tool_head_buzz_saw.json | 8 ++++ .../voidspark/tool_head_chainsaw.json | 7 ++++ .../voidspark/tool_head_drill.json | 7 ++++ .../voidspark/tool_head_screwdriver.json | 8 ++++ .../voidspark/tool_head_wire_cutter.json | 6 +++ .../voidspark/tool_head_wrench.json | 8 ++++ .../voidspark/turbine_blade.json | 6 +++ .../material_sets/voidspark/wire_fine.json | 8 ++++ .../item/material_sets/voidspark/bolt.png | Bin 0 -> 1714 bytes .../material_sets/voidspark/bolt.png.mcmeta | 6 +++ .../material_sets/voidspark/bolt_overlay.png | Bin 0 -> 136 bytes .../voidspark/bolt_overlay.png.mcmeta | 6 +++ .../voidspark/bolt_secondary.png | Bin 0 -> 1849 bytes .../voidspark/bolt_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/crushed.png | Bin 0 -> 2761 bytes .../voidspark/crushed.png.mcmeta | 6 +++ .../voidspark/crushed_overlay.png | Bin 0 -> 5995 bytes .../voidspark/crushed_purified.png | Bin 0 -> 2761 bytes .../voidspark/crushed_purified.png.mcmeta | 6 +++ .../voidspark/crushed_purified_secondary.png | Bin 0 -> 4502 bytes .../crushed_purified_secondary.png.mcmeta | 6 +++ .../voidspark/crushed_refined.png | Bin 0 -> 2761 bytes .../voidspark/crushed_refined.png.mcmeta | 6 +++ .../voidspark/crushed_refined_overlay.png | Bin 0 -> 5571 bytes .../voidspark/crushed_refined_secondary.png | Bin 0 -> 4502 bytes .../crushed_refined_secondary.png.mcmeta | 6 +++ .../voidspark/crushed_secondary.png | Bin 0 -> 4502 bytes .../voidspark/crushed_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/dust.png | Bin 0 -> 2712 bytes .../material_sets/voidspark/dust.png.mcmeta | 6 +++ .../material_sets/voidspark/dust_impure.png | Bin 0 -> 2712 bytes .../voidspark/dust_impure.png.mcmeta | 6 +++ .../voidspark/dust_impure_overlay.png | Bin 0 -> 5856 bytes .../voidspark/dust_impure_secondary.png | Bin 0 -> 3179 bytes .../dust_impure_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/dust_pure.png | Bin 0 -> 3088 bytes .../voidspark/dust_pure.png.mcmeta | 6 +++ .../voidspark/dust_pure_overlay.png | Bin 0 -> 4201 bytes .../voidspark/dust_pure_secondary.png | Bin 0 -> 2905 bytes .../voidspark/dust_pure_secondary.png.mcmeta | 6 +++ .../voidspark/dust_secondary.png | Bin 0 -> 3179 bytes .../voidspark/dust_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/dust_small.png | Bin 0 -> 2512 bytes .../voidspark/dust_small.png.mcmeta | 6 +++ .../voidspark/dust_small_secondary.png | Bin 0 -> 2670 bytes .../voidspark/dust_small_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/dust_tiny.png | Bin 0 -> 1613 bytes .../voidspark/dust_tiny.png.mcmeta | 6 +++ .../voidspark/dust_tiny_secondary.png | Bin 0 -> 1699 bytes .../voidspark/dust_tiny_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/foil.png | Bin 0 -> 2943 bytes .../material_sets/voidspark/foil.png.mcmeta | 6 +++ .../material_sets/voidspark/foil_overlay.png | Bin 0 -> 176 bytes .../voidspark/foil_overlay.png.mcmeta | 6 +++ .../voidspark/foil_secondary.png | Bin 0 -> 3109 bytes .../voidspark/foil_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/gear.png | Bin 0 -> 4478 bytes .../material_sets/voidspark/gear.png.mcmeta | 6 +++ .../material_sets/voidspark/gear_overlay.png | Bin 0 -> 205 bytes .../voidspark/gear_overlay.png.mcmeta | 6 +++ .../voidspark/gear_secondary.png | Bin 0 -> 4442 bytes .../voidspark/gear_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/gear_small.png | Bin 0 -> 4221 bytes .../voidspark/gear_small.png.mcmeta | 6 +++ .../voidspark/gear_small_overlay.png | Bin 0 -> 179 bytes .../voidspark/gear_small_overlay.png.mcmeta | 6 +++ .../voidspark/gear_small_secondary.png | Bin 0 -> 4591 bytes .../voidspark/gear_small_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/gem.png | Bin 0 -> 2697 bytes .../material_sets/voidspark/gem.png.mcmeta | 6 +++ .../material_sets/voidspark/gem_chipped.png | Bin 0 -> 4117 bytes .../voidspark/gem_chipped.png.mcmeta | 6 +++ .../voidspark/gem_chipped_overlay.png | Bin 0 -> 674 bytes .../voidspark/gem_chipped_overlay.png.mcmeta | 6 +++ .../voidspark/gem_chipped_secondary.png | Bin 0 -> 3963 bytes .../gem_chipped_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/gem_flawed.png | Bin 0 -> 2800 bytes .../voidspark/gem_flawed.png.mcmeta | 6 +++ .../voidspark/gem_flawed_overlay.png | Bin 0 -> 615 bytes .../voidspark/gem_flawed_overlay.png.mcmeta | 6 +++ .../voidspark/gem_flawed_secondary.png | Bin 0 -> 2925 bytes .../voidspark/gem_flawed_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/gem_flawless.png | Bin 0 -> 3150 bytes .../voidspark/gem_flawless.png.mcmeta | 6 +++ .../voidspark/gem_flawless_overlay.png | Bin 0 -> 999 bytes .../voidspark/gem_flawless_overlay.png.mcmeta | 6 +++ .../voidspark/gem_flawless_secondary.png | Bin 0 -> 2741 bytes .../gem_flawless_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/gem_overlay.png | Bin 0 -> 858 bytes .../voidspark/gem_overlay.png.mcmeta | 6 +++ .../material_sets/voidspark/gem_secondary.png | Bin 0 -> 2986 bytes .../voidspark/gem_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/ingot.png | Bin 0 -> 2458 bytes .../material_sets/voidspark/ingot.png.mcmeta | 6 +++ .../material_sets/voidspark/ingot_double.png | Bin 0 -> 1810 bytes .../voidspark/ingot_double.png.mcmeta | 6 +++ .../voidspark/ingot_double_overlay.png | Bin 0 -> 150 bytes .../voidspark/ingot_double_overlay.png.mcmeta | 6 +++ .../voidspark/ingot_double_secondary.png | Bin 0 -> 2768 bytes .../ingot_double_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/ingot_hot.png | Bin 0 -> 1961 bytes .../voidspark/ingot_hot.png.mcmeta | 6 +++ .../voidspark/ingot_hot_overlay.png | Bin 0 -> 2297 bytes .../voidspark/ingot_hot_overlay.png.mcmeta | 6 +++ .../voidspark/ingot_hot_secondary.png | Bin 0 -> 2122 bytes .../voidspark/ingot_hot_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/ingot_overlay.png | Bin 0 -> 151 bytes .../voidspark/ingot_overlay.png.mcmeta | 6 +++ .../voidspark/ingot_secondary.png | Bin 0 -> 3346 bytes .../voidspark/ingot_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/lens.png | Bin 0 -> 2076 bytes .../material_sets/voidspark/lens.png.mcmeta | 6 +++ .../material_sets/voidspark/lens_overlay.png | Bin 0 -> 1578 bytes .../voidspark/lens_overlay.png.mcmeta | 6 +++ .../voidspark/lens_secondary.png | Bin 0 -> 2571 bytes .../voidspark/lens_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/nugget.png | Bin 0 -> 1963 bytes .../material_sets/voidspark/nugget.png.mcmeta | 6 +++ .../voidspark/nugget_overlay.png | Bin 0 -> 142 bytes .../voidspark/nugget_overlay.png.mcmeta | 6 +++ .../voidspark/nugget_secondary.png | Bin 0 -> 2354 bytes .../voidspark/nugget_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/plate.png | Bin 0 -> 2374 bytes .../material_sets/voidspark/plate.png.mcmeta | 6 +++ .../material_sets/voidspark/plate_dense.png | Bin 0 -> 2952 bytes .../voidspark/plate_dense.png.mcmeta | 6 +++ .../voidspark/plate_dense_overlay.png | Bin 0 -> 157 bytes .../voidspark/plate_dense_overlay.png.mcmeta | 6 +++ .../voidspark/plate_dense_secondary.png | Bin 0 -> 4472 bytes .../plate_dense_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/plate_double.png | Bin 0 -> 2337 bytes .../voidspark/plate_double.png.mcmeta | 6 +++ .../voidspark/plate_double_overlay.png | Bin 0 -> 160 bytes .../voidspark/plate_double_overlay.png.mcmeta | 6 +++ .../voidspark/plate_double_secondary.png | Bin 0 -> 2940 bytes .../plate_double_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/plate_overlay.png | Bin 0 -> 160 bytes .../voidspark/plate_overlay.png.mcmeta | 6 +++ .../voidspark/plate_secondary.png | Bin 0 -> 2633 bytes .../voidspark/plate_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/raw_ore.png | Bin 0 -> 2622 bytes .../voidspark/raw_ore.png.mcmeta | 6 +++ .../voidspark/raw_ore_secondary.png | Bin 0 -> 3303 bytes .../voidspark/raw_ore_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/ring.png | Bin 0 -> 1780 bytes .../material_sets/voidspark/ring.png.mcmeta | 6 +++ .../material_sets/voidspark/ring_overlay.png | Bin 0 -> 141 bytes .../voidspark/ring_overlay.png.mcmeta | 6 +++ .../voidspark/ring_secondary.png | Bin 0 -> 2325 bytes .../voidspark/ring_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/rod.png | Bin 0 -> 2147 bytes .../material_sets/voidspark/rod.png.mcmeta | 6 +++ .../item/material_sets/voidspark/rod_long.png | Bin 0 -> 1914 bytes .../voidspark/rod_long.png.mcmeta | 6 +++ .../voidspark/rod_long_secondary.png | Bin 0 -> 2252 bytes .../voidspark/rod_long_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/rod_secondary.png | Bin 0 -> 2250 bytes .../voidspark/rod_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/rotor.png | Bin 0 -> 3413 bytes .../material_sets/voidspark/rotor.png.mcmeta | 6 +++ .../material_sets/voidspark/rotor_overlay.png | Bin 0 -> 217 bytes .../voidspark/rotor_overlay.png.mcmeta | 6 +++ .../voidspark/rotor_secondary.png | Bin 0 -> 4522 bytes .../voidspark/rotor_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/round.png | Bin 0 -> 997 bytes .../material_sets/voidspark/round.png.mcmeta | 6 +++ .../voidspark/round_secondary.png | Bin 0 -> 1128 bytes .../voidspark/round_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/screw.png | Bin 0 -> 2269 bytes .../material_sets/voidspark/screw.png.mcmeta | 6 +++ .../material_sets/voidspark/screw_overlay.png | Bin 0 -> 141 bytes .../voidspark/screw_overlay.png.mcmeta | 6 +++ .../voidspark/screw_secondary.png | Bin 0 -> 2801 bytes .../voidspark/screw_secondary.png.mcmeta | 6 +++ .../item/material_sets/voidspark/spring.png | Bin 0 -> 2893 bytes .../material_sets/voidspark/spring.png.mcmeta | 6 +++ .../voidspark/spring_overlay.png | Bin 0 -> 174 bytes .../voidspark/spring_overlay.png.mcmeta | 6 +++ .../voidspark/spring_secondary.png | Bin 0 -> 3811 bytes .../voidspark/spring_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/spring_small.png | Bin 0 -> 2619 bytes .../voidspark/spring_small.png.mcmeta | 6 +++ .../voidspark/spring_small_overlay.png | Bin 0 -> 135 bytes .../voidspark/spring_small_overlay.png.mcmeta | 6 +++ .../voidspark/spring_small_secondary.png | Bin 0 -> 3013 bytes .../spring_small_secondary.png.mcmeta | 6 +++ .../voidspark/tool_head_buzz_saw.png | Bin 0 -> 3719 bytes .../voidspark/tool_head_buzz_saw.png.mcmeta | 6 +++ .../voidspark/tool_head_buzz_saw_overlay.png | Bin 0 -> 264 bytes .../tool_head_buzz_saw_overlay.png.mcmeta | 6 +++ .../tool_head_buzz_saw_secondary.png | Bin 0 -> 3557 bytes .../tool_head_buzz_saw_secondary.png.mcmeta | 6 +++ .../voidspark/tool_head_chainsaw.png | Bin 0 -> 2515 bytes .../voidspark/tool_head_chainsaw.png.mcmeta | 6 +++ .../tool_head_chainsaw_secondary.png | Bin 0 -> 2919 bytes .../tool_head_chainsaw_secondary.png.mcmeta | 6 +++ .../voidspark/tool_head_drill.png | Bin 0 -> 2875 bytes .../voidspark/tool_head_drill.png.mcmeta | 6 +++ .../voidspark/tool_head_drill_secondary.png | Bin 0 -> 3862 bytes .../tool_head_drill_secondary.png.mcmeta | 6 +++ .../voidspark/tool_head_screwdriver.png | Bin 0 -> 2260 bytes .../tool_head_screwdriver.png.mcmeta | 6 +++ .../tool_head_screwdriver_overlay.png | Bin 0 -> 135 bytes .../tool_head_screwdriver_overlay.png.mcmeta | 6 +++ .../tool_head_screwdriver_secondary.png | Bin 0 -> 2316 bytes ...tool_head_screwdriver_secondary.png.mcmeta | 6 +++ .../voidspark/tool_head_wrench.png | Bin 0 -> 2131 bytes .../voidspark/tool_head_wrench.png.mcmeta | 6 +++ .../voidspark/tool_head_wrench_overlay.png | Bin 0 -> 135 bytes .../tool_head_wrench_overlay.png.mcmeta | 6 +++ .../voidspark/tool_head_wrench_secondary.png | Bin 0 -> 1974 bytes .../tool_head_wrench_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/turbine_blade.png | Bin 0 -> 2415 bytes .../voidspark/turbine_blade.png.mcmeta | 6 +++ .../voidspark/turbine_blade_overlay.png | Bin 0 -> 181 bytes .../turbine_blade_overlay.png.mcmeta | 6 +++ .../voidspark/turbine_blade_secondary.png | Bin 0 -> 2523 bytes .../turbine_blade_secondary.png.mcmeta | 6 +++ .../material_sets/voidspark/wire_fine.png | Bin 0 -> 2133 bytes .../voidspark/wire_fine.png.mcmeta | 6 +++ .../voidspark/wire_fine_overlay.png | Bin 0 -> 362 bytes .../voidspark/wire_fine_overlay.png.mcmeta | 6 +++ .../voidspark/wire_fine_secondary.png | Bin 0 -> 2053 bytes .../voidspark/wire_fine_secondary.png.mcmeta | 6 +++ 271 files changed, 992 insertions(+), 41 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/programmable_mote.json delete mode 100644 src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json create mode 100644 src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/ingot_hot_overlay.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/bolt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_purified.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_refined.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_impure.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_pure.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_tiny.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/foil.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_chipped.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_exquisite.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawed.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawless.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_hot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/lens.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/nugget.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_dense.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/raw_ore.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod_long.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rotor.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/round.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/screw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_buzz_saw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_chainsaw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_drill.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_screwdriver.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wire_cutter.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wrench.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/turbine_blade.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/voidspark/wire_fine.json create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png.mcmeta diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 4a69520e8..f840b5805 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -431,6 +431,7 @@ "item.cosmiccore.overloaded_pearls": "sןɹɐǝԀ pǝpɐoןɹǝʌO", "item.cosmiccore.portable_gravity_core": "ǝɹoƆ ʎʇıʌɐɹ⅁ ǝןqɐʇɹoԀ9§", "item.cosmiccore.prepared_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹɐdǝɹԀ", + "item.cosmiccore.programmable_mote": "ǝʇoW ǝןqɐɯɯɐɹboɹԀϛ§", "item.cosmiccore.psionic_processor": "ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoısԀ", @@ -512,6 +513,7 @@ "material.cosmiccore.universe_tears": "sɹɐǝ⟘ ǝsɹǝʌıu∩", "material.cosmiccore.virtue_meld": "pןǝW ǝnʇɹıΛ", "material.cosmiccore.vitrius": "snıɹʇıΛ", + "material.cosmiccore.voidspark": "ʞɹɐdspıoΛ", "tagprefix.leached_ore": "ǝɹO %s pǝɥɔɐǝꞀ", "tagprefix.prisma_frothed_ore": "ǝɹO %s pǝɥʇoɹℲ ɐɯsıɹԀ", "tooltip.cosmiccore.soul_hatch.input": "%s 9§:ɟ§ʇnduI ǝdıɔǝᴚ xɐWɔ§", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 707e0f5c8..a53f9d178 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -431,6 +431,7 @@ "item.cosmiccore.overloaded_pearls": "Overloaded Pearls", "item.cosmiccore.portable_gravity_core": "§6Portable Gravity Core", "item.cosmiccore.prepared_petri_dish": "Prepared Petri Dish", + "item.cosmiccore.programmable_mote": "§5Programmable Mote", "item.cosmiccore.psionic_processor": "Psionic Processor", "item.cosmiccore.psionic_processor_assembly": "Psionic Processor Assembly", "item.cosmiccore.psionic_processor_mainframe": "Psionic Processor Mainframe", @@ -512,6 +513,7 @@ "material.cosmiccore.universe_tears": "Universe Tears", "material.cosmiccore.virtue_meld": "Virtue Meld", "material.cosmiccore.vitrius": "Vitrius", + "material.cosmiccore.voidspark": "Voidspark", "tagprefix.leached_ore": "Leached %s Ore", "tagprefix.prisma_frothed_ore": "Prisma Frothed %s Ore", "tooltip.cosmiccore.soul_hatch.input": "§cMax Recipe Input§f:§6 %s", diff --git a/src/generated/resources/assets/cosmiccore/models/item/programmable_mote.json b/src/generated/resources/assets/cosmiccore/models/item/programmable_mote.json new file mode 100644 index 000000000..1d827566f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/programmable_mote.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/programmable_mote" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json b/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json deleted file mode 100644 index 27ffb2975..000000000 --- a/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "values": [ - "cosmiccore:prisma_bucket", - "cosmiccore:vitrius_bucket", - "cosmiccore:diluted_prisma_bucket", - "cosmiccore:virtue_meld_bucket", - "cosmiccore:trinium_naqide_bucket", - "cosmiccore:molten_trinium_naqide_bucket", - "cosmiccore:prismatic_tungstensteel_bucket", - "cosmiccore:molten_prismatic_tungstensteel_bucket", - "cosmiccore:resonant_virtue_meld_bucket", - "cosmiccore:molten_resonant_virtue_meld_bucket", - "cosmiccore:naquadric_superalloy_bucket", - "cosmiccore:molten_naquadric_superalloy_bucket", - "cosmiccore:trinavine_bucket", - "cosmiccore:living_igniclad_bucket", - "cosmiccore:psionic_galvorn_bucket", - "cosmiccore:programmable_matter_bucket", - "cosmiccore:shimmering_neutronium_bucket", - "cosmiccore:causal_fabric_bucket", - "cosmiccore:triphenylphosphine_bucket", - "cosmiccore:neutronite_bucket", - "cosmiccore:potential_bucket", - "cosmiccore:false_infinity_bucket", - "cosmiccore:suitable_infinity_bucket", - "cosmiccore:logical_infinity_bucket", - "cosmiccore:taranium_bucket", - "cosmiccore:chronon_bucket", - "cosmiccore:temmerite_bucket", - "cosmiccore:ichor_bucket", - "cosmiccore:ichorium_bucket", - "cosmiccore:cosmocite_bucket", - "cosmiccore:universe_tears_bucket", - "cosmiccore:stygian_plague_bucket", - "cosmiccore:enraged_stygian_plague_bucket", - "cosmiccore:spacetime_bucket" - ] -} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index 5a38930d4..b4c133084 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -42,6 +42,10 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean HaloItemRenderer.create(5, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, true)); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, - HaloItemRenderer.create(8, prismaticColor, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, - true)); + HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/storm_halo"), true, + false)); + + public static final CCoreMaterialIconSet VOIDSPARKICO = new CCoreMaterialIconSet("voidspark_special", CosmicMaterialSet.VOIDSPARK, false, + HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/storm_halo"), true, + false)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 41adb7b3c..92168ae16 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -410,7 +410,12 @@ public class CosmicItems { .tag() .defaultModel() .register(); - + public static final ItemEntry PROGRAMMABLE_MOTE = REGISTRATE + .item("programmable_mote", ComponentItem::create) + .lang("§5Programmable Mote") + .properties(p -> p.stacksTo(64)) + .defaultModel() + .register(); public static final ItemEntry PERPETUITY_SHARD = REGISTRATE .item("shard_of_perpetuity", ComponentItem::create) .lang("Shard of Perpetuity") diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java index 0a7fecb88..51cb3ee97 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java @@ -10,6 +10,7 @@ public class CosmicMaterialSet { public static final MaterialIconSet CHRONON = new MaterialIconSet("chronon", SHINY); public static final MaterialIconSet NEUTRONITE = new MaterialIconSet("neutronite", SHINY); public static final MaterialIconSet TRINAVINE = new MaterialIconSet("trinavine", SHINY); + public static final MaterialIconSet VOIDSPARK = new MaterialIconSet("voidspark", DULL); public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 078afaf49..6a1f844d2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -22,6 +22,7 @@ public class CosmicMaterials { public static Material DilutedPrisma; public static Material Virtue; public static Material PrismaticTungstensteel; + public static Material VoidSpark; public static Material ResonantVirtueMeld; public static Material NaquadicSuperalloy; public static Material Trinavine; @@ -90,6 +91,18 @@ public static void register() { .fluidPipeProperties(1166, 100, true) .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) .buildAndRegister(); + + VoidSpark = new Material.Builder(CosmicCore.id("voidspark")) + .ingot() + .liquid(new FluidBuilder().temperature(933)) + .color(0x5b2a9c).secondaryColor(0x2567b8).iconSet(CCoreMaterialIconSet.VOIDSPARKICO) + .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, + GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) + .components(Prisma, 1, TungstenSteel, 1) + .cableProperties(GTValues.V[4], 1, 1) + .fluidPipeProperties(1166, 100, true) + .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) + .buildAndRegister(); ResonantVirtueMeld = new Material.Builder(CosmicCore.id("resonant_virtue_meld")) .ingot() .liquid(new FluidBuilder().temperature(1240)) diff --git a/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png b/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png new file mode 100644 index 0000000000000000000000000000000000000000..a1adb9ef19067433c01c34f24c5a7ad67b6ad7e6 GIT binary patch literal 118215 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

ON|{t-7V#?aiQsa9*&nvzmGafW<=iX%W#X0U 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%0Av2 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 W#m3_lm~h5d;K_$Sr$oWx0^!fXN5 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png.mcmeta new file mode 100644 index 000000000..75a213b2e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/ingot_hot_overlay.png b/src/main/resources/assets/cosmiccore/textures/rnd/ingot_hot_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b113e7db3ff6424f26dc00cbaf7665ab0ae367 GIT binary patch literal 83915 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
Zv%o2K`|GpV?UAhNj^28| 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
  • GTUuPKtq|{DJ}))OU|Un3-sA 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 Pu%YW$j4{PJ4&na;Vv@8- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c7381926ab87394130c239b24c37f099e62517bc GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en2Y4)5S5QV$Rzu8+ls{L|7eP z^vK05uU=rX=&YZDW5bcNE@hv-ERGf1mvV0B->UuAm;UGE?3I#CezRS#v3@DL!xx4Q sIfjeO3RMg){0%P{1#B4>VF>!m7!}zY+_=8vAkaPrPgg&ebxsLQ0G|RjQUCw| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..759310c180dbcecbec93c9f39f9be7940df3b60c GIT binary patch literal 4472 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 N?kj636)Bnq{0{&UZ#@72 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png new file mode 100644 index 0000000000000000000000000000000000000000..700b769bfa03eeea0152ce36ceeba7a3df304991 GIT binary patch literal 2337 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 YB?tQT(57!zz^NM0zG6Tq({i}?KQ-ZxZU6uP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..baf9fe4b9b0079f82ea86631c8512be908dd0f2a GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en2YS)5S5QV$Rzu8#x;sc-k)R zxcRoAIE~$X^RJD8egZmA_L?a!`L*iDEK|000UQNklH0qRJV!p~+~0l9bIt(@nwQLG^N`tW9!h6p*$U2GdI5llHoyGx%MEEA{F@rQ zMx!x)-()g{o12?M$xbwdgTY{3Fc_>$w2OPBfWx)ih*s!GiKnR;zW$YPIIh15rp-RWATA#v1nR+qXIK znYaUs#WFPa5CDLPKtw4#uvjd|lAXj01M}m7*=*MGfQWM9fzfFEFYv%(u?&g-oQVgF zu@DiZ=Yen{c<|9jA8jEbtXj3I4!|Y=*tc(AW*#K;Mja8w?+2g& zXUjM^-hA`T%Zj4VrAwD=0C3-Z_r0)f+qQ?(I(Yr{*S{(*F4pPwdPYRxoYUy&s5O}f zhYuhA%hs)1HBQjh);27z=fi_H-gu*5*mMBE7-PBcK(E*T-r;b(A9uhxr(Ai!Ie${q z1|1z8Bj0`ZU28TT+;!Jop^1qJbar;8@*ofhjDGXYHx9uA0Cq`|_>v_{mQPJhJ7O&;FC{2`D=ZB{hG86jvqgMt)imBpx5h}q9~-QDt-L%$2*NiJn+D3O---7@=8=(&xZ%6PMtb0Y&rnY>-9PDV0?W1X|LCNBJN;zc2>=m z2eDY}F(8SFV`F3XY&>}Ap@%}@a2Rg4n`s(x$BrE}M~)mB|MJT(n*oG_!C>9Gb?bTn z5D`^QOiZj+6a^bLY{<-mx8Hty?2bF`D6XiesFEZJk|befW(FHKZY=O1&vod~p({s@ z9LYUC= z)YOy<04gghw>q89$I?1zYik=8a|NOAzyH29nFpPnogX@#&JCKH91cfBT+fFG?d|O! z2-|}4iMQW=dyCa-Jr;MMs%p;j1tQv{X@l0**2wJatUDVI7B5~Lnx3A<-o1NM=LeZ`gYimp8K~GQ5<>BFBtKfmbU~n?VP+3`7Ju@@&GXQ96YRb%m?(XjBEw|jF zFD)%y4giXxK$c}Z_uO*@9^|?D`}?mC3=I4|oh@Vj;N;1Zf0JdIPM=bd-1l$Dj~3m4}ySt+$B_%q&Ue6d~ zh{a+wHa2EU=0Q(S&!3-t_Ss))YVvx$Ijt{rcXyu>wgu%67A;z2ZfR+`xxOIFa?bMw zRaLd?3opI&(#46131>DQR8>`lzWw&wc>X}s3$MNQ+E?S_<8~1r+_-V$4*;-q>C&3n z+1ZCV=Xn14=QHyl5D1KxmX_*@ii&{>(9+Tpe|hG^ z1FzS6T-X-GgFElM)2YcHaL#kye~^+ta5|llSS*$`e^6Fd7K+7U>GKC}w|jVcdfFv; zFgQ54orq}p^5wOh^GAs&9#{yabfe4Vip-ID6%j%7ir4Ec@F36C*48$>pnRg(6>#Im z4Hp31cH3>+>~{O3X&rbxo?)F%2gVqqAB3r?DOZ|&;s?n|N!ac7oOmEYePDq+sH&=R zS}c~EJRqW+d4RdyLGd$Dx_DFKU zg7Qx`n=PF90Z!C>&NDGpRXqS;Fc`M%*|TR;S_k6cM5A~&#BYR9|*xs1Dvjk00000NkvXXu0mjfU1%zm literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..cece2caddb557c6f6a16b36848d521a868aab0ce GIT binary patch literal 2622 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..b332cfa1bb3bef15888f26dd184421a30a9dcb9b GIT binary patch literal 3303 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 KV9PXd;r|21uuSa$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png new file mode 100644 index 0000000000000000000000000000000000000000..c2016c10b9d6a7b20575bc3e4fe70674270e63fe GIT binary patch literal 1780 zcmVEK|000KNNklMR(mPK~##ORUue483@ssk_41kW0QWxG`2yCMHh8r zs_jUm#o}HRg@T_o_$QPS8?9Ikh1Q(A(21SSckkui#eJV$)Azjd@t%2d=41w7a9aQL zdcCx5+cp3|CX>+|s~9{#KTq@X^E5X%N3mFpl*U=qf>Ws!1VMlx2ynSvXliOgTU(oK z64?Y^ua~0HCC>lp^5lu^M9L=kJ%|8Qx2hHlXe{IU6Q&l-V2EfYh|lM%`e1Ny&|EU{JTLLV zl`B__`@rY(QGb8G#0QOyjW}}Th`tYeJ|9IQkL&z@msW=7u!zXwTt zpcV{hEaUnUrWVX#h-fBAI-RDiTeqUFt`0oUn@gtQ;bDmn#>U2s`(SWzkUSob#0THL zeM47Qm%a}&nG78|bV$($7K?m)|9pM0yu7UFgC9SBAeBnVPNd?QjmP7(XV0GMR+pBR zFfcG+&Iie4k}8!7R##WeE1mJbLo-1pCnw2nx5I9?W8c1g<}z_+W`{tJMmh&u1=~Mn*;?^})S+_l(yE*=&|hoH!xzL8(-N(oKhKf^0TRZns;} z2eq}e#`ZvDqYrF0n{14%KKTCqyJCH?va*7BJZ{Vf$z+mt?%Y}RLAhK;cXzirAEZ(# z0stbywQJXy4;Y$gCP+9OCYQ?vi^Zat#+pQC&Z35+Bsp*Q2AO zL*EDCaF}?WSMjUAA3i7s z0~*VC?%X+X9@St5Lqsz{Mn*c2jvbTu zU}0eai9|x*2SYOU7^fpj<91`k-7cBauiLs}K76`e?_F z9aSGJFE68~r^lQR`uh5)QmKIBI3$xv<^zT%y8Q#2%?7L0s(9P0IYB<3r`Fb10KfVN z#bOZ$4jeGnKgi{B)Y{rA@j;doVYHMrF_YX3ejHEuu<#NXBgLFDg9UUDKA1p2|8mkYkU%yU=4do>A#LJ}Vg3=A0eK`0cWuC6YL4{SD@v3_D_XD9jn{>}SfJsW+X z)PRs(&R@QKQS`yvw{I1%O4$St9z5VUj+6M{&6_u>m$d5AoIZV;hzLZ4$;nCP1BND= z33B1W1!`()0s!>(_L@tkU@$20L2qxbaUTSOL5j!Y5+B&@c6dA(_Yr@S(mB1VNDb;MJ>F5Cp-T4?G@E_4fs}U8P0 zPfshZf@}f+n4X@l78&B->IceT==gx=`Re;j>2&(Q&=D;CWv5K2t+O1CAa& zs_z4y=P4Wx|A+54s`=pg^XGW{__4kZeh-rPKrI;1SjP1yOf8tf5Ml2-v-h1DzxWI6 W)=Ahs<7g)~=v$en2Y3)5S5QV$Rzu3wap~1(**` znbx-cxcliQCEE^@W*?t&-G8RW)oI_p{@l{2{*qC^mSGXQ!xx4QIfjeO3RMg){0%SA c1rJ!;rH4#B$mw!>HPCzpPgg&ebxsLQ06!=!lK=n! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4a1d47b8d7308cb690750474e540c9f9179dc2 GIT binary patch literal 2325 zcmV+w3F`KVP)EK|000QwNkl;7Z74J#+We<%JFzXV02JHGntGb6URhxDsm|hQOi(7!T4gS5K4DD zK4`!T(1MVl2XIEm7_meSpvIHQWG2pVQzDmpUdbS(U-9(Q6BLYh*qoZCWQ0=fX!x0<(tcC>^&|hC}@yGR8&-|&1MtE zgMxwrP9AWj5BOMxf`S4<2vI(K`0!UVGczPADvGw*Y{Gcp9nqJuC{Z5q7D!c9)nHIi z&`?lNkTfGBW1Aq)PN#F&d)&~_@IBW&&fQpDT|JbQl@)HWST2~&=JNnBIy(CB?Af#a zc~DbRGo)6lzcCt(XS=$(eq69%!FB)`A0Ky7)Z8cb$pbTMh4Gs=|I)DEB;JCQBNI{-EJ3Gg{$6Z}r54h%W?#8yZwrAV6ZCldb-rm;H z(Qz99CMG6^uU)(5p9gJiZO^uE-~J1i%hhVP+wV+FOhn9PbTK$MIIs)=Kqiw(4<9~! zC^0edmmVI>n>Wwb^#94_a&hwD?%lhbJm7V5=gyt)6A}^(?d|P8jeRcT?c2ABMDqCw z+U)Tx@**4E*WkdSx)c=YJeHJMBnSOx$f zkw~b7goFcXwfY+m54eCbM>RDyoII$ltquHqP+eV3`uh5mVPRoAT`t#1N=gcym6avz zeBd2XrBaDJ5XCFr0%2LUUm}t8NhA_UQBlz!1$j1`%@4iDWo2c54cM4v*?s^}tJURM zSy>hU$j{HW8w>{jJYZS2zoeujLakPpkByD}6doR)2mm1=AwLB4zTlZe2*H*uTha{% z!#Y9l3r3@nlLtnlF>oF*3`5?&eXD%)=1tt_=;-^cTes4By@Zk8yg${<2}B5_3HhAjqB^{hXKH9wN`oh2Ny41yj)dP<(~%* zhhu2}{{7*Vm6aDeIyy!dEn4&k0C@1=K{HpdIS%A7x^-(fDJhB0&dwIb1Bb&w+-^50ih?g=QKCHZ z+dq&>rK57WTpAxAA0xwrA>=mz;BvWY+-~=rU~?SEWU?+_U#jSAc|MK1>$r% zhh;L^pjmStA)C_r#o12^O25ekaRW%3zEX$s=*=*GSP*G7)7ts0O!i5Wi zIXO8i%gf6z+`oVSX=rHZ?*U+NaPa!{^z@uyKKlnjK|!*eJ9qBS&(Hr>5DzLUDmZz- z)&2l{tU_gFC3*b#v2w|hB|ADhJ4biz+C}H*=L`FZ6>ou< zOs0N{qWUEg2~}8F`2Y0}tXAvwfQ?H_OZx#JH#gUI=+Gf60OaN6*;$tL&jXXm)UVU& zBC@ly%bz@XGP!KoG6evHhKBwS(D{In&p{}PqGDrXzv>?Zls>~SoIGF{CU73GEK6R$ zeyyCGoZK=pGBOz#7e^Zm24Os47={o+KnMZDFd`2`@rt)V7>4PiD5{U5D5|8SWRD=v z48!z!kIiQDHNnPewYoefC&vl^IXO92t_?M3I~$G0ewwD&WoKuXkByD}g$w`Y z`CG~Bz+0O(ZAxPpMp!?QrfE(daJ55$0Q-rtv9YwTE$uTWgTe5H2S%e&tAiL9f@7 z_wU~;U%Ys+`T6tbA2x5^O#9l>K6CO!B!qxvS&;{#c*R>FI-RZ;KraB4mX;<7@;qz& zMKn$SIbh@B;^JNaNJ~pARVtOG0FarPX)Z1<_Rj;IPSUcLGh z6B9$5OeSGG(CKu<^US`CMTzo=w?K-Dih2O_QWOQV*_2$g)f{l}tliB3t zWEKF@)6-2wMMeI3P*haZQ&v_MrBo_QKYaKwvu4ejWB>>Y3;U-a9st0G4I7jeizP}B z4+;wlIeAc6SQt1D3JVL#^z^iHWMt&mlarIv>({TREf$L~9(e!4%F4<_9*E+Vzxzx* z0J;IdYPAZ!&-4`!PMkQw`QLwD7a)dqB*smE%yMkOXD8mFeF z+@AYPt5&W07gsRe`wP+0(WzFeRoHzdtyas)1FrM|AFH6%YKhzJRt^jdte={iaz{r; v(^jih7!SN7`Z5+J$|Lc+?i%Jst1o- zLUfQut1!3YUMjb33fV;{;`!}4uh;MO{rz6wKR)00_w&Ades}OV2UVCB3k(VB!titS@YjB=%hYHyD6f0+gnA%#{6fA@XkkEH z`r&frAl%;Z${b3+<>$qR7HNj}gevfE1k;>%qN%~MV?W{(9nf_U&XZdTKTdh~4{b4>`Sy`Dg zFE&`6T8Yk#D+-Bzb}3hoP86)IMX~d{-n@ZE#l&n)ueQi>T%eTUVYk+p)zXEI+=Hb4 zT-D04FpFhkC`)PKzMZPUPg@2@j)2Whp3FBLd%U?{1MYGx4-PLB-R}=I69|RI^OT{+ zcPsWZ`y-|boaM-8`0BCVc}mZ3T}@5qz)@5PoLya=$%3R5tI1~}&!uoUSTa&{UrxWW zX7~ykg_47!&=wY&L(69JH2dygq_#G-EoN0I@!`}NpcGFhe3E=Xz&YF#Zeh$?c>2_0 zEv}>db_N4-?%X+gY3W{M7NpQ*_UWDY=(hJ)ntl0cGZB^u_;Pd`201!5Hhb^T*<=Fj z=7)AlMh1+G9G#eGtdNXUxJHQQ?0VvlUVhNre4r(KNBGar)`p6A+cZF17blDr)|

    T> z{3)t6Y|IFthskNpr|Ts!EAvo&>K&(FB#(B^kb%GZ+=}{ zLn9}{El8-QmX^ltnXWWtiG(T;gib%bu8nu55MY-FOZh^qpP%+CE>{kv@H}x#NjS(7 z3bB_jAFm7SL_$#_@w`K2Z7p9&>7FIJhOl|I*^8@go}OG@C;0~~O!E|bEbRCBS2O@_ zePCw_H#ldIT2o_!iCl1`LzMrS*YhwT*VxEtXz6Q4v}hVrSyyM@>|0wy#sei{iRN1T zG(DAf{K%l7pfU{7!^>;#Lq|LS3}^}Db~k4bEK_-rX<%3LwTaCQWlv8}I-L#$IA=1y z$~Z4JyBsl5=WlJOI@zeF4u`>D^kOxQQ4<*U!7wp6_%Pl%C^}m6(h2X_PLWl0_Gbu< zM(dSQKYR#qxo|-->owS@z^FCo`JZiVyUg#{>(^^B$fl;Ineke`0zSmMK7gyLZ2>~* z&zuO51jodjuJdp6x=0=x9Zfa%uJb6=om`0y-4V}2yvZ-dDY%O6KbFSj9_<$h1TSv1 z7{4=3l~V2Sj+n*8Mf?DDb~ebx(Gl?yw+u6V?Y%*p{@c;fm$4DwBq1aWAi&ndt!SX|(nNjPlP9?>h%`{WJ$_@ambUgc z68huz`ikF`t5;`}KKi)3Q~QccAvVy2O%aMcRY8$RBJa{@Aw719i5=}5$~GK6V85ZE zA$AQpVpBAWhHLtw#MYBsdj)Rx%lkG!H}wG>b4GIM zpCMhTVviI01;xd8E?&GCgfwZgnWKn^X_s8{`@v}-fh{J#G_ zgHa$R#>Hs?x*r$>Gx~2iIXMAFt*SC?B}tE2$+Q(A74!pJKx!ldAuEwce4HXeLzUv< zIkoYT0k+-o3qKBsA0piXll9zDz&s zX6cIVAJs-9RF*rV^fdNph^^}<`c8tksQ{~r+D`-1NRJ(1cOapS7k`F3J39|uF*n*m zIxPYN^8v0R?_dh?|1&eWZ!FwmzU=&M;GS^Zf29r#;AF?ldgOFcv9fsy(%4e0^~w~B z#Q>+k%67=L?HmnjHW7%$zatQc?AKrpFCNkBFe`P*d?+FbfrqV{I(XK2B=D^I)te)k SbA!Oo1IWn^XIp1OO!*&%og&o$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c18b82280fd5d06839a46b8b5852d6cedac368 GIT binary patch literal 1914 zcmV-=2Zi{FP)EK|000L;NklgUV7(e1vs*qlJR9;9*5tN`RnJEuex*QvoYJ z5G{{nVi0@))`%W_EKE>iG&!i4n7A-e&RuwWGQAXL&gl(EZqJTpels6!zu$b{cRGN? zDkvym1qB5R0OrfUiHV6=vSbOCE?rtG41f6Wfi*WbGlRjvW*$})Wv;=BqOj)XX0~(Z z&OaDlp#H;PFtEhLL=ZyI+uI9|$Mcug3HSj%m{O`6<|mMa0pPD-U;vm0KpN&t_@fGT z%~2l|78V8%D~iIBlauA)l$4YizOpYXckSBs2g80oNKQ^>J9g{Ey6*R$jb#k!NLbaj_U&TU*QF%F0SH z*x_(+*kZ8+gs1%C*zI<RLrLSDMA{KT}PY;KkPN$d;JRT2Qv}h41rTFsY3vzRF z10EajJ?QT4=J30B@1}$UMsVlO9X2sB0ZJ);{P=;?)YNI;Fuw@gZa15lm;fOJzkdDF zgaMUMOePci`ST|TAy~C)6_S#YbbVCwfZsldiHQNF6yxLLx?$j7KIrf7M@L6T$Ok%L zX&=~ZHhCX3H8siC2R>M;K4@rY;Ba+ywHSQv+&K;(KYm=y2le&!Z0*{$pp@eE>({VY zECG)V_~L~N7uf36t3fHn^XJb|Sy`#y2Te^)EFvNTlu|r?{1|q-U4MO0Q&YntA|gNt z!Pl=}HDN#{6r<6|R;*Y7LI}Qp{|=kYCRQKB#l?YAiZ^fGptiPF&Icl$ieCgFALw7j z#l`YIP&XUGjd*!^InTGks|&5It@`_g zva&L^Y11Z9O3~BPGbJ1_g7Wfmexsf4$^j$D%gbXiF)<*7V0d^~6ZVTBEiH{DBqV@R zif7NB!R2y^`M?Kzy+3mOQ&S@b+wFD^S5;Ms z`M}|DuyyO!fl`X0p&>XN4*fnjbLI?-ii!fI6oZ3<)ArJn29j#n>-B0j;(k7`*=#H- zDhh-UeEReWr%s*H%nklc%+Ahc8#Zjf=;$cM#>R9N7d!%k!N7Z@SFc_P&5c9zgPHch zkt0XseNa(R@!!l3j7Fo}~;6eG3;Gsi@Y!@@hAX0w^6^uB%j#Q$e$SZyLbu%8byGc(ziEn7ec z!N9OdSI3>f zWY=$!4@9>JLOz&N&o_picMd)8ta*a}`SZ?y1OM3^s=NQ}W&i*H07*qoM6N<$g4>O) AkN^Mx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..4944aed11818a5b40371b6e309d29435f4628648 GIT binary patch literal 2252 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 JU57uH@(&fHRH6U? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png new file mode 100644 index 0000000000000000000000000000000000000000..1b23394418f32629a6beb2a6bfee8a93ae5811fe GIT binary patch literal 3413 zcmX9>2{@E%8y-d`kx8;7eTqYJ#u8#;#=cArV{)X0ER`ikW;kORyCw`BT5MSx6*`Gf zjNMF|BF0YS7-gI6;TR15*ZJrAu50G{zVChB=Xsy|zMp#%33%)M`{ee)V6gpXaTX5X z`v43k0NX1Je$_eriwF1R&svx|hUU%8hIvKl1GD>=S(i95i(Dc=F!gt@J){2Iy(=<$H(8x%HnR(V5q3O<_Y5KHs#@K{%RT;Uhk_fm!bo{2?-+* z0x%^dCDoHBP5t~(uww=Wmm@^CwzkSIqEH^!uM2@^vyJ+%JZIdO)O~d2LhoSFXxjGn zHuLaBlr$?^UoQD;kzEe%Nmuz*;@27puo4}`N1teA`sgOfwJm*bIg@OqCO3NJR!64h*AYD-cGj*f>qsbgbf;j^rdA8{tg z(0qhMEG=R;&5NZ@8Kxm2`fJ_4X?E2G%?LpeJ6mhhGc&1^rfzNunHd=>K5#a6O`b+; z+W1j2yvB4Un~MCGAxc`bUTZoQZ6S44OBPo^Fe!8}Eg;a#%L#P|aQbO!X}5X2P`@vg zd&Cpq;s4IwpO1C;`})hqqiqv`>fxfdf*0rO7Xlwe{1hp5seM2>prF9+9v&L{=+C(3 z_QmJWxt1Tbb}kHHzk>Nql5UH}`)8%sEa#U^KE9d;AGQ0Br~SMOZ$?#dN)ADK422PrAymz$%o_*^v0$S`DH-oU`%DaFJ> z5m{7JbUUcRMHp7@&4#icK4i|$qFgj&3=9pa5HIeTS$0m&Nfb)Vw@OYeeP3;DZ8w(3 zp(0f^G{k>(dcg#h-0kW*CyxzttV2jhNX%9ZP``Zn;z=~+u=-1#YZsa}Q*2cvmyex3 zon9EdwK|}yua8LmbbD;fgG?s#Fw=8$h2`a15u0-i*lj3cxm|zvg+d3BLWjh~MG}9h zMWM-gus%c+yFQ+JvC3D*~KQHt1l9BS_ z37oeHP?#zm0g{o0p!hF-|9X;^zFB^5Z$Ezev=qqnV{7X-aR`I+X6H+V(z|@_rKc;8 zP*YFXJA{VTFsWSbjo$u#n`P!iU?Qf5%zePwvfB&}4>wG{d-s~J@4n#rqc?BfG)3~w z9FGSD1wC~tDIlmGOZ`M35RQ#dKYXyVv9-0ZwG|5t4Ae3-yfZoJ#f5Ii$5#%xBKgt( z^36G>9v;UBdV0(;Y#n6(i%W024Gjzid7PKc+h*S0#cXPIwcb7v5f3b>0&(Ta6$=X- z4(FbgoSeLFLvVAm*KFb``sp2kB3HV?b&L*(t>xj1kKO-X69c_)Ylf~}yY}M21dO!) z)AMUh0KCMh^p>rPc|gFa;(?h@T=G85y|xLU1o!7n?d_4+pC6S3ks7WIw7W(dxNL-W zmhCueGg7yg~PsXY{W9*cUzQj@<)z{PMZQ*@bdQdU<^kdw#DPGf(`+=%D0Sdt&L7q`;XWl zjd*k>^_4d}$)Kk)`Ds~Mir&qkUlw+@#Wa=QL?bqw;>ZXUP{-_CCRkO0Tj{8pS?{{)gJ%k2agpKj&jg5I`W@aRy zSFb+Xs-(UYT3uaD%gfuJ(;nZV5be^v2W3dP*#zn�PDh~OJ{@YuW(|`3QPh5D#*w>uzN)dBpK?ioz>aht=JAvw^9D- ze)X!^;&xGF_|Ep$b?q$D+|X%s9-j5XQcD{2SzTS7JQ}$MbddRd$$hx`W;fP{NGyK% zQ1+Rl+I26l-9ttop$1UiLNH275a}AZdVU@#Lh<_gy7GYJ=EjCkVBkUNJ8`8aDrXH1 z4R5?pl9H8`b(aan@}?d|mj_PRfJhnr!^3x~tE=}Ava_>QfBjWdFK548veg3whAm1Q zOX-)~iq-dkhU=g*(lfU-fE?hwi!2V_Op*ce$ql9HGx0&K-2L| zD1xhNN9~Azb(Dz(XwI(K0N#%Wo>}H(^h>UWVGE0juI?&LQ>5Xp(l|Pjk=SQtWs|lHJo88QqNxWsS z`0`m-S69rgFkg*|%AY&C7ei1z#Gyb4arujZ*d@kj)Y}5{g!#|ZM^PIhZc*zKbH>pe zWBJSd)Yev;j=A8}FMjdEbMYvK7jiE*_b)y_ z0;oa(ozCgN)Lf!rv}DDArFcEQocPbyE~6_D>FMe30^}zrCkOYqBBS_A)+G6a;{33r zLJ>?Sm%Q@f2vKN-GvF58*tVIx4Y|~jPtp-!CgY1!gVZKt`+Vcp*63AL>EUx#1FEM^ zo#U{wbi7I9A0@buVk&Qhp}#YH~(`hSc! z$V&;$_qMAlDzd8EZF5>iMtpCtW5a5{GmS=L<`A1sj=&cLkC1Yp-rio4l$2CjZf?Uk zkN*655(Yv7+prwtNgtR=oT8xR#k-bUKHQOiv1jzMMg-X<$x)3{tN&fb1ku^&Hqvam!c zijNn@m-IadX<_d~Ji!+$5yQ1|+Rc!!FRKfPHe+Htbhg5Ekujr`A|MlLz?Mz3Iy*ae zx+p3OKkvD}@zBfhsJJ*7GTPVo-qYLrcVFM<7g)~=v$en4u0r;B4q#hkZS8aWRK2pqo9 zbFKA%-&{qJQZ_%$|Lo%;ao*?YbO~sKl&|`@SWtIB=oo z>sEGW*0!`Y>un{p3`~-1-yRHTTqyZEo4<{V=WIlLwLwTi#<5?wnirCxRfXdXw~@=l VgCA^zbAWDT@O1TaS?83{1OSP1SFiv8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..110ea08bac3efc64a6627aca5d4a1b193d15b699 GIT binary patch literal 4522 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png new file mode 100644 index 0000000000000000000000000000000000000000..6941124c8bfbfa7be59abac9713852a5b2abd42e GIT binary patch literal 997 zcmVEK|000B5NklmLEy+5wa>7ZrCpW$4-V^pW?Mm7m*7~}#k_~YFdwi@9*Vfj^@Au>7(?incw^S`y`4Ys?{p8*{ri#*xTDP`Cxf@*_jX8?Y7AW zfk41A&ejK?pPwcl1cO1#IOe)mS67LMAc`XL`8@Xl$ICGD`{Lq)WLZYNUPnA0w~V!| z#&Wq#kw^ps0|U@?9jdBY`oQ)C06IQ+e0)SW9JY-4Z6Eaa_gls>uR*C)B0&%!iX!Ic z=eZ9!UWS?9s;ZJCNoY2kNF)-@YC%<1Q-7c+inIPe*L72W;PYAk09zk?e0-RE(AU>z z8OL1L%E}4}f`Cvcgq@uo?gNgOVdi%_ohC_=P^;BYC={I4!uIyI$p`Ux{149)-`?I# zK9D5IGLE^fSS&_8Jw1>l31??#+y@*l!_4n|K2L%mpxtgGnM^vXg<`ST-TuHZ49hrM zAH2W6n|xq5fcUmQ0Dy2fjNRQ`?gNgO`K^2BR;z`@#YJcHgHowPGcz+792`VA97Zme zbLRuQzjx*U;%6VovTPZ{yaw59mJGu{Fc^fQDBK4eFT>35TrNj}Kmd(K1L<_ySuGR_ z1yg^pw6x^R2Sn7}`N2PWzOb;cK)S9Y6beCARqg|hmtp32CX*pqmQkrxaBy(oZhkN~ zH|OqoqiY|CqG%b%T-Vgp6d8sAQ5120e$IWs@iO1e6a9XFcYH8AJL_(q=-3CZudnWX z5R1i#h#&|8%H=Zm0msWQ^IK6Al4Tj1raAAGGntIZ2h-Ej&V0~nwcNd**l0A|`(S*0 zoB%)&1YBNTavyNK3^Tt|sT9ewjB2%t!^1;owV)`9$p@2@lkV;p96xXDiVvdEXy<+9 ztE(&S1CEzr=J&?N2KoJdXqtv%vFNN8wzjrRKA4!8_`^Qv%Kn9sk&%uMuCK4T4>(?i zncwT{>z(~fM@L7_YGHG8)8vD(v9Z5#f8+4*aK{HXH#gh|952K7JM;a{{||lu1`!Tu TJ1)`>00000NkvXXu0mjfu0!ar literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ba329cbfb9e2b642bf0c62518da9a1de96ce7e GIT binary patch literal 1128 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 AU;qFB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png new file mode 100644 index 0000000000000000000000000000000000000000..38eaa02356fd89fcbcd973dbdd70df9aa2f437a5 GIT binary patch literal 2893 zcmXX|c|6nqAO9dJVnh@*ndE5h$ePt!L!k}JxbAxA@mWkc>OM>P2&IhJJP zOi@{k=DucH6zcc!>-X2^^LW1>@6YG;dS36>18d96{Ji44008it7^7{$ryu}u0EZ5O zZ!c|sSONf_hzS~HADXwC>tb#{^fI2#l6QhFU*L>-_mPRpL8)*-1fJS+>^EOmSi_ zOTmAt{giIl_s$Pb?QEQ!ntp$6y-NZLAKiYKn%YgL#BF@*f!I4b7MGSDaCdi)jq=f+ z#p8L2=4Zi0*!lCK`cb=r>|^{fcKPa_0%7c>cyKpjcUwp|{0Dk#?Q7uTdl}5j;0Fc9 zAvZm>XD6Ec`SQ4hLaX5?Vl?~m4nut!U3m{5<^b-;#}}2C8;!XzIl;ni&-G7BSmtSQ z0OY|8p@8V{pzov!5sR!5uQR}D*g8&7OiY#@V_9K0$W=08jQ;auD~BgAFc5Kf4PyeW zv|qC^W_5ZYGTzPlNI+7Iqz7^}(?|rTXBbL%vRK*v>C5Oh_U++YO8DgDGF&0LrLjSd z(?3gF82Mo__(Sa#O~4OI)#g&vGXjfIRaK4XdTLhz7>v1yaP)8yOl64P1--e&5BjLo z!nbdYv`z~6PW)>@@9H-i47z>W`%RKigrjS%qfYRG;Gd%|P~XW{q^hbapc$tUwHx|j ze7vr%sw!h1<>m(Em()ACIX@(}QFtj)AVS{+>id}-@75mC+n;LrL}w$?@DjDRx5%c% zNVS0lVn-bs%AVUl=iuO=N{HV372n@)?hU)H)^^uj?LZgcFGKV6qw_gAIaO|bLFDta-dVMM8~3dzZFKfs zHV4>S*mp04re<9JT!Sys)>k1<;VkRj>d|T3UDWG!mKjYim92_udW{ zz{$lmy}quz499n3Rnm=0Pz8FC=&SB}|Ln8a-+v~tizBfs=Jo4~>!Ild1y)@N{NKiT zLPA1FGxQ&Lc_CemDmmq7hwOyq`PQ2YxeJWTQ|h4hKg^H9~GqPJPgdwr-`$gK;cdB?hR^UyNi-TQS0_mv zxIuQU1yLd*acVV=%fFiZr}{QeD=Mbm=qF0K=ns3*{4$U#xdZl2PCfmpcUHeVPsErV>RI^#>Pg$Nak6yf;A_q6^o z@{oeVk4Q;L$;r#3EG+oHH2Dv0WkygyA{JS*@A_$n1O(=G@Co&vL(rx1I!X0&rvwtQ z9j8MnAQY7^Uf3gUJc}Bp(NaEqum{!V={Z`6iX--=rlx`n`$7>2gi6oK{JgB~oH;XK zwA|wRbQcd8e9ago_|H}ff*Ebq)ZjuZJW0*PJr3%LM z$gg`>1~`vE17sy?XbYd7OYal3vf?YQ8-`Fn2O0tnRKIN8Y`wcq?9;?9EyadD<OQ3yH_Y!K{_v~AnNt4u98sM_(Q+9hLxLU@| z=4x{rvR68HF0&t^7YnwcLMYIW9yC{?bPE~f_zk1xOXce8S%oH z_EvC3MS?lp5Sjiz`av1Laq!ZDA|rp|&Kd`j8x!l7^%a_K74nSA}Q_DO;LqOM(o8KTiIZbhaOiN-Fk+7C3tt4#pnJvy`>_*_$cbUn7D{ z!Q)|T=KNKw?XAovEak&?@D3JR?LI4ae6 ziPoYHijI*NmwkKG-b+SQPMX2m;9KxEB;^KDx|qy>83C*oG>bs! zU1M+~lO8^tlNfw*fd|HNKA6skF)d?-Zcse^><~7z$g{xYCSCulCwO^FXTRg7M@JSs zu=5j!XnB-1;n7$-(m#)bM3;;+Jy#i)bc1<7g)~=v$en6_!)5S5QV$R#khJptS7>;ak z(0*8;)4IQJtIL7O=U?vlZg=Xx{^3PG+&1!bKaxIbq|=oza(aWtzCa!F1#7-DaeSS4 U@T-ebInV(Np00i_>zopr0K+LpP5=M^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..82bcff229dcd3391e188e4994dbcbeffd6ae6e72 GIT binary patch literal 3811 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c6932ab686e854b03d5c43532d80d6248ef9cb GIT binary patch literal 2619 zcmX9=2{c>z7k+}q+9-xnP11HyN(GtPVk~2qTBzihM+VhcK@ey&O7J5bAR{T-+lLf_xmo{#>!M!Kw1C*0AX`8qZ{B` z1OT`IzEj}W>l@ov03ZM{H!`@1f4(+Fz>3XDKsQvB|1uMf_X#398$SE%vXQN-s);8S zjZ@YsGQ3g>QGQ$?*Y&nQDZZzOC|%5zeoN$8^hH{M{=rZjIoKdc@ZuxLsUR+`4!v0x zGpPLEan7HTc->=H?a$MpW$cgND3UwJaZILPd~&iJu)*P!>mh!xm(x;H6P4*MEH96} z7C0*e+_bZs2LLt8UN<*4&G2m{xL%Y{@ko!%rA9P+X)t$_LE~->+Y(q`U;nG3BIZtL z9WPcr^Vu`~LL2JP5Dduj8iAB$x3#tokB|F=`qc5Zwzb)D;evu}LVUmz%dLf8v512m z+Ylc+zN?6M{|Cv#kWuzyP)%9xz2wZfI$7X3+LI zUyReTA@Www3qB9!3t~_jbqYN2*2sMc=f-=B-9vf0Z+g?@e`6!HwR5JYr%{o6_hocK z2i9qC$#l9?WktmWATA+6438w}aO>OJp3&0Mx_xx8+Z3^@M!@5dN=k_;7aa>qO8(H+ z(ILQmhVp~~hGw!}R{+t*$;m?9_np@sDO=t56N5$?g^No{+L@X{=VJ^D^^J`FsD~~t zE-oxBb>RzaF4y`F!Ix%nIWNIM?SXx*x$E%&0 z%geNvj&-#USoWG)S{Ia*2DD*r?GXwaxRv)6d_qF?gQQ~9r=zU|HY#uyb2;6j1u7;V z5)yJ*Ln9Nw&9z5TwxH$K`Em#ZB1k5-vQqJ~xByy1V}5Uom9b9(lTLBD`dRlw?QL!V zN3Xwgpz0&&#(n1zcNRPO&=XG)}|V<&TL=4 zlTadfTt%};B!5_2o{OvNM-VD+VqsIdS(>-e(h91osepdzjY&#WN>-NH(a{k@^K@HV z+rrvfl6yx~>au!i36xAG*9UzxoFzr>Zy(;Z@1A4ltieRZ#1xRo=w(<=ZmzA9lj2$o z4Od{CAfXDcudiqHrC%9^pG`6m;N!z#{O;ZJ`O{c%XLq+W>iEcYgFtgpvqLH-%Jht1dlw6bcnxQu1RzTwGk-#@hNRl{*{z zWMRRpAO2jAn72OHp|VlX*qBM66Q58?*7-m4W0tu=*- zBa<&kN=kz5ba08N?QV((f78O;`~tuyAn^AfckzgsPUtGo9n560ioN?YZsYMEUT>Y4 z1tpXix~M}76S@5tKI}aMOH0ANzP=J&RJBW7HNvGm!jVn_YxtGJIo{tQJz$L=9`2pM z_mz8x0H*2Tm%IXb>2rxtE-tQvrka}5#>U1Jf{3W7p_P?YO8?>je_eOeX%bD}q&O8o zqEN%vVBf-Y*QT4rKo#rg$Zu_JMX9NIynuoOC!yjt5H2Dm#Sf(P6X&>mbcb16B{vm~ zC&ZM)a5;pR(CgQ)546$5QD=ofvlMK7rX}{%Cl3~8XLCN5N-8Up8}TaBH#CF@3kmUI zQY=mxVQduB51J?xdo?MMO{At~)!nkuHpe}RE2 z^OA!E%@_;@4+8-RI7}kmc6X;)lzL$N{QWx{?oO2Gf^>Wd27`5xy1GngnPNq}qN1W^ zr8iXJ({16uB2y0N*StO?Au zEGX&GBQv=)1GzLuECuY^hYt>;%lCPJme4h@YcH%!X*5~{kpZgF$cQZqGrWAi-m6!1 zmUOt!;jSGef$jqQ{I@ZF0RaoYst-!UB_)-XT4t)j(P%WE1j0y=d0+cK2R}a%GcQW? zt5<<5Jw0($lFq|*zC6k#MEgZ@)WOb$je^2LT7VkzlK~Eg)T^nfk%*)dPq7&_t}SL) zGk=jwQlc$ig^eG*bOff*<5?S;uX)>Bu;s_ck| zd$Jq)0pR}ORGk585AO--U4-*Mq3rp-K8s$kpdCY3wKO&L<+c=!MVE`@-( Mv6WGcA@0%t0j&E0Z~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..4920a12190eb4fd63c96e59affbd0dec6990fd38 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en864)5S5QV$Rzuj)Dgacn)lE zkbYQj=d{SSZ+=b>rl;>X@XoH@oFV-KvqBxi5&niBi~{xykJuglFm%W>d_)&)@ZXbY Wq*7S@?UozRWCl-HKbLh*2~7aL5-kz{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..8f50769007994b1156519039232357beefa153ef GIT binary patch literal 3013 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png new file mode 100644 index 0000000000000000000000000000000000000000..2b0cac73e02130940316839e661d2f4be419ff6e GIT binary patch literal 3719 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 a4jF6yPOkoHHD>__Ovp%&fd8Q582W#}LF1JG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8b74e1e2cb1e64f4a9bdc95c4596f37261e986 GIT binary patch literal 264 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�BF7Y5VP7A$K$TUWFiY9dyg2?5YGG`H8G-(0d`bh_ofEy-L-n$$g z*siHo@3Kv(w4d$m1;=(S5K%UjWB-C?Wn&hk{P9&O2%k_H!zxUoP-?)%QMTC&NTv9W zD22PM?kbcMGo@Wx((%=Pc3^{f@D|w_@JY!8Y6Ar{8f~xrKFeE!4AAHgJ%}j&gpWKq*bMz)r7z{u zVyPWBwbb)WgTbMBX()hYIRV`~YQ5ZgK!f`@)S}J# z*f&YYjs@SM9+=cn8Yx1x>mT{2m}<3ZpZGRwOC#}gJPyr&eU_>#oyyFNY8BBt%udzf z;)sq}P7g|95Qo3JwLuApz}u#M<`<{`kKaZ$e#a1{a8>{qsu!-dhUSIqJ61)|4P(R7 zHoZSo;}ngRl)bBX&^)`hdoVC0%6suwSW68Dtc4qK2;0xcNPa)3k_uhl07E^j?n`Z_ GsQ&_h_{jMH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8b1270170fde852f3384ffaf2e85206ab38499 GIT binary patch literal 2515 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 DIrhM& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..d505513331192ea2f95292bdedc24fbc7139db69 GIT binary patch literal 2919 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 SIDzL~;PORNgED=m=>G#*a#ipE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8ee2cbf047a61bbd1b106b1f364acfe459f993 GIT binary patch literal 2260 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..83a3335f0c0cdef8cdf8917995ce3f0bc2e50e68 GIT binary patch literal 2131 zcmV-Z2(0&sP)EK|000OYNklL6BuRA>MHEDkcw4#6rqk)HbW^A0pGwPRYNlqCf&WrW^B?Ym zLYO)wklBsURTP{qz3yBTQUsD{w&!=D8%;a&oa2{ozro&DW7~Po^EsdAdF}Z;`+R`^ zJLTl$(6%m?B#AT`Nls2CNs>quMe=w&ijC-eFQ%ubnZx10moHzyImg1nf@&xHo+KwH zlPHRcybw0NF+Dxa)?d=YhYtaO0AO%%kZt^~B5$^O9y+-Xd}?cJgVk!4o!(7D_+7sb z$6~Pn0BITuur?e`7l!pWv@IUw=H`+lNtBzLtKNuSuMgmX&1O?%#2?C2Q&S88m6n!* zbB?cHzp8cu0AMf}$Y3y#D2j@PvMHI|ZZ`t}BBI8|Mqr%>0|NudBTo zXm4*vR#q0|9%@h?tUp*V#wa~K9RR4mzh4^<3hk|c>58ynRd zu~;ktJb3!_sX88vj*ha}*jUo*_28T%E-p^djRSI_y}g~q#Kh3PefyA>mIgr(=>Glt zL1TYYGBq_dF#uRxT%^3bJb1lcA|lk+*ZS{WA^e8@m{*3bSa&0_tI-Ox2gpR7JsxFOMzA5rxQ(TXXjL^!;3Qn9j zf%*A)n9b&(u`l~!Utb@cI&})~-@gYD!EU$z@w>9=Y`5Fl+qZ8K7Z(Sw*DLG6mOPlB zpU1(22QfQ4tDOg9V`H?mw1fi(4j?HhNgEG_hK9mC2p!$Lc~kpzRa8`vBuUiS*{R-0 zW@ctUebCm{rmj9185v;-2?>;#mQDkJK?2oE!ebC(8%zpj)Md#0-hbW4&9t7oq*Xza1%nXhnKaP%$ z4(&W>XlS7L_;@TYFUz8BOEon$g?SJn5AkR(Z>^73-^MlM~t6u^U9w{EH9 z!T9(%i;0P$D_5?7a}FY9P6TA*@bECh`f|Ubq5`{i?V@MTo~h%(x)H3du9DN~gwLRy zAz2=bjEpeG80F^X!tHj;daz~xU}$Iv27>`NZrsp5y;rYZC6~)Z6%`fR>p5$_IIRC# zno`-Ps;VlIB#FAZy3`xFeED(!54yX%)$w3>c$me<$J4oU=fF9~kt0VG-FQ=q*3{IH zAP7iFNx|ggBx-AG)$yRAp@9Lw&!0cZY&QGr1ESPeQKfQuJG2S64>~2?C@U*d$AjA1TE-ZoGiT0VeturogP=T!j*iC1j~{XP@L{}o@j^QfT3cIb z&z?OH1OXO{MH>$W2M5DE2puV{(*LN+%1Z711FO{^4TdC=0*!ib12Uc898xj9)6g7ScfFg`wx#Kc5Adh|#;4=O7w>DaMj`1I+MY^k%Q zYHDi2JO~~AEB%8zckZY+l9G}VzyqbLRDUu}OiZxo=xEBx$pPnF@r?trk#o)jK_DVR zd3iZ@@7_)A?d|G#Ff=seUoSYFPXGUnot>TP`v*iscDo%@Q&X}Y1m!_QL<9x~2B6pL zQC3!_eR{LAv&rRh(YBfp;r>BLsi2@h`*al)6p$oIid%sJ+QtzjO7j`H*Kx6cDj0ke?@!Q%gS1@Is$DvIoO zJ2>Z9T3S-=1c0@jQ5hK-B#I(kyLL@I4@O5v{XDpL?;gBfF9ASzcei>Tn9XMLcsx{C zSg3t}Voy&GQd3hQhqs{n6JNf3$p9cCB7%~Wli~GxsjI6?+j_xbv4nXLIkS4SNYY$h`g<<^-DLpmtN9E<^kt9h$LswP?gCT$iN-GtAD7)QmCI|u*6%~PV zj_=>Ut9AkaU^1D=WHON`ijNX zpsTA385tR}B6x7hBO^T^2uhikt9iqk0J%=UpddD z)9I+VxOjW#nT$pw8I48~MNyF#o04gAa?;O(hK2@UeLs?>LqG<7g)~=v$en864)5S5QV$Rzu8+i{H@EkCh zf35v*vbybsrH&5oqD+hD->v=E*?9Q}qkuibBX);B3?1?eADI>E7>@8aU<%&f^DNNg V;idWuYk?*+c)I$ztaD0e0sst@FAx9# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d583ca56340421f10568a454eb8929e76a4628 GIT binary patch literal 1974 zcmV;n2TAyeP)EK|000MlNkl;&XC6r4Hz97^Kn9^|^`d9eim~%WljM~0yjQU{WgS+?A-3zx~Kue$$O1T74 zNP}XGCK?lsFFu&~wvW!41;Xfw%rG-CDn?T1ZyscGsCMn{y*iU)lYU>?g#G*NwHE99 z=~}Jde`%L?Y3uGzs^05~I;*B7~#?pfwtea+EmvmPoBBc09I| z$R*Oy{t%5uxveglPJ%;cTWBKAdyJm(9jS901OTe zs_%-V-rimW02mk;Sm^KXU!Yw_we#i6m$}~FUaY97XsfEKqFyJ1ojZ3B z0APN8{?}W#Zv9HTj%w$&wl;2VZVp#gR*q(~S*no=@}R!HUR+&W{qwVD&;G5X<$3k! z(Iez}-u(Re^Zzg>kp{M`l2B)7=UcLT~qW^mgD!4krB*h zvnE1F+GH}do<4nAJr7c;6eg2N1OP}Tldn`KkTftbfB*oaqoYf5%N?qnFJ8RJ_4oJV z#>U2vh;$#x@*tbdLMD?D*Vos7xPJXQ`}$yfd>nb6H_y+{Q_)sXlarHW9+ZyUZubl3 z;P&?R7XSd=-QB;a4t6*kIXvj<>QaO%AFQmbhz$)5CptPh^5R|* zGy{PEzJLGTQeR)+X}8-CDT(<;!C6)6FeX3gl@MV#aN~I9sw=EEphKGj{0AOfnXmNCObcuEy z)z0V7pXU;Z1achr6UWg_E6an;%}vN;GGZo^`BCYjE3ZP`}$yddb-Sm z(orlHqn5o2YHVz534pPF5DJBIc<|)OlT{^gIWC!+n!>fUH4`BuedNfI*5k*ItKToo z%*^1;n>P^v;Kq#`>d_`?Y-|hx0463TmZztusZONY`OKL!-1zu7e*XOV2d!31?TRc9 zs;a7>uC7je_wL;>xhh6M&Cbpu&-3Q{_wTPTC%Jp~ZkY$ABc-eKyoy93e*<8w9|(ew z!vm#T-5is|VlmX|bS6Sb+GsSkUbt{UJrCmXI7(%3xyJ$p6^q5TA5zGHmTKoqmo9Nv zuU^?H4A^@BhlfPp{&x4yI2S9jJA zCQOTruXzv*1{FCmhX-D-7x(VnYa)cCYin!SN?tyn52e-0|D>KM z2*OK25ZHL&@pw?L*R$6XIgW!jZ{CP{z5WCZZ;E&z2m-FHtyy;M+7%Q8;jogJZ{+j& z$~-6?Ii1d*nS&*m1Ofr|CiN;qmZ_F5Dteqx7&>e4jeEMLee^&j%~`i-EMTb zTnGT*a=D5c4=KqDxrG5&*#R^0L^})O3nAsET;tcDr$X zece)BT^$GpgMU&IlQ#)dU|GM1>~=f*{Fh+DwCVVo2TE5eIXrMWo!H#mY$AlDD=I43 zrmWNHM9IoU@lkrE!r^fIEY}^XoqKwEIETZ52M-=RC3mBOJXl&<5}TWwPtjVThzAab z12;A{ER~g&fv&DD_Q7QeEbI4>+_9U2l1|ImY&P{K+Ii4r>pYV>9z-G$&StZr!C){E zLed(IhHc8)Y&MkW#MG6YiMBpPxr0$uJBPzz&T6%y!C+uN&%|*YEG{mJ27|#&>y9EG z*lae;X0sNpR_hOiLTrb{c5VyH`tDUe?_56bOjG&1^Z!}@1?lzM0L08ZWdHyG07*qo IM6N<$g3#>J9smFU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2600ba2e9119bd540507a9bc1698157b520b35 GIT binary patch literal 2415 zcmXYzeLR!<8^`b27{WHfeu)ivNXJ7hOCH7|v2Z+8{E}K>ymXS&5n`C#Nr*_ajvCiKlrw_wVY^g|KzIr!)xz+f_Bwq;?;Z!_kDahxvjGt?PG5=q}<_t zY1p4Wgl{jM7JHGn$u}Fe7t;yC=R9d?V)EEe|olL$2+P5=vU_}EEnC|t4l_mref zN~TcMG3$og!bo1;-o}8#CCLuJki=5GpkOFd?AR+A2T_*A>mmVMc8CVs$d9q}R|`IR zR6I9W)lOfMd^zlVN%AKPr6d5VP$71FF-Wyzi{aKG^=>)uka>A|wFA?BoyhsEdU`iT zzP{<~R9*Qt-m?gXHpdorMZ9XyGk~os7|$|p+|ZUwXHdlR6B?pPp^LM#a|vrHxGqa`H^` z=uR7({2nA64)5&iv!4dV;?u5J(LaLgIM;%rqVQg1YHDhyP&l%ZF%;AHyZzY`bt5d6 zFO$y5QqcwmhjaC9RRH?BT=$mkDdIG^Fxs3&N8|UMpSULwkTtZl&Irq0)=1Tl9#wI< zcD-dz`V1}H-hKN9g%z%k15=;A7 zsA*xvA`*Uw#3DrbxnV_1WDgHS!nd)S1(3_-KDnZ$;d~JY;8kPC=@R=VqFUI5*OdCt~wCUeL}cp zp(uwBXJ6&UjyvkAR;N;lr9--7Ex&^1zQ12?Iy;2Hsx|DqKq|v$Y)?zg) z@%hP@cdM(tTwEREXVD{T{IAO<_Vz<8RC{}SK}iX%7ins0>h<%_`=-HxfdGdxzi=ry z*_N&_{Ee@EZ##(|vLg7gIC-?P&#<)5v#_ubYSb$^*-=I(UFBR&Rjhnh;4Lh&06dYX z$H?E?%AXSX5~y8O*sw+y6$r{_iwkW>rS*67;|48W1ELnE#&sS2VRlc8xq z1m23loE-ISINT3j?^(I1zsxCO&u#97FBDx%0T7-Rw=Tc<L1E$PUZlIbduMm|o@ww@TbeO}P$aw9 z^Y7K%+{&Q`!4Iev!mNfUp+td)0&sKR@5lSH7;4L?4?C@_ICt+FU(3szlL|g}Tvr21 ztV2~GnNL1XB3D*chP1}-gi>E!Tg%xQ^aoYIRJQVG!mezZBU&=m74rCuvQC7Y&1N&q zCq7w{&BjJXW){KO*=QSFNZqkJq|{F=R4 zked2Jo@VUiRJt<%@in4&spC5C=-{c`@z|=>)g&8SlCu%Sqis_1sZ$j=jX3!xgq4+* z+ozE(E-o!e-#L#r$m!|n{3q*H1)O;tT_#ZuesofE8HL?F1zx+RA(7FSWOO;bptSTb z6W^IA9V0i}V`9QfNze~lvx`q$mP z83xF~1Oc1maA8Un!VLs5!Z*;(La!O+=;)|aUVMV2nm{=#XTNx1sH>~nK5^(B^NadD z%gIAAXU_)Z5fcxPs2y|hH!O4H6}AyHnl`ZAC3!1^zKF<345ka;j5=YXkHIj*>fmxb z$L>*->)Q^4F21)uq#&$ZJ>$IVQ#mgYgJ>|KsHahzuBvwzf7f zyF~W%RDtmyhj&0{*p{1Ah8SKo=xtuK(-PWTvje70sO?%v?~dw=wBh05zXmD~LAf_G z`&GtnYC3AB^GwMI*Vxn~+uUHxuxR^K_QhhYzv1PFod=QD*4F=DU=G{0Oia*)B;39G z_c6c@b8{sq+}Y5j@Az53+_(({kvtO;RvTdq6%7jtsyx{yigSoQQ$z7rbEU7Mo0^*1 z>2Ke?Gim!zjU&Pc$L-g&!97o2?mjP+s5F+_BCJAhvq_@;_ivM;V`GnPj{B?rhr(g` z>`KOKF&^-uP?R9^>yTq{TnKYmk_dMH$%ES3_nT|`E>+|a^31uz#QMr#-^oEiMc0WCVO|A8J-fcHT^kNN{t=KlcN&w<7g)~=v$en6_m)5S5QV$Rzu8+n-+1(+SZ zez&c6w^DG}bfIhJorT}O{*o{Me&=rTkHkM$1*)9hUtyNu-W$xHp!3DgwqfH1>#q#Q e$Q68`e$U8n!h_7Ktb2j(VDNPHb6Mw<&;$V7E=H9A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..b14e4b2b9d69fe89eaa7df3c67d7b88380046141 GIT binary patch literal 2523 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 LNkvXXu0mjfsk9&_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3172cdca96bb4592b8abd8461f908d7a3c51070a GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>My0`@x*DCKV1q%N6ba4!^@Si&AAaAn)kE?K18iNG$k-f|Y zA-jc{zw|{gvo%7csTyEeJB+}>tbb+*ysrkbg5ag4GOYvLTPs7pr^ zWR6!~FI_KD$2z&`SMs0D75oO9Hr{c{SfC=1e8{GKT7}lZeXSoJ`EAwGdeXK<{!)S3 zf~6}0tKL^_?Z`c^x4V^H)lIW3T=n~oO$yuC>Wf9Kzq19J_be;kFsTO^6bzoOelF{r G5}E*%2#tsU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..0add2dca81914d0d2697be3201a3076b04fc6e71 GIT binary patch literal 2053 zcmV+g2>SPlP)EK|000NfNkl!?%#-A(HT4)6^RSZVtdeJ{l3xx=6f%2n8 zb0ypy%rGol?*1_GF3gxMSu|mbi_4ZR6M8nSF+oL`sT%P|q0;UT@2RJp_HyWQlm2nO z|Ip`s-uLO@ZQoCx_j&sQa7q&4I6k$CzG1q(hI&B|gmQ&}My*zB2LPb{0s!!-7e1d) zMGyouHa2>f2le@UDv~5sD2gfp05A+QVi-2%@p!IB0?1^tsm8`eFa1e;KA#EzfFwy3 zhGA1ANdksp;PH4=IF3&d1TlqBowZu6or?NHPcS$*XrlWg0hR}%>{tWo^TG(gMg&19 zzyJ5_s}6wUxDf#C00173N42WKTCLW;n(s`kcTapUrypAui-q;aW3gBg=fUB_haKT? z7%D3(9aK9X03aL=v*iH>0Dz)swL+noOo#_cr4rn3HCcj&1Q3Xta;&hz$u9|I5_x_ZQt9sZ!>wYX3ZLe4G$(J zChpw2bqj9Xxba)6oeu!Oo;`bZf2I5YL69v7 zf~azGayFtUIupqc78e&;^PsA#3QnCmRoK$f5}hB|Y_==GVDL}zc(85TwwkoGG|{0$ zhf3&v#%dfJ8~e@V?RaI3xW6cZ415QaKo6Y83xz{H-91bQA5Cmbx zgQlh?&;0y6oIZVeASwVrq@EZRgdhkdK@dtD$BiUOs@AVxF9HA%2n4$CztW!)j8G`V zdcROwS_&N<9jL`(iLM_UKYrY`dGqFf#N)xoj~}-Sg+c|6<663(u^OA3n=h?fx9%^L z9S8)<^7HfMEiEmTvF3&20jDHVS63J7{9t%^n8^bkkH?A!SFc|E_2b8n!R2y|Q0-Lx z;M~m2%!>5`1VJ_<2%^f%%ge+t>~nswu&}^7KQJ1NaPs8ILYvJNogY}O)~`dM(4XV+ zK%>zd&B(|oIC${j59bG?qod!FB>5d>V;H8-$jFcw42B)C=7r+{rzDcg<$A!j@3m{! zm^|R~`K)*_K0f|Cuh$EgFJB&|+Nu3Q^V6qKSKKeWd-pB_K@e3zK|z*GCVLj)!G{kY zme}&ZY&OHuqelzc+uNh-2M&khoB8?qJMnl>US57OH8oYZd-v{Qx}UKcuV26Z-MxGF zzNPGvl9HOt%uMmVefu=A=7r+{rzBEmXD93Pg)3LC#N02iI$szX8XB9Po(7xEHbk}a z007F%%g@cu&aRjr@cH~a1VL0=wrt5#tJR;+7lOec>;1xk0|%hFxtV#saN)v*%X~in zZaf}HB$A4>v@{X@m>?z(E?v4bIx{o#d&~?$NJZNZW z=zsh6Ett*b-lzapPrunH_CqX>eUxwu^6Qfq|Xb-15Qb#)$pLBqa$%1oH%i! z_x=0#P*+#yVgz8rgY4{VDFA?2EIyJj54LXI3f%>6 zR&$@pYPBZL1HE4F4243V)9E7jnJ6B7`SRsU?@Bz7%jFoAAMDt%;{}}utn&kvN(BQ0 z1I+tO)HS4dJb3izky|kmTa- jJAV>)-+*X00000NkvXXu0mjfpuPAG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file From 9c423ea14ef45042ff7880c16eb92898fd6385c5 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 17 May 2025 01:14:50 -0400 Subject: [PATCH 76/96] More Texturing Stuff --- .../property/CCoreMaterialIconSet.java | 8 ++++++-- .../data/materials/CosmicMaterialSet.java | 1 + .../common/data/materials/CosmicMaterials.java | 15 +++++++++++++++ .../textures/rnd/compression_halo.png | Bin 0 -> 393804 bytes .../textures/rnd/compression_halo.png.mcmeta | 6 ++++++ .../textures/rnd/compression_halo_cyan.png | Bin 0 -> 386280 bytes .../rnd/compression_halo_cyan_faded.png | Bin 0 -> 376755 bytes .../rnd/compression_halo_cyan_faded.png.mcmeta | 6 ++++++ .../textures/rnd/compression_halo_sol.png | Bin 0 -> 396977 bytes .../rnd/compression_halo_sol.png.mcmeta | 6 ++++++ .../models/item/material_sets/sol/block.json | 6 ++++++ .../models/item/material_sets/sol/bolt.json | 8 ++++++++ .../models/item/material_sets/sol/dust.json | 8 ++++++++ .../item/material_sets/sol/dust_small.json | 8 ++++++++ .../item/material_sets/sol/dust_tiny.json | 8 ++++++++ .../models/item/material_sets/sol/foil.json | 8 ++++++++ .../item/material_sets/sol/frame_gt.json | 8 ++++++++ .../models/item/material_sets/sol/gear.json | 8 ++++++++ .../item/material_sets/sol/gear_small.json | 8 ++++++++ .../models/item/material_sets/sol/ingot.json | 8 ++++++++ .../item/material_sets/sol/ingot_double.json | 8 ++++++++ .../item/material_sets/sol/ingot_hot.json | 8 ++++++++ .../models/item/material_sets/sol/nugget.json | 8 ++++++++ .../models/item/material_sets/sol/plate.json | 8 ++++++++ .../item/material_sets/sol/plate_dense.json | 8 ++++++++ .../item/material_sets/sol/plate_double.json | 8 ++++++++ .../models/item/material_sets/sol/ring.json | 8 ++++++++ .../models/item/material_sets/sol/rod.json | 8 ++++++++ .../item/material_sets/sol/rod_long.json | 8 ++++++++ .../models/item/material_sets/sol/rotor.json | 8 ++++++++ .../models/item/material_sets/sol/round.json | 8 ++++++++ .../models/item/material_sets/sol/screw.json | 8 ++++++++ .../models/item/material_sets/sol/spring.json | 8 ++++++++ .../item/material_sets/sol/spring_small.json | 8 ++++++++ .../material_sets/sol/tool_head_buzz_saw.json | 8 ++++++++ .../material_sets/sol/tool_head_chainsaw.json | 8 ++++++++ .../material_sets/sol/tool_head_drill.json | 8 ++++++++ .../sol/tool_head_screwdriver.json | 8 ++++++++ .../sol/tool_head_wirecutter.json | 8 ++++++++ .../material_sets/sol/tool_head_wrench.json | 8 ++++++++ .../item/material_sets/sol/turbine_blade.json | 8 ++++++++ .../item/material_sets/sol/wire_fine.json | 8 ++++++++ .../textures/item/material_sets/sol/block.png | Bin 0 -> 12536 bytes .../item/material_sets/sol/block.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/bolt.png | Bin 0 -> 4991 bytes .../item/material_sets/sol/bolt.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/dust.png | Bin 0 -> 10596 bytes .../item/material_sets/sol/dust.png.mcmeta | 6 ++++++ .../item/material_sets/sol/dust_small.png | Bin 0 -> 8466 bytes .../material_sets/sol/dust_small.png.mcmeta | 6 ++++++ .../item/material_sets/sol/dust_tiny.png | Bin 0 -> 5352 bytes .../material_sets/sol/dust_tiny.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/foil.png | Bin 0 -> 14230 bytes .../item/material_sets/sol/foil.png.mcmeta | 6 ++++++ .../item/material_sets/sol/frame_gt.png | Bin 0 -> 15509 bytes .../item/material_sets/sol/frame_gt.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/gear.png | Bin 0 -> 15061 bytes .../item/material_sets/sol/gear.png.mcmeta | 6 ++++++ .../item/material_sets/sol/gear_small.png | Bin 0 -> 11226 bytes .../material_sets/sol/gear_small.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/ingot.png | Bin 0 -> 11397 bytes .../item/material_sets/sol/ingot.png.mcmeta | 6 ++++++ .../item/material_sets/sol/ingot_double.png | Bin 0 -> 16491 bytes .../material_sets/sol/ingot_double.png.mcmeta | 6 ++++++ .../item/material_sets/sol/ingot_hot.png | Bin 0 -> 12471 bytes .../material_sets/sol/ingot_hot.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/nugget.png | Bin 0 -> 6401 bytes .../item/material_sets/sol/nugget.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/plate.png | Bin 0 -> 9301 bytes .../item/material_sets/sol/plate.png.mcmeta | 6 ++++++ .../item/material_sets/sol/plate_dense.png | Bin 0 -> 11476 bytes .../material_sets/sol/plate_dense.png.mcmeta | 6 ++++++ .../item/material_sets/sol/plate_double.png | Bin 0 -> 11737 bytes .../material_sets/sol/plate_double.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/ring.png | Bin 0 -> 6299 bytes .../item/material_sets/sol/ring.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/rod.png | Bin 0 -> 5689 bytes .../item/material_sets/sol/rod.png.mcmeta | 6 ++++++ .../item/material_sets/sol/rod_long.png | Bin 0 -> 7528 bytes .../item/material_sets/sol/rod_long.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/rotor.png | Bin 0 -> 11945 bytes .../item/material_sets/sol/rotor.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/round.png | Bin 0 -> 3235 bytes .../item/material_sets/sol/round.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/screw.png | Bin 0 -> 7016 bytes .../item/material_sets/sol/screw.png.mcmeta | 6 ++++++ .../textures/item/material_sets/sol/spring.png | Bin 0 -> 10275 bytes .../item/material_sets/sol/spring.png.mcmeta | 6 ++++++ .../item/material_sets/sol/spring_small.png | Bin 0 -> 7552 bytes .../material_sets/sol/spring_small.png.mcmeta | 6 ++++++ .../material_sets/sol/tool_head_buzz_saw.png | Bin 0 -> 12068 bytes .../sol/tool_head_buzz_saw.png.mcmeta | 6 ++++++ .../material_sets/sol/tool_head_chainsaw.png | Bin 0 -> 10427 bytes .../sol/tool_head_chainsaw.png.mcmeta | 6 ++++++ .../item/material_sets/sol/tool_head_drill.png | Bin 0 -> 10823 bytes .../sol/tool_head_drill.png.mcmeta | 6 ++++++ .../sol/tool_head_screwdriver.png | Bin 0 -> 6084 bytes .../sol/tool_head_screwdriver.png.mcmeta | 6 ++++++ .../material_sets/sol/tool_head_wirecutter.png | Bin 0 -> 2464 bytes .../sol/tool_head_wirecutter.png.mcmeta | 6 ++++++ .../material_sets/sol/tool_head_wrench.png | Bin 0 -> 4543 bytes .../sol/tool_head_wrench.png.mcmeta | 6 ++++++ .../item/material_sets/sol/turbine_blade.png | Bin 0 -> 12443 bytes .../material_sets/sol/turbine_blade.png.mcmeta | 6 ++++++ .../item/material_sets/sol/wire_end.png | Bin 0 -> 11896 bytes .../item/material_sets/sol/wire_end.png.mcmeta | 6 ++++++ .../item/material_sets/sol/wire_fine.png | Bin 0 -> 9281 bytes .../material_sets/sol/wire_fine.png.mcmeta | 6 ++++++ .../item/material_sets/sol/wire_side.png | Bin 0 -> 7295 bytes .../material_sets/sol/wire_side.png.mcmeta | 6 ++++++ 110 files changed, 498 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png create mode 100644 src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/block.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/bolt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/dust.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_tiny.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/foil.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/frame_gt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/gear.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/gear_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_hot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/nugget.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/plate.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_dense.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/ring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/rod.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/rod_long.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/rotor.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/round.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/screw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/spring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/spring_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_buzz_saw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_chainsaw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_drill.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_screwdriver.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wirecutter.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wrench.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/turbine_blade.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/sol/wire_fine.json create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png.mcmeta diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index b4c133084..20f2c1439 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -39,13 +39,17 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, - HaloItemRenderer.create(5, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, true)); + HaloItemRenderer.create(5, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, false)); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/storm_halo"), true, false)); public static final CCoreMaterialIconSet VOIDSPARKICO = new CCoreMaterialIconSet("voidspark_special", CosmicMaterialSet.VOIDSPARK, false, - HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/storm_halo"), true, + HaloItemRenderer.create(4, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/compression_halo_cyan_faded"), true, + false)); + + public static final CCoreMaterialIconSet SOL_STEEL = new CCoreMaterialIconSet("sol_steel", CosmicMaterialSet.SOL, false, + HaloItemRenderer.create(4, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/compression_halo_sol"), true, false)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java index 51cb3ee97..58c30937e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java @@ -11,6 +11,7 @@ public class CosmicMaterialSet { public static final MaterialIconSet NEUTRONITE = new MaterialIconSet("neutronite", SHINY); public static final MaterialIconSet TRINAVINE = new MaterialIconSet("trinavine", SHINY); public static final MaterialIconSet VOIDSPARK = new MaterialIconSet("voidspark", DULL); + public static final MaterialIconSet SOL = new MaterialIconSet("sol", DULL); public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 6a1f844d2..5c01060d7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -49,6 +49,7 @@ public class CosmicMaterials { public static Material Triphenylphosphine; public static Material Neutronite; public static Material Vitrius; + public static Material SolSteel; public static void register() { Prisma = new Material.Builder(CosmicCore.id("prisma")) @@ -95,6 +96,7 @@ public static void register() { VoidSpark = new Material.Builder(CosmicCore.id("voidspark")) .ingot() .liquid(new FluidBuilder().temperature(933)) + .formula("\uD802\uDC05") .color(0x5b2a9c).secondaryColor(0x2567b8).iconSet(CCoreMaterialIconSet.VOIDSPARKICO) .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) @@ -103,6 +105,19 @@ public static void register() { .fluidPipeProperties(1166, 100, true) .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) .buildAndRegister(); + + SolSteel = new Material.Builder(CosmicCore.id("sol_steel")) + .ingot() + .liquid(new FluidBuilder().temperature(933)) + .color(0x5b2a9c).secondaryColor(0x2567b8).iconSet(CCoreMaterialIconSet.SOL_STEEL) + .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, + GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) + .components(Prisma, 1, TungstenSteel, 1) + .cableProperties(GTValues.V[4], 1, 1) + .fluidPipeProperties(1166, 100, true) + .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) + .buildAndRegister(); + ResonantVirtueMeld = new Material.Builder(CosmicCore.id("resonant_virtue_meld")) .ingot() .liquid(new FluidBuilder().temperature(1240)) diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png new file mode 100644 index 0000000000000000000000000000000000000000..0141dbbe3e98d2c197721b3ce8acacebb42a583e GIT binary patch literal 393804 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

    j#3b$*1*xp0!sv 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 bh`i*Uki^XlnSTcGvJj*wuO?S4YZ3fE?4w3! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta new file mode 100644 index 000000000..75a213b2e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan.png b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..c4eb1c393c8a190b90a0f343bab01216ee3bcdeb GIT binary patch literal 386280 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�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

    9t@JQsk!xn&(Wi2$Wo( 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%0A5EMl83&G+X(*RS7VOul#^p{4{H_>EP3xJ!4 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

    Wfyo?9w_l&X4Hq9UX-1{x^?(hhhp)=On z2h6+VRQRf)o0c4lfh+Cgmlg7|%L#XVQ0%ZkH_6FXrQ zCN#P_;uyJc+T(5>=coU&$-tA@X)6N|N{mT2TLeUf1f;#8!ZmI8a9#Nm(&!U>n@=G$Yd{~?=UkJKsJj`)^2O$11KOP?* zx1Y2&LhOxh9)n93eQw{p*0BxjxI&*^YFy4n_Btl0s^Y$Xz3TN1BAZ`F1JfjA?8UgB zMx^euS4=eAU3`@?J%;5SN44_e9CI*6pUAaQ4V<*n!Px^fW{)+Sya$=hMFXDz^Zuoq zkQa}?l}`NYAic;`_<&u>-QVTbc~GUaI;DLt%y_@|)DJJEoBS{{^X{d_g0#)x`XU+z ztV%@mP4D{(?8<7fs4(SwD;%1>oQMrlbD4TT(e_aTwH9CgL|{t1nmSayFvS4ZR~JFK zV}Vv>vm);0e<3eK47W?~VCdR?oE=p^?QyU{@E_Y~5|Ah;0ylgAkFnqAm zd)djLKTgwW)`og{=Ygbqne=(o%~D+a;Q)Ra%h;MGy|!dymk^?V^Od11>>P%IjMst9 zsl!=$F`N#u=5BVcyQc-fzh8N#;zbN)scs59>v)BF!%DvKvC1(~!iG9!jN+%WN|*=I z0^#*Vd~ggKV4d^StZ$r55Zm3v2h9F;!bY&49Lx__H5*`6F0rjZY_Qj?Cp^5WVUnc- zDJMg0PR5qL0=8`tjC!3pD2b!7{;BTU$+BW0nuV-U?V5`(w|f@N8Nkr>#Jey?MmUYH zd+-aYE%%FXApE=l-(+*KZnjj$x8^@dU(AJ3XV!&Nq5m+_mCIq^4zulwpFe!bSXl{o zY&_{x{$u=sR`0V(;TnBDFN+!jlcGqEHvjO*aauk?oaV2_!zdQ z7MKot{BlIjm;Wt#hP=0jr*MBs}nDG;E`fI~`qpEB)sw{_0cO)l2f1@vFH z4P&!;BiD&I z%(=&ganiy7$FekY;u50!OKzhR2I^JIL`<63Ut)ik>%31i9xj_!0T^gyVmu1a5~mof>!XB|&id$5fx`&(Qb({l!GD>YFDBc;$Z#jY(QAK8x!+SC zphXk927+SvVd7Km*Nl$y)kS19nI}$(A1oM@Jax>JA9~`Du$%WuN@i?`eq1cV^y{u21s%HR{%6PD9j- zgbRD>QYSC_himi@gJ&RceqK&i3nbnTSeInd<*ws}6WD!OkABC+dAw039j5n|r=(P= z11yLL2p+yr#$?Oih7N!>%DwHS?F4&u=bh0VRgd>R&ZaCyS5NReF#PxPBbE2` z2?V%CmteLGGKJ><-yL<;y+_px)ANi~V1Y0I$!chwS^b244epP1913K?#^?WnDmVN@M?-9LwN$G zXE~u<+V@x8CvyIiS8mbY56-OziHv<==$cwCLUi&de05(MVMP8^JGhSuSoC-ZvEMg=X0?{kA(H(Yb87r*o& z<;G9JXrA{QSMJ~fgG`Z%D5_X?A0d)%6-&^j)0Pc1Re;Wy{I#4|1;Hou@*3u3U{wM3 z2>@XppDq#wUL}R;_gC9Uu9%&VhjCf0ga69~XwnM(Hb!OD>5iU*=Z&lQ4ds^WtAc?= z^aDR_7>IWz-7#vnv==57+K;_^|t_lGt68 zADF74PyNVjZq)fI1(rUealEe2Sv3SEav_h+i1NGV+)=!_mfgVww4VNgRIOH(?-E1M zSVa#C0Znig?PD#b4JB)R-jKhzQ8G?tOTsCCr$W>j!n3?a&c2x)jCWu+oy6Qe(fY0h zH2Ujan}%^#G-FxOS2c%IgXHhj!MApICWID~!t!ax=lb=1Q6q$&gXlreGG7!Gy<>4K zt}c*z6lbFgG#2eDi;uvS^wbBRD6_0MR~Tr`WI}q+3ujK8ndFQ@C?x+MO;-UFN7JFvv1lI%&p5Pi>gF7Ke@Zf$}2oRj$7J|D5f=h4>?(Xg`|Gt0KS9Qxl6}z+3J=4=O z-Tge?2GtLr7PEYOVF`DP*a27}IHH^PwRgl=jT79!@lYpRKoje}yaB8XT zV9RP789uVWJ~dI;QP7qzfTwT1Y1&xy02dE!~FxHOb0jHa;YGbb&edGm7}-<$-G z<`brU**lSw9S7UuCfp|;U>(S2zp^wk{1|a6yKfOe_4?t(d?r(o-`JhhYNq=tJs|o; z_#Ca&`E{@icZ$YI-1|}@zweHg`{-ofJZ6y&RQ}26{7|Ivz%>S^ZfU%UA{rP>Xlck| zHh@8`;4xxDH6cD}chk8{dUJ>lU!5nGGbyDOj<8Gt)BTi9`#mI@Rh(@Ei}n|)aj02L zk>63~jPTnn-nH!iJa+yt(fEjj-rk!v-=m_+E`q{`3INqsLFY6azo-W^K?CS_>YjO3 z8~!IG>x3TuK8#TFv092uCYQZU5zb%o=UH3uyQTQHdAqg%R3pJ+=#yA=2eF4+rOUZoQPvjZO~7!V~t@Q{OR;7Ps%o*l|{gr{B?~kc_>P zM)EL{l4^bs<%Z>8P_aYtr?}ogNIXxw2Sr$J1ldn~Xi zgObJh_U!fE=1UH7Py*IFo9rX9o1I|=^m-KVg`mhZ_Zb=l38<;49H;?GuvU!WR!r}5 z{GJAegDFDu(1*T$k*T_0MoMpDC;xC_=2KiX`@`!3MJ`vBC1Ox`gRJlgB$IeydRtY41UB?(!4V zGVNBP^Xlr}zJbn%1D3LaLL|6o2P23t{kOMT*+Pg71r<=HS+I_y`a!(eKOBd5&Ly!p z*Lh&yR0FW!!TOUcRG=Gy_K$x{Q?WAuk1JtuoV}AukhG}H=)jR8NCq6I@bzZej_W|C zhp>J^?aGGOBeK2Is0rcAv5I3i*g(G=(3XfJCJVHsk*ry8Omp`wf6YaVb?6@$X`^Z9 zW}z7sPodC-2Nk_2O7W;H&1bI5HHbN2ofuQ9HvMR(Li=g%@0_pA<1*8Ef8=>5(D9$- zgX>O-NyLJey*phjTUHy|Iz%qV9H>?i+HP*qNksf0gjz=Xw>~;$+jh{hRl@0h?262& zYpYD*rToWS^8H?6qq{WFUnA>1Eh@?g5@?fzQoRZjAR`S|F!CH$jKcW5-5$ad8l0)K ziVqzn)0;jBG7sGz4!Wybp3-@~ntwMdyo@b*0-FtL#cB8YxwdC56snT2Z-Xy!6yuMH z3WQmI(xUVOhu8y%=|4Fe?-p}7r}-!1WpUA-j)ulaV6upR$b%p|TXwF&YWF?RfqcWc z#boX7#L9B1l&JGY+L$8kkDvHA4!DE3Tj>~N7y2;K%HOv>eP{pF=5^AqaKfjms#rvH$_j2s zb?6%mHOJBi+VW)(e0mv#sX7YQ>y)93Q&zQ*dlXf%tft;+8f7gr5-L zCrVN}!xWi?mk8~)z-j$SgZUpsCHbhY5@l6o8PqEH4=6vZA4|GGZ*hOdcb@oNSK*>U zeRdwH*2D+()u_x?_!M8wuS?8Bj>9iaV!7fZG@?%iCTCLm6r zh%uT?pvMu|VGMwDK7KHdsj4wRClCsT>h@y94maFilj;yDN&%8+9k1k|KujNuM#?dW z5g!GNn3xRfMBs@-*(Wm<+^uU;MNTL-h_uBsQ!}JY9B~2T&mD68CMgV0cabCJx5ZeJ zKPh+DLp=BQcyFGrHr2g_lr#dpVdr z?)ww=D9$5VkZrgGP;q92RRwIn_EKheSqyH4?n#;uTd61|c?T6oOzl$KE|0vY^@!=b zv)53&M~piz^B4YARWV7w6GKCQU*yPH?)vyIcjgFh;W zDqIrO7{JFjY{B5(0puiZTR{>a^@EUxY-gsTSxGks0P3# zq`HVfu=G7G;%dCn^GL+CymhJy+DdP`uqPL|C?3J!=Lk`3xjuuKn`2Gr#kx&a{Doe>>K>#ZHY8H4Oo8j|5nwq!A;`hU=JFI0vn7GF zr%V!fvTiGJ*}T=;zJQ{q1hV|PV=D}>>Cnw$&Fq?Nj9kJ` z89fy#pdWWs^7#u+0{L(J{)qCnJ`Yn@)SN>C(~048{QETOtBtQ_qh6 zPm>Od=6}DeeZWuSzl+_!Vg5V?7RcNwX``ly($J9{{St=Sk+y(}CWYUEQNn#Vp%jKO zTHD30uPyQ0W3Y-Rn@JA!C2L!MU{O!k&3adGgkc9ZBzhQI&{F_tigkYPTw>ouv`^Oj zxFb*h(0bR-Cv@$18nT>y9Ej4o*=>9AxG>0q7KV=dn|2kfdBL2v?cO4vcaR#=owiq( zeeZQ^6{ul*eDLyU{gJwuwDcAth90er@tRK{NDzZcf0oI<&?bIYLPO&cnp6f*q!_<} zp(xV7{aM}qGn46j3?y8m`Z zEEZ(5^L2X*S(BE9=r>U`Ks6ZOTFcHnJQ4&JwDB)v31%{X>?YL(= znbRB}d-~pW#!N3k+;%RaHm$?t+-o~`hP678d+Z}F+#93EmDHPJN^ksFIuFt>Hs~XC zJ6EX$%f~27OQ(iM=b_tC|01MR6ampO%<1Sz(rxgBI)s}0Z@+Z%SJA?vJu>tN^2L= zC(u_8qkZ*nUQ(p|^F_ua8d@b8RXxX^_E^cZA{`<%#Dl(Ldi)*Z!|6HkXk9*8^vlv0 zXrHdME)P!?=#Dz(1(w1;(703Ma%zC{{!Qt7T-O|l%u2g@LGPbDif63TDU%l;#rJnp*ctM<|ejPi*;pjJP;QMeVU)uypgr zhIx8MUi~Aoh>@D|O3U(N#_uPE`cH~dJ?q%dq){Rd)}pb3Jna@sv+W*_cUR7|yf0VD!+~8lue7kCLY3NKD<4sCI=` z8H810nI#M;OJ=KnPxDB&gGr(fDvcPAH;N3$WaS8sMqA0^jD)WD8HpfKX(u}D&7cY{ zE~dty_!`%Wj+#)Pzi#HV4x>dZ|0sm}nvfJsd8Yq0{Yf#-?az;-P+-ZJrqP?rsPax+~e0RG1Zcp+q_~x^M}KaeuQhAP8pIP1Qa`>5g4C+w`yY zSU9Rw@+ z#fXopP4n{paYUcDH~8NhV5-D~dy8qg<5O2l_e!DfA$!vmaTobybbE52|2QDz#q~bA zBSZRo(2m!epPb+}$qN&|pkTxX0chLQDAvE19&Y;n-tQ?BfG>EvWzhQpL8RhyLl(s9=4?ZZL5?jAiL25$$h)?2q*kOyhR`>;Ri7Wb(cB)do}8 zlWG&l$6pDDkT-h%&dxA8+sH+HXp1!t_YRatzlov6M=kS{Hy3$AE-yI%;Ff~YbqXg= z*X99}i3Oem+mc}QQER*HEh_i;ckQ!oeFK`d;L(oX@=rD_! znZ9{4a+MS$QkqS7TQ5J$g*^NN@urKHR02P~k3{-|IXE= zJnpuC3f8L#2i1SW_MTX^zJx@59p68))+B+a>6UEw!)r%Z(fcZcov;B@LxMz(WQQ6t z*~r#Ok_i-UE&KR=P5bz|XmlwSOyil9wu(cDRw96{rl723>iI=&;Sl-{3RHk4N4a1b zE$o0H@)x*y!4RAbi~tM5v^y1nou^}=4Av)b;(UFKI{b2Y4V}lV_zg$VM30`}Wg%fT zhKj!X@#PZ+>p-xoKJzl-@tktVghW4Bi1wsLf1*_G5R(??x)OscXMbmbS1&S>U3Y~RnFIL@<`9s{(@71yf-`&h!{ zx6C@Y2hQorom7LqHt?KJ58u>Hls z5&8IJLH==Dn)5Rh7uoHwQ$0$^1XWqL$!k#lMn2R=IwSKrlZwJI!*)g?*@R2#fUPov z`u+tl+NAhO8p&26LbQ>=fcMv^#*0R#Bepou_-jQ5+|vL=)ueGvU+;GdplK3#{4NfSy{>cAE8cIU z4Jr9FPsVFFUEH%XHylQ$wu| zH{a~>c0kHuSJV!9{OFk{9d zNC+dqaig^90NMv=Biu!Y%{lLPB{4)$43#6jMyA5HQGna#BBPGb@FIt2k+uyGrlU&U z#2p!%sLC8va{(lw+|zTj-95j3eG2r}^K`g|PQG+x{KlUDz38U)t+^hHO2aSxtcMZX zO2pKzO*;eI$3xfxJ!yNpi7}$+#Siz-&+PB=5N^7-V&I7X(9)N0*y!U4?z~Oj zdp6xUH~@#=oL^+?+#)@=FfD}~H)A#tjY3Gk#5HY90WPLn!HLpagF$tWndIJitij)Q ze(}^Fv>}~?T{6=BA0A!$@0BUWp572`H3n_oavTf=eI#hG`z8pBHG9Q``tWVEwJy~T zv=KA7(x!G9^KfGW(ddt8VcxV=I!S;9N~}evOJhZ_jWsluDB(x&F-RZXT*NO3Yr_#8 zBu4<|e>Zk^B4w&YVF~AA!7Yp%p5ASC-m1Rx@f}v!&$HGxWvjE{&PLV8(d)Rlk))!j zpc2OpvlMJ8@bHeMGJORGnf6KcvafBR9EddaD8PMk`RjN!2RGyvsss@aL{4mkP>@6I zc)$u$e^2-Cy)DZ~-8To{;kmyJBI^>mJ@qSW^pYnue=lxe({qV<_8!ZPIFXX|m=!_K zodQeaV!ExFckE2B!9xZy=}YA{r9@&jW(INOo9*|Rw%T7Z{utzC_-d)LvzHgRl_Sv@ z2V>vh!^wDU=F95ymcUNkgV*&8Uu;d?2j35JkWrU7E`|DYT$-91W^6FA{+%R^Spek= zqA<&aMl>lwz8)@l6o*q*KNc^j6+ZkH+#xgWzwY`;p?cqUrq3vFQ}q%Q3)Zgt-+xVn zmtV4W)s84*>_kcM%+qGcyyYgrb2E{!AUg3NOR%w_oWWjw(wGI5jumu9HIcTPrqBe} z;16Sf6|*Ed3&W`??+q#ipsA^meT($`-T1A?+nY-fku;aJFuGur(YswIA8?=OS725A zMdZdpaYAH%TfKcGf9QkK-!b46g>QC!cG;^vZp&US&LW6g*xpnp(hM4{JNH8g;IDXpXq*_j50USfsMYoOhUIpiYrut? zE=u70MYugT4H<6q%td*-PCW7+O~dfd+vxH43q41~_dX5j8RA7%qn^uk%H%}_iCUe9 z5kp~JWmtJ2cjr~-E;JU1wdzy=3&@<2t=hh*fr)`S64BGA9#1-;z|(D}Djc}?8o``p z1SPpTa0oH2;zv`jfz*^vW!nnIiPe=SYR?qbDsS7tfLefZm>!rMf&)k+)yCoIpMvt9 z65h{7H4dys=(V2XP^W*ZrW+fbaB#ZMA`&e7M%X@O{hXm!x<-r_hemMzntPE5Dzci% z|GDrOv_W}D3<8vu(Uwa!jjRol%QYIe)M-QterVD+CViJ_Qj*IQivImWu|bLH5NdA=WT^_C#c zT8^(5pvikqpxcRsNyHit&QWh(F-u$c|I!MtBblT2x zVBjax^|14A=tuX59ufbHsmg1Mgy<-td%;NXB5cvR;#d>9uzt+G8yP#3g8V!69oO6> zyAsyiS#T<4+34@Y`9@n-qRj%)-si@o^3e!ylI4p5mF`QwRO0gseEC~@&_oGaJx^7H z8q3AfyKgI{!GuXA4pD<^&R*Fv0p{cP$d4-UhG*Wc6q4YYIdwl)E%89 zH-;odHu(XsuY)8V*?5G!{t_XaoiYk+9Up8xw*r=0HS!}!3W_ND1gely+_w0EcqK7j z??sn8ZU|VNW5?S3HBVtk1`03@+HI(p*cv8{qH3@9ti8Dq_O?gXX;`{HX(kVX%aUu) zQn_W2ue{VtJ2`Aw=3nY5O*iYgI~X*8wlyu@y@H&592RU-sq5|@W-YixfN;u~b!xDF zd7Jk7XU_MRugDUw7a;N=hz=O?bsDTRtwdnEoHgrc9u`urKt}lM&7!*l%RY$`yo-xe zJbrR#+&z{$7$1(UOZ4;!5?(*u)^%C;B_&_J{Ph5VC0$nwl$Z*h*0=-EFd4-Jb{A&>~`-IFTfVP(Q@BeZE zOq_vk(8XoEH2|k1b48E{XndPPnum*|bs!vWMMm?DU_u;vIF6)z4%$Z(=zSvd^Gk)ppI}5kpDR5- zm=W4_zC9%R98z%oA1gQ)@_l7hQS88b@Bef?@w-1=VlhFEQR1C|ENz?iOz@kP+rXuc z5DDP*LrnYNbA;5#)T%#zt)4glxU1Fb+2`^vfH&L|^8o`r{msdI z6J$RRzxTGqgIGEO+v6>#o-eA5b#WIr!-LpEfT=p9YTHaN&$ka}uRe2S3OG9S~nLQLgk-G5GNFpfwv ze0zby=p5i7EE|dHz`A_7I14GBGO{i97P;ZDb8;RgY|SKnG10Q|E)E$C8F>QdkN1jl{6%MBXI z8z2@0eUUq%b~EhkmHMa(Q_+~LsRfvEJk@IxW#0ial3CGo#YWtUN-H_7bbgVxJgQ!l z)R2Fi8x7989$#$e;-l99s^%{{G1!o{Ph|F<@FrxI{RJXHcu4>s#CW(AR{>!9-cB_j z_F3=K+5oYJFy_AJ+wEfx@?KZ_{twA{KtZQ8GqWKbU1l)z`p$}# zi!rHKR7E#be~e0N?<*?|sU$`eXfUDT`3O@7)Na)}?08-w$hHRI@N@~{1Q=wFVsUFs zEMLt8w{Ht?x*VoxCM(p4awpGj%f4vKWx`-y>mAgG8s}i7dN00v{^cMu7A~%K_V8V- z&f9VGHH6nra|ur|Wg|13B%94>I8Z2=LyIe5Z0!Pa_^^vG$222sPasP7i3(5Ll(fyc z-+^~u0Pi`nEi`PX?FC6_aJ0;a>49Ye{RGXSLQA#!>?yn2SDgz$4q8CR$G9m43(qj3 zULS(s9BoyZ6xqEiq1gLjMAZt3okBdZC&a;@z@R)Ghn}{Tg}ChE5$k9(q(Mvc8f)k5 z0)*KE@yO8)r|W;pJ|Wk0Sm1*jX0e4NC*F*_TJPe zYR}Lk1&NH0nb~CIf@j2q&6EzZlK{+2|K=4a9{6E8Oykc=KKS8_SACsdzT1^5^C5;N z&%l1kTWC)3rfRv^z7Q_Vli&@^nzF@=u{xswnC*>6Aro^K1IIC(G@czD+$$aMTfrc2Urpih#2f)ky@~_b} zT7#0;aMa=)%@fd7tHt;OaFB6G$tQf1j@C3>&WIs5ug|F!8F4aY#nEo`1J#g^2G-hVNQx;q9O z#u+wUE5iBLLOdrSPo|*AH6}c4j5hWE8h>b^2Y{{Lmk8$@2q=RPV_aOt2AYs3%P}fm zArvYVg4kZKj0-BMcjRw2g4^CV%iTguc$~Ic)&C;c826J16bMN_)a0>btHCFp402-pc5b>YaD*aR)cAM;{%=+!{a@eO8(*nE#6c!6XN; zu8LFv?P@W$p!Ew_+wTeh9wa54?3EPhEdu!Y0#EDrHJL0%?5)@nAGlP^S8jxR5(|pr zL}0GGLn7!;Q*;G(Cg9V`R6IZ>b~P-c%n*)epxn%yI4)z2n;4E!jf9&MEp>WlJQ$Z( z6U^cvbvpm#1Ls6?@7cl53IGb1#~*m2B=XwP?Dka3J;(OF`IfUc{4w_%0<7|}2b=r1 zPaC=+mNm{y)D=Z3nYz-g*cZnijMAg-wda_a8LzEpH^1fnr+p*`^;)dUqP3cQz^+9K zHDG_K`DFhBck;Ha=`-Bs-`LM+5)qO5jlf%u7ydiTg`V4{BcL;SNGjtjpGrWUiUkhf zgpTh|vj+7N%|#X|9L$ecu*s?we-j4meKCkQg7pA(o% ze4ezBYNp51L0Efzgx~j!&AbKV`g2Uv?aniR98h9YptH`v6>3fpPwQ2nH5A_*aC%~- z+(Zp)gC2tDzB%YzNadKl%++7v-D{q=@AkY<^VH4bC@;Ww+nk*6eVSuq3KO4NA_H@I zezpos6t}p7x`8pAzNiiP@%7k+F=GXD9br^^lBH45wO!g8!|Gi-3X+rl==Qrr98fxC zO9|Ob8d)~AMMZ1SZk+(--doQ?-vGYvNHg_1F?X&7-9_fJN37ZvJOP)g zGWXrGgb@Ixqv_%E>t9T0vNZ%fFR?mXPOK;EZ;7Nln?o7he|-j2Ws-f_n>n-SA;yl) z2B_iotAe-LT4@XAsMS`?VQR2;GaL<#?K+25jczhE0QiXm0ERD&@4LhIlew9ifYJM1 zt(;V~QYP2Wg7>;bMTRjYJ_1$f6-?%<3ck&csif02VCUZ2hIw5a_AdU*W~et$ z+rKey<6#A~0`z`Ybe!*(@qN{L5_rIB?L2n4JjvsOq$d;+=OEO?WU=@>4==N+pX3q3 zm8QDoXVC!Q;@JCKzz;U<&8HGH%xbgv%dDS%=gK1TVYz4uyGa%i(C>Kl&#Pq;LA0T8 z-_Y_ian#Y_;U8XwJ|1i6luh)ZYAdZ5w}9I8AE}=`NGLf+Y)(%m@*%P8?~I;@7d}2H z9)=YQ(>y-u;sjVLA(YHg#hKv(d>!DwqlUNaAF1`Fb(-!8kUa{FCu(i}n<(25<4}Rs zF}Qc4xAEjczy@UHNX-SRdS1-zE@TsoFT1!EChj)?P9fy#3c}={PUHnpe(vS>rF387WTL@>NWDAOwy)s!e(Bl0VB7G?R39-IOWU81# zJ~=bwZtKXi9J#Ck7+rrLxGgi$C!OlRMO|nB#ZlwrXLs+PznIOgocPngDU(05xwBULqU(BL- z8TX-<6Lue#AW;c^CfyaGxoT4!#h!?nyBpDoZ9iRqd6}T_pS$tER*Q1Jt%?Rk)@}M` zc%!?Pi2=9gl24QX6OxKqGZ6w4#h$vKk4ZQ9XFR7$8m9`33sZO&q+jE=I+JDl+XUJ< z#FU4AT@Qbk=7;G#jLg~?3%~(W&5UM?RBI9WL_Yc~Ft#`O9Iu;Wri98VpkMd46L9dA zxnH$bmp)yi>4Wc1JbrtrZouBk{z>#&el1PRnAvlzk2Urqa&707OM+TY?rZDK*y+3^ z!hd7d>R(k!kvbrKQ!uRo41EoJ(E$Eiu~6le70LyAL&a+IKz#%%ce5x4{g0W<;BBq& z`CaZ|Y^$j89*yaNOnBj$6(xM+xhGo0Rb_vzOar0p_ZKUYLV4A5!ZdX&+wNX?f;!d~ zbNeI_oC=_%2b?vd+E&2}$YdPzy zi%-{s_4)Vjm9j}x5Z@OrX_Zv^gsJ)K8)v?$8CBiG^B+?~L}Q&_FUmzKjpSARUmE$U zRLRyE267;-+~_Y$d@6mI#$hLg0P$b_V<3k=K{?5<(0Fc#eCa>hb$R3kPRALf zM9+Y;VcIwvbKzj)B^W#!yMH(YL31iH>o1Od^H(IdLiV9ep$}92M*d!fB#`IjWJvnC z#N0M0j1cgRGZ_Vn_cqu!khNKXI&2(~7Ug?BKzos8S(r0RsIfuk2&Q#{yA;qy7fSlV z0jU984y?);O9sOMl-}zQ1RLJdhpfLF0O>+5*2v^#VtHb#r+4O+G5GQ>dmw%~&Nq1jkfW2r$b!sTwkX*#oaJ-`=pTB4M)zRl4j$qT4x?sZ zZh+CpUAPuq_E~zY-{?(3YOVzx&;rUp_1mPcG^C=pE;Ne70}1#g8ukxY3_&TJ{%>%9 z2cE2LB51kW3+u&%dkVBvUweCzy)aHJu61Ujv*P8t5F{owX@Rx60L>X@x{f0@V%xP2h<3mWBX@RTc3t96=%cY^Rs8 zy8Q|izwrDN;>VOoUyKf;9mOek3t5;Ow;;kFWOWzE|ArJ!>zLen-o61^3 zNXBvt&Szb!h1*WH|0(~78a(~@Ed954JaMDPmYQD(Urx##Cn# zY7i>I5P@M?{_O~KVE?eijKQvi3<`;ooG8Je^AcLT6aWOQ!eu>uRcKh3%1Aity1y4gCu_@13?2~ z4m8G9o^(M0SG#9+tlaw%%`J`TFPF1u?cSCE@vTFhrx&^mj?zE5kXX`NaO@QxS)>u1 z{Qjk-V|*mP*GA7+KZqjAZ;Y4O6>D_w=6s3@6qNkPgc*~dj`Kwac+dr+;x7YwM#)#9 z`d5Bn!*+6vu-z~0BS`1ezy@SyBXg#lT(4TJOrYw$fcA2p4Uz_rjeXSJx{b2F8m$PH z=xfZ>y(Jo>ess|=od6XBSkpwgkF!hlL!f*>4C2^cH5`^iZ@!ZbPDJ%7y#_)#4n+SO zDpxz&S4lnSFjhc;FWI}rZhg@O$hNr4aP3bS!QYYqER~n9PNEJfkAG3 zxPh&vvy9j(qg57p%zPGM2doaVu3}Ju;?$ukjt{$~} z48B*Tc}Qctc{LJuGB5mC!74Z+baz|IEVPGAq>fm|ii5d=V65^d{J>k$?Y=9I}p%~Gb%(=rIS8}39%9aOKCLp%^MdrUJ zhrhZ*n=1qtr(HSv_=J@FzUD%J9(Jl_c|b*jQ3OgQ>^fSK_vC53WDZN8DLqi z*#jh>;HAIyMdXan(_g_`L6lwCY;2~&hVB+Ikc$c0Ys#Gld_$}|_&9Qn^59m^d1zXr zKlnT7C$5q8+AwF<Xy=+CTLD4FeFxs>8VX z&luP3&g_@&;EG2(?ajQme2cf0AgJ485#fvHWtLD2huaQ*N2D0J3B|I@VrE2Ze@=f?*b6065u2JjW@o&=7bQxu=1!U1u?=nQZ6G34K^E4QgH z#Y6-eQong`@7`Hi_@yc@Cx^}wA%CSoZZ{KNifOuuVOBXz zc=8e3rKJ+zK)X6nghu~ek*wf#ynD!Z)n_wnOLboIncOS2{9Xi{*C;duvPngLpaG%+ zz@e6zH5_M`wuA_l0c~UoCoIN7*g@KwU<O%N#baC#)EW+ zVdl;Ua2Aq(T6_c8u5N`!h&JlcL9{qIzGH;chp0tpwiK3-mG=!vNg_bW=L8XqsqyXY z3$8%Qd~8d~(y}^<605`J#A&~~8B{vcqb#smt4|W@Z_H7eJ|gK${l@v9?2d^&b(Z5| zccZOXZZHHW+S|xi0`JuW^*YUoEQuZs);fVAc;wJ{!cW&5l*^e&I9SLof#Dn;sae#1 z7(O@AlTAqaR|HC3vqgz5n5!lgo61io^n?2w6-|_^lbguQhmj)l+jWPgXKz!a0O9A11jKzJhS>BBjw8WtlEfV0_i;nLuG z1cV`=NtgHyZ3`rZk`||K+6SiSf40rByt?Rx>vVuFe|FmiYToL1%D)YbP1Xb+?bXDi zhi1b$!GN)zA0T>Snl(5D9pGD*&~05jLk~cK`3$QtNeL@*O1RNcN1ox*#mRyn1tt9} zIuY`Y+uIZ52k|pV*7>ko_J7yyZ?|llS-E&ty*}^baHS67p+8MHW%KUWyt>SzBrisv zyv;=K>FT$wZGTSYnM=7P76nX}{4MW)VKr&HO%&`p1zj}QbH07|2W>)E2$1R`+`M@A zr$f}N37Cp5cd_A!sj_~+g+xEZIz0v*5dm$E(A%j@1qR2xA0J;luY{3l(Z2hrR7USg z0X#rX&pi)w+(Nt8#_+c5@wXg_mFs;fSZV_u^Nx3;as-UQMbw4A`YR1U!z`C;1&pVd z6XhH&WKXm^Bl*P*NqOX4LK+$;2yg>Jnbu)v=MR!(MuVz&HZXCqjlL1WcENKP_o+*2 z%9|#O*8LghzxWDZ`s+ z{G{`TJdaBMUxlOQFaLDC_<+y?4+KUA4AXmA=6oK}n1ajB3E(Mud4l0I-b*l3X`X2H zfqU&{(eZiucZ{!Z-Vp`$^KTJfzUoXy5wbNYsyR`ghj1NqM%*B0Ur~nMsxu3Y;&jFK z3rHTf;$iV(K?xEE*F^r-MMxDXM#{H$2Cb(ihulo}AM{m~K$@NX{B@Wwpw@dld$;|v zy$R>&VU+UcCwb&*zp_4LV6%nYT&Ths6kDm5xG-Rua%bQ$qL=XFvLeF`+y<&1N;fX4 zN}J6`Z6NR})Y{i;_yR|wQ3WHJwNwjDm;NPs&*_wRw18+=cJSyWfw!=T#FI@Z<6fpS zebh_A?})kd3KO^h*5kqb+cfl>tj4Ky-Y9vcKv~81N5@%$jV>X3V<#%=a4o z>m6r)>wqhN(ghR>!prD&ht!%>7#7K(9Go5YHi;tq3d~E{p7bkoAIbCqhlZG1t>7FIDwE7aIf7}hblB#2`j6SySR4qEq*^Suc}x3U;H4Tet;9+K{?A|>B? z(854(ORV-o)ry69@>oNdN#)HP)}ifl6ZV21_(gC$sy^z&$|=QonyDBC37J; zXDQm>Jk|pJar#VfSMuH@Mh{$hGLP+palTt5l zZLh2U%m&Gk=19JCYVBb@d86XeE5?q>XSDoo1$DFMKNm8d%!O z{76xQp>OP*g~)u-yW8=N70^WM>^B1RuxtxBXOO z2*B`#r90t!c%U%-k4@L`?bFV3ALe4G^Be^8>5*{nfc`xx9n^qCoDY+I^U}z*Q8_cR zZf3rJ>%g60CbTh$4s6mydzb0v(XdP;K)wuAwWFNJ9RvIhU=jXU^RKh)2GWi%LL5Y;rnA&-992 zO4g(Bq%J=y1wkcL5(>Uy2ASCA*^iF%50iiLDrZN^z#e;pzO0r5-(OLUbZ>0H*{!g# z#HR&>1z1-MYU^^-ggO`}zC*fB<85mmoF&dAvB-%++xE0VkjD8!o!))yv(h|hp?hi3 z0k&&yJv-)K*L;6nVJAUbUE92_Sp!~Mb@G~Qox8snIb2^qYGbg&YUc7gR}+X<0?pLG z0|D((WWO0~qZw?!nGuwBa$s~Z_XvR*wi{p%d`TscLkHd+X!)TexUa#dgqonDv z15wIKWIJH0&UQHEMw|O{D>6K9Sh2pcGU06`N_$_-FaEb{6pU2j4&&*R^Stj0Y%zbt z2ikC}Aw|oG$>k&^98`BJ+@SJ&x1U=4C+}lteb2$k1}Om!JePEwRpn}<*9Cmn(4NOgjqlC~Bpxm{ zU(I9Ct=Vv_23zo~K3nuF4pIAA-`1x_eKc7t?a^Y;~+D3l**{JqNdKElGV)s5eEjJftdcSb{Q$*5mrg=^= z2h*+qw+H7;KG2ho>kb%aZ)2JA*mwv8pL~R%B#x|FFzpmyuIZ7#?;Yf= zT6}-YM`8Q`7wt`^;(z0ddK+wB7uDn$<9B|@dH$CCHv7I8(am=U`*ca!TjeHQ21W8( zA*fAPeFY;ql|gI_(_AU|@u1UJ20TCes(*AHwiU0~waSe4hBf0K%(u_cl5}2=GsB(} z>zjZc3(D%ly+T&#vFDx6y%6dP`#<-ttH%^xE6i73Yo8N0ZvU4H@bD=-ObQ(W5D%v$ zA1X(_bV&}96kO#*yv^PG`w}S8yu78G=E~<0Q!*E_z!d!mS}Q#GND|1-Ad^75PP&H( zH)y@d-S57+^Bo#C2}Cvtl%jTT^j+EGW8hDWMO{sRgz(_Jq!i_&Yd4*9~5J?Jg2aMjo@^` zb^omUk@Du*(tv^2{kRxNs)KK>tNriBGgm2vy|1UVxy@UJJ&q}DF}H$G+>X5xIgm~Z z%YFQB(@Jp`PW`=-M)22(53eOr63Pri!;0kC&%5~ObWv_ZQy&+rq;K;|>~P|NiMm%U zcf4Ij%XvA;p~pxsn&l15YuX4+6b&LC4Ra99(J%8wI@c+^jx_=Ivn3HzL)2ThA6uVX zN}Cs(Nfv4u58sT(?ItSXQP+E0K?yZ}bbMrC6%9PCW(kSrL)8fs;oojg3CMDisJY8v z$8ixN3qnVCSibg4c{A0Piqck!Xz7kBZsHgtkA9LhB=%c~1YOOs*Yl_Z2Y7q3g8;wd zts)p%9E<%%1KB=)k+J#(1oh}O{&5aMTeqZ`g+Cgo=o=yWjYP7LyN8Zm z^<MrbH>^ z4=!!)hkva`c2`C1;-pc>ZlNYoy%Ezia|#hNL_jeK7ZFiXDk5zdOx z{Z1rnK+$vIZkGZ_!iCNeXW@o-oYzi`d2MG!bJM7BIH6f988U%hI;=M+vGfXAh9sGk0OxaW<2F!~XYDXJL@6ltP zS*#AnZ!VnN@Z(VsI-GTQ=m-Rn5jw4Woq~#bDgpreF{OCVA?G{0L|dh{IlPk0#HEqNw7-{Lhr8frvWIu*x3T(`S;8U;~j!`fcIieqC>$S7J zINy6rd2`Bc5HLEkWEv9G9JDfwo&2^up+ukIDUjeBYJH2?k~CvE!6GH(5E+L$i!+L( zWhV#s^=k%?=)>**qv~tT@VzbwBo#d5=!_8yhW6 zk-*Dv8X8}^V*Hw;Y`}qzl(foQ`zxgz9r3YS2(2MnIF&+x6!u6jb2?VcB@YyMWel zI?h^akp>p^SERdH@%R9ac+9p4W{IA-%ZK!8$=yfRBx&yX4-<;ncT_7A0C1 zA-2I33tI0B66b;3{lF4SG21C$M!f9i6UJ6^?#RW?d$G{Io!uU?_2r z{+NA##cpFU=1fswicBgC!j}1(J~r{v9aaq|JORd=V+_d_c7b1p;av4doK1==@EXiq z)&MS;*=T!JofQEhD*T!w_F9a;LKILY4dxY5R3gboUcW&}z4luh?a1_%1T7^%b@i?o zfd2RI?IHGZNau5x52|7C8!H7|az7G>x(f~@edvOT^S7o4J`Y(=gL#hxtFfA=g zN;;msHQJ5tk0XHzN|DL#Fit~|oSMfV$OoH$pYw6!28suD#m`5+2?dYgVOq;-I0rfz zXE~}iy~aa>T$jrT0S25>2`|y2_fL_X4BUaEG2!9fg(1vW$`b)!;&_chhuPU?%V+KR z1peZha)3(#vxb^VjtZFrvb+hM!l)VJIh=4P9W{Z)QXC_9m(?aGku4~Q=G8Qv}Ze5Q2M7m?cx04fs&sFVDgc| zDO-NulR+a9YiIjZogy0>`rGkn2e(pEDA?bI=bSKtXz>*zQPjfH*z@Z{E*WihtR2uR z>5-cgcM`BN^ZGtVA&bCOBdaz(57!);sQ zkoxiv-|MIHwAopF8ZF2Co2r`*3LpL^ugWvQP0R2i#|xjwIn=uQIS{79o%-hY=Yvnv zauB&>lQ$lJ@B&~iPEWU0=1YCu`UecaPkS|q^TZ$UBpAW zFHkaO0(@ad-QuA%gjFAQyJlJN!a%|J1|7P8de;6 zQ+UbEggGAEt-q-*4!x;!=v8>L&W@6figNE(@`yuZ_)btgK4e;ISmPr^0e#$6ZnF3H znKaYXSNN_>hJ$?bzFz8Ddp?7`A zanOi`h!qFrra!|9eUCM#f8#q0Lyiev0g-Rk2)^NaHfg1Ph(qbQ!i4eGh@8O+LEc-B zjgUv&Q)NrXV*S`D-<-vxI{Uo`G&PEO?4z+hv;fFUyU zoRmAyo%0|l#Y&udu}hI;&+&30AofJsTUjk@<=$%Z|~`UOb? zB_8->ZyVRCjT0myVzOsuJZKgYa4w(1@tG)vuG}=gUQB?ep%JCg`KMJ$?_KTg z(QJ-fLMSZ-*45>YnpuL`t%qR|-{^_2_jh}P0|nWkzwZ>bFS-BRR?Q-70GBYAnqth& zzb}RQP=6}8E^ryD_73C5A|wq%E#c&yJQ1d;QbKVe zgTp_na|93Z{5^y4iZf#f8Te%h+#)s_HT;Utw$Y3bksU2SbfdZB~PhWTzSt~ z2hJ}lE&;8tfAq#p$GQJ9^dd=QWJaMi8zJX1kKgR32{7`;BhEk4G#ebof6e`)=-23~ ztElxX{QT1q`#F{0P0TfC=lfgQgViGUc*APTAG-yk)JdWve{Hn4P5$Iny5{$MrlUGg zlV{-U*kJM>X3|N?6_%mcQ&2`XVBB4!OegYSxFp7;^hTT`>YI-LWl(z zw?BL2k(wBk+i<8AcRl@7MS&@DoIG87zv8EC*#YbXXY{l$XtbDTpK{#!(?7o*K?io} zuI&uY?&K+;tvmhjp2H0ZfV~TEeMW)fm zQW+`x?=BSmG_#;&O+->|BEB23*GwJTAE?x-!(rGlOC{+XKoMtzK@z<4?k(_!jlJz7 zpuc#rhVBBj;OFUrwt97D(U~jVJ@{kPN0)gbF)Y`BT>_m91Ck&E5}sh{Y%av^MIqS= zTAA!xWfkSd%29qb7MhH9;!1MIY3VCm)7I* zv!M{~xCv+KZ@NujGgw>(xUEht<1BtfggGdc|$TaNnZGpydh=5=eI00av^#;LYR~Hk{&ddPlx$z zu)!W;7Sx8H?(a^|FV=NM!Ae*``UH@x)OB0s+U@D08aE1kPY4AcxKf(F~t@LbyzdL^!?i@==d^CBNtY+lr^d_`WuchwvI(F%|R9rCeDFS3yE#e=+V` z#6Yo5=iGV(tm=wr74Ma{1iV(E2?(I!<4 zuz0AJRuvfAg1PN>@XKT#Z&l3M%#2CO85Bv9yxm_-FB+YT-Bcm>g*U+FAM)q7I-xDI zjBP^vksk~OR#h-5;FNu785nbZg?{+dMX|aiw_*9VkndI|I1~|E6n>mH7Mc7>6U;f5d=YxzL z4IwYmTlE}GJ71*yEepU@Rm7;_S$)LyP8V8#bLps_Rpf z`KtwIbfwThzIVpaq6Kd!A$;dzIxx(?#?oocj5Ao@3^N@^4i!N=&$(t5v5;{?CB#;Dd%74yLtIu$< zVlCf960`SA_nFFUqVmJC7L;g=xR4TexVOk;9Oby!(gO`$V=cV39z@Ronzcn*6Wl-= ziq+LlhZD1gR5b`VU2g&PLn4jy0Wh=tp=Axkx^`%R>0ivuWC?|z37_}sKrbnE=>VTMEVe;g6Gotp0gkeg2L-g2>cg?XNR27K*r3mdZ2PFbpyP+r7=W4mm{Ei5) z>{u0pU`XNPq!TI-eR?}63m6TjApw6s{=JR8bl~LJ(ix^9?*-GG*$9HjpE@hF6tdEI zK5g|bTFf>KnOf?Rl-hmOJPD8&p~-fA3_Wne>{LS+cG7r4`1S?>OJf)SSUL`ZZ?t9^ zAr)uOwy??H;A0AI?JaS=LH z{5ge1PPjx7Kp$9aKsqi`Q=;uV6yYu4nJU*z&O-P3vyIecF8SeVa0>3B=p-y&gq!pi^XB6H; zF7Qsc-79GC=q90>Jpqf+l<<7RS<`Xk;BMc5*0O`n^y=QHVI}6yCzL9KV^1R|+Pkeu zm)ptZ-d%6TE*AwvHyi_C^@b(4C>`-hj`5Qmv|NF$L}@hT=hc6WrL2Yl#RY*oLBOcI z0ucyW2xG>O%R_(NnacE>0E~|pdE*m^bEx|{{ZxH|fg0D&y5VZE-u+(r=PeHz;H*wO z$^IHW zrjJT7m`n8oLjosvl$Dh&-X2dkx`#(h$5rAwTs% zgc|W!#X9;fCu2fam2~vAja4jqueWJsQ&W1H{cZbDXi6@;%f@}GI9W< zkrx=h-tGt-~ikh-Jo5a1M%N(;thWIg=*z;Rpk# z!Z+-gCKBr__W6x4=z+lU)N_D~AKPw(-8m2F1x^uJfPIZr91C_tYAfYtWFV5FuGnSb z)zlxoIBY#cs`W0mTD@OpSgDr!JcECRe$4?;)3-Y)UCuoyIubbG9XVDIoUi^7y^AKz z%l0nqSr7bhyrXPVyF@$Kt*z5km9|NzfTHi_@0CTi341WI|IL92J$VY{s07zlH8EHS z6WkgABYQY4xU)~4uFvJHPJ~LVIADDJfa&KALSJx`>6+T4&;S(j91i#5aX&EUnWA)~ zrp>a3{M9VJ{%0@Ls`EHBI|(jC9F$4PzZf2b9=5`??KLX0zxJzRcJfCeG<|4<%0&9E zqA4c_Rnvvvo!8P*O{1s$WPcSwQUrMM*DtZSj|O3nfw^B0r@vAftQ>%YB<%(<70Zw} z1`{iVu5qW}R2>>FmmmMV%mKCd!ryoJB)CBCOCN>a?Hz~R2H6Dm!KL=O+c^;q+CCJT zZEfjCnZtSHbO3^<+%o4Yg;jG(Ycx8@821yZJP|KHv7y&h=7GmaC7sDp)^M9AgP$$6 zG;0!gaGTPpsxW`PCZMbC#y1r^J^Hy>4tW=W%{oyKxc&L&UxI@toI(27EL?uztAwil z^i5vG@W&H2^-NR&?n$=w)Cd&A26xF+Xp!r0Y_Y{9x>2QuvX5;3tr7hpLHnl+z_VNr zA&u1dm{O37G@LB*O0+JB+QG%LYN%ZVo!n!hHD+Z7z*EodfqExSj#?zvm-23iKAyRI z<@ZIzwJhGM34-3C1p-($&qs<@{tsG&=9b6U-l{mF$NukC7uj!wv#q0s1lKQ}ytQQ? zM+4>QNl^<1>qSART9o?i(A>whRygrFLV12}GmdYBGRP~!SOB<b8i$O^0-% zdhU&Z8-AA+99%|jyYSbqAOinhi&u5FWvLqISeq)cYzDRq>MPbF>C-5Na?xZ$EYfPpN!71lMGNKCx{v>^R;m{Td#6!lvol$49uz0mngX z`Bk$A2M0?dAElJN!R-yYQCeQM-8pC4ht`kh@VOT(?HlJscwoP%uZ^WS3A5P^l`E^S z%Zkh{olD=d))sv_T1@{-ce6=`W-kC4AUe)!$ZZ;*I?mEf36XAt0Iz$YhFnzp^y;wFS`ioW0zCXTJz~#&k*dpL`bxV|=u$&Tv(~)P4bq9qnwf z_$c6i!oZhwU#^pX4c}T5W^iCmelTK7aDMgY&<-xS((Qh}|7Jv_r~~|y0HZX14?;`$ zqtlP=5jbj1RtYr(o1b}ycO~1?c5&O3U1hLQRrGn!oL&yOv(H-40O^ih0Uulq-a$gZ zTlVJbE?}fq>?GWmAnhZcm4%NI;ys7(0oQJkKAQloK|~d#107@~j`u8?G5|M^vfv>D zPG{J{u^w^5g&RV2SFzC5e`A&H;h@Pon6zFLOtn%M!@fA6OGcl}_}2bX(?+&4mirXK{;M@P^nuajI}g`7eIAbS z2$D9Wbn$pw)dM0gI$di17I$*K;_df*nomUMN<^Fv&3I)wuQYYx+p@viR@x^=)6rQn zwhPy10m_w9OkG1_e}){CK=yU+`tIMPy~tgBTe z!aPCy`fI09Mg3H+C-(w5&gz&xg_ad#yVltx!drc$>yQD6{Mt|wT%br#@!iXjS)68J zZmC?P^-g2w#v=Yqcl&{Dl%yjLqMVvX1eT9tMQz#%*{~3Eb7I6mEM_P2QMy>mXI(fk zCvUAo!_|su?FW2B@z++U5LOgCEztlhLo)W8-Q>d?1;-ggqdU*E*VM*wsybEwsq?A| zm1f|(a@No>(f%nC&b)UiOyolcRQg#h?*e>bY}mU7F2J9=(7zjWm29wb%m=UOK!$ft z2`(|-K5O*A%O>p)vGpBadwhPwrUQ{K*wytLDnsK~?KxupHeIhM5m&PWJ#1bUIUKRG zJp)+^`wsOxe22fiV@j_;eU4Epy+Ae#h%|b!Yka=It;QB>hn0xNago%daa9%?UtARa z^k})E`P^n6uftn#jFh*4Xhg)jdJ1_7rAe^L&;cx(nE#9bGNK56-Nc3&dNd}B7_49K(-7r2zaf8D8Vema5e(d&L1L{--}{4l7=P_VKZUlOc}GZn~wbk+giPjef`Ud`^0-d5Yn?92;Stv+}Zij~qQmOHzP z@}c5&yE{W7{mKHFXQX8pWDaoSb_N*>%)lPfdcv@#R^P+0UqKGlsw^(y=bRGU+y(me_` zl;&)7z6Hf%CcA^I`3w1!EivumCH=I{q1nMTcxcs~6b3NBZfH3inNuqoh#yo_l{F+n z$f}hJ%aCH)xP6BTbWis+^Dm=Tz=6UAZy)B@@;hedD?ax=XcuKYC9;^af*^gfu%Q}O zNGxc`#oXl;DJ&2KS>*bU{8IRn$Kf;~Zq_f-FDH8jZhZe)!d$mGyzvK+Um(AR?QwcB z;qqn$aM_H-Vx8{~)$fCGru zk?0DfAFC4OYham7vh>$R?K&`@I>GnqtdYMiq@xluaA|KtvfJ!+CWjo@-^I0L*0OD`oyeaY!@FNx*dI`G_z5mF|C&7`joj^AFYN5dw0F5i9 zn}&}{%$MJ&$s(z+I2+7Vx9g^{GTfBO4E@!##Y#%dJ zxtw#Z9z=J?noU~o?l|md3tblq<;cj%_Q%)}!X~KyBB+Exk8o=E@0^TsH?h zmztcTG(=Y=cjX@Y)OGie*x2g9%NLk0Sh_Lz{8eC}dk=x_j~0X(?I2X!2mj;Yu6*aN z;@aYMLddhzp|IioY=ge4=$3#81ubfd2M1u}J^xlC2@7<{BG?TEMnQ|_t~Q#61N-Jq zVj7Gf4n7|VIK1_+)lN{2&HOT09EW+QMm+41VS=1>uyy0TuUi*oA(HY|-#;v&|3i&) z@Sy>t3gwpD`N#3dj~@d-l|lv|K)2@yvHN%aPdBLn{7vKqiA7)}T-Smx^va=KY{^e& zC*jH9+z+XM-`T(sHC_#$x+JH6F#BauN1e%DF;$0HT6~s|p${JG4qPfI`?RqAr~FFF zd^g3d-jm7eG%%R+C}`AuA_tDmq~o7J?6*)$JYmd%rw8{icqibM z!VLfew(oq*&x=9QbJb5SebQw-AdJA1)@t=4T=~kcX1B9Jr*k3M!iQK9;^8~5L#?}M zg@J9Fg7Nscrwu@HEj%ri4vCXmz{pDo%k>Y=KH)Hsx__+EnQ`1cN@SHK_VLhg9GzbiCC7qU#58A$KF;eoj%T`rSrGEM zcK`i2BiPOZxb=zGN4f@S<%Ww1soP7@IicPlfdJ(6+aAx~uQw1zjVzU450a4&WfWBe!0GN5zb~;L_;@tVf!`gE>Yiq>VkVZAN`he%}1j-c3O%@JMO=n zZ<6T%LEw)q8Ao7u2$=FXq3B=xCiFxjz38pmo^Sf0O3F*RY;wcHVycWk$Q*b9d5TZt6Im6G z=)fndE6h`pgDH`32e+k5DHU2*ybiC7_rulsG6kLw{=Q%NfHeFEVII6iWvu~EtSaxh z;U9Y77^XufY7|!bObyG|oe*Qsr#zj`HjTlb#<#Po1ISRsokISrAxB^#!G6twKeD1Y z*o6`T6cX-`jv)h}Kcf4gT~d!5L_iUYc;B$Fn2=KwDDFu%m z$kd4Owgc&4JB0NCs4FV)=D=PTzBWS>Bw6&Vf2%Ol1ZN_}*yW*uB{_2z`*u`?ObP`^ z&32M5ALjq+>)#)zsrRMvS=9Gd@cJAiT8PvBVPhpg^_QFJJkv|Dri!u|+}&WnfbNs@ z2w(7{Qa86rg~NxQ&R0BR0?YHX;8i-?JH8fn+j?CLK;OR@j8v1S(v0I^a#JFE2UD?D zqk3PwhPMbGoQ=<#4bOH|?tHZz-t!xF%c4|rB2n*WA?yd9GE4MFKx)@GG(L~91wk+s%y$5Of z8@Iq@kHlanc!ELePhJYnvDVqSL09>$d6@{vk>9-!WTb+EWxE1v*+BcNA*yA_4)zHY zH^=z?l2}%CYtvH2gPvshHX6I=*q3sx*yr+AMihjst3cW}tcSp8MP7`Vh!`q@!Wy)JL9XwH8)kgyBQA^s<7 z?X)qB_{Vwj2mmF^$oN=akdFIZFKF|Ro3{g*{i+myhidB$D6?aS0gn~IALcE8+h)%b zVLSFp30;YA6;$i>dp=tPVj=~P_LYPE@cX3$qmma|Ek>h{{2!g&8_i`alX-^>L$t56 z-mahNYree$_=8Wn>kniyP{LGGuD(d#{ z-JA%({N{DT+Nt*+vz?=d&6^3b=T zDjp zf9I+@z;fd?F;E4L0T>XF)5V^R4di`Pnq?wLF_5=vyCkPc!^?# zVKzS#XF!#v+Id~xpl?JT5MH{L1`=L1wo@b`X|>tNL!gfvIigodg;B7z2|nc7+^R409LoP=zu)9z0Xh!_c6%7)P-28wD5u_-`$2vF8Yh|=bqRG z^;}dN7fTYQ#_UJ|ZCX_o9#)>Tchd?%4fn<;$lm?n@5ZuheMW5Qb5?40}G06BSz4&^L` zb4EvX9x{p7)%VYA;AB_Aoz2xPKB?aKKn}Q9VB!Yo0b&E#L2adOhMaaU32v>|=jEcr z1W5!-?NC$NFjxti7oFAzjW6~>lc*5?v|)^Rl?fX8;o6HG#Pz@E)E_!jp2+~vo;sJ7 z%Ad)|JG%_C+3$$A7gl5i`8JDq2q&Gg2?TK8DK^a24K*5)c%O9A80-&i0|B`^A&)kP z*d7>)6OJ!#Pcw9+4-;e0OMb1_#ywQuxvA5*y^nT%;#OpOA@tG}*+y|X&tIq$L$a*$~ZrG#RAXH^@T?p(E-ax|`J zH;D}zNk$s$xR+X2Ukv_{NIdVIs}0LYZd2hD;KIHB@!+lDw!nZO*9)c<57LA|Ov=F7 zqeU%mtljZ*y2f2Xh@0rm73d*5lvZ-<*6#_Mybnn3lvNJ=#63vaVj`w?#t;1NUU8o| zJ`R*>b^Jpj7lpl9^&QJ%OUlB^OYYb?SxOr_PxZQk#|Y!K666bS2n$9tTH;^VehmgvN)@4?Fy(89x0k$E03ijUT@#ku0dOy7J# z2Y~dbF$4tP4U&;=u2M!-l|%?XQf{bFehmmRdY1zzG68VD|cH7j&@u7 zoypJjF4#2F1@^pkabw58?TcdB!&ok#pEf{DLvh!GE^6(6(3?w(sDTIJhI_na0GnlsQTo-?81^FpU7w=V+rxX2qyln z-Hif0CU+x^7X6cDO6ml3!Rj8acBMT z>ErkKa4yZmv7-7_@7756mFk6=(p<0y!_yh+_b7|NLDWX<8nuo)HP#nYg3JN6(c&;EO2{|)bGbq!lJwUT3zU>iQYJhV ztBzW|iK2MWFWMCwv*W32G&mOqX_x%(oiKvY!-Ll}HQ0OZCTc@v7mU;-Zsf&tRDu9s z)KA*;-q-KSVN2Mjv%X1xeK^XW{}8=r@~>j_Gc63Tw5YNiL<{+mGSS>4xI#Saaj3mRL?G}fH<%xfrw>_!Xr$FBm~ zkDO#Un6ap9%N|Bcd~TEjo;0tc93X;#<_A4`A-nwp!fUU%F*+v{_I@9Cm&)t)Qm^`u zJbAwJcjZoAY&Yo>C!psg-IbzREf@YTwnPSu9{V^?BeWYm9JQA2E3tirSZD=KJX4;0 z!3}R^cDw=NaaS~-Fn1?rDiAQ>i~#zVrRo=OBZ$m$O%B6l?XnJh;N!DvKaQbDQ1WGm z!wo25IH`l0%Il2p4qI#COjdihr>zSJAzO*mIz4{X*_mn1Oth=7Kv(!z5PIWx<+WtV z4c=Y;@^ACb(F=bg=jC}Y66|-5amK0^6yn=ql97@IbYZ~5m*I>TZ9I=e>9%%U5b6#{ zk5XeBpyOat2g7hL_akG$24;SPheDv1`hOy{9Z>&E;PSg>9?Nf`^suK%fNvnQD?vr1 zShwi75E03D#RR=)qdibNE(Z&Y-K%wB;Jb=sTtCld7iz%-sS`Uv&MRvX`Ng;fd(7Lt zt?$MzZx?!q8~=Uzt@aNIV979r)j27Mdx8_F3SWc+tV*mW0AJuNSwA#44Y`!bq0HK^ zCSD0stRB*Pg!WHjuZdh5cm6j z@WCy9UjUAuX=2$;U?k?_YhoA3-)4S0==O|So%Yif4F>BS_=|0F(Mm99PnVzuki)1n z9vb4JL^TMg)*Y{>Nxdk=1X#r?QK>N2)iZI`Os|ClOAB5? z#{2s=T4;(odzkcCRx~6O>=5VEUZnmE45xJ`%<^JVJAnzjAy5&xe?Ywc&+xJvpe;*` z5!uenzfVq6xzxL{|Md170ChaM<=mjf?&3s5pyd`5bM)WD4NBI+$WP_g~;!OWe%H@+@$#GB0!9Fo?V9|6vy#AXZ78})#fTC!C+|!SDi-IEp zM}kjgf^LAvcmO7IrF$+o0*E#k^X7 zC6s|C(It1dI38LAH~T7^ME_EX0T#J9pSJT*Yv{pXukDfS{jz!DD39&cSe%Z|9aM`U zSdrCjQ$3#o8096kd6C!fW-+Beu>}(&WQ;UxzVFzvQjfy^l?naMOe$_d1Mbe7H{71Y zP`3r>qe+50GWCWrJ0q^+ULF@@8)C3@9laLN{GV$LC&m&8;m#X<&$s+~?Q>r0t%(7C zObHE?M{$c>MB8N1I`wHjOs{evAey;#FR1a&ndTi71G!%#t zs=pR*6iJZZwo}F6+sb4#2!sVe^yQ%Vr%Wo94s-M6<(46pACl_1K9Kv2#J- za6k3;uv(l}INE9Qkiw zq`9*nR$~~Qg&^A2%##1zhe*vgCfp_UWyAvhn+%7ouw*!X<*N}OUa|L}r_k8tda_E# zyJ64)GlEDHiQ!n9W;td-r%URMwYrl=c0B)iNq2p^HsQgXV9cwW06j$U8Y-}_jZ8=g z?)#N&&V6|Czapi%H&Veye~!|k7n;hKeElTmjN+mivB9Zp9D8|H*?vh2LqnIc?Gk43 zqlRknpqc%HqeU1zDb3O&s-7G|US)blAhET@hO9(&Io}M~p#JNT!XfV;EBWy90xH~Z z?1DI`B~gLem(0QUSV19$Gk-$OOPQa6;kMvo@wX$;a={Hp*^8{8A6Mw6ooZs%uf3GG z7d|jlx_>_zbDoA8Jr6SJ|JJ#A_L4=#YgIe{B(@-aBa~c~dckA*7Q8{Mg1uLJBykg* zdeXDy<{n!st;EbD^)jkvej`TE&}^=bg7nKs0gh6Mr?&RBO!XhWd}%@2>&TA=UK1un z62RG_7y=81X{$4vL~Q^r&#`STSuE{}^091xnOLxmkZ-HovxSZcd)9r*k2_*f*$Z~P zsh6~BO9EgxJ35*k;Qnk|j*VbAs5eXUJ_8f_S{EjZm}{Q!=lxgE_Dyht05K3fy!kno z_{fgC<9i}cIxy_-sECr6pC1|>ji=ltUyy+l`nQZ*oFG6gWXa*cL07}ahnndjo$xtV zv^4qT`?>fH$)5-H_YNCA*KMJ0TqWuJo; zbgA~3>bV&AtJ0p+AU!(Ac*YM;%!ywi7{GxcCu@jMf148g9!&p0=HXHg`O2%!qAcO$trVfZ} z^(rIH)>%61SJeAgANC_US8dwREM{zo${2Is{4CDzMR-d?9Y$PBL4=8I+NfbqD?wf2 z%SX0;XOZ1|F(wppsGqEMyt!~uF(-7k`FGjEbwV+jLy+ACT!M)dC)Edr1W=NolhpR) zs`u;vP~xNB;~QYdTVzBgDE5BcIUM;z=>!ituCW^8Jv(j@U4jC>ql2vUj{^7%X6Tj% zB7DZFWWICJ(HF!VLL72@q?0~Ov`fA()3_FHJ>Q+GaRyVmep{CLfMMHeG4++-GELS2i@Atq{K6>0Ge@c+%qT z$bUTeOjTu(6^P%iV~obvAoA=|;=)yX;RMs^=4ltu`B?p4kz-77Klo-?^dNFSQn@ab zEKLV=Z5=>s#RgQFEAmk$%&g($u$)~c?A-Xn-F<=T>{)$L)^hK4eWN4b{0pe@Mxn6> zRP`Vm5l0*_B0?mrW!_6g2#1%8>>CEhG*_ZgQ07^~Y-wv`6ObK^b?JOIYbU<|$Hu@? zN{DioqGFN5>?Pe4Z|9#0qKXxFN4qQhR>S(K9=I9}XYW_4ZaP14Z=0ZEC;Y3d=bZua%oMwU?oFGFMchP7s7l*<=? zI*LCZkNnY0%}@Y1A_8Xr=p~>)kSbiqM_4Uzx(la@9riC@N5;gM2q_0)FFB=XEJqa* zx(P0uK+56g&wP0T_HJrtE958Qz}NidmwD zNEHz&0^oqB%JCx@!L3{^VxtU21E3Zit0VvhL?6RP3%S`1tqUWhL86xaX8{f@GZm3> zzT`WD@PDk(8v%Blq0HafD~;`+76@t2_a9O6fJYeFi?x?ka7*BbYdpu@y)**dAiQ`PGkUv`_CcXl(ApByw9Ryn3TbL)bg)rJ zgk&a%sw$iBeQ~kN+(%Q(r+tn>hGlS4ngeh>e1o^KMgP{^PLyw5y;N=SM?Oal<&4`~BO|Dv0Gh8}3MlZdM zbpYEzb9m{vy&oD_sr>qaLhU;UtC4|7^>1o~c@%K@V@c~o8Wuc#!|zIrN6!>6%|yca zd%-dx)G0xqaQ*QusJm(-A6X7`oxFw*hBKno@LCcv5)0F0y5f{ufG2Wu;UqXu8&>N` zg%5l375yUvcJtgaEMOHv#kReBzgmVN{`w9$i~r$w$sqZHV1qgSF0+IeOBY^=>8@*9 z6M1WzW~)ys+TNa5gs4Qr571)KJtnL;d-LIlKK`FWBAY)FwIQ6eP6ye2YYX`UW8Mks zfb+N0cZZ(rBG12%ziE^T;>lasbyf$-F5Z)xl2zd}4l>D5$)j&oxu<-e2?l*bgdK6o zLc#0d@l}7T!A(xmc?oLs*7zO5K8}PUrtZh2`1dCg<8xNH|2~$PMxNd#>@!fsGP*e@ zmLvYWZ~WfDR!#+I%viku)UT9NCn}6tus;~%}1r#mOZs^KT1pPsW z>8K63g5M8}xfXq(e>pq7c2aCN-S%oTh@@{HxHuDDU(QVRuzhO={}!`!EYmh#gD?g@ z6uC_SgCjp!ykh4sj~Iqn57vXz6@TFrz^4Zot?;DOaeOZKMR(1!YE{8HQb@N726F$< zrb?}o>>UKiei^xK?|Sm%cZ69CXAk1COUU>}^Mx^IZWAMQ#oM!CPUYc{gDS5{D6G`> z#dPZf19HQT!kitwnBdcCS^vZU)Zo+c;)gYUe7!;~$drcap#Wl}W=MiuJ<`KNh&nG9 zyFVYFZp@@bIIo>9U=Ej!>=Qjx3(%1$qu#gM?PKO)qDW1$$9Ro)WhPw&y6uuc^7k3U z>s^F0>JL`pr_SY6P5H1Zp2rqvy%h>WhGM`Skwm> z)UQ;XSp6{Ch>Q}5;;oDh47IBbuCm??Y)eggRky+;Lh-Ds z?-i;aTbeG@`3=o0l#bc8(|kR659f^sbL9RacQGXDR2%rXa-hwZuSGI}m-^^qv+oQN zzZ09@b^Q6n3B3mfd^G?q*uLpf_*KbnU#UiYiV~>hARGXI_OaxmTQ>$?y(#YLw;h$@ zQHc>PiK<>YhM^N4g`eIehDVc~`8J;Y-zhw_*Nbf2ZF&8>Z306l=s2zk56hEP2O6>E z*)U5*rG|QULpSROsqh=S9U}>m_IE7{f?3cAkx%s*I@69nOtrj(kqhZt&gc8J8pk}> zgJ-S6yI=)p-ye86hCi#O(m&TA_ftgE!QH>N9YBAZH+VR(j)Qe-+hw2gcyJv6hz(Gw zHYHFgdKMh4F|HkV47=kEPDTBp!!iE^230u(Y`^hD(TX`DWp&7(iK?&E%4@!~r@J1F zZ5DwncucQL_OOS82Fo@0bz92`QQmKb_XI~LU5O8!RSrZ|WDue><5%#Te>A(6r;I2dtQn|; zFa~AN0^nS_RCz--lc%a=U;N#@dnupTA-Sf7_wJ{TTXYO8GfZ&`;mj&j5x7cVlg?j> zM=6G#(D?B3hM~q+QM!LqK6BO5TBV8PI387{QJw7gSIYtHP_lH3VBK2i|o z%%S9GRo(|8^zZI!wq7x-igXmq9=)FV>q7#G=y?4v|{_mZ4j>S2SZ|*mD?%bLAO(6xh`m&20DI`<) zN?@Y-ecb31J&wfTU!5crx{En9L1S04+We@Kr0U0hUU8WFF+A`{4 zMUv?|{dpEHK)`N)=#qTQJM@?ZUXJ>`Zl0rCpVQWzMsRB>=vC@yRBoIylt8%DJ>Ti_ zpEpLznxYQzB|d6ODe+8T7{vau55?r$2ulB+#<7pG_sK{;YUW)Kqq+DOgb#q%Lt1C! z-C@*#@#|mo$klD|TGy#Sf&MQ!)XnNuM7J4gQ&YuTvCS)86ko4V`5EuU>N^VfBw?eRcSB>PV15pX=abppfw|%t^jAv#F|AIiq>L;Wq(5;R=fd(@XD0s)ynGLn~#c z3ME?kJW%yqQqfZZxlZ}y5w96HuLOQqs|IDE0v%088>_Nlqq)xDBu0L!=1*L6EHqlC z=)!vw+D~BrOy(+$wjJm4pD|p3ib2aHDD#f0W<0)&Ij8jo((8dZiti(;KAd+;<|iPN zLD}<->JGXrRUiMio(biUKV*+4L8~zM{m9ULtXr8qO z{2lT4Z2iOHMvf=-$f93TrGTDJs}rKKTpxuAm^+HdK5tb(v3qK=16MLgCrZOyR)=)Kt-Rhbe%3o#tx?qLCVbsV zV*tQ@JeuZ(52}8yL~>abF)GVKW@kZ>$<%1fGR*8+s8(&44lHGKG*=YjdFM)c-T7L8 zZp79wD>bP634^6!(I}u>K!`T6%u+~b6ycKSd-CZO1cUrqu<>zZtpb~0`I862v_%?) z4_7PNU^}u{8gG>%Baw`M?V>E;Im+{5?qr~=OcOGl9lvMRm9;NE9V#U@>3Qp_dg zKi}aEP0Kmks=z1;l zf{n&uiO%_F6(Dc=)hzJq^p6PtuXlW z?MJZWsDxYyI!*ZWjn%RhjfeYu&+-RPDH``b9l}(GEYCA zF;3(tY{q5MNKp{)%ygb%BtoWnmw2ybrsV5;yGMx;Sq9vGI|+|VHaf*{8)E^mPxYD! z`k|6WB&eGZ;`LDqVb(gbpk1CrGF~=cz#A^qG-)^JV-eH{-ln0ml!ddQ8zqWk;;2RZ z#wQ`^BES>#B6e`8AuO4-awid_he;k?9G9alTsBXMY$px6zL16-kheTbtka z-Ji#z6^7gzf}MP0;4;La3ct}iH6vOV!T%Z!5n&lnzPRBbi;IxiZlRg03)|Z?qTllF z%}@XijOzg&X3jOOXrIv(t2%XVw2rxMC=h{gc*}w5jU)OQi9IE4=r43sxQ%vTEF#FJ zWrk28Gp|$k+$gP|ZU>j5o6*|uJ&Ts~7UGKi$yK%05z0vCBJr~X8cCt>nl6gJz?^he>Zp1Xma2Z@j z!40XOP5h^4XG%vZtl6vD8~`wTf?b%BD<-(+w#M5U-k8vxF$OFDUCcEB{ptP2W2$)A zX#r=m2+D(w+A}~#p^*$l*nb@Hn(U_ZAs||*{imc1Y0>KW+_%eaDY3%1w;$g8A zy;dd+BvTGa$Sd0ui-lV1%GwC7cDX6>nhi}iQt)p;l5%dtj`0G)4`Y^>-Jeugn#)z# zDs6Ta<)(aZb+>gezzwtezV!b2c29yFTkV+e@84ZCVrZZc*k#O5VrHE-PPb2b>oI(P z>~pc%&r1O$Uh&Mf_(6R0usL62P3g`Xx&GXocOwHdb|DV(gFy~Uf{?jV#}5T&Q6W6# zd#^&cCD%Uuz+Ye%Sjam^^5N6BrEpp~U(+pQxWxvo6-tFPIO!O=@vkt4mlnqSz(?p6 zqb$`~zkH+n6>s>32^z1sfn{-Qo&J00}!{!F^F!Q`j*PV!@wVZfV8<$|V9V5dc> zJYx>Qy7%sskO)oXZ0YNh@8{@hiMk?B7Q03?n^UWv9ilUA4-*kaBUEj=v@e}-SqCOh zr7*Qr0WQ}sj7vB)NWSrf3SC*wP~|4e#m)qN3u=2ejm0OkU#-A8$$%4(}#>zcwFp%y^Ya;5HhqwV2l)l*!+m!DzC zm1?^C(c7uM9;02{S?5FOYU6V`ZfLfW;7jzm4Y|MGqkne|lDG$Jq%&PO2&v33jz5^~ zw^i4L!v8=j`>o7RG=*Mgp3cX z#*}SW)>La4+Hi!YXH@-!5|v|GM_qO^TfP4#KJ|?#taN&O!EMx>VPrxaw3uJz70nwG z1`>zh3y4v^+~uh2jaGn%KjSQx|0YHw%o{`FB=%fEfHdol)JJlu))#s0{L8k$tehbg zP_i4~E7unhkO*-(QTKpp+?z5jMGd4(oz5q{p&p;loD z%n|cZU}oggP9hwR?Qg%WbX){*qR+~Q_oiKE)M{ZGtt+^D{@0?~M0MZ`@X?QzmxAom z?1U3`23<#iy0Ka#fJ1-2`_A)}>@(|+-&?V4YnrSQCt$~PE4wPPQloi;ia$Z%+`L}A zq{}$gr`F$)a+Iq{N|30G{7{#~0ZRROg?U@O3GRw9yj53tc&D4LiEbKPD+Ayu|HJI~ zF**`|wgz=4vO|j;zNKhFgpI#0Mj6fRK7?^4zfju=xvj5J&6*m0txloG;Xmd?%T&o#uYw;6-wizck~k} zumuc`9D61*%fc8F4plq<9wCmcrP+^?t;#wvP+BcYhSM2Ol5p>aoYf-?$}`o_f{#i2hr(28t1SvfrMQz(0&p zpk#LC!Q&mSAE~#{n;cM^YUfQCxRwtHbX>^j&V`XM9X+nX-b`U_WVb*v7)5Uh8#z|~ z!C2+3n4VGmNkCS=AYCA=&OBu|Yw(y2Qd~SuN^vq3d+ceAE8o6S$_{G8fK{y*rK~&M zkIogXiIo>JsvJA+8|yRbt3q`t^5-6{B=)40X#A+Z-+dw9$>#3sg`fpS?nz3NCN}@& zihZu$q3&^{B|ag!20TvUbnpT|oD7G225ovC6er|1q* z*d)i@lNh~k25t3E;79dhwvg_PtqO^-Scl_7yF?MfaWe35-$gD%=?4u}$D|WN`+^p{ zFFF7ucy2FyAJE@7G$$$ua6znx_z50qJTwgv>lT< zPC!@IFC{oZ+tL%*$aECG7nAre7~?0<|GTdzRm7^r)Sp(zaL6Wb-#;6IG|5f49b-6R z`R11qYOa9rGWo24WXoP0ZzT@aOE+eQ(*xPuTVwAw%Z)l_K-{c#&ldRUtv5SA4$6Sj z+U>yyvx>R>yAo@CYH-pCfLbq1PfL4U!%VB3zv_ar8_~T{L#wQkZZh8bF+5fk5dRGt zBez;~`6vX=PaLp4VtQgEOz@J0-iSLYWYx6k&Xo|UwDnZc8&`kOmJDRH80-367*zh> zC8T{kk8c^=O!{MUn(xezA-sY9CLzbOaN?@rjaFy-n3doy?Mw}> zpkxCGV|%gD1C^IYp2FQVA5d)uaQo2=%_t5X8jupJ)U;+x)xzjP8YG5csVqolN~Q=x zDf4&_7y+Vexr2Y#cqoIBECae;o@P zsAI>!-lD)I3-KHSdS*7$clhL_9s|vZIoN_HFDa=$Ze{LB-gRGSZOypO1Og6Z6W~mX zv6Js4T}Iltou(?HWtG-~DvU)Cz?X%$((_uvQFLZv{e#!WI6iN8{UF98XfhLM$`&=C z%fC7mm0Xc~*GBPO$lms>8N8M%&rb@6_e!yRI#1|jH^he`T;?R{<|=ld+Begsci!~H zpfQ^AjlR1zk3`fx`sKeyds3tP1$OOt*cE#xA1Hg%>@Ohp4L0k4Q>Y{hC|w*Z$vV{k zzz(KSItd=3W;Cxt!N#`#iX(le0#Q|ySsD1fN0O#z^>`!`z#g1~rihSfDHg#1tb9^Y z<$7yey+LyJ_A=Mbh${lik3n7X1pAmU;IK$4@Vwmlqlt=L{smQ&;s*GJh)wY2V`!*C{)m!C$_)&VeE?fsr-e<^%?|jUU@M*6`oFWlU_^{#ev^G5 zrN8;D>jQMQ(7%&I#laM>cMRiB7vkyv`$gPmsq`;xd|bZWON|#BYWG7aGX|e-3Q?)- zpoK9$*Ai71l}%MS+m317>iF<0GHRZ=;5|@d30tBl?yQ@q4fFc!HUFdmg z?SuY35bBA@+_}tl6qfzG&5nKTsTlopb~Ik_Wkp9v5ycm&EX&p-85%(pX`GmSc45bx z3u(aG>kS;4iGZ;G=TsL5z$<67F&WS)UG?TEuSsI7sMgvicOZFB9vPnG%~hnXn~N^_Ju1Y)8y8X$Owi^Bs6z{w<@7 z4s~_xJby?G9L_p8?R??3@x3~jUyN2CzZzlTv_$wkAiUJjdx&fiU;Mw26C>;C^@yKo z{e4o(4guIrUnR2K-PiSrtcHEcBntAL>vQZ62lta|#P?h^Nn8dJ6L@^wGp0A&I7Hl!lWdi$)F>1#ZJJ2lQy&##ah(AsrF}P= zOXD9%Gn?NvT$S(}^fmDg9MX8JI&bTo$uKxx)Jp<~G$HQM*sM@Jm+mVLA?4FK(g;$S z*=9XSA5kRfwK5wURn=_k>1}0xNbQf0T`(pL?P3%4{$!(*)13vE1zpL4Js!X0Ho+9pLqGBD zcXD_5VOQO4vT68&?Ci~RCr$Zirz{JUFJBzfIX4C%BKKNAo5)-65o7;qiqZNPy_yiU zj_qT=)%P59Dh-6l4n)O`$+elG*}r$C2}uIfSSssA9So&LsF9j-h&T}hu9!o**sllt z7d3VPUmc6esHTTo41OMjYC6}${SXZR#{Aya7k7RK91GUZAHel+tsj$gExcw}dD?tK zH~9d+gl_MG3M5BHj8d=i8#Q51ARoy3aV;r(I3nC22t@UIYMpg3KB=)PBt(;5D`^N( zag|U9z3wjpKu7R~)Hk1)joVQ0OKAIgiF@6E^UCLeExiYx`weH^15Qpph0AH3-WQ)v z72i8qv3Bg981k6<`SkDFb^rN03?Olyj8Ck%VDW4v?u%mXRa%2)@i_fbh6hvRZau@u zh+%76KKpx#0x}PDr&9Y!U96kiHJKMzZ|33NMR>2+ys!j@0SHqMqwy zL~zaI^x@nSQ6W(R|7U}@pbsD`)UwmX0Fejj@dLj0n~(lzamOYd(21bd-f3s;1T@Py zHZtng1Sz~aZNLIZ0a%!*+pUS+;TQ+-Uy??5InMdw#WAM^Dz4~V-2EoYh{)GB&$5_x zTB~39qtGu80i+T$3a(?n*LJ7L4ZFU-yw5(%4D$a&b#R)L;v)qOef428Yh~qN=5pBj zUHL#I>$7zgA<;_Cdq#U>nJZzW-PApWEOF&5ea@#cR)1CPnJtAdM)2sU^qeoS13lWe z=cz71IpH5+Ha})@I~g1wV=7ELQR#c$T-Tj`4B^vNmqjX=Sa#eE{?1xqoBaeP?L-zo zfK2dRxR-h9t&{nVvI={_!Ugp{%=3**&@uBbxi=lC0JMC?9)h0uIf&~cD;0zrhuqRI zH|MJCgYAGPpzj@tH;*F_%nMzzCGBGnhOjmhbR2O4VY~HiXq1O^BC3!WG|Gm?uI^mH zy-RCYDqP&i_~l)|yp9SmH$xxwjnd+a(_1Q@OFkkbnhA9-AfN44Aa-ewMzt>nZ2@aa+8&CL0@fM9DNg~sX4o?&}URBuZ#4C;Ru6nOgh z5gzk(@DgKQ{-Js#y^flE7c5(qCm#$ExdNLvKf@S+ut-W@)@hpHbEk`ge zE-v3%g{aZ(-whBj4udovDIH_2TSQu2iT}sBj_|J#6##D_i4si!rbz>5qI|tjr8>7# z^8zcm)=PTQ#=4-7(cRvhHUlNHJ5GVRt*w637v1znS^AmuN|?YexmAt()^J=n3={m) z^E~W#WMTk3PH2^7_J4f&|6G86aTmm@?0+9X{*|f3WfmtK5D#YbhCpwJV`BaP6F3Xt z)k0NJ3Fw=|7NTy}YgiG1x=!K3zVw_8PSjLgT+c;DS^BZfT^T-eEX&^S<6=0VGFsi~BiQ!g?nwdIb!4sILTW3&=0*`}z6eLU$U9*W`y9kD zGs84O7=oTk4Uwbq`8J#*?|VR!o(TrJgtN{*AWuwz>gTg`PSIp&#t=|yo{DoIe}1!a z!{B#cibvP`<0m8oX4a`U@%;Hmzs8>F3NxyxQV~qdrC|yZgyVOIc{yN9Q0T&pHVST62IpZy z!?t~0KTy#a|HsP;uMTHIj5a`8`}Wy+-2OisN0R_iwAF-S@HL0wf*!$49pJJEfv>24 zk3H}Sw1QM0XDu+&T?5sJv-4GxMDF{OFF`{qudavM&&%8VD-Es@&EP6KR0(%(8A5@S z>JiI6<`UVT)fL_cr@q|!?7qVz=9|QkFX*FG`a!~3_=ad2-|>2nnV{sx!6i86NH9O- zI-0_LrAB4`t}j|ox(?bWRF}~-1a0^mkB7gu@O8M!n@dFEFCivv!7%j8-GLOx-C_*< z&3K&~Y4%HzodO3;kOmk&i~elbf@@fY`|?=_7##CoNjH5{Ipiz-&2Q1z8Y}oCubDi$ z9B8X0^O;*eN5oKN4u0!d3P0Vx6`^tZck3&y6KT(Lyn9eKewD+XhauYb?7$uMH~s-% zS;#^Bg7C}|3-}m*AkXZIefzVMQBtZ>Jg&{-iBtJ!K;Y+;rYDIXnKSPb^-3~9@503K zAYr1pJ`pfjEmr5zT=ePk5;)?)E(;=YxJl=xko;Jyj9Y886X>P^`)HR*f|iQ-b4RtK z8=JGmZy9FOPo7S2;xP6pcDmjff+Q9vA|1^PzEjZj_YIf{qN1Yh&%}61z{F?~tOfT# z2>(!1PuH{m`(&FYTt7)FAisEs2S5KGjb}NYH)UWgY|$&7#H{yv&~$G_q;0A}aOw2+ zFn7bDyG8Cwwdr#C@Xa2_Mja>a@{@4J=gpn?{5*(a4M#<6)l9`rkpSVQEN-i#lf+R@+a-AqXa z#5griOHJXe%`|2vW{-k%=0A>%6=Bo<54@A!z%OZ%A9PbfuGHHHvf&jS_bum>((_VYBpAc){+;QN<{vwS>rR!r8BP%Vmn&C5uQ00&+G z#Q6wr->r+w^{mB}_~wesH@B+$Py%JPJ};Kj2VnJ7n`?l~J8*k_ao)J|WJYA~o=&D; z>ir6Qma7_MSMZ-tZ2C-$?omLjhfy91oSbBk)9%&l`)dZ+_+G1%ryeTx9SlVBT9rwj z>v<2BUr;d}ZEmuB`{Bs&>vbE}?!lsx9B2&UaS*m}%#4h$ek58WgjSzwGOX~iJS5kX zO*;PGY{RN+zGyoP#F~b>E(6gf2ClmamGXFR$HAt8Fz=aK>T`6{7Pe-28J>bYOG$d`?|+{S3l_hSdsjW=KBgqVJdUL_^kDb8?;_}C zmrw%w#qY4I90LM0S9uqr+I{V@$y;AD*-kVWz}2LC?ppNM9380fMFk8BUxScm2_a-j zJ5we}g06C(s{kG<<}4Hw|E`Jo-qg6-@Kg1zDl5^ z0~4_=b3ES;G~bFoeZr`~=mcqWMZ&tjtQ`1gVK|^ofIF|r&I9cTxW@oe$p=}XbX7&> zJmvWE^4&kdeff`2?Iz9cx$?)?Zt+0VD$R_!qh}yN;TO&~l ziCMdX(Kj_N^+G>VW1!3q8zO0#Hd7gx~x9v5H9}+8fqyW2^S9+dgdn!7{O749>fk zNB(vewSYV+ROb9Ly4VheHm=LD!GI+9((&{*O^w6Ku%t!FqhQl^Q8s1p(0+^F9}_X% zQJ=vd{3b8S#7OzCMF(Szu;F>)RyiEBrQ~Loorw(V-RX81nsQu0)C-$AVLge`1YpWu zo(-rM+Giyx!)U+jieJBbKbtVjV<+QxWnyFj!4<^*OI}F7(7I0pMjrTshwQWaF~JbU z!Lr2Hz?I>59#0aPF*ziw%T<>Di!J8tNfCW=fdFy2>Q&>>dBj7|XeF5JRXU5d02VW? zl6>|n$xouTm+K-vMf=R`Bw!O>Z!8ibG}GL&D52PXvHeDSVTh1Hg)3VQQ@Na1O9Yl0 z8U5U4ZT2fSQKh;C9;-6Gnw2RuoM9(}?a#ZO+B156Vz&4g>S775JP*S;cihO2;MeEHW))=Zb(O}v3=2{r(3cb#)?k>On{`Fq9lTmTB68$B3)KhHl&?O#*~Kx@ zGJ*}B2LyH)(EO9TB|FPO{csfv*+DVxKTm3KLhE5QD zLm3aq#^0+~;=W(n$TA(h_y_D){t2OE+A@2(xlM1#2J!za2i*?<@&gwE7TZa2X1=!# zJ`U0xwXkh$qLp64S%pLmvsEqEnq8emh`?I7)`ufah25ayH1v7q4iAfcbXUfzvFO2gOU$)qhw!;-E9alEREqj z5%t{SKe%JFT)G}EuhczyK!o{Z4dgvOn8u%nW)z@1+7xgzR{2?QOl8>%`o%XXvw(-K zm()KF^8;Rg?hD|RL*@qG&Qt4mq^eZY1&q+jlF>>AF?!{DHVN2XM4{vTuog8fxx=Dmj~br6 z>DL?R)r@ww3~r(?3DVRkH~l5wm~07F=a`H$U2egzIMpY%Prh`gXmgK#&G{vwcwbav3zt$c4KEg_Pz8P0JY%IaVxcDsoe!{!i%j4jAJmz6%>>1 z!GGc_ZK17fQ>_tHP0KhAa@uS3rK;fdFSY z0`$C=Uu08+ZP+VTRlKa)KP-jZl@m)4wa$2uR@D!BUJ*t0e5ZNurLg*L%&&itd(g># z9GcLI*byO-_h5~%Gi9?NRTzrjTmJscqf!e5YiBTvmvaAt@G}m?S|v_F{en}?m$Y}k z5=jy^Y0hTZVtPvskXGphb>30osRS2b`wm2oehKdSwj7K%#Ra{$w(hRT$>s5iTu-NX z(A|6rTfAZOMye&v&j*qNBhqqdmh|A^>7Z1YR@c z+WC|AQfhZnM_>d0FoESL;*r9j61>nG%R{v>(P5egPeU zamFZYk|ROghTA+ulxmnf921=HO!nVrX2$_vF2olMUTm3H`eTgE@K2+CQm~xQ00#t& z4L&8F9nfmf_bz|&GlrMbz(iZVYB8wWmlXJ5T+FHp_kSHe5=3}*u3h{b9?n=Luu|i; zUE1P)k^VPXcXlCOtp3kR&K-99-JVYq%66C|!4XK>vx#~i>BaIJzi(6ECI!(cv7xzf zeSI%m>r?biiyqb92OlV(tYmyas`eK%w&D*JC9Rla5+{IxO>zz3B+od@B9}12HCzXB zsak!-$(lN00L92)j3*c7O}YP}hL98EN@Sypmj8pM@z?R|%R}A!u-m(K)qlk}`y4u& z<2GRXjzH1H$npiX1HASXa9fAoLNX4fv-hb*M+4bbpw|8Q$6@>uI!?ICkQgh+th;ye z4R?24Z6!~wROIA$ApxXd<0wjlIU@OyGLtHLwrP>MWi$t^3sBA=*5oJn6Vi*DBSXdp z`XRr$Q|aU*B5Pm!O+UiJ7pM4;5TJ;TE`IW(O#I{nID7FPHIySh=&+{Jj%Rz2GnDH* z_orZvHubxwKjtN-uX!ERiCvz7S_P1w2Ar`wUFYF3;T5mWNOeT z1m5a9=Zgm%nB*t9FnO^hwi$f--81>2g>I@C>Z&=EYW%YC;%H<79NSXocny8|Me0a5 z2=!&3l{=ji_#})3FJkL!$#beXrw$HsEi|>Or1b(klsNKn1LfOdvj8#Vnp$+C`zOz9 zvuX5B7dLNK$Y{Hr<}ReI!y{Cbq+~{S4``lu)H+?v$TF#i?zI$(910vDord)A)2ghD63s$-$&vB*&=J1n*saI9H z$mDkD{7$Pf6q^%MI+;^}T&da?Hs%@K;vnTgfU*vFvmIr~z8NR-hznb@(+7XO2ez@* zlHxs%)9^fHcuxJ~ylr>9LHnPXUG0Yie$4MpUj%^OQ~iO34bKp88t9EMvS2))bzR*# zyDyEFqQ!LP6Uobqfwbvj+;L%QimqE*Er52r0xMHx^&1bqvzsUZn9d+ciErJ}uWDeSMT7o*uQjH7OvK?##lWxNy|6pFiJEU(KNeRokEM^257VOquTm6Aw zQetJgi&gj&qd?KW?wB6{Bgg@yNU`y%pH565AS(wP)zkfw>&i|RsNm~txN!7Y{ZL~t zE71K7pBYMjy9f3gRZtS`|NZX>#+IWjTH2xKB}s73Y*0~~Eft5?Fl|LcSREkC_MlOA zuJu}pX{3v%>}m9#XEEk0nOqKTv4U~HQxS^HZJW=X>H^78blyV5=UzSo0Pldd5d~|O z@wl8py@t`|BAy|vRYo})@xjQyU~g#o8RGdh`seaV-|pOjIj<`3mGHo1r8{E$1OPsM z%3b+{(G^U_??UU$+s|z!-UMNMxe#^Xx7Sg})piQ7F znw*6NUoY)H-#Ij}^E2`b{>6n7#mDtfz`7}_H(GUC2F~eW$D{mhJQcDUV3<&`t?k<( zN7T-JS_{L;1V3DipA=;={t?T0dGR05G6&F~@}HO~ zekcAd7~6Y%JpZzLKM&H5TY#gXknIS*5IPp7s-0jEj8g|!qn~nXf|-oe+yg{o%nCNa#|6+SCktQ{YX|b z_Clz{NdROeY>*Hd3WJ6=d3-_tuWG1w+l-v~8sNO1ZSl8=^cB6Xv{_=l{*zi1Q!YvtUMjrgFiavk231DRagqe7 z7lnp4b_ddYw6VR+XO_E|36GAMzXf`#i;MKK@UCDkejUmylsNH3Q1*zctdT|>&Up}o#YWnF$eA3r1$h1UmA>Y9H{NaFsDZrk`HHT(RaIn@3jq3z^51Wys+Dr}@ zsZG89wDr0Ci%XNGKQ(e*#Ma~Ke~D21^Uh#$T@E@wke|5L$*Er&MA|u*XB$3^HW9$T z8vuZwD}J~4J(!MB%N@kG+AsmEz1xqj-Xxln6wd|&q#R%bRZRuEfd8*B+Uf6a>NyG4 zx=2Kv?@30O?`@DYKI2eA4s!Z3diM$lEEZe%W>qwntykYnKz{ve0qgKQG$24L6|pK> z0|9$1Q)9qm@vv+Y*W?i(^0b1U5EU2Cp@JDX|DM2gMDxar#&v3pR?UWs%H?ERB*gE# zJ!m0CQl4l7_7B)`cSWl)^AtrM5CA;j9EqiXD447GK(PiFy!Sb~1+2#}K3)8Dn@q39 zgc+8Z??!*4eAW!XH2-JHDfbz=3er`R52Zj#fKGvMFq-`LmUm?8Psc4ae*p%tC71(K z!=1GyUj!EB)7B8PvyIPZ%^(}pk9JRptAE{F4F%@!=iV>BX}f?F-1vO}-;X-xN95{R z&5*863c@-`6v+v-11ToQJ!gT`tQ`5g?e175& zqElb~gH_mH8ME35Ce;;i-0GSrHos|8sr6!ouztSSb%i|s6SRz}dG6_`t}wlm1>`l{ zZ1vyWTF$6)i@lQFw5;{GYOaS@M?Kyn zHtO@z9`Th;zn3FH^hFvEICWl8e13D(nOojRa{e#@{%-(Gu?^hj7tgL1LB27WpfO4! zh|$-_SmBLIz#h$8Sl6DkayiQe2!mV}wTvZI-vH&-&%ANve?mu8s_^Bh;!i_X&kIy= zg7xDN0}t947Jc8@*Au}4{V6-E+*~~sSwFUoARhCo01CvFQ7s5)eD`_~Apu{Dd9LC& zIq+^D6vOot8e#shgRN9-pc5A)7`|B($q2R9$o&slXL|)A=PT&o=x}q%I`!e{c?J0v zj4G@T4}*o#^UB!?R^!QoUk1XiS_@;xeCyZrUI z;qax5{rIsi?sexGA$s3DpQ*tIFhAh{$p#ZHcTqQ4h7B{@S8M_0GhlFE)@0+>I`I%A z7aD+Qv`)@3wBMJ1^2PD;`j1-oo}A53gc>LyyVZF0tUQ0d)@6|>7n|{7yf_LL;~5Ij zrYYnB5>pM*-J$YLmMjd(s|?<>BRwt)Ri3zeV3>+a2h6t6t~Lw8qttc1aT0|g<8?a_!`5&n&Z&h!3p5vtpz_7>1q zl!HL|=pG011U9mk2a=}>#3%^rGtwwZlj&q2p4skaRF|Xpt2@XvZGRm;$#d+;Zb;(L zuer4oPvf1thJ)P~K{kFzWKA!}4QOXdZBnunfE*GRtT3id2j(yAUv#JNi7q=+A#N=j zJVfD;biR{d8es~7pxC$hY4KWB0z6hlr5uE&PF|ql-1a7ppcQCcX3-CV(0nL_;^2IL zu>80Y+nyYWx6lk8kQ|`nOlIwp@%J|?A6BMER%NBwLS$20hUJ%FS@ZjCU(Bgk8c`~x zFd)5^5q$9P_rLxH$1!)3=*D&*5Dn6*fSF|nqU$B#;h?zqn)0RiJw*45{>K7L25X}6 z`W-OAxo7ouJ#6I#l_QAyKEMy>$EG#Y#{9{87c*k_j6eU#2^Gw$$nL|>!q5Bw2MMGG zyDi%~Zw)qz9S$i*2+i{&!AA$)RtS=cy!@?jy1}&0v7z`Eb69oW zm@4aZbpPNBUhEdq2j1QIIRx1nKGldUNvyl36%Ie$D7jVdEbvjT0v4Tmzs^XZq&AoZ_P_S45xQ7b zvbO1`v&BE|L`ns*nWDOxr65JmhWt+w+}VeB@j|HZ!KY#X_FGbaK_8@Wen2Wj;*Op* z<6<{X^6`Hda`^<-R;#0%sQGT6%e1f@J5}%FEMG;8FfCHh&znIzis{eYxGCXB@+NgT z#)1sQEKvKhaVzs{;BZj?d$^Xsm(GxIn|q`u>oS0c zel*8s{GDmFJ&jio+~Jh!C~+L;r7^z;my=}e+qaQS6s1PP))Icb;{8emeF>?AZK5N6 zN6WQLLS4LI?W-bObh(T-WEDmo3#lpS;nlLA9s{EZsh!N(zC7bC7AxM1AJ+DU)S{Vq z=|{?^GeoWK4VbD%JxG2AeWgPgFFejKH-{jpUjF?NQ|s~dLF4utsz3a6AN8e?cWC~y zHn7C*J}L7U`bYiQ=QUOW#=w2s+tvE${Qz7=O%I?~$wvgY1)iKv%}?d{SmotFbh0>f zmQQEpAq&ryh6YqnkESXxz%(s9Kx1U*W#1Qu%a!MZ{}7aVn4kzqtFg!QexQZ^VIFBHL^*!zt#)FyC2u%GA5XaNm$c_D8;wM3u8>0CCO7 zfPIx#0}F>xwdnk2GqWYvUXs>rVWbTDCo{=ZuTs^)52(Hh7)N5!Dl@(!_J`R zkSn(@5MgbSE$M#`GjEsIx}KX?B&}-$;&K7F)^1X*Owi7XZa>kV<(;@_2M;?6!eh3- z+i;Ij*N*0wzAdW_`)G4co36c8rR!~h1Js!nR0_fZ^Ci2jG`{ZjpNA1%BeOYfkLL_3 zO!M#QcZ2pGmiHYUmb|Iud0ym1AZlr2lKjh`q$L$NQkU$N|7(`z4D6WuynvC}J2iXC z=Xtj+Kj`4zg5CX^4R|i1y-ka`SwI|0GCh9YRkrgD$i$T)HBn%U?M<|Cua}Iz<}3}E zd?>1-%z~U>imwAFcgeeBu27KuCOzY6+zoKfmbXO@fnc=}?$Axgt8N1wx*u`XebYN= zX;uH0?yt!eExSCDiaS)Fo!s5EKj(!th64f{+<*Yb3iI1{H!yHm3nQSe^u(aCSHa4# zh)mujgkC!x2N*9=Jb2o~LvCDFPz+EIV@98OCf`!b+mx}#<24(Gycv#_&p;RfAIEGs zRSCp#OkNmf8R0n`KroP(znESyV+5S0ub}h%nVS8YC0iXEmn55#IA-u>7_1EmyoZM@4TX^g zpZ^eOQFt96japa)3=4OHr~0j#vRp4&tLtE}o#R}IqKc3|SjAh46BzuDm*fNt@l)w1 z_RtsPMUowL%gb`(mKhvSid}e2V2M(s7lgMpJg+;TMYkZvu`$VCgehr)` zpS&iWd(MOm@g)vVdSPC}THe0$`~Ks6n&JDJw;A7dz|Zuqs3SM9`p0G+ClkAhc6gp? zJb?fJ-}AQ~q_7gu7}Fo3hQ7znGspiV@fxIm=HJo zn*Lt+O>76UT0e9NIii=yb)fFpVo9M4>DiIo?>R0QN;<>bkqF|rT1a_hTV>c0EPUX_%z>KiB(X1d zdEs<_!v>h-=)fyPc8_T(6X6TFl8T&K>9N@T<&!OGC!X}UymE>jV>O;b`>|UtNA@>M zT`_7aukW*N@=1&#tsv?MuRuyU|EfY0P+h{!%_>?AmB1of`b&%%-n7?~9~Ey49R|gDF(cI4Gcdu_Xl3hK|Gk-Wf_e9O z>$h1K#3O-SfZ-87m~cX4irp5ONzs`vhkNdRwF<{{Xgr zfjTfXiX%kf!?U)h8R+cap`-86T^-GNL&7LSDQT)^?8Ce-66W3itS7oo?rcYj@8NeYjlVZdF1uzW*6*VsQRm;NbgL=a>Qn+Qw^djI_D#VGFcH3|1-#I_L!@n~g21v0qllS#VD#B~ z@N%=PX^zw}Rupf}4N1fcoi08Qdbi__SvX8dq)g!Ma3DcaMXOA#O!qZ(7NBl7M7mo0 z_a7*@EA-?HKM&7C*TMZgR4m2p6h|I|MfqiW@eQqcm(@9CVou+AtN!Khin>!NyT%K< zgWfOBGp=Wl+)U>rY8KZtXy{)otvOtqzucb;M&*5%z!X)nPWf7ln3BGlPbuu9mzmGW4c_rUX zhn`n{A7k~{kCZK2Sca9w_d#5mPF0^wV))Ut1MB6dRNtUZeTQYb%4t<4bRxCyz9j;g zuEI_4ARwEqkjZbDVM|JLqvRnaILMS`7TDh#afe`kCaOB2K}8L~qnCfnu+%C-T147$ zKl@9u`eYY3YF$qwz~k@Y4i|=AOzx7zwD&fpDiaC0oL;vd8Mo* zDmZ}d6ZtNaCDx6pZf(8|&DU8bzjiwMRWeBud@4+_o5}^rWix=0l-*K@yaa(XHsicc zW~1^X)AB#-vcm9$TBbjs+#lmFR*X?akYwp+Ct+3(adfY8;xS1%j5(dlR2%s7Av2{J z?D|k@#(zMR`Gq0VQ$)7Gf=>pbdP6AT;u51ToN|X@!>k3C;k*5|6E`f~r;}D9VD7Ym z3J2hHTP&6ViJpAOu4imwgca`A1aQ3v#XiO$KbIgMEJV;!g0YL>q}Q3%e-OdoI?fK} ze0^=V$-U*ooiq4UA#m&(?3A(h7?htNq&4m6(6i!ZhXYebKjk7r$-{TISlM(<3tcD% zt0#{&?9*(EgWwo_GX<+DutWc5=TVJJNsr9-apFmv{P9C9z;pGAY5o<{#L0*Iw4_r( z+pWVu|=piaV)G@ zy%v%6Ad^2=iKTpt15|IIgTe_0l#rPl*l^uk0AR}8qY)2`LS?h{J|2}K0#%pLa}n+U zx~oK(ADhZ6Nx2wO5@KZEbg74I%22e<7Qw))Xf`x?r~9ZujFn5z5Wy;al{A$=Ap5RjsHf#<>&(h3AZiqF0N%RrX!JKPH}=49bk+N5 zqxH3G8j+b&V>8PM3x?L1JFVW~-@^jG+;};ig08K;c62oBEOsG;A&l8jqgluCg`ClR z{F_L-Ege!&SA9T9cJ4(B9o8LSvJ(^cQ`v+ej!JXjyG9LC>09{&pr<`{s+>{+n7_V5OV(==4A8YXW~=nMFQOV_QaoVtI!ul*Zp#|^mbI=r}U+O{b8)uE%qQ!=OV zXJ4rvytGY06M9B|sAIti&Z4VvxA!poyCu@t-NIr0Ff-cAOI3jw#^g@4`G|oPPE6c2 zXBVF-{+1-@^%A>#GUnoY&s*vu?FGbj(wxre-_8Ef3U@lK$^ME{%^lW?MR9v}y_oN6 zFxI&5R4kn^COG5&5Ovi-RlQIDT)JBX=>`c2B_x$bkS^)&66v}$NQb0^fOL0vN=bJM zm+poO@A>}mn|B6=83xWiXLs-JKD(dYrTI43G;$J?Dr|8g>@_C&GElW+oM&9XV(e$C zK+S5~^`cEho5oQ~{neHJ2W6|O!-G8cyMeXk>buMqAm!t#_qbmDU$eo%Ki#M6cqkkO z^$iO%rs=i^lyCnETUMGnGC(FBpi|L7eAFXXHT0*hZo7zKCC^xmCC`!F`#W!fOelG2 zHA)YIBSNoGJ2A5m)t?#aP8Lys8d#Fp8MBg*ko3K01*0w8rGal_>iP1(4xIC!*>d`8 zJoPcJ!iLYTGDfe(3X!|In$yM=pVnlL;f2}II!{STj^7ACpGI9qsK}!mCHDF;*aq$3 zh%nV=+|lEOsRZ^?r-_j!eB^rJ$!B5_709D~TyQ2F-)#DIe9bs_^0b$}Hn6BbX1g&p z_r$8{WFsv4l3JeVchDRv78|n?5r86&kjt6P3^xfW$Vqy{n^pU&*&@PXF=0xhUS&KS z(_f%x7x;#}Ce%}#)8|1z8ByRR?!eX!MoGFTrum3LEdJJXM;(g=uIx$^xVUYF(dLfU zQv0@DpC`$9qx$vngG6^hn4}5+tgF_&-t&)=XdjE13>nYQ_?Q?(62?1dU9)Qkm9dCVElu3OkWIOtRd(ue5wa%e}zV3bmSzBG@e2X%~tmF22^elv`>+% zm6TMBI}}6aP)Clz;o^upKOwrA4wCG5o|VczY};gM^eShFm3&P7XA$&xG}jN&?S9%MsUO=mO_r~*7ku zOdH_4qr^EBT*I*-e(sxP{CQ<%sXvFy>LBY~%U|NBzjctuy@E|)S!$h~uzy_`RAD8a zshukztg*dvGz#h3W&OkRb_p|EsvV&T8t2!6@@!7SB@|=vh%S16DzUfVd9V!WYZV^` z5*;{@>8l|UKTe|3;J#A)A;5^QDCW-lR&t5PE)olSYk6qu=c#l^h_c%Ir7OjVfVGRI+t)SUg2p$O zSwuSTE~EWcRJ2yuu3iG!gzEi!8RM(t?wBTkG28?tiYxCd$i#z`DLeCXyXx_3)|hN(SisV%}j$?_K*AKL+cy*A=&uMj)$reL;N-mdmI z)y|`>+~GkdA+6fT3B>JK5quqfI!0Dp7<%3>;K>y^&*$o9XA~!1?`suXL~9kjfY}-j zEauE^=w@XDEmsdNHQjunuVM2s&uCrYDFMOUi-{tdv+B(D_DQnN%l zqUs-I=;N#R!HMbhr*AUc%8t{BV4pLb3jK(i?wYQ>UPfgDjQGTBXYFMG-eQ3;(PDuQ z0y4nW=m}lq@Cm13sVjOu!65sUyP)yyS#(q zr^Jby0F3juAHM&<&X0j_r3*yi#Hf@^NL)nBWf6mFlkU-}OC zVf2i$1fSRzM?QR<8dWyaf0c_`Ldo=hAr7ieM ztdCvUomP9*-~c5c=Yg%gyz(mxWr~T$9@lVY1=kzm-4OqGujl$%?RN9QG_3D7SjMMK z(~h7rpkisdw+*+hHzA@CJ+p7Ol1F)WY4y(a*!cj5r`YQ$2N{5_Vjk;#>WdEspyjF- zeHDpM!=J}CO3Pj5Qqei!ve=) z&TU!el9<_?bc1cgm>n=d!EmiQOz}L?jr~Fz?*4HZeWBKg&#UG{j<0~8` zTGe=@{_>#;%33R}E*r1T)fV~C3|sOuLh~Me^UvmxO%uxm13000?h%Q4DCVf&cE$~u zvBP#-=F?pr^KKpEH~#eL>o%nbS?wOL@mG)1OK5!Nog1$)45y9<#6A*?q#A?>TnxwJ z57r9jT?#Vl)3Srgp%2Kd6*kSZMSV(lAoG_+|GV<*rbiZ7K;hRso%ibx>-%eg{`(E` z27O@qvuFkN+NwDQ_#xS?$qBj-vZT=<3zLyRcvw#2t&~wL_{a1@V4CmGlA()(Dh02> zd;AZjjueD~T~b#dL{ihx1raV?FY0)tWt{bF+C^Z*7@YYd!LFlY-mD*~l79D~4Xa`< z;s8Dun~@&K&`>TmL0<5ZGnEk!LGcjQLc4 z?<*qrXJ?TNAR-*F18-y%9pN<8ssoH@fL*u#8|0J`a0GAQuf0wh!t+;u;!||nXM6Wj1m))m)``y1!>+jBmS(Zb@Id~z3 zE?PId>LP!)6?4A1?TVURd)yCTaVoPyF+Eh7zyz{Z||FE5B?wNpEPH-+=zN7sF1aJWDkFP$Yg+JPXbb zWc$`Uh+`i)o9erWNd@3)jIJQ0d@LX{#CRT0PP7Y0vtRut!}(rl)0zn3EKY8lJ)#M2 zJbhL~cNVq@FX;5~4a;{wX zE)5Q`#}-TnPlq)-2vMRBBjNx-0<|EYG>EF2IB!|GmI{8;ll6wBrXxZs=VyngIsrWo z2FqBR>#H~!B)Dd|ocNf3BQXF4$(~Lxh~Ezci6|H_n5?`W*G z6>vOd5E12m(Jm9PxU{+Wf!9w_mebFP;qy20svA`u!<8elzu#a-K)zpTnf)1 z9R7t}qH~zxNe9$FuLfrM4$D^@7$G3f8{)+wf!wii(1~%8pPK|Jp@+v}h@4HoiSMUt z#NU|j!XX!&k2`I!;Vp-W)X*FDOtpUO{8!vUb^Ej+er6#=QCU&>{M+4SOhBOZgSN8G z+`=c!L?ks#HhtfSEfTqaCd?h@FF+XPS`-ql@5YoPBEv@wd)~*?r#w9*%wov$4t#0? zp~zL(qXr`uG=UYiUsT%2C4Zk=?$(6SoA+ILVAl>Pu$biccSn^So~JYe?me6zz-If>5B6H1HX1v;E_N`@eiOJ2*(1XB+FWY zWhZ9J1=*TBB3@Tr*GmD%Ukr}}?)d$7TOihf23)E&%cav5vzNo83^mR5b-W1mZ}C15>p&C`=? z#r1KY?=P6tSgr!+3*XGAtuM~_7X1xHL2Iw9suRf;LiShlJsTIq@E;7gOWcxREVK|~&N?VX?|;7R(}F2dukWD;kvZO!TZ5Z@??k5-}25_pWkE)Gg7=S^bE4i$hnOGW+3WIgLRaGV8axff~Os%8z^me}C|cbga!HZ6bXSQ-eGP6|W^HSoSOG&KZ($lP%UpTWgZ-jBpw{AA3mZ!{f|8u?A_FO7?f z7ZoZ>^hCRUzTLl}<|TIFRwM??E#+$tb~+g5FTbua&_N6deieRmRUvqMQ1mr-uwSb& zq`DP+`X`J&o`JR}#a=T=#f|P*RgxZIn*R#AxqG1_3OOL9^6@=*89Y@vGty`em}{;V z=P&DaUB{@u6QRP3cB*sA0dhi z>USFk$4x1hDH6;a>47eEP?yS+3^x8L+ zLilfVF6v@}a7<#{_xtB@3*WfYhg{V6O7+>~W|;Bg=~v{u$=y?$7!gR^{!8Okts&mR zLwmUzhm1H!6TK7ZM(9}y=miiq+TOPc5teDZIQ_+H>MkO}$D2kze7E=RwxsHa8V$e{ zrTbSf+NQf-`eZl0rkJdmAv)UPE2;Z_EkWZvM9h`9VThBEJ?n+gLuT>wCb!7Xs23u2 zi1datepmqbY3N|7pfPw|L8FV)^#j|SUdb)gH|)5ikfBe5!q`guTLzZ#FRMi~XM~9Z zBO6FXz+f;<;0(qzuOnx(aSxR+cIV*Wh?talNE-(Sz9~JwXZ8x^*igu~-`md09>d0J ztJU+w&CIuZmhcw8T!Cwb{hMK%uxSXmz&hwnmc&zSO2k+!poEM0}sQsgl^|qRv zZ#2VcGq2)X!pnunR~%fB$#>H_f3_~?z4{;lo6tNuwI=Pgr2j5W`G`e%H_>o3UW6tR zr$~cOQ0RxT5ELB=7y)s?HiIh`SH%JT|HA^{?v3+2T``G)xgx!^AF5WBm3LxV?09s4(m`|g6>c`ty%3zzECqLRKt3{N>EdCpT&j7NL9`?9iVT^7Aw<3Dr|a+O z-I^@EO|v}#K`i;X;mn$xBxb#%=0LOr#?C5Y;o55dQZsv6A%1`K7z9yhrL_O}AC|+q zxBlF3G?gu_QvS;h%LV@1JL`fVb{8j&2&r0TNN>ee4Q)PKylT3;bKh7nU=TiDmSx=J zgR>wk1brqF%k#~>Z#w>9f)u&l!xaRlM1^S42^Aq)$w{qO5yPoByBop{?eIHL@jIA~ zslZ*b^N~MW(rnE%I=}M07vb-;6SE%5G9x*p0w}(!n3|fe3sdT#_Yx*M8jC^qwz_EHT47fd{t=yfZS%{1|el|n3M0c zm<5YEKFhzbZh_D2N0?Fahn4^WnplbyBK+^Lq#SqqB84Duv86O1-^E1WYwz36{+RqU zC9vuy{+hj`rRRh1#BNQ5wANZpan?%jM6xZd zRP|Mw`r?!*&$dl4K>}BI6Fp&QwAZJDEP7BzdV;e#&x?~tmr^W&xj;@XesAfhR&%tY z$BCEtJ-m&^;*S<7Gk)SOzp;^TI!LnWl%E6aJ3L?#Ji8zI+F>XY=ktsL6@qr1 zVK+kGX$CSY&6X|Ep;BK&=muHy$o0cSKz#h^4Bh?Qp9>=8TS9=b^eO8KGRO!eh&Pmq z=Lb6fpq#I-2kEI&L*4t7(sceNY)4oSh&(XwzNxJ@-E36Wz3oe1Bgs} z7bdJN!VEsQj5FL(6sQDm=_nOU!UTh{=~*$q4(2EVo=16}LzanbP%FD%($xBf0&E*g zWg_dUIpUG)0|A`VB-?!$E3RQmfPZr>>gUSHS@uhru4skzRe>-`3HJnJOUQk>=wJo`&t?BHo zvL>f}YUq3HQM)bu%bLvgz2vFgm%0TYA*~FivQ=x)qu4gziaf@V4i{RyFKUyRid5~2 z;W`=EIDD8=jPG5?rh|r+yRKAKJMXz(84DE=8`F0xc}q(mNn9x#Y)@r!hqgS~ z`DcfLyu0D=Ou0kV>u@q463j@HN56vV-U3^**hf?CorhG(b}JN~58dxfx!mpETP<@U z42lIie7MAWFBHQ4Z;V%Sn(_Pe@3Iwzb+*FOhg8W-ZGnYJ-wvB`=TdOPC$R`UuUMrr z+^ZLvg_wi{k<+}$rx=-0gEv+Oh>Qvn2n3<$Rmz>;K29<;uDU7Tc{fx5jSXLk-)a+L z$^ji~F>y2=7`NT?E(3Tc`-PC?q!=)B$+RV={@QwI&7W$AAwcIK`A#W6NESc472HQp##%umqP1rN zCOE9JYH@js*Zl7aek@n9g72vXSw~lt56eX`yS=9_-G_vzr_DS?x9`1oA&$^&ezUym zbA%MqO{o>YCpSF2eDBlK+(AXd5k@jH`)2175gMN2UnyN>aYNv52j2p^%UbFpKtBz+ zJ$+DXP7O-=j*^W~sja0iUTqlPHMjCh(0Wz@<-b(^;Pupg8a&fmJ8jy1yDScZ6)YUG zX0p1o`D2&@w(m2V8bA6phM`f{Da9uW0Kw)r^bzZI%F3VGU-8I)04w08mDr-a>Z1L* zVWys2WzSl}({(3mc7Pm$pzF%V+SU-F&SDlYm!#PKmI>TJevVY?fn3sAjY^W;U4T+1 z4u{>Fki>i(y6g|u^Bn$Kv>w`BuV*Xsm53CG1mhMTq)J(mh~CJQ@m!K$K52BKDw6CT zZ03eoEXB{~ufDQwc3WVJg8Rdz@#|zbw`XzX$)kU%YnLXs4 zwvaL#_n@fwzwb;u@?%l;h(zez0Wtdzlw^e;45C0%!oB3gQN37mPmSQ;vzQwaIY}$3 zAb=@?3UG{vR2^32jDfmzb?lC=-|LiG6d5rDWimt8q=1DeYf||rv4UV82-3%g+925* zQ1mdvdbE0Z3Y~_qGNaB>-boEye=IhMF3jfv-%%2(^(PqU8CGOQ&=5JjDJA#g2){f@ zxP?B^ouwdE2K%{8;~_hM_N~AcK$u!bH!D8-V4d8oo?mk zBngr8H0~Cj9pk_a^r-Tn_fggm_YLPR$_%@3i#wIR+U9_TzgyqGY{rl(f$=>$fW}*l z?3k2MK#vz5i@#U^ZyA0kg4*u*+d>G#z(K}Mhc5;ctRC=vW>N2%=Ymc|b%Sgy zE)#m8lp&v7fUKEcaWS32%adOYU|r!-^d+)w)SoDr;L_zd!hf#S<+MmECvra~=-Mh~ zicqWFyZow$-e0dEUt3*s;-tZ5aRKSMZ(w<<7K18C(7tqM|JI-fT%n=(wRGrrqlLO0xwK>W@-}r4S$5`KoI@BJ|QX)csVE=p8g251Y%Y2_v<8{ao zIsyhZZnYQ0h&yQq?hd4K&@)J1h;WWNL)vIm-~B+L$VHS^lD3NdcNy}{13rfY%HSl( zV@-U0c&;Xd=ADRehTZ*I1Pm0oANJHz2zf`qMx{S_M^mKmI^q{M8{1~V*N@Cll9KDb zi=??&H`>*EtF`emP0;thHpIxn-cHJ?QHar)>1&zWQ-c%naFb4xao71@#eqB1&+hZI z^wgzidsy6EO~qu__iR6DO@QsG?zTVTE#x-w%nP8oy)@uKe5Lsv~ zqqDi(Z6_HXes64NySc;QUT^jV+6u*<8)i|qZ>}fq=JVY36Ug`{YykACq9}wJk&UO= zDFJ>o6L-TlgRiyp#KFt2oa@LRlz3bt$N+d%__5GM+7mf|sMG@WhXC8}BrcaFAtWO~ z@eM5|)*GJ@P$0}@E$^0SL08~bZcFXPy;ifLIs#KR22HbHf%}s(t8h9IXvc9zIJ&s< zJL24XOb{3{#qa+_Ev0HIx`m3A1tSJTSrY;h#v!E<-yvY=Tho%t0bYY4{NQi`oV~Qy z_TMC8`LFYlDzOKSafIt?H)Zi`)k^m6=(qx3=}$IAg0W%Zq}O+?1u<@F)03YZU}wQu z2w`@Mc!3_2|iii?F{Cd>~gp|HOz zT*CWY^Mzx<0y_m|YZFHlHWMurqCfR3`^~!RJRRQJr@27D_y3ib@>$E?0_ub;ZHxl{ zkNA(h_IxZ>vaqi_=$V`OG~l+n`NB!{UvidNylp=USO48oeSoS}mS)b&BI(=BBrqY} z3wK3PBIgC^kg50mF&8P*(omdlJS7vMZ^6H%DuN`<5b|x30jJgnQB+wS%C}U~P_rxg zjjxTGIu6licVxkQk}o+&8~51G8cvB1)LfCg=B#st*v7jTYqO{2+z&t%MIF2a$N$o^5~Lr$ySb z)+xcI)Jf6Tyd@f~-a#3>2R6r!(vmb{2lGeA_6&jfI`Nj*&wbO%9m-~!mjHs310(J7 z$Sbi(LNze!{RO`^owwxoI-xW(kfLBC3}Ng1mMbtevPSuUlL#U8n8AS~r5loN))^_fr>f zxYWCs-c6dQr01hZ`61|*jC6v**=Zb7*VSNtQ6X-qX*+wQuQ?@!~wWlYwfB)ZMNb$P68*IFZ z#xZL6b23=|xqoV{vtKM-wT92?(>H^U0|3xUdY%q(3H;|^(QAItgQs%ANntQeI$h|+ zv7ZsLPmyXYLi<~~DE`jN3FfNM(ob2FGG?uSmaOU^v>}j%lVi-ja*U$~UL@tpTketi#MYBP( z;>`My%Gec2U^uli-D)&*FhdSxVg{N=cX@d5;@g&5QnPkpuAp{`;%~v z@MrgpTm4>#{D$k-&PWu{=Q}V8h?q^kEuw0CYg-xcQdW#7=(aPVv!`{EBfvU8Mctec zMJzSr_Xsn3eg^QPZnD-%MXf^9qK8OC;Z}@LY5`OuUhRj&AeE$33fWgl({Z5?cg4EB zm^Vdqe$K@T&z_*Hg4}-&`-oz6^3Rov(mu53%fiWTAH|e`H~|5Ns7hqG1fxJm*vN_;cq(9dUArIwLCwT|nS!zAB`DC1qNPPQlXMI|z+G z5>4@>==(PMlq4fVbqeM8OWy*m;23NOhl?ARD%p&^7D>~BR9@~Dvi`@-`l9US-b>RaVGjR{xt-K!|llB{s8}g!sFjxhfTofFpIV*g2vY$v7 z;2N{>CrtOE`nZu?3Dw+LA`~4<;k0Ew_3NHE!*-GTSNknA(-4WDXy84=`D^0oZzDQx zCh2fa*bc_WmlhY-(`vGu+Z@oHimERiyX`L2Q^QPwwfa0Ib0zz6@Uue-Aa+Bter6vI zJZ9LPg|_5Hd%r+e>H9ucR>~lnxEw8fm}9ovzj^=XdU{l+zMHWtSTkn8P=xRP)saA{ zpZ2wZHu=K1g-Drx#VShY!9^zzlXTUI-{3n%kp+lTJLsjQ45fe&=Q{v) zIA5z>HgZXO(QPQC{nkggI%~X3Rb5&H;@I7AaR}<<8kAnUcIN&E59(D6=8Y7ly5N(; zMmIzB^XA2a9o^w!_#EI{9X5kfRq|`i_Z2`~#;^udV9(=2G?6byKER&|E4176^;}Fl z1Pqj?dMz*->Qf{EY0uOmOMh8HD4x2}8(r;BT1M^=aO(2~%ilD07nV|DKO?Y>6bX%d zp#omu?#ud6fSZ3xmHUu9m(UT>`*UxTbfac(Sy}s&FA~sW^wcrd(Z}KroZi91f_nJZ zJZ8DXnLQi`A!2N6RQT8u^$r%YoG1xsx+;fiVrVaIIL!#;i!t${@KaAAMWGyoVq$nt z7aYmx-|Ek{%|Q}Ov|QzQ?_P*d?|pr3Gc>!=_`-OtCjE5WE%V0_F`?ExO3u|jSCv}Dwhpb&FDrYHTwb;#*)PUX?2%}ScfipAwlAN22ba^ern@oGAs{oU5I7kR z2v(Wplc}Kano0CDbM>-NNdQ<_dUvF`r)%gTeCPlB-Y%KrMZ1ek&M}*jCT#K?Qcz`< z1+(65&{ZDfL3PpoRhVa~F@w97Q+yJ*z#a)AdtO4Ic<<0G78=9KZKhNr!fDwN!iuvX z8Ga3V&3!X@=YR0w%bvYq+U^X< zjdSgAocj(f65zC((4cYcEO3a9Y-A7wbFD#m3|-!u^B>`Uoc0Ek_2%*!ewqJ4!V7wH zf1|AqBSTL&dEB)AdhmnJ{7>B(GeRneX<_-*nD!XxqTdJeH;xlK^MG1Tv;13_@!obM z=H9sZmf3ySba6PYUXsMn!hj5{-koY@q2!06f!shHExt!LYJhZ}GCLt?nO4FfL513Y zaq}_d>tqZNyzYqGZuw&9RT`9!ugCTdbf#4zlDwN=0LhX;0|c~73YR2h)^bKsD8uch zEr$@62<~Cxr9N_YnW#EQH!XGDd^96edk;M;7y-06cXAuVk#r9UvsgQodOU<`d?m#) z%sRW2$Xp>vmx6dX=AHE2d67Md=$#}!n^f1pDY)DQC$j5A*%p_I0;Y;oZ=;)Z1O$as zq1Y-FmRPA8R6mT?e;P5qbivVqCLCoRYafN<`y@Dng&;ByPYXzy(Kt%8MeVYLs*%-lUgC*L9I&)DXeUOlI*~S){x2#UE@*FA{407T2LQf&BqxCWfgYUS}Q z9XkRDqXCc#a92WlCcjqZ{5U~f|6NA)xGc={$SQrw?u?9}v=LD(%9_kaJgIz^A)WD} z*XzyYe}fWzl2yj(d^|?H6U`Qsbt!&)9;q4w_d;=T;{3LK=TS^O_48PGqBsKQ7pZi! z9&m7e^;tsU$^qSA8mKnPWP^%NpQ&WLsekOUK_qG2`4-Vq^zrEx(j~2TfmRF|Hzc#p@86RdDhpAXin~ z++!IowCW>AA7IM?>N@qnA!XF|)jubIkm<|lc^wZpLLMZ4GFVK7dM^NZzq`Umu`v zEQ0$c%Um7KJd%^#vo}`QOruT)eIas$@F>gcd0~5~|ED+$BcnYDC7j*6>dL~*!f0JC z%N+v%Gs{5zDN9Zq^Vf?Du*!i7433VAPi44e?~Msow(e-O<_p&_IA}mxMJn1Dy6Z}O zNU(`EBub8YRY-I`unfKp{DSAlyDEdV3i85c#Oe^XR9fuzu4F$y=%oTg7TvJU7a2NN z!e8q5d6yD*?w$qGI4>*{*)IQ5xEF(p6TBy%UeRC~P<8h?kCk$CUF9oM>upHWDSMfG zknJ=c^%C9K%`qQmsp8{fYdl)DOGGOT+?6PK68n%(SG}s1Xoa}q z)NW}deldyPb<24r(BOkgga$a~sCQ%$fUo(qUc?K}1#3nr<(@71aJr!KdTsSN8IBF@ z=4hm(a=NGA2VnbxoVAPQEP<=Kz0`Ci?9#cL>tDBS^AC%*9bj-Dd#`@+%YTXx`WIWv z6>x)}h3Vcl6yDg8HGadd*%_;O@QnlJDzK^jG$6I$xH{Ng`G{xmW+g%5gAI+s&C^V$iEjI$`ww-Xd};4aCNu9@sksjGv@e zpK62n_N+ayKCj%p#sRXsRpn26t-Gg+`t(s^KytyPdf4U!6v4A0>Qd& ziwG9u=3L3?r>3r(J8p!$?Ng(!`X^H~Mf&LQ!j`t7Rlsnx|LXRVuRZM7K>{nS>-CIk zo4+din{gx?Qdc4-9OiVABC_$v(n?O=?Hq*@)^D;$R5$ zu-cy2BF5G`tMw$kMqy5* z7ATv}+RtYRSxz0!5$uie5-XZ)+Cd-^o&3S)PBKjQMBD@0qq&9dYN4mct8T5-UWE^_ zo)O%sHiYOY3V^R!jpuibL*-J8RH@f#qU;W*Oh+?z>m+6CJ|XnUJIR^d`_i=>{`N!>DWWwY|aFPXZz)QV76^&dtqp$RTkk2fD4Nq5i}9av0U#Y*qH>4KUgs)u8S9GfNZB^^ zo{{j$bbWk8jCv{3wxA+`q5J3eufWgKrU_+`bFZUx2wRNC_ZfK<&%wIn?GWO71&OY> zF2vrsTc++NSNNgUTaLp?Y7g9h-HNg+<4tCyJIkAtxlHkf#zIwb1NCF!XHF8d@h(OL zhfh&-jXW$l6U_Ys@}l>RriQG44$=u=RZ{k0h3~p+_{P9f zSb8K@o4;$GzHl36{5fU z=pZ9H_*01t4kTOJ+VR9S*DB~9$r+nj?%^a!MDG+UR1G}*9yt;9Lh4hk{|-_KYleH~TiD^BEYeeC015V$vLv=n(6W{?t*hBzI6kIy1- zI0~8czUvaNrrK?Gt?yNNWLQv=tKR<7X@6G3ee_QPy(M5Zwq3jteSo{%hRGl<8@2}A9?Y#{$8Ds*@I1dkJLp8ZG>u}Q+cg^iml9j*P_#gTA z7fHow1t1=}(iBAcA$I=Mi3PVA1CNw@rmr3je@AJ|)lu&7eZ}S+icE-3xDL4-pBnc; z--NAQ+zsf3ddlg?nHUs@Z1&#r=NJ`)hQ}Lrv}1<4p1|6@9^og8ANj7G52BMNnzyzS z%Rj~aDHJER?GBhh5L>3)Jzk&13G0@({I}=1xv5p|pBny`Y%(iQmEzanW8zoIF zJs!Q98=w2!LJI`mzOZ!hmYZDA>mQEi5Cfa^DI{*=zr{c&%q`(4?jm0H?fFOMCv?B$ z?m>XF#b4A_P-(8|JL_k~^)BHwC&!rn?caJUc{>&MDiNA|MXi}Gt5BbA!m|4wNr)=q zPn>WTzpcU*rIUM#z5%KSo8_Cmn9U*Sk-_u(Q8EEqpp)tO`r`KAnlB{)BD^VN^*Rh5 zws!LNpD&*4SAP9cVd%QGM3`ZM_S5|30D$ZE?50Re|NcWZWmbti}%8mxRjp%YL?w-(Iuws3*9UsS>w1_ z<1ufZJYjircM7QJv&;RVCllFIcj}l`jtc~(g$5B@WvEOpe!mwmK2X@v_T)7z>429^etPylQ znyb#zi@!A4^5p`=-y9_$qe5lq1Hk8VS@`qx$9k%HiHB#|S=H;}Pdlhxl+9t46#m98 z+Jdc9+FhFA@ajN7(S5l*p?7==V}o= zUNnrhj!`N;UTbv~$RTvne=Oz+B%%u}%6P815wYx;ys4-q?`CBW($rLPe384l zH=AE$rWPcp#*}nV6w@%2lB$UTrM6WXx;^F!-`v!z(Hf%!FFUG!98Q3wtp}wnhR3SW z3Ib*FpUdLcvYNXn()7?#iqwt#KZPa{B!&{rS+hT3*TxIbn2Mf<_awM93J zq(|ssYtN6GoUZp_iAc}|Y~B54YPdaUti!^Y6;dNfuDyDliNeKE11Au8X}}7?cT|Aa zR^F5kT?icL!gNA^srD%5TsQ#vn`2Ddfzo)plBq3&X8p@#? zdKbD+52JeI4wv`$nm-Kk1dUBpk|bh3k<5N<*AwHlKrrMGijlvb=QDltn!9+j`NsFL z#4goezVaigJon>6-I?9K*Yn@iWVsZQh&jdnVeFVDd3hH-KHWMo_|hmo&J4msmPY_e z=zF9EvPmlc)>kalC$xE{hUkVsXNbbtP)k1jkHjNS33XzBsuEn(X3>wgm1MEFT&lkO=X@Swk1eZ6C)~H}{ z5=*K>y$Zw`ID_3y;pb_+MV~*1 z>Q{vZO~2Te3V50M&PJT^)r&~1vnB#~q~8AVoFo$o-9tooOz( zMsE`S`@=a=kS~}u_rMaf1#{kNj0UTkW)cABc;fn+eAXaH6;onZBjFiD+xVe45eRAPi<9>e{Re%6j|)|8 zf7^XAp!6Caof+Tqkg6q9lxKZp@GS*i9cl@3rq_OIP=~_6?hhl^Q;N%lh5fd-GEZ6R zL{q-k0=}xJ0=_MWrKK1wa`Z|o81mCsIN4k9*g1fLTQy~+xhLzn>D z>exA7qcP&=mFP0#&y#Wi=tlv1&u6sVTZEIb#+Y}W*OBFQba&9* z5=3)sm5li=`tc`{GB5$w+g#>9rmB5usbq@6{aYeCAPYTl?2Y)|V|5~TQWbsJ_j?WFBAzU(;b=%$v=sTa%@M(s zN-V$}*cB)h#m+=JbkN%QSpRqjhW2(K$`?5{1&M8*`n#rJ z^t_1|#=QtnEXxb;Vs_DmK}f8PzZJs4j7gToTXN^b(ig#0tU7j!_8L~CnlafWq+YF( zS-|)!<&}9vSZ2>XZntuDcvXtOmXR121|kOdRf5h>@L$dV834P(A}$KXbN-K}s{o3t z3DR$I4estP!3pkeA;Dcka1GAl79Fbtue+O^5m%IT{m&b;xxGIych2D4CFDsI*#%@ zz9Y88wL~+VkS7u6Qe`6$SA&+=5;S4ta6PBG3Bi5iCH>nJXpqeL7dqfY<3A*nJ3Qn= zz~;aL?`eqzaj}*BgbNi=j0rw3^u673T;?|}(PjE1q)bFInX}iBm|;A1=7DLi%p6{R z8QN1)oF&S=tv5&+SQClLTtG}hEOc`x~U(|WNDNvo|E-w!pMytrPK z&X_Qlo>TRlo0__mA)E+lsUFD%dF@tP6&awU9 z(4cwALKN)d(m?g+a(gm32fkQ4;!%02#uR$m)pW~@u2%vT_q?7?hO)vPjqhbfGuT)5)vG%ni_VG4A_q0^<@NqtqnK{wtYTTg=lonl z(R1lpoNV4KFSG+zRR+2F5nz^!B|s3I#CG!wt%n%h0AXrFIYCnI5pkvf!m9amUkW9= z{2zPFT|09t&kM40p>Mq0FUXWX(`75TUL*hW8I>!xDKYwq1;$0bR~L{j+@ref!P-zW zCawz@18JL=?YjpqnD8Vqqw9)_FFwD!iCk;Yb-t?sA4A?AsktJtw%2*^P_m(UMDYvWyUNXzSFg8qR=d2vseZFA~3CiSrE4S^Wi}ZyXvd%%gG6r zo2TbTi`NK8exZ$5YepekNAzMn(fG7JOS5|P5CcTFU(3F?q(IGoQN;3&z3((Y%s;PO z48+XLjIxj2?3_WCL!c!#=ClPwwTNZM(`3wkA(OR5O13l-1o}br?cPE_CJ}ZDdob%8 zppUt2?{Zswcuv;?07Cs#=Y>S(NwTA;1=+#ogfQ${Wyb$b86{qAbgQL}+mPT8KN;W7 zi;=}I;eX0Ew#+4N(aSF5xk9YWDy^=cEfmc;!S!9(vI0hU8IY=7exvt2L*HdD{&3+$ z=siU~=L>C9C-wVsR$rq_Cqv(M-+L+tN^iyXen895lU1>$s4SlA*;V}Br?k|_BC*p=EA*?5Cfybxt+DNHjNBq$ z>qxCRDN~mHDA2z`jGs>_-gK%l8EtGh`;RkxhSybah+LP6MrBH{n-bOuOxaFt7$ z(e#i~g?=hlMxr&F7{^u=2#YIxs2wP$3|_MU5nl@sYJ_xoTQW0AyDw2<{p)8ax9O3( zGGA$^MrLM%*i67ch?mW9NrVF(Y};;POW4I)&Q2#sFn~5T2DX=11epwjeH%sb!XE*8 zaKKZU+@)!mu+W#^Xe~O5!fkqrl~Zz&5%uq!^aYrp>NjBH`8taq5g_SBFSP=&l8D|F zLYl?wyPJ*|nc8#cZo$o%NTH~?uGd=Et4nVwdh_KoT<(53 zS&YMP|8{ZLGp27foVOhAGT(nVA7;3fWK^|7p!3n**Lh2~bL8_`5fgw+ByL=y6E%#n zF*-C{aY^%^Zc3l+XUL&{x%nnb&T;9GEe|EHozB#(PKZ0uJ*!$-daV;ZRjM$K!Ua(s zdGv5RS~F6LPaxv(5pflz!0srvN2~jsJ&yl4aL^;L_fOl>(13ywnIXF$<VHnlBWiqp<!7meb z1Q{Y$Qf@3aR9N*Zf%A0wP|A@^fK+hMT6#=Ia=8&toFBeDhkV5BdB%l)8bPo{@~Hj+ zlhh}h)_WwJnMVeF{MhMlra2?dF;)PtYPb!9Zw36qtMV;5<3?j;_n+ak<`hHFkH)v2 zw20KY&T(9zF?p?&EBhct4uF9rEFlFmhvYy4_h=1L=_cWV5YwgsR_HHJ#HcKouE2v; z+E2zElhz4Mq@^CM#!EzgUJ{E>&;28R@EoYrOj8vZs-I~-XzD^66+ z1jC%mm;Z;;~{pCgg6uEKj&?uI}aV-0i0$ohDE+LN- z8RQKmag{Pi0r^i{Rp$TX%M3Y&?>5Y%cneo3rjN1yOFX)Up22g(zn!M7Y1wkI0R(F9 zm20AtQbb#bu3b(ROYgIgI!Yj&`k_+qX?x#a=IP-I{}44m@YAY4s1)=xcr(B3@U|&? zKwZxR8Tc=ZgTqyobpJJ02 zU`Sy_A%PGMONwbL$naWe@gYq)=_WnuZT3-Ge%q=wDHJ5D*j4-=W2(~t+1_y#UnZyX??=~?tP5BQ| z`Yj~9%Cv2epf9OouVM4|?|ABFn*~rUGb^M5^WHvd{I~|=q|^#+-{z3AZS|z3V2*n; z6-H?jCEq?mCrx@q1T6c~XO{*jiNdJ-kMm*`%XfO)>2gMCYrLqI&^#q!*oP?%?-g%q zJdgbgYSYJJW?YQ^bFqXC@W(K^n(UT-?%;8IV+GkpYnzOoQvHeg#P%JWGI5c@czQhn z$9vYjWpAaZ{jbcI6fu~j)_924c)iukJ|by2o+Tt=zkY-Wb{}JP2Q^GEqXtR%NoO#l zzFL@2y3BR_VB`9QSlyUpQ!z{(7LFwFH{8_Si3bYQAr!qMaySrU7fwd{*j1QF2TX#o z4_8~M9}cf+A{}BNP*&eT`UG9)76DB1`1Rx`9`p`sWT{Hnm868}SPUMk7di%DLcVRp zxMuMEwksq5`kE@of6SQOz)b521=_8?R~se_mJn&xZ5{wM2{GE?9jHnO<`aS#c&+n+ zbfiJ!F}^~DGBhp+_Viq9mCeYsU&!vV)m2y3)nI-XY(#>)iUn4?PL8Lmw8U-NhYZt% z*z1GQE%q+XZE-(om`QD@!vHoWM%s4)WsEK*tozJyp1>;zT+7GB5+oV%g6+0p7l*x! zU7ebL9_T?4ER4aF`U&k3286L8s^N^7Z4ee898S76Ucs)dVG~Ecpti2p5yBN#fE!3^ z+_jmwx9iiu`%j$)!*@(^wxhn2xOa9c#|($5k#1h}{p>1jDD~!W6$`iKkwb zzQnvwZ|f$7KO)FchIp9@1C~OQBl*e4%J9azru=}9MGicG&v33IMT~0UB5gKI;4Hk2uCJComwiw zvHU6>8B&J^Qn?v`NK8E7PcGB`v99b}s!u!wiM@ZFW@bzh@BZ{@r~$-$eA?INHrj8M zO!VWt8bswPO(wdDRu7!A9v)YfR|$imHWrcXd7-Sjcpb>4fBrhDNgh-qoe~E<6!m6> z0h~oLH-H>;qM^POZ}4)XyyBUwAoRzpyf<^r%S``Q4xYL187<9cg~|hVuO{YN`SLcQ zD{BHxog^K;7V{*P3%IsC0JY8GjM|J@dxbf=Sy86dQLLErZMO+M!jCk{5i2L!LAa|! zJjb)lIhLN?NzDHTV3n z8;;n#R0h>izo8^8q~ha8XkI9k^<+(P}nuNSnzCSPj z9Iyv(v_e&^yUAra)Z@sMo8n5UXr@s!=29t#-SdjN$|{7-NzMYapaU8QvIg_d9j43s z0>NLAW4j=IW>SPnghqN=7!{{hOTqo5=oH&$SKzn%{`s9bIv(0Yvpui)*3Wh$;Y{UW z9siqqY7606no?{a#APUIsmC;RO5YifDJcczPS zU>>Ef!<>hrQDO;5N9p^?IfZAvMI1^|XO`b#zT^h{Zl0I!&u?B;o*&tttSYqH7^XWf zC0h9<*ci{hA8xRDGl>fpfY6?<4V)6e9eJ&)x`eL%dgQ7`=t#bPYFa1|f)IggN7-LX zG+ax3T4Sx0h(DMpyfk0gI(|JkCh9ry$uNe&_uxcMecQ5)!O+5 zx_lH&u`Ctfnx^?tizEJp$kKmpU{4~qm3~=w{%}ksMBw*{ zsZqc_%B~B1Nfu!Kaq}SaXkNJ+Y`iinCFS4k#&JSgWkOpMOS=th=TI#h0tPe6snSf5 z$4r+rCfD4;uyBF@=K_55%W5Vs3dlGe&fw&227C_4O(AWyW;(R>^q996>1iKMr#le; zn+*kH-JHhUZb?sXq;e;hE-h;i}J&oEt+jZBM@sC83#=pYH zQRQo+;@GV4FFYwDVN?uJ)lTv6xsSs{XMpY564tv+Sf{xK^7$)V4UMNU z7F@~Mibo&Yb`Ml1M0PA%QZ;%3@oyn($ARFYhD6oPp#q!W_Js#O>+UlDSMPo67JUMn zGo?#|!0k(y#U7Fke@Oggh!wC+g0oU;Juh5lDIyU^=qVHCI1g~k;2p`?Q}MkhcX%_8 zfCi%$>;b3xmG0j|gi2W2<%ltz4Q2w~!Z0&sb5bI*3sGCmi?JIUdvwy38G1sMN_;>+?>f*v~dU}6qT|J{%^uw;Dm)uUiZJiX)2DB2+@Al z2E{dNGxFK2F{q-}86U`&`1Y)^%gq1w$gh7Hv0T zjF<{b`{(2z;S|Ww9?Q*VpTcHl2Q^`~cy3MdniNX(->Vn3VCg#9G4#qX#4^A@-BDz@@G2?98er|>~oM)|ahfBp;_4Wi7mxaIsiqqbMjD79j{<%1YorNXD zyEQdo_6@1Y3PjlW)%a}S+K_&+#nYg9w}Xk zAVTq|L~#~__}tI%`LxFyz4Ff|fo(&X0E0|{l1rM8%pj0v16v<7Yx=2SdUOTLbTsGZ zn+Ii|3mYu9UHzmD=#7Gf?J&Gg`6SFa8#oTei^4wM)Ns_WIpsyos8jPdcXk zi3xHH|YBbt^`D z5sR42&D0V^UfIxd!MgA}9z7qn_I@EvYa3r?^-<8Ue#&DRNy>SSV^o@4o)h~mTx|=1s z0_%@BnM9JL-BYNfIP$nS@^&17s8Q6<4vIaf(43a5;HHe}o%bw}Ha5{VgLT6QxDL*` z`ac^=NBKG|X)-lPy7&ZniG)?^n~c7ouA3gFNA@1$qy&XWxBLWaEV6GP@e7bs^B%&} z7G5QY=G|Q|bjA4L9G^)a%!UOcnRix@1+}*5fIk4Y>SC$mm!;LZ3rz=%;M_*tCbSU% zSw7sli@aEd1kpjK9Z1Q+$ct&uYCS1SVFmCC&;V+YcX%k%nS7d1N2gLDNJv|rI{fJe z8NUHuaSJ_sEtWvMLR&k-rcWf3`N78gYrvE~usHQ58e7A=X@};S$#&SkbFtKsW*L0K zHG(H-PmZR7e=U8Nm|yySj54Fq08Vpn`;N2H5V1?|m(^R|moW^O((}^@Y@_rL5=QqD zW9u>p)F{*@{Bjd>uy~044d#0nZ=#8>32#^J>Aev2rh=iLi5$;AOmVGy@6tyOU)$iXu6j9$8d$XY}N*!b2q8I?lU z2KUqlk^?SFo>)a)TJwUt?h=w|ecOb+iH_r5>E8TtV*Po?rg^&X!Nhe->to`M{GR5M ziL9&mtkkue&*W`5)IKUNbH9LlPJ4+xobAX z_y(}u(MpzCxI%(2xi&hyHh*2m?6LHq(hlR#0fZg^sp$6F9Yhz7^rgWUL8^yDN2jl;Ad&<#mz!J& z01w$Ng({;Jfc)8s<65+lb~3;orF>J%>%^<%R$Utxf`+a-uXAicC=dPqG)Af789Ki5 zW`Ef9gg**Q@mzUhZ67Uk;6XioXNVsGPCqH^%j8C>V~AAe9Wmdh9YL(LKgPo*vG9C! z-5cnKLs$abup6<9!Tgrgxu*QR()V5N4*&JQkTg$p-H-nE49SZ27N5&?sc+=)y0I$} zhP>XYHpm-Gu>?9|g13MqKiN*3zkq=!xF+>q8|Ut*7G9t@Z3WP!!4>FIPZv+C5={o? zK8-H=??taPuHRbf!Xpc>6kTfxS6zwAS@XP-hdMy(3zhxgNc9g;ZK`v+QCU*?-DM$e zd}Y=4>jd8K3^dEkc*DglQ&MU8fzG3(BaL6N=HOjQwfjOAj6SUn_B~_q+!OP>q-zc7 zdF%*AN)YhIX|Fe?S{I}&jy=i?W(LVT1) zd3H?c-v>HkarXa-9U}jC&;73a4-jd~!XEUrccHX$I@5RN?$<2K#VjmmW1osex01{{ z;`(=;&Tt3_@^{|AU6K(X;_zEn0GNNHzjZJ~bhqNkqE#4(;z#YH*xg2-Eh@5kmo@j6 z6sm#%L~(YL9xQCATrE|W6nqnmCI2ce6{?ciU(5o0Oj1e!f&SvV%WyVVK4iOgp=z)2 z*XU(wN~tDO%p}8z_R_3xA8YaC_EE0864Z3t;A_=+?|(L*iq`G6pwmdJZXrtZeUg4` z7%$mqAiGtFWaZ?}Te%w`U$8#MI2Vt^0rE4dXk87F&(q(2b3&A&0ByJq24O6=gl+9pNHzpvgnki+E@H-&2c(h4c3m_)mg17zU4Lf8zAecQ3spXCm^UgE%{l z9)3;%U*~%jMeiye^!V9O8p&Go9hR+B!Lk+<~ElDeS`udjM-bBRQT)jPo zwyPZxX!~d{{ckaZR(%@FELEZ+Cc#rp_@pI0>xDzZqA1Y5D^ocJW zZAnzr3o%)b!}k*{kMAo$pKd!fe`&`AaidYYSMGze(gAsLudaDsj4%8g7a-h}UG zZE7M2t%KC~!z48B(lVu--ge>Dd%-)n!B*XAnXvFTe@{e@3(uJ+n!KlLspiRyO>{-2 zN(-;w7(}libh59UtG60jS3rS24vv}J{%iJlVUg=i?+}5n!jMUlzDf>5N=0HrE&Kwy zQ4mH9v+^Sibhpcrc0T)F=MT?r!{@dI&(~|%O+SNqA{g-Gi|uo;=SeW);$J^$##B2g z+}$Los{kEaI`jsN7X0~BpXSeB_0J@vvqAbW*3Bw%`&wr%T$_$v@aJ|Yv`%L}h_`EP z=zJKwU*2##U0603xugU>%!NEfdX}uOf;$vjU$Mc9wR{H)EN4hH9w9YjGua$*hYi6lwGGZI1uaac@(*Z!*y5QX^Z7*^C;+<`#ZW9}N@(Y*8 z=iPV)he)CvmD7(T_jfasSUdmtdjaU(yj{!N`L{F9mr?BH>lP@P$@;*5!@AP1zNw?$ z$=_)T{AKcZEQ3Id50!RLYkv1uUM2DOyTEy3i(IKPWD(q|O(#W&)#2VWteZKs47PD> zXV3&D<7MnVFLyqT)(dM!z|_AQS^a)sTJ_m8-)azh#<;8)&&U;$BXvtxGxSwzL^h^pxdiq|83E)eN57TpcGV)Tn;1{G_p7=-u z0JBv+5Jn?AM4h#Gt)`#!Rj1v>;$FHFEwZf`DW9L8EkUYb_c}9H$!#Sk1R1E5y_V%A zlo#Pp7nVinqQP_dVVD&6vrN0jCk;0GOHtRPFi`iQhEXYnOQXx#a_Ot%CtM5i?Q%QB z_C&fhC@Cd7InBby7P0jOGm(w@2kRPAk8_V{$}M?jIdLg8B!o;-DkWN6X%UW(SqDOH zodop0pDeraXRKQ-4~Zuoku={vLh=LuVS|A68u4lM5jgN3DShF^0}&ySc64Hfb+O7?)V%Sy zczdw1qztc(WbOlf-H8|Y2H@vyuj0ZKzc7Awuw5oYs5DYl<+NHRAJELGgn^r&ox-33 zxYcTPDkr8QCWEe7w_rkB`iD6{FA_^1bWTrEe7_G8OsJax1)ms9oH`MsTU#Jd1_&8R zEBXdzmH&)$@CRfd&?#WYJ9cK2haJw?-G+Qo$_0Tl0p0&+g#e%_v|)Gu;;<^& zUS*)Z&?g&6K(f}aeAOW~HNG3s6;)wuuthLsZ;hP?RVM zn8yYwT29M9HQXpCZhdS9J&@=vZm%ml8LRcr*MWDT;hhhXBuIv}zI2r)q+1bMZhvlG zHjesle|WxC+qlQSeC|$95cBZh7iLWzX3XP%G8r#_?8fM961Y^h{EbG!d*EBiB$^yo z_F3x_6{tp@+dWb}?)z0F_uN2#i{4kn=7=mUUZCRU2=d4>){oHR4$zu@X}H#3zi`m3 zs3Ql!dc_$stS5(s$UTM*IUF}0d$jFII1Ns#5a7Dwy{AzYEu~6`3m(PSgA%%f-9977 zTNDG<(_61r1q2-nPW07n&Vu+z}^-Z*tzt{+=Pc|NBv zvAKrH6yvVdhwe3}bN*hBW++njhg4?t`>Yg(G70r1Yew{tLX>IcRaOz`pRRo@)+K)UEzfRv< z#P#4P^`I&BG+n>V`mlQcV_Yowd9w-tg0#H0-aQ9X9<8GSXhm+CkRoCWnJ{(Y44&?3 zqFu1U<(^5BF1U(HCE3-qiU_n7F52rKysDmDEq?P72>-qR%JpM$!>x9EHYT1q8L$Yd zYni^}z9q2xeX}(6=Ja+&BP+`t+-vrS#^6oUrrX4Ytv_OBdy5MGc1Wh9+`EX`<` z4#pEZ^SJZrHc78S^cj=6?ldsN+m9)0TmOkKa2 zDA&rKrM84yT*ryiUL+-6pI>5A2}#SydoalUpcoU`^=IEgw9|K+u>95?jZuEs9odvaf}8V<>yZmSiJR(@%Ingo;(1+epqIDZLZyr zT!%We`uJ~FU`wM0^A`BlD0O*gM_+P!fOU@~RIO_Wfj0 zT}FZ$aJLso4O+;&vC`7@kQF9eKFXUpIp6K>Xp_l|nEMNkkCZia-~71}C0g`DKDNPP z#qx6;8%karW-@erchP90@K2YY9y2s=9jnovnxX&?fTGr>r*uj^=gWp*bj@kyEYYaY;yQln~~7U2OFf zZaf{r3qqv}C8aR{5jrAhcR71r&nbvh;Be$*r#Y;;9by=WpiNEXMNt^N(X;`P7kgFD z9H+9?0+Cuz0zunjIT8s%`>Y_(4FaK7oU6=W z?vc99+RF!0U$2Mo0wPDXJA?IGRz+=h*JF8g9YV=Qg)&tv8LHj*G0@S!uKOqPP|#Ax zd#(Xpj*#B^jBjmwGsm%iu|WNQwas4mcm%m1quf6#xYztB>PbS##Yq$y%hu|T?$PUm zpc0Sdq=3hs1tOs$Eeo77{ELMey@edOg3!egQ3D@n{)Fl9tKHP?4wojY{(C$wZKH%^rtxO824LD*)ig#eO zEPJ&nM8;`A?2?2|hL=>{M{}7-t3z6O?s9SG1<%Is8^(dkkFO$5NiulMR9h!MO=#+4 z1AqeNzV!#)V=D%AzI*o#5C&n>uW>_KY&2FoS<#3N`>cY^<&(E9x3& zS`yy)0DR1H@3YYUilMle2(rg@W-k0{TXlJ6|Lr)nzt`Qlk|tCyl@Rxp;jPb4ObJga%qeJ*y<{Jd zOHKOB)W&B(aF?7e{fA{I39^=LGR2<*Y=5%o7ftvU8!i(h(nHesiQtT^0elZ>tDgW{ zVLGSb9+oB8o?x@NIJ&9SidOKy#AhcoQo1mj>Yh{oBlnZW%0X&a+A=KH>pfkgOCo6) zy*yX-&{2ZCOs(x9rF^wAuviP`=&TUU)lL5MLOxxo(2%iM1w(2cw(ZjZ0G=Xq>Vx^< zo_7eJkT%#2?YW)V*DMlk`<-a@6A#1;daLW5UXpMTWW^RT%I-0cUwt^z1Qa($z6k7FR&Ap2Am;iSim5xDu)U1=`y2ki@ZmpL&Z01JLo!ERSmA?xf?pnb zQ+D;ip_*kCuKKeGi?+_GK#G`m@VxM`)8?>b5TVfhUmwe!Z)2mFSu0?jefy>OP<=~I ztSTgQd5Uama!m?x72bz`$%ofT&)azF{#bPetLH@v#Y7!wJX_|7l#|NUh-i3=M*UWY zB<&`3)W~ikOU3448VLSdm;@-sf?^=xgmZWuR)ajG!I;V$N6#BqUcz+_Cbc}Fo^Ie_ zM7y2*BO?T<$qEsv(J&7u=m$#bZZ21U32%yG*^Ws;)Ka5PEmEZb)RF_U&wIQNs~CDS zlOUYoab==BgME{T3J%vfvL7 zCUPXhJ&Px4iF4eU?LavzVdsj*@8SaR+pux+P?rme0xV(F6<+Mtmf7JBp4deYFb4La$YYA#sVs- z=bq`(e^*QyO#2Zi;035tUJuSh|;W^j8CStb&2 z)s;d9^pg&*O~lJPC+TJR2%+v1?aKT>7E)=#*EDq-!jZqrM zQw~*v|C#;G$lcae)y=B8Qz6+7OXBAiGm ztVdW=<_U2_`}#PRLQgaS6IBuh$V#8yaD}{|Ci|vjBt?P7@FOH1$wk)P^LkoRN-XA` zUxi1s8$x_(f~W~Izb)D8_lS|;?B#+iH!&9imHZGWl)xQ`2`b{eTe-dak;{N zjp~zEYQvtXanZG$G>TD%b326XB?AHA=KFArEVs3wPEzfg%6Jw)J4 z=B8Z+H!}Jo8i*`{{9DgV3PnCz$ai233lI^ubUC{BBsftko1x1la<6{^Z!T62bBxP` zDg{O{%%x`07#n*!T(oZ?3#n|8JoGaiuuyxUK9AUBYhKa*LhIfUNUZpT~4SV+_s-maoxzN`&E{Mai;}c*n?14A;2-CL$Dx z2ze@%Ti+`=Ke{%o-U;Sw$?J)(yCjGSCNa;{MeqW-BbfiiIE3Yf%M zHP=0_y6OdgU?Z#d#^NHR+Qnz{Wy@xH3_qOBLfJ?gU)SvGUBo;}kOddLzb#n)GW8sv zDqa~Kc6t#zWuJ#WX0Qfba6gjI<{9%Q0f7Iume8&c)8k^+mu<)XMXDZ@Ve@p$;+0Ek zkH$?YEryh7neg>iWC(jdx#aX+|Ep-Iby~f3(!9`R7QpKv|4eHVfup?@&@91^F+w*K z1Ash^sjrIt`c3Mfd=9#$(7vEGOXpz%x9!?!t~<5al2K)!@DCx|b6@@6Q&mLat>SRj z2h&b}EK$GG3*5S%>)NLZ{Tf)2TqDV#^Okw8P$Z5TA_yR#C}PaqWe_PVI%bi-b5=8d z9AB6kRb}mCrcFt@K5$SKJ9`JJIHW+8X6#oyQK`EYPmBNR^Cc&vZ?I~fuS_}AL{wxmyiJuhwGF!wG*fK9el`Fmt z*P(iGkG*TnBSwq?apf8itG;>DN$u>ci#YakYH7<v`gr(Yex zz@b!+p=7Qdwe{%WBnk+ECsuq2ZVIw;T6JBO0E#yux;G3wxz|pQz0oEW!3W3nMpB3C zOpgLaE3;L`6;dx~TiP^lZ@{r(6`tzG6s6=sbxlS~ZdXuKI;YmWiEtI_8nG`cI$a1hDJ9c_EF0Dj(1Qq*eNguFcuL{*Yf$~bM5O@bUc@KWij*HP8%F7o0TSZLUNC-@ zDE$I|Y3A~;rc*#gGu$s@^S-m2VLJv5=J1GOk?>$do4hcGL@WpR3 zcZRj`y8?;Ejw;|qrX7L|llbV$l^6fG+Sbe)pZ=A|VBDHvDt2S)8j%byX;r%Wl7D)AOu`aBbrCUUirEKGDIz!_sqTK7ma#^nuZ?7 zzE+le*NY zBA!>!r?ye9)RTydr(5U8uGLB8Cd;BG)g|B}>3frEGntR6Wvv3ZMhkC*OmRDIfY(0W zPVp?KgD@I;wOUc$o;^i{`6d`uyPM7|gVH~oPc-QZY&4;_;xX`Ia3PVB`trK%_ z>TD|Jrj?4l?4CT}GH}6s?kT0qmateRBJv(VT#~VfyVbWOi<&x*g*Ou$)G0jvffI!* z9<~%rehIrZS)6|%Vk~v2K-7(~u~>TVddX>Li-e(2^zQjc5#hf`h)V?9BHB&57IBtM zw^^X<=u{$Dn+*{f_i9(ottyrTpvAt-Ds+frAK%(Z%eNys$y42p)=yl%>e)V+HSGgq zC8k8)4GS*pFKkec$%bP|S^hFwT;0k&+M!f^&2=wieec6-rPjpWM9ZvN(e zK)chFw9YR6j)?b@c)00uyUT)+S#cYg`g6z+^97KM=nwaisjrh0%R0#2Ls%e;+Lb|I zC;fzk1V*rb6oe{E%M$w`7N$>T4RumyQC5;UIW=`m|3pgEd;!s9kDD}G?|-TD9$;od{WILFe4 zoXn33aV6ankbu{zv|pt+ZD1;4Dc&Q2@VNm7peKql4v0~XHHc_qfnm}oru=hB8{YjM zywXJv&Nf+o{wT;@BtZHDV{`4(%m>abF(e#XQSomxD&^p!lhAU`QXbXzZv7XPra72@ zcU-XRJyK?gN6W)GE>D0$_6HB4&*c2UTzKq~6?&DV<2hvw`h2yP`1CHeSb|uhzheRg zf8#c8&n3&9mAOY)l1qO^itIK(E1Hrz^(KffORF*(ROyKVG4)Q3YnGy&7~>uiVV5z} zI)!$eBHpFUw#7TU%b;r0HWRNAP=^Zx)oq%kQnMA86(9}JXfGxwi`Qx}z`H}F$9q7K zVDqn;kvkH{A<;HH%F!)CSkq+|9g|fAlG8s93UmTXGr9SDP`l0f#>|dh{wHu7lVBs| zSvGSGQm@}VE$-lAM+-`guYRDEcB)ppp9hE5gvRf9ZocVUAIuJqnyzwqg8}NNh0d#l z$irP!+;&UA!odA}AkAUH+qKeh!vZ47lpJ#Agqb(X-$XkUM3m-vL`Hnc#^ZKRl$1QX)HZz(Tgb!?+z4&<;>DT~~H!y-q zNI8;B=^y~N9-NGNbSy!^xMOa((u*;J2KS+B8x_Is7QbUo#Hvo@g!LL_@)4BbUTl;Ds7ABaW%I2Ai1eGre6x0_$GBzwzE~uatcC6M zJc4|Nas*uAu`iSjnBRU4jM*JT#{h`@Fz@ihQ=OMMluS zgkM|%3P)Awmx55!wk`6mW{?kxWIU?#;Y^JyaP!qWAPfY}mKy`EUc_y)+lpp$vH z5!`raSYc)|m?6Gi7VxK~Y$;FG<>jMi=%ElvwQHlDKz*i6Y#n2dz!)k~L7%?Oql$3#?MtyT!#C7JK6la9G%jw=@TB`#{K05?`io1Ts(h8>nHFKWb> z#>?^dMC$QU5Zafo5h?cwPMrB8!FYJ)Bi*O;C zqo$sk1YMSkZVImfIP@Owqmkc((nby?dzba+%;dv^j35B?;Y$xm)Xqb>0(CeBd^duObE6K11HD{}fa~ zk6*+1pS5qy5t_iLf@N`5yRvjQ#&g<_wX{dG00*wSrA=EkfDRuWpvmGj24DE-m3h_0 zuT#)$aqM{gwlE`n%COA|9WbH62me@}C9>OWu+?dDR?FOVDeK3jRlWsTquqF9LwgK4 z>%1|4;8A}V_J))by=W8XJdO#*h$+%b^FEl`33w%_)%p0$_|R>S_$ceN z%YE7|&7Ash@+^hHLxIp`o3n8$=t{Ic`{Pd+n{VEo`E)-?$e6Dv9`q09U3*bsHpJ=u zTg=Um&#C^eetudqX>!Vcjb?dpJr=x{|95;8lSdcz9J8CggUNUO&P$56 zpDxplX@&xyQoBZ@fX;F&IQ0s=}%N_T@ugLH$mASGP_f`l}@^Zj^haTZH|Fu7;X%$`UF zG7FuH8ZvJ)Y|Y#1&)708=%Aqi2HCgZA$XO=`bzuK+wp^cZ&QNz-i**cWHkJHDouDp z!r1o-#lt$#6sd0};EB(0qF!7Ed9&;S9h+fWRpS7j-V<2*xUts^oQP{_BKchhr|wHqI} zs4>`{2z|5|qyiD6%x1~kLmEN%8q8UBWEqAGuwzQ$Ieq;XvBGorOu`yji+|p`kFOTX zd!JJk0kJeoxf8^}=;-7!7){xOLCKBOtpOR3)ez6F_ad(|n?7Q6RVDWEyz$#GJXIyK z3^YU0YJQb8c^u|&-*8v++swTdH(T#jwU7GmXzJ>XCS#E*)YaJ~ce?U&o!`AF5yw=P z=J+#FIi6wVc@`|c`l{1^=15~%c7ut7PcGg=2j7v{U4A1OGF$ulouLb@{l_%Us2AJ- zG$g2zbD~OH0@Vt4bobK1{%bFBr2e=jR7t{TMrl=-HkK~G@APm!bSSsHP-6*0beFXP zqJ%;kc~Yljc(0iDLdo?VEq%W!p4B7@HCnfG5uVW3u!TxCBHs_xk|W{MclZD7^D+%e zR+0Dd8XARGi$c;KO${r82`6w)E8?)K@|yqjft$qZO&%snm_@&Re{hzw+83afi;46z zrMDpF$5Tb4gIhSOy!|y>s^TRdA?)ylgWUp3owHO|X3To}K24wr(YJJZCl3<8?d!$u!s0H&58f$7@&l=|O9x@I;#N;r=7CjD{@kOb})szS~ zjY6*{1&Bv%OSTcdHBGeCKvP6}{B|?VD^ID0naGIN-KpOe-C4I@`3qfi##;bB!keB@ z9iTV%{I*8CRm~2#*Ua#(`LzQGp zV?`ZOo)#%U5Nz)cSA9%F?Ai@;H%~qHX)S*kS3HiItk5#7s1HE?wt&E3B_Vj8Wof=$ z??r<9L(`ENS=IAc&5reV>H>Po&_o0|v(_j2nb#-sM#ON$g%JoVP4WHaJfhz&78auz}A*?A+z!tnSt|3y7`d4w5*@9_jr_p}DdK#Jd zbiT(Gq4=UJM4%`{n3nQv3DJ^O5qJVSpLQ~gdjknt$c5tGM8!1}yT3|%f%k_IpypbX z9ROjy`FEtSq#*C?6V7{oRnbu6NOJ?5sgR|l%TtF*cXgP(qaHml>s5rba<`lG@0JLCFI~zJtb8!hpa@+-7O93qj$wW4Vp#5kDcqw+zt&d*yRy%_# z<*t8fnIhDX_7wpPTXX95!UW*eYZS}-3j!>8$ZoyS*2;@rt4Xl;1fk&5Bt-Ql`{lt_ zaa-&`YTSHwbCu32%}!F&s24I zDB0AsyXf4Y53buT?I0PZwGQz|@0NDimgqh^_Ud{%KHMIbp3Ffigbd%|lAEb3DOiFE zm|3cSg@3G^W&A_%+S^g`%E!wK9*;UbS3&>TSg&?fH2W%YaLkhSAY*Yk0<;;4Kl~b& zBt{cwYjoK{HY%blO!bGF&cSCR+sm*=lrX>OJ)?>C5_Nj{a&lQ+;NYp@9oxNYm z_ot#s7@x-QUn6kc0|Vtqd1&)Zq!P>U4(8k)g`>`kP!A&#U_#}F-$Zb8q)Xb_zH+!{ zihOCCx9<-YdkxhVHmU{8J#*d9>9Klu$`QZVAy66@|%dj=Q@3h9Lg5OTZ_-`abm5(nXt(Fck zZ7?MTH{+N%STE=wRQEYHX4}xqm)b{lZrH}0)IF0HCHaf#dW;!5=<)mFb2VI$;_tc( zq^zAD@oNYYu z_1x828A~v=IuQ=4N=7UhJctW%|5Es?g`|Fi#uDsJfFWV^vfn3o0)4m^ynAvsK_y6r zI3#5%6r-`|5n0Q~AmOd*xR&pBgLj9H*n;bnJbm)NZ}s=tzfPUJ&yw>C`zr?v@Z+p*1Y3o_SSH{AfD>7&8_%iaQK+0s{Yyp`R_!l? z=%MjafwK(>Dhrv9jjgx_&4YIz6wbL$jiStn`GpuY4Si2mN_Z)2;&5crI^SadWS7M6 zopZ7k+RUOt8mdl>V?*_n*$aVcxXjF!KHs@P$&FLFqvhe{hgRLa7Alimn^b+vS!qi62HU@C zo&Sg4SG>^uDM}geJNJpFQX5k1W5BTVXsTczaqAFm^pncaF-&9~Mfaq?Gi9{i`)a0N z)ahrG;92%jwcQcYV}f5yhS;heiW8G7DTUIDw!e!!p5@B;TMY@vP@6h7BK^bF@(?9% zsL|XB*5W$7ee)id;C7WZ5Z_5-dL+0CK)JVoADd-0jU}qJlDZLMn z8F&2D!cq0g^`dpuO~v}q)98nXUAF-CH3|O++wG}*$P3+C6J2O&3U>yy+8q;) znhPBh>TVGTUFi(lXS^Ma=-hAg2zOL^LGR<|NQ^?Ok5NLy_oKjjUnkzP3Pf_4&{?q^ zxxcmzBTs9lr0+Tiohf4>&%|^>eKUdvaK`LeBc8j{iMT9TqSQxceK_tkz0P67*|g{q ziWnzSbRQSbb3#@N>usBRqt(vx4US49u)g~4fy-1dBDfciHcO2<{Bo<6=9`c!%$!_s zhiDj+MCxpamf6+;s+jn@fz(xxH#(%Fi3!G@xQ~~zyMzeh^73fGaI@q4Xmo}_%UCWC zpf+f_zfOUp*Ugq`!gt92;7tu>Wa-}3CrIb~u)*)vflwE)LeUz$Ny}l;8skp)$P<B!y2g`!Lv_>58ru}{jpfBsJqa(|X}qyPJw#7-NN1z$<~!Q=zVN2Mib zt;HnnWTl4wyzft+-)a;Yczxj-_J5mUk^wymqP2glZr`@qbqo~Fla+a=xwF$X#lj1C z#k*U}Kz+sBMyPZ)d-a^7P$9A5`qFNpoUMv%XUL7VCzokOY`(hypXO3|9Jr zWYI==Zsa{X7m**5eaV-bSAKWfl!?kdOij93BYJO3`Icswshn8re3-p*=wX9YKqU8+^v45`j7-x8q`od;3 zL2w##MC}IP^7VOP;ul;Ta`fS2<5bnygrvK5o<=T#=oBp@M&ci-W5-C4bxjqMqi8vA z>k{j2zTMq?F@HSIeEcJi%O3OEY*33^ZID`h5Z)!eY_?nDr}Z4#j!f6Fy8E8x>oa}K z@V3%GPKsbC3>!cWIyRnaL%d~TVODsh%q^3|)5g{JrUH&>m?W=wtl z-oigb{+7U}Q~dkO>pl`kMn()++}D#;*hE!lwL*oG50xuj{O8b(g+SbwOemO?*kGf@AdgJ@tK z++btr>xy-a25cKBwuQJEdc3^8TjiZ9?Ihfw11oj^t5(CZxfzgn45=dhoV-ao!KV+*=v27oY^r` zL-rr(|1_h~-2V=Y~L*uf!4?<#Dbtn2wU!QwrE#@T{l* z^8Z=@hG7W|)B|2)Ew3Z&r4TUVfITsl2EF*+Wsx131cBA5%?T5d0RK)FIKmx*G1(pK z3*>!9M1h}=lD(BkgNrd8wmF{2Hxd?Uc)Z7}T~!FEKw6EdhDo;t2KLWwhr)kv;%s?h zrFtZv5gOtnwgQ-#a?@vg7F4T8Fztq0{@?>0}<66v0guRFKHLdyW(4uvqBO34A zT<$&2rF{oieaG-s%hhMcLnI*e>W87pS1c!|1&GuT-N@*;yp;zoT3p=h$(X|gsN1uL zTc91LG@SAeZKg}9sn83#0FhYPgoOC@aqUv8qJSClxDC7n3@K~njRjaRZoX|!pWXKP z@B1aN2IlA7ll<~~`F7O*3%11rLkDaw*7MoXwkkuy`x`iOmnVtuhmK&Jq|dRrxkzy6q>(4$KMBIZ@5bRfM2$RHc75{sE5W z@RwR2exPjSbAWNElhT4^DOo)_$hD4I4Ra5S+~u-J)QJ7K`X@s3&kGb(e@|Wr&t1g* z*Pew{c*p8$d~&U2K$oISm$GNuZAF}s#YKdS*Q@x(^leWs7e-W{6)aL(1xY4KjSm5= zS|l$Zlm5UbE5NLnwP`yKB0>IVDi=;1uX~Wr@J&$`9LRTks)&x`v)$e)EYSZwDKK|j z9lg~Dfnxoh(ZW@aNA86*Omq6GV;GXrcO405o5KW(r2uVeDNq6M!aK)$sfQGYwc4XJ zlj={J>SV-3wu$jHNO9qUXl(?8VEW{ZC2FYH*uE5)r^fCRhF*Mn!@|l$4*|zbP({UU zY|oGcN{7QpXhbGc@=wh2oby^NLzlN>t~k-ecEJUQ!L;6jIJ7wTa49+n(0TKKUQ6d5 zDGvptKJdLHJ-jx{;(>0zx>)+ChzkaBOG*aOXPoM!?sKqD0OP;Iq1X_SOvr#72GdG; z@ti|phk#KF5%ueIk{!%Wrg?$o z1&+dR;wPc$oeA9^SlfMh_W?cfqx*HAJ>*Vp+$ps#@tPMklEM>tfxjZGxmMW)1}_MG zG}_bEr6ln2^*9FKB0MP&)qW-@L8((+yz^}TD_G-z!`TAv?i~aZ9k;e0NWNx7li?b& z|5rZ@R$vLTDKigWXU0FGCdbMtjFM-y#e^61v%XpoT{U$plc8#JkthA!#E8=+h5y%o z2e#qmyRH!4trc+08TF&(Nxks(ID`Vf%q7mjX{l!|n1Ux~vaoJCYU9Wpvx&*?y%7!a z-roz9pwj5TMuIfDHWkF|1 z=Uznw$TM-6NeKc6Goo!F&~RYwAszz-*N|sKp9l4v^y8p7=BtR`-!U&kSWZinptD*L z$}3FXG~hz})UfP4c4g2Wa;*VBUL0l3r`oQA)H#=1Fm_#hss)FpgEzitS;UL?H@{kJ zH=*4fBKkU%JFml>FI0O zZkLkzY$Ta9g~3$TOhIVQJ$|leor^A-LXmd?vT|@nm|gd;-R3Ybe-Nk5B-8h40FDz_ z!(Qiz0DyCo!zoRSn@0*DDF6I?jjnZ~TRNX}J_tYk8ou^_MC5DCG~Sv11p%$y=cKc4 zasR?casDb_pl9v+S@Hftt$rBn?$m|%CSG?gg)?5ag=)6Ld&Pqe{RFu#UYd0uNpT6w zdSMSDB+qgY!(1yzk{O zKF?GWp5aLV&dzHQ_fL-<{*R)+WV++zZM;=~B>(gAenoRb@YI5=+4%MJKeR%M2rOlA zK16xgu2TbFMH9`)B)S1L1WM@%%&ko+u6A8ov2b?)T&8 zRRX`gw((4HW1-y}2|)Qm13M&FE@AOKr4BrjP2hW)NC8&+JVOSR$D;^+C z%!IO%XTZ;NYW^cXcx2mM*1sep$^XZYFM>G|4b8he;d|W-Vya{&?A_*Sa#bH=<8N=@?0$U0Z&|%)^A%LY#J#y3pewEENz#QGWznJ;qWz6J zU3VZ2D!#XTMLh*@Ou2~sG47!q4OV~ z&XW8}L^)NVl9L6)l))JyekiE5h`-4!`q=>*vx)f|7^6SoW=w~bud(3^+GXLz2umT_ zO8+}yM%&5<(Dky~6tp-yK^9u5q9Wi({6w$uk`5fsz)7IbV!=3UN*uhCVpjX zdw@{|A*W-i*8Ky(!E|hGqS^AVbi$DVe0xAi*G*p#p$7yf4WJqof|A>3bjIu@w6tFM zHuG8Jo5gx>@_+4K^yozHbTJ(h0N#Ie>cTyl4un@P`f}I*>_|+hX_md{GVx19bKP{Z zHWtM;>A^VxhHze(NSd^NpqBpUCH@nfDDesG5eIU*XQpq-Fk=m~@p=<5oX3gYo?e-WBxb`(RI{aZLL&^c z3#4+T!^Qf=r~WHZkqnZ0CO$TWD+8kuD2l*KIvt~uAJ9x3>VVhFN{Ka{`T^=!c30m) z4L#*Dh9^h0wZ1Z}h^aCa+mw&+mOBWnMi@rIp8G2i&g9Q2?basTG?O;AAoMJAN20>L ziq6F^lSPMD{X_G<9Rzkyt;=hnUz8}>lk{>emIzsM%Ow|G1Lh06Ow1t~uGi!0y*&E>bFIGm!OK*?byoJ_Y_;yt@oB` zC{eI*sh$*+>NCiSyx7AfZ`bo2>-vqc#XX{|G+*~QL2dUJQp>A%DvNI`s*y5q83M!_ z;SlOkZ-i0sL25s99Us{01q{Y0;d4S3i#y*${PnF?z~nqb##`(QD~4#W!-E$bFy`V? zo8K0TX=}<6A=>C5-7IDXmGT^8#{3Bz{N91dD|640YPiU zaez&VVjRu-?ii9IvIgdI+``3?x&A)ncM$;~V+Ji*(kya$n))^=zjJpBt@s0qKb(PB z@WE5@qE8!d?*MKO^|*loN@#nrCZT{n8TrAVq5?BmL47yZSw*b!@Sed9%pB~r>68&Y z_q#cyp;J)Qz7y%pRwiuS_wgZB9^Y2c6-C#s&pLtDcgTvO?{_9tNei(;!3yHX`nQ^_ z78V(N;3Pb797GaP8eT)x&X$2{zWw*_99J&_i{%#Nq z5b1(ExaeBB9OwW#HWy2_Nw1sNTbiq81MZyz};5{h~WM!akCYv#ZBVBOR_+ZuM!Vlv83q-s9j2tT8@D z&77MO8&{vi3C|M?#sJRRyPsIsL&8`#H8s_3JcIiTj);;9$u_dZ4a&YR8bUpsf;l6^ zf&?))wVsc%bPwG%kpiG|R{m09-u_b0B*)e<;6{=vQR)f)^S)${tMX7kS7`}9S^OfK zn72CnP?i`#Q_=w`jHBHuc0UxPHm&{j=sk!*T-hD=7IXTpp*hOCe(*<$uCoYUR#r+; zBS|oOc@MMBJJAo-kNSC|oii0KjE?q}qGoIvmaS6=X86{?RGk2^u zA6L+i)5$3|A7+@$NuOn`_d6eawiedKS-A@rru(n1b_4ug?kO1QYwv4;kD@_WCO@bW zZ^M78z4(&JL?2E?8=oujc4n?Dc-@2vPeEw};o*ieEbiOKQzXllo2SV?pI9ugkPZcW z2aTpb6G%wEZ{TtL8f;!8Ne{`Tn*Yc#nqDs0T#@SaR9w7i>IeY;f&2zO=sAJ1-3JE1 z3?|h(Rrb&S4TD2P1zk;I9UHFFiBMsD+F~f{jp~93Ok3=|<>_|E%vDDYGuRWh9sk|E z*sXg%G}J`=_Edj-7~SUG7h1{Rc9(-0331`zHE@(k-dp^|!_|iCw}ta#4?k)6As1*T znnAWMftf)`;J?S;&-L*=^v`+U{62o%5;+~}{%TOefkH*>Quq#0QBhvescW%);i-Vh3tQA46uduFLG)V_4gaNj;`F%s80i!H`7YDeMVy|_RHR|rABLDu1JzJaS_U$|U*+gXS z8WOXzJmq*Et!3gIpf4oARf_6q->2(B4oue@Eu*O4=wN;>c^%|C<`(%GLFul{dm@m? z5+Sf0@2wq<1ggvX3kfa3>_6)4^&UKhF6on^neNJ^5l^f9Ms8byM=LC;? zXv|&-IFSB=z@HDjqw?{&*C;Y?bxUs=9Y1C)?s&j{o z`(WDOT%ZvF#ZnRLgEa(BXV#;yjMqFKi;gYw_7}l}I2#@*AZ3-d0nKkdNj){`)DL!b z9_tdVN5FlU#w|%|nK`}t{W0qur|nmI{FH&R%qoROkBs zTemXE$SGUdW(rLO)+!6hlZ{n}vjEd&{HLcsvSXs7lRrSgNWx#qOtLt=tpbT+OMOKS z*Y|Xpa0KLf9epw3udri?Lh10rhqrrsGQCDjI%5KM713bZfq~12ZOd9g&s7U%P)v^7 zuPWAb|B+}(d4yoss|jR?t(QCq`cQ_JV`i8;7O0Vk0H<;&EMMWNWxt+cBDFgZTNP4ywU-?II}$}$>>LN#rTa@^O5G->a{ z_3zQQ?4<4HvRUp1%UCiz^)C?u|3__Y=1@fExE9ApUeNGw zmpG-`8j-Bf)|UTME@k`2aQD1YN)Otw$Va+6QYq6LMH6g#;p8@hPYWtjIiL9?s!TJ) z#OGh8NvxkUmS6Mv2cZGe=UHNUL2)~M&b|;rW2ql+KZ1-`QZ5m~&N@R)$uw=IPu*$; z|7%>sbF8w-vOIt0c<%EmA~#z*=tgB zUtWt&{~ZhQ-r6tp{5xzpd}~#QzWIO=PV^)MkG(KMtINv3C3ut{cZwZ;6w{_a%(zPf z0lluric>xyVH?p08CGAc-6{I^=uA36|Mwj32XYZ-XN_0h{X8jSWl3r`I~Q%rRD`$v zUpmi4LwP`0kMm#RBg=o4;$jLYS`)oYDwT=*9g|73_;wVHpe_I6^LyZb8lWK|YLGK}qW^&^Ih}K#;(uxu80BhL%kh1YCSgQb!D! zt#`ZyWP$Cq%>Jx1Ri~y{3c%4I&KV_CFX5)YsAlY?{O*>Ybj9N@tX(pYZL$EvId9b8 zw8fn~#*Y1W-?bU|pcCcp5jJFS4CIq2Y+x<=(-SD+SJyPVy2>T3P%M=py8gpN&#?0% z!{RLhatiW+gN^)HK<><86@M1d&GGruSzh>{VK4|!Q_&<<@$#cBir~^pK`=PuGi%I` zZdzRQ^$|5#=;hK|9FeT@rSv{=t6E^34O|qhR9#@kVGT9E0d!e^)CKXrGGc9Aj-KWNJ4}6fNJU8EzK~k2Joo~dQA@&q3fP3E? zna!8nsktCE86wM-!ENQH4`PiA&mV#O6-E4Mo*;E^Dit1nhsYyVxy_t^^J7mXVkC{t z8hDpmvp_tH4TpUI6dFS$d`T&3Z)PV@_wd1_;L#}b5$H~WD(`&DG6)^U2TW7$ijysJ z8h=}7Of{YnrIE(zI8)8va_s&(X89}31I}&uYw~@ws8K%#Bn|Ej)#t8w&l7*@hAJw^ySQ0k#x{?--kvBv` zwS*P&7(rZIrZM{Y>}&Em&$Hn62t+?uWjXBWfb!tM%V!aS_vz(jQEqV;X2up>ohl}i z0wmld!8$uk;q%uH2D56ijgrh;**htP7bt4RER)3 z14e+Zda}rvd-^^lYG^k9MoqUV-d=x-T%QsKpEW*IjKp_jV^rr_Z8u{-U;mA6YoG3N zV_zk6{#XQ}fq$G42JNv0mD8u=p3YG3W&7d1@N!oB2CAJc0uElhI*Hd^6kxlpyn(oZ zt+*LfW)={c%^1|=PqyU?r-Fw)^^uFJZ){GgTj&7Pofpe-VGcgs=&IXTr59$gibSfB z;9k#7gshDOFHY3=&nQygW9u^GeVRr-)>h(DAqXx=E?0_4=XHaaU{;s8HQZ}GWKJ{H zq(bl77$KH=3HJW?cC^8kgz-{j>X!0QY`{&3bP;L3>UkFSa6z=kMJHwIH4U?7N$Kyr zoIp%~<;|WTVt99+7&5J+?I1;HeCLR^_@4D3%!SrV$HdxE}x3o1V#ilkYYkXgK_7gLU9V9KoTZ zkJV~Z_@=m$Jy!%n2XI1icCEZGulLTD!xx|u=PO?}Uv+7>r6!H+Oj8~B?|${YHUu@T zwp$NUp3b0~jmA9j7o=4Xx8+|EP*^7WK8f53JP9~Iacb*xl?UMxuLw(|$@LoM2=z9*Nz(nEp=D;b-@)f=A5m}G zc+8LBMkELg?mE5UhZjg9=C_4wkEshP&w%fkUQQlEdD$g4h`{1y5Ct;p!>MN(DMFLL zmS;xJ5PQW7)+-zPlb&jc3fDv)K(306ZvE!dW#w~$_SJRmN1Pd>EO1mvY4X#ZlSDXDqIqB3E%;U5fg>qQM5YAypF&F#BIDI}jM93^oj>hAIo;2?-1 zK!GD#y{e?N?@pLtFOg)o|`N~=VjtcNE@X(6hexs#%mdv zhTiUTQL~276XdB>f~hKq=Z$D25#EiA09pji!zoZk!&cnd5aRVNy~21DzD?c&g*#p0 zTQdx)>ia}%w&QZwM6rC`C!rF_J(U~4#M^(tqqc<%QGUEeX-LQr?R{F%4R%;{WK&Blu_Pw-fw}Lt1%WPBP4;= z*XN+mL0^>*=1Z`$mH&Lho#hX1{yZ8O@>lKpAcCIW{GjG(E7P?!j;S+L_`;bs5Sc5z z54m=lYgz$+!~LspbH3GAIcyRKMZ9g@Srds9+Xf1(uDRM{mYP&KK*k_0o9~mKvet_N z{8MkGCHa%Ow}`m6Q{Z`UDR`Hx!d-K(wMuQ?{mN6(n&IP1C9C1KAp#mHo`WhwSl!C1 zxYlQypDD5|nI1d)6eDl8UU(iJI@@76*U9?!!yOCyux_-pnf!J&?!$Bw${4b)mROwjeK{!O=mz!7ss;N|c2i*%5Y zPrMWCIW#?gBgf)d)NnVCIE>q0D`NlQE-~Y8bA99V`pR@Giw-z8Az=@`CwHreRQs7R zbR=-?p$-}jB-HxCtk_U~@ttkt)K3dT^fEq?a(h@AUX-gg>va~a5sa-Y@51L06_EfC zz*k2iS*VzJ|JNUuNm{#MPC@z>2}D2<}kktf?>EPE3bPN&u$p$FCCb_ z#ZASwxGbQY9JM)m^E`Tv;0YBxzMpn4;dwjBOvfIOnz$=CNZ$34u62(eUVOWOieXS+ z&Dan~73-mn2gei1qm}`vM@A#Leno$9dJnX3sQ1!ZzLjKc^Li@V$fAMMDN7her;_Ep zHtHI9t}QgDP0e}xFXTLv)w^R6qn6%)D+e8pN}T%o0F6@;gL5G}EvquOCl-x3EoRhyPubIf7F1Cv;b<7`Ac7nh!PQ>6KPrxQavaI$3A< z&&LPA`laAAMhbxRs-wn$2@>P2U+SGj4#pd!>!~zj?;`Qt)l7F=F}rVFPP*ZR$#Yb8`&Mv zT@N1s=#-6-LTJj_#?#u?Sbvw))Ekm7cWH*s{PqV%IPsseR|cazj%wCswx&D1dmDwk z?X`EWXS!`BLkho(`2HOtW#8Dn_Nr&g-l(KRR7!5d^Vnomxz0g#eCvKMal4L}BiOAL zY#8QbOo>I@XMjM755ZvPqWtor>x-D!3a39a-t=&5FP@B{Ielr4{nx36K$`@n2?EsG zK+Fvo!PTsI40>K2e-CxH+JlK9HoBhK+RKeE;4VJL2&GcZ4MZvkR|)zrB?SBrj_dcU zrK#iZ6ohB&D7rKn0WQI;jVwkf`EQq_pnNs6$v;~#NFb5r^#s>6fBn&itqoao%?yO~ zd@^VIT$eY&CXd`?YR1^F>nasvPHgb9E!@9WdO*3X`A!-e#rjB9~7oldMu<+4N1P1r(xxh-{z*erzu%QwAQ^tDwA^tpM0>QZ*;gMei9>4-e znN3&){tl$s$eP*;AS zll{BOyN0XT7Ap+`bih!z>0}s;3!Bra8txvyM2_`8bQRu-=FP9qvIYg<`Ij#;U6DdI z#ln;&^w*)0G2y<@sEp4TXm@(u)ZID^m)oA`jjhgvudqkwGm{!H|f za(fIogetoXyZv$Q-ay(Q&C*rp&1PKwM5A-QVKiiF572b0VOV0}Yo*qtQzEBR7kYK8 zHTYkA4eJA`c~lJ=Z#(YiBy;m)yWrQ$^q_H&M}nCX900y(?`r;>dBkqr3|cS z5InK?`ldPP6U|8ZjMhpFn#1J|i4xH_)p@9|kLYLXcq=_${b+t;Y0mJ$%Y}2@NhH<_ z1;8O8>5FpxP!a%qj5{<(p*iSO-~hg4R63M(C0g$={VCBff5j;-^%(8P9^XpF$< z#ipKavuI`~Gnk_mS9u(oYgc@N-qvz4NkDp1$#95!Wpy5}*(;arw6}fP!=w)v7|OYA zCpFm~l2n8L1|Y;EyDkNX{~GqgX4roPnpXj{$Bws4$Iyd7z#IrQyD8=~rA=%HY+GRf z(|o0GYyQWNK6ogA<;&oA)95NK0+61;+LMHx5ZX;f9I>!a0^nCyF%(`;tC-(y@RGY< zitd^Wfm(N7RT3^>_RuoQ;a$ST3M(&9=h4Kh@)#vg6ksJJ&mWQCjDgFGnZqeXhV_#2S zZ=eL6W2KsWp`j{ELir(i4@98#n~QOZjJkewwNwz)dBs^0$#bKDS=Bf_ht31j<`Vhl z)%`&AaO$%;XU?4$q@v*I&EqWZk>9y zMNIkjb#u2O0q$#P?2e*IXXB2nGfSQ*ubWc+FSHl|ucPkw8^{ESc-1Lr`I^GfS+7?v z+hP-^?;8Wn`XUB8=b|}K4o@i-+JVPZ8mU)pH$vq`or9TKRHlCI8DfF4QrB~WNQ=aM z$b7wXecgOqF{%iWOjR{}0>IFbdg|*@j&vSJ(&AF^YzYJ4J(j%q=4w$lM_Qj?K^!pc z6=8m9$VgA-`q}axF1(4Zh*f`k&GNg%bO2of8GwQEJe-E|&6QbmG;qCi|KfCyeXvfL z8Yc-eSQy+F2w0A)Af8^YK+SM_4b?OsTotf(Uuq7e zeE`eN=dSfLh(Gsm<~6eOU;$@umV)qx-)$AUALXzrLVL3J^bv7H1B^VX zthpiSxJTt52fO((ccIkIKj{Jlos*M?Y=!B@qeR2&UChQ6Um`pgu zeLQ4J*hB9`knTkJugIEW;a;fq1g`$H+1lfbN(*;6wBn*G(?~NJrI`MbG9GW0rfgbg zFBwG&9E=G5*7I`0?R$;?Zhnm>(7|{KL}l%o13&AP$0$&Fk4U00KR14A3Gy>~qw;kg zP{d-oltWSnAaK#~GE^Vh!r6Yw^;x#?%WH2d`*(l?rGRntF%{OZ$>XPl>72qn1We|Z zVA0L=g*w3#)p<_gY|@_)$|1`$YL!Vv&E&?;(2Dc{%{f-s&vdoi&9)xRNef3 zDV4+;G256}Y?Q|w0g6zL;zS1spKSpqQ{ zkx9FMjl{*|3(C>??x{NQ^bGlRY4n)r;q9Tq5>>U88^bZ5noOs7tdHO#t?1IpAiMI%ZqG|Wzw|KUPYx$nab0=!c&ygf<8oW`S*7`x$e(7wk0!$funAu8 z(tI+gugUYc=rcwn$#d8g4NnDIS7+bGf$Iqd4qmhCS<3eZDuQ<8%0!ShF>}&+yU6C9 z08_gaNw7ocUaGSOw}`Wb)reCh7`cQ9L!?Jyhowl(P75)@|8)jJ{K4CGMfSTVZ|ek8 zuZTl;Bl;SDcE5`&c(T4~CYpQvu7@SF!0vx1-tz&rN{DHM z1GBY#ZH#8od4Y}pP$Q(P_qKA`B+ce!#bS1GQ}|_)%g|6{q7;$D5HfQ7H2^C21LEZy zL801qg+7)V)M+B^T%ctVhZL0<0gn{*0Yszt2gJ#b?JFn+1&i7BiU&%2^)yEtsvRx2_SHb;tN+y=+I^kV^wY?(!GsX&+dpWhuON|#iR zYZj60p=$LXg#D>(-V@aw?D_yW09T^(kij&*p$KwWtOBN$EJ5Tk+v{P!N42MaGD)ez6?FM&z7lIOdc-BUpUgV|QecRxBhreTGZLfTX&wSQ7 zYtg1P7%9RSD8f3K(L#Gn@sK3(;I+FYuh|!JK1|4(TUatP1*sFfHqOvcYj&16Pj(^z z!%Ca&D;JH2WTo3)g^4!Z!x~IL;jbxC*A*~PW)#x3=z3sTAX~-@sRS%OURXv#w)X|d zrKFT>ZI!B6HkL=R4N?;;x%!v%+J6Y`qbb2fQ-RvyIZQu5NdH0vQ)l)R5@eL3V;xl` z6ve*x*wKa4cMjMbi$h!cuMLqc?_hW@hfnYbes#*gGu-mGo)0&eS2|y58(u|?`VR7} ze9_{nr>?>$_;1muSmLlp(%yA`N`BfrbNd|2d*&#SQ)xF%70UA|InP{>?BpFLxasX7*`n+ z0?_z%(I1Rbx_7;F9a~4C`wj~`&KW-Q#Uj59zBxECVd@@pSrI+NLYLS z_i;D5drDCj=rDCtw&d2lbew`J>#yvFmT}NdY?q7ti=#N}7Ew6`PBk}|O%)i4g2R`( ziOiwrrq+yqWv&0DO_`%sI00e)6Zs+M9wePNO00jdhOryOEtYgf^E(NHZx-vDliko3 z4qC5VZ-o8QyHB{#(wWFl!FyFv4VnIp=G0&m6dvC8h69zz!=cdeOvXvpu}+{E*h_jq zQM)s@Cl3GJmu^oiy+po+pM?R%$@`lslfVsl(CnOGT}Qy*>rQOoWh9vgIviU<+FrK= z9tStKBRt^}zholP2NoVy{AM$DM-w=!i0)VuNQZ>k!cereV;m^s^?{t5Z?4mea4(!7 z3VEQ}`VH^s5D?%k&kffK24IeP?|JT#ea>)ONANLi%0h?^H<+WXZAMqbWJ03vp#FE~ z&0utQr@t!{{aNHP`2zjrilw<+z`L6Ezvmi5-T@ML(P~)=k~Na24y#=82Fcikrey@+jdU3;Gt5jrf;cAS$DU9AC_=rR~* zk*Sysl=&v#TJ3&K4dhY}Ot;(c#&BI?UE`QvN^(a7m$ZE7X5(+CmE_~#R{jzmOEgf* zQSSJYrvf&|o~JIPWHNLWGML>t&-A7;(eAuk2~#B_g`%xE4L^Rird318LGFB$RrsJv zKx~JWK|!(dM{2!3io2Y#2xaT=-CIL{Pp72-X7v0{6Xl>Tg~;~U!Q&hX%K8rg+qUBU zV#Qld%PvqZz;8%7G-?3<^_%EnW3%FWOB33dJRaE1>gI>7=H{`cIyzG`eQz`KUD)&j zbK#?9oTAo?tS@YloDmSBsNeZ|?q!`!4D59OP3|4uWnSJm|7y(epN*C~WJp3R@Si(o z2^mWnazS1yk_dF}oQ?;-t!1x7<#*MPa`4@~56wP(FNKL3a*t&0_suSdcbT|aUHW#L zKI5p)9{R`IzhZc~~hRsEUf!YtqrFy(%Xao%Zo!GDL#{4F-ak$dSe zID3R!?3^0~-So$kU~X)avy;$VzAybvW590M+#V%9|624+I0&*@?#xQV@cNWI6A!{z z@5eMBEVlJn;6o3pr#A7(d3u@pF^NiQst^eZV5W};F0Wo&-HnUUB16*mddN;Zeya61 zbC)&ki5qaa-Is5_i<->WQ5`G9g1K=4SyGoV0#!tmWysADea<_t*x(|&m$5Lot zQ0%nWiBi}DC2lU}pJpY^%Y(0GV+nXVDZ4u2gMs~Zj>X7u_e5BCoG_mGNb2U5sAwpA zgLjwkH_gOV|32}=J2@Ol0I{xLuZ`a26+9qAN7aYg<$G28C|^5PC(N_jR7<{~O(O5j z$2UBGl`#5FQfkWfh^OIC?S04gKdj6we>4e~1yS(m5b8Eh;sCn#eN{1BKKiaUDv1xX zosawbE-J3OtbMHEobrLl*G`)_^sq89G|#Bkpduy2q^7keF7ld|1ivk6=B;@KhQ^p{NJtQ`YMEL{zJx0ej)Z#@G*a8|RDDT)6U&E0_v zyZONg4+$**p8Vvq3hf=@>iveq10wiao=KRUf<@!q2UD@V8WK8+rI(2(iN=G|g<~fK z;>dM)c}-Qi`q&|kuoS+nGgRH+qpd=f*cjRb+4j-T{L2x890l*Xg2@qa0Jr{t%gPcP@&7>~vn_;J^Fyk3s{O zy>Gox=S7U4l&wL=@HL~HVtNN=$Mtl0(-q0ZfzXrH9>l&5FL}p|6 z&nvfaTnYa0GiD$`SOiR6w%iVV|J@l{L~*j9DRBKc{bI`Ij=(B@_jq~Orsx?#{e07s zvXeF3*vNZNJrcB7B&&+ZlV`&~xcZATQh>$rJOa$wWz9jXkxUxWoBR47@l!cIyW=JV zSHrt;s%S7swT7*2$)R`O^tKQTauK-6Pf~${^lwnE9cup-1dGrgyAgXCfb7v2%<@a8 z1}`?W)@I}Q@8H~z`yL~+QT8wNXEFh(a4Uk4w+w5qK}A@SrN@eyP3brH=?Xu;swbj= zP4{~yt3O70?e6V1#pghz1Z?|r;Wu<)?WMXcX6(NXWq%)9)Ie$o&}#(~mSzgELLqI6pk?TP1E1F{;1& zIkWkB#&Tc%aN+u8?x$8EBCIriaLR8;Ja?ylCrO!?IkM#0M4-(p9J_d?Lrn$e3PV;F zEKDs}p=vF3Hc>=`Z$-d^^<81?=V_2^)BBjq`*cM!zk-QB4-naJke7IRcNN;%& z(B*rEp13kl31xYkc*I}%bhBHHC(AYuPLdf=E!}0Xh>?sIm%k zOMlq06HCOuBDbs#%nZ2wy{LSBZ@u@8ONTB1b)LetvACv?W_I;^XipYoa*!mIlXwzi!9ct@06MT zW~lM2#vkB;22E1%nM>Q)9H5fSz)k(J4#b(-MlNhSXSgY-Q)KMUg^%Z;rRn)^2gmeN zV&di=F93AHuS5PS5N#hEyY-9EU%8Kf!TkNGv{dYA%gg%5?ewT<6(oWOesKz;SIT=J zM+qilwn0?Is~W96AiG`%dcNA8f)Ymb`#FZD)^8iC0li|SaD ziZm#5g%<7L}8|44&>)-D# zp6+T9WK1^H`M^t$y=C+D0eA*~V;H@L)j8WWz%9ks0`P1k2v|KRpi){NPOp|1XF4m{ zy#$XEAOnHeg(V)TuS}bJDbJG!M}`3HV6D(bgV#QB(pkJP>EN@W?pPjP^ov%2GWuMU ze2MF@&2>VOf)DO@KI}J-=OmFve=XWduJbK^)Pfn?IYOsho6G5$ea)WNKg7+h=*xYs z@nQI_9d-LvI$fg_u>b9;b{oC(i(t#0&W2(OcjPkmv9NYCJM->uSe>q2-(=l)$IcY@ zJ?{wW-NfrLx$47pUKkf#Yzqb+kH5)3KfIbMNk~@VtZ>-J<@wDwb#t9f(~m+^ z4nQ>d{TJkceK=1U!JUuwM-<&69L?SobH{lL72zGD|rTBP6*p_uawHy| z2hdFq>~=!9DyG_nP83?2@ieG3;X}VJva|==+H2)0pZE)r8^XY@)w|%+X2oOx(Zgm5 zz_C4L(jT^jvpzr(S`23${_gmvO=YP`E)8NC-ve0778S3GUS9fX3wdn~+muT5d^i)I z`17{YP77B6^r0070ijLh*~EOeJp&M17bsBG=cnXuP=h!B@d=We z1%D{=`04HHue8izw0RtRwG%nXz&5{IE+xOmD5IY#&PqAKaPM~1{S9UmT70*pIcNZ_ zo0qpe4Id8wrpEod*ou;-1Hie?h(k?CwRS&${}w2vi28Qw<0A`0QOg&4my??FU~xAoH(U438F0$VF=+pG&5UPGFUqM0O%jYz1aed(tYg5y8bq@62$(w8 zJHi`8-SL0k`i@`q4vzA-9-mZ4X`zmH7A(tLA!XplDg7y5v_xv-(96?neHJmfd4J6X zg%Sq;(T#exX&^}ugUv#LgZX$v_mv=p8(&#Wg{#09wqW6JJ>KjfOWV}-wA9+_}|JK~HC))KpFJgnnSNR~|w9a}+#G!!@bwPW+&<|ymt~h%9(xz%9)s#oS&uCX)F2C)}~2L_*57l_1RW2(^Qd z2CmWG-;q+5BI}rG7@6%n;|qV(qKkW^A_DktSk{Z++qyyL6XPqU|8R#$CZ;SWx8LOS z@~`kH-f$(ft8O8w2H{$*>FEqBL*$(yPH}`(_m+!lG zT=v15!u-_7D_{LVA5rt;SO6Yx@KO+?_DD+&szC zmFOBP9H8)K{aeH106lq1+J;(uj+i8WPEL%{1G$O-Ev(HiFQUx;BSsaWwI&&t0^JkJ zD%3AUWcSYfTG)E+De|o^&G1EAL=iXxv{jw>VNNc3&Q~rFSDO$-3~5gbW%-_JW6(lh z26`Om?e|n98QTdRLp!sQaBPr(aK3d$QL!b;LM4@{Q+%7^YvSo41ZCArTXQ`n6?lEC zg3by8ycI7QJ9GQXXBUfjY%%u`IIo(dRRb6Qvo^fZJt>kG$XL$%QeHyO%1*2=%VF%x zyLvA(!vv@;cXjz6^6TgaV*)(Voiko&=5x&4e!ILBIT0Ies z0~hDAwPjTaL35{4*N?0WrHF;x=89M8cv^uF5&-8yj9Fks!uIbd_V?utU(Vx%y{tqF zO^|1~1K|(s51msy{JIp(-f#WirXPj?2i*DbbK?63yRwE3YBg`H17E}c9*?i&lF9X_G=%;8-4 zNesyGfTgcbS32S5oho@e}ds#|@5=hJFxcim98D<`C!dye>G68fG;9&K?h{0wU6 z&8@E2E-v8UoX?&WQl%!jXUP&`JJ8C_ESB`t#Sj0b;`;pQ0?EdNJ@ z0F(%EIc{Nvn$Y-eUO>LNgheb_Gjh9ukjEH!tB@>)+~BVKX^C=)L?_2!TKv}5@fUtF zSG_~@+;`i?`34Xt-e{{bV|0pJ6-m}4{S6yYPbuSf_HO)XwGf_?R>{NZ625z@!*OlDf|KOC=f@&Es4g-9FgX0`LK+`Vi#UZ0f`u3m((d=v zqWk3^Y*To?@7^c)kYk5^TTG5R@+YTI;%CZ2UJaH-X=-Vqb$b4Nyh8nlpp-uOtgMs` zwBR9xxkX@I!}_%~UkXWetFCAV%JSO8yqwGgbT5hV#feToJO}{GtnC;XIExJB2I5JK z{}zjcJ^@V;9YEZ=Y=#4l6FIwAuQ|%bhZ`N_fmQdrGwX@6)>S)JGqBQ#;u&CvyDWWV zIygWY13+le+$pGmiey>MF!5q3-!!yaHiV%(Vvh}K1@B^o@Qit)J-(2dmRuztAM3vW zK)(g>GPOh0>Yr1I6pA82*Y9N)M}|TGm|z6xer>@G{<3}hK>&mo3ipoT$Ez{d&a z?lPahE1O!k6qkHJV^{NFQJHqFk`tT-5pB$YcPM@EM1TNk=4n!*Fr|;Bo$D`D*#QPWz!PQdKol*B7qIwV+A+seDLW< zeI!W^!1fcd@~Kz2;!!(@kRtVU2zeRuBJLq$n(j<66aOKsE*U+;Sd&UBNGet$`gkl| zS(ON-hcDC%N#RmbBvf8&X%~}CBHK@|>iU4&e+sE)5$^Qn)1mirHOY)GI95YXvHouK ze`NvJn2$tFS9e_wkJP)N?S=gkpk83#d|F<>=}DR@`AbJEYij3y`RCgJnfLEN0{ARr zd#PZ+%}ZS)nfuA5u|(FQM5Si zr+6SBDvWIIK3gFnqPkb^ zeF}9l^mRBr@eYGGWUkt&hLN=+aG>e%z6gSLRd&kvS)e{gfCGJTZL2(ATNc7XOh!?q^ffFb0N-t}g z1cAU3+45wUWOVs~M{|G`3LpRZZdS-DSW( zy?FN+V))zv>Dv)lo?ZMQYVhY|pY~(8XQ}!k_UA4Jw9=5Yc76*Z=jHrHG=^}Zg>pIk4c-g42>@}vI$I4knuh84+9YkOY9!~rD7&X z>eWw~;7G25a2lXw2$+%>Av(cGl}hPK)h3*#80ldr2K&DZoRIe6d^xrAj?i{F-NJsJ z3Ho@enp;{(Uc<|w5SBgkq|b6z%b7|2Vu0s^(5)frP^0qZ)~wl0uZ$2Ygjw(y7$5pA*!NfZ3Atr1-E7sWAP1tZp6|M~FEc@29D{O!w1)s@pdibLt) z8C7<*KwDizNK(y96#Fj~{6d2VDXGiW@QwZ{Qj*!xeG7$+s=n@_ZWrGyvfbZK3;xAg z#&e?je!S8+d7>)+*QfEHeh=}zt!Q^A&f46!KWmwfTzNl;eBx2(R9COZ`9#;=8;5UH zyuTbpKaPS9KXfj6Bt(Sp=p#{n-0NGPmgvi4@p9Fc%_fNb-Lzg}7kPMh?R9GP@Avw) z?rJ!QoJa?OTZe>8Vu683WZ{JfP)jo1llQ{fdaURn6+gy1y^1jlOA~)pCZH>d)i@m7 zpW5yY%@5T|247;qp6)VN35V*yT%QE7t#6xtpjLODdAp^>PG0U_z9fW1i>LUqZ-Xj? z4>x=21`*MAmkEGJ*2q)MQI~<(uXVWdx=bmq#>9oru_h-&Fn`O8UwzYb5MLq&ptq#F z+=vgD_r83H_08HoBXtC73Fq4oRPtSV&bKts<*)B`9HNsIVq5bfHOhI1UF79L*p*JrqN*cQZZvHqwAa)|n%e<1IMJKyDJ8s7>l%Hr#Xk0|w`jKE^;cbsUq zdyn{|vvvs;tv!vfz1b_I-@*!gqmMIG$2;-p1n80oWb`xMT^G}OC(jhcQGfX$ z6|k;h3UA$*@CabT+|rL(DrWv~2#E{VUXKMnQa&_*Y{R%EP0UZVzZR>7Ek`JhpJ_K( z-#dx@5^+#Q=Wtz4ecP>{!K?Ul{3Wh>g^87}f4}F;$`-{Tq*S!$b*>rjb$;qFcWO`) z>9*KiV{}gr6dW!9+O(e$$ZAV!bM>J9vzPl&PI66KI+9o|dq*;q{7Td}y1())-(xAP zdr9H6ebuRhFsvh$5>Is7(EpiuzXMl9$w3lEbnEz`fxW+qcI?jv^X0MG178U6>0ViS zHFG1j_e{<&r!h0bw$}88M_WITaO-ikyioG5)XGEo)9{L*BQI?3r?hW|cs|H7qfF9! zFw@)|)M4~B^0Te+m9V`3?xZVO;W+aBJ@OPWpr26Zg(33PK9SCHc|4ht*ydtHpd+wJ z;EqexF=Y1KcuS}s58_#odf%JzwC=%FvX{lvAgA(APfjuDC8YQ3Fg_4+25g*Ud_oGv7+C+lct)R~C*#M9p6PXnkj16#X|U&gs6YyR@@&$dW5Cv^#&W$4hbMbyp)Nx@XdP7hrrHZ_{QHSuLViPbDzYaIeBuV@l9sy^O7 zZ$aR8rO?Fv#^V1>RbtWW>oMt;%u=MZr=TEAg9gXG#T2n*!NKFMH5!c$L1#{JS?K6! znv3H}HKkO@>fyrRVUMcFS^xP?r+tQ)N$dzjl9Zi!*sa-AslzV2otD8LLBg{aVD&lX)2~Njn9;RB`90|*^@r7 z6eX%|?LlfPRYQn(O+4olmG=4vnRRpSjJ75DE2Qv$$1UnKq)SdxM-9rIYCB_%x;%3f z@Nx`U#ZDoxiQYVev?^6SpZ?~Mh*@)_PceWKPxPq-)Dk>&GE~=Qei?&l9%+I(`Vg*~ z{{^V1(Pmxk%S(L|E;Pv*ROMHQ4Ov1mSj!+aY1HZcDl&Zg^n=qq=O;dx01O-#A?v-LfAN%v?@t)e`S--U%hA&8F9c)_n|1e;MwL;k%V1YKS-#K%kTpgK0pyGiHhOBK zWfFZrk(GwGA8yK00b#(y?{Tp0aVSDh7(`Gck}v5Hn&6|K z*y=7+t;=L~u%ZJdk)U3X{#kF~Sy7z>1IyVLf^!el0?F^JYKA{3H{~v4?+VTs{kg-Y86_IQGG3Xio z4HZ~Z(Mq;?s3ry(EFkZmbJr$zF=IrGaA=xm46(hQNhu3coT4+tf+_{rPN7=3YZ?ys zDEK#WI?K2jW|s0Q3#|jS+6Il&Z?6(jYdfhy``YTnygwhCAO9s+6^w!O*BC-PJPrRs zo4`-Wzp#sU5tj_LpQczyf^M;b+Yeb!c{1c`XeEM&-9Xa1>>aYfdM1tL3;aWriPIMm z%UOq3C7nq2z=yXSi7f8S!IFaDlZ?gN84PcXkFX=5#`k{hqIO2@xS0}wlW5SG&{!cU z+jN|P=664>Quo-k?zUVq$DdNue#dv=ixjY8cku=%V)n-W9h4M7cDUWHp1X5(&DHb# zS6+=~6ZN~qn1iW-(fR`gL#ZB&C~{Zn_$|K@l^=t3%d7m{kddZ+lqJ;>3JXeqOTB-O zZBM~yWHAD?{IBrKEAo8JPB^J}bTWt(nvRn>EA`|*VQpsanOSxnRp4Obza< zlTMy-a1gikKURK>zRLtqs?a>9LsKF)Ux{^$GvU2NiKr|aJ_L7^j!(+0mR-wzQpyV% zEX6w9k8U|oql-;VgSzl7L?r`C>G}xE{cA;ms+VasOkFuS%vktnFNdAY3U%!FFxkQ) zl>Ds_yKCWWJu1M)Blp2Zg0enFw@{XHO3KH4_=w#cF0zAQKc-oRcB9hhjNoXQ5MEOB z3dhiQaA0_Ou<=B|{5{dLP(k@2d*=T-{a>Txr&V^fNK)?31QORN>%s&|+8+@`tqAb& z2#8Ryy#mO|@d%Ja|5i8h!UW)dI^Q1aZ8m?C%a)k=Pse4SKQfki)dW2Uj-`#&ygw!d z`g4#L!?^Z0By~MWV;42e7LvY#{w){wHUM2*_8^Aea(GrbQ19)TWckTn4-YXWgxi?= z&p_lZHToi30+ErWotxl{*I##Fh&`M3-GV8VO_9E(ApK76m;89x=`J&gU|9d7k+g!i z4QGd(Q5EIQBXt|sgj)x$8d8BQ-K50zzoRWCx-JpJ^V1&cpk0T?-J(y1Ua^8=$}d@0 zH)tkJGj&${eP`LiN?|-0a!@JeE0xjc<+Iu~hx%u{EmXlvBoVTtpIdLx;9AlAETba&y6k*42VseM71l8%wFl4S z2ni8mK&m9RBqdw#*Fxn?DMf_3(SX}n^b&Jb*1hqEX;Y16F};NSJY%NP4c-$V{XCthyP-=nhm*|u1$+V-rH{DN zQ`!g7vbhNWU_0XVz4+;8Ax_vK0#gh85sPoeDERS?Gfns*ff@hTEwXh0NH96F#?TjZ z(e@y-$Q^Sr(Ldjj;mPo@E~}}l(bSFIGrZ2uVnk?}%E$8GH`)r9zI^8axhI&TXE5s^ z82z04f~25eGV`csa=jBDD$6&m-)f~*JVSGNH*92TA|*~jvi2f?yP+Hpd4^b6ID{}# zGBiey;uDua+UuZj!l$wYEAt&&-=1=m5M_$GXkYURBEW~^B?mhVblD9uI~P^0$>eXC zaG~f?Yys%--t$-FTo6KJ8&0q0$sbyqNu}(JynQ ze3LezYyBgaQW^uvy+lPw+8~Yp1O#LbA5~y!kfeT_=)}K%4L@ER)uW&J!l5-0uCiCE zz2}<$L2fo2!KK%;zfv->D@IW()Yw(z4Ly!zmTDnrjiWB3XNZ$Hm1Si?@+HFR3tob| zqal-Zm&&bxkE<~{?C6n5nCW*$q*-NxADwwPZWz1KB`c8oQs=7s+=X(`O95$$26 zSy_F?*Q!%mbvWRug{p(YEXC{pv4<)X7;XuNZoRku07ZZGD)G`eE#AbYXy-( z@8eelKxvv*r;W;&(+W+n2B0u{fT2$}q)W#>elI)@AwVEpN(>!orcNLXQ(B#zfKnJn zNQ0tEBo;)A-QE{FmfBSt8{Y+9h(E`Gu6ooZUX7oaet%Q#tA$zRvay;wTmoj59l1c%E1=(yUN#VfG|?7-(@VAk(QY zPN=y(Sww+T7I*heiU!n!;z91mO}OIwr?&=}m?X(sr)k1pTyl>G4g6g6uSiF*jTaD9 zf->A!RW^dHKYSeBr1c-%=P&Yu{+wjb5#Bo>at_$XEoS9pPj6UZ54U|J$@0287l<|b zMX`2Ue`qS6DQr(ZmA5lE3NoI@*%+y@bxcIBFX-0?`^$mTyAFDe7#5|F53?d^#Q4mx zZ&Q7Gf(|U4E+|HbJNx2U6RhN5>Eu<}%IyiC(+8w+&N@9V9No-ZSg?1hK@ za4K!MW;wh3;Y4v)Q)BSS(Sm6~5V$!ncmt=2y`RmBF%gPqVR9L#Ga~|+n?O*C6s1Q6 za;%cR{-lk!RK~wv0T~CK9Tz}o;%&H_qbWb*4)RK%q#(a#{ksfnf-#UL(lf)Ya067EcH^MvEm@|1`Zhm_#dDklz)IE90c_bevsJ$O& z-5TlypNH49REe1aIR=}X8%!->Q=h#5Tr>}oa#P4a@Rccne};znQn)jVRVb0by^Q%Fa&! zJ;jYZ{BM3Y{SYDc@6mB<*uB@+W-NuBk<0>RGW{wSW}XO!sogn6S}uO;*NKid`*DKz zZlVp0V(eX2N=a;A5=bcz|BLm~iM=2+V+1NWM{X`VRuVoaU6nX?5eGpIv~OFlF6if; z*b>_7vZf@;Z9586E58_FyXE)^=Y9Ug;pN%yH*x}!HSL_AuR>`L#$AZ?+`L_Pd*mz%{B9Kwi@KMh!e(E(RL-^}jg@0UX z8{qP@AgE{iwUpQ(*b~MQZ}!mz$_Npm90!`$NvQ94J!k+qVr6gs>9J`2&ej{=^X2UsUf=VxB1{BiIaXc z_y&F9zM z>`P*^2xtsAtJv<9fp1qF=hEsS*$9=hw_2xL{rh&@dl=;a!i2rZ)1+^I8BYnmF?p@L z^`%;`tZTKmwuJLCIx=Dzk@i7)HGawKapw6Vp-r8gYc{#+bs2(fErv5D-qD z#{Q0>cfVGT%^vajX~PnkTOAZx&3enjZ)%vIj)CqD%BL@09if5;${GE&k1^lsqzmT4 z%9jZ&czi%5qqf+5?7xv_A7hgLj*NCz%EY!jj5zSVGeD!Fw^aPI6EQJHsiEbMQy4QXMgO6_rO^nRb;qXY`rf z>3R4oWSZp+n`W(1q-u}Dn{v&u77gq<%gDTHqd}vdp=zBHr zl@ntpdXLuA&@-Z2ABD&yM@Dmer38-ou65OG0pAb()e>mTwv5-iR;v6kU+6Y3 zMdV1{ubCJZ-FMTG+GjqugrW+iP%`u1yoAAvKjaulrmf&okjB==diQusK4#D4u&81o zf4K=NDOwp5d_=C49_?D|z<|F~KKSx(j+I zbyZJ$PiW{Zi_KQBw#iW)b^N%iQR^G8gI0***!lXh;`~hTrA(d$=(FnWmqCM;rZn#- zJN=NAI6Uz4%iQ&$sY`2OA-iWeV!W(1yoF+zCCDSL8I>Q-i?)jduLc*p8_d1#`hK~J zF+cVvKGbH+|1s0Hj7i6P{jb^{8(N}$?5zqM4e(pMRfF8=0iu*;1FO#e-u>dWaI}2s zae+AtIu&VHI|DQvNf1xqQ}UOk+$5S@ob3@y8HP+27AJH@>$#5)DV8=u(=1@XNBEO4 zufE1DDXFfQqGxz-8||jIz{dmI?VtWt#e~|~Gq2->C5Z!ESk>leUOeX=!p^S9jG@J6 zpjTZ-l-$JMW?vGL*M>UrQL)GVJyA)17;`>xr8RnmXrpB;!kuLeFC?|fU`2h$xfGae z14|f^7qr6-uU|18B9ZxpNKy;NH3Q{0nXI`+RzAoB_+t`0{|L~h7#+qmR@ zpdhF#P4UIo4I`mWA(2P3Q#Rn`RBox-aBR|pgvn}%I zr}xQT?rZRU`M{+7-WEe3{ILWGZ2Gu0^K;>{EsbFySc=de&Mzfy;VT4?wvobwahV@n zAiDnxCgk>y72{HqaO4#kCaLh6)})WO0v}n*66)o*ucX^Q?n4Z{1QV#CKejNsI=pUn zG}XQjw?3w~KD=Z0>_U9V?9=5{Q;`EcqnLc6vS z6GBNIEA=V~+gz|An5p`UNqsUHf%k+zH7XfRN_LvzCnZ{+HV>W>n#JGu-I&GbIsOJ( zjvA?l^}8rf3Q3+6;TwUT`694<&}-1S<1LL>nGJ}GG7t=!bgguD;8Sp-5J|yPy`+Cm zvxICS3jI@8yfED2IoZ0T^(-r=b<`JD8TYzVS^Myu0S-j9-C!_*jtZk|-^uOGNZ=av zVY9^Y;t)xAEwNPM=!Iz`A610<)a|l)@*B8E{q;Oa{sI`NTx`-|vc z)cB>oLjRQ@QB)E32Bq~gQ)-y6kbBM;mK0oTd#`#*&uiJ@INAh{)_;dkyX!8PaY2;N zWM99FGAhvQ`6=mcj#$>ii=S3ve*za) z9h?Jz8DP{{ynx1t=3itz$nJ9(2>R(KTP8tsa=w)zXmWt^mSm^P;(g)m3~vn=f}~C? zedVYymImfsz&+LiPNgeyDc%-BmNl%|SHH17Wlg5pA55AHkdKOjTP&5B19gE79%QHx z4;m>8#7Wl0EyiJZidM>>_I2gzyAVts#h8>Pgz4gle|jpW!OJ)Q&~E>|Rt`4l<~;IiY6<+!%}sxf zd{|b3i-J%W(2n7sPS@hI{xrWJKNrRIZPhHcyxlLk8R+|aj-ker76VKoU3nRv8(_ zQ`5P2B`B*p@bMF;UO;S|bNXGE<<1(dxH@WK0FV3iQ_twO|K^pE2!m0GQ)4k_`DI1A z5~J`?H!H!qS#TVz#q~o5!qHCV>@aiGMMJ~Hc@v4?BFiVKeFCm=+JnUJ{Ti6*t8$`4 z{sZ=Jh%S`gn)mtS@Car*O5^;Ik3}r}a&q-A)XHS&iyk~@eaWRI#h9)g9dQ_QXan^? zq9iKQ*3W?yz9n>L5pKl}XX#^I)fJ<{?L^#MGHgoltts3cVVp4f_B(Vju$GFtOrcO< zL3d zE)1y&>qUHRjsEh2^Euy`P&XE)-)WLvu}y;eeLVM^wjryHFGD^cClF`R;jy7&9B$Vs76yw%-v9Dxs$KA z&^byAv~<`)b#3*80S(56kf=jXu9x0=!Rgaq_4X)dAMHHb_=%@$JJ?N_>sT5@E@||4 zqvvPl&^ww4Zkabn#jic=rZ%8|2Y+BOT=kd*B5HqoulvHuM(CTDDdzTf)-7R3s#Nh0 z8cIaTF;LPoZVGr#y~YET9ZNV=%LVc!i0YvTqel2K`v_CT(}o$RMdeC9e{{OyoBdx7 zSJ6IoZO;no8a_w=m=R3Oj203O!OJp8(4&r8+_g$adzIsOfLQAvOkL zAV;Oep~JSM#=W3(NPE~+(Cgp=tP|L|Pcdmy>%Z{r!50o7x_? zymq0jFy`R~H*08y3mY5*T<>}U(|{1w@9@T=ybs#A|5!q>--@PxE$xFxxAi%$DNMPm zLjCogLJ-d%&c|!e6xp87-BkmBHfYjuIH!KWIZ~w8;C74=+~jAFm^XFrk#%5J*Y~56F_R%- z2NmmFtpg2?0Fequ*c2*-_ZyOl-^CQ>}>Ils&vBA=Vln@m~afZ4ASzwdXO zBAn+K)JeG0WW`HvsHYxxoKLbHk>a4OcljRT#`3Nm5zb_wEO+F(f})aLacNdoUb3ynj~ubhN_ z2L!Vje~~*(Wb)!xpc0(2JBv%<=_U%)UK{=9E{Q#P(l{mB`h&v{8^iW467}6lh}zCP z^~Wp6gMXdFE0b{5@_CXme$9K43aMy+p~?Rq$y^iol}7__kz1kSM;{j_%czx*gJonX z*(>T{kC6UMzgg!N!fhg8QDkqdir-IOQc{nppc`k4n!i;)D+7_(oa zWA#joWfgp}e;w5M^<9mRFrYt9ECCh8{hC}YwcD9!7EAN+;*5WpU)2Rg`ih4j_avvEG> ziU+>7`uU4TjT&tlB|PUmdZQ(0lMvg>46WGJZ;1WPZ5sSBe4w8_SG}%FgxNM%yw!5^V%AAqWAUc4yg}Am zkZSza{qLfhzrfv|t^{ehR>N$oibd<9p1@%5Wr!s_s)XY~McI66}JXh9@vn?bYnwM~gT zd^SzDE%^!!!g3o-V|=mzN_%HRYZ@`;M|tMnkoV8Bs&tl~6M~aRNWS$S+ano-(zI3~ zobHvSBzufXdke!l`6!ho^BF%d;#IPuB1Pi1>Y@PRNs+o@h^#Niigl(#)FLYHThykt z!*TAKX*F!Iy7Rg7Ti({uiA&a(;yfX_@D_}f&)IdeRTc_kHaJ((H)!<8y;lCd7ti{3 zh~>FIoiP9AlX65x1f;;2A5SLBc>>m3S2WHIB>dh8@baDLJb_rD8-B1fIBXfSU)n@1 zU?Za8WPWQiz0B<4Te{jHdLp;z56)Vrd4(r^&T>9bOG(7v`~ zBCunLZ^W}pRD3uXOfSaZba$9Pecdmh^*=OS1yogCus#~bSRC|-QC@A zX{Ad*KvKH9TS`(orMtV~o&UY{*1CtaU~$jhduGSXH{Z+#S?(sY>&E|>X@v{Ew#IMQ z-5=KpW!fGAE9?BMQZeZH_BE47F}$^rrTK@%63>HoC}$XUXPd<1G&G7+(+pdzz$ zgzs;CI%>Mo6_8fYHIi6A4^9heKF6}{m3H+s@f#M3jACi&iM7|Y2KylSaIrjeUcKBX z-cmoKbSy9M4b6bYJNfbbT?FP1UR-kB4{1}Xfe^Dvp~tb|7jAIeZ+uef^`?WGkfx5Y zgnO1MqRXi#-pb#6@NJhD%6$^@XqRt~_M{?D$-@v4k8}=4wsrk80wkhm=30M|J|n`M zCa*@0_LmpausB^?`kk;(h&kWZa3$A}|~6lYPl>uR3Vg zQ`I67MpA6L?v?!^jNDxg$m8_Xzj5RR2%`jlF+8stkM+=X)j1r!DYqDW?G%2A@>-xr zI^cc&Y)=i?sQ)NgEC`2?Fc~I2XUqc`J{Nzcq%D58=pwt2#<9TxwEpcJ)+7eLwAfO& z+D3vNa2`FeCEfyateFi0<_g%J!X826$!kG3W}Q?}vcgUOzsDbFxz}$}4*rI${qax{ z*L;1LwDG6?2iOLNPsz>zIfz0Ox`o|hMJAD2ytj~x#h?8u$?kdE98IJ4GQ%o2ph2Vj_gdM+mPS8t!F-W*1{pmw(O;)U+()T}u*R$4GzdEd)PH1-mst@1 z1$^lrmCOU}TvP)LFOkqVW)Vo1iArp*(qJCuU&|vBQb~_&AqjFoQ4hhhwL#Sn0?1hX z9_uFZyzNRX@8B$VsE0V~rc;1B!)N7x3!RvLU(MC24c~-*CbD?X&}O(GEO}CQ@YO|D zrTw)t52}To3Mp0zCqn5TJkSdI$c2f|jjE|?S)WwU6@yMEx7cWzwrl%cAN1A9*^01* zQH-IYAF&evx{63lax{6P@{pKpcG7% zo>eK8O#(ak{dtdmm{#5*Seqc%q5`E!5n^!r>oEa5R2~d##2UahUiCzyaFZsE&Sh?0 z8~>vVnwwc!WODX{$ddqSqR2P(e{?dg!GE_ZEKVX0+Ws5-!{_E(?!?c_iDK(tjL{#zA5u3`;EKaEe?7_lj@6H!hV7$qta6 zP7fa~^#L$&>>acYq$dGU8~eXM7cu{HJ|yVH1LB_I6E*6KJv&JW366ttKjt;83%Yrt z6hSW4><<{BQ|pB98WT}8NQJ-kZH0k{eR{Ktc{m>veA`8AmB|Q|Mgl{nYzcg_z}5<# z*FUiDbf*wvNTKx=tEXprr8Zt0kXUCui@I}vk5ezWO?*Oxf%P^iIhI@L!JvFg|2VO% zNDxP4&CHQ>YG#aeo6k`tT=z9G;@KybwVBopU3wr{piHycECPJ7OkpSkuN4Zj43$Ln zZ)Psa*`vM|8NkZ@YeZJvZGMpRzGm+HL}F#muJen+*4&%UJ{%F*LHEUwRnm8;mEuRQ zI9|6J_S?!M(LPM*zw2z9rh%s;?*kE4Ye#XCLxQq^RCl<$P5~8oa6{d54Kw_Cjt{IJ zNlT71nU4GNO~&80-nUJA)nV+Hn}$#rE;0UAZry-pxrKdd3x_>HV@|Js!KIy;qwcS+ z(bfF>kfib9-%qIzy{uzcoZ4KZiNl6^>CAUW(!J@Q1-2Kw=`AFahIguD?Q!wlnZQ=Z z5et_MJ5Iaur)#ikRf-%zY)7mnUF&q4gP#)8m~a-23lP)^NE9FEcBhlRBS=}-RDg5n zuiuq8izWaBN-L(Q6L9DW3+IzdZ z!k_R7ciMow`T-2@r>+#8i4e*YrU}i~0|XK3<)!tXT;#MqeV#Y}EIriGI`dhnFeLIE z4$r-`cicvn1rXdz>BsHhOcBSagGbVY3wKX;(jHk~jg|;N+|v;qsQd`Ab&*UM?J$?} zS&f)V|8{`&_kzL!psfr=erF*^#Fda)uzzzrpEYORyAbH~0Os12+bYB{+>^9#qvPb> zolW_-M|`zmA%8XSWlB0lUi&vfr2+;#tP@N4pjZ)Mng)NtCwS4cXcXo8DaWMb z@FE*GZ)%l9=oZI8Z#t=pJ&@bhLnJYrZXFv$|A zBy1U&kuS4#r6UZdlYb)odIrlGSE&LV+U29i*$gKMuC8uL8a`s#rD5ORL#{&gg((=x zlK&bp-nD$)4KnQfTL-vh6`9Vl;*0#ziNgdyQ4AgW2UDZUn~Nt`IX6Z1!H1iF$ZG6| zM`cbazp&kxThB(6Hq`dt;`v;-(lP{ZVlp0a@KG$9hBUo$5!T{7q)$3Gf)v{(h13$!*xxd zL5gI!1cSXtD2ff~2J-1Wg*Krcn6slMs@lJIdF2)-tX#__Gr8KrX4fdovEtU%Y6)C- z<0cxVBKA3p)R&hoSBo$4kg=b`{d!pS-N?EmuW4Uhge6HyD;jAu$zRrS6(^;S2>w48 zphw4wq?W7i+rqS6xryqb%*vwunPQMK}ukSYWcxRc#t}D|)(T^uhj3q8=xCLwmf>nq0)=mBr2 zQ|*N_EYn#`ghRcXogPlayk%P)s4py zM67D`Z1f}X?@~rW`^+TMj`{Nm{6<-+OAL|W(wJgU1OCzKyjI3bc0hUITuvaqt81qtS2(

    ?|iVvtnl=cZ3wHEmh4O-y=JLphF6l1yFs^g8;K{c27Wm z-g)`H;SlQuJ<|UP98|;H(*g6~N|#40oXYeVzV0X}EI7F`J!GV-2YH@v?ee1LAXfDB zXnq=Kz=n=})@+-gi%39wQARFR-VF+kGkN8!kt_co^hA?u5dknGtl_i9U{?&)XG(d_ zSgr!Kjr2I2c_0@NH~t!^j<|V5e$_?6az-~X;y{(zZZ7BvF4Iyx34_Lbabrl2s;{xk zG!PN5$~x{Wx6S$EM^$q=O9*$sFSz!rVV52{Jq{&o*_O+e{GWG4Y)Tcc)<(mg-!9q+8vE-oiq&BT@-q5ToMqMY;%@2Y*>+6>{Bs+_npXHG? z0*l5`@=tKZx=lFYC{l1mMhQT5>qC{9wn6!u@3mij-$Yu~78GEQ zgq-_zl?S{)?~u6E`n;BL`z(mU;0hQZ8S799K?f=QA|f4c%xTxRR}3p{Ii0scs^%w|aL?j+~ntKbri* zPDTU`Y2%CDef zKf$Qe<1>WG5zn5$M$sWtp<-5^l`~8HVYze`H^Y56O*K=u)qG58w%xZXCX(C?qEYJ> zw3Tv4lbN$Kclhx9$aD@D`9tD8?!fmk{$-XIi~1K_w2RlcDT%tRJGsuT)gA*eA#vFx zj&Uc%?IyB*V;oIvdgt%ZK24SHxYRt}?wQ?5pXNEueQA-tQ>9r@;$=&;k0Mj%drM5w z;xR@pf-xfpANzi)?&OY0_*=Ngp!tJ;4I(?PevLPM^r8LgKl+9BWP*!X?meA*=^OG$ z&UW~B=OqIT2CM=CCe|MYr);bvsF0}i!#y2^KqqdkNs=ROGHdSqecmHMnZ z@^oXkdG9dw;^w_%ai9Exar9!0qpw7&+on(Eykx5PzFY)9^y3Ip(oDF1fHc~8S*~=v zZMh{S%wUXT{!0d1Dli;|A)?(Ol-ZG=?&B-Ze^)<=$#7=|x{z1Y%5L7JS(`Oq!+Zeb zu2>w4S$70Y7gf+uC~0f*Jdd&t{HcA&+Ni zyc~WPbUcX!TJ_07S4t}9>Qg?2WPn}sJI6`ejGs}j64?1rx*}3P@BXQvS{VVKLyP!! z#JV)I%%X}~H9T4CUgF7>IaYRT)Z%XuY`^Pz(iegG_AGaXRnwlvOQphg9wDp#;KI$C z#%$~s3&$i=eJd~G8NAJn?aHbom&g2OmI|Y=yC1J_ud}1QfZN0CiT5J3KE0{l01%`; zmW1g@nIsYFEC#G{V)48@@O6p z3!C&K9fngKK%sA?CO}X;i0^{Yi3%*xi}X%$>?C&ACb&GBCbZ5diMCwm-={`8 zc`mw#^DmrH0@()%sDxrO#tHi~R6xzQYfXJ=A&5BeB?}c6;|A|*>$6Lcg$DB@RkxLS z&myPR=4XQjglI+NEp68BDz;$DFTeEt|ei-N1)@1+cnTwkZ5fzW5SJG=+d#d`>iHE}0W zXWAah{@S9iZC|W8$X%hOkLo}az@YGG9T?U#xy!HuFF7dKgilGB!IU6`iVEJKJbPlepHHNlHkp-f+Qfd<@}!J4HCOwvu1tcV#5g@VVA?(g9zDj zMW!S>gZx~;-R^Y}r>{BN!G87pa1H~|nZ@JeN|pI@hc}2eQ_@N6PkNmHO?VzMVqkQd zzY)$eO1t0G-e^K&$z|J>w(wb##u>aKu&6>4kzzIx5lDOksA-pFK~&I z3QAqf6#k!e7~O;np3-+c+2y{%L4)gK*9gnvkP0+dY`aqw0BjIGurz;-7q)QJAAWP! z8*=)-Rwmql{VQR+%}MIqQykLeO}mMne*@PWsjbm63rjwmJ5u~WH1nw55f!Z6ovvv8 z=`Fmtdy(KtH~@xETb%5`^b5)Ri=hLieDS7v!MQWiovI11ihLGHP#E!4BonB0%demR z^@+K&yLFCk1awBzP>Yrr`tQ38c!+7+mi~N)t+OaX8_yT_s!HHEx(Zl#5j) zyD=ele>zBw^*YXs@B?JS(<{pjiHubZR)=P$g1iJ@_$2&b$_@u2?!W%2%_~S8O~rXz za@>8mO(M6xQjkL?+wogU-W2!V_?&3FXycQd9<0P3T#H~?-+_V{l+swFm5R&T@7m3q zh^G}zN=_2iZ(TuAgr#%n8}Z<`gLDl5#D3Yt+n_X~5^Gh`k0W&(Ql;45)r7+Vv*9@B z-FXUkXT2et{6wjp7yx)^Wp1j+A#tEVumA<%vb~@~xBlnqFe~+UrG$5R@EQPxAeLH~ zKbnshmE>FCM5*&YuiY!p6H4LoVq{MWu&~v>m!*pQDTB~yhl~uQ4Z1x&wV6r+FeN2Y z#VRo@^x}r~D=!XC7m(}1QQen17$en+TS)QCoNc@#7rb&TAB*MO;Ybbw8_eRMX`Nye zCO9Al&t-+eJ_9k!^TTGCN2Ey0Ncjm;PC9dcd-lGP*l5CGJI%o_B3g2#mH-3x!UXaZ z)ZaA1ISflGPOVwGJ-3A%n5`G^-m&pX;fY++lL`9O*mtxfw*LOqiNPe4+Kb}<&FIar zs`53Lnx$BVI~X0%^yAEW7u-1*O4ZumtDty{gl1arSG(>KzJIhGYDj_judSqvz|J(}O3!>b? zO%v-V83d^I^`Sz%Zawk5M5`AUNaJ^b=G&B+qU-vS$f~iqw~ltIh|miQIz!aTHBG(K zfB5K642QSchBOh zvC&WOE#Ydgf(bS?qNT6klHYIjW4}<5MF>+6^I@#w0LfSl%~g$FzR0QmBv(58z0(8& zStj1BJTo(Jz(A&d6B%%h%1gn{U1lBFImN}JmbBaPO=4ZUUR3+OXcYI}9g=2%<7Ff9 z8HWI>U#&b_wUFJQYBy9ufpGQ)4PZ-c$as2pq^hB- zz;_`~@Kpueh#s862Ob_4x7538eKHp{>Z9gDe^I~3FZWcPhpv>@TT@Uyz#*+ZAL}yRmj%Gf_kh#Au((k4!}Z1#70GQmCdNzE#k>C zKsw6ts0W`%-nCB>sV7i)XEs;+}Yga6q+&F23a+U$H>&=1|5gDW^d_o3U+@9gqE zCyLLploYsBZ;9o>y)@r-gdj{;VRV619R|7Mn^x57&OMKSJvb=PeI?zNp4w0TrNlAa zKH)9Ahyr#IWCI{RO!5~~tOfB5T#+w;-U;Xo&_j$>Pe5PEkhmffoSsJ^HVj+I_BUky z36p@EMkPBgi3~3#J9pI5W8EhO>Aua|Ut5h+F1dA2SEJ#L>rcY>QG^E|o!|a>{E!Pc4R8Mt!s!VRtjvU#06x z+D>j5rOSXfc`O>WYX@SGC7WN7u9R*WM{ehRQcqm zn1f%a=;Kpgko>eM!ACs&K<}BdF6J@66)Gr_V{#pot>pEhei7BE4N=l+0Tk|KzURK1)34V)>P@Zd%m*db>BdfpbESGK1 z#ggKZnpS3A`%Yi1pV{8@4wa#GE?dIYpWq2T9r=(h)5O4NV*ZAJfvk=yfzJxqcP$=l z<8K6bm6u*Vl6OA&UqTiQB0+YSWAg=#IhNj`V9e&!95JkW%gGR27;Ft`53gWs(3{el z7>E14o1685l@${8R!TsJZ!*k)0tSA#Z+vV0cK0bl%U?P5gYFA>wlV^9lD{!0Pt=le zN4fV2R46NPp|fDGjukd+gENeq>k40f)v8S?z6U8oBt|N&oYZ8j2FHkq_irf~B}ujZ zs=q7bIi;mHG?wH5lW)^Q z311cHM2rrEx0TvVQQ~Tjaj3TZORvwb5TuZOsRy~mn9P`{vaLzlN@4Set7;XTtoo3w z%7eckhvUVz9hn|H$1BRPi4@g4i(h^vnhYTVL+UF*t|27sLOjt?_`P!)pCiH5dGC!X z(?{t47t5K(!Ff*TB6Da<%~VI@D@GB6s|ptyGixpTJhFyeE|BH0kH}z=6W&u%yzw%# zvOtHp(}~!{#@ploI%_B0mrLr2vBHq7Qcaq13LM{+KpKb&)*;0qfnB=@Mzh=yvY7kU~>_Ig|KsoSWH8Udrr zopNhVO%9J5Y0sYX#osmB-_KTE!HY=Eh%I?|Bj<|qI&9oyiFIWOU3ow4XG!7$eQ?;R zJZ8$SKgzEB$GlWi`s|~rJ&j^**VdFI6q)b=tQ7QO&)_UptU-O2NO+=ymh4FD6?rx} zf=6~#)nKXo%U`(nO}YS>tB;yjcYV+=kopU(vcQ)~hb*9D`oS-M0z z*O3bRJP1nZh{#%nb~cr5irMnU9q;0#SJaeP%TpQ2NqFAjBe>Z{s(H3K?w} zL^X$kKu2_Rb~Ig4*i+Di)@S!25HoyOtXz!>MySX^fd~GBfb_24a1kX&d;jblP0urD z6Y<)HOBZxR-9wuowGCJdp=D0)uZ0Kn(B8~Wb!eiEvjIT1i=bkuX=G5&k#(gmlg*2V^qX9JQYPNL7%Hx<2@#0_KY8;rsG(crH4^xGT^S6t?uE z$(2Rc&IB%^WoulSvIWre5`{%p?U0E&k_coC4>*N=tzr? z&GpX}(4GALO0`?(J4fHEO2LX;z-FE@AAH#6s>L^1NLi^7vh@DI9^2@>p)R!wEw9ni#m zkWt}vTMHs|#cYwRveOj3?4Z~oH` zA_U~%e8~O@Pbxp-bXjHgQKQK4g%51__yD9`G(7wjNe1b?m9;64004K&wAw;)e6byt zQCzU`Vqv`9qR!IWlu&RrX3e{8e0r|hzmXd!PairrlbN0rScH;+QNK0$SsYwP{k=@E z_c)aYh&hIHn5I9T*y^#rIaUyb+aN^DS< zfx$fwrSvR&c5tMGqJw;+oeIDs4@8}0rC>Rwxp5__fla+O;r%QzyYLtN&5lAwU%R@0 zXaXxK2U`$$W7=PCWZIQ2HF6L&L2Yp4#r>A`a@q8nKIDbh0?N=0oQt zKbTG5N6Jj@O5`Dul%M7G^Ri0#!dw){Zbdy0Q|KVyjThzyxpNBkf5Iqs5ta2#kkp98 zx+r+-yw?srb+Ope1!H_Gp3xulo;0T}bou=u>ZAIreMe`3h#|n^La@h_uwb5WO-+It2JvK2&IV!DHYsK`L_tbLz!1mj92i#}2 zA)3T8S5!{wsh!W*({SY9t{*^;){(t0Ypl!;r1$fS8s$&7+C2k z*%SP))=hm4hvHURqu079wS(B%hx;#n7@rkV+c;+LlTLHN?2cM=nc{G*{_crrtSR>@ zgiT4rHK8G-vd16iMu@ zsoiO2jB#E`dgpSNX-Ufm^PB-dm`+g~4Ih3LL{Fdc?ovvlmS{dt9cWs-LjA+F)Np1I z*u^}1+L_A=E2W){!`0;<)C7wmukf&CW+rK z1xGRrU+~p<4&?qLUh!*-gN8J{pYt}WI)n*yG2ALaA*e2^FZ8|29v zh>)2Uii<1{A<2IS$%AsxDKTurUM;S0D*$)~=l{_IYZ*EFRJ-m0(srSVoG3TrE?*o~cV0pO$NHsk(>V~J$lFO7Rz;sYga}rgW+O71@yHRlh5Uk0 z5M$fSaA+Y!QZa{Np7EH!%T}IYwh~eqLlrTwdaovzO-m<+3nMf{hUtkc9DUJ#kPzWM z?hY4iy?)P6%84#44+M@w0g+9Ynl}s8;&}h~hy>QX%MlEyZMYzjA=HeZpuw`_!nnQR zshHC>Te|<=`$kg>o6modyDP)JG=q#kJtgEOtz{ry^vn(x=(DiVjJ=iP(b=~n%E4o|_4l{_{$<(Vm(TXqGNHL7>kSLuGrejTiLc+4`N z1i|{t2E;yao6eK1-xq)HXcOnr6RO2_Al0lRN%<>^cjW(=?R5D>jy?Vtzm~HG6$qgf zCL5MLS_QqKDv;^`-|m5(tW=$q`k}@pU=@D#KgTZNsclA>Y1sVzd!<5(-_4;1^qb8V zRiQRiAA!%`gdaETr^^_s7RY%v7wf%_RR0S%T5R#0g|V~vi6}n_@xldEhWL#3AW^XU zd=W~ki(^3`hnO@VQka3Wxx$0XE4paU1Prwy3uXU8X!&|;TNrpsxS)=G8i>oCgADMf zq;{7u53vOQkS+j2!*C8%D{q)8V$L90AfvQ7E7b>rxTl~ETDWhg@S#}Xaiy%DH=jnt zYqzJ<$wuXeSIinaY*WiquIIf9WAP;hxWvB=2@mVlNO?_pr(o}J&bSo(RNT&w31%|}1k+}{K&=~Gj})>rhk(0gz}4_2gV&ab>i z0Y=`!7g`UiC*y)QUi+lIF^V~`Peua3wo514*Y5}MV(vR1t+Ib(!3Mawce&6heB4u4 zL+;s&uo{8J3VDW7IxI26tS5s6>$X%owNGR0OriDUDm5{LD&IB9#vK$@)?Kr~L~&u9 zBau@y&K`g&A|cQa$mU-BT_HxBcy&|*CYxL1(nd~>d?S3yr~-pckQ8aM8Z0nW9s%(n zr0GIZot}&$McG}s6TdH|w8pG-M!J6#Ww6nw`rZz5znw485T=8*^K8_MlL9z>zC71x zj8TH#sBj?1E!TPvAO;3l-m2N*W+HCvT3RNuXm)_9f@r zr_Hp2jsE_Y!J1k+EdRbQADbwxFR}i!Z1RO8c*Vk*0ab61H0xDlo@sD5vIPlu;as7{ zdu9T|!MBBU!c5=;Cq6apxJZN6JgqP|#z%Ug<X~{1!0Ind-w4VSIX!+WREdp*!KM}wzmH5d;CQPY^5g&umH=STYtmw6Gu%kE{T zK+jZ}Tv*)X*{+=efftuj@6ie>#V(60%EC~6m34>#AvUkb0r9JW30BoRvtdob@xL^T zApFotLt#YD@H1TnWRWCB(+y%?Wmla!Bnhc3whosxfQrHNnz;I|Gw%f!zGld=f++>R zwRF#yd?p6K6xRw7d~^Zhi0g+WoyWYo^&LRsed@0c^Y#qr%DHiQ!jk0g4~0y^`)4hZ ze{1yP#S|WPP%qX|K|AEvi7pTvO()#}?l19>lDL6-yZUMGhecD_{YsF!WnAfom4Z1f>l+pc1g|Skj9u9A-1|zf7q*mcw6bJ z<(xvr>bp6$YCdu;+m7sT0HD=-%mJ)91Z$@e;)4pr z(|RO(ljLwhAjwM<_4**arnj{@aAcmrD7(XVTWb7AQsDv4$R-*P+-3Lh4Awt;#3lND z&>j#?x3}`+BBUF;d?=g=oCqoK)Tz7+sQ-d@F3p2HGham~h20Vu*;Hyj7j)U(WoFec zouQNWoilx9UKnXE@t*%wVq+(}kG3$)rIJP1b<|LAo6HQ=;aE8|)0WcKu7zm9q-hp3MRr+=fkHvL9qCnY# zjmnINs=K+g}*(vw`i|VF_({WrON5YZ?A*7v7iYzch|(>fnoLJ+8{!G26VaE`^VOZ zlgP;a7Qd!=R@+x&ZTjV|{#MHl4BjCN#YzS&oEvLC5mZY3D^t5tXf%ex0#U_2fV1QK zBAD=^lgTwO%Nc`0ya(jok2MTBCL0cyP*`ep(fZm5@su%uUF&wfPJ9#y@dy`C0L z2{Q6B%~vw*Wh24z(Q&$naz{ZL$}J}ht;|pW01+w4)ZyprhO%hKVhY3=+lbuWIa97$@fa``64ZkIJrkSL|A?xnQ`p zc#QQoo`qef;(U0+M%pheUx@7XCMvZt=vY&G!^4VPtrZv-pH9@y{liw)+;2~!-PY@N7n z%Z>EMLs)xtVoK0&)|YIQfFpka%LIYfCw!0;Oz>;lUbWjHEC5Uut!%ns&pheT^}E%L zWBu0X$@}L;6cM}Ee(eb;SN0ITYY5uKi)iV!^zg@Mx$?5#_C)+xm|?C(&3(oM<;2)OUPdXv4@d6*N* zqY@{1slyHm7fc`4n0c#r7<+d(#!*=w?_r38m*x!L=nP$p#sc2cTo7G106-0;zc_vq z8V`i>Iri`UTepE^^`!W%!xJ{QfvQ0993x#?>A8q?9`PU?BYp&b0%F2}iVf@Qs@5T=(hd{IA4VQ+a%%IQ1f{20=}=;TmPx zbj^cpUC<0Z1AxcsC5^(|@DXiE0mFc>#XNc~hJ>W}(`y@oFfrS!j-P`F_728blys=VRkKp6o!=_IycQS=YAHfJf#%F z$dHfC*Zf@AwJO)I^beIL+f1gv&P$U8xS^8+W_q-}`q^py?jgZDC%B#8#K`+W7A`L()Bn&_L@>Jz3^K5rH z)+-3I?qRGqkku%qgQ8~vJ=G0T(xGn7LKU+hQQngEe%0-R+SQ5z63HPzxV1zw-I3YE z)y$%UNDgywLYFz#8mOs5v+F%EhvNB9Y~0GFB{VUawsB37dd#wenSqKX*$Mtt;?Hke zF7Rf*BCO(m3a+)T!$k&v$p8~YI3tx*5K{ChQwXVJX@!Y6z-siQ9HFj@ZsC@&jG2&l zf7e9?M{YS3Dq@mfYWFSR#EG#KrhTTraC}=M>KLT~5nBAlpBy_M8|gy&Suiq{4j{5+ zCl_NcAnpV?WQcl>Q7IDkN)Psm#z7`}S#dc>7m!nKo=+d;9wxi25y!xU`H#*XB+h}R zv=TnvUpQtTa#5&t-Sa@MVHcR{7qw2zQFDN-e^yhqHdC6O@eX5EqCFp?qr@#TmAzd5 zbDb_FUIKg_&T>a~xDPsybdCb|(Adbd?=V8r_gJKC9AS*Kz?h+lsK)?tf2ZpuiC2j~qF=#Eut9!E4+MBp@ZKD8rKI6VdXj^vus zdU?9@bWL*sC)F+iVAn#Iaf9z|0`awbS%7Tjjc}pJ)(OV31F=L+YZ$|3OYO`_=)!$& zdER2Za%o5$;}jA_QI+UK*)4|ZrZoFEDn;&<=6z!@Gs1b5F!&3m0Wwc_WohsSl-w<( z?0T>IQ)+GGc)$L66!pF)*GMT~vOGlW;q)kG@M?)+W-Vh2R4w+^o>KU*^aG*#?fY!O5h307I zCa;dRXa?Ub(`0LJV@_K+3$4J30`Af*9o~Q8VqQlCkwzXvqNfX5D2KKg7yG_`$L>te zm)(Wl_S5+9)(LeN-W9rs5n5XRyK;q5zwaiZ*2@-vFUS$40;5Yb1TGl$Nt60Q!s7*T8DRekYUwKt@ZTjFju*#&?qA%=YJf9n4G= z%1#;>u^ca$lyo$zRiDpkJ)c@lq8{np;#qgX>VBQ-19VHoF0vbznoZ?VIPVe9j+FS; z5B)O>*R+Jq^u&LuQsokUgX%tuZCML0U*fSQjqi$|t5hG0-J&vFGFK5-tpr&FC2w|; z;s~*NqX(CtDYVH&477dYky2h2RWOp}GF*LiP4CXg{5cZgG2N2KrdNy)`YXlTLvm^@ zCC+8%$?4^1MqwX~+!BL$cNfJDwP<^MNBFUFCJrn78YbA3` zex&(Rr)6Q&PEP1&F5$_{=y5GiqV`F5RdphsXbC=YNdQs6`!RNUF?MPU(COaoQP;whjSDYpw)a<WOG?qUcd8@ia5qA z2sQd0oI&lQ1uGdaGi$RYWW5Ow6IsdRcOqI1;=g?1MO*V(HR^w)$qm;Az9?H z6luavt!FkMrN{4u|8x_rER44J%gDEkpXEbvNsk`V1$>jsLC@k9BZWqH0uVh}v~_Tjp93 ziHTrH5U*yJGSa{8cAyBkU)b!Z6jnB3AE~AbPU#UzYhO8Bzq)RquZMNN0*6oD9s0P$ zS+0r#bjBOf17N7+R`!fW>Ur*~p#kRQ91>x9$fsp#e*jw^~65;`?H&7fG<$s%{E|O9&+_9tt+l0CwQu6v!cme@E)^G zEt%oYm^$~q&&aZiZgInT=x}II8SJ*JukCq{uWfq3fY7^o2w49Z%<5gK&tPP8xW;Mu zt2$K`8%xd55LxM4i)3{`9{pT$t5l`Bgw|6yC0kdGnNCX%fWctbrbY5nediOerw{Zi zO4J<@4gDY6N&g9%);?q5CSfb`u0qSK4UXVy=#asj1OT>&`*Hfu`Wbkl4#SZf{tnIV z*+JAI{#n;0X9MVl?*#d~o$% zlid#eOL7P-l>Eu|=k2Dt&9`r19`#r7YUhN6@m~7(fhjwNU8r#XWe4k>T4P)i_b739 z&F)pDHAIlZvGZ@L_ZcRpg7;ItU!=mso86UUWYGc~6bj>F5qIsA;hRipFr;|dlO6D+ z-rWHPAB95vCt?y+jOW417^x5La3FA=FZ#kpwhrk`ZU-2%Ic^2d&>+)zgIyeUnsX*f zpMl2O8O*}qzxaJ|U=Mb{lxvIM$~Z73xA0gf1=pr};JD3K*Y7muoQ2S&UuflNlWMG3 zM+-P){WlFmxJpqSDF_)(4Z^qc5~Cyae%miBn-wMh4n3mFT>WjCiMVf0rg*PgJSyu0 zr_AZ#e+-Jqd>Y|CA}6V_sbb&Kr9gkp_HNlA4V{V2wq{C`ZHZ;Vd_YR}u38zY?-p)Q zUVJ?IDKIw9#Pz$nT@5el4lPSMmHR`GBK)U4;mgzw7mE*H)qy}!SDfXg`&{fJr;_l) zofXv$nGsfhTZEUD9>@C+$^?AYU%#b+HkrP`X8UnBvFvVRHm}}MbLH3C&Mgg8F z|A(fl0II9$+2_K=U5mT5xI=M=QmnW`ad#ARDn;$jG*(w)1$o!+O^Nd;8>Q4 z(vv_*bgo}ex(W!}{YK#@5%7`sIoYQ^(B_cbyHagA#+NWATrahhm~SI4k)gksL-^wu zcs8t>>h;~i7^{PjS3HLEGGmjeT}gX zV-m2)JblKkr#C8mY!h?w7zu1#_UHRN2WaD&4qHjXSLn<~Msb$!33k?WO}$i?8O5rG zU;7uFt5Z`C-)?IEJh>NC0=noR-93H$q}9gWTbq^ulg`OsF3dxC>ujh|gE&+VEf=I- z>4px(W`^nK+XPuJ8~tlPiZ?Zx1k4TZ(@|#6ZZSMY-&}vj#Nlr2<9*}?n(J1lIxf5I zJ99B3&maq-#=6GI=MN}?9wY^m+^v5;}8W-s(ii~{+ag^gs05!JH z6$Vx^U%qCVEo;v<&t0?}%(1sSMf`h9^l=(VU!ovP(NQ-zaoXyG5u@;nr8IkoWjiBX z9{P<9yPZqrq19Oi2#I`8IYBYF4KdH`-F+<4?@*790xPa-=DWp#S^Jk-D)rH zbH-e3NRY#Nzhjw;mj`-!PM{R-;B8I^BYi-lwBpS`!c;VV|H;gTX7Ox9XW3Y5_>~}eO=(8w@_}y+ZWn7;Z?K|5y{DEV-!7{` z!XZAuGtV~AVjPE@yMW}y8wlP_zP`|ooQp^x8JDD=LS!zF#I_pD{M+_!JazWG&d6Ib zgdSG;Qi3ZiKn;%iQYSO}Sn}Q9UA%-otD@bL^|#%8@hZl9;|mHGiWpg(Y=!KPXARw^ zEB}Jpu+#a{_vZHy9NCP6Glx_2+;v;F`wL8$8Ax%Gf~?_?ynXnj45#LS+hN-~F~v{L zs5)%kZWyQdwfLy_*oX<7GxQh}1MFqHFGPC3Q|y8Ce^9PEDZ*DpSb|{zfWg7JKFezN z&y;FXsUiyxKeS3nR%_7I&Q6us$KGpJ02bX!@~a?YoGL5PR4A_g+1ea&FZ|?nkhaDe zA`m&y9_tsOf}yu&wQKG9+v(*(1^`Nc7+@ms0VwIyF9@rl;_(FjRT4 zmfA0O9V>96$|>qh(^u3=yV)kRsr?AkeBbfFqFmc_(RL3b;bYGK=K{2Ze;Pi1u%K@_ zgP4>m`k;^0v6t_hp80L#uV@G@V>DlFD@gb#pzS|7UR*nxbU1w%MxX4M8oXCds|#j9k*7MWefz9Shg2Rk zo#XZoB5v_*7izo0a+~tUWhF^i$}?Q1+75y?b|pVf^XZ7+sLoKlyIu0wd;cg-4|cf? zcK?gqQ=k2FL0Pzi)js94sDdo{xoc5e6CVwwDlT@p9>6GoAa7Cc0Z9dKo{5{>{$mB< z;&|AWRS@w*k6dVVFUJf>>Nuc@&|wl+qO%Thq75cEAS8A!3W$3eu?es}orU9dR8w^| ze~u!Q_mUsnI$RLA$GpiqbyoRp7Nh9oNhjfm%v83Oydz=0XV6@$7tk>8dkGPD$}D9w zw3``r!}a5Wt6|M`hu>{s7~t?bumATH{3)zI)l2yDDrNK(+nzC2=G($8ANLo#0|(|r zW1WrtK(8sHA#8L69P~v^f11Ru_tKe?B?=o~k?RRfB=CZAL_pN1YmOns`HrMy2`UQz}y>WJT zl~&qh=xk|&SesRxG@$67Oq9CEzB`@|IQ6G& zY`>9&Yjjt39HfGXU>q|W_P$sgkUV$ivmKP&|0u*vvLa>q{$is*5y7pki3vP@SFtkS z*`I%7YdJk`pL<;cU2h(fbXam9kuK z>2bAjjSvWz9UPe=`kh2Y5kp+9sfjS)qNCeD@+22eyypi_r@vF|LZ$!VXRk=9j(+T8 z58N=imCL~>5qSVcqIeaK|1kvYYx|;R{S1r^bnmHRj3RzW8q_WH<^UH5&LM&{z>~H!v10DSI61iXfEfB6DtBfYQ%Jg@vYA6lqDc= zch2082qYfZ#LOqa<`BsSigx582ezwllxkx{^fmg#Aixg4OZa+0$h2lPNP<(%IQ=%d zE#+t?1QyFtMitJ6^g563n7AH$`F~<*YLX);o$Bjafc3+z!7Go#w0Ra=moD$K8htQq zaR0PkzBM7S3RrlH^Px37H}_A;B8s!=@8@1FgSXMavyY5dFUC18#I|*MRHdZa%6b5h zh2ArdI4(Xn`|#(N=HL&azqZfVqGx#widtv@1B#B{Zplmf4CE@xDq!+lLpyNT!LHn8 zdC7Kp&%x-Oy<9Fev}#|1pMkIhe+5pf2OP9OiZCD{U6 z`%RUVvW^m>u4u<`Oc_v~S~oY5L>L9d?)ug-8)BBiM6160d##huDc<&@-fKu#m#J^V z8-Cm`Rh<4~+XIEC)46RnkfaW~JSqKF^7qrro|_G7%Rgak_L9NpUxypqgmm`n`Q(cs zIfsW$e*G?F0&%^MVHqWf33-26NmXmarz@mMAMXcVz*~T>;$IN5J4Imjo}BVYUnPy4 zM@<8Mf6o$ulp`#V47CM*tHe9Qv8!QP4yZ*_C+XO;Aj$oXnbDP`G9L>)Ub;`WxkO?9ts7{77X<>>)hN}gI@-%C~Ev8yyX`M zi-B*M>E4ir(&!hi(h*ubwQt=S-z|7?3yp~DuPWhEiJ{T8g7+o_6Fd;jJxpMR;Ofyg zeVgT#;5@BJf}u6$RdIj)a}GU3L}D8uNY{JUnv2CqEABrDXLP!4SpSY<+Ct0Y3^Yy5 zN0|GUi2>dRFC_NlJ#6OX;D87V{B%eO0NI@uF}XTFN`Lz@kpc}KO}8G!&Agd2Bs0EW zsy11%oNt_@XZa=il=tas3?qFUbnTG=Q2I_auUK_P#YF0F_5wY>YqzE{z?oodE6br7 zcstB+K&{X^#bBpi?H`d}Vmg;rC7#%eIOQICJy-=Zhp3_jwrc|^0-JG6HplK0t;;Rj`|pL0D&7o1Bga&= zz@N}315DV8wdAPaB=ysmtWp!+7fqe{^1J?c1xmM8rnW{gTIT89c*fFF?%3Lb%owX8 zgshDV7jFk^q9B+}Jm_L5kSO7!hHYFtOwKRHK7I<@x1F^o5v1_SmN5@A>i9Xv$1gsf zoF(Lw)~*35ZG~8CFp?i8iRx7-vLD?;@Bky2aRNV)O5r28Mhid0?b}TxDL{q?@p@Y zS3PP6X!mv&!XHOP`EWFCSWgxRCeA!gUO6DW@6S{2KSr8<6)X!UwfdPd`I+Qea>)L- zC!nR7D#5zvS&K5oi`*fprm7? z)p;6g2>(U}0x~iRGBuZ5ZS3<+kKH$9DExdSik~QEiLpqKHC>06Sk|sBSaRXG`MZd7 zz~)>%J0*c*_=2T;Cu-D!=htu9P58>TzU*GPLJ^Jz7^}*}8P3r4ghL$FZzc`!g+|2q z-|7=y|6ZtPxWzw4uTL~F9-hzK{wGkSB)~{q#0$~Ql#_Sf{RKRBi~k0&8R>Aja8Z1{ zwl$yda$(vvM^KdgM`?S^8-hMh_lTQr&+~%#2qFOa?4HXKR;jVCy>_;d4b04KR zXtO|(!=Hk$vBA@Sc*_xRzsB~g!*$(q9wc+LMHR+H`m-84c}~OefK)dV>gT7(vjjO| zZc&m})ToVmb>D z5=c!fGd!0yDLuZf_+*R05J#CTDjM*HZ{tT_QTbA$#N z97LwV6QAp|;U!&)&dUOAD=~1sNT#^pUrRx8Ry@N80A0C;I`ZTCr1KUE;u~{bwapYX z=vTQt`s){%z~664*yLxM7n@rx7qY>~TDP!lfV{xwc#=+D761;-$qvK5P5FaNcShtW zrlEzK0W|m!22)%U+%65L%ry6v_ZoptnWDtMC{)+Y%OcnKTw0ry+EK;9bsz63b2JB{ zYW1GutNJurz}Xb%{Lu-wEcJT@uwA{o>2*XRI*lrCHsM{DGl1-*Fc|M(Y z{y0i~i3LS8{AC>i13wjG&XQRf=r{aCv)*2pm0XPDHd+<(Q?!yYpyXTFeq&B4c9>n_ zf&Gj>vL({qf!N;`bk%Q-_*#D6~f_9atXv z{DQW@;v8vUuT6sniN2*b^QWOnBis``H_^wE%qUrslO6&#@~u0J0NsqY#%{2wBywwt z2^s8I=9UHBBbTK_ICji`3k5h2W{LZWvmL0*da5@M(&DR6Cn1%x?^)VfOqApr{3q~R z%LmoBDgU%aH;J8mR;48S?j*1ybp3IvL(gGX=|E28h^lhk8^f2+WtqE#4~>K$E&W)u z>-YuoN=#g?JZ+|Lu0=&S<&P|`MMJxtneb z{*7+f6(CZjIlD&Ktx-`4HX0Ydd2khWw5BUrk%nE+XnDTN3Q|9^>hM#3>il=?yZp;j z^(k=MGC$9yE&*QLVTFax!_`2W&S{k)A4eQh<#L z+Nzy`Jsjbmpk#C!sVDfH`rbCt`{zQEjg@qq6$7K_R4fnT2Opt0qUsJ@*x@<)M3KEh zk?TI|+PFmeXS+%xHFRFeupHV1wD6Kw;b!5pSSGbiO7`Ez*PC?*ku()c9jf;a-zWug zl824?eh>vuJMtrdhg~pWK5f(tQx{|;mG86|M z)%qUva!;D>FuZ|$#&Rfd>nF+-{c#$O#l;b}fw3bOit@t z$ZHDtApg4nGWheLc{5(&7lHadj-ba8(i#!QnU`}Z&PwBa1;Jp?Ymauk4>piiG%yk* zc1y9$XnaYbM3?Cn=K(*&5uhe0Hm-AcvRSi5CA zb~2BDgBOimi3oOUlUtf64;QGMpv^oAqQ#E+%t2U{m5#6VThOJRO2nVX=OdCQ(`WWX z#nQCA(@=pgXOnK?%<*jnIf1Cf8=pnj_oUvd@oaJGQI<@c5ni>+mLEW%S)=1sF_e*eDmuBhdKy6uXof$KVi&xXq<0y_dVC z(C;iWe#yz?L#C5Y@ob#z75Vs2KNO3~2b?nd{y?%qj6g-QL|m|!-BZ_*JPdR`j3wd; zKyY1TrBVBlE{`~D#?<_02CX!#nBW6=S)^p9OxAvK#*iJM{S}8Ggi%Y=V2}I1Hm!VgGP_e-9$h2U08?%tsfeh$($%TI{Cb{A(7W zaPw*gP}>)@*P6L7M!^1$u5>&y2|p>lxu$?Sl4G!v=V$$)W@p(2La~Iho$}{;Sti2n zBQQeuk2|*x&u%iZqTyb#BgstfOOf3juJ!nrN_^WE$FetDPEg3_t^|;uCX?OHn}!nt zL$~!^Z90{#!5*bEm;rVOz&j%CU%H&zVj0nDNT^*cnU}r(ji$s!J;iHSahbkN>3<27##R|{EW2?<0rueFq^x=8qh%VnNyf|sRp5Lswl|eg8BT)xR zTTJ7cy$FD)9Qdsgz(hvmWk*Mn8AHxt8U$U(lUC=a8vI1vx7qnee$WDdn>>s(3?$TB z^Gdw%0?Q5X3mD^kA~RUicRtcz-)#wY>vgdC^>$CYiStYyRhRBj z#?iC%#G`u%-aN3RRPAt^(!*T**?YkAr;-PHI#b(>Zwuv=-Q|q|Z04~|`Bi;l@dAMe z^=LQyW6QRn`iG81)R(Qqz07P>@q-@zzfw+D{hq94wNk?H;1>rZP>k2xgB`AH><;+f z!?Tp_o(9cfghE2cujJ#@2bA=~O4yXYhx1K%F-{``T`diMUFpD6Wt+nls?9zp>ftTt zp2lDBv;|mNpN^mEx2C+{yw7Li&}VWv9~43Q^{-yc-5lZ=`&jE-J`~WO6t0q8_1Pr}lc!@gHe{@z5J2NmF~jWi7{- zm*d9c@rz74c^dE8*8+X9P@u-0^@Zm>99LqBcfD9MO~%2}x=uGB8yWSoY-z8g zs~erkL(yy)vWtKI{IcjEjIVbFYdgz^VkyBlkLj`)+BLh!J_l^nT(%ry^lY1G1Ws#h z2BcjDsOvqw=CFhJuX+TeVNjGV`42>7qBOeE#5qTaMo<{YCuW*|Nn&@fJvUeIy{IG{ zmn0Q54^5XyuUp>SB3tcGZQ6b_eovFg41P}_?p##bFEFgZUe1qfd>}|AdVEGe^EjxQ zTA%#n+(z{UKJq7>4?8s7@d&9Z87Q*zo+3dZ3sF#kLmkK$vRTkKs4anAF~Ci;`RZwWfVP07-%Jq-l+lXjNf(9q2uu<~2C;1-}wO zlGcaWgN#W{Sl$e#tp}e3s}=|Dw)hR%hhiBpLc-(a%ivLT9Kb2hF5>i_nnRD# z>X_rq0ax*;@X~QO01iS=GJ)Xq1H~zh9#e)aHg9Yy8db;c?$=`b)^#KjbN)1828l{BA_+wu{Ui(koX_mt17` zd3MN=ddK#FbRPxm){;h~OfnM$l)uKdbRUjc!9*f~{AV#r@5n_UT>EB?xr8n((mPcM(Jl0qT z7%C>2o>({HlKc{@5+)cola9tu`HPTAJlV=hPg1W+?@G>T-7UKpG z=y~PAsruOl$HkfYLr`{kpNxYDO~2jxt3HaBM%&sG8uzHCUj7>?D02FCGdVwXK?VSz zr*hhb|Bg(&0Q3#YgELe4Ad&PMzcjc*h2FY2=4JcKf@e|4l=r^C3K8k^MBzzr4Yr1q zw*r30tM^&-yMA2Ow~=Z-Y-)>46MI${mipOAj|73eUh-|Df85|mIqr=$n z5&YWA-no47m0iESmr&LAHw*u<%KBCLJuU$o>jG6uUQI5u(8;xPgWqd&W0?Q*V>pWJxRrgBie0{v=MF%E3Sl_ zZ(Xi`@4H-~m<&p5WQ}j~lf&0IH<1tL?PYbpKomjk{4M)uc_Y@BPy4-Us(Nqu&7*2K z^(>q+Z+QS!3%!M}t&WlVxxT_szOWu}Kgnpas6no_qD$V*j3)YX0lm<~gmE zkDqa7NG`ODK%Hl-?XQ6Um6X+Q191tcY?Jv)6ZDpX({;wVM%j>rPr~9`LiKubC+MSc zXy1J3khtXl*1r;8k*ur^)Gr}1ZQe9S$x_^ckr||s6sH6*TJny758q+6@~QYFI022h zCGxknG44r}pyQXbp!se@Dmo&5MnTX6~}&OPI8zu#f)u!W!l`&)lLDvGhyDaTD>(((k`-G-)f4@U{HOZ+}}OcH2Udn0|5SP zJ*d{`v^T%TN)l8kmr6Tjdedb4F0&z13!oWg4=1#_pUGCB7nr6?fkF8vpm_u~8nx}) zV0eB=kO^0G@AP}a&kSeQ;V_L?SQ5oC|Oc4#$e6olK zB;S`2g5I0KV+Oy7l|aH<>z`w>gXrWxr}Nd|T;fcI7f#uTgQ{1ZjvQc6K>;AT-2c`5`=Wq{F zKm>1>L4iwM7vfK6Ab}-t?S#;H*^2!dXVyhh3+v0wSQelZ`lTjUd>IFrT%f@3*shjo=wGy zo(5Enh9eR~i9!tL`9nU@{!*+uuc?D#f`)A4L@+RHcPH#A zcCkkIFn}w84OR9FDT!ETfg*>XQl1LY(Hm-hLGPP=jgN|ED5&%%DGq5)zdq&UehXAnUzeNf=e9;7)v41YDy}6#; zW3JvAHZ@#$Cx=@1kUh1$7sGj_hwS`I!)JVEF%Y0nm+QffbDv z-Y|68t5D6?V~bFRhgUG^fV6Khe5AyZ{WNcUS(K1TaS+?4;=HoBAC)oT`5kZ^mzu2R zm_uCi*ina&yToXhU6CO$r+T^jCUeHu)jR7L*2J$o#7RuH{56MIglX***b7k96+u*)Vd0362PNoQOU==mD_OMBw_?vv#Jd+I zZ@&4e>4bn0>tUU1UnUw=Z@IG#ZAh@SbRElCba1N>>9On{@=Di(J)& zCkc34)|Ff497(<{rgY8ueB!e{tdw1oA=kX8K0(_6&nD^Xk0!goyJ#?jLT)301=VMm z@*u@PaSr!O=66#7Kwlk_ zpc@I9!_KBjB!5D5iz1Z;X#4JX%xy#x$QPTHo;$^d9 zyZ`vOOXuGJboeF=re4t4YkA{$F6{23Vy%b#)Nl%}JEubCRf_gb1nm4gC>N$A-`x?p zmfXCh37{? zNo9c6tq4k(iq;GOCV5jIxNcjTa$a6KL2{|Vo_l9MMYgKK88%n%A5?wIZ&m)Z4CD+GXsnT&}}_iM^h@YobH)Vl<|+4As%d=>|rlmd8Yeh2#(qW zCS<{p*u?r0Wq%kFu~5_JyAsR1V<{KN9KLiJJaZYmbRpS{DZAYwz0=njX+bR2V~2KQ zi)(4n&N~^UanA_BKEqTVu&64^16sYMOFJ}&hngzl0-+k^5yj_X{PQ=)sx41)&YV52 z!O^1vGscXlTmm15gy`GM%Y!Fpy9-_wYkp8uI%4oC%Tj8*h&8xa*eG(m^O8{>H z`YAP~3LnN&_bBOuTzb<$10Tbu;?BjHLkP#lwBz zR*f2P+i#`O`Mf0NCw))jzgBkDBlW7dfvtuq1`RkfPSbjl(an14sekuEK?zhfXRwo= zaB`Qg%a80Z!3cy|{b)40Sn!gmnFqnVzQ0fyxH?8UibDtxP$9iEnUD#Wye$&T?S1Gk zuzhYx5B;jrdd5k7<1%BH0ge8d+w6_ORkJ7Nqe|=Q!uvw}ZUgevV0NFeW&6{wUXCQI ze0@K>g$_pFN9w*g9Q`g-CEOtWK4r3TJ}I0PO=C6hTI-)0*h%yHgX?_QRO~6Q?c-2# zhBjYsHHu(DvWn;y;PA1#>ld$?7!XGTjth#dzQk0M6oB7M5FkPIy!tg!W*3rA8vMWg< zt(aV`r(c8c0GNg7FkOwI)bncN7@<&8ES3C^@YO@P*UGYFrx)(?pRXw9&=0s>6MU`V zs!_#&NrGwnP0>U9%KRzK6oa?|#yDi-ovrt}d=qE9lKxXDU~2f3EGkAU|Mu1dJQ}HB zy{eJ7>l;U~FA-j|gY3g0_EPz`P{f>5?-o&#(V0T?sS6GOt2-~okWch}61 zHdR{~b#~Qcpn#!*F4VXaVJ^cP?&BX(*zsCfX&zmA)@SpzPNo0)cjX}(zmnu;l)&@f zp_5zOWK5KULvmD%lxT!DQfCM;(bOu+M5nr0M~Q!3Xx1}v>d4>e?k>br;4?}P2gqSX zmzb12YgAHB3{9`u&dl(J=92&MTa*}6?fY`p0%H2q&WxLkcz(0`d}h6EYeC}5q9lzD zlD&;e%{z@d{Vy`iT7ql)AUmrY^Y8>mx6!07YxOLLNhCRq8nL2*MhtTIryQ`)-;f$? zi3pCof1W1L6}@$mN7EJRwJ4nKT{2r@ z4pjyE{#M&4vb!aWSZ&ml1UUSDb*!1Z(Wuz|Wc^k4Gfgrmk?v@ZN8#UfZ|%GrA?{aL zIuWd*!1FN9tQdRpH`YJ^_G)wbW|PXVac3EMn8c5#O77MMH3x>ly?1#kTz;w^5uaw5 zE@uvlVy(~_NQH~ks@O&Yen|zeP5PU7zCISV0}DfhFm8G-xCFP>$Ax`Vvossx!NVDE z!g?0^4XMv}CDgdNaOM2@aG}|3c>S!(%ll`ub<<0km)@>Rj_dg6`@ibv4Mj!AiHFd%fF3KPH=-oS%vc?s@0SrsB$X$7m&@fwz(V zx$v*E>Vr_bUL^*N0AIddJ+8y6-U}6~><>V}X|PM+*%!8_bYgXBfJZEsdF~%vTC=nc zZB(RP27KO}J$ADr*6YKm2FRcW3r_py4(UN7gK-W<*&G_!R@415&l}4GHKeQZ)JnfI zHAPI&boB9EGOT0mD$gC`#lRAX98|puU9fM@&%)c<|Gu66Ba$R&?hpjq3HF?)wZFZo zM6oR0wg93M*3-Ux$hQeDq?2!|oIs>9{Kx#|SkY)h^AhCWAz zD1-MzTXw0=%Mvv|iy_-l*%ol9qe)Q4l%DSwk|0tYNh2G?mO)$%Sn}^B1IE&FsrJCF z<7Q7t5L^%CpJE*atw&ip_6pG#-EX!X;zFLy;Hp`6wOqZ@w0U5|#P}$o+wvpu&UVkG z4KFKneZCAuRJ>t0`1c7bpsG@tn70yS%F5KX%by7Xp@}tIwd@rwH z7l?w7j8`uEw?(Er#y!uNa9}NCjBaLtHj!j6kZ8geM>V%2#ApbME96rMZh6`%*CrjWsw7aF1q-Z6v#hu+hV1QaV!nC>=6Ud7QQT~)-$=hV~p*OYX^XM=nL1c^uv4TDPpdQua?+-FyWPmpR{c;MswOaZ?E6G6`pEr zfJ5YH*zPm}?4I=0ss<4*jp zr@z_5wwQ~B#qmQOI zbuI{58gHQOb)hsFYew5wy9b=s%RH@*`O#b!deO2m9S&o^d{$yv@#K)H$##+&Dh#cG+^j>*-PXp&EiV|G@BR7 z>P?7`Q;+iP=_Mdu)T)b3A_j{xQ8e>%w;Fz)HvqJo^%QMy$>rA&bc*Aq`=%->?ZG?t zhhI75;%vg}9Wg>p82vt=G@bl6euBv|yfOGMcYQJfZXW?fEfxge(Q{7`NJ7go zIsXl%h9HTvuHLTgh2Ok9hybds;f(nQ6}{GDE~}VXiHzj-C;^)3>A}I@;(bdbP)UhzJHC+Bdm96yNx}pCuPjg#+t9>my@ls=y9^gEFoOu# zNYPK-zAR_N`8~rE%=O$7t~l&{As@V&DFHhy5cQzc|M#nK1hb36gtF=M1BLdkV_f)#^~ z^&D`vc8Vv^@Z3}IiHXJac@gc^`td=#MbrA<=Jg}{9r>n9pp-X-p0|Bob37;UQi~)b zv?9^&4GNqgI+a_YP~|@ceoss6FvZ`3;%L)91$dBwm9TF)#TwJHRQS>~NoRC^{Ie=( zKQ}9t8poFdr=!DSocizTs*BoX7f+g&c_14V7zQR$-Avy%JE2ruQ>^~nJNzPDNY=#6 zA_jhZ;beEuSrrl^=}lBSoUS8|U7rwMB2J;;BYm=aW$kU3{0$8DexM78dB>Gxcc_Y2^6PVLrk)^6iQC%|Kj0=R9j&4GkEszk`w3)LQ9LTCt5=U|6vh9 zonKe?^by={MJvFPNPbRkw_pUtXA|>yCJ_tIwQM6OOGyMjvHyk3vw`W`y-CiIQ{zEe zd5ZTVWQ-@5GuNw|i_%Y%IjGe)82^filaxrs2n8W)eN-)>i1v`7CP0ZWM_Zw#`#fgx z9cc(&nQ2!af!n8)0k`q*_ek|@8;`ns7Ov9p-a!S{7qsAr5#xK@e8Kd?PTgBY7CPC{F!>DO?==E7?H0`)JRh%OK?5-GyDTLw& z?ix9fXM4F@U}GdyaJsfEsN{-r6@lnUMFAtwsthmp=m%7IX(q7aOlyxlW4bs_r&-`` zunZravS^5e3RK*wh}x?bzk)Dmm~go6}#Nn6$QvLcQ|Xb!Y#-`9L;sa+ zdpxl(hw%ehM*?8DWw%+32(x(S$2ZQi=-CE|`bh0BY;E)h4K@xNP)WEcj0tNef>Zdb z$E%7x15a!Nqrn-d2A?}Ah>5tah<@udznm^7xkU#`SDEnPs%-b-)7^;IZzMKR-!#2o zYe~AiZs@9K4XeVKo@YqR%#B#_s~o|4pp<9p67Px^)BRa`7vr>SB2W;CnCCQ?%YZT{ zh`hG?C^7ty%-$IdYEQn@tIIGP19IMNM0Z^0dO`q3|0yf~Q^{7bF!(#**EcIXzBXUX zDw+Q*W;RVoU0)V-Q*FBu8-6OZ_Lqp=5>3_QCe~e1%;PS{^CQs^{)afYb5y4(BaVK` zN(8=@9|WX-7i{mc2t*GeRIaXi2Lz3^Qt)oKsy+2vvxBsi7wTcrm-2aUg=JEpKtgt^ z8FhEGY#TWhb64T@v>+hBS*(}i-?)3op=GN^w-H_L(CZ%aNNAouZlMWZo!+8M2a4qn zT-TOCoPL&_-w;wI>Bhq5z>d)Y+8Ncc`NE|qX^>Uy^neNtHiyG3C=u`nY~s50qpgt- zzU$R`V}80la3*JgmZ1yJNRG?W;ee1rAEjLE02hqsfW(?O2vxp7@R7m$Ydb=r^V=G( zceBPRKFuBS-Q{5W1XouBcF^qdaabm8{&m<%2pr$t)Iz!h`gLwC`9t?Wt|R1_E^^>w z^Ir8!k7v8~1f9U_{ORHALWTbk47@uQlTgF|waxVyko%*k=eyZ}$f~xb7NK%I`K3Dx zP~Q|ySQ4)c$DdwP`(w~mg3!tuZkYY;8rx9e?pmMC?755~nl~rWba4JNx%106tj%XR z%G%?$@;j;i>zoHs`@0ITxIg8_T$*Dh@HgLE`LO5)-u=^qko8lkEUq(T6l*Rz+6Z-i zan**=%do;JIOe0f5{Nq5ej97>I2!Q-c(h0_rXH>%$DZ8^1zV&%5F&l`d=D!StPRNP zULm?1qB`p9BW(IFfn8j0h{GwUyH~LuQT_&OsMrTQx+7q9eWbm-x!lw^E%&~XXAd|( zDPe7du(}ffU~7*Q&0*HPdynC9`#mv!_qmG>Y+QpZ#Hx`(epMwk3M_F{xP84YZnm2- zL*N@8%9qeB>&?!+pIA~U7LShyl;8YzY76)L|D0qdvE6+Hi|H|zGtQ=+#A0*(9&G-X z!7ok=dHUi9DUWAKM+83DL4pxlSG_G{>Gc3@5p7|_>ysaQSUL%PMU+mmc0nMhm3+LH z>Rb8m7-op}Ih$BI^)l0)J=@h!Ia2kfEwQ6+1DVAa((A+~CtGEDKOj5^8DK7F21}tF z?%E}8E|m-@t~7qbk!%!}#5=da&w-Vi?=uGK zY=`A^@f3+`<<*A?U6Bu?9XE}XKXSYX>8Pb|hrUmy_~GOIZ&%s`#57genf^Y!&1y z+$x^u&;(7bQ+J?)QHd$}qzf=nz3b!%Vf{p}-^qT7#{A2U8&CO6%ygO3iTQ2*zO*W^ z;kP$7zMo5-kof&DLwuIaylk_Fen()Qmba-hZ*&787(!=GjI#Jw#i{|wBMzAlNjj&O zr{kdx1ZPPI+-~a=^3}1f0Xw_2dawj4axy;~EO1)PgkM?v?~=6wgVdLZ1xhOUT`?M( zqSq&m2n9V6jQ&Q!!L4eDaoNPL%T!S<-5WP0bI{+5c4Y%iO$SKLttPYT#rM`i1_x`{cC$RR zK`(8!)>iPN+VqEa43CR>J|P!NJ?@;zXPX%f@l7HZ8af~$cvWrQGeZ9TVI-N^p%o70 zvSjhs!~7R>9Q*~Lk4q_=5g&}o5kj+0SMI2M*#JV^3Bdql6nWuJZCtR{Z9pN-oJvi+ zK4gDaKc(>LsUdT|ZSBbZKL;TFGbGt1MrUS3l9nXHQ2eln-Tj!*NR;W&ko&5CGp4_I zuTdRfG8My}u5GBd9mL}O6Y)-S%N2igw26gtMhp;sIbr94Kd^z54DEhaClVBaYO2Mi zWTTS_WE~zgA+Mj__@dHl;}h_wX7-zuv57zSDH{;|OWEyw;J>D(QiO|OC5I!ziimx1 zCv_%zMWdI;l&Q`QFV8Z#g^N}zVBx}+N_3p0_YuWzb~s^uAC0ocY4sTrd>Tdy-UV0g}O zLP8u70&-Z!PFZh}TG*MD=LlmlM0DeR16Wvyyoelf>rWeiZY3e#C@FQ&bb)dPG{UoC zYl6*TD#AKMRTjC#STNtAI)?{Y!YDUjRxr%eQp-{gCGX>8+GdPS+b0pWSX+A7P#`1N z3&Ob3ZQ`hK_0u;v)qZv(%ZI>kla&=s2)jDq{&CGlhRfoGDb2o@ZipeUaElsB%Sii7 zEO^MVKrf=Simen}GUoNS{l#xjS)VgZac^vUs^x-@=6?czxwpgO_5Fu7A)N*mqk>hb zEV;P>ef|jgo{oIAZgnDP>w7m+nhlNAzWW#P9@jc+NRr)O(6sPpIa#vi5G&3Ogo8la z!M<{pX=dILKdUwxEF#s#*oB9&E{_zMvfFtCXo~GEtkXr;wm<=0MhKACDdkfDK4e7 z89vS$ZCEXuklG6!dK2KHvHi)-^D%mC=AruYa~uP#@)>J_28d#*sQ=PgU={E-vF|=P zi4T}srFyCjAZ60un_{hsS$MSH>P@kSZ?sJP1>$PEsB4gql9caCbDf|=1K2bd-N|z3 zRNI%HGVJ3FdOD+lXzE84yFAbLLUq9SS9c+ny%jj)=e(~eLO<;h@R-vwcSt8?X8yIV z$KJdI(J-ZG+1R42Tz84d*Z}vB3&Z67)+T1-1Fz1nZjn*|L@c&f?S3Db8%DsM7lB7c$3k{i>n2fzgSH+aN9a@C4FWIwb7={KJ_I zKdcxee@6||Y6=*>Y0X@m6k;Er#CL#uvOnAm6^-W11$ck!MW)b6#E1l3=vQvdlcvVc zCd;uY;KS=?y<8KePmUwAEOB=au4q*~`JbF`ecIxmylo{1fdO7MKAd$m&%H|)yn1p0^IxAd4!$<3tx_Y@8UodkAl5;T}%s%O`PAw_NXtt z7pA54A{>)BUD)HQ(1k_3c`%&&+(s|KC|jG2bl81!_Y_M4WRMUy)IYbsxckq~>(@a_ zsEpttAOGsCsi$aG=(5|5bxJ4o$hOaCHB0_eGXOk4_tm@_mO)$eht%yhgCK2eG?0ox z`QRck5~}m&{VU33GVT)p2RNrEvP8~zjK7vv5{I>^rKn>RJzLn}$(+-y3qIg)F9+UJ z&2C!Ni{XF&!2Le>u#J@THhUSUv!hj#nMT6-MTE?WTYsGQTnbEC&s&c5BR)9{4 z2igG~2SEa-Mtqk+a2B_!=2USsAblA82I@5%aH9?RVvc{Pln?y02(Bu4fLaNI$A|UK zAD?Icw{Wq?#O78Zp9(irKs-aatZYYC;0?lNJ3CL@O(8uzrs~AMl*QpWp^a!+c^WHb z2y3fV7e3Cka)_AL0CsRZ1oNJSGo`Gyzx;)dyQ=KhrR82z#E}6k%OI}>TqkZ6IQYvb zJ^ZBVxDT1&kwpZUg7|x0%D@OMKnsE<3`H9%4?-CS|Dta?rXIoRcq1YbK0X-?KnJ#7 zgPEuCBP_p2-wFpObaBnybhG8_QO>vavB&5%B&%o~^ckBTqWfUE)_jy!l)J>VgxAjiYLTe<1-7ruqKc^ngnw>1APbE5!6A&1)$ScJlg_q@h*?~o^B3STHclnDNKZj7rc)Fz zZ`h7kf|kX6{q|Agy1HNq(i}w#$vNtdXAl;z6WT5QSJ)VuS@a82H zIW0kh0JG_Z(F$Wxa=R$jYcxU| zCT>?2V!B-o9(oI|yxJ|W-0?cp47&@rM;lq*aS@Gze&_dj-C-k^{S~O-4Jn7A%v@HVDtMvF#wW6*zS05OpIujC&ZO@08p{~sFyQ~%QCP=U6Yr%Z{iG`LF42}MXZbv z))4zmj6o#6-H;WM->%`87GR|M8=rz#dJ(>!Bxd0QDd2Y0SQyty9s>YBNmgxfte&n} zQ$|0obKuNSr?jDqk&!Om*}3)#a-Cq~c3^oVfBUm+9S#4BigI2Zu$lJh3RM3wCm&f5 zbZr=gT^I#|cOSx*-zmftz^{QsL<8YyBK2FVp#N9|4AqY&TlJ*K#D)T-#1B$0I5EBS<<9vXv^%`zEw>q~(2Ucjb78 zA&O2XTyVN(GD^pos#;6hHZtZB^FSUS^`y2d%F%M2i+|MRfhAT(?i(jrem6&@h4Qg=4L%dV~ z40IOwn7NRw%=%NRO4>9J`1+~eA-856z_k>=sJOw0c?ym$PRdN*XND;IQtOO`^i zNNc0cv!ixr!>18So*5-Qg+{vjk(Y@AJZqa%`PXZPS_Q33DUXy`)>SM7Ajzo=2k~Zo z@!uw<xng6=(?P3p?jp!ssfC94fC3KMnwNLjpZSW-R-ZP4-Ww|vc13W6}SBN z3O2{wQF0Vs&U{#HO(bA91+Sl{>Iaj{13$M*o`&jaeKKfwd9ScevTukJg1vWQ8J|b8 zD@3ap^!@p2;RfGp26&A&#kz>Nnq{!DR32fPlLRA3XdxSgUvt5ME2FKl`YM~|jouSD zX`@%o6(#YXRG-XPKZ&r-@LCb6?urpmFPc|g<|3Zv!+^^{@q-T!&zt)bkSf(HDEjJP z*l0o5Thm%#+lPO^6a+WzRlLuxUi2wxlB`$=I1ugjh%aAam&H9Cu;ye7%V-nUvAVV3 zSevHT)9a+Db>*2rG`^_FrwI3J^B+F+OyCRUBOEt;0hrb_<|z{ilGg}Z3xkmot?Qwh zm_IPLHO`HKX5I~C1eLt(Y<&+W9vE<|#mEQ;L<}%d0DP=s+rmu`Je4n={yDTApTwkM ztnO8UX72YON(`QM$qN<>dcA>^jR=aTA&7=f1~JZm(Lh|u^0%&r@GJXF2=Y7#ezeOf z;eMSjN)Sfcs(&{s!4HI>#>z5ZnOQZVClUsjALiK-sKBcKEq<|dpLT5WkZvizdIl#s z%((AJ^1tQ_L<{vgW5B)7@7g$(yZ5-CMNiBL0hMEcMiG=FI^gfU1L~X79lywi4}*%4 z9WV#u07VRr^1bsJwY9(pE9|6rs2f@cs(BM?8glvKF03XSHS6!#2_cfke|h@`r{AQ|4m4b%6% z248fN27zxgB%pHpHG6yeFVkgW|IYM;Ohw+WKK6@wlPMCRO8(X58sfzLEb|3i!6gz@sBLqB4GEo98icbtGgVk#B7V#Yf}gC>jWlPpTw^3X)KW! zxb01^|;sh_>Ql}3&wm?31ME0`%)C5G7}d`L_}rXmo;^8|?5? ze!shw7{k_iEh*m(PSNCV6uH}AgIbc4Rud&@xPmLST=PSx;f?av_xZ##mw$XZ-lW^a z0jRqYIWc|UMYe%qv?JRq;DBN8&1NIR6eaApz|>E)X|HnqnEC!?aKOcaX9O8c$j+a_ z`t_(ZJ3xJ_!^%gOBNBQrt)Tgftgwl~gANGeVBMc{>|*N@i3-uu{{96V4&@*`kxi`6 zFDZkPngA!eIscb0U_u%5?aI&iokKO|?!4GS3pQ|S ziO7-?xTan-wdrMw3{I10ob?@6Q}-)KpnaEB+@&J`2Jl|kj3ZO^MoY!32V};YBH|>t zr04g(jdu9wmnTdury8H!u**TIb2AB(-x_8HCQI?Uznb&r2NDAWg>11iyhMV*j<;{0 zqoMSV+VIby9=05K1OV4CKO1mjly{^l!cT8MS1HhjP??+2E3 z{ekpetGL$43J}9-^Ukk=ONYYMifMwc{T=H{xX>7x46zC>S}WWZ9*wr4ydJ zFODaRzc+s!*RIYR9Ldcf4H4Sf4c5e%_wq(*=SOLv+U83Mt;iXsK9KJ;^IH1Cniq_4)>HhZ4IP^e6BX8kxx14`&eVAGuuA$Ur|eu zo#El*GPVxkvj^deVH*z*3+@x&fSqfh&TK&>Kq_B3*zkVGUEPtlsXzl_ofaO$IY{ID zyJ>@8Oz2R4Fg5l>tv2p2z*RpFHAykD!NToTxI{Rhsi`t_E|M;;bhuRLb1eP1T{Z&F^YfSc_{3FQhH@zw> z3)@70eMIC!C{~Q3$qo@x?LvcVd6B_8dgkBo7q`O6HOX$U_(r$28&_XLy5itKeO1Ym zEZ9x2yDO{S6xNH& z{Mz@K8Tz$vMA0ST2ZzmGl?ndY@9%E+d~90hL8~Tk!vvvxY-ZkyVC0lwv`*Z)^b;@ua)OeA=gc+{yP$9QW;eZ4_WRYx)KeJ2 z3{6uWB4r}>=G}wf5rghK8#DtB(=4&EpHjBzstJlMis7f4k*qEvs-6oY2wIpaUP(Z4j^}i?G zxjSk=@I6$kgM-xKx>SzP3l05*eWM1Pdn@0N!UHOwekS=+h}wd*gDq6HDp3*q zbPtI_7zh%%{>wDtS|@DHs-Nz9Nuz(M-yCN)IHT_*wYjl>8o3v((r5K;YB-U(w; zC)t6)SKT$!=;Fu)xYj^Qd!obdk}QX>0SiOl3r-i82)bZ~R5|-+W-vIBKRiKF?|l@L z+Qx4eCzmVSCh+Ay79`wdn!B=~0dSS(DYu^VJVG_SuUVb9`9U^E0lf=jpk|@bK1lrd zbGIZebOeXR03jY%!`+;ztn_Qojv->^?QEJE(%7IQ0yGha3a12~&~6V!?R@n+H&N9B zF1y7+xcF$2%pz9Ab1m_M(4KkRe#xwJwG$I@P(^8Gi69+^e*$A8<8OxuZBO5K ze=KCf+bFJadx5kqgvUsI-Sb{mN9mR{9v%l*HiM%}AyxnlT2OMV*>mY$A|4vp@s@yg zu?dcj%7sGJ9^v9`bPSylLeACU%;xpC&_T^P#M&?4yx1U!w;CgP{A{i6a76Ne$MN#p zPa4uC#_=Z>WLe>fINmrjS#W?1^4WHGeAe#K*0bfv4PQ|_;S1HDxz<*YQ1q(rA|pjAFMSY)jHIxUz+ z_|vlS{edK#YnS96GG3nL+fUQpgYQkF&SSQsIEW*XI4k6>JP^WYd;|#zf0~^C;=3Xo zmNNbX*&q(CszkS%u;AUoAi0eQh$X!J$$0w)$*v5_?}p1?M6E-qe~s|LL8T+X@2&8i z>0W9m&Hn7%e-F9pa|hNZSYtw$S(uA1tk#4L{2hseRS+8^aUf7y#E&|Z@$*w%9%{0! zQE$k-MQ@P2lR78RMv(FmA@@p@mH7=8UG4?jku7`^KnxrmIb#BeNt~__8NG}j4MH*z zm%k|+JLUaxf$o^|%RLim!+N$uMf(wv{2rYPBMy6tS9&gNr)>9ohdHlgEH9 zCn~gTvfnb;{VLXElZntrMZ+u`cRzXt>TbWG+S2$YtBxhF>he8#b~^xXakYbFb? z41tyP@D@eN7unNXYu7J#`g6M1I_JhAurN_U*_TF1;5_*5emf!F2#@-N2`yn!|FIGy z5~&tIzB7EozQ1ND8Y!)qOaYMjpxI zF0;JjpU)T7#-kp6C9Ue)dXc&W$qHS&#T{1mm%2BE7h*G}4=2vzrirfJGc63G*>`*| z^77I6!+*OrC64kwT+YK)1TmLM$gEikv6vg2@V47BXnVdmy0^%8DLo3VT_t)a%K;`^ zWj}RK_nP7BnnbhuF-d4NSZPBUnoZ0!QSDMVTKH;1z=5oj%_D@zn8sKe2>aj=m?{w6 zidsCOtXLR$!uAhkUFr@O5D;noR#{8LvMLh*6o~QtX#orOFPcrCo^1BjSAx3P{SE z*k6I)jvU{cM6pb=*yuzVQ?USaV|H^vjexgIeTwz6vb@*`igDjF^Quf%2w2zI&d8$& zLGbSId3f9mxYYk*`d-#2BTK8w98H7;4yID+PkkUC#9E_}ABj+l)AbP*%JZZS)afCf zZtZ-me0X`k#Q2hVCcFafNkni-erySD4O?p6k}P@}4xV#_o0jevpTMSKJMOzbi;Dtn zdAo1*F`3sE#zRdFk*X@PlDnHP)i7WQ*f7U*4h{f?I&!aA~n_jMAhPX7_we?aoqgQ;sP=+glI6 zy)L6i5^vw<2g*trn7b?y%|-%2Tl_9Zw|14LfoOmDee32>(<(d5mE2igG-`YuSArp< zXnyskSb41nhMTNW*0++`T4g#d7X=&+7zN;0FCAPyUs5w+CKV}P|H@{=OkzklCw~?O zz%wZj4bX7kvaRx=wjB>i0pd>&VoM@ag4^(53I*bCO;66y@qN9b>^ff?O7tb|^BoZ3 zN#c|#{R}7D*9e0%HV|osE4~+{faQ7N-2vzKty6(@tpQD+0$wRFcUm@{;{eHywECSH z1h9#CC4f$v<*sgOF(I&DdNocGX-0~IpgSUnM&)JwQ<8#E4HuObyXMkEB>iP)l3dLBNS~8~&S1TaE-? z=L(Rm8CQ1w42)uEc6MP1Hxy!Am1$uAGmbBW5I^_Wp|ll+Gw4a3^(9e^A}to7S#*W; zp*{ZGl@=3P#IFSpHFvI%KndXxEYIau=n%mDJ?ws`dj3(}jO&*ZRv|b(r@nN2Z>8Ux zve^Uor=sBPVag7OG(fPQbA11v;MAiS>h7L_&N=q+^kCuE~?7erCt0Fe-(Gl7*frwcD%pENjCAp%NvpAwG5CJ+`CpU5t zGGXrxG^E=+N(+zH_#b8DJITIG7oaNiRT}fm0}qJtaKQ63+ttZ?;ov*cgMIhOPR6jx zEbVhR+ht*1pOu-*R=PkJzYMOYqMK6I@B3E@X|V?+(Ip<#g(lR6viO{sIP`U}VSd6L zIRW4ipYs;uNfm%Vj}v@G>o7mJj7a0BOQcR{OykBW3L{}GMT;#Og!mc*9kr7Ud&W;s z2K%0wY@`m!*?F@?KUa^lJhoanpXTGSfg90#@x{L7y(gQYNYCV;I-fsxP7cDhoATs zfN+RT=CRgK+X)`ag1>oyfRMP9fQyx>$0&H5u9SdCyFnDF(aT|K;hd(Uwxe&rNV}2M z=bP7R(Wg?%+O3IDCiq$rf;|;cOduEeJ8%4+oGHa6@5j8R56|adHQ4#(3SlgONAY|a zF#Q@3!TXFgexNa(KwY4E>U2|5LX&8~PbQs*i7NvXw71@VCGE1ollTKijUCF>pQyhj zZj@NRyJmRBRAgI=%J*l{*Mk`wfVKEAkDn;$2GYztNn?}oib*rj>nDujVef9$I^jVC z73MDmNqda(oP7dIJn?PfU*OtYtzW~`3&ihI7A?U@?M|k-#JM@*5OGZ#>2Ud{m9Hn0 zY=R#`M%XJaP;*8hMz@MpcV;QjapF$8bkp*W|8C6JU|EeeyLTV+z*15a*!s6a!!DLB zq^WNqv|vTp_K$B*=^cQxr}E4=k*jj!asAXHWmF^xXL6g-UGXk$+Rdgay-dO;z6juu z4|oP&i(<)kbw?Scb>hVQIp#1+yYWn__Of=%*Z*%OiCn;>fhPbgcs>%pT)1{zR_YgF ztlf4YG+E5Mzs+v{)$|71j$}-wjqn%q>GJuIp=lzwBo=Y48-2KeWI)i*Y0++=QJnsq zX(`1AnDZKQg3P3?sLzwN zgW-B6&XsD%^?+nx-IM-uv;4vd6z;_SyV$zr=Uu58Oz{#De%c?}2D1_Dy6%5mF}^== ztl({&|3c9HgT1k#N)#PjsMx4klB!kd!USdXN`s|4hz*wrt~Al*$a7DUDDuMP@K!X~ zP?|j!QU3!G0IC=8LjIb7eY=8_*9Qx5I`9QA7*rw?h&CGA-7IW$QDxxQ&|g^f;C>5n)Nuw8%t z9~e!&8TtufKGQFVP3toK!X21;6ajsELb!D=%KZ;RGn#pJ_H>#W8t{PO{nR?qyN5B=cZ;_wL8cm$dR1AUd> z08>AWHPmN18%h-P-|^livU~%*Si{D!fje{>T5g&DTX=~8Loj+WJ3g^ZdHrLtn5MtB zMYG-S$EKCJn<;#k&BQ(}Vxb7kN8J0%^p;SU&4!P}7%M*phaN7}=+ZdIV9&@8VYQzq z0$Vd_#+b*NRZq{_SDfKuwA+3U#SLREB=O)2V>8?CJ$OIQb`KMG;2OCe6>TEKRIU*@ z4@d5!dF%S|-|}D?dZIo&FCg}|8J*JL8#P=DLYR!`*B=wgr9lbx3TMWzHKT!wsEi(SqdM2{%2!6w+M=hK&n+)A1g9+P2UqCq4};0jl;<12 zNAac$GYaVJ0cYh0Nr>|(gJ`s`=$VP%ni_?t`;i+pkRfRd`7;WKj*!7~N?aPXjnv@y zC*0ZgL(`{bg*4#Nm_8~ zLJ;e!&7rx1F|;`)0Fa?wN@#l0Tji5)5C8VfmXr^d;&!V4EJ)d(wE8=vDc9ea(du#6 zx0b|jltg@sQuWmK?$3_#Rzl4L(uGBPpVBm zx=*66-+l-Hm=d-Y5uoI4iO5xL90<@oLSkws-A}{bNYjofWO^03$nDFP(s{+gG|!?y zj%A|@N7mZ*cabie^Z1dI$uE&zvWT_SfE(E=8AS_%i8Q7 zX|V^{i@C^Y=4#U`xvlM=gi@>L4>#s**WY`nua#wQK{k}1`7|CElK?yw?AIjMidR{P zXfPGv-e^LPFlGJ&hUPxuFl9meak|^etu0I8Y{2p`i>(^fPP%j7(Ue8+?S=1l8{vSL zvzGu1a&{wM|Cw1`o#s9}4kcy9O-tqHfyd)rJp}&y8Q>iKTmW~j{!_2+fr2TnEfNcY zxKfJo3ER&k0U|)9Q-=+Nfez38fEEH7Teuz!PQHttE2sjvfBDUC69X(yf$~p*H(=%d z<(qlW@?Upx^RIRvS5iD_v|BQSq`pE1`Oi~amBL@{S7=z>d`~F+ri25comq#F%jmpT z8OnpzrDH4yY2lGo9hS=QXrcIUB7MB*Kfxe~^1;^x!I*v$K0f{R26?`HQ6iWlAYcgF z-iQsxmoGi>DcPJq5wYUCmo5$ZjdBm{er!7Vp`4}(D?Ya5n#-;Ga9$8tE4@Mt zGc!OL@%0ua_sezg$KVjcSR)i?xN3&iM5Nwz;_SV9s~BxPe7=tBgG`SNjyNtVDceZW zFUg&j{RYQ_o-|}}RDe=rDiM9#FNz=BNe(<_b#(n_xuDY#NgMZ98cVC#BG*ZpFhM;F zOQfZ>0X>95x}5BGLu^r_*1v7f4Njji0IxQ~wm|2c&kdT;E2gSic$R_wC2Ypb>~WO= z_R{qMixT)^T8Rc!F=e4DqCFMvC;+)d{l1~M1mXt_qNbQv=(U~isRz1+7Hw$j^wIY@k zIhxS!gF$VAG!PQ9ii37n$QhTzpiULbmX=@DrxK|P9v?3N7UIm0RBk(?AI+Fgy{~$+ z#oO=EwP3FSk`WAR572tR z84q{xwFhc6IwD%|Y4cD(>k*&FmKez!m`qh=ljsaseW2;Z-+!(g>Mf zIpOxvvke=Q!jJ$W5DKcCI{+gld1J&<((muh$QV#sF55zN>NiF^avLfcx4gN_fG^WM zuR291TFpo#yvmkqjh-%dDvl3Q{3t(TUO)Pz%JP#fDAFdr9Yir^!}EVW(|p`|z&OeM zY>9;2T0XQsI=Y*V!}38FbiZC1h1)dY)ZbvZzlK3l1?kC4f6*xdYqVeP`dCkz5gOZe zVuu;fLHW~hzqF{U7z22Dz@{Qe&AW;EMjkjI;QXm*c!bqQsO5A$>=`O{{llYn%CcKE z;NyS~)mUOV+fw;Q{dqk!cDwF~M21cP^}I$Wcv)P}EvnCG;EzV`grs-|Ye2S@3~ z(nMwFn;Go<>jrv67uRu0zWfgk9#=v$jyVm@xCZvEBb~m1lMVre)W#&ic?66u+RDqd zdfsmUd**3W)eUT!ZBTGB^!xjH6ZR>OUKh|B8lByksNeYv3! ziK}Q>K1F#vMY%loQ1)feeA^zpuUCe2(P`xLyxLDX{Ft6TB}9Ix`C?I}_q1-@=m7W5 zW-ycE7TiQ)FSY}~%OoV-=8@m*sy@J3(WntqZnc|9uAy6(!EU|f%MpOxqg@YwZ-&S7 zC4~cgk*9J1a^vx9?vxFH%wLtNcs#x9KZu~t@!Edz%U(p_kc55of8J?2GVH)r@I^wB zPvO^vzFONL2H#v2;I9fR{o9O`UvYGM{$n6!EEP%sF6y}z$a68q0yO{^7Xot%iJR=K zyJyo){eJUKTfawgNtdK!oD?6&7oMer#AbN(J8`fQ&T{K6Kg`qfrU9M_u8QCJmeHc{ z3N4#Y(09VHv#5R2C7SImepn+|qIk*Aff`jtlIcnz1L-zH5)BydayeF4*~i_ZFq0OlrQClLcgK#^gS3g&oF8`FLvU)^6_f&8k{bmd#;>i=$QDxuLw)WnT%LemKP81l7N5)&ng=c>6}@1 z)kHm@bfQIrgU1j|6m(k!K&t@5M%0sH6( zzb3|B2|Vs^$82YRw$?E^$1^L7NZkcuk2Ih&;0}7%nU@RUNx4u?}0ePup@!n@_>D4agWl|Ni~d(Sd__ zBI7Q?0ZtA*b_gm}nncDc{=Yt0q{>DiC0lUz2Z_AnJKlwZrqfG%I$^e;Y8r;y4Bn5N zOP$KTZYHTtsMw9cW*TkLJs;MEr>yT8QbJs=d?o}~KFWl31&0k!jGDeUF8{NS?B5vR z>mK&@Uy0VF>_6e+YsC3DUc0t(VB9E|`EmZnQFIKF>Z9@)Gx?Q{k`8+8vBG2bMDHMK zj0rH7V57OGz z&#VKmB6&mSXYpAJ7q>yZHi@#Lq^yWqJILU7C=nMx?@w+G5942^CW{on26O8z!LuVbj00}`xhSkK&_MDh|*&0c1h;nRfK;B zRzC2HxtouvL_nxb7zq#+%kO;HYwAmRmiYC-0Vm*xb9CPX@-OQ|MOliud_$VT@U>Ha=ftA>5@VgYcSw?*0A6sS%lQAQ#!@{jv>pxS>GRyKGNaMeh^mxsEI@R5h| zFRBfIH;Z`d<}M|r#wK(JPGsa=jHaf!m@$K&)wxQ1?FjpRc`z3F7D*ouK)^Rib zylitggYk<-8PP6|Y1ZQKix#m0&w(JG;eViQYbnuR2I>jm*T8WZa5UYPI@K0euRH z2{Km1zMFGje-W}@$``^jnCiY4la>P@+(8Aa7}#DHH08xqi{L_TDErp95Ze)x;f*4n zYJdT8q^QaRVD+%nZ{^V0o!(s`8hrqTaOjU_T6PhGy|e^t4jsi?v$kwiVY!!EbXkX2rW_VAyq%uj$5qYDls(haeoJWS$E$K+ug zcduHZOcX?gc#kt^%yaj*#pgUY;!Pqx=VD)ulqBft^ZOqbK1WhoDoYB%f(^ObTFIs?p4Nq07F%w5zEt=Oql5nBz9JT zPpP=Rk*T`SVjkha!I%`nGDVpr6L!u8Xsd~fnhC35LA?U7+ANDkrX?0avI-4`W>KaT zxFjUOnQ0*PzxqnJ$+eQgIAX8#g4`tU|TK@V_n7hH+l?Q^lQHRaoiELzm9}i#D$3rX^t7vD; zW~71Gc< zVQ~g5SFtyO&R(XwJ?quRI=wtHxcf+Jm?;`|q=L@3m_EnNlVL9pN1I{azLi#_Uiifq zZZz0p{e1j9+bI?}e?^hT?>fgDbUyX{*{JV{?u1>phJU%$xo5m1AcH~{v$|$WD|E(W zg5#l<%IGE2HDu{RoJsVTe1pt$Bs>~XUWJ?(dSz=s=IYST%p!czPrzAi5!PaQ0l_~4 zJRn2#FT4K`zZOXOjHr_AsVG!_1z~+Fzd(G|tHh%p{7qUMa8N zJxgJ1{Pvh^HI=#4WJ0|^RWR!*i!Ls~ zU>TbPC5`|ov5$5baU$N^r}IAQkM6{)QdB%}egs-q3xdl5@cfq|!m7e1wuyIz^RoO= zfCFG1Ylu-eBvYV3)i%?Y^CZ;}#gm8+C2(xwSqr2DlT%cJm(umq0|KCQL4s%ZR4tE)d7JwY~}tIFqAWem9iUz<6;`m!k4j79|qAc^S4pk$cH9gcc%0J*0U zkaz+sHB>3lEY%9=d~vJ7hnMd-9~Il~Xnn{oGR$Ft3Oh6e*)&lU zV5D&<5FvBvEuaQED)KY+e{@xY)h))Yf$?WHcg@MIMHWy|Ai07>~I?_gib*T zG2{ZO((Q;^TIugV{+XSlpQ(9oDWnL&g&rmp&doDKcVz#^ z>7Lm$u@!mxL4T%$%+fc_7HI-L+8aB2i}Q73dBuP3BHT}1`qG5;&}t(ZkG6?Hv)iv z^YlEERuMeluzHWCpsciRsr<+lQ2iv3@rK`2mReEoLCHzHL!~!@rUZaCWd4~=pk8h9 z8-xU=`n+Mf2s}dsfFpbKAIb4QD6DLFiQdPPyk+(T0U~$QWc{$zfXg;} zTI@)-9tzbgd)xs}AH%cn)`L5`58$*JeT;mx1{g8%Rf*|iewyGF?r6*;{^MBj1qY|7 zso6E+qF)!z)i9@6$8d6rMQ_r31pdD+-cp6%{3TAlgvj0_;fbKY<{^70s>?cK+FZUZpqxVWJO4PMGpdycotn=d||mV1B74P69cb2O0g$00`CN5-fsyR zHWceTtD$Z+9&K5u&reYNa6Au^kKZn*l{gORh-OKhhX;d-lcT?#d%@XHqQD7A<>FnY z%9dj=gwPGiDNKxJy(L^k-D4Gh&l6i?E}(VK1LI66u-->$omM8oj#5I$+@>+f!d1E;&R-N_^POl9+ zFoFY5x4IO9$A;&yYQ-H+5mA6_B}EOb_Cf-bJ3g@aDmHx09vEGJWZ-)Hy0+uSTYwoB zz#e-yD#X@+lm;&r3%e(uIR4puo#STzIo5gD@=!z_6)3<*ke<`-ts7ZaU%1;G7BLarOT!hMgu@^5_EXt`@1R^WU;PFj9daRfy)U|OyhT1W0GSHYV*B*%F+nd zdq(lbenc7oI6_y6IL)}4jjodkucHAa^8Gl30nQM}fxGSi83cOb;NWzSHUe00Tq-j9vM} zDM@GkDFy6)lzB6{&-@C80^=gQ7{BB>RQTDu7=A46<5_UkP+Z27#9O;El=1{R2-25) z;8DFwvid2pDR-GWO~M8iwp&tq^(J4Q%wSastoY zKx*C!223j%|K>flF_JO5Nr7jW8BKIvP0E<_UC$daqMmQJ=6DNWCrIl%EFaK-vo41# zlD*^EDV9#6;t8?M$=Q2pa6LIrxXS%DFLpZG8YJh50;-QWEkXH1g9H(0Kiu`P>iY(L z&`LyXZDj0Cpn(Zr;U?jGV0^C>aicGf)6}rq!GU@cjW-m}p6}Z((dwi~YDEBuPyMjVZmi)Yu*Y8;KuJr?R@k5Ja!0~jbW&94 z;jZ3~6lZ^GFwluCwD9IqWqtTX1=U_u`WNoyU_BRokSaW%&nANnq=EV3-z7QT%6}%g z@E%4c`{A=fJC75TEg_vo^Y6ntkesN>$kZ*i-?*YxNk6 zNbAGP25?9YHM5}zCHo2#9gNW3`ly1m(I_jhv#RC0pC*YIl-|GV@7s+&B_mk_@E3E) zbFK2@h`3ek+|7(AX;aeu!p=|sz^J?y#aQVb_>y>QL?T-pzM6~~bWo*d?Dry;pIPq& z-99NHzy$J-j?RGOOAsNn`t{)%<8*nN*6Vyek^P=6JPl%lCANQ2crpu$F^U=oYOpW( zANE4LYXKH*DuuqL0KrAmn_FT13G1Y>3$Ao*$X|)!kAlm7-If%9QAO&I$)QMt^3w-U z%63}q|IYFp4%CZEq}s|ozkqrhqfnj!N$QDQ;f}&kVZ^M*>;hjR4fl|ik$#}(L2$b3 z(h-|upr{;NY=)l>ms@rsk#K<=p>M=Lv)ZwRK1oQf!L5n#RCsH>mg!L2Bql)6>z15w z4RLL2UP-14r&}K!@BJsxpj>axX88$^+6Xjn3$I0$;75Ve9tJpC8Zx;9Fr-0Q8+_p_ zI(XmXTIvP%8C@#dIABr5mUPLi1VDRh(^f`be<%=NPdDnaaluTxCso)B{m`OSLuxk4 z#VQvoP1L>jwBKod)|MUOPA>L#PetD-za&;&oRTd1z{AMW;$)fi{mTkrq@QsR5{!C^ zQhsW13a!f~5!X9P;cwV$ukIw??Aq>+N!a=lAjQej8S(myvbN%lC~68kbmubQN-<1c0DLaKiO~cs zI_Ac;62Thu;x5YC(t*PyAkjbbdVPVNhizWPi7;H8K@e_*xF@Fb=i~zyU)cne-UJh< zpmN#G_c0|!+!qNJ^vxowfE$D5t1n_VS)*z zI>F<&U?DK%fM Tc~)=%;Ge9dl0?Nv<1haMaR9bw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta new file mode 100644 index 000000000..f5a5fd7c2 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png new file mode 100644 index 0000000000000000000000000000000000000000..5bdd2157af378ba764e1d14d2b46f2e4fa6615af GIT binary patch literal 396977 zcmXt91yq#Z(|&hZU>A_?TsjqymRfpgqy-59X{AI$VnIr!LsCjnLZnqX4B{uPbP7^Z z(#?1I&iS9?03_=osp9H_-pFj{A z(o|J4_Rm>we&TPe@mTm|^4z%0((vy!N;rEM1zbpE%pCWsz1@*s{W1COJvoQi<*3E1 zCw5CUJR=Moolc}m>`C@P*Oy-eQF-5x?zI2G;#nDW4@$@s!6o*p&}-7_bD~fPtgF05 zdC2Bz=S*GW;(NqiX>+XKo~o-&?(_*@VWnN z0%+SbT0WViB`vHxQ9V<*|JMV8coHrx)uKG`VKD=!O@kxUz;W}(hv|gSL}`!v4o_~S z+EU|=4EW^O2Gqjh;6I1Lpz@qU_-5Svy>m48Bv!UQJ{-kZn%p6>qq=1ov+dgrgPQeq zR1Vsg2$M<3DD;a#Lm6gjqkA0Gn+C?WdA2T_Gk86@BTL;Sx(iW)M>=&{oI?2h0Hxax7Pas-?3 zlXX?k?+0v(N)ayMT;`mR(QV&znvyq_XRD_TvJGiX{wBSEP>iqO)8!E=r712b3ueATb@lK(8FlvXT^(8W zq^jbE7SpY_bb>EU(d$zb@BwZS-@jpp`+aOeeVJr!gl)p<(7xt#7{<9$x-)TVLY{J- zWlCx)T>xX8efOU6^KVQmD@+jZrwfv}Ux;`%ymH_=Bm`ohm2(-G-$s|^HT81l;|WH3 zAHTel`k7s;_vQ`Xrld#=teX{kDH!>>?R%T^ZtRXcG(w7+=j@Vj!3Vwxhn98$S<`fX z8yiPIFVkX-N9zeVf(+sr@CAQb=siypcz*E7{l=xyk~A@tva8eBL$tW5uula^H?;ni zk9ehhuR|klD3WVlP*(xs;0}5T!MflI_4d=DDXmY0A#3b6!nV_a+4BkFw(O~i^KY-3 z>rbCPQHS*7jS`=Xr9PJ94zhc>y0A+=;@}4MNPc8)TTtPBpW`xvln!`X2XZ#G@$}~l z$n#O?w;RVZ9T5qPsAJ=DsH>y3**_48=^A|eiW>vrLLCeV%KywH_Uc3^YAFbx9c~3I zmruWyPA3!CM8PsPO^dFRmD|5-8`)UfTa;!au&wiLY;neWiJ|m|LrllkAn-o~X%W!F zyE>#)D9^O6mS?9}%rg%J(kS0dxISYoXN5rDn)py=0dc0>G)7>?YEL2mYpjYC7tURd ztlYC(D}Sb)V)ah`Jt5y%qhKU?*%;qSEJb&4!EVL46{CJLC% zO(T7_X&bMIhCHQ_KxNgqEuSa<9-)PTyue~~;S-btAvm(?)%5ZfqQ)_sK?o`jgO&_V}3B2hRqiWx;6D*IZ>N=SS?k0Qz8l-8lTu-CVc(O zel1k_`FCW+UW=`c1q_yb2ZBONU+q=8WCc`5S4jJTRo!p?TW6Bi4A)$F+%;hXY`ENH z-)P$Rpldp~H1#a>QK%ZzPaYc-;V^gTY1KbozxR!OclE@vR-bECx(FiS5PW2Y{Ut&H zdVTOhJ_7N`ONCOwQVy(*<<}FkLp;9+u$XNaaw$YghqX0#+a*DvpuBWl6nge3C0?14 zYo3bOc7YiWvW*C(nGmT|-`)MhrY&1<&r-n_wlQLI2ky2-jv`IUPb@V-E50+kc!NsB z(EP5+03VZmbJ(~^_k98-j-y(v@@+hklj+k;v{42Dh*dTJV&YsTaLN=QTYmm0>ET4B zp9(L;83eN*uru_9|M5^y3WhSJwwp#XH z0trVlMmGzz<{y^W<(=Cl2m=e;Ul+3ucA1yG@?Jl-bs@XWoB}gi4+on;jP0IBE^>yn ztz9O^x%FCdpbT2|56o-!_hHe;skhMa4nRl5YbT93j{^o>uJYeH1KaAI>fat?%Qy`3at$P{e zb-8+bE6hdDd3o(Neu{u3Hym@~RNmv~j3O^7nrl5@6fep|jt5~#_Br&VQ_Qboh0bS^PQFz}nEpe|( zrDE{n1t{+aG)M+)r~-R94EOIKW!S$t{gK8myvRl#T=xPQ!rif^dm&-0@t3K|ft*7- z9yUxB0b%;Z#17frPkg;jn(MyUt_9pVja2*Z<4y=MQ?`M4$Y6E3fE}~!UY28!GVlfm zTxnH0g#wAdzwLGn5rHBPSN(zR@Ip4YO+31P{=1)D0yYgz;rm9Lsh#v5GJ2W7K*1ma zwLRtuwYIkJ@$PpDMT#II2M(?}U*629CQ<{|P|$ENG`U@^4=KG7uysUTuvc#pw=V;n zv?gVY&HJWm)sc%$hW1SBX!Utrk* z0$jf%;F3N>4xyY`TQsPDrm(M5-(o+;{dbA@GP9WfMN3@q+sJsfgZGnX2UPQxpjlYn z{cvUIuP@$3lF85KO;zc|nrz3{dO=(TOuCK;ypTUB?g{NTRaGrb#>sK{`jqsOGLDsd z*LDetpPP*cU!;ULe7UsSIZA+G+8lEuEBgylalP*NWD=!4%)%zpGb*3QpS zh`D{Mmcr*6nWfC$jsk z;@jnXe0_4=BcMXnT?@SLtBbl+#5Cp8j;j_jeh$Ta(afC^=a6!XxJDv}(p=BUH(_cJ zP2>=0a+x56`_kQF6#1v8tY!G*5b`RV>*8-01{=sedH%_RaYx`42l7)woSBWq3P^LY zQZLdoE{Z#rQ3|xGlpzZmeijR`q=2?j8mu{B7XQN+&xx*Kf$@1B( zNV>R?(DvyN^TpNDp=2L_B#_-&s%@3~mX@xtNTZ8J(=K{v$Mi^ zyq3zj!hVcU4R@G!cq5HmyK}se8r&x@I}zu0ttENAop05e-?+QSk_r9}hE+Tq=KqakjjSqcZ`tvsl6R}6C3KhEbaotw{O>Ltx zpWiaIaE=0uPJ6Bcv3N)!16xps*xED0&An49v~UObxD-Nq##qcf3zvcJ0>~sdrCUb#H~|mwl)bTN?C{oq|8}FD!Y#m1@hkSo;-4GW(-a3 z9LqqZ-xspQiuX&C&{#NW+3yV%`BwemmV~HmjOUZN( z&O^S^50|r`uASz8EPb=k4N4ttm42kUkRDpz6@+0nzH_Ow!EouzxiZHxuH|9Yc@p3_BzJy^a1sQao&Lro9#z& z7`IT+`E2+(>KZ;E!$0pi>^8cP{@p0;xAwqmaR{GlQGaBesrkhBjgd*dB`M^&n#LUh z74UC`xHj+gB)5YfvZku*n~3j4C+<=0;jQHTJ7N7b*7dQpns@R13z7`G4?~)tL_G!8 zJdeS}C^mpIA5VnSpDgxBH;E@rUZ1$pAlHSeth!m11G(V@6)VACtl}&g+)VlzCb^@faV(+ zS;+;sgY)mo$d^btaFp@D`^5nb5axS)|NF$+KH))`KsM7fpa`NhQlGLY zXM}-^A{U&G(}n5ap?Q2|+wgtjM1uNNLVf~UvRm&Z!G<=49Kn|EnGV)sSPa-NiqvYP zhtxZx{~BR9+Bk)`$jyiKspj+|W_>kV`}DP#DjE|ASy7M#g)#~N8|OW|kk`eouW00N z;9$0BRa{7f<~G5W`49&*mx97*5Z^ZNGv8hcXNZv$NXh4sN(mBowub=LavtH*ytecLk@m&sg z5WZ>1BP={mY9k7rJE(iY5fqL!^{2gbnO5r&geLhKBO&-H zGl~yi?Opu){QcX${5KXfHBC7Be58uH#m@n26m>Gzt#*%t{ATKp3Tmw-v$g&Ee3w$d z6wYIf?a`vjO4IY~sxFR#2=v5O5|0;$t(YaAWDVs&pTgKwyG-7z23@xho$x-eRq_>I zvu7Ra|MzmuY67m>@dICQo{i;pT0zU-Qp)WBitWf#`k>cqsfsOw_lhd#?nDeNyW+EO zAQRuWvm|Wa1J3kE#BQ&;Vn*3h6tBUuWnTG^z_LHL4_*4Rvn(f|0y~5!s`YDvE6wEJ ziMQt#2Jv?AlHL)TU?aj8y?;PS{ZbCU-8RBjgu~5Fw3>%ju+u-PXdrsfAq@QEZZ8n@ z%p!5P?4I@bU7f@MoBVs_?zv}2b6)xRo0XsPH$@oC3gCiVVLch;BvwRYKd5xUp$C5; zBP8N=@F6p)lcf4I-t%pgp%|}gS4XZ?6*kM%f3r&i!lBf5=MN)ipKPYqL(pt-DtvpS zPI8RdMI=ioh6b$FoRV39^2d|k*I-cmW(E1Yk#A*bYQ?=R0>4$Cx~x?nzvrMKQbIT2 z=d(rWt+nB0=YAt;o4WKbsB-?VWxdMZnKi~#HfQL%`8*zk2#Ndc>1eOMO0=kNgM5lU zKU)uvPO{pr)H;IZ4g;v?@i0pf9MU;=Jf&+AWeSj)RL|`Kt?f`vUknvtx>5ORgGzBU z5Sn?~Mzq*(8sIsX`Z{E7xOjZ}D^yDdfK;lE7E;-RDo=rP%JM(#>L$grX_HfKPt2|^ z5Z5nD=Zt5FTe%v(@J<=Col`9B&VfX!n{Bv#lyB?kImB{7^n$i~_#_&KX2l&_p!1g- z+WqmPnL*=*Ie=nX$E)klS~Y?pmK6&qrBgAsl17BUeJS8p^iW5F>&1A;see*VE^)M& zZ74VQIalWzYrpgh9v`^QP8(y5#F7FHS5aI-vjlqzx}73Eu!qYw7+%Dv(9l|_ zk$Vvj!d_oFWa~;CbS1E2v~d>fw3NMrL4M-^hZtA-A5#XTW$Sl-XMMAsG)iZv5 zmB|OxmSxwxXp5sa*=BTsrZ}3Ds&kq`dL)KqTcc2IciUwkdJw!!nIv zWOT$=>PX~QMpX{HDmW$sq4eUJ6N&_x(&i6P8GNWqVeCx&rw>^#&}RF6g#fAN{d2no zpv$#AJ;u`F!LCJ}BBHsw=1L&mUbOH11Dm_;zl1X6(O0KX{^UZxX>*aAKiKfq;7W4s zyNMF_ZdLQ>Xt<7WA#aDLMIi0?-U#3(7@>bA*A@pe^>?hQz61B>;NyU`1>1F0)2_Ft z{HSjjY%4CuC3R;~5I!YORWP$uW})-NMO(l6;dZL=wB5lp&D^W;RQZVQ&hTp#89{G$F}dOXW&ZmmO0*>&(hF8URhgaaf5DaAY>VjG-zj~a$48CVch6&@cwgea4+ z?4!ER=iX3KnrEI|9^?uAVd+bW{E}Pf zP3o3G3UjJQuROS%{piJB8XAdp7V74l1wg{dJ!-zYH*XnSkee_ohR%ADVCO6#Jd~BhL3@s|Mw(f z0<0;T%-~j(`FKa$jX-l_t1Zok8?50YdzB)0ZA85$d4`E`)2#fGY#V+2#v#pt5=w1DqGDTc z%DA6KX4e3`oksEo6y{l$oJ_$)xcXzz(MXt%Ll9`u3INbyd)rr@$<*k^P<8#?v=bo! z&!j8K1YLU~RcZB&aiA(7cVyg; z6?Uc2UH-kCGx6^w&V!3Vq{h{+H z2|2}dt9EsK2M`AfcST4B0R+BE`vO41$57v@h~^QoZz%_vcHZObWuOGKgI57~6-Ggz z_}#wv!I-6xyMK)uw&bCB@XpGO7FnQrKPDaY(@!5iQbk0B!y>}h(EV`-j(3~Sh?B_K z4JF7+1XdaYXwIdI&d;SL2WNLB{ImKye6`p1)*HPTf~9_ryQ3)lX)$Ea7I=y;q^<>~ zF0u6!5xuCTIDGSQ+wFS5zRG>qf1tAtA`JRt)V*%^ZAhqj`Nf!Z&&7WF%Gvxv=>uS# z&>mJgty=X45{1h{DdoJ&QzlV2$yL8C_sgQO@eA!FF7KF#duC)gnN$*!C=^b%<^~ak z>TT4G>GIdutk9v)@bV~cEE;MnGJC1oL(H}9paK%sZ-<$K48|X?6oc-nMS#K-`X8$b z_G+!0D!B@#*H7dOhocV&&9w)7Wgh1xn}^Qu|IQE~>LPFHGBW^RN-ZxL!OP%D_-?7}oH7 zQ$uWZksH?RBnjlDytKmE;uKXA5Gl@I?eN2=Ew~*u+jj9CVxX_u6+$j>97Dy{U{^js z@ekjE(Ft>`PAqGlmIA;PDeT|6_fYB9gQJN256KA1at;WzLHV&!LF;6a-*T*V6A<;0 z310(I$IsM?Dr_QR!2b90JW@3dcl^&DhTl$Zgw5pkma`hEvK8;-hvW8_(D@baa>uyw z{?on+xDKl#L)4qQo>|l)hC72K`n{w9H7P3Nc{zhq8Njs9p2-P9D=D^i|KL9Yl@+Ua zs^HKsHjMA;bMki1_M+X%Z`#YBUf`*8s+n#FnkWgis`%W^F~wnWLv9c-n_|jwd9XGR zoM#Lfca?w>+436pF~o)Df3Te455xL}XizKJ;VN)OSUi6mhz#4>wReF9n)zYw6a>-w zF;6$ulaRUVBg047muN28xV`9GX0+?2HEHI9?;AoR6{{06!( zPAuT;6_`;9LIt^7^333X?=+ko8JPR(OQY!NoIfxb3d%zSt~71eJ5FM@B&Zb+gknb! zHz=Hm+r<_N>EQ?%Uh}AJ9e2Cy@Z+(8Ft#0r?pjNCQgiqC;w8oS5on7=U~5G7#vS&n zy|9je0;-E$O?KOV=eV?pKY8Q!ZG;4XVm65{ZuQp^IyJQ{FYm;Kziqkq*oq~Rq(D^= zoGc8CGZS%YTvR=rN?4MDmBB5ym^RJ`YhfF$KxvG99XGq6lw5}yIijSupDC+dq4Cw_ zdY~!Vx{E=>*usPPAPP<@`092n&cuKMhsDlm*Kj)5@M+yKwyKCjtg-tYmdtYG=CZufKdHigZ&^?Xbf zzvCk#DnWTh0Zor!-irhWD({EJhCmfWj1 z4%B&nC~^C9*J^EPQ=yI*=n%STA@hk6T2iz*v^yDm5w@=1SDfLru}N1xeg2iG7`r{j z=1%#8mY-G0@i+NO62>EIv~5Fg+ADY{z<#pRL;TJ{1CJX%T$?p|!SJrt=<_*3M}6aC z8v|iI7$g#Kb}5vCPCa}<)qvsx4IV89fqq<`!{jCR2+W5h7N2YtmcSsTOoWmsIZ1$z zp$eqx_KBKW?(s@p+u%7(PjYL{}EeJ0?XLvA2KT2A=yO{NdiI- zt=&}gHHZUmSr|{s-VoRN6ZCn2T#X{U-BTl?P!l7ByRAje9&A0R^Lgk<-#|9_`Ab4( zQyQ290?KI_&;1`401^E*VYH^Jl&(Z7RDazeZ+eiI%Ug7sSIj9_;!G z3O83TCI&4e+TJAihB3IK_ibX@140kHxcSQE$nuxUfCD*y#R&i}JAVDwO3qGCPJ}O! zA`P+zVBl?T~W%iD4NjvgWNXv2yNr+ea-?L3uSTmxZ9h)nUs zXm|XR4L$7s$x~9dF6ng>+R9W-45xH?gTlaWbF>Pi3`(lJe=r%yb7cf8j<`?b zz`L$?D`2{o_!0pc&OA7NRkY*Kp|6K5~g*h^`y_8qIcI z@^4-v)D?~c?SM|i#2#UI^1v#$yGvrNNPEHRLK>aa!oEDK=ld5h$lEWE5=?A=tDiQQ z_L(%WfpPOT|4(A>69T8Dla#*MZ9Jqys5ejI^&*A)y<}tk=2*HEa_d~`y zOC$W^hc6pXjbm;lj{bmZ%bZRh3T6NCqjNZ!#?O4Nh(3i0@P3_I=6Q+cp+pjJX6d(b zUe!TTvMJ@+xQapFd9GWnt`Ib}*^r<4pFSO}bw7Di?lva&o>_vS^L8l?=V3e;6mDJy z9e$G}(MOTts;rFq?{6Qf^%}6koeH!f?&k*@i(D7`J>2UboM34619(c2G_moNS_aFm zG}=>71qO+)X6n2*&%Pc^t_Rk)eC<=<_AA#xWFZ8Wzf3Jh)%Rbob~{;V-`eM+ZMXAj zdznKDh7S+@tYW-*j2-3xbR1!qfez%&`1Cj%lN}m5`#^r9^KAL=O$Y%t;7>j_KKRwt zoCxjNQX1P!`nKsWC|f9sdAyS_bo1kPY&hYn^N-c8l0W&igA;YBRp2)$`dZGzou$1b zPbR}v5ol)Lnlb+u@oQg}8KU~dm`%28!GvPip6;Z0-p=nigUJ))mmX)GYl|j;hR`G~ z`t?k3OJSul5avHA3Fhg?^vRN@ROtXbPnWfi(#B0qzdNgM)QmWn>nyyX!=9X zy;YYuj|Z3BIAWE^@JQT-SVrHP1{M>-Pp?GoIRC7Mq6`nN3=jA3p4(kJY$R(86n|@j zF+bwr`R_A#dmqct_m1GCtr#$MELgKjeB=c*3GswGgM^w5-C& z9Xp(iHXAPtmu_hn*1P$2v{xgwL+m^Pv1fkq1fsx6o9BFCl6Wm-M5ej2n8E|Ghp8V~ z2`;-XvKaA6H_z|rMsVtj<7sFnY37#@K?o3gN`6X?NSyi3S~O3e9TCwcKm-x+nV1QW znzDD!x&qb_1s8wmZ4G~X{d>GynVZ#w}EzzmCwZV(y4vIsGDV71Uk%6|%dR<= zT{yf>D(KQ~WQaY>pc4#&=+|2NdP$XeJf~2F5x7;JYU{tmz=ThTex9nEgHvq&te;M> zm?#w*Ea;j60{1fVb)shCqxmSahYXcuT!A&o-+p)I6T3oC1UTngy;3pAWFVz@y7NUl6AvxhsC}X_w_f-x}}aTf4-5Vr~!*5{gJz(+u->{3TPJsg@L?Xn-X0!!@MX-Y@~lz z9YFT<{9RwMN<5(L83?Wd!w3%R!28cKjxItf)kyFcC>6+(A{5ohOYZMb&+~qIEJ($y zw`qRpw&s5#ze`C~ru^^GUP83L5C%CU@bXULP{#!E8fj?SjOVdgb5W!sBw}dbck~L( zu13*0iWz-u&RLazee6A4?y)@%W(A7pi~$sx>|Q(Zj-Q%}p?*YkYYkV|S*=98MgocH zk?QGdlwxs>9t4vWHqbwPqD?HndM*6{a&)#QQXiG9;P2pXLPs40Zr z>Z>-6d_S=T$V`W@S{1VIb#C7%mc5IDuI8j>1|9kypYKjtT8yFE5@$SRu0hW~u5P2c>QWC+H8#^DZ>bCRiRllFojQ{_d(+?92w;1v!olBeHsS z?b~`bp`3LWT>s%l2t9P=1B%5o<)!lJgLG)X(8`+B)>i!&tL_MGIMC;<^AcN33bY}7 z1B;v}-xC;f$o$NO)&45oee%(dIDnraj4SzV86-I@No5*G#0ncq4MZ9 zTvE8s0X4;3h5wADg*5Wc-}~@b$P+kU@iCwm$S0Z-aU+Tea4*+(?u(Tktd9n_Ns}AV z3|#z%|87o^EQQT4<)f1MtD(xfcUt`)0H~YA@6;9y9ZRffDNewA(^&pl6O85`hA)#8 zT50?zp?+8DH8YFV5%YGGKg=LPzta?(lBLtn`Ck|5f3q;C3fT(AHBkT=yWMzm;Tc{G zq^$l)%HdJjNs*>OjNIo_FqQqgC+xFq+nBgO6EeGCM7=?$^;WRMi9$QYW6x2_?8rF9 zM1uY;pbyNTvD|Mt==1^2tqCybwsNMbHtCSWd8ru#fMNLhjNw;Drvr?qIaH3z62`6f z;L#HrLGoJ5I7o+ImqqJjXlAHmA2J+fx^b!do{aU{52ESM&E}N0TpW9sdG~w#nm@I> zUJPv9ph20pcS30+yAiV>&5iXw!w|p85LNaFI7FiUX>{fD z*y|p1O)U?Xc^jDLTdBJvy4K`mz_)LW@g11h;nx;aPU2Z1`acoLuQ`W4EBF-tELvwv zqK;#gvh~5vlW_zkw>&7u_CQ)U{ZpGx3cv{;Prg*Z&?t6uoJo|-UmYSjd`Ww86J&BS zGzu&hg_#vTwcQ<)z+(_>OKww?lei+o04=mEuvc1KUJDTI-i!KA(7w5X6-j}_5>Vb; z#ziHi$fqJ%k;H5`o&qrn1z5_&D*})8*BSnQURulR{7^uxlk4)Tq;Ez+qO#w-?%*`H z*vMeWy4KHah=6L6pE7?*z8KY9W2P)tZUf1o5yn*{bvJ&-JOS5#c^*ej|6d=KB<%X0 zv-#CTFsi~*A?5A6!IF=sY~8#zY7ig5QJyyKq`QinbeFNYE|u-Sq_vKmm}epoS=6se zx^KrG3J~uAHBYqU2H|GDFd)J;FT!VKN zSqlh*UYF`P`e=pn)EcL|Svy>E9`}3%OqZefTFS5#2^;-W&0s}%+XL2Z@?JI^DGa!U zwpmI``L6D7Sq|t0SmScbA7HCi7!E|oasf9E`^(QS0-(zi@I*ci2Bt^jM_+52DDG*6=;lAfhJbI9UoGr;ZBtHDOv7yc1sQ%ot$VqlEo zPi#mnin<3Ur*yuRl7GM-3q>r(-Zcpf%!Kx~hNu*z2!;%;`m!ES7_0?-Yv<^Q79VuAb#zDjY7TJ%q_wr>Erg$L^o$-?8F zGYt_u87=GcM9|X#E{q2nl_mXH_2?11XMadQCwBOW+m_~tZ@5P)gt+2rUD5Tf|E#e- zOMH)GTTAOQ89|q9G~E8`iw8YT)Aa1!Z3}QNxxt&nYH>1f*#_>q_+nmv)u%EWQ69U@(Wo zd0sYK-uMDw+)I`CmjX#GAfgCiXj?J5Fve|{ouk)eflVq?g2WhRGzA2R2QsY51iTOy zOevU$ALRpkf&>m4`Hqm{^rBJAG6S`U8jsewaMcKG$`L$9_sHFwAZ=UQ`rLpj-n~p< z60d|efmVSZ_j7nTiYutWZ4__6YwbytC@+rrg((H3hA+^H^-bHkVsn?fT1CAS$^mIQ1L&In7q zM^%jK=YjF;9uh`)&^^Eyc=7r?3IL%p(!gByo9|r#n^e%#QETv$&SaD=?ok||n-Pk= zon8FbDf!`?)JtCoS3b!d=$*5crhbr%8gH-?a9RbGx(|pM?7XMhM_qE7rhn(?y;0XL zVJtX!ShDnc#AqDdj9GdjlQ#oYe(+tJfG1&=r82WOk!9)0^`JS{=x_!~sG4A+!OBbO z0q9tdRJuCeBKnE);wUoEs7qeIUD?7bI;~pqE|>ET58%De)_87C&*dKC8*rfysobYO zG&(*8%&S(i@}+E8#xg*^Hm9u>O>0fk(p0jmznK|Zh3=z~0RbGnOB$e{%M+W&R0c6NC0tdJ8nd9!miD zuPE1OFT@Y?FSy<_5h$g5K@lv54la@nhF@{3Pyf539?C>yJHoKagl{mUE;Xkxgi!F8 zuq#i@zF7WD=a0Vi)ERK&O|inm&}t+Tg`R<$)E1KBEqH?c;aUJtvph65K9r>~W4?L5LF?=d85uXiV3oyN^gyRM=5@p>Ea@+v8 z@^A~f;=_$6P8^q>?{M_aG6pRmY->zG(`Wwq#;2#?91snctU8;R)_a zu)aBxpFY%AU|-hUzB!q8KFb6C>I(Y;&AH?wtcCBa^*X?@G84ru9sUDCVt)M#OTm=@ zCV_DK0$!ZQBOP0=D+vJ~fswrGI5w#Pku>>_$*&aI2@klo+2JJ zU*s{)y0Yb;j>{;=*9O)T6-pjb=tjss{8;zUqTM9px0J%gNb;Jc25!@7nNN8RWkcW> zUhH|8B803m?p4X6pOw5BR91=$%dGDquSs3H@!{PKEj;xxR3Z71i;2DZ-?uch+rw>q zc`}Xqr4d_llgDi-^OpBu4(*+lFQuSWDgI94s^yVq1Vj8qDE$Azd09+*9-C?ALULoO z;Es=oh*&ynr+)v%ud@Goe|QnW?s5kJ5}@2$|mS;n=+zQp)d=u=MF9ku>{_Oiia2=aL)w##kHz=*`sG1{cEL{tMKHY`6 zL%37j2*OtoZ5JobD67$~=jLyL?$a9`ucK&o9(~}KP?nWR)xeQMNfb>tIp~w;6o1tR zb9DHetkTG>x(%u#;mHFi*ybk*|AAl}Gqz(Z{}b?!M5yVX59%{AK<5x-Tk55-1~s_V z;e=|tcubKz_bjTK$2zU8^e8St@vVN#{$lO1K}A+6vuxG^$>N54?0wQVb|~Db{WWkM z>$BDl5zIWtNw)QtS&b{}qKj>ffZut%Uy#v8R=QFzd2aLkQ$|SItY&R_K#zhDx(5X3 z!7w2HEXmn-)9;>r^9XvcBijgs{F>7tetN6GGWtzfm}(odHg*Jr21|9D z>}YB!&(prrseO;VDxkSFzL?CTgDA3#oxi^N4_QK-nP2f@s-P?RF5vl-KNH@TzLuD< zIs4ujs!4ja46}Bdu1r}OaUg)u+j~WR|0-_bEchv3YH!n(c&06;VQ4=K1^ue^JQ;gC zA#sV9vpR26@nk17EJe*7D9#35DbA+y7mts&O+r=}f&M%~78Om;mMu|AVzzHbCCBIeSs$E=jfZvsE#l zE4)k2`=X^+uf;O91mAhOR=I1u{Ks>i+fp^V?(b|;Be1ne*~8N&$)BL=N?^VrnWxy> zl!}tSJ_L~IJg3KYm>GW6nR%?5Hd5p}{M-m4d0TKhZ5vM$<=NYZS1i!x_3y26_@q>gBwz{0>_A_S>k9>sg_q zlgVaa+%3s#u?NFhiUE@pCd%)k`XzIvHavbyz+C3PfT!~it$g+ula`YZbY|WsjD39p z;V>fY@2laRisRcA#JT0?x7|Jdwzp>(!^*Qwkswxt8nkw>=O2)>0Uw72wf+(b9ODSI zc7#A`5$GQ?Nj_v=-1B_pre)&t8=GlT|5qQ%FL~Un;JFs8jO(6^r-os^I5D*n*kZ|u zb9=dCC-rqA7Yc`zsbDd=O+T@N7-cAMP{`){mT>YPo7DYK)qP}xh!(cu39FG#_fi(V?eO_ZhLf#fN0;L)QuFBeTHb^81GY`d0hXN!w>Ww~ zBG|z@d%vA(`vjkw()?s<%D5{3JuJiBk*u0K#%a3E97CL^2Xn%=W#a4Bj^JA1GSi$P z@=o4$UzUVQ64!hUb9N+oajAFG8fjIUKjP&7{MYvtMCJp?y?Wbfr&(zAG&?m%2}$)$ z?$(WO;#V&@iT~ul3w(c}D{%j0v%@ip8hxohT`#=5@UIf(DH9amCs9ONtgGm9(wjn7_cR6Rz4MW? z4=j&VW#o~3Z|F+z`O-q3y8(Vd?CS=@Mt&T6z$ebPeQ~%*k9l`?#><@N(G|4b^eITNR!%7R_W_K4eW;qWd=QZ z67?}XD?75+k@_FLSm0InLeEIJ`YEamMcd^?gQ<$uUazw>HxNIF0{<=D zv;^_AizHU~7VvSm!hcl8tfmw{bsMAt#!lJIqXI29sC`V43t^P}gF2qeqM|O|<6EDS2j=|xN>)9GMWAdWsEM5P7S85I% zs|4jYcc1&~1DJ(Wxd?UZKT+ACv=67{6E()UUN@Z-l{kJLhe$|=6c2f%>wcwL1mY(~8$T3HEpZ+^5A-Mg^Hyb zO~Dk^FrBi6spHp~!6%{<9z*O@XxQJ zQ+&+s!cVgEEWYp8`yn9~w^hHI5!|Ng4u+#0esas(cP@N_F)^}89T?kQvIV^)4N?7d z>gQa_6F)RhY*5TZvKfmR5R{y1PFhBOxBC0EcAMP{<|h!8EpOt(Jg&a=B8?A(eUevb z?GjUP$>Z0;zaH)sP4s%RKTpPO_wWgTerOiA*V6UGP$F)cYM8fkN2dy%D}ed+@!@oB zhc&3B4nz2&=ct2tYio-=uF^z$==4jsE$ISS-DBtWTlN{PrF!GEnn$YJ&^91gJ%i@F zw8z05pz>0q1_Gk1ZmS;nKSpNFY1a`$wyS=`kY~uk4i9$KGy3g=@lVtcSeYU(ou|Ie zB}J{u&+mwTCy@A;wCAHUgOl^Q8P@QY1H9_(KNvEKmgi94@CMH)XNnHkPcGtxUZa6= zQo`Ax_@Hpmm{SV*e>CMLu{erP75a7Dj=M!m{$f?}qMINoGe6(;7Ej$YdQ!DdG(QG& zLD%nb_kzi$G??6wW-iO5zHDe_@U&tu_m7?zFD*{*w+?6f%wX9aiiQ6^nU2n%+kcH6 z{1^Ne?A)e%j0cqO`n#wUd_wV?z8Q;675tA2kee19J7?MV^LabY=8i=!jRNE^U&VVA zJJOSwXTmJN_)bp4aPnFlccP++!c*a2dWW|N`hUGYVZzowKLy*RFuKxf@O+(FthivA z!qEUPCJ9R2?TiX^S#fE7z3?rP6gtSCwiCM+UkWZFNBc@RPt_?bB~`tjgJ~W?)bqO{ zH-El6xg6vT{hT>v%JP~k4>#$6^HT47mx_#uAhiF5y<8Y-}-4Dyy{=(AJeGEd8 zRyuI*9S6iUMGu|Sm3=-oYM- zlXE5znr`Kwb+!PdC*L1*v^TF>b62LHU-~s*{viGWe++H0W_`S$cXJE9oFdjkOn#qx zbQj<50~{QZ{77h)`Py@x5l1`azgpF$Gwu=E5>H$oc~kMhl8-o_ye%dDtz5r~$0prx z(aQ(RGgMDu{8kvQ`D`H+V|lAtz9zX~mg^{qay(_<%(l{p8Lz7XjLm*T$tB8uL zsB_j&`+0=GeyE|_ry`&IGsRfX_u#Jfy97GwXU~P>&+eZ6?&?>=l%IpUV|hj*8k|98 z|3}kvhg12!|DNO6d+&XWWQLHv$qpYYdxz|74%u7EDqChUQY3p9LP*HoBYV%^<9l7d zKi(_3>bduP@B4Xqzz%T>o1u$p_0+3msTLyhpz|aa@S2^UN~64kMc9c1ke{++#hb`j zPUa~07azFJ(<<#&C)=-o0olDa8bXM?V(%J@i3@$dJP>kP0N&znEQJ(5COq&cDMM(&TnKHM!QWIb=@KBv~D;JFy&BqWKe}e1j;b3@gLKZf6$MU`KI8*oej`u zu_u`~c{4PrOUiXQsPUU3y&Vf?@;gj#lGuHt1aS#UzT`5I1m;+>t>!6raUzKTFYxH4 z^~%abfUYJ@I%R*co!iaBuOxjx8c~~Sec?w~$vuN33{zpOUpdSFF;up6v>C)apR74F zJz09UNhmI>v?E`BYfT*df$GJKUhI%KJXeH{f#6I@!1^b~plg8=&xY)La@(J;{x=%X z`cp~iXThN$Q4rPyVy^%{c;Cst_%BJcL#XezcK9;acQvb%jdSpRzhO%(NCr{)~mgjO$J$WUl-dMVMl=NG9jx5mIh+P+5LKG{Q)LIySLO+C0rSD^)8 zF%=5@qT~1sRNv~M3SrNo)t}>sZ-Fsgi3cs7C-jF%E72=KL$-@Yx(6 z^}5z-^~-{2M)@Xg%bhf5U)ZPzLJUuO$(cAsCL=Fh+a#&PzEX_@w@wt|5U~Bp=Fi~9 z>K^`;w{V!)W~I?pYENWO>!d)4Ix=Ta+O3@=idTx3o%t_}3FD>1nRDS?-f0Jc#!JR5 zXj>32pJoMLy^7rjncC%@WN$^FX6T~CWzvT!$A0`1w5mpRfT;8Ry7C8+HP=$c4F4FQKv}9HEY+;_H)TJoS4i z9n|$7KQjkik%st*9+OXhz-Bp~C zOtDkHjXX9*Bk*d%*kDiuf=(^Z&^#9L{C^@rI~He0`q~3;7lO$pOVNSMfS?Ty-us8_ z?S1lv3!oed-jwlgB}RP*DRq>eIPKQKi-$MDlQqCdcXbGhRR z%CLWB5KS>4hk<1FK~9B{t$WVDBN;Ww!%|XLGaMASR6q^H%vrU6!zGSZgF|oPBUJ<- zRt|n^t)JTD#)rFzI&T%PqI>&jW^~MCu`Y^}SZOkTcj$7+v4{S>SCX7x_Clk(j^{Es zv^t(lQKHq|@9{-UKf`PgISjP9-aBlAT;s*sh_I4qbE%#pLsu2IO- zKr|#o$dVN%F&<3SpYD$ZOggQxFzr`6KC}i$Ji&*EfEPG|WPn1GXyd4+K*0W{asPP< z!JuDSPfv<-8$S5Q5TnV0P`fhg??HoIMx9yE5mw@47fLK8y2_aBzrS8^x^>Jy9KiE& zX-VMR8Ih8=($#toJz1rVq}|SElSG!k)co^gRw+x^*TXa`{Af=VBQRk2?=FoveDUyA z{5nX;0M&)>xYENT^ncu09_9w6inP0t&WkkYLmAj*ug`gRQVI&T`n(S)pzqRd!5mJo z2F|SG+GlfR)^DxZWt%!C&_;r%mO%P6v*l%~Ei7DR`slqHoPk8m?*1I6{WDD1_usPB z!alNkj-}Y0A zdmE&Bx1%?*NWmP3Odd$)@=Z3)qV1;8{*g*@1{uSEmDbO;&uS%lm!rLu@MO6kke;y? zzsDEV<5qLyDHR0K1D{zEaI=IR1`7Cr=42(!J)$Cm^+v_rr?VyS-|)Zp44wGLLgde9Lk_u4>A>=LhF-Ptd{9qV zSCP=0J($}|&E^Td`yH52s}CZWy;j8pCiCm!b)k!j*c5y6!s>&g<-GFUmk;CIKH7~h z4HP;An}D8m*yCtWGSyJ0vS8<`p#beg`_GkLeu1{t#J!zA`ELHP+h54tA&Zu$8X|L{ zxfZG7QW$1M+z-rRO34#xNfvqT);HcM_5?o-Aq1*#Ds&WRd^7F-cTdWmB^{9**g(BZ z1B~?R*G$%9@=uaJaL5uVEq}g~lW`-k+XcXhmL3Y_@u19#5}AxG9P&=Hevl0Rhhn0^ zuIsJeA~=ahmmsOOsD$#=;4tV8fZdl7v!C3peLu41;DI%9pOwFhzVJsoam>MoKk!4*7fv6#bX^VL&IQ z*u3~w`R&SpeHV$1&ZYjmF$$d8uo@NyL7=!DHxUaiJ-7gd@+66|oDSoTNf{Iprkx3% zwZV{Umy3^2v&!STXDGu^6`hWcPPY`KWhxbUr#-euv%|SJZuOl5eoX%{S=6&w)OWmP zvz3M2^$adx79c~#nLM<)p9jyr*?Brxz6@#^nx2jSV0S$sR>tRntqPyazrb;Lo4#y& z^t5}%qJtjB6YP(pJP_PJnvz&b4SsREvvX0}LA%}@nSVpu$b)jA$lIDSOL_;@#@Fhv!VJiAP{{rxkw_nhzI@SQ;+ zx}*dYa()Gxq>>VnVE^Rr<(l&=G=-JjTc`Ez6#2neTdW+Wm!00ZSiu+k{vsEjW*?0E zGf^c=Y3dGgRl9|W)x2U#W4AOPnmB6xaryd?yy8RvNd#+KQzr}hsgN)aWBY?CW8C10PC1lDm55cBtKz(!^o5>a}0ghNGj6Fw}6&7Doj{DPG@J_ zte=w0j@s~Nk_zcVp=SDd6U2x;RSVT>rz^_B?*(Nzfe9Rzw-*$6X5aG%V%v3`TrMzA zf=Ecfb`)x+oJD4Fe44p8B4>C{elovmLh}4-8=sL5#ZB3RQ))AO>6=effsO*-U=Wb{D&Wa3ouYd?a z#XOI@B0*15l-oczgPCW!yMBEu!*;(&g$O}Jm-CQ!tkF@CP}DB!83PvR) zsqI~<9HQ*za{Nnyh3?gb3aNh6fhQLC1q5fA9x_u|P0E-siKHdq852!W7Nw0nJAQI} zqvKuS>e8$Nm!G}LS(9qkH_$&lpYa@$JpJn#o8vEOC8J{ahnL`rM$db@OKVy+!kGdR zH%wEejl>}tHijU0i#s}Yfp9fe z*9La4AK#?OoxP@D(yr8-eNt2FyPsP1F3Jm3;C66GX4h2Y@#7+n;3-W(t>>gD|DWGg zE%^60(5bV{oKasMu8ZDcx0T)I-~#EBaDiip{Z;ReG!0BUDkZeaJP zv+o9Ekp_lvfQ!0gnW5OX_f{)mX|Zo!!7%|oIo~VAPEMB>!9TT~{O2RxN(8+PEXdRl zJ)y1`-4IK|Kd?@o#{cEOLqrgcg)R8NB2f+1-uF%3-fj*`v>uroK@?7MDV_Xa4UEEk zgskfAjU1lyHY0m9bJ_FvnmD}}4VJ5LW*m$o*5MdBcKVc)H{dZ+aqb7YhXHct(g+I8 z8&n7<2uCoYUL(S}Es0gph6iu~rcLs}GS3HVT-ScneM@g@x!zgx#OOchLPo%`^XjJ+ zHHf^vg}S@yAt9)B2sgDmvf+$6IxaV~J?B3>ul)+IqI6(fssCv@-Scq8BWK`fzV-0=^i12n&hTKpUp-?+tNb_J6)0msqdYWB_ zkr(ySaRlnC6#LEb4aNwWt9AcqMMHJaW9C4)1?qb8tP!7(OUZfIqLx%dA@4S7m7O(} z71fc+q_PqvG6>_naI9zH5EM5~5T~D|SF!TRnm8atG&x^2=K(KVukx5JspVZ_vc>mX zy#J};(39PB1P{Nm>WT)Lh%mz_dAt2T zC}iL)OPb?jyu8Q0P@!=P9oy(&=lT?E-B?8&e%Kl0P-dp@b%gh2YLT|_ogx1G&9Wv= z<>_9=1iU*D^CtEBW#y{Y{rJ^D#ut?pT@uZ?--8>|jrsM{#P8k`e^Dj^7pJ(@BI1=2 zT>dTg za<=IXZY48JJh{umqXfjmJe(4smLdyc z%}#-<0YY(fYN)mL60x{B6G`o6a5^_ShW^1!@xNYA50v}3J^dSwdd5kG-#Qc*p_uew z1jpP~ys2yE?ThVqsaIHpDl4_GD#zSX&vaIBrVQvMZzFIzW@gU~Bj5mwUooq|chHUk`D-EK7gB<_K+$BZ1aab+Pw+}IAU z(&$|%EYiDE0KIx>A^pb=n*)mk-#`rZwU3gG>`l?D|3^GtmWtR|Bw`7%_{HXr2Fa3b))GM7EI%iGr+1+z5| z%Eo1cZCYlu-<-eb6r8_rL837q(L*N;z&!*HZ^g-LyS^ty`Aj#X!)Fp+TY-2pkIWCw zhZmjkcz#A&cHu5nU@9)4F|+hVNC%ut7VLcELUAp#RR1W2-HRr?Vx5JwynRfm{9vw=W@pc4jj0&W(HO4EvS%Y@tIg8;K zp+vE>A0t3KQ3=v2)tB6PgC%)W9i9tiH}Rps9yE!<$bz>;4I0DhoK`f}k<87b56w9RWdExXK+AmsZ~ zGH6a~rtMFd>8|rmW9wP+jQ4k}wt3#H%KroqKn(FSY&(0lDz5nkKgawh)~_9T-VJ@vi^V)QkZ8;e{bMf)%G>uK9--(%`VQu_)q>?ZS@kPUWBL`Tu$u> z_idvMTVUEX)EV?eZLqe9%3&A9?AuG79tE|!AFhn-!l0(Xs28~b7cH9F;zpF){=FVM z8<$tOFPg2_8(R&pFj?Oxq#EqU|93`8yBoRIA!c|ezp;Gm|B}-oRjjVGi2bUq%zyll zX8N)YPhU7xr6-7!-kBjhoG}fWywrN?JZG4uo}KD4XIMNm8^Tf`ZDIVha;<*W=t0%y z^#zd1sm5NJja{EH3v>yX@gXa5Yebt>_BQss+$Q6XZ~d}xw!V60Sca>W`oK{cTcE3~ z16prog^xgj_=I~MkJTpK^5cFdGIi3 zxA906ng%#=iu}~tkpg%rPr(tK0-DPIoY7_ZHDAxI9jGO z-*y>Z_Bpeg0o#Yr`kt()L0RX!0W1mANDG3yE9s78!Sd^L+Herh_q5Z?Ef{GHwX+@L!}W zOlE(nYWP;a?jedQEEm8gr-gTsCJm|zz=tP!38I}w56fpMNjHINthpo)p7$QuKlpcXBGKi?_4eomLSeqH`8AMr+Ob)&1ZWJ;&BACFZD zZnG;*>;SAF?)MpMv?Dje+f=!#zcGFr&XkxP7v)2)&4-qI5k;hH`pvgh(6D#Nen^-( zPrR~2cQQB2$eSMg%3H50yJLY(5&oF(i?8Ej-t*UG?T!1l)-%OXNK_t(m7jV7&Qd@? zfR)f-zBuV|0vCvMC zm@LZ_#yM{>ioT9}ARN%7zIR0s{>O zIi_zsRc@UD%T_uruLoVxKjpbm8@Qx+;4;Ij#i~}e2aqS^hxUwlgAvMcL!~YSx0~`ag{w7M~jrD~4 zY`t$3U%M)Tpg@VxMXgov@I*C)P!G=K}rbDW-fiA7#Y5r=G~wEbRTqsRj1J0n7V&j=6l z#lgB~JPDNM3Cp!6aHY#5-$*E3M|7)h)rve7L|YZk6t$YA*mwekh1(FX7qkur6OUf4 z-^E$;czcdsSVO$FpT8iK8lXdATAs!&s>+p)ov?3*{FQHC{&9VJH`vVczRp4-8gYf> z6ROB3X9~yCw4Hu+{4N+GZsfv{EI7z{FN}2xHE>&bu=-u&Gc4K~?o3w{43BdokVA}j zya}5Z{tRmeC2g)4ee2-y-^jVp2WRT(y*+oHeA?@s$qRan4F6rsj|CV+Tq(4BekCGh z`OVjVM^9JaSjHw7XgPoNy3+*1dxk`R=6!-kvxe9Kx&C`8bf$oW^=R8h;sCZ`TKv}=ihdiq%*6VYNYqFM0#jojNS{J$8kdCFFK!Rs8h;5WI{@K4mFFU zPQy2d`nl_-7cq&PKuc#_nTfu*^@g_I>F5tH zzxdK%cPzu|EqcY(5+`f}W3=c)+c)er=)dN!g_6gHKhnGBhpqTXor-wxN*}}fG1$iY zndu1>-p+&a)4b5HmU9H0c}r+!g3nY`W6>z_d-tv7Ar5j6zQ_CL_-9L*+3w?|*l9?< zd-7o4;K?RlSl%m|DeIxHKXPxWq2fa{X^-C1 z&%g@B52~Jj{kPaAtIxBx{Et1AA#?4#4D*iW9aZ`3)G01^A20sae)O)D@JY|xd9 z1|9-jx%i$<1q4Sj{{RxPN{QmgUnsNnDL$YTogDCbLHQ-y6JIzZl z{6?)fyeE5WCtOIJgE*K-Mw>_~J5#XQVnTc&725%Yn0o56fM&ixM1)JczN)4+%=hOw zu_$NrjSMJt)R;|9la_i{^Z0mVQ?divKl-o>$1!(M{%272sKtYp35P|cZyx*~*f7tZ zV@XRew3E;JJNZtY0U*!_2@Xn+JMQ1>gU; zo6eVOqFKv69~2njd{$=o9U&j_N`;I1(R;kY(=(#FEGj28={$NIiu((yWJGPaQXgJM zp=DIKbZe1MaKjviZA4p-HCX~tEb_z8;Nx4NW!O0~??yp4Y4qKk=R`GoLipB64=e?b zC|oO~h)N1-vDx&R>pcFm<@j_0p^dix@CR{!@YmLPzBAmLuv_sxdl9fH;h()&zY+Gq zhHBkhCr_09*q5~AIOwzI)7^%T*u!7^zAoRa?NpFPbZ&YdwJ0l5+6d#f-H@YSj4f%z z4%x1uc>BygdtX#UY$ZY-`SNG@o~Pq69hS$Bf8VQ;AsV#WLcH(Y!#p7h=5Q$lF(j}HhNzh3<;U4+>pr2}${62~ zn%g(;$H*NXRdHHGySP^_WQ{@(+DALs(K*N}UWV;?Lm5Z%ypc=tJzYc8Oq<)2LIA2G zFGeVi&u*(VOaqP$yD%VIhupg6n|?>TX*@%%{?P9_vjW#AjVq(MyiFgKBVR(}Tp)#) zuHsps)S_X4SUdT9&j0=M>oKukKW#YbOt8{(yN!iU*%3vAR1)1`03`z=(C?1wY1%Bb z*)VA7SFzurP1$}_5YFd_HyqA6qW!syXj3k|F24RJXKku>0s(GG|1!~2L7IguBm`p% zL=j$$!G@=eFTKI{Fhv3gL&>ZiUFF zJjcGNEH7a5QISAw+z?1s)E)f>Z?l;#NAf}xWe*HB%YXi!;@dgL{WD;t?Qp@I9w=WL z3X?+4?HcL&azLgR3q5mAriCqyS5n$sxkOA30vMm3X^j{)uUIaEnQcJoAmx`2KMSNt z>zh}0B@3_^+#hl2MMYLPB;@U@ra{n&EMpH zYiVqvdm>9T&WLCOmGG1B2;4zex&s7n`bt?u#Hhv?L3(;bdAV-Vfl;?UTf06reCi>e zy#t>qH&9uA%-RHI*xN}&TZVhzF$Xk{x`a_t&qL>CLs=cWGHH!zQm#SX=chL5uV@2h zA=#y5WpC?fCg1S{X6?!QZhl5)P=2Mm>|VB(_tJ+^op#6|3TvVc1Du?kG|bCH3Z*gy z>H5=;w&Bkkxp$+7eC6d1*jKCT|?m_0GR(W5(@&M|0aC)(u-< zJ3!yZv`_R2n3uH1AURwz*P!EjP(!utF=0Mg-PGzZHbi4>M0%fAaT-P@&-0Y^zMW0<8q5)n&`(~$%nRo` zC6w_cXr8DVhLTqVxMnZPGo~t+^534yD4rR)1|C=y1?asT)k%Sv42{h^73F8f-4vZs zk>wiCx?b61#~{Ru{K7j5>@^lbSmeU6`Xplft85~R-!z43T+ctv0|$jf@ncs)zTymx zekQ+ZbGKs_>s7Ul%>*4qj`aj85y{v&1ha^uo(v>mF2*aSq9|3#S+a+Nv7n7 zMIz-#mMR;+`re3nX4vt`JCxjQY?!NjA6=S%Q(1XSV;~2r;nm})|9UE^|GiBoZFgdi z`4w<|(2b;7)T{R0syGC=p5vC5)TL7T9N9MSe;08l7sy6tP{19qa&KO4@XQng*`2tp z;b!3rLWZM+B0Chbk0YI_KqGKAid#P8+BwS7YgS$U>fG#ly(zQceg;XC4SGt?p9D_` zWzw>0{|Q{aa!XOOh-{-f*N4wq88^e$; zJ2ZZ&%9qOF#y^>LIq+pw%4*QWQCc#TKcwUkJ#{rBgPDJW~Hw(OLQR<1ec%qS`U})bsU6r*|}pBjDQQ=461R!oH1ChseiO937Z# zWZPm6;@(%2?z-1vO1yy{l`)xtF3hrf#>vStL@mGdzfHKQ>DBHJ>0TA z)f25pg1&IHCe4smU=(T{_WQN&xtf@`3z9Jrd|0`#y!(GVhdnmWK1ucWCY004$IORD zcVHsmRFM+UnLi42n#EwE3sUPpm?y}KBktnmv51~at=ywQL9}Q!>Az=Um>&>x-$=vR zmBHtuk`+dZ*4{!HkGbeQf#9Y3eqa8x7w^iqKclVZFKKa)V|;u+7gn%y%z`J+FsmlI z!y1~Kk&)RZaPBDvHJqO?8W%ho(MMEF2-NJDWISZOQ-22L$V9`-I?N=jIbI>LZLG53 z2eYXKI$e%7VUfzNcLzgM0C&`n>W2b?q5HP)!)}tT$3-r)z9Chm6&7$U8gO0cpm&dM zxJ@O)O&S-e1v@ONh1TfwVwKp$O+>;k&A2lLir+Yzc;%AwFN>g;D-)wk|LgWYN&%{8d_(hd_t0 zZGNgb_=ENJ6W!WR!mN{%Sqa*`c@;%OgBe(DQifTFONP%?@Soz*2N(;tSvYF8NPmBZ ze%xut@LU~nyY$L`g6!2A_C^$KD>?*%-Vkc{+G{6dWZ0TVDdq=dkZgrH*V?H zBym4Y4?g1#kt}%v#bU7!@=wBtmxQIijK##rcK#%b{W8H0y901vE=z`+{(hZhK0aV9 zxBvn;2Or=W%6g>L$w&WTk*r-n&H!LYKkOE2IZfR+e~uN~UC3i8UR&5x2fI5AfJm*4*D-J?x54F>qMgW1#sF&Fy=Y(BwtXA9?2zOb#1v`uum z<|6gO!=>aXGKyw5^sWM zuRI%$pAesmU7)9VRgX_W$Lq+ufK>);=^rKvU}~kkWK{dAxAXHNjfAo!vDPG&6qW1#b?ZCM4k5gltIO%$i zx=x$UGhY?Mzvgo)$x%m1)P0J7kwLtcUI~)1Y`_*(glC}VTnGTzjB9i(1Vx5UuWn60 zTD5GsNw9ec>sjAXz97Qm@(gM_dc{A z&zZET5{}1LE`c+8yK&e9@R)lseWedwQSSyn?xm{m&(Y-g7rVSlAna0I#NoUy$jP;AP}+WTA`I5?yL3!beuxXKZhH98u#QVa8mKSeuhvIa8%&x}jD zcNDEA{YGSvyI(17Hy{}%7?cOHTeMAduE38oTOl~}9wR4Hk`TX-xhXxQUev{h;KMwS zq=!Db9D1NZX`1iyBfmd`cx=7^FZ4FC#KQv;Mr}wF4zc@?Q-Ug3$Tl)#F}?@OO>}nzr8m z%x=S-PA^>1po)nZf{i01ypSQ^Q(g9@8LiBbrn>3}iAHE3O^|VsMG&3^{-Q z`Ma{V%4kZ2Pb3wkv8m*4*}n-%x!6a#{;&fwk9|A7dF^q`M|t!0Q){eI5M{b#cVOT$ zX6$Z_HJ4vLI!Tvl;|KqbY)Q@BvxJIp2sNrByLh8-&8o&lj|;T{Z=$N*UUGxn3U}`l zgtcu=HQ!WuO*@736ZoaU_Rdp31n=EemZC#$Jqzy7h4>O;Tz7P@rP-|!Kf^q}rla`N zZffxV7;y0Ia{WAHK8ozpDm?rFTZquYm6~63VScIeRa0J18j4TakLex{Cxjl+x{lUb z7rt79_@x3c(xkQD4@;Do`-h_yDKK&JRK+|#q;RP+#ejgc=FsPb3H(0HmjwT}hiqWH zJ@{q`k@her5z4gX+K?y6X+IoyFryh$;m>52d9qLX1a6p`U76IMC{lm;oqm0`3N6oR z>Pwp08=Whin)qwT?I!Ma88X{bI9nFRH$JODVdYA2{99s`o?l)zI{4EcpS8#Fvf$t6 zQx+QqHN4HC;0vBZd+F={N^NG7d*`*{;~exz)qAjzJ&e@1-HxWUpY(a0O~`_`d<-^V z>+$KmUi)hS)XnxRo9^aK4LxTeJKI$a7Bb%VTi8{Ga&f#alJ6C+JtXILwIBMytl(R0?YS>>{(9`Bsh)y$ef!_7=GlL2$+tO1qHfb|6EYLx0Rz zbYlN1hmbSi8(q<<^8G7n!L`^VFSMc#!l+cn?fH(cRfUQ`y*0r3j8Q^h3cYQ6s=0-1 z>`^Q@*xrRU`ixPl2TNi?`?I510TYU-lLNh^GB1bXsg?kH(q5tpp`jNV9G)@R3Dx)j9?=nMEZUNPlY6O1?n&4 zuQ^~$A&9`0v33BKydz)^X7TuPiL!VnAU4g0&LbNGGEGkSF`T(=EK?_sD&MRR593G5 zv3Fn=2tqC~j>Hj+dkJxp(t`Dd2S)FBbexSlz(-yN`VhV>$l`%S|E9G+Oq%o|X=tdc zW@V%x3)U6}sIVEl9&xR+nY&js0W0Q$IH$}m-vaQrJb`wbEhX!br6E|Ha5sq51*saS zTkp%duQ9WLl_$J&|6^+FsY;hq$l0v4=fNzY0>i0e`x=k&J)G>w-WkFq@kW~8>~R`R zA8DwmvKiueYlCD|+(5SKd^5|63<(WK2x>mu%1(@p(^T$W1LAd6?z44%0lW$6#Ln@p z%5&VX(Agj@9kWwOMe32OG*u_mS@HA6uzCu;1gXvp!f4CwTpYWfUx{U9Z3&M*7goHt zH2z5o=*P!O+50|4D2$9m?&&t7x7WFzQY z94I+XkVK7!%V^QCtElDyUo!GiHU3&?z*OFfwTdIof*-X%qRNK%Mn*%Ihz0160!x=1 z93F~@1YA^4UeP5|u>ed9zyvo@kQQTplwWPrN3Vjf{BBkzn9kJ!5&HsuLKXeCYmXwmXgAGeyh55IVC6TS`k?C1@TCR zM)3!>;7ia$VQ{cH>YEE#ww>%wfZPsV(%VDpTEW$Ysg1r3lIN)ynKz0rQ`-CTJ^u^f z`f#H6J)o$**NPF6zz#H<)pt(NiWHU-D==+~uzQ9FE$>QN{g?~rqL~}xc@_pR_-sL9 zjL`%5Nyt3SjcZ0)`s`UZQJYGCZrqYKXq7yfta*ityBo7@?P>SjG-YuqUY92;M4^s~ zmcYE$pky?Thh`jTYz59=I@|f^sbg$xsO%w@JVFN-1e)MYNrADyqRRqQQ4*0L;tG>c z0XwV$eZ5C7`DqM2ay!UH_d3$W@sM}0?ErKwmr*T_7B%eO*IX_GvY4DC&}RXedTsTJREMV4wx&_=z%hFh>Fx{Mq6BxzqXc z{W=9?X$qvxNFiF*8VMRtf$8Zh0wC>UlNX5T<_9?S02`U(oih7Io}Xxs&ab((`DnL9u5cl|cZCA1*-1Ca)taaW~>eGYXG%;SYK;%$pUq@1$ z7Dhit%Ik-is*bTX#3X-G?b`t+G7b$`$`}_63B}3ycIOSmHkhO%7(&!n@-IbmYg>5DJ4}w5?*C$bo&8)Ylul^CzENwS&Qnc%)g7sq>6se7g#xsb)DD7^oS zY0siCWdGSO@BaH`3x3owHe)@-<_Cfr40pcFoZS)`Gf2N}atQbbN_eLbw6fzWr;ksC zaV?1wSXC1IER&>l4AePpUnHMj*oF=q<<>Qym9eOf%))7Pc zhy(0FI}i??e3;Tzo&V(ho+e7d5qbhEGUM%6!)R@t%V|CB>i|AvJ!*_OfAsTBXR70_I2gXrX}|gb;E-+h3B@PDTE6jAU}gtB9lc&v=m6i>B{< z1EmhI>>Lr^Zzj_E=LWt-cKeeSQ*Sll$-L|-D%Lb!yBt*8jxh0uIHU7aAgX3yD8Vef z-M(A%ZACP+Gs)#!F7+@EQJu|n$M#RuxEElHz6@5ni((!5< zkhDseh$>Cg1mANBk9O&avHSeB#fA>}hM3(ub~Dqo)$Pk>Je1-z8sg}&5K>~66`Df* zK?5(D`0sDgW=&YU4AxjMaaOJV^J;j`ouE)&a`6()l#+kA`_$^er#$8f1fp0rhr2jb z=j_QMEMY^?@dkOnX0VIBsACj1yr$0>lzX8rVc@yKg^pGz0AJB)AvaD3Al!8j?}z@4gj|udR`c$39Ddmk zO)^P_t<;`Kr1#>))9GE!T zZ9YQ@cNFmOR59O{$+5$+*N3|1G7N(15+1!-tOs+ypqHk<#3~2hPiX%|r+WJIMeomO zqqd;>9?n@y8%xhuU_?GYLOTlqXu3>WfUM0 z&tzs8;^>!Iz1=J1Q-l+Pnk^1us=6r6kZ+q}zxV9n`M(8(5O#rL1C~)Dery72WNT#l zltI~82nn_Y*7MU)-j5`I{o08?Yu?%M`3j!SlM9tg94l&^IzY%qIs-L2s)FRMaSxd-#+Ny+?XxNpY&R_)FY`R1`Mx`%Fiec!Tp7ef@v zs$_Xc>V)i#Ul~$x^wU5WTD)Op=EB#0vQhf7HZSG36ETPMA7Vqmw(1e0g?R2PA`cRq z!Ea)l8o47lttFRCz1Y&SC8-_;35Xh*k{ZN^7207ra1cAB`NwtuHlOvS^7`|hK(BGU zrR^*CKDNnZnqwkxx^Mcs>a`uk182jh0KO;$;te%Iffglx-kzAZXRME9zjd2XC>Y$w z%t+ucpfVJ*IU7SiGJc+Rrjj$7tVPT!>vGSyN#u2jh0P2Lm3YVx+UapI5U79+ z)^UH(V4^$$zW>YlDVk@onrHj4lM42gRjNyu8L60FUnmX+J(gD^h4RTI{9#cNy9G}h zF$&Q!3QrJ?u#0mejiG%Afk8?%S%Frp(79y}04EvDF)<@4!G#VKOU z=#ZS(FbnalQvG!K1wNfbEp^8g&Ukc-JT^dFDHg~$#v#)SCS zCK#i?ZrUI%1aH@baB~njwm#dhxj$@0kUtc|Zp!)Nvr(QRlL(GxTd+ipt<#V$-t=^# zhLW+{o*`2)#?YP|V-$vAJ>`;inIPm6Y?x_S#*S$o*&iNUP*JG}z)JcMpp({AZZsVH z284GeB86KT4T2Dmk@Yybf_wHD&VNB4Z!Bgypc)xCYonQ=Bnvgmn6Gu6_PXq}>7DQLRJ2>2F$|28~)veRUv`X=~u-i&rEtTw;6mvV}NAt(e zlat#lgerE>sn*9n$dsVwC|j!S`R99AX8#lLRY<@Z!J?0DKJ9O#4gUT@Q+mBvZ2}#H zD;4Larf9Z%`iv(Sf&^c~AZhU3OnmV6{=De-E{th%@`B%cUj_gsmxl>$!@{&~j+UbT z^KFx6e$}3qfnj1r!~I)tWNf@Ce+a?#&!U0{G;>84Lo0e?D?V67SKkKqr?Wc9lW(yV&=WJ%^UkNE`dD<~*v* z(+*2xTsOHPT|6`d>8wBs0ymBUKY-D$!qi*sA+wy2jW%n0SHlCGOb3(&|Chh=x+tqz z!t&E}7heJ87ZRpjQ&D}J<}i9_V8);q+u&`iP6NqnNek)ecDM!pKS}P_NT>}rSg!iS zkwgJkm<3{f0CaG?_#xRa4Qjq$aCf0!FfbdVa+Z&gWVtznBzfSt|6vmqVJO65c6;er zYpuBOjneiU_k>P@=>KTC3aF^Q=l^zDVChm?SUMyHB&8)JrMpCFK}pG_`%9^$5`rK| zNJvOYBi$jL0@Bj;zx>YmpW}1k0PoJbci!BY&u3=tR{Nb`TDA~sflE*TH~sziB}kXf zg_O7_UH1$R0C-%bBl7t!1F1{!)J90RZ#;YFYcYk+6z+!!5TpSbo6fIe`4}b8=4H|^ zL}tCm8?;(YlJ2^~xAtXi(I)c`U~9tTDE;GLS^8+|+nm4NH-|_(=7=<9NjFjq|NNuoIO#PCjZ5M7h4d*r+aGS&psIhhWeG zgCrjA(lbMlZ&1pw3+MY~Ht?#vvJ?SEZ;T~|)h{TQm4b{s&#v2m?E}UWyclw8mscg^ zW*9Y%E37<+bRzdY;U%Ed{W4glQKVEkpz#x>+GdAUfK5`tHO%7Ls+f~U!fHqi@tPEA zB;6Px_u~zdRY&)lGKq8#5o!+6ne46myFf8SgL(){5%-wZgqxNOEf~oE=@7H#TfHC_ z#L9Ex3Q-=$=yYwvxC;`RKel&{V_z<=pBc##fkVHd(=s>yd6zk&UU0Jn8|@}jd>(HD zC{PoIzvp1?!Maiygtb6vf8Mbdq}wNKUbemvz$6dXLMGS-i$Uyj=k^Z^qR3^J9eszb z_QN$yb~@WuuM0-XdKPzVf950xSd7m6x+Xiaibl-;lu|Owf6gHsHW*R0-osz!OZTSm z;d;KxNOiPR19JwG;QGUTwU#@IA(V zOzj$SNmxiH+t%JLA5mBR{WX+BDo9W}Xa@=hn8khUh}jZ+%E&r$HI;q@*bIkC{sHq{>k zGh4@OW7U`t!riRt4=T|Pw)*uM>2$M&Mo1H%qT_3?{|>kI8iNCf)2Y{Z8}Y_N?nLhS zk^M@8wPpt3mas*&J$g}ZlK+CU=vs~!8IR`SqAKb95naI_uy4Bb z(o!fJ!*`ed+Qe_UfFWwm+}yOE04b~SMVwy!C}~Phg!oy;S8R47rO1g?Y=x=Fw_Y6* ze4HDO+T+k`zyY6D6LT5|4I|=t^vWQE4-*3{f*vj7GuZM5;OqkPa)QQ{uAa8KarOP$ z`oaS8nf57mgV(~8VKN#QHp3enP?9L!vmMDXX_D_niu-gj&5yq7Y06#}WAv=Q3M1jA zQ7S8gg1}^Vh0@QJzng}l($j$)cyYLk7)hhI=}v1<*=;N)6adW9r2}MpziAuvsIHxG zLRgdudu+~zCjPa=ht$`Pn6kem!J1?5^hXsC_;!CUn{J*FhyPPx^ICpXpUolZ$_?xmh!4Q=??Vj{cx}f5RMp$(Sw11U z-<0wRHS7xks)LZ2bduviue)y-fq_H*^b{x4J%aFi==?lAH;nn7%H9%|sPuX?U!}S?4tRQ9R@oy5 zQqsEvBw_Zy)P`@`U&(iPG9Kp(z1w~H9C(#J+#`DaG>RegI3dV` zCsxdp@^pVlluxlfv3%WgPu;Nc2ZwtxKbDTW0a1obLBZAAy2D%nHD=#&8GGapSPftf zh(doWVl4cYCCY*)Uolrp|? z&iH8y?9)gDvv2I&0CzxE)c0>KwQn}Q%!zpYjKfvC3uZ+4y^fe<@N199C79Cgv5G+j zKDuDMMBl)8-9|zqwTGIk%MGcK)*?!b+>|!uc%73dZnpa`?r~3>(fnvN!?gaL+RfFc zOA@>AY2ys7b%enPV{QR(4UshU_+4oJ;;tb-mWnH(Oc(V2uj5t8c-2->&pM1!j*#HrBJ0eA>?CGK4;%l^WXQ`UcU^CF0`=RXF8?Ki0DU`_FY za0_{<9j33Woc(wfEpw9_6~Z1^e`7xcen0pvUp1lU|2y~Dx5}2j{AHiIUN`PV*B<%; zE9;gMP`iX9{kv5-YB1n)6oBADTTZUtmn=dM@#5|DpgI^Vb{gxlh^09bQA6$=d?teF zl>FWeoot0Z&M$J9vl*Zd{xfXUZ@!Zc#d1alk|||jG~+T`Kzv{U74F#${WDZkU3|Xt zA9-l2Lh(t_7r)oL58i2H{W(MSWsOREQgf?9d-*rlj*xU2NYPp@pF0gjSQUYqC)3m_=*>-v$fDW zx}CW6M5RE`wqlu)mMe_EQ#+j~7~&z-oh4j94=%Doq#GRru(o8m)jI_;(h zdG?su;n;bpq7i#ATil!0lk3zGn%>Ly=jj@VMHQvbtiG_yh4#hr+~I_xR}#%}H?4BQ z>ow`l{Zjx1_~$;gUb!CUQP7^dk7Rv}&J~~tmWy7G&qg7y(c&QL|~@yh1UT88Bw^B^_W%AC#{$WAro-`o2ez3pheI}ih@l2OhU zsQ}Oka?-B8X`X*WvV?$BuV$P%0z{DqB}o_pCP>nDl0zbCN}D#b#a$GTLoHIo;st>; zC_!3$oT#tEYVqZJB+_KkOV|aaJOgOHU5%S7!_fN;KpRrO3QI;tBDK?8wV5r58DS_U znc>vv&Of_VPG;8{&}8k!<~7MvtBoidQdk1gnv+xPtxgF*yod-2No3)7e_||vkh8vz z=gr^eW8BRE>kfkE1MWOgB!0AZfBY$Hu=0-6t?i0Xo?|>W& zfzQgP&H7(q;Jyu1S|I0lvRUyiiF39AgRw1^hI*Qjq4zz=RD@JhR-a(F=J}BZ;|r0z z+e}_EhM(BbX$XV#9e+TK`g{@vh-TsMX7R2LnAc%p-1p(k3H@Ya6s7+i7%MnJ16Ll= z9t4=G<3J*tMy^Vk!i1A>lu(RP%b-qro2zW6VliI0wU~22z5@-JtafjO@R+IoGav1{jwBnpFis&4KHzVE);Z(UPk7>1* zi+k{h0f374C!V?11o~z5*Xzj2&#L%9pWU$PA0|2ujK8^(N6Vkab-EZ4L7AY86}!0< zue|VZJn;!OfLHqg4)b~R5T~S$V6fsdAHgr&NeL3!z9)1(yY)|fO@TTYf1S8E?INOf z4e*x6Mk`Cr)Z8YmNkGiv#_Nwy3t2%@_`P7&XB+kYIaOUQf@a`P6f4(hjU?Dqh#ONp z6e+C7M)K8}8cCVTY}70{WgU?A^6_MhJXbEybnmSDQ4GVQNHK;)R!G8wK`@+~c=J%l z$(!PV3Oxgycx)H!Ul$d&1EQ5)>S43)k&`SrKKc~a`QMM&aeZ~=&_tWCgxASmD4M-) z^RMkQumSgJE*+s1tf?nB1{(+;RsM+)D z6MDTRC`J^D0ra>nX*NiMY+b;Vf(*GBLkt67bup0w9HP#h`eikJ(BKk}=`n0iEw@AE z1vhXP%%hhi=rorvU55Tz92e2|kU4y-LtU&F-@b58vR%og*jYqIeawy0UqfOwOWz~K z_TAD~s=z%X6?KeNG6?}TcEOIIK@&I6NNtk6W(|1^yaxe>o}!dLb#2q8$z7y1HRbtu z`h}w3f_B9f|1WJ-)IXXrtqnChOPdEZn;)COdwa*Qgh4HcnJ1Ic zT6e^9_!BgVw)W$zG+}ys06?KzJuP+6$U-( z@HWzToLH%I)-Run^H|zm?9fCqUz(|s(C&VJ zZ?GTpOVTefK0SA}LC=NT9<7wsIy7blO9g=aH#1sI<7<{6{c)F6gvcDWOx!j)?9r=Y zoR152!%%Xg?k@=agIz`PKLLnueN_xZC*$OHp+Wri#s#c+|5b~JzeztDPkpu9y(YqrsX-^I5+|M` z^)vk?n|$qBRhy6sbY?>HByhOIA_1Cn^PxRz^vcNVd^CL4Y$e8)y>eMGCnoS$tvYFd zMV4)V`_WFstMk#aRuV>Nf`_Wa5RQyTHpJ=Q#9S!w_i+jAQUnlt4tkGlVf-R<$I|FMoo8Dj7mzXGoY1fxfp}mN&0NEZBVB9A5=6_{XX)nq zp5MDRc}~_T$We51c$qaa>~5OnxUr4V#+H%yjNhEw1#L)(KS*6o!9=^mHvsTC{buoO zH@a00Ol2%ovy#+D3*qzhVALiUI)A8r0m_E@;ee4D8<=<1EFZmC{azLGawZ>nnsO2? z74iIM!^ZK{KN}#{q4n<1jRFJ6PA75lwxNJ7y&cjc%;+?^fTZLusYw#G#WmpEA)+Uz z2l0HMuC)g}pZuT1EKOhp zZ)OKD|?pW%C(@2%SI^lcQJe%yPza}@%~?8zoOo8_G#&nr$cHD_t|h635v zq?NHiWE))R;OnnHAN3Q?W-v`aiQ9|uI5%PRO=paduiHYT zb0FteZil5oSgJw|7+PO~A%qrG>~>*l;ET5t0ie9B0gRvCjCb>P&x0}7P;Nzy89hhw z6>-}#qV)N$)V>R-a=w9Cbj<}UHIiM>`w(eilWY^iAvZ~bmOfyLN|qO&XP|t&zrH7v zP8i(09U5cPtvjncRI`tn);X)O6odG7=(LT+-@@++Qfxl{e=Y$3ZO;#qrk|D55O@zL zUE_>R-aooIoml2t*h?$uV_Zr3-z#Om7DuQ!90pHoJYgT=y^{nBlVkw)Tw z@iu&q!vVej*Sf9hP?SIy)TeckFxZl20W&TYDroLP3xO6E-~N*<0XAt}QyGVC>&(8v zY$q8#xP`Ow4Kmp&l~lq#p*O)nG7}Fqev7F|jbu$BS5*m%2f~RkFh`S1?*D>800knK zHPTSR>y}l4^F0H$y^_-=%CJ53#Rky)kL1+PV~^RXYi6c8KpHhovbgbq|4nt%i@!I= z6ZlZf)%RSG}QoF9E8coE!SMx2M1+ROtM(?XWD9DXD|)U6BR~N zkZw%vclYZ(-f03G;tkeY3!4Ua1tC*kFyTDVxe5{Q2*%)m|8}nWpEE1xiOn;UoxipL zTDDE*JuHvWN}$t&cgfin{zxj55`%9DqodM5T)3vP>Netb=I<>Eh(i~VS8+lG_dGWi zpRa-2k@Nw{%IK4OVpg9cXqjUr3T2#b84qLvWAPa3D39fR?hlNB zjM6eJC4{%m4NCboBUqPzzvIpDp&wIr7tecw=B%fJaHzG?1YTfkp?SCuY7Ztwk*M+$;phiJZ7dGTQhyi`SzE~Iu_nUXzI0#c)5~r@*<#ie_F6JIXc>vl z5(Q(=K*GHIo+X0roWW@}r7Hs_&`d=^&Ic{rCK`legAQn{8!t9` zT{=5)o$DS^Wrt{!-ZWb;5$2CzrN9c;^Xc6p?dLrj!;z9C(pCU*3P0GbcII*onxK5~ z<)!? zENKQ`Xb;~lIOFDDr_?izfJ*^yPSz&2T5frwNImF#iH~z(viY+zK{hJ|H;C_~hG30O zc$+?+vffR^o4HL85p&1-4{2Im)mqkyq7f*qio3`?`5nx9bpy=bjmohpjo_2c@)yB{ zzrb_jL1lk7<~P;BAUs~`302%~&v3F+X?vc0@RI+ti2CPGjSt=C>d_z1JraxB`bBf4 ztKY;@WrkwF2_!}_Yr1fiJ*WHj3H`wWTO5m3FVP|CA{2kf^Jio?OAo$BN2FyJ{{0op z0XFgFUV|0Zp8{y!HGw)0M~A4 zzr)z3enZ{y?%#?5$&0_-aAKd8-2*~DB?s6z7yFfz<0B%TOJs9R(Lm{)nD@$j_+Pw5 z1ZKIhXNUtiO3a!le;s|(8Zj7$-Xo=rnj-gLwe#5RuQd@$QX?A}3nREq6?F%2>n8sb zeNNke#=>`UyIqSAn&oovt&YgZ1J(7gV&okDl3iX}x)thJ;&r|?Z?2E>Wo8s4a7_29 zyLt7V=qFBQ(XyI9P{B)Ui&sM@s0r0y_M2WG=8`d9MoGU{(K?y7WsQJ34NPV2of$lq6aUU;g*mWC0eTJ z%d*rLJVNO@Tim5X#J>m@2GZlZI`adtvOLq8mtrKtI@OCmXU=aJ$65qn)+_Xmzv87X zPRsUKyl?t9f0-3@9z5xZtNmN2r=cSSS|%T*i~9VrMBy2^)9=(+)iuE??G44h2Nx6*&&c zm~5q#QXj_NO=NqFQCIn+UpW=;wHuBQggSfHsfA{WvCz-`wW~S&m@itcrg{3W z!QKffPM?7_Pt}wvxMz#jPb7X zFC$~#s-_cINNl$p(Wwy0VcdU+e(+sQ9{mxU!XHmsZ*;voMDSB`YCsvsJ#?v0-;$2z zU+$R+k-Un!*ZBK`+@?Lr$`ESqyz~8AI7F-7-A#FMT5h*hEk0ZJYWQ&N9#4&gUD>`z zTL?R2_A3z+GkMuW53XOmc_x6vlsx zue9hb@1O&&iOlK4Omu}3cUZ=Bv9n7)i_z`Z1{N?vtU!b{~dd|1TSKyVkv(?I7;FsyfmD)b(sPBsZ^&= z<3ac8G)fkhTXG$FT(u4T#fXkh5hxBjN$>5a20EFx z`OueY-%yGODxIa@llP+|g7z#IU;gZ_mb+J}jI^-b;C=HCQ)Q>u)}X0(r^F|7SyJ+( zG$*!N08@jQI&MAYbLha7*Si;}GJ(I?*(YHK*B_hC)|LB;b$}pn^jh+SXW+qCS^L$W zUg0;sM@ z>*w7ahum%mD)?HWc8a>EPQ>~C<;1qHo99ds z3bMag|IKOQNRjkEx+wG7nF{Bgx_g%f98>vlyiexxEV1^k##S8tQJv3K6Z)%R!v_qW z&OMQBC6&Ub8VVTklBSWrKg}hjvkv0UkJps48X1~8Y@Em5oT;{8-wynxE9ko|oF%fWA*{U3o^~n|{1iRzc9UfY*-fgc- z%ErWM)|FYG~hk1H1AF&Erd&3D zGSh&g=5V$EMt`pZHpXBC`cmRS zTB*xNhv43nAn-iGLQVD8kKQ_`O=g^y2y7Lm2LUs{FIcC5E~mh z4ty%jD)XQPd$h3XcJ`pM!t*{v=A+`tf2S!XJ*n{)r!Vr~{l-Kkpey!I!NavZm|ErX z#G!>=IjR$CO<#yW8SB$o+MBGF9=CV=Z)y6pTCFdJjc0Ls{6NFeCyMs*I5VA)Oyp3+E4}xB?b>m` zd590w#gM{&PqOV-;*nOWe4|(#+kP{X8MM#wR!{$kVmx0$q7M~xzx;49U-ry4WFTlB zGBm9n9PW$1$-R1l*dAy%lyX&1tK@Nq# zQ4hzQ`0iYP6K={sS0m0Tyq?8>{JdvDtxxA6bqMl>bwtRLP(G5xH+om*$@HBMyg%_n z5D=dZKN(3Twna!h81Yldf@kOj^^Nl%GHa2QUc2|r58yaBq}&T3Yb`HG2XW`hiulPS zP>&C-$(44@ozuz}CUr2ZpKi`d4Lx4ADP9W9~t8O3^58Yz4hxVoV1uM*Q2^pBI8;q z=)Ax*Xg{ItkZ$VCwRy^M!SUfKb{#Qog}*7a{C(Rh42GbQcR?<;TpWyLjd7x6((6J3@@GhCv}w z_?~58ftiz(HP+bXZ}3y67{8SNGKbDE^>zjx7(A5rko5V?M*{y891#Ks|K7*SasO4f z)A`B*D<Gu9yqJqve|-#C4)|Po!hy%CJ$>O8Vt70_5NXZ2vh)1$9-)WwH*_vu z*#q1^4T&a!E|05zBpD+dEB4E#ykg?;n|IuP?zl0CJnY3c!$fP^u*rV-fIKd6Br_r# z+;IBywpM<5c)FPo-Bjj2_Mqpa=qiW^&$5i$W12M2Qp0Zd8EXizNJ$3Dy|w-jaec@4 zXF2hulzFlrURL!LUS%M6-n!Lj4<~3Fgnb!NdB^Sd%T1L#1v_6{$nF90N`Fe+*Sr%j zcFe*gU&lr1v-%q`*$=N2Nhx9zI9$dmaul$m!sCe^dqKX-jcIZ$Kelej)86$!r@*xp z@7;-fJIAlRKh1;oP#rA8SXdn|{X6gLyG{v}oSpU;u(=jq|4pjIh}csMcV|RolQMb4Mg4CP=W^l) zf>AScv+a8g@rP5jAf&vCbIE{;NVk#jh2UCQU z8O~mmjl{`isO!mQlIz|%4+v9G0Iz{8{Ds+PYn-gjaIvEMCm7OGht6DKuY5Btg{6rw zad7ZIt0aX{;TWVOHpo5>%4n$(eusz~mdQ0@WR3J!Fub2t?0D^@vI8B3IH*&;O9EVa2~6l# zZKX8UA#Ptt+QvPPC!Uc5?iP?2#6;6O)^IG2X+%1+-!T6ws1xVsvi$ib@A6Elk!g7S z-|S2cgZuwX^wv|UY0sP8N-Q_uzMC24xG(CR5J6>-)*OQnbTdNBARyYRX8Ex^EoQ!? z@Z$ztvJJS1G$Y2F`NM^lxCiR)DaKd$Ts{`U*h8#k5#o)5fA&rdSiUJXO~xx z=lvO{YO9P;rPc}lN?b_`U>A9&tGg&Yg{g`6(P2iv!t4j{Rc%F`)~eUHBi(ne{B)mx zZ!9dg*7|SAe%0?la#<(bK0hk&x7zyW4Leg=xCX9|soX}QqE2SG507!<)W@FucdM3q z{0{xXA`jX=EhA(3o^taI{1+P=pSy_o^ z%@fGa6_!U*xVISFH=tc)8cH{3@&wFy)vY+>iqnb|Ddrs0) zU-8;h9o;{X74`iZ-^>XPiol7jP(+lIM~KG$W-)v~;W}l<$c%Xxc3${P^%Ey&k;B$X z^^>01^O=bA(c_O9oCJ{OH@6>)QWhjXlM+jinIW1a|ID0j&z0*&rM}D!$daL@^fu4X z`ghTgr>Rrq~HG%78 z?TEY}nkV%EgvhrkjH3Q0Q8QR6NKGOcnT?$#^1_Y6Iv$Op;*LjR1n)*)VGuATTb~LO zaNET;Z~J4;?C5JsoV?dI6xH_o!H}P zldbd{Kyy1f5z=$_Gv8ppJZ`#Q9$_(hUNs91XnZXlOGF*acEX_Kn`6m@%W4E_7Oi*s zt>VXcL+)%XaHVik$Pmql*k&-4O>;?Hk(P$_4cI>U#Xdw+bs6~!q&)gMLxuO&>B+Up z7?u(<#Ox$Jeg|4BmNLANv{@!0{BNU??P1_DMbqu|^vVN-2jA*oB!t-SAN_N!KA<9g zPHLMeg(s%QFu|Z@k%T9~kC_aGA&}|=cf=e0GGCXpZ<&8Hd{o+#^f~Q;P_Q1}V3sjB z2!Jydtq|_bFUG7Jv|Dp3ewXAc@ZVI`_$ECu(PyOP|3?0{GY4ERh(3+MajDaW!X!YP zC`&EKO^<`rtSQ~6-7*n$M6Zzb+lf&0*ooM@No*{y^B`L(xA!woDP?M{JQuL)tlpIy z2*yh?Dy2)9xL{)p)P05rb%b5Kb*j0ccBL<3&WhDZLr6GxzO6qsqSUa*GB9#JCA{)Q zY+%K>{M{~Y^Va{kuVnWzQ7zZ^_q7^pc=|(^d%CXF{f0b_CWfXL1YI};7ma+GJi(l@ ztgxx%Nl0Q>bCge}eR$jCaR0+n{XwjWsuGXpigzc~Oijn}Z@eMCj-BwfWco)Vf<)-Ztd#pEOmMAx6Z$v z>qIJD%%4%H;w#XgbWa`UE3I;lo8<-_;JTiJhYPZn`{(+OpbnbEYcB9MPV;V{X9yfC zY3>jooF6Iq9rn^hSMZ62qrsa2ctd?}1cDitgPcrf(YDZMsNe>yl=2_n2SbopHaF0C z!+2#rtu!0uAHe;m&7CXy@9C`5#pk=e;L_8_{7BYJ5x||P*S6eqriz3(5_=|3J>o6$D_CC=0kv~zWgGtk(6$Goi9j%>5tCQ zx9aLbuH~4u`?4U`N>utqihCmTABc-bSDInC7{nD!MdQ_H06*+uAS_r~9!IU;e*z zWwkkZCd+#yCLaZBB+hNw(-733@F16p3pf;suucf4GT1c7!#hTAQi;xTD8xQxXa*7R z+=soE2Rx3Zc@=t2Ak*UU2b&l=8&*84?2f4G)vL)PT|69;t~Vr+Wv=RBa?8Iw>h?3+ zfL^p)D???G76<`=`>c)TSo4;)MtWAKCeF2CMR0@7tmkw{k53~4&sbk{RbTg$&4%n4 zfq|%KY(10B8o+Y3BSdfv3ROoFQD6C&TC!h(;;ZY+pRQz#GK_6j{GUNTpy6|z#BK&b zmuen{&~Z=RIrm*xg;tc)oQ1Z@WL?yxTh687n~%Tl^%zMDPYr^}@c>Gt%)8Pf{+gBI zEo)XJac#DS-PS1nnUbWWw7pEQ-@Wd+pd8G~o##JBp0Qv4B%^2F%_nD8?|3xmLlrDs z5>#z$zAhai<>JZz_fui^m+=vs5Wb}^R>iq{Rcpw!!=)cf85Hw(1%*j4P)K!2OTu@+ zLS6-4XMnZvm`f0d!qa9Ae64N7EuDlm*a|@mDItaH`nQ(;^`YeDR2OLik@NQC2Z3`v zNX#Y6Ej?1X-q}NPmGljxrZsVH9fZiq-&PGn2jIlQ@wf88iBBG3CF*{8u$Q%tlx9DEz}C6cq_6Tiqwr^p!u}* znV*EG)c^O8Ri1xmH+&-5X-dcmn&kq8%`!?YY^7Y>#55eK?>~Ahp7RL?@lKhR`ab+; zd0@%FCGzI?SM#gc!atS66riiXOWC^pnVSR3Lt#u6=Y>nVfL^(1@gw{3|E( z0TM0LldSXsK}^v&POPI~1+@Ve*3DAoE@@ivf$UQ!;4Sx5fQ>+RR4rliean>TRv63z znA?oO3Q5aoRq}5ZsC{*6q(Hvq&b^aozSa;h>z{o@MIJi7NfmLTr<6XT-KjefJ#dVG z`iMgmFd~{INZ3Q_atgA~vAI6q0m_l1fypLCgA+yvv_k&_P!SP9!)8P zDVZ`aLz0{mT}^%jcDWsn$-NlFeZpT@JqD_zY0=K|nB7@ic-h5>c*)#{e#8iYpshhzlOp0Frk^3mKGrEbB-&gRcb z-dOQOcob)4F04cTKpI|5IkNcl3QVS)A3jQz;Dei;%IUiW;y;J+WY3WlrD(RU0+auG zGZ-hm%vL2|1hV*+YT#}Wdb-~)ogR1A40%FwJ@d#}6b5>cj`aNon7r3D{6K*wkfdO& zNfz$Z!wHS7`Swxv4S_uv0QmrGo48ni9sX$-@+QZ?^io+Lj5n-yKL93B(`T>5xYt1$T;3s<(bbr;h6v4goMD`G=a^TiFUQXU;KJU>`Mr;gIZ2DsPfRBjo{T+TAxFooFT?x zseruN|aC#AT}SD@|<$H^r*7@d=-fv>d(L0|l@j*O-LIif}rLIhech;jBa3J(F5kN=Y`t|A&JA`T=G7H8q)<%ZqPX*h! zG7}c_T`TnUCN_hd70B;|3>(!&Bq@dh7RZ?4T`UbYvD*ou!w2cy8~v(lKx+|1x~SCM z#(}%C50p9>_;sd$5bk>|N=%@p zbgEFCiGF#d7fSR@BXjh8wb3k?|IEhCV}0QWN*;u;$$qz2G; z7*giGZ+3Z|p73u^%dJAzuE$I;{N%qS0U2Tw-jJN=ZdGDVLJ09s!zS;WF!sCewG?0( zp;I%)W0(;1#AAZK4!|~I1p*ObS>0yursr&EJ|ulIs#eFD!cy|P>Z-S+g}woNELU(W zFD~E{Daw>v2XFiJHbAw5SQdMb(xiV2>W8v~&>j&4gp?F{pz#!mq)Rjs?1=5ON{>v^E^QL(P6t-HV`ZbqlIpCmH!hWFm9f3)pNVgA_mu$`1qBr3TfZ93=(Sr92;)7JkjT%3aGS1!xw z_4w*H+>$4+AsGW4Kcl7lQW7N^Xw6t42%DtpBT&ToWL^x1d{4(XNzjbe4fj}1C^OmFxeA>qc?XMNTjz+KM=o6CEx>lHt&h< zyS^~7Jg!~yc#ZX9fnT?~(V29JhsEBqK>3@W%fuu7<`Z;9!&vfvx~+1mFk&nieZ3!! zA(L0skn7@+ZH9x>3X83Sp>a z?Ge$1(U1Q(_h=lM$5kxg+ZwN#hEiOm{!^0L?k3{uHuO=-P?r9 z)Jx!pWS{tyLbWrO!0-AHgt(=s-=reYX-N4$IGDC&gilTCFQ-D}20<*!P*CjqlRRdy z!aE@<*8TB|^)A~@N`?B>3!A@>Iv63>7k86f()<_^5IQ5w^~q5@7|`cSrVi)u#4tBR z{F=J|5dzvy*Q3QI{s43)Qtma!%$tD`2}p3vDMFUKhSoT1n^lL;7;XRb6lROW=k&%U zm#qed`iM47EDSpJD>iL|bj~0ER+Iwk-VG;qKf=e$u6J{)7G;<@@bbC;r-<`{94%PB zDwuHrySe~=H#j%lPDf8o!YSE;Cg~DKjMvKgT<2XyWTOK7r*RsKec^BEoIIVNYD}ie zJvm@c@uP(+0r}5`CNWnzL9$%(L(g{1ZaBQ>f$?nowP_S^vN=!(waLEO;MX50LrV8b zT@HmP?M2!_0xMw9sv&29c%BL=+4I4>O=$zu5YxX5e4qGaIytKU*FWcC^5Z9L!O_)* z;SS}h$w!?ws}8KgrPTpe<2E#5GpZ$De>(&)gWM0rYWzl`nlSiQ95z_F{qO9*xnmll z^4y)9AO9J2XOZpA0H-e}bu%s?75Ds=8l80gOxo6oD&@;CKid=%3=F*evv!vqUT}SJ zd+#d$`Y$hA)oe!_W)32M5dl){8P)(?8aVRC40y8>!;f$+dMBnI|L_jpF$=)nn!Ht= z;LQuR>GMDhWekHhV&)=!T@IRaqfn2+!E#Q0e-Jl65sd>7ua(Z1I?NwZ5c5M zEA!YIumtpSq~{{|mn4wI33j~a3cfgAg{T5dUb!g$dzPz3?Ys9eoQzUz5lC+{J8L401n7ceH4%F z_8QO3#A!zNH^pX37HQIYg2X{K{V@3s;J+Tr@m}tx-Mf_xmk*KYeqc5ETNE`#+Hh?w zE|UON--Fp^_#7|tGO1%#FSys8?U$w3hfix{QHE{gi@&q8Gu-n9p%alo{hCi!$MN%l zrtGZ&;I5uHXPx^hwalyUGKrjZGT@~X;oZNH8gfLD7XXe`7ZSNTEN$ZPqJ^4)ie3D=efdlqCANFw z-aWce5Za;xBUaPgfdS|72IuO>!pg*Si!4%_Z*4`+*WmOSP)ASHP7jgIhx!8CqyhU) zr3|JMvgU0o3?vMxIRioO<@QF{W%-77=2nt!QPR^&plYSA_d>y}@jr=GP2(acTPxfw!| zNcoh@K@vJ@p&Y}V3(;63YjK*u9K2m}$x-e!q``fc$47WtTseBD*4k_M;Ghj~m^Fx< zPN(E|bP=2+6y6Bww-|0;TCvC}@?->(lE+5*H{6`b+MU!ONM!$f?Tek$qv_2_POYwD z)B9ddTlz?89P>OF;JBXc%I|6;ei1t_4y7c;9azffiWd5f;5v_YM;9`uS@+m)p6b*E z{w~I|V35#CV}l~P!;}3G@-=F~zNWE7%ik{R0Q7$}Jq1)$-_vhl>Fy2z>6G+`z|tL3(hbs~h%^fV zBA|dsx6&yB(k&$-DcvAQBegW&^?%NH&c3sYzV~MC%-or|b7$^+dM0-2{QNBLOG_x! z0T|j_Jz!=D$IX3%74`6fI!n(QJc@_lU48CC^X16lA=>^I%dJ6Le(N{v{CP0>xS2ot7nwNV6h&A&ZsSDql1ZtjZN|;j>|8gu`Esi zgL(meW6bL7FLQmr)s6N3xc=~&580zmH+6_MERmy&W5nbyJ@n)9l<5;lb)g?YohA=1 z&vS$1r8V~_dE@6EvJh=b`{~0yspmDpH+|Y})Tc`fcYD|!T^*||3|!Jf)u)z!xooVw zNcxz+S^j-;O%c-bzc1(Ox+)Rb!FQrfA5HMGANtM_?Y-}`#L4~lPbWu$6)v>U=jF6l ziKX~nk}Fm4+>tM~Z%Z5AZ?s~oq6a#6(&fP2P0>KeU8k`g1d6s|I(B%#XXj*@(g zXTRSRNITwMISz=(=Ov=R>m@F5-`CT)OQOXN(tLxg&fm%LAN12?$rpjAIEovQVdzEp z&wH*mH=kaZG-E-_-^tWL2f&3pM!vMjuBEIAT#Mc7OR4AXETCrXWhEbd#0w3znp zr?T{1)~ABbH#di2tZc5HUL--~A2IAYUAnsrxE2E|7T5}NF#Z#$5>t$g#&4V4Z$Ed< zH<%}cTVeRbPkwy6YmX7pB_neu9J}Oed_Joq{0w%D^xLHAakL<>cfmIl|lIsV8WQUz4GN*cN4|}@AE#YsF-`~xlCSCy!?ut zHxM8s%o_+^+I~7b%#kEUfp%`vY;bRdgHY;%8ae%5IrxGpHb4uDn8wUZ;TdeSYF4x1 z=-b#yT0q>LB2|z{kDD!gEXtqWc%&TmC&)7|C||_V7+bgL*pv0&pk<)bbj0hbx~rE@ zvW+ffphIC4;~mxB#m(_?J+uslFN1+3d!2nPJ+0myuEF)e6e8wZI4zWW&!f$I^I!r` zmL+`{m&;*aDtN9GIVX$$d0ELU_vaa(B}-YzpSR3-6KeM?T~O+v@c-a%i0FTfRdpa2 zDO2Kv&3K~3l$PBiEJ#G5%-77%X6t3Hz><4y+N4nn!y(mu#N630pZ@JO?@eoS_P5Cl zE=L=Ck2C~OEEzsR#dr|^Fa038gPbR4$8|o!Q@hokt0Re3j%{O3$dZHFG1c5C^9L0E zvag}=N~tzpg^=X>!|J}2B);a5dh4Oz+GHWs{76dBb_%>b>q&)uU;4}g7f16d91s^eubxG4WtJb^OB&viEeTnP+nk22eM3>8q8?KMQ!7y-Z0x9y@B|5 zV%z%LA+>=`Vg&@P7$P|a>DDth%>t$YVL9~fPE?*HgpIEI-JF)(t3I#1f0|Y0>+C!Ervw#noGK!dRb_F?^Jiv~8YrMTM{fuQyy6 zmm?AsJ8BIAuOH4>sGM~l(7?c11)k_%_ll$b0aTG3c1M;wGCfon|D$LWN8rQs}=T@2^;TD7XzBZ#)Q)Vq-0Dif(|+NYZDc}_Yc@0_!Ugrg#|bjsmDAZ^lL`PKz;E7k-CO% zo%C1jB_3H%elwEmAg6EW>cfwHaE?Cg&pigeeiJl1L?stCa|DrsO0Q1SX|vNSZRx7+ zaVe3apyTg99}2YSO}F{kA7oN34oI1_7v#*xEZ07t;5qmFfR3c&*+jRK`?IdtZG`;l zMnv#Gn9r89jc=OlMzi6Xm?zy6M($3erpMt)>h=F5v|-yYf`JHQcX>A!A2| z1WUUl6h4?}zWnweU?YcL66+xQ_s{Ebdz+SmAM*j%ak1m}a-_G30CqcO$IjMn$}{xB zhJH`&B<9(1sSi_t1~SFT&&{JLKC@h(M`+U$4)lzfdu%%cGs0QvHgdnLL0?Z%cZU0` zD!?P$1@0tt4^1#!JMQn^lN_TBXqmnxfO27ztgf;<>?z?bgCCf_+OPi;_*`ifUKHTy ze6^9(ty89vwavDj-Sh;5JxqD4QoJIGqP+)LqdV^6FcPTu@9hP$s;;^3y8jKU6YEI+ z@3Kh0c(`(;Cl{m(1UB-;FW5gDx)dr>lY+@?pyEZc){ow?x5fB9F+v7SQ?7r9h+kjx zN;kP(nsRwv@psVj%5aHAU6+hu`)>i7$=~P(wlqf}sNrFOqv7Gp z?_p*nECrXL4d173v|nnqodvM>zP{`??cq22>O7pUtYNsElXK^$GElR{&C=xG3Cx@6 z`yJ*jncpsZ>?NiW4}YlMLzWF|^9C0TW5oj#b4a4{L+Jqh_i)Y60N`$DM%66hb(ovY z>Ewd$is?|?j&3S-S^E<)088uKMgvK$KHczkzBh*&*qysom%U(u_mug{^50M^U==q! ztldg6RpW{tFI2P}$lL|+mOs?hH1G!uWQH<*ZD!1huWm#jPfOI5-3r|cbgtan^&hQ$ z#)^~_)+p&fj+Cq3*O@3anck;r5m}-^(t3YPqJ&_Xnq!yxgHNnyN~P!_@4)A2{J-%| zjW-pz{ZCV|Ab%!KCS+5zksxZX#=e#41Jh8@)$X%N(V&WjDn+SxRcOS0Pc=oOB{N0d zi=sVL85J(&FgBY*C^wIEX)De@P9#)4-@@EHLojX(fm!o}=QEh4*mj+RDA-*XTI}!- zc1$LSd84+Q@*Q^<5yrJ=6KUKk%ZgY2=1+ZTB9uj_KoN0{@d>#yPBxM~{Ub>pJ2dro z$X*r_@+QI?nPveP4xH2<4Y-J; zK9vYOL)huk^zxA)oo@=uCB6O(V2n@)N0A|^CH@;;Na9Gg2sPsz`;+a@)TZ|vkpUxEP^t| zLTY38eB%qT$fpmT%?_gnNn~{kqB{^2vh}n3dwHQ0@eC34IL;Qsu3k_xs<;^$gC#@?{eRiGo@45cB|SttsWiccqRt=vxFHFV{vPB5jedL* zx0UTRXI_I@Y%6#wWp5$Z@;Bnb=I;GWdmH#6Um!^ol5=fEq_FtUJ*>vQR9VMi%_C7U z37LH3b0U!Drj~j??)r$F6HOzi$bgIRO~auv+*4_+^-QHHC3DHAHW*Jx@LpLE@t@202afJi+%W-|yHfbIhi7s%Bf6KV>agLd=wR8 zdje%r5P59jVgj(b%Wp+W5kIsiQkdNh?Kenu)F}Jx|JjBBC6KoFQ`#$mW-}Q02zG`7 z_S=#b3eyUQwTfjC=wI+I9B-1b8z+wp0?utirq!q`YrgTc>Gd&`EqxqQ^B&~r+H`&N zE!9f(5NUDV9h8Oi8hk2SM8KTz-|8XOhppe&ObpQwaWj)Sn^uqjV^rArM9oOM-I)wT z{X^QztNx7T451)dkS(HtgQyQK&f?bK^;=H~kpS{^8dZOy50$VU7Zwy|wP&wN1`Mrj zF_w-nQmLXq)Os&o>(-dVckJ?QcnFWlji=?)t{XC>JsmW0EQvzJaiVhWF1du>?^|Q! zDL@LBDL-x**;pnt&w3qGePDL|MKkBO_iKh8>E;)Zp^exEXfw;mQ()eg^!YG$I1vd( z>g@PjV*ir&I3W430*M{cP$lfN^4!Ow&MBnOqA_Z?`zZ6jpEozGT78}!d(?!)tm$71 z$O&e_(5Bdr?qcILsB$GNzi6A$TkUxRx-Nw^L3X&1$Lz(9#nOz+Nh~A5qyk}w;{|f! zlHp|#WpHG?8ROTOd*o4ZAHF<`F=!_^v5-@{oKUUv9qy5aJM=A3W@hz$xq7*?-~P9b zcGjv!c8rj%pq$eMp0}&~8V-%BG$|W|r?;F*>$I^0{es02*qxps81d*t&qRiepyQ;3 z9}u=Z(tq`JB}$pyr?xskqi)zy71yW>sZySk(E=` z_daL0q_|)2yC`bebY86sK{5JB^M&Q zu=0Z!e!siQGFub@8k@iB#9V@tCbCiSH?^oII$dW5cVo_h*-`C&w)Wkwi^DDHyKP(r zW7gcib?IK;)`%HEB0ZqMli#*=JYZQ9x84@yQxOt;8w2bY(}}dst@*b#Yz_*n6?biD9}5WjDl8+)gmKTHU}t@@?#8zl!oN<+ZY_=V-i>044*y2ZY%>>>`VTL#1o zINq*u8CekHnc186)B&9nZ2-(^qiwcAnFP#{NUzbZ`Z^DbH1GQ!K%AC^??*+h<%_%A zIMFnE`i(Ci72ac4`0y5U6e>CL3wKOybV^V;=grS1oo|RvyNXFv zB2|pHh1so`j*+i(n`QtlB4r~+UqzR+=RR`H9|HLr$)q8ZVD|As zTr(W}rOta`S-Acj`jYbKXmE&O$;^<5St@Pm|EyDHheXhXx}C zZ*z$FRG=%zF^ul*MNOe98L!C-*|hI#Ipj*lRH|J4GlsRB0w0R2W$hnJeQP_!R(MLa zJH%1wocPQlr!sSB@m<|Y5I#CJe8kdh?(@v{O_bM~E*xs2vvPte)?PRDp7FjB8u0$I5FqY~T6Amj__2o& z;V~$~AkWz8-BjQD>~BJLy$0Oe3d8-^iSyroJawPM@SI($(KfqItrl2V3iA^LJHyP7 zs)DS3GbFLc3R~#H1ZA>yF?HhBDriF7)Px1G2$Nuz_(_@lcBiJCh^Tvswzh_EI%Yr} zMPq@@q}4f=dtloK@8%O-zoU7+P~qZ;a_rRV@86tx3R2v8_?Dzeb=Z9$Ey$NxIZ`HX za~Sa}uTXbZIyLIy=0`{>@#XY3+!dA_3O{q;28A$NKZdw#6{z`g2oLT%3~_@p4B{u% z$?$h{IRY=>xDU24#J))ce&25OJem-4BWB-5EB}UHO6hd=s7dAV%~=BE!GtpsO8;Y0 z8&9%=uMzu?WXhwVg~oL!es(qs4q4O6tuXJK9f_d+Hil40RxuKXeyfn7rx$j;FdmO4p-1s#P>MP0%T|I$ zf6RyWs@dKIIMBt#;RrY>!hCjWam?Pl`^@%tM@0ftVLbrh2PQyD4*!*Y0C->)# z<)xvHA?1T!a5<3j%uL<^Fm;cv$7n;~7E9#5L3*ijQ(4`;-TU!P*{Q^`j%Lx{)CPYj znmD+3t-YayQrSkFm9-`@|3NzKlt9Nw`-zY(tZDeVqTEwQaF=<)c7-hmFq-EN4JqFVL8K&(ju9c{!7;wzqCTt%+NT)&%3;s!pp{kP ze4}uvB*+@Ru%aYF3hK0!G@_VE-)HKDW7|>pqiLd{z1m002ZrKlqKz>~KoX`t<)awU zBY#YqIm=x3K289cGXuo-&bB0sBI{s`(r~2MeIu{U7+TwvQtteBy){@Z?V1ZX#(0oc z8|tN<0|`W&#PrXnUjLqptE7JX0mW$f^+=kYR*xlk>`Q)7ru$aSW2$&5w|CpeBSTu@ zXp^g)3l=xzHOcfouk%Cwn(^fHpJl`nsz+uUE{i<8M&I7``udkRcUY5{BJ&J;eVr_= z=s%@7?#xTr5##}HUDn_LEh$b;tV+T8GUdSXx|bU(iZ1Pb)`dsWUuuVZPz zby2>=IYK5?K2feA(Mo1HXC>O=@}TQ!XaUVfk~b}#)z*hTRKCsXXiHRNp;**YmT;s`{C(-4aHGfUss@IY;wC<*fda^L0Qt4ouPVDR)Py!XVtL6uHgua zw>7{=#wo5b ze)XS_SRncu>kTzsTWIwPT@=paX@A zU&Q7?!3~$!rA$Kz%V}bD#tVCjiO3uRDB41*@P&Tyt(QiWmKxp(s+Lvo0XEWYeI|<$ zpGbq(eQf3ZDh4TzGzsn?e$AAiDsgI7w;%sm=P%*%2e@2(9Yp-xWAE_w=YWn1*s`U` zkPB0Q>*xdTYVFt%g>nB6aGUR^KdcQ`;Fb}QMx#4Gu#qdUk%up&>62IC5*E=B+v03u zr}j0S^sQ4ZIW@Gut$$V2uU_>cUbO>9OLD+d?j;5)>2*^{ z%n@KyyU^@Zz*eNs`##cg3D5E{{6Xv}pU=1{90ZLK#|deA`L23JDK^_DW8sVPXb=8l z?q!C>z{RB9KhQO{noD)lKizyG47Q9hhUo(xJB6`wm~+6q3Wr)U19ATcj~Rd6rf0m! zh7qduu(+VNl}W+`o~mj=>|mPAoxa5JW)5wo)tlrYkxLwKpgg&VloF-1A48K9kYc&WcxE zTkd5%xs|Nr*=+Tew=V5n;tNViCSb*8eEu{!2_xH~KUEjxr-+0OCSn5W*ziVz8ltiB z@wgH!fr$o!pABw8%O}Ha$@;3|CV2VmTa;qmr#yd&F)g>H z=3_s$uS6XV@W}el>Q>g*P_$-^g=rQ^Dtd{)1lhvcm;6J3<8a@(*E*w)y?;k<7l7dfwUJ)!bIq{O<7+L@i=+_QijlczNxvd-t1u zn?_KO+HL#_9^+=aQtWIt^$qVx#5oXQaXv z=z*IPH1y0!^9SqA-}1U0?{*SR;B6uf?w1wyMI=Ar9eVMD?}~{Y8lQ$CD=^BD-jas3 zNDVZeboKgSFrkkWu(;qrzegRIH22Tc`6L7n#NunCbh3&9{uE{J-*Y1edKEAv8(<$) z7?FXIJBcQAFWTs_bfNV5XJ@88yYF^Q=oNWS!{5cUXXram@5g0mhP2QAWm;uOl36Zy zgq4ACn$>qUl2qDUuun7|7z}@I;k(Jh4rBN(|LCTss)us%G)Vmn;UOP%4gYdj$Cj$A z6LyglXBGUL6?#98W~d`_we!7IOCOIq0TC4`czaa#{b@?Z9&Y<4-kp`H&z(CXgjVxh zKioCg>4vXN!iH6^lUxD%XR}u18o?Uc0*m=O8!;>j%pStRoVMtb@h2SK@?c-Siw&2- z6blNP$|rpkjy)bN{mMx(Cv8Nu?l4Z2y#i)aO$|OuSd~0W)hfi7rw8C*Ajzqyb!tkS z+ml-&gYu$Xn7u&)C1APCuWNpb(vk;zMJk9WO-9;cQudb><{yd^^=xLVWE$d=xnXm!T?>*#~)Nh=cSz$ofS_SXDp;V(HK9w*M4ld*XagSkIK^0=n z<0y!|9I%=l7K5Gnwr}E^^j~3N$;ExOsCpWlNM-FPGn>s~LWf=}RNv5_+XkAoDh7QM z8QH;~qPo1cyqK@YM^0Ek3RS8%)|>FMA!A4EPa$RW^L0Ltjl*I_d)~iDXTCWxNMHw< z`pnFO<>4xvE3TPeO-I5krvKHkdESXah|OQP`e)wi?fYogILUD%DdXrB;x(Sx*tch(e(EJ4_6eb4 zRm5;iMws&p2ZgBcSIZ3ihlFR{_Z0+L&^xUxu`UDh?c;rlltm-(RZKd*w~~?aelnCM zFeFc7l+XPIy?k_fg|9Pw4wUg(=x8;cHo+!;j-9L^Y=Fy|Vt$yhOA z)^Xg}a2cb=@Zb+Lf;NTs>mI`2=H@53%~bb#_o#IVX#=N<0qh}VY1T49fN(|d?Mj4k zqLxL?l8fS$crxufOl*=U2I3f#jK}N>#2-npV{PeU^L51Dy?#X^IlZ*-u5*zmxe^aT zm#S|e|4f2YTj2VZ7^8sC#HU>7WcLBi$k(8{X1A;D+OK%)*!>+P+2qgr~B;rAJXM z4aE9}?$neT0=)DEyCPNbo|z5H zs8_8F17?iCJciPMM8yKUKaGL3dCQz=pL$38Vq{SAgwQ+ZBif7(&vu~oZ|MK% zJ;LD1IZPp;YE#3j-8Jg24NQY`F8E2{OW}M3n=DUEuE`)Iu!!e{?US5x6*%4@x>3|A zoiYDvyYusAhbr*~%q$9EES+8oVQXV3!XmAk@h;T)7oh^?eb<=CSEajlc^%m7aw>f8 zi;{7-j^}|QxiN-`7)g<$uk)(A0rdJ{A+Q+BBC{unr`BaIMU{Usyg zC#{d$0buOGyzx1IWh!nvfv?@TZf`Tz((Msf7R+?IgoyUQy}t2+Jv195ep@fu$>F(Z zw8dDCz2wTr1l!}!#!s%A?RJWlCqbrO99dU`t>wpix5_*9^e;{?y5n`fMHW9vhr;3i z)jyI20eG*cW*;+n7yNu1z|Qym7hDtg8vm&!R_5s)&aHiHVP^zuuih$kRx~~wP^#bX zAqwvBnI#Zmvbv|G`t)ls4>iNKfr*R|l!(l0Mu8wRd$DP7{46%CE8etyo`Cv2vg2s| zB>-ctGu4KNj*W37EQWO?oGmQ*^`hVueMq2!$t~C^2>Q2T>7@e1#f1E-a#-GwK+t@{ z$@0L19pKW+t+A?!TPf0wfWrvDXPG8O%*j{y+44|-=)%ea3hA=b0NnyXm8R`!kUIM> zU)TQPYDmgb+rDKRQX+QfalgFY^FT2SI#4C+or^1b_It zUZ&KDx_?+u!$9|MRuk_<;Wyxoy-v3@VS*t64`%$qa=V$!{ZW*sP7%!DBA|l!9p&5PwnByI1x<{6`|DG`q6HNv%G2z-e0 z(Q`pKVjX=fKGpE91K!;wwIHvlQ~yTY^9c}#%1o*odX=U?MxFhG zIYF4V z!Y%}$>Co*LS$*6=Ti#;)5BH%5$PqXaP92El;>)ekuqQ3{;H8$eTV`iLf0JSd3R{r@ zZHGkjQkLgfKY#!2%t(0kFIr>2K?#cwm!Tm()wbQbx%=?>!15=*l4e|kqd;v5GFO{)ITL*NukLd5;UzVx~gF5>xJI_;<4L_x2-uuCvh zszg6LFg(GJff`gC<}E$&)P@m%l1->`aB zRDC`xJJ(tuha7>&h`q|jEZz$vW_Y#6O*+D?0R0$PzF1}*zp9&INCs!1D0OL1ToO#Q z|2d??%meWP5tvFD(^L!QUT8nlCq`u&q{`Wwm<6Eii%i{aI`~+Sl)!5qx3{HODp5xV zXAMmz7HLmd%aIa~*p1kDYw?2s_%DGZFo4Gywh|jC?&;%gbG z$srz7;XDtdOy#FNB(&NEHovzp&@&j{OO9Cn&}?F@9}BrlMs<2qg2V2LK98#(SoG8U zZ`OYt)cb0E%jX==G;4pZsO3fllT4gRLyOO6!4!E03XH9F)@&Z7O4dCC9p`U=(Eu}nn5O6&7UCd zHoc-Bvm))a7M`bZo_V_>qe2ot8!zuq?fl97R$^pa!5F`K@J0&w4L(JtTnGvREHd1z z4wZ9}a9>SZw|r5&Xb(k@_JK$JN$lh8&?_1)a(W4S$M(QgIMRE(lNv8&<>!L za_0jwuF+YRkubl+O3)BUnO%&T@cEh;f&JBflQx03)+!Htd$}smKF)vIXKPmb7n|QB zoqy)T5M_u)wIlqc{w-+lvlen5id`I`Z6d?$1a&%5!8%rm*wX*tJPq`XFuKf7B8!#N zMlOT>&7T>KDBrGrOJRV_Ki$v=%LV#UJgNBg)^_r6;iZx+r%5Ln2z@&^nuM)nj}eU6TLXTJMl<5Tu=BHa?%lU>ly@ih zA|*y6-U-n?kC}l$THQHuz6@d_#U1Sv0Olo4P4aJ#ZjIGQcTNQcLA zPxl*@?r(ZKjZjvFC{7iOTF>O&<+Q$xiz`(dj{rXm3b+kaxpD4M^(UoTvBBABWn*Ir zxUpP`I7Pk>Z~RC*nf_UO_)u!KuU1pIR+!$(mFT4BOk*QZer}q^)!H@h@n<&;9&Zus zd(=3+a8h~FXWHB)YUb@SXBN$q76AuM>u63zIZGao6-&dMSK%d9>QFut86WP@#B{Ve;R@Fw8%?B zKRs=;38GT`S9Arik=y={92r3O+2BhEP|{-A+MW$<%VN`;m2 zg!Tj_I+xW*601qNr*{<4ER*qxd2yeTf5|k}%dK=G-A2DR`1wZ#f~cHDUHGi(0H*#5yLCa zKi1nx*p>n^QgkOP+EQL#a>Ai>N>G@wM`lpuieMg4wIJIQQP&Ie$S7o z!&*m_!-@9po71GUp+-E2$^Vl)BkB`3yCSMs`x4^Sbi6H|@=bjcl_B~1dhEg%g0)h# z>olx@Dj0yu4av>jnKET7euwbR+Zs!c5WCU2nnj5+m1jn%G20>RSq%3m&{oNbu2?sJ zmj6YRaHKker~S133+cOe2e^>c&2OB&`(xG|&u(wJRea+7Wl#MDN5|_!t`LlngzzpC z%+sWjV4jCT94cY-TQ0~^&@9e^&l*H_k^mNs(IB)H=r+>Sz z_HwQR$rwa-LOBEdr}~ILv|YhC`|hkc8D#R76aCw|lpka-5^0d3DTIM%a}=MWu)}(| z-a`1Seq3RqM&)5x9Vq_R2=&|L=lpkl2eZX%S;PZ~LR(z)VZmK|DBa#2f?fzniJ2Y! zs3L!Z#dy#^ZOs+nd3^ooL*d=_2u{y*=mwh<>2n;Zxcw%^)*Lk~3}K%vB}m>| zK_AbAG_?g}uuC31{AQu>gi{nv&?KYTV3zsf)$qkNQ+tL+)>CX*7qf&w8sdnY;{zt= z{ng@tt!h|Q>ko6li-r5c*W3{o-#LqKNdM87>!KsgTE=ykX$x!lgv~@5S{_3&UNW+w zu?5d}RURpZPmocyLY`ai%-mVJu-u@6%F8_7ir`HPU00gG;2!oUU4h)N%!$sfPhTo;L zT?cD_tQ&sjW)*YtSO$6fEzb1Ml5nQ~>S~%}HbHBv3rj=ZyWGDY0l#Eqb;v#^eW!T$ zDR0h!FEIFg3L%JoK#O12tp0#5&wT7izivIvGD*Qd$0Ei{ zpmW8MWA~@vO_pX~+TP>@48qg5}VXaFzMZ0h5;jF%#^?pm98ZHF?C|PzdA{|}u zikH3SBxJ0%7AnK>g~Hg*b$;ukk;05ts$w^?!2ri|T`^ycAG=&0S6*!nz1BU<&OSmr za2saYkJbz=*SsO*}glr$0aZlyVm|VbrR0$xA7$8pU6qVi!z9r zF_8m89zOU;>Orb0s+k8sXF6Ff&}NcGU$fe^8KxJav7qzr1{|wxrCK^fe0ubC z{0Sfgn9S|e2RHtFy`}_OaV++J2dfXctdg7lVW}#DKDNJ*5$2?f1d6l=VVwWoaOGJQ zV|Io$WJR3mp3W>{4d3>)AZ@X^=BO&+;8)5#;G{j_&rXC+-#LbCmXbd7UH`gCv{d_- zDb+z9am5+~k0Oe7r7f_<^o15z8fm^*-CuDLRU|McSQ&(?NO}G3E;;7|Je+2x4NMP9 zY4aKH4G!BXhSl2K`9fx6X##dr`zdtar=OL$j@p@=bMJ(dnpc7QQ#-?>RpH2!komLg zl?*MUQvr;vpNMPg2h|DXv;Qt%Q*cZ6ZF*dcN}2=3H3-QU0u54B8J|EJjTl`Qwmg?H zH|TZ=K?IPJ~T<_q=yy-9~Gi#G$BRvD{V_7 zNixVi;P&veO_4x(-H&2QGWD|$SkKXxz)+&(L)*E}6PY0bsRz`N zee0-`rBExl=G4t`?Cw)UJRGq8ys+Z?0((;%O_TMY2PE zZ$EwR384Vvs&(Vkb1eE%n(o-^h91@`{ZZ5aYLsES#@rJjj}d6LQPY{_-mzHiy{V+LLS(k&u&1Ag8S~T{k!jZe!Z(tRY%wm zmVAmR!T;WgW}Moq(6E&u-<(XvrNW7mW3k53$(Z==_)7fetJGq(GGmTs``1AnQaZPo zJ>2%=$rSS{hDVwQNbw;|<}mG``p`WbfABygc;G!go2!w;g6#|2)22bZ<2((wHS}fm z5_f%khKnn$NHa6q0kvdRE4RH?F4~ny;rOk;X4}mKN3R$&#Rsv!B)(j9ZA3ja{H2hD zo}&l=@pPOh^kt^SFWOF4xfl#E=#|nfSr3n!TNq)!;HExn6)0$`79I4XTjoZMi{5l$wP-YntemP}V0PwQkXq-4m_!1LXQg~ElIQ0?KVpoB*AMxYsj*=XKn}Wyr`aQp02RsK7WcX<&`DYZsDXjVebEPst ze|KRFyGk1d?Zo1EJ!ZeGN`xhi&scXXG#6@ArPkmf%UoyhxL-YMvep$vy!5+=^^XP# z4^r3yqC+{awE?L1NGn6)7`DKePs~GT9cC@3Bk%T)x`J{^6$HCd^uDbhNE-7mOesUY zs)tQnHc^KpnG|et>9YyXe`WgL*5|4~O6bg~XuZbIw=de0Zx47)&%#*rq9|#7D(?m0 zY~6$hL!q(a>m}T~FWeFfY1lQ+P@X}tNdd8Gf@@hZU-$_4I{{8r)jkLh~D zQ?gluMvoP|n_F_Bp=x*g}_h&{d^zMm+^u2fk&^NDk9U*J5Yem1Zf z^8tEw?7$Z`F;2$+HHUscEg1jfp)KrN@GXkS1S92jd>2~Bd!JgZBzFFSCND2AXE%>g zS!Nv;YbOI0Px8!N5Ro^rEpv|q)3bi~qyOF*)WTCl6Av56Ar}qaJIG{x!#tz(6z@6A z6F59yanC=zx9XBd^lg(W#%(uC<|v25RT`#)lUtYu)E42RckU4?P}%ZPe6}{N5Sk`n zllsK22~YjBIqtUufB}``9`Q9xLe+#`*kv z_a%c~MUS|f@nbY*v5+NIMTZ|i-tVwv(TpYU|@WgEyYXIt(s~SF~b$Vdq@XcdB}L8YqxTj@=~DLY)ugURFJrq)B<+3pxToxH(TUxJdRfj-63MxOE?BGofn(Fq5QT=g z$v%A!Gs;Ai7qnWs6!4LB8c48Q8wpDFNl28cP*%M3DAIO+fsjAfuX-|sHjOIC;O1K= z0&rD&B_22Iq;?IDG`Rhek&`USvuXY4IaN)F5F^AVbQA}>7fUqw zqN^eb_pSBZ?O$L)69>j2l3`tS#xS>#4f46x`rZN>+~xrULXsC{ zaMgIo_y0Q^(6?lwF2Z!2{SwwqH3f5a5u;vt^>_N-bn_bT-i;RkJk~=(S}^ST;n2w? zr|w8K?(xcxfVp{Cj&{L5%o9DPN58$$B`964{qY}ufolvTN#L{yZ)3*mzt-cPYA+@BE%<2O34&=HfjVL;oca)H+>NQsgGgW8`5OXnf(U|4IAk<8r{mhJuS zxRb!dl8|rkj?~LJJX`~(Di^)=eGpCVf0NXvU3LRk50EK?xnld@>PN8Zg#^g{l8;)>+n*shwQ`>^$IiTDZLog{gOm!s z9ElcX6Mf(d2xYBG$W+I3qx;^A(4-MAa|RDqRJ5X?4(vlh$X(=Vq}-uK#sdXO_(-y- zHcpP%`8}J zQo5zY*UMv#xJgy78`w%T_8$CA!e)YO)*Luhh__*8!9Mq|{5r3eY$a$*qzlWhyakG|jj7{vU7dJoDN6z~H(EoY8|Q5B zH!KLy=v&m|;$VnU59P@V?QA8Q-eG;P4QV+Ep{<5&;3=Yt2nIfS08G(CxRw;x{#%<-$sGRED4Zk zTcdk+(YVwGiV?9ZD0AP0|m>R2BW1n%N1S$C4!v3>KUnCvd9f+ zTW!Ni`I&UraTaWH?w*3Kl!(DAVS$|DE5!IRO$vja$FvWbm)`jy?|L#49??>UhPC$j zf!32c8*~j)k`S|?ycvVN3*Oic)+b15JZ_S2RC;gX-mIq!AvDF;dpgj%l;&Pk6!h`( ziPqIB^Uu3F?&lAY^KLP4@&Ri$T4+&b9fbm4Zo(Q z+3tKw6-Z86QB)0pIbAZPT*36MvG;RX5qGeMyd# z%cn(sY`qPpv>9uEvjpjnUk6^DMCB@d&IPHjRN8WsELJ%tp9Q-B3?eAn;7OoR6vz#h$Cs|YQ;S2X&hN`%qwr40 zu0Nh}m4{O9Prr3B{c*|wg{%$)HlNuN>39d${lDW~WFN`-Z?Iu~L!{%<(et~^MSfWV z%Z!YpsE;b3D>{_!K8=wL73`)x3Mq22E7(%9ELjk5nJO=&G)Nr(5(NfiTh1u;{! z2$Y0l+3_SSbZT|No(heOQ~rG^FWV&0b7IVbcGojLh|wKCIHG6a_=kkRc_s>z*u}HK z24*xT_TgqpwULHFK^~g1PB?#DlV|%vHTmbu3XK>Fv+U{A%6tBNW;@anQLUD;l|UcK znXHx{YC2@NE-0gqU2&+NLkI#GH|ilIUC<;Xw&$1??^FBJiuzevi QHx-&i}0Wi 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%0D)i{KsObbW;_)!O7i7~ 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�BoGJVfI`j{zK-0;BOiNK1in0}DA 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 z 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

    #9PhG3K^gQh0 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

    OcHZCPeKMVBTwXmS&;C|YcZW6LTG{NiA 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 z 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/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

    L4MjKX)JZQkG=G<$7h(Zt^%&@Stak60qfxE? zG&m`=yoJg8sxC}#9F5J@#$OYI9ftmEGz@YBOvqG7^5=0-bGv$qw z(#?sSy!?h#Xu1L=@M=m4Nf%ULH#8l7f9InI=1+zO5V@s{M*Z2>K;<~)yA?#QThA_4 zYGlTfUsZxG#}sr{Jq1IG$hZx~(uyq6lM!D^EeQ{-;CP+4GASt7q4%pvM;t=w6d3WgiqFUWi z`=^dF&8EVpX~t#{ojz4>GIyRHy51cB&Bvsomi{MfpfHv`%Zj}0rBeYd-L6Awov05@ zcxbTT_AZ}OiH2{X24@T6f^1xfQeP6HOxTd|MTOPzIk}Sl=0lT#lKe57(e|ZSc`!HA1Z)xj+08GCiboP4(fmaSJ3F6?-mkf_3Y3>x_X7` z-or1KNME6aoeoq}vJUnM3HhERY-j8)xQIwiYO_*TYh??KtV(4Mqy2JOcqj=5?#mtxv}%P~tH-fwj*~seMvc&$ zqf;s9Vm4X>wULiACeP!9c-Rtd?KRQfjO*k&pb@RiotA9qUyjM7=5C?*t7_stzBi9croi zOAH8{l?CK*;)i#KalUs8jAh{CC-5nH9Cg?6Uj|NtCIq`o2zvaAGKE}Y{i-V(u(KP& zS2YMpu_6@J@ee2GeWM|d79n;Pl3YnB-M5(t6q={!ot9_!B?c#G2@zNYA_itWxu zZgHD^HaE9Lz=32gUKNIOhw_=HapF;cnhw{0t5wI$N)9wWMqU#7*;ot9)f*i2za~?1 zJ5&bN(2)Y!(+l5@f!7ZovKbu=6HU&6rF5c*-ghZAMAsQ`oRcRh8}_QL_NRt2=7(rpSZ-*F2+%2ON45ac z^!JGOLqtCTM7f2IyFZA*i6X?8OTrjx;@<*?2`=9h#jEe{Cjf6Bv^KQN7v@HQ9cj=)M1 zaVk}>E;pAn%Rt7X{U)*xK5?KJB&4nPP*M;jiI?wv(`ST5PjFQjsg4OF4o`*DBubU@ zlH+5MF5+=dJ7cYa5&U|cE@q~eIwQazLZ=FLY|Y=$qi_xatwq1o)Kr_D!aO5QJA$?W z@@INq#Qk5p1^op(Yhx7Uf?EEvgUL|qL%y+_T5}u|5()t#t0hoStcB7QT%h5PPNWj- zbY`*pk~ykZ?ZcLk z7Mbn>E{^L~VwB;*E z0##0Nu-nrI>&2i8JmL4O4QA%bXFa~F4xV5yxm)%H#{2$I@Yo#u0Nl&Lj6U}~C%~?g zMiL?K_wUyfGAP-@`X4&6Zv zK`*A20_n6TDUe>oGwhv@0VC6p!!Isor;e#C(3^&)5XrI&lhDb|m<|-WPH8~#Umw|F*KtPf=MIN~jys)@jYK&m1=~lmyd@1`_ z$zUe)V76k;M-D#?O(G#87Zd@}+sSm8>LT>>TLB%05u*rI(nCo-)%d#gxrg(;V|Aw? zi6|o9+v9+We3k!?gKS>vn@Q(acy)2jy6$W-vOcv2gjKaU6toA8&@?W-ijjX;H#-e6 zF#$ou8_XezWPph2sXP}$Ixjlj_z1)ZEoazxR(f=5p@s%nMn8Q_U zF-<`$r$>I5{_<7B+dgo?q#{8Cm?veROmjzy&hJb5r`lvqEWWI83lb72O zJh|;O8tKW>YCfoX%dhnRdOX1@e#Y_IjCp;|vbwt`-_xfRZ{SL4I8*fJk!@S!wH9{N z*XE069g81uYn~uj9Rw&D=|91SjPP*c^kSkER(v=nk@@h8cxVh%L=Ihzv5kq%7JJg@ zc|~|@{STLRh@N$gJ{`ckYtYSBMz?L5gJb-Z9Tn*F$ZLDj8`PDy`b@m0l=t4(@w$Av zT2`DdtA1e5*ZQu-D4^)Dw{%a@Tr)Iw(6r<)-rdaPX96MccuA!?*n1PBVM0?GG}M{( znCPgNy;_^jAvg*jWPyCw2Bkp3_j!Fu;?b0@R&>ztScirs(;J>aV6PweM-r;+9WvyO zh8p>rnQsY`41rZ20pa4i`^nWy;M+f+5MRVBg+-Cy9=tJHYTg9aMvsY_He!D=SPl(NR_bfoh&>q#c4FW9>Oh)b5s?%nf^4oa$W8pbKBP^}e2@FG*>v1$ z7UbF1Ij1Z$&PawiY)D_ZkHf$HEuXxHiow|abXSlSZAIQy=dzD zc3bdpGcrv|sjF)6R$B$eHHS&rW6519MRk5g-X~F&hDCe{H2$3RqD4U(GJWb!gt{IF8o$e9@(6X)8zOw(2=yQA$`g9aI}BkovK2v zOErWg(@6b7^UevBYr-z2sHk)c2aYv?XVkwnea665@El7ufUG)`=+= z^ehcmQ9k))0%~dVOUBnH(x@F{f)(kd+N~+XG^;Gpc?vTLUz^&E6RMr z-(XcS%lxMhp6ee)=l@(G?4HFqQ6JzW@zX{zTRk0>d-B+pB-2uzq>yFf@KTMh|8lu5 z9eU&Lc`?@a;S(ae__#)S7xw}J7a%Uy)zuCFc-9fNx$IA;@lnd*10&fZGMbG|gTU%` z-M}QHSevTdvX|2CNX%RcG~4AYX|WXo92wjvVHRY_Z7;7L*oXTZ{R=50QW;u~=PKrG zN9cOg7Vzr<@cw%*0M5&O4VhxBiw26I0#MfUn&*2!|EWRnFB$(Y{syt&yC9^+<;AK+ H3D*QG!kJhZq4ic=hlHb5y_v`BGxcL@$nahKxmQrz9$-QA^FaDDT9|Gpoy zl65mHbMHAb`^@aUZ}1N}2~0F%Gz0_$%_J11_nG&@~a$>yOmSH=`V)K1Q zL_)$CIux`i=l`t@X#uVlxN?1z3r$z+utV`&Xi%Xf>nC_a{jwaAXrB61aJPzPv z_o0S5sxjw>hhh+o+N0(qwjK^5k{ozeM(}Lj^Es6~^J|zEi-d(P@%s1OiZ9_|j#Tj! ziogC^3KN8+AwY`l&&hPu)C2R)iQ^@xDw|3AnlnFIuWL$>wz^aHoGjC~yyD+K`w%tY zeP!^^GAEW|Kt3ot>*N^=e<*x!?FwL42wxfFt|<_rCgifegYx!Sow*tizDq7U{%rg2 zE5lnfQH&)VVofb?{%O8T7FH>S6=AvvWyI?H@~Abr$GUzuW7)td(A~Jl{ViUzx%TYb zI`ajwSyR9loA->fLE%4V0JQJRH6&XY18dqQ2+Imj{`GbY#Mr9g=TVvwg}Un6?4(_j zt?tZ*4jc+FZoCFZ0J$r7AMbETuU4{@&T-9XnjFKc*9MU%taUqy&ik z)3di%BO&(d??D52b7psotaoLKi}#LFwbdW=W~mab9OREjyvKcV>3!LZfOnyya=w6H zi5|P=22$6`x(GTnt@tR7W(lQ`jF(0^>k`vlzg{p5hIc@-1f^v{{nUEwfNZF+<@T)g=tnY9Zo5PhqiCOp%uV;UlNynI5&;enK&DCcig~($g z|8&n4#+y@ zmtv3^&bCxVeB}jNSW`W$Av1S+867WAW@yM(h}u1Li-GNUNzJeVq4}lS+(3jl=p3)r zlz@}TWg-i?)bu$rDd8atnymco&nYo+O^e%L0QMup8TH*hC6eGe6C~U z;JdJpl%MRtF%l|2#2W7Wq7eF1!hNERPT_!iAu<_&HKgL4%p&kA+4k;dG*17WW?*ak zfj^b`xlkR65T}OC-Bn?wWV0MC(@kFF4~?$xbw#YbfJznlpQNX@NH4MVMk2>YO= zKK$z5kmnr(kd}{J~ z!|PfDwtEC$m0`?XeOQR?``{-_c7R~j^Xm;=x<$VBy=n2-0}G{8*y*XwRJi&Ro%kei zRV%oHjV8>>LPX-LAdwv+H&Cjr-|=juB4^Tp@x%4^+$mo{kWZ=J6tQW?`wmjk3^*gCTY8`+4ga2ugK0#<|3lvMYlE`gg9z^@0A$07{~w5SVJ*94H`Aa;=rpys1MMo^0s$G1PY(sdG_ki3D zKFz<*WtYY1h#Bc3hr38bIPB&^{3S#%?t!uc{+w+k(|@^ZUmZM@F_D zAb{JD?=?h)n?5cvYPW8W8nUMcguv`911u4At@TY3O$|^F-8Q@iaKp z(QL?*^Ec6(?DCuFN$=2e>!<6k*>yD6OKSk2JD!*AS)|Wp<~gjI?;|5@2qDdQmGp5D z^F@(!*yRGz5Lb}7S5~Ey4J$D9=la2Zrz#m1g0c$aHQYqyOwtjC3d)`?E_4Q=0>_AG z{8}cKV)PwEx66Xt42Pkw|6HEc^Bh)_Xe9cf#|d##`%P~^R_>W{ZS77gS!tdZSA~CD z8!t1#YLC@PVsIoQ7!SI+?AZB5^AXXpPp=TWCwt)cq1i40-Yz^@K5rT4oE(-jTo|{P zXxQC0bWJxUciBt2D}+KB@U1NCV9>UVn@eGE!wY+H!V_b@`4V`bZpWTEtRo$~N0lec{xR$=(Fs-VyDs5lj3JtkriSM zmHvbohH&!+4Cq6QMz+$vuxonaC=~6W_kmpZ_(xOOu&NeIoMPeM-e%jna|MwI&ArEn zQ~*z^Hmx7HhTF6-#A1bO&?gnpKh*|tmnjnvaCZVX+$hnAfz@uO)g8|8{sg*Ioy-Jz zdMf3eyeuBZEc2%VO1#w=Z?*aA5&`q6#PRn!NUF_){?fmYP2#uh;um24-#G&=He%Ox z`W#EXG(K;>Gxofw2?F1R6A>PQO@3l8CiLR!Nf@5}I)2CW#(D+;XtHvJTwCBnHeA&s zNgKPfB$Mj=(MT8MSc5cN^A)keODF)vptKto-Rp|Rg%v!@YvJAJcs7^m)~eG}da#z# z_X#kojF3687%XU;oJOuZO51+vT!kr*vFV2-!eIPbv(H?Gsh&!MX6X3Awri`SuQaig zp{8G`L)T&x-V>==pYrYJcRK7rq|%yoywt<^fe{h^ zMU`c%Gx_Z2@G1eh$yBA4y`*51eb~v%p?S>m!?QjZvfpgDn=UPm2h%$oe4~Egx?#i9 zxDiI-XKu{fYK#OXbhdvFoO?Y&OxMKOkD$Y%H(cDRczR$|VwP1>DJ}6o$Z@?9;Pey3z4US_R()4Fx&w-m(-r~2>&WV)pGCSrT zwJ%gC410VIlAf#zhfXZclF(fvgXR`{ zwT39((^XyS%bK^)?oHJgk6Si2dp9J5;e$Q@`wgf;i^bzvZ@Nj`!JpLs+Z$U7QR$T4 zV$ldWg`hYU}KthpmylP zWl@g_>2CnARE9q9Th+?CfA^+u&7h|3=c>xZjd(FZIOHU4@gst?Jlth|(bm)(C6UfH zH1k9LTL5K(3>5RJ4sqbSt-&n#XwUzo8n>UOy3aRyd_A2+{7)Wkm1vrcd4W35300JI z+(5ajW$-}-?`s%B=h6q#7llGKT-tF_%+1ata-RT#xof*|-IPC-Cp(!>>zWp94*2(# zEM}kdvgobWErCkvktk+400`Ubx{lFYG0DFtiZnSTNqXf{^wPyHrg?_MUurr=mPirA z!bZ&TC>p&8KrQr_SOS&nU4Yzy`A9UX$%KZ?XW8x}IX$M-*`WWRSPX_A8Jey5Q>(OIT)-yg2B-%qvOjq50735hTf;x{^h zOuMqPmHP=?CfVGHE0dg~J_o`!qJfH13>kM`_F60iCR01%^C^pSWsbw&KN?JzByMrc z7rMEUCBx_VhnT3m$;tR?w;wqCV^BkLRo1IP0(mqL4NwjZ4)`9AZs$w$Qo9i_gFqLD z(cm}t2M?3nKyDvfLZD6y4SjtE3Bz9JPnbXz+de`4(s zsOu?zS^~FeqpesoM?CZ8FqB8OZ$Q{P3@O>ets?JDzjCJSkgr{AmzC3p2j#vtvLjke0=5ms0rtjL^l&6!8~Lf&|LNRJu*M%zD(O zGO8l#hws%PTLPO|FrRx%BnKFUoVHNL4sKi@HNRwO#0B?J%DO#EqSw6T;S9{Il`VH;{oKVhv^Rtg*R`{;D< zat;4cfIMkvT~j?0#e(3yce;-yhR0s3)i_cDU>l2;X%5Tke(-H5`#23jGqdZ+66ya#^!h*VlL(_PGkX;jVU&`8?$HSu{=eT{#jH~vPB zU+FD;B*F5Cl7djJ?rk{w|NPNMWjQtUIqmXZl&Ts(pn@qh?oU4BB$OwQ)4nEjfR`21 z&{Tn=0BdT_4g`L&ms79Cv@bvFI=kKe04NdsytruXaLk}{$yuD}P7Q9T8e>)%6;>@6 z%q?_*!_QJ#@_xJ}{#|4QV0iB_1ajV&VBoM{&>fh>I&wQ0I3Iqr+v(K}Ie(g!Yy5{{ z%ML6{-HsE}Cpg6lMNjyRqWoYNFYl{{`%}P!5SZSmk9Nk>bT@fyo)^!2K8U0m-uaRE z-T}$o^eh62kCc;c5y((%k`>-qGw^-9n&4tv=z5F+ZI$2sPrzCheH?vUzWyhIzw5#5 z=u9v}gk@CU0^-+ud03aK<;2o*Y!FTiGcAKFP`se(77zFGpkS;U~_ws(Iq}3d!6wTZUt+KeN^Pee~kI4W6h2G zz~u49(F1hB{mmEDX)>gSKS1Zzu3e-Cj>kWUD&5%5%HDv$b=>8D)tk&LW04V2f5{1@ z)EO@~*F)DJMFH$ZqMwLc9So@vp@%+1*1#SU508UJGT$jyYLm^$l-ClL} z$vxpwtC^@D-cKRKf+5ZK7n($Q@w0Bb2?+_?iddI(s5uC` zAM6H9z^CE84W{@Zp*@)au||;}Utf5m3t(!^ukl{wua`@V>{5jIYukQZ2QjCWtSX5q+hM2K0a*$i`KHkh z_jBD}NO=CUy5}k@o3|WcB&)CG76LF^VIp77`SLWGRxt@TNd`Y*e7x)ddHnD4pv2?$ zXXoVH>Wy2%2KOx^SD~eGsOxQZn8e&}T#$$ZV{@Y5vY)YfZYf41DYAnc?a$-5cZeq` z$`V#OWJZ}r^gxhyhN{20)JWtdG8FaKDMjEI z)TbS>>~-!=bE)InZy(~a@KQ-utb|ur4e1CKCP7uyNr!;iYTa}U1VZj#N@l9uK=-|G z6;=X5J!OQOGetMe#x{Ag=F(YbMnHSi_vfbf7u%y|7m#Eb#9SGDYA5C30F`1xl?FDU zCBK?_LmLffZG9r3twd*I5r|_}T1p`&>5TH$=UuCG_56Ib`P~fo?+&rTH|8bj=98Q8CibgdODl~?`s4vnARnUu^YrrusRW8wFz-cdmVHU z))IvB-Zbjp7tOl{_V4n*2KQ9uY?M1E(pCGaW>7EJq0~|xcnA?Rm;C>7}GaS`>jaakmVAFvAf!aOEKC0fxFY-zyt2_L$|XJ*LCh_)Lj zq}m-27D`?^@~PG;Letw@2RpJ`RuEC608!em2H%b;(PEsy!UX6T^R&(PbTG(06Qj5z zpAe5-?7SuEUil4Q3K>t8P?m27l`AoeVrho|%06Kk3p^XOHg*+5TobR-Q8WNA+j{t| z(jwEJ9RyH$9oy2#Wxn{Wkg&$CUaP$a@+;{X`FVbf%w<+&=p>QbTq@YKzgK&lK(Fa{ zu9+i9s-pirPTt35?h7y+?nva3-G0Vg9ZB2%)%`(yMV5AD3$?GhLbvkz`}2)03uI+a%0O8Rp;TVgFUV@ z{6l$*2yeEX>T=fK{1Gt{SGNn#&0oZ0trwKP5(G zM#SbX7XU2wF&w90$DC1>=qH@%0%UNI|6n@hk3T(;OHA2Qzdt88lz)3} zoSafr!xSzx=iV%k8?4u#FL;e}*v1e3E@H3qAvCp}qApIAVVXyMKx&W^%6lz-c^gVn zd!buSPYejAV~qi{Uoh>b>SxEuz0~2^w8C0m#QkJk!kZraMPPad^yuLBBVOP;^?9oO z@9>6+zOTQZ7RY_{_}Fw-_O-{G`N|&;AQUp`npY+<7Ry*rnEkX-Ni*Oo=YV-OxFMb} zPf=3N5=(ZQL0NQti;=;q^>^nccJ*0K8UAO3vaaQN-V4xz=`F{Cz#wtF(_|=YgOy;e zqF8DFrrhhDvvFxmM#jI+eRMs4Joj%B2fLlY(-in*(SX%g9&2PhPkY-cGbb0@Lqu1L9Y?oJ%UF`vKTDZ&r2)iHthLNZieLJptufIE8D9_r3 zv3xIlQ=1TQk%`3C;%lr9CxJ9>XzcGC%pNH=A}cP&StpkAsKQwlJrq%V*fe^e>IxG= zO1-OVpztcSh;JX|+3=0Fk3c$WGs2dAJu;RJ4k3fJHd=33RVe)57iK!ca_o4Ouwa~QQ| zR8yN!cPI{);&byxKN&G&(j}$lZVh0^>3Y5ugiznSPQv?L_S%+H(DMrrr7bD&uQyo_ z28F-VoD3BSJowoE^tzA#I?X5H)5q{q;Fx>1-bsqt+}~-7q6>?BdG%4}Ql#&gZVp{0 zReasJ)X3d7{E|zqTOS_U*I6%LL-6r|B{x9ly6@~6YRmG8iUU6Ke!71_F|QEhqL`s& zes8a>UJ2>G6R&pQDGK094wT|ri7g!=IOc_>QF}KgK4u(>%D!=X`9ybW|1G#0kvX4DwmJd8cXeM2M=^_`7JV@N z?OY}o;ubdbvDhzl<(69!79#~y<_@&LiTv5{L~g7u6T;~0?z|OV9-YP34G=5BWC@o)Hz@bGWxoY< zDO%I!MkA}5$nu_Vn)lDGng>(Pa1Ra-vwqM=;l+MM=(~r`$fC17&R{=U5KOgh$b3+b znj;`i%V^OAe_&1ZWm4e}mFI}Ip&PgTrLEq}To4c>Tdsdas5?ntoEPSI2hQwyM8-D)`njgrOB{;o-&xj>~AS3b@rsU3t}!D;l#npr`s&SQ^h|NFap?IvXflHwl~C@2Q^ytnzHvl9KYHJ>{J(46HrF8Sy;epybip^lj_A8qJKPSlFOGCi8LAf zC%x@_zxc2d>O><_|K=yd5A~PpPNxR8uXf}^lFM>~ zQIK2t%S7oK+xF2@$c=xJNIhQj$nPJT#MZCN#==>dec08`<((&6AC7^I^=~3Ni3Lr8 zj2=|!gCV$BQQBOh=CzUieIN;x7K@*}!=DDOf8(-`SI>k6XTwM1hJH+Xetdb9|9v-tw{QpwL(*3bgNUCUjyQA4N^#7EKJkB(Sdt9zdYs^-M z3~fdD*}7m{;>9}pV*FyGX#8V6P+PvmA(;gxBB$jArgz;)RWpQTx|~-0@V+S~7BsWJ z=>DUg$5JBZeX&R(?1RmipVfj)xy1SzH~R5(c~6fD|K3K2 zACr8`e8(JwNBcX@^e^A}j-&&M_Qy&%?XmuQ3iLD-3~pTCYMoupoi<1FM;!e2Arc_o zOgT~wPBvfOt~3hELLLHAj|z5EmH&q~u$ z3H__1Li@$rDdZ}w14<_d^)#gimL==MQ3=O1W$@ngcTiljT|{|+nvp1|#q-%oXT1d0 z?aCpgE%^4n*G(Vs1wkb^VlFT1M zkxJgPa^n+(58T~kq%z{sBaqXLfEiM>a7I=mQ)CDDAncZ2J;~(+d3^7ms+nE2935MK! z3rXi8Mo=Af8u$educjaR7|MH=+YNfxu5?T_5LxME)k_W_!v{hVt+}5Q7en6iNAakN zVW6BPXzTVNnuE?g!30>|YEDWwgK@4m@B%#%$=E%8T?;MlAVfPu0 zh$=BkT4mev&BV-`Lhm;cH#*ZWFMp8my>wvG3s|IBtVhNvcdR9PohYXS%qh-84K;YZs#x1exA?|gVG<@dq$Ezju`m? zc{HqKsnxt4%zOcX%jKTtrOz$w(KAI1(~Y)!aBf>klfR!?dcOhAZ70Yv?scx0JK$T> z5KopRZ=bAYKtiY`+}rH_DA~Nm*-Cn|Ei<5tuxO>x5-_8_FFfBSnK?OI&cqX~a0U;#HINf*Z!D*44MZ)Wnv^pASjQ zFYYHPW?<}hO7q<9j5&Vmg&(EInc;z6A)_ToC!%HJ_Ek_^BpIqcQ4)oIbDJeAfJHK^ zpL%9#6X_;y$7SehhVyednm66=0s6jsGsH zz^152Xf~LY;I|?fdZz_T=Go{*qTn06P=lYNO#I`b?q8;dEGC@DWV$IAEuw*YnUR21 z)S6gRs!29QuFxmV^5{i@t{0@pK=0Wur<4s)iT>>E1{Y>s>lOFnDQVf5DnrTT=2f5_ za4ADgF*_%mc-H_HA&1fZ_09dS2?)jTdOgonl+@&($_eMR%=KWpKZHHden|70a$h&O z>7O7;iYUFM6-5LGjW^}}B5eBxBfL=GtOYI;{z`S&y9>Q@xBXhaJacV_YI6lHfuMM3 zElHK@r6wx3s*#jDgRuZlb>ol3-1sNU6(iO?x|}% z0kCt^oo=e}InyT!q~CtYSTDX)29pXn*Yi`wf2-ZVFT*0p_{-K4n+m+7gGRb(wgtFl z*~}Z|JN2wnFDlvd*h!G?-{1icKv*@tsHs(ykQfd@g2WYmb^~QibsIy-UrY$Zy}XiT z0)qutyQVGl|B$F5QhF~e`R3p+G_K95f^q}5_+k3#Eluxa83vANgOP};Ix%V%9weux z!|UwuRj4syO`}OR!Len~O*`K*b9z~-X_L*AgUkv>KhC$yYo3u>rueG+$8j=t+gEP` zQ%xN*!$JQ{mdlW_0^cCsr+#;o_EWvBo1RFcHa;W_fa-M^!}KQH_Um2XH1$Ao*wkm) zHewkiPR3tBQQXtKWO8ttnmxy2#uM!lXJ3i0`ZEo*6YT?(k%LOmDQv|x^0VlbbAn>+>_Y_ z@(i_C(B9&W2-@`>e4|_vO!H%*5@^WL@vhmai^40{f88r-(bi{jPGqsV zAW&KJjddNmsUfJyZs7r-64f>4MJR>$<;}VBw$778dP{Z!;B9xVrERhdJ(BDVs`TNh z_!oWt52znwO_#ug*$I1gzFFpa2k+t)jh2zmkTGkUNoKY6ZUN-6=F(ecKA{V0fuqn1 z=ru6a3=dDx<)0MXEYXQr`FUxHdF^X|~$=7A+^Wr@D2y!^~C5Af!oQc-f zlML>=bU>uRI!jez-l!TO5Us*blZ_=u4LVEgwZ?RTJIP8|uxY`WGCnRQGU(NhwU*Lv zr%jnBY~X`wrRPQSm{ksVQqq?Dhgu0DLD?A)sf9U-qnd`D6O_{>`hXJTU{O8f)|y$N zdyLnGsJ(~+EcgU$Z^=WeFUq71vlv?jFSvBfsj6g9NM*e{EE;>=3mthnHxXrG$0C)C zvKY)Vd9(u!=!bJxJQ9f4apA)%m2vcl) zD=9>&GF8p?Y0Hd*Lb^6`YI@fo1bm~x-F6$mCadQjFC=$!Tbtoe+wH2faqv*H3XTMUyPNVAFC$evR8ME zqPjhsWVh#A^j=vBH2h&+D=;%)IayJ)vPP`6#GKP(CI~6#mY>{uOh`!^ zo~-_cbH-5SZcgZtP_FO&8HBdqDZP7PS z$4^IA4s+SMR-Z|jS$G(tI;4A|ETfa=BM45(-*-c+ee- zJ<}D)tY6dg$r8nfVEk7ZGd^^3TH+?(W!Vo`JfL%y`(Q*5zuCDFI;*^%^SK^P;*Fu5 zt3lB)d?W2=Wg|iG18&w5mNQvB=dCq;K}Ruga&n5Y7}*f`_`6Lg^ygt^XtE^k;!4DG z?Bk#>PQ^Ts_NjRkY50Q-fzvGAV1jxDE4pupYnFUT)jST}2*v9u$xh&m?hiDKgyG;U zlEfxC3!jJ$WV(kv?i!@k&;72kHf9o*?vav>UF^A_(D`FAbpLNB>(Ld`beTU6oLq>k zrdB`GP4AF`KChPbbJV6W$=xb@%ia8Dc9ibwpG4>JWdWNU8V zyXtn2qPzrv+b6M#CRht>=*`;d(&%N|1GAO56%+o(_ihjWQ{C1~V->kK+ zsDQoQ24_ul&xR^mG722kS5F_dl+sDOkC^v{ePLluw+G&fd%lqTeC3PMq$u)m>A}(} zR6Xm57x*A7XI|!)8e!jf#c?fW(KzzLb&``dK$fbJ2kP?+upNu9EJ85a*$Vd+D#(_g zCJeBFAYjnvjB$zWI^N_d1mR%lja)B&LPnj_+@7#)EBAipgN(H%`S$fS+?q2^kP-(E zYZs1g>XTh5BLZ|jb=0N|)BcPhX6r4gBU zN(~3xDyA^J5vxOIfs_5U_uaf>YbYM0>Ef#{I9a>hz6Gb24jPo{?2;u*YrN1N&Tk#~AmL6qmyn4F#X)D7{?YO~$hQBZtNlG={1uLy{x_b|3PZB zvqf|b6X?5MdZ|yDeg3VsDo?uVci4#;Cm8t9z8(UTnUBkpqgn1JbUV&C@Y^lQG!mqFNS4!AH{1rjHT39<%3S1(WjQ6scgix zbeK|EbKE&kf*v>`yLNQ@9(F)aZPNq>iDBonwIf44o@Yi(?`7SJcC&n9Q4eAM))}`1E0~EJ2ws z(yZpXI%AUAEr(qa2mH>5j=aCQ2wWiKg^Dlg=4nFXHmq2&BYeMDX6wSz{K{NT&gO;a zA71KTPn8dsAdNMpcd1W@`Q{uDnSl(U=7&tEX|Ax5v(U$?zn4|r+z+}&Ci@}=E`m-@ zo8X4dgtBI`*~es%y8F4^X>-itebkEQX2Xm7SS@xg(mC1{_Q%Z%%Uy*nm4M2NxBzp1~D9YJmX`&%?UAMXI-#;T|?3%H9OJBVIx`{4SzHg5;?R9nC-7F-xmlSc03lqE}Qi(`KB8I8O}%$piSpZ9RwO6TH& zlep8bwiHYd2;rzOY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d4d61463367c58bdab959036fda116fdcbe323 GIT binary patch literal 6401 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecc58fb18205d1781e6360edf3c813770c6ade5 GIT binary patch literal 11737 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png new file mode 100644 index 0000000000000000000000000000000000000000..68d733718d408aaaaef8b9077ce68a5db8cd23ef GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png new file mode 100644 index 0000000000000000000000000000000000000000..1855cb0227ff0e6d00e4750cef755b43b5e733e3 GIT binary patch literal 3235 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 VkM{ZM`Aq--002ovPDHLkV1g>dF?;|3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png new file mode 100644 index 0000000000000000000000000000000000000000..42191b3b9a3457ef43fdb4d830e836c1af3fcfe6 GIT binary patch literal 7016 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png new file mode 100644 index 0000000000000000000000000000000000000000..edbbf8337565d806d6aadf3016ea4a2bafcd19f9 GIT binary patch literal 7552 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b93139e23889688ca9db72339a642510f6eb2e GIT binary patch literal 10427 zcmXw91yEZ}+YRm{NO1}7?(SNwlmaalpv9dQcPZ|rxI<}icMI;6;>Chf+zI~WoqztB z%-kfqcX#i(`^cX2MCoX$;9*l>0{{R#HC07j#1#YpAOkSb5#M6kj%EM=FhEUFPR}d* z*x%FZt;*l0*0S%uP+=!BTy#qfjJFy>Lj47zS2`LjdX|)!Lb9w&noEph%!#t>bT~&= zDXULinkMqX;j*gxgVdA`TkIproJ;I`w-KD?mTKScMxDF&HY5}BI83Iztxv`~_9m$( zI!IkmevEqBNc@#v2Dd1D591`rH6zj{03;8uw4)^_GC8^(i_!Xs$M3cc2-?rs%>Qt` zBYJa_tooPV&E^Z02(5b9ZWBoe7yxp)DsnXxa&B(?T;&#Me(PLwcPICIWnPw%uxR&t z*_@JuAcVo1nhH}h2|rcD9!wYmCX7M?tWD?YyA2b{ZAW&nJCgDPab-=CNOl(3

    )< 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..45efd2320eee0c6c122e4ffd25b596207a5b25be GIT binary patch literal 10823 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 KMNUMnLSTaMKiQrD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png new file mode 100644 index 0000000000000000000000000000000000000000..51bad3eab98f09fc71cb2e178abc11f1356b0a07 GIT binary patch literal 2464 zcmV;R319Y!P) zeNa@_8OEP`cY$4Cmjw|8F;v8=iQgaiQDY@RsR?QXm8cPhpas98R%2|5WmIBfv?OVn zMvMk=D2aj^qn*~4j82moYbG7-q@C6b(`urqd@kS1?%n(Lk7aRX@8#~jYg1Ft@2}l$2h_``eISuJtn|Z-Iy))RmGxDw~r_;PphW?0`=| zb)7i-=rzN4_9|gDUzK>O-Hqh^3 zWIO;QCyBkLsCOs>6Mo`*IooTB$TL{(m?wVE1J2!w=Rqmi_L?G+IxefAa>qzIzI}w^ zwC1ET+iQwQbW{TkHt^A@vZ?@yaxPdFNwyoOV2DctqLoL%s|!5OgO3VUQhq;uhpN9} zQ&iv=N|T1c`1bj5>u@^0EkXON?7A|SY}K==Y(tE?B>9WX)O>a-0YK~LbJU+h;dvg2 zG@$X!WHKjSRQC|Oztr@H? z$)?$$yT?Yk{Gd8fn;$q#JnkGFLFVMowfVuuSzvy^VD#`_riG5?3{y1OWEqW7I3)I3Q?HC>jnJ zC@|x1+WcS}`+mS+^z!yR(0hxOuer(kLB=ytFxvId>-Cgf+2(syW{&{f$agtWciBkw z3JeCo6dQrYy}=ZebxoTeqkVusKTe}KB7!LYo zyMX|p^WgW?D+mbzOtAydw5yAP^R8?2gMuV>{{e&HX5S3Zujg^v{a|@=5Da!b?6wZt z{3q#~K_yu|9CUMw>(ja8ZRMMpycC#BfH^h-tpx&wY_8Sj2S1yx+;;}!QK7Xmjan#;%?iY87tmUnM&_lbwE2N**$l?ROG`y6wN#{Po6;>6skC!6X#X@Q zCh@99cR*GOkTDS`-hU20D`}}nrQ8J2&2=2LRHTx%FkHQYurMGbIt)SoybLb>2MAkn zPMs&TRHV|TG0J^cOrklM!SKXdmO|FDl>h$z2ePf_j{?0u1&S)XD$O0x_~m)%I)L9? z2G(y%fhFsF|5fSk^V*T1+nWQ(T9!ghuUQloc)bTE6A(Pu48!#+;A5vLw=AV(^El5s4>2ef?Iaq$Er~q$o4;Y7?7MKO~v-g+k%wrrs71BIxef=)v=(RUjb}yQt8!(4f70fARTeyB zrjD}5U4BqGTD=0N(+RQ!qUmq~MJ)Y?Hb2-gSNUFT2IEoT{pNgt`uhqDVRKH>&W1vB(f7b4la+#sy~P z2Mk6JA8s8+<(vH2Khbt|9(Dd<7L~43xqsrGjDcjUo=pJI_Qlic@6i+l0nYFMw4I+x zrYWCj^Mjp>mG_2XFdh|r{r?NH*lQM2_oZYi->ST1`92C)45sc&$*%p8t|>19kk}u| z2{9rF9iKi$#*r%5F1RUJHh}p7gVDpug2$=q=gMdEWD#mJ$Z>T69nT-7F3D?Iv1GsE z@`3JKOSJg`MH{_LAn|KD}|Cm#S2eIu0iEStRTVctyo`o+- zWLws(fHPD>Y&$``X_+=ZP%WFmczAI(my@%(T-)UVXLC87J@kv-$GY$rd@m|@%c3oZ zoY$YH({D`hNl9<;o9h!uys?~|&E+JtXDbFv|G)P^!Jy`|;2cjwm3+5~H`d1cE?X{% e=3vJEfd2q77s`|dBl_ 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∋_-jDHCq5W2U>-@;VWyFwdm@ar~ zN9tgA6bATWk;Fm+vzojbt}t6vVBX1l9we7-As55DG`V{41D}RCZ~%wo;NN!pe(zjt zT>0>;CtKRT+K?PRfTG+Y2{bYxHeH&{n-~~-Z9-yh z?!OvMF(bpy@96e_y9Crm?}yeJ5fg|res)_zo{zve19UiOzM(p|3I%NT<^ThOzxjIt zQ9DN&7_&K!Mj#TzF12B}XsXO?=|$1+Ai~tT- zvveYcnCJr{L^ssT9YK%m-WG9)H@AafXxYP73Y|V?eiBXtn7$>-%&%Pgl>dxHEQteb zXn5@x5B+=hh)Oog-u+4L;0FtXO>F9#_y329Sb1~)b9y0(N2ye~jSvd5tVs~H$4ncV zA^(v$Fsm#Ia`3lR1T(-bcw+1x@E6mKkB*sVWTTLa`R>j;#c|u)c>e(@X<-EwqFArY7a+%Z2K)z% zwK<-Pb(aKHDG$9k6roAFxt&c6;rLX2hht(>$OHBLU3iYSnv;*W-Zvt-sjrpzg$Kjc zZT`MwGcraiYqn4RZg$oqZ?kVhg=IN+tUJ`ylvE*$Z+jXnpPblJ>e`yhtw)6q(UI+4 z{Gjk!nH;B(6Fw7q4M(Ws+rvX^K+Z-;@()dmban2xR=Pp&_YS$|%yIK)d$!Ted(Gv= zX%h|c!+Y<3q`sbc6Q|G90RQiXT}G9aI)XYguwSVsOVCGPE^xEs&7TWJ@Xj6m>GSWP z?~(iXBz(pS1^>R>hQVnw06IO_-=&zjxMCVi0Bi}vg>^+iT)cu4&Bvyc)^>@a;>Do3O(P z{;k(!*Q$r0HugLa+gR?r?=a^R5fRxVFOklUvoV%ud?QE_I%l8`aE78cI}*nXAp1|t z>^S%7;N`T=cSYJpO=!=TV^I=4cCU3*MNJV{nLRGlW-u$aM0vPXe_mJbo+4g{l=dv- zo}BBr&I1>Z2FE+3pyD-c=DbiV4Ds+Z^rt%~4tzqn8I#WV!FM%~`Se-d+mqIHe^(C0 zmQ&>OY2hD+OgH!sgRw@DTyqqsWR7T}j|r zcLT;^bEZ$Kk9C^f0l5?Hz?J%vvpXM)GAfz)4R)Cw|IM~I_Xs124%KV*Oc^A=a8O!9+!9Xb&Rl{UmN>t0mLxyq5>faZqm#6|w`TN`QsH zim?V(lcYU~4xQ=<8Apr$oor)QeSy~%FoF(P{WZe1H(13N98lyGk;Gu7d zN0aq$>7#ZR_zvSd;5sVHS^V5@^U~h(bPardex7_u%Jk;Fb4kbn)M07e){qH2&vAR% z=4Xk5IFNO&)#)H3h?tURln?$M)BpRweNu~p-YO{%Of+&BH9(g6pi-<=1-99&^Ko-k z2ip{A^iYm1(Sx#Zps8uO5MgO7xbB=YCd4||U>Nsizo?D_)&6Btj6CV7;NS@R{CY3n zS;4i)WzGtxqek0y?-%?A`*=cLFvV9@dFbX@?I!Ap8rWvR%i~(PFr#{=&g_`Xt z4P*CP(>Qg+#yvUoxX$Z?!#9Oni*5sa>++ni9RFMubAMXe1f0@KpU%+7Zw`d`O7o2) zW8;M)j~>93rY4B;@?3_ysOu!DyD0%GmZz$N(oy4518fY!YNStYH8cfBDR~I3cVvsS zpQhDNpF++RsfhTRHLzWTqSLp)cq>RSlHXnSKb0ap0RsrfYBZK_?`xezBD4803USf9 zjdRQTipv7pjER&gc7p9QAG_4VX_5WL#a0=;1?lghe_;z1mVSn-mVb6J;dEgg9(DKP z?(Ea@>oH&A63EP#*~s6Q`Q^`4OCaQ)*6hP&QL{~ey}jE~!oFDNHQ?97hn8q*Bwq{G zf-ZVj`O-rI+D!hxHZlE6pY&lTOFQu7VyKkk>vDDt)T>R z@Tq&H+@RBgh0uUt#?ghBJeynQ`vCZoyTtC>U#NCmzAoZR{}7_s5%t-(_VZA3`qk%> z${qSJLUGs9hBzbcGy)H%#JFM+YN0;^4b%7vRiN_xYL(^jOcyx=6XW52vah;9lD-E; zNM3CFXY9E?ao@|$NHUn8KxAjz%oTGh31<`CW)ccPZaTL7_;>}Kf;+CX zery`z6s!&Yrc?(luTya8Ki5^22E6o2N(xhYUnpORuwhooo+>2oYVY`Og=_z5zxZ(j zP>Pr0wwt8rbdz?yCfv;Qj=&m4$0q^z_<*`xT}&o^U<4nl&*sOY+e6hBm69FT_c)D>h$0b@3s`0Q2 zn#@!NMoCl#h7d5II8IXpis@}}uwN&0UTnnHAoyQQD+dcA!9xiWWo0LAj1B zx#AD_;9QCxeuOv>$$rOT&+nGyHOm9x*iG$5%?c{OjG7$kycdHYhPy9W9*`fuoQ7G% z#7vJKZpb-HCToMNEVJG2w0AB@LZovfNcQfn z+F!=S{Una3&(6KP>E#~ih8RfQkX_%jK-~H4?;g^>?Xm;M^UeP*vm0FcC7oUnDAz)x zt>Yt3NJl?iu-g5NtAm4$tbSRx3fIb;C3~& zZobCfJN^_8V!}E4RohS;M#3`yNLr+{eEY&U4u@rT5EEK>@!K&X@V#^m(i>p#KQ917 z;%@|JTo4Swu)s0l5RXECm-F7s3w#k!FdvO*YSxOpsF}MQX?F?h@9TYby3{FrB$GEYzxP`e zdH&dQuBRb=G^=YNMe<$9VKvT=g0ojd`Ro_&?m)H)n}Pulo}44eDsWv>5nJ)D^;MVC zE}NvwM${jv6%Sz~SKBU%WI2(&h}JCXcT#y{iw}WMxGk|VD*ed6xX>H-*dbZ4fnG&ynVrIINRoxt^>mH{f(xsiB^E_ zThnFavF*QvX;3bQ)Ubl;kl_KP3i^4aQ}jCrBdLd6Tj0Jf6`j+tLHm)`cOHtX^W!W< z$))PUA|-6vc5x+Dj!f})e4TL?SV8uS%usaNgx-O2>fWRV1A6ONft?12$^%ii6G-=fk;qDFOp=-;T#Gg+a#-VaoM1Y<(ZGve`*Hm}vDaF6m`x3m{thh#2r z!13El-+L(wn~u`BOfuiC&FmT4yy?rqX2(89f-DGAX-NrV&#bD{38@KEW>A!qqh@HB zvIt$E<~A+;wV*v$!8l+q2R1AERiDm-6`uN&8eotfADR3K)$Uh&BU=6#tYr%|Ee%_6 z_Sz{m8la*0e76I$^pQB^0T4#X^LMfi@Cbf)jH&adf5`NAtzxC4t`!$fv(es;0C=d) z>Rop$)GrRu<%Wv0n5qjKe7t5JM;)4vU>JKkhS7=pZ_#s^Glev+-v-W07n}^|g=&)S5pYQ9}H)ty!*Qpx1ie%=z3|a%l?VGk2yWl3x(`6vB2a z6(0K21Ai9^`P(iRr=iM8Iq@-f6@pdj`G&k8IM;T`o4o6g*^edS4!fIxmL>sK&{~4l z&+i4cQ)-Em8MHRs99Cl8F0(kRbjPpvkghmU9ezBl*x!g#@1<>zjx8%Agyz*Y19wHw z2$biB)3vnbki?Rer(DVnuA|^}gZ4NURh|IdpSm~%R2U*RLHn_F&R}9Fi6|H3cPRQ6 zrNw_WC7{c~CYPP}0!bpCdPyAGMV<||FwEZ6i@Zll3e8gz=M!|Bh}LN05mEG$!^mII z#+MY7$| z#E(q31NzUXKHV>(+*)4Ggp?2lt9atcObIkYzB8|&lIr_^`bGEByF?YP3Ul$g9PK9o z2!Eq7$52nJvENvx!JbXIP6F6GhxV6n0m~l2@;=~#1L&~a3b`C{@Gr%k3v(H&ADJ&} z7)|BA$Nj}oY$?@Crx_WvfGEKk9?t5%-`4N)9=S7CioOOeP>Ue)m`?9IgyV7U6^NM^ zSSC}*%VhKw2!U|pQ#&%M>g!IfI9Tmadcsm(EfJpyrQ-WulbU}DMYjbVePh?dyeqey z$acnZ8t!RDUR8+KPd|a(d{o51&h5~LIIFAX?Q1thbe?#|XAG-Zdt&#Y;ud0?6|}bE z_w&yg6K{mPiU4grZA!Hw4!Q4kA_fZ%FnpsIBM1KT>M+N#@9St1nLfyE=RmogZxeAH z*6*)Ns>~Z+WT_2U9@tL`SqoW&-EFohF(UyCt{XY3XKaK=lsDLn8wFTqr) zFb_lIfxwa{4soay;JUT6H#$hOOTKux{Cm@MLQX1`A{qhpa)_v`_*J(ujL zJpq2iBv}TG<>nt=v1Kwgm&|W0^VI)8F35IgYuGKm@z1}12n*A`8eYlJ$0)Km!A%zH zu8RjMvQOf&uk@N(F-9?Q{oPyj%9mC7n5&bcS04C(#IYSd5^?kN~%3`EkRkH^i$CCD|&2g`~&LaoSm zvlQ7g-(J;B+&$XsDg)I}^B>O=b*4UUf0Du$%fuZ}_&Ea0a&)Jmtd?aa!Y=F9@4ugn zz3Y24Rs3VuEkYoX`F73)Xhy%_U`;Xn{y??;htB(>IOK8I`kAMHtHgq?bQ@dQT~6sM zWt3oMyh6qNqKb?H*>{KC&qphB&*1TBJKEYl7WZ7Q>XkWh#rPyyEY7S4Y@rp4w@W@HpN?EI1@F)|cnAPI3zC6g_95od zsj^tqg0K1#6JKJ&&wrRypWwEhLahIn?%9HG13y>1DqLWvAdYJ*ct=8q}+>YUPbCv&-?8m3(P(>AngpN2>ie>ioW=m39ev@&$Vsi5RKFC2gFa z81pQ*4`%irqZF%x%G7B>%Ix>{y5$MKMRE!ij#qH)p;!*Dj{J{vdrnCBk<3O@zKyFR zCpSROV0u?Mv9c0xmlrwiPDuFOV5i|L);Haq52>KDZD{<; z1(&Bt2tS^_rlG34t`Z!7UsaS)*+XCHt``6K`GRZJZQl8g?t{jF3vhp=ogWX)5bD5l zb}_hc?XO#Qf(RK2AE^|g4LT4-;zq_MFaSJ1ypL9*eC%-sQ41gD(j4hMxH`W{Rj(0E zN!d%!&ElyQ=DBG{X7&j+3rp~D*)CG3_wa1b>;-U%Bb_RB%KwLsR`e%D}@_szEYCE z88@AmJ{@KDUuD^J=;WpZ2IFW3v#a&Ht{Q`po+Pd?!oNAbqP)Bs@5QjO`amx3z~WNw zNSnn^eoX?oS7s>Upq&ZVLF@8L>p=k;4rT}!HoRJVlCid<7Is@vEug zt&~i*bzuTooKW;a+#>uacL$y2V?mti;Ewu+pH$>MSm>{YLMW#*9VZl1pY^8%_HP=Q zN)GU*+q&fg+r2)D^VnAZ<_sd- zlAN`cw_1$8)v#^jq3ygX_QL4-C0z~?l26AM#>)OZlEAEY>V}qY1~n*&;sR-{Bi>qX zTc!Sc_sNz%w7}h)2I))tR|N*g@I(WwdMTm-Nw%4GJ6Oc`(xaOj!UhYS}&?}0#)?KpVQbNiP0iJ21%G#>q(=UmXAb)H7 zO1eE|+Gjb2>ZFM0NIkTFw?~;+g$!Znh3gwcl?kOWs~zwJ)-@qM(t6hjDL?D_(-p*4 zW7{ews_fT-pm7qvq0h4MWy`rFX_&WTHdi%E$0wthiOTX}gxI9Ni7R86lB%iy4RG2c z;*&JYA3Eycx>K==-6k1W21-AaL&wKM3rauHY&R5_BnNPR-@o|taR3ue%VCitL|_ON zNWVpT^_HjSn_H3%r7E{#9COjuLhR#zeE6;}X6g>KwN;4h=KZ-hYx%^9(t5MszXjUC zQ^4x2&Yvx%n~@pPx7{A89;19jiYn9Z!b(ACbMYxj(}j^JQvpKp&gzj$+jxP1w^9Z1 zRylWKWHbD8^m>kC;q%ZdN(X`*(WS#f9)_NYxfl}u!L6491kPCy(RA6 zyQR4`3oA|EyXtnI>s<$n+)}JpK*?zwSTpQ=VT6>912kCZ04a-};h)H|`@dW6PX>cn z$CENYy&;4|v5=}PT)Q{?s)_0L*ZUXEbAIcrH1gv!P2xY%$Z(+_a^qfNhkw?5oWWNb*~t^9;wS)pw{^XU(2%hs3%ILm zP^$N3N4ed)V%n<7j}PCRw6n7Lfz(9)_0@zV_B z9!4*MsK6&{LZ57d%_Ld$C>T#}7m@OaT|pOhVAWU^xu^#g(u{l_e^QQaS6~}Mh*L3+E<#s$kK~rlWQAGlk?oUi+bsgI;8ExS*ubfK7`pm z!;F~Y3WyTiZT3T;3Ek$UEbL$bJ4?gL2C)nGm37)n{5;uS4OMU*tA(Hnyf&ZxNvWeM zo4S6vdgLq0!G3gz8vZ2fSeg=jlk|p=#y9EtcanyakEIE~*#zlhv)qrD&D~irugL+t zF7*p(Z<49o_LDB|EcxKat1nZTPxXLWPFj+p#~bjPAq7xc&=HeOo3p~#8qwN&vl%g# z!zBg&(((5Yipk=1+9`)g7fqccB9{A|rbEOw*xcw8PnrGa(GGa$DQIlWG>4!*^K9~U zXcg0^?B>Gn$d9+kXu%51p%wF|P61V(getl(4z!r&q}6x$%=40_r<(&46qSwB5GEq}5Tc z^;RF~w_N%78TGCY=!^+UUJcaqNe*~QLCLY~yiT2H1bghJ|Y9C;-{^%tX$jWTKpqzz0SG4qQ@lOu~y?W^j4OIN2}a*OuWh+5Q5N&w>O7|JxQ zfAp%O*UJz9B;)9T_Sb%oN5C>J0AP>HfyLh^{Gk*LV3VxZ5COnI&;Y@#f#4GI;}}%4 zTJS23H@iRd92fKUt|Gt}cvk;kkV|dU&Qm8y%V+eVdV^dXIRu`>xz;jr^BjFx18K#S zPW=G`@gZth8iZ9)snuibrC|oNaw*Jn)NaUPHDiAY;fbNrWa-0`xb87MS~Bhu&&o0C zP|LU(x5)+<_je$XRV}q~548Z_(FgjQYZOOW_-oaMb#n;QrJs;gWMe~QFUg9W?II1E zjSNu_cm;^0=kjD^!azcaICzNNv=3nWfxgQ4#IXfz&o3f=kI`~pwWb&Ce-UaK^F~Cx zO62nld(S9iOfUD=^Rj~n`aY>!hzH3H^Ydn2B`L?|!YrpBX&dz_1v_pK1|0474owdHb)=8U;@=SWd1tYejNDK_WAQpm173dx%v8K9`5g3$;d_CN;OA@M zlta=?73Bm-#da=(3 za)mI|YjXX@pX=QksL+0m@Auc5X0JP4{7QRd=V`i^RdxzN7(z|2!7Y) zTEyi-(=rKuM0lzEyq}Qtz&QbSqpIKeu~!e2Oxtb)VYn)h1g%kn?*|6Oc`gw)I3d7! zp&M{SeXYc2m*uOST1qR@Jc(qLvM@0c%q!6n08-~TjBnJ(@B3&DD-WRbGkSTq%F)V! zsENaieOeSOS3;x6zGRa^D~MoP?%~?{(HW+@^r&u}lBE37+Drn_gYDV;;{UmEE2gCI z+^@yX*aS~nbf| zQ4Oe6gL{a4G_>))paeBW^I=w`hHR{Jx?Tthen`828W?)J53CQ1^1W)06N3q_U21`G z-BlhA@%jG3C(yzn_Z~9K;wSa(#yi60=9E5nLFtw&BW$DMyR$_Yzwi}?d^~4wK{FDg zSyrcto`}RCxCFcy_=_PrX-4;Bg-9~D!F3hJ12Vcd_2S!r)vqJ4i$`a_jGr1uqlm@~ z&(Dj@=6(3pe;Uuv*0XjzdhxqgNn7N7IH)r?7EPHhwXtx;KGj4-fxbW9Ul?_q5qL`S z5OOn%{fc@pdNW@Y48=q|A?F5rDouDAMKpJmO~M-nMw1UxHSfTW_jeecBMpA*Gl7SS zsstGCATHb3b84816o)wDwuP+)Qw>LZn-ren{HFA24^8>ZjfjI=@bd~nMO&F{YO*Vo z88;Mj4oT;fi=_q1^|+-PcKP}QXTn8;JJ_Pf@uK_`gu;e|#gMK&S43lUA&R4H zCwQCEQz*o#<3Ej;A|>0es&X$tVvw;c)*1!xU5^*+3@mAn1rA*=gdE8IYe z^j?d~+jaXUp#20vn;-;S1Gd$uF&H$h`Q9-;I`3hTYGx%aI(oX?Hq7V0EuQkZAghPc z@BRVJRxrCpOi+U?^RuWkXwDhWV85djO*9shiZEqMvTn#`$m!;c;8B#^>Q(`t;E558FQ{fSrMk_z7ud=_$ng=|>M- z_7agYU5OY0DKphse^NSIhXds5P%clhiH&2LpdCO2jwU&yxR5y5F}AMkOm7!#Dr z$O%Hx2mRh9ZOIBn*FW|&lE@X(78v>1q#2QOJzx3950LnA(uB{|BhZ#e>$?fwri!HB zuv8~6`NHwCD>-Jdo-6AvQxA6g!#CukXUfGGFvmK*31~6Qho&tdI7V?J1d+$iIU99a zDAneOhdWmgR(-J>VYFjfoDzloyhOTlGh+#w;sr`dBHMr z|7dvtjJipF2jtyON1||M&PYDBx^CedG=*%x+0%LxJJQocL8EJGDXi+ zup-k$prFX|kmMvqzn5#oFkDiv(XF?x9+4w5=Xi>u$OF2^1ljD%O7j0Rv!mNes@q@h z#Z|v3i-jDkl^(p2iq64__LkcqXsf{8SeE8rthn@VQKR4bb)&Xlr8@^BI4+SLq$27&{wE8? zd{U!6U#vc5>C|Sj(0ptS6p)u&5xQ#eAK;h_a{O&-)B3ml$?-ubbzU#adjE_vW5zEJ zyAxnSdTs_Km`GIzY8F$XkPn5cR;~!3mo*uVpJpGF7n&r#UKAWTYRWqSss&7*o zBa=$dNvhJou5GZbU4uXUwQlo&tdI_|;H&6ceI?iN!$gLWs-L? zl6Gfy@!@IDK+}d;X{GBY;!9HRTz1L<50G88(mM+x@Bj@wO>>_%NS#g12=&K0aTZ!v&WJzjOfTfb zuI`bSq|6%Yt_MKMge8z#Xu5Q-M$Dw~^0oT|k5f3bqgq^&^VSrzslLh>^GyQR^`zF- zLD2Y?q=w7Z&y1b0C#qEUTv7F6>~#;h6`8QpBMdc0TxVGaFz%*gQnN_+8ttGgYMRDE z*qeryVh(>^4yY7rvGz&(Zi`l$Yd(+(uV}NWn>_Mg;y`{=?CC;)_=aw5EAJyPaFZK; zsXyR+=P7aZNnco69*)iN zqDROT~CVQW>(4{>On0|w&QiQoqcsd)oj z4|VgHBv3@_yvu}0d% z$?0aYRMwTfkT%Y_FdaYo>5XA`v1)D_?q&&7wSIKB`$AB zd>68AH{_&byv4jyiAYAT`-|=3CnnICP343FC>qns@lJ}kQ-RTA>eJ%%J-!T_M@oYhUQbH+ zHm@g7&yd?ArlPHvjNGiNvu-)n$0n=%ml%PU9>My(X2*Q5i>)+W&etZ3Yg!6ZNZvl4 z%!71_Zgk^AaN1mEx_O`o}KHZ3-CaEBxMB~@k9AUOpt-~kr*`Ox1)fzjX;Q(hr(v3;F2YlW?-QI!r zW_Lui^z{hbd2mu$d!QsV=loOGMt(CG27@e03`uVWtWQfL$l4!2z5DQUQL%pYH2A4u zL}Xn+F9IJ6z87u-X{aXi%8hq8;zsm98P#$qcJB{Vd1vH_&3I^cn#i_0l)lF+`smrc z1;`8`jvuF1c~0`=sYONQUhTE{ybKg8QqfKcdweU5puk;U>3B{BDA|nZ6&*jJJaR8- zn%JI(zZR*VV4)M`)X^WXJKdCYvwF)IQUnZV#q)1r_^;@R!1! zpT^91^ryg5ip3NpVK;1v><<2kfs>NDaqB`61d1ExJ^cXA1!M1J=|%aW5C9Yk4tNs@ z;}rfyi@aC3N?8kMyv);c@ZEK2R6W?Wk=Er51@77ewd}-^XI0C}i=r9PDm1=bxiFDl z5rhr)bJE~rD0z%)O+4DZOnbb1&O#dVv7#<4megZx)xowp#-|{hAC3#C;5!$d3bEu6 zJsL^y5=uXEhWl)^C;A~=x}sKEvQ>Mx zi6E>J8gkv(JK6A!G3gc`qm;ipBBzj1@%Ru`*=5pEG0P|a9e~+f$#KklbCR9d-(Gtf zkAF=U5GP}Z*|0Yd<(dz~m3z(LTO}jRP@B9geD<3cEB848dsS=}4|G|U>&POW==(W( z&hoMhWj@%13jI5veew7iZ=9QKhpPbDdJrzwOqrVB&3ebmA*r{Wzb{=j30?#7!#mQy zb8vg}^fdk!WGxjZmcEFMS-SPq#u^hPOZN3ZEOx)c!Zn!231nxf`x5S#c<5cNI__jF zILx^qa*5!&P)ggq{fXaf4X)3!Tq_ZU)!Hr$db6(qW`D@|S}SS$G99}X$a4@<>nNS`C0fZ^_hhP~ozdB1d5`;orFeFhGf#h7lohm?26Myq^C0 zx&Oc23a>vhw8%dHajJ51D{1XJsj5g(w!3@VRZ(y=<|?bazztnxjQGPNimX#>MwqeP zfl*GZR`+#Re~1TWUla#Om+KwxK6b^-w`N*pGkBD%e9W}_ShZ4}8I7Fny#=E!Df0&U ztenmj;(adVLprrp%@F==yw&+iE&*d?}x6eyzR!$b6kWka|Ia$rL=>L9(zy-$M+gB1K2cq!&^`;C9d@#Q5xCg9?Ci3eaI=U5h%=l$*tB&Rw=04=!` z^YA00U`2lldhF!pN_w}Ad&Xm~@e1zOe-cj792hMUc!88D zkN?lhMAI54g$J)-_|_jOaMGLp#T+%e+?UF3*0JZknnGJ|dDVRZ)Pq6zE2io1M>BTA z(u(x0lH+%%8h0#WKJ#90zQ?;5J|RCou)Gi1pVIEMo}zodMjNFcVppnNfpG^(o1iV2 z{YTT{;F)vG*!+dllw)K@f-WY)Z>2%kif<)=te~K8&Vn57q>;Su7O}uA_s6Ua{(a8a zKy*lYfK;~|X9^BUu?kN6D{Yk$`bROo#EjRVHv<1o_YN0#YtuMeW&&5KC;;lNenzj#h{8Xzk!SyY90T=tnr)rkzuDl9&EBLnZOpV- z8E0q~H!x?#Hh~qOSP^ zYWpbKC1=syU%5M48+9hT+km??SckD)Gj)Br*7O&0F`)V244ZGee^$JE$GgdnYL2^E z7oe2=d@0|}{{SsJ$-^d3lIA6Mn`J?d`~rg_8*ad>nPD`5*r|1-I(l4tCG8831^wrL z$VGO*Sd}@UdJi1aIQWYQd7wB(o^AbsL~!Jw((D06NKOu|sQW^nbrV9q+ZCXcXxTOj zGOq!t3c~0(_22YoGP5&_$FV$raXr{fenIt$hW(Om%vEB%nWL(aTQeTFar*&GUhTnf zhh$*wtV(;t#O#7r9q10q!t>)EhTnh6WRg4w5M7{Q0T#ek|aj?Z?>G z%+A7^d1!Okv)E1LWWD+!Mo@Jly@GpE$F6u)8nu!S_PeRAvEF>5T}k0?;>bGlkzB=K zx87-R}@0*m1oG3wejU4X(o*k^XIE ziq|+J87v1^7@B&^sr)sUs6q$inNNr1M04hHyL+QjTtu{3oIu7Aj{9e35LExE!bBci zwFlmv{6w}(yN_tu`CV9l376wz+>W77t6n9wagQ_5*VNLAGii^8pd>$T0Gm@bZ31W;V;=NL#m11#3lKTWnos-4 z5u?#&z~bD5U@r3;ndQu-gAVom4k~w%i7n&k8?s$*Sv~{L!K-fCzat&fF%l|#f(r}W zBC2^7i$~G!zyb5~&I`-7&WT@=?~5lQFAu!Fr8&5|p8d{p6_?}Lf2IxC6f`v&yXLIp z22MqMqq=pf*cv!AEe6dyZBMW{8n@O`C7ph8Sqeinv&=O*uU!?MwkZl5aGuWYd1kDhFD zvj-#!0Dx%qh>OaIJX={#*4mk3wr|5NtK^M`%6@6yE#5eI>A;TAzb-na%ui^2epL#VeWSdp$vo2?w(DpAsmSgGNqwl}bGhw9$<9~*JaV>luEYp zTURk54f7V5q8piK&O`->Hl(v(1ofqyX;73Mc9rZJlX+A7EGJcG5V$Cti9OdPJOb~c&s;wf;q_V}4sQ=<=S9$LT^GD8`w zx{Qvf?KBGSx5E2cdWXqpv!Y#m_Kt7eNkL9+uj=lSFj}HPn0H&wy+3jn&sCtG)(&-_ zE@DG523`g?*>A}TEX^FJ9RvLt5oH@=;(u++Evb?Mc$2Bm0RViS|IY&axEWt%=9&Ef z5~f2rcRLU4y}hTTbj6^76+iU9;WEP%uB8v9 zDyp`3H^i5hdyzT=9+ff%xKYP$l#8B&26tad5$06IS$Bu@W*Rh}noa*VMj+)SUQ2Y> zu;p8YaQ1yQRoAfy%wTwJ(_OheXH|mq%71PGYPAuxJBIoS3tK!i&zLZ}Q>w}22G}CBRNN1s< z&S3V8q(L44aS`0t=XISHr6p@6eJ&>iGCR+3_*<=SF0rYTUt*^-MwYcI$F+Vhmoy~N z1I~Gg>=Q+a**lKtIzo0@=IMhH7`~$|6^Q%agt2}NZT4nX^0 z65_RCr37xFy`S=EJC-&td4O4#iv}Xj!*|10BH=!{v{H7qq|nG@!fy7b=C&+z1vE;+aZMOt$4dxTV_|J8{C)#UeDkpktrw=BL{1=XLC@*KIyx`74 zeJPp7a0BRX;qw0sKx9}%gm)5J+KeW3Q*Tc*e@Fis?pMXeB3G?z-6ihS*E$~V2aB`w zq7(9}s&+W-SLMZJiH_uP5X3owFg{93tnBF-Q-y9Z5$P3g@YwBusc=BZcSPwGAN+YU zwJ6RA1gBU=sO8o%L>=xyQ(Y{7NuKDKmbaN&z~Cr%Ffk+qYC7h)Ly0#C`ufyD6(PMe zIk|!nl^4okO*dC1rX>T{=)~c>Ou_s%dJA6ncp(aZpmVtgb#8t}&$L$eJ|u^R)~G_e z2e??Lv@)$J$+dT%=R`C;HqyJL*bFH95GV#=v1$5n`8+Buyk>(GBn60t$dOB}!ESd)!>qr+x;ZT5?KoGWE;%P z)&#N2p@_o_8%&atc`V1Cj;rtG4f$jakQJ>tcb4_9>xJ^uK9H7_kYyC$4s7JuL+z25 za1D;}LuQA%f^h-ANcy6QDvC2k!4&S*-2C!kA#a%M|=!P@yg@e@TPLhPYH4_Dx z&&e^qp$C|T$wvE%U(qWO3==O3Xa^&p@0wP&RE<-9qU(n+ z8wR)Ij%~fwIbi^zN1j+eVgUU(geW#|1Hse~+ohGr&Ls>S{9;bWFMfANZ2lwlSYXBK zpC6>e|4dW2qpt*kSJb6!iDN2ldYNGujCKZVxEZ-w)I=9Q{YXcDI})=cb|AS8148|c zZL#l~X6L)YEBBqK-6Jbo+@oC-=?jkCtulg^-z|;*%|QOO)oA-#Pp#{c5j1LdtxF5f z_F1SQ+EGS-I&6YSRs3g7-G_} z39>p<%l38}+VMBs!LnIn`=Ds+Kr%mB45*LfdXQ^bE%(NNh;17PMhxLpk&Xk-RI$2$ zWrhAf@^V8>uO^1FEzZiiJ|ted+klf-aVRKq=ikS!w9i1x-xPk0@Q%o%x#fH{akA5w zNOK0@IagthxbVa^sgHhr;5f$@yEf=%9&s35&M#IYHgF3J1QNtWM}=4We$P!IMEV<5 za_$6+ZyHps9O@bNID-#1%*O|~{^)K4z96OBX*;_#$&Ow73~K~vO%BCmhStKeJ#Wk) zkJs-FJDe5B;fVgQsjLsrTd=yy2)NbAGI`Bh^v^>fK27Fm)Z>B?Ppse>=(Xz#vXy`7 z*HwCKp-2jWSCw{*5T_*8fwUFq7;67t{@fX}X7TzCMq#XbU%P|T`VX9$zG{HVSIsQU zOkn4h*-qv;J&AqR%WpuJSz1N0S?>8_G`Y757Qqx|MqVx<7Qh?gnGwDzj4Q zmapeyfeB_{U)EVk-ZNfO#u81G>6cS*H3@Wf)9ey ziEn4jNn7A*Mzm8H3)#HF!NZvEJ2wx|1;t0Rtf`0jL`OQePeJ`^qh&81(ynNzX}gV& zxYIac6o9YAEO>bViN`%f)A26E2`Ms7E6>4l<9Nwl$}QSI;!-h|W6dI8SdHs{fX+-C ziTpVb){!s}tBRj?uUHm0Zk_7Q?$=Hr=mj$875G;>M?uMI`~)YII5*?kD)4m&UcI-9 zKtB@@io$2wb}v8Pt|Z^_(dal6wP9jjsxIJ_!hO_>=E4Or)vsNv_?rfJ^eg}r#u7T{~G1zq)F4N*q$hA~&#h<>6# zsfEg zi|h^Z$-QISHts8LxyuXHX$=6vudZI7KlMFtuA||T%B}+pw6W~>GlGyyPKxu^Q^s^P zISF4A7K}4q2>zuQ<_87fK$X|l=6V}^m~YZ3*vWxn!v7NK7clX+TqV5Nw!*LvD4la5|7y# zE#5iYkM#TLWRIH+O@ z{+k+}TYrGvyA@w|tR*%qo>{1L zW{x8&RxNnQdyq4{S7Id{d++&ok2&V}C>WDUEsW z$tRh%A)(jVm#mFHBeur5QN4DIZIQGZ4;Qg^`1lEFNbMmY-1c-5xTs5gNu7`xTxbv>MCyrVm5;CQCr?E|1%q@c~e7!s@^>tD#k` zYNa61UTe{lmrvUI7knWrzsMe0ojE@5Ud1~VFBL47;dl}Wf#{a0$elZW|MC3QlaikM zu@EYo(Y}F@|N8DAw?FTP2da1fyHk@%!{;~77_{~SyJlXGU_dgbr{n5f&P1Mv&Fq@q z?h5|jL_eqYz6%s=qXZ>X9_aR8p5UbNJ1%6So=7K-a)`O@{ku=Dk*A~@%s$T2cS%2K z;gc`*S&hdfUXwUn9HUO)-$t$abXeA?F+D>bKon1KRPI)Wj*^_k@cT*P7iD3jYyqA? zT7`X?;6Feb&y2~iiL%rbKjmCSerZg5vi&6c%<_bu2>k_!XqR6qy8FND_E@r(HQtO2 zNP>jL723kx8oyL$B=88)d8JvMPyW+^rf;D4QFE+D}Ll$DJW+UgE_9 z=x$#Un{l?<1Q?vrN@UI^ke-&@g%)mt^vGY9F^_SgHx>D+%_p#dxwMQXCuc{k5y!8gE zkO;X#GjeuMI-yLU7I9k?a^%eeH7g~R;y+JJHU%@p7LJx50weYQi>y?dA=QZr4eSJU uK)0s&7|ZaftG*(rFQ-M3&ZijsXmBR$_HtA-toeDO93U^FEM4&q5%51({mqa7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png new file mode 100644 index 0000000000000000000000000000000000000000..25d7c2cf9c125d15296671a1a36752de6fabb9f2 GIT binary patch literal 9281 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 Wv$Jp-(~(Pq0E)6|GF1?>p#KA|!v9AA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png new file mode 100644 index 0000000000000000000000000000000000000000..10dfae427b03811cda4b46260df942d1129753f3 GIT binary patch literal 7295 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�<%7#^i9c5Q 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 Z{{v4@YIL@V0sjC1002ovPDHLkV1gjO>i7Tv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} From f9c95a13cf4ed92487619b0f5bff9256718d3e9f Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Thu, 22 May 2025 17:28:42 -0400 Subject: [PATCH 77/96] Migrating all halo renders to iris folder due to license target. --- .../assets/cosmiccore/lang/en_ud.json | 1 + .../assets/cosmiccore/lang/en_us.json | 1 + .../cosmiccore/common/data/CosmicItems.java | 30 ++++++++++++++++++ .../data/materials/CosmicMaterials.java | 10 +++--- .../{ => block/iris}/rnd/compression_halo.png | Bin .../iris}/rnd/compression_halo.png.mcmeta | 0 .../iris}/rnd/compression_halo_cyan.png | Bin .../iris}/rnd/compression_halo_cyan_faded.png | Bin .../compression_halo_cyan_faded.png.mcmeta | 0 .../iris}/rnd/compression_halo_sol.png | Bin .../iris}/rnd/compression_halo_sol.png.mcmeta | 0 .../textures/{ => block/iris}/rnd/halo.png | Bin .../iris}/rnd/ingot_hot_overlay.png | Bin .../{ => block/iris}/rnd/storm_halo.png | Bin .../iris}/rnd/storm_halo.png.mcmeta | 0 15 files changed, 37 insertions(+), 5 deletions(-) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo.png.mcmeta (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo_cyan.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo_cyan_faded.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo_cyan_faded.png.mcmeta (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo_sol.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/compression_halo_sol.png.mcmeta (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/halo.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/ingot_hot_overlay.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/storm_halo.png (100%) rename src/main/resources/assets/cosmiccore/textures/{ => block/iris}/rnd/storm_halo.png.mcmeta (100%) diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index f840b5805..0751a4b19 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -502,6 +502,7 @@ "material.cosmiccore.psionic_galvorn": "uɹoʌןɐ⅁ ɔıuoısԀ", "material.cosmiccore.resonant_virtue_meld": "pןǝW ǝnʇɹıΛ ʇuɐuosǝᴚ", "material.cosmiccore.shimmering_neutronium": "ɯnıuoɹʇnǝN buıɹǝɯɯıɥS", + "material.cosmiccore.sol_steel": "ןǝǝʇS ןoS", "material.cosmiccore.spacetime": "ǝɯıʇǝɔɐdS", "material.cosmiccore.stygian_plague": "ǝnbɐןԀ uɐıbʎʇS", "material.cosmiccore.suitable_infinity": "ʎʇıuıɟuI ǝןqɐʇınS", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index a53f9d178..23d485fa0 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -502,6 +502,7 @@ "material.cosmiccore.psionic_galvorn": "Psionic Galvorn", "material.cosmiccore.resonant_virtue_meld": "Resonant Virtue Meld", "material.cosmiccore.shimmering_neutronium": "Shimmering Neutronium", + "material.cosmiccore.sol_steel": "Sol Steel", "material.cosmiccore.spacetime": "Spacetime", "material.cosmiccore.stygian_plague": "Stygian Plague", "material.cosmiccore.suitable_infinity": "Suitable Infinity", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 92168ae16..fb9d7ac4a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -10,10 +10,15 @@ import com.gregtechceu.gtceu.api.item.ComponentItem; import com.gregtechceu.gtceu.api.item.armor.ArmorComponentItem; +import com.gregtechceu.gtceu.api.item.component.ICustomDescriptionId; import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import com.gregtechceu.gtceu.api.item.component.ThermalFluidStats; +import com.gregtechceu.gtceu.common.data.GTItems; +import com.gregtechceu.gtceu.common.item.ItemFluidContainer; import com.gregtechceu.gtceu.common.item.TooltipBehavior; import com.gregtechceu.gtceu.common.item.armor.GTArmorMaterials; import com.gregtechceu.gtceu.common.item.armor.QuarkTechSuite; +import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.CustomTags; @@ -31,9 +36,13 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Rarity; import net.minecraft.world.level.Level; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidUtil; import com.teamresourceful.resourcefullib.common.registry.RegistryEntry; +import com.tterrag.registrate.providers.ProviderType; import com.tterrag.registrate.util.entry.ItemEntry; +import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullConsumer; import earth.terrarium.adastra.common.items.rendered.RenderedBlockItem; import earth.terrarium.adastra.common.tags.ModItemTags; @@ -1088,6 +1097,27 @@ public boolean isFoil(ItemStack stack) { }))) .defaultModel() .register(); + public static ItemEntry NEUTRONITE_FLUID_CELL = GTRegistration.REGISTRATE + .item("indestructible_fluid_cell", ComponentItem::create) + .lang("Indestructible %s Fluid Cell") + .setData(ProviderType.ITEM_MODEL, NonNullBiConsumer.noop()) + .color(() -> GTItems::cellColor) + .onRegister(attach( + ThermalFluidStats.create(1024000, 1000000, true, true, true, true, true), + new ItemFluidContainer(), cellName())) + .register(); + + public static ICustomDescriptionId cellName() { + return new ICustomDescriptionId() { + + @Override + public Component getItemName(ItemStack stack) { + Component prefix = FluidUtil.getFluidContained(stack).map(FluidStack::getDisplayName) + .orElse(Component.translatable("gtceu.fluid.empty")); + return Component.translatable(stack.getDescriptionId(), prefix); + } + }; + } public static NonNullConsumer attach(IItemComponent... components) { return item -> item.attachComponents(components); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 5c01060d7..3618482ce 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -101,20 +101,19 @@ public static void register() { .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) .components(Prisma, 1, TungstenSteel, 1) - .cableProperties(GTValues.V[4], 1, 1) - .fluidPipeProperties(1166, 100, true) .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) .buildAndRegister(); SolSteel = new Material.Builder(CosmicCore.id("sol_steel")) .ingot() .liquid(new FluidBuilder().temperature(933)) - .color(0x5b2a9c).secondaryColor(0x2567b8).iconSet(CCoreMaterialIconSet.SOL_STEEL) + .formula(" ⃘ ") + .color(0xf0891a).secondaryColor(0xf0891a).iconSet(CCoreMaterialIconSet.SOL_STEEL) .flags(GENERATE_ROUND, GENERATE_GEAR, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL, GENERATE_FINE_WIRE) .components(Prisma, 1, TungstenSteel, 1) - .cableProperties(GTValues.V[4], 1, 1) - .fluidPipeProperties(1166, 100, true) + .cableProperties(GTValues.V[8], 4, 1) + .fluidPipeProperties(65000, 9500, true, true, true, true) .blastTemp(3600, BlastProperty.GasTier.HIGH, GTValues.VA[GTValues.EV], 1200) .buildAndRegister(); @@ -210,6 +209,7 @@ public static void register() { .formula("⦽") .blastTemp(8900) .liquid(new FluidBuilder().temperature(7500)) + .fluidPipeProperties(65000, 3500, true, true, true, true) .color(0x80faf3).secondaryColor(0x8e2e2d).iconSet(CCoreMaterialIconSet.VIBRANIUM) .flags( GENERATE_PLATE, diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_cyan_faded.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/halo.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/halo.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/halo.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/ingot_hot_overlay.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/ingot_hot_overlay.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/ingot_hot_overlay.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/ingot_hot_overlay.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/rnd/storm_halo.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png.mcmeta From cc8468e883394273598e51c05027667470052e11 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 24 May 2025 12:41:30 -0400 Subject: [PATCH 78/96] LdLib is going to make me crash out --- .../item/indestructible_fluid_cell.json | 9 +++++++++ .../item/indestructible_fluid_cell/base.png | Bin 0 -> 401 bytes .../indestructible_fluid_cell/overlay.png | Bin 0 -> 233 bytes .../overlay.png.mcmeta | 6 ++++++ .../ui/recipe_type/hellfire_foundry.rtui | Bin 11188 -> 11216 bytes .../industrial_primitive_blast_furnace.rtui | Bin 9928 -> 9956 bytes .../ui/recipe_type/industrial_stoneworks.rtui | Bin 17103 -> 17183 bytes 7 files changed, 15 insertions(+) create mode 100644 src/main/resources/assets/gtceu/models/item/indestructible_fluid_cell.json create mode 100644 src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/base.png create mode 100644 src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png.mcmeta diff --git a/src/main/resources/assets/gtceu/models/item/indestructible_fluid_cell.json b/src/main/resources/assets/gtceu/models/item/indestructible_fluid_cell.json new file mode 100644 index 000000000..c1de5b0aa --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/indestructible_fluid_cell.json @@ -0,0 +1,9 @@ +{ + "loader": "forge:fluid_container", + "parent": "forge:item/default", + "textures": { + "base": "gtceu:item/indestructible_fluid_cell/base", + "fluid": "gtceu:item/indestructible_fluid_cell/overlay" + }, + "fluid": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/base.png b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/base.png new file mode 100644 index 0000000000000000000000000000000000000000..187d7d36908b6f5b04b2d82dadf876ff7eb6b103 GIT binary patch literal 401 zcmV;C0dD?@P)5lD|trQ5?lTH(H~qZ0QH&Bt`^LATMfkjUd{ETNn{1`ISV`@iy0XB4ude`@%$AjK*2gs7srqY_qW#%ay1xmuqC`+_x}H!+sq+q=?chpfiMk8BGj@Xz62cFa;)RO3hd b2Z6T@$E@Fa{$F(j=n@7`S3j3^P6j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png.mcmeta new file mode 100644 index 000000000..f13b90910 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/ui/recipe_type/hellfire_foundry.rtui b/src/main/resources/assets/gtceu/ui/recipe_type/hellfire_foundry.rtui index 078082387af70509a17b28a8d56e18c9b667c889..5249e65e893ee63616aeaf9f21dcfe16b80f53e0 100644 GIT binary patch delta 128 zcmdlIej$8AJ~JzCdP#2lOV delta 84 zcmcZ*z9oD^J~JcdD^f RYZxcT@v8#$cJRlD0|2917P$Zb diff --git a/src/main/resources/assets/gtceu/ui/recipe_type/industrial_stoneworks.rtui b/src/main/resources/assets/gtceu/ui/recipe_type/industrial_stoneworks.rtui index b339fe8074b60cda4d81505f76068609cb8c27f2..e91610d1f3418ace5ac1285404d39c9d02e232df 100644 GIT binary patch literal 17183 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 Date: Sun, 15 Jun 2025 12:41:35 -0400 Subject: [PATCH 79/96] Sound Datagen Works & Arcane Distillery Structure --- build.gradle | 10 +- .../assets/cosmiccore/lang/en_ud.json | 17 +++ .../assets/cosmiccore/lang/en_us.json | 17 +++ .../property/CCoreMaterialIconSet.java | 19 +++- .../multiblock/IrisMultiblockMachine.java | 55 ++++++++- .../cosmiccore/common/data/CosmicItems.java | 104 ++++++++++++++++++ .../common/data/CosmicMachines.java | 37 +++++++ .../cosmiccore/common/data/CosmicSounds.java | 7 +- .../data/datagen/CosmicDataGenerators.java | 28 +++++ .../gtbridge/CosmicRecipeTypes.java | 12 ++ .../mixin/lso/TemperatureCapabilityMixin.java | 8 +- .../cosmiccore/textures/item/ambrion.png | Bin 0 -> 447 bytes .../cosmiccore/textures/item/chronia.png | Bin 0 -> 422 bytes .../cosmiccore/textures/item/crystala.png | Bin 0 -> 424 bytes .../cosmiccore/textures/item/dynamia.png | Bin 0 -> 453 bytes .../assets/cosmiccore/textures/item/echon.png | Bin 0 -> 444 bytes .../assets/cosmiccore/textures/item/esson.png | Bin 0 -> 461 bytes .../cosmiccore/textures/item/ethera.png | Bin 0 -> 411 bytes .../cosmiccore/textures/item/mystrix.png | Bin 0 -> 441 bytes .../assets/cosmiccore/textures/item/nyxon.png | Bin 0 -> 439 bytes .../cosmiccore/textures/item/phantnon.png | Bin 0 -> 448 bytes .../cosmiccore/textures/item/pyrith.png | Bin 0 -> 444 bytes .../cosmiccore/textures/item/seraphon.png | Bin 0 -> 459 bytes .../cosmiccore/textures/item/spectil.png | Bin 0 -> 489 bytes .../cosmiccore/textures/item/tenaebrum.png | Bin 0 -> 429 bytes .../cosmiccore/textures/item/tessaron.png | Bin 0 -> 439 bytes .../cosmiccore/textures/item/vexiun.png | Bin 0 -> 440 bytes 27 files changed, 298 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java create mode 100644 src/main/resources/assets/cosmiccore/textures/item/ambrion.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/chronia.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/crystala.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/dynamia.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/echon.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/esson.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/ethera.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/mystrix.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/nyxon.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/phantnon.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/pyrith.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/seraphon.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/spectil.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/tenaebrum.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/tessaron.png create mode 100644 src/main/resources/assets/cosmiccore/textures/item/vexiun.png diff --git a/build.gradle b/build.gradle index 40cd0d349..a5af9929f 100644 --- a/build.gradle +++ b/build.gradle @@ -17,11 +17,11 @@ java { toolchain.languageVersion = JavaLanguageVersion.of(17) } //NOTE ; Uncomment if GTM Snapshot source is being silly, rebuild and refresh, then recomment out. Having this here constantly isn't great of an idea -configurations.all { - resolutionStrategy { - cacheChangingModulesFor 0, 'seconds' - } -} +//configurations.all { +// resolutionStrategy { +// cacheChangingModulesFor 0, 'seconds' +// } +//} sourceSets { // Include resources generated by data generators. main.resources { diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 0751a4b19..f020422e9 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -2,6 +2,7 @@ "behavior.wireless_data.owner.player": "%sɹ§ :ǝɯɐN ɹǝʎɐןԀƐ§", "behavior.wireless_data.owner.team": "ɹ§ :ǝɯɐN ɯɐǝ⟘Ɛ§", "block.cosmiccore.alternator_flux_coiling": "buıןıoƆ xnןℲ ɹoʇɐuɹǝʇןⱯ", + "block.cosmiccore.arcane_distillery": "ʎɹǝןןıʇsıᗡ ǝuɐɔɹⱯ9§", "block.cosmiccore.biovat": "ʇɐʌoıᗺ", "block.cosmiccore.blood_cube": "ǝqnƆ pooןᗺ", "block.cosmiccore.capacitor_array": "ʎɐɹɹⱯ ɹoʇıɔɐdɐƆ", @@ -356,12 +357,14 @@ "gui.cosmiccore.thermia_hatch.label.import": "ʇǝʞɔoS ʇnduI ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.stored_temp": ":dɯǝ⟘ ʇuǝɹɹnƆ9§", "item.cosmiccore.aberrant_essence": "ǝɔuǝssƎ ʇuɐɹɹǝqⱯ9§", + "item.cosmiccore.ambrion": "]uoıɹqɯⱯ[ - ןıxǝΛ", "item.cosmiccore.aram_chip": "dıɥƆ WⱯᴚⱯ", "item.cosmiccore.aram_wafer": "ɹǝɟɐM WⱯᴚⱯ", "item.cosmiccore.asc_blood_orb": "qɹO pooןᗺ ʇuɐpuǝɔsⱯ", "item.cosmiccore.bifidobacterium_breve": "ǝʌǝɹᗺ ɯnıɹǝʇɔɐqopıɟıᗺ", "item.cosmiccore.bifidobacterium_breve_culture": "ǝɹnʇןnƆ ǝʌǝɹᗺ ɯnıɹǝʇɔɐqopıɟıᗺ", "item.cosmiccore.blackstone_pustule": "ǝןnʇsnԀ ǝuoʇsʞɔɐןᗺ", + "item.cosmiccore.chronia": "]ɐıuoɹɥƆ[ - ןıxǝΛ", "item.cosmiccore.cluster_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo ɹǝʇsnןƆ", "item.cosmiccore.computation_support_unit": "ʇıu∩ ʇɹoddnS uoıʇɐʇndɯoƆ", "item.cosmiccore.contaminated_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝʇɐuıɯɐʇuoƆ", @@ -371,6 +374,7 @@ "item.cosmiccore.cosmic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıɯsoƆ", "item.cosmiccore.crystal_chiplet_base": "ǝsɐᗺ ʇǝןdıɥƆ ןɐʇsʎɹƆ", "item.cosmiccore.crystal_chiplet_mask": "ʞsɐW ʇǝןdıɥƆ ןɐʇsʎɹƆ", + "item.cosmiccore.crystala": "]ɐןɐʇsʎɹƆ[ - ןıxǝΛ", "item.cosmiccore.crystalline_capacitor": "ɹoʇıɔɐdɐƆ ǝuıןןɐʇsʎɹƆ", "item.cosmiccore.crystalline_diode": "ǝpoıᗡ ǝuıןןɐʇsʎɹƆ", "item.cosmiccore.crystalline_inductor": "ɹoʇɔnpuI ǝuıןןɐʇsʎɹƆ", @@ -386,10 +390,12 @@ "item.cosmiccore.dilumixal_naquadah_doped_silicon_boule": "ǝןnoᗺ uoɔıןıS pǝdop-ɥɐpɐnbɐN ןɐxıɯnꞀıᗡ", "item.cosmiccore.dilumixal_naquadah_doped_silicon_wafer": "ɹǝɟɐM uoɔıןıS pǝdop-ɥɐpɐnbɐN ןɐxıɯnꞀıᗡ", "item.cosmiccore.donk": "ʞuoᗡ", + "item.cosmiccore.dynamia": "]ɐıɯɐuʎᗡ[ - uouıɯnꞀ", "item.cosmiccore.echo_processor": "ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.echo_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.echo_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.echo_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ oɥɔƎ", + "item.cosmiccore.echon": "]uoɥɔƎ[ - uouıɯnꞀ", "item.cosmiccore.engraved_crystal_chiplet": "ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", "item.cosmiccore.eschaton_processor": "ɹossǝɔoɹԀ uoʇɐɥɔsƎ", "item.cosmiccore.eschaton_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ uoʇɐɥɔsƎ", @@ -397,6 +403,8 @@ "item.cosmiccore.eschaton_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ uoʇɐɥɔsƎ", "item.cosmiccore.escherichia_coli": "ıןoƆ ɐıɥɔıɹǝɥɔsƎ", "item.cosmiccore.escherichia_coli_culture": "ǝɹnʇןnƆ ıןoƆ ɐıɥɔıɹǝɥɔsƎ", + "item.cosmiccore.esson": "]uossƎ[ - uouıɯnꞀ", + "item.cosmiccore.ethera": "]ɐɹǝɥʇƎ[ - ןıxǝΛ", "item.cosmiccore.ev_radio_module": "ǝןnpoW oıpɐᴚ ΛƎ", "item.cosmiccore.fermium_rad_charges": "ǝbɹɐɥƆ uoıʇɐıpɐᴚ ɯnıɯɹǝℲ", "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", @@ -409,7 +417,9 @@ "item.cosmiccore.large_shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS ǝbɹɐꞀ", "item.cosmiccore.luv_radio_module": "ǝןnpoW oıpɐᴚ ΛnꞀ", "item.cosmiccore.masked_crystal_chiplet_package": "ǝbɐʞɔɐԀ ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʞsɐW", + "item.cosmiccore.mystrix": "]xıɹʇsʎW[ - uouıɯnꞀ", "item.cosmiccore.neuro_processing_assembly": "pɹɐoᗺ ʎןqɯǝssⱯ buıssǝɔoɹdoɹnǝN", + "item.cosmiccore.nyxon": "]uoxʎN[ - uouıɯnꞀ", "item.cosmiccore.omnia_circuit_ev": "ʇınɔɹıƆ ɐıuɯO ΛƎ", "item.cosmiccore.omnia_circuit_hv": "ʇınɔɹıƆ ɐıuɯO ΛH", "item.cosmiccore.omnia_circuit_iv": "ʇınɔɹıƆ ɐıuɯO ΛI", @@ -429,6 +439,7 @@ "item.cosmiccore.optical_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ןɐɔıʇdO", "item.cosmiccore.opv_radio_module": "ǝןnpoW oıpɐᴚ ΛԀO", "item.cosmiccore.overloaded_pearls": "sןɹɐǝԀ pǝpɐoןɹǝʌO", + "item.cosmiccore.phantnon": "]uouʇuɐɥԀ[ - uouıɯnꞀ", "item.cosmiccore.portable_gravity_core": "ǝɹoƆ ʎʇıʌɐɹ⅁ ǝןqɐʇɹoԀ9§", "item.cosmiccore.prepared_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹɐdǝɹԀ", "item.cosmiccore.programmable_mote": "ǝʇoW ǝןqɐɯɯɐɹboɹԀϛ§", @@ -436,6 +447,7 @@ "item.cosmiccore.psionic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.psionic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıuoısԀ", + "item.cosmiccore.pyrith": "]ɥʇıɹʎԀ[ - ןıxǝΛ", "item.cosmiccore.resipiratory_sculk_hemocytoblast": "ʇsɐןqoʇʎɔoɯǝH ʞןnɔS ʎɹoʇɐɹıdsǝᴚ", "item.cosmiccore.rune_conjunction_arklythar": "]ɹɐɥʇʎןʞɹⱯ[ uoıʇɔunظuoƆ ǝunᴚ", "item.cosmiccore.rune_conjunction_kholys": "]sʎןoɥʞ[ uoıʇɔunظuoƆ ǝunᴚ", @@ -453,6 +465,7 @@ "item.cosmiccore.saturated_sculk_hemocytoblast": "ʇsɐןqoʇʎɔoɯǝH ʞןnɔS pǝʇɐɹnʇɐS", "item.cosmiccore.sculk_fibroblast": "ʇsɐןqoɹqıℲ ʞןnɔS", "item.cosmiccore.sculk_myofibroblast": "ʇsɐןqoɹqıɟoʎW ʞןnɔS", + "item.cosmiccore.seraphon": "]uoɥdɐɹǝS[ - uouıɯnꞀ", "item.cosmiccore.shard_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo pɹɐɥS", "item.cosmiccore.somatic_processing_assembly": "pɹɐoᗺ ʎןqɯǝssⱯ buıssǝɔoɹdoʇɐɯoS", "item.cosmiccore.sov_blood_orb": "qɹO pooןᗺ ubıǝɹǝʌoS", @@ -462,8 +475,11 @@ "item.cosmiccore.space_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ǝɔɐdS ™ɥɔǝ⟘ʞɹɐnὉ", "item.cosmiccore.space_radio": "oıpɐᴚ ǝɔɐdS", "item.cosmiccore.space_radio.tooltip": "¡ǝɔɐds uı spunos ɹɐǝɥ noʎ sʇǝꞀ9§", + "item.cosmiccore.spectil": "]ןıʇɔǝdS[ - uouıɯnꞀ", "item.cosmiccore.streptococcus_pyogenes": "sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", "item.cosmiccore.streptococcus_pyogenes_culture": "ǝɹnʇןnƆ sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", + "item.cosmiccore.tenaebrum": "]ɯnɹqǝɐuǝ⟘[ - ןıxǝΛ", + "item.cosmiccore.tessaron": "]uoɹɐssǝ⟘[ - ןıxǝΛ", "item.cosmiccore.the_one_ring": "buıᴚ ǝuO ǝɥ⟘", "item.cosmiccore.the_one_ring.tooltip.0": "ɹ§˙ɯǝɥʇ puıq ssǝuʞɹɐp ǝɥʇ uı puɐ ןןɐ ɯǝɥʇ buıɹq oʇ buıᴚ ǝuO 'ɯǝɥʇ puıɟ oʇ buıᴚ ǝuO 'ןןɐ ɯǝɥʇ ǝןnɹ oʇ buıᴚ ǝuOo§9§", "item.cosmiccore.the_one_ring.tooltip.1": "˙ɟɟo ǝʞɐʇ oʇ pɹɐɥ ʇı puıɟ ʇɥbıɯ noʎ", @@ -475,6 +491,7 @@ "item.cosmiccore.unsealed_crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ pǝןɐǝsu∩", "item.cosmiccore.uv_radio_module": "ǝןnpoW oıpɐᴚ Λ∩", "item.cosmiccore.uxv_radio_module": "ǝןnpoW oıpɐᴚ ΛX∩", + "item.cosmiccore.vexiun": "]unıxǝΛ[ - ןıxǝΛ", "item.cosmiccore.void_blood_orb": "qɹO pooןᗺ ʇuǝspıoΛ", "item.cosmiccore.waxed_leather": "ɹǝɥʇɐǝꞀ pǝxɐM", "item.cosmiccore.wicked_essence": "ǝɔuǝssƎ pǝʞɔıM", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 23d485fa0..dfe8e372f 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -2,6 +2,7 @@ "behavior.wireless_data.owner.player": "§3Player Name: §r%s", "behavior.wireless_data.owner.team": "§3Team Name: §r", "block.cosmiccore.alternator_flux_coiling": "Alternator Flux Coiling", + "block.cosmiccore.arcane_distillery": "§6Arcane Distillery", "block.cosmiccore.biovat": "Biovat", "block.cosmiccore.blood_cube": "Blood Cube", "block.cosmiccore.capacitor_array": "Capacitor Array", @@ -356,12 +357,14 @@ "gui.cosmiccore.thermia_hatch.label.import": "§6Thermia Input Socket", "gui.cosmiccore.thermia_hatch.stored_temp": "§6Current Temp:", "item.cosmiccore.aberrant_essence": "§6Aberrant Essence", + "item.cosmiccore.ambrion": "Vexil - [Ambrion]", "item.cosmiccore.aram_chip": "ARAM Chip", "item.cosmiccore.aram_wafer": "ARAM Wafer", "item.cosmiccore.asc_blood_orb": "Ascendant Blood Orb", "item.cosmiccore.bifidobacterium_breve": "Bifidobacterium Breve", "item.cosmiccore.bifidobacterium_breve_culture": "Bifidobacterium Breve Culture", "item.cosmiccore.blackstone_pustule": "Blackstone Pustule", + "item.cosmiccore.chronia": "Vexil - [Chronia]", "item.cosmiccore.cluster_of_perpetuity": "Cluster of Perpetuity", "item.cosmiccore.computation_support_unit": "Computation Support Unit", "item.cosmiccore.contaminated_petri_dish": "Contaminated Petri Dish", @@ -371,6 +374,7 @@ "item.cosmiccore.cosmic_processor_supercomputer": "Cosmic Processor Supercomputer", "item.cosmiccore.crystal_chiplet_base": "Crystal Chiplet Base", "item.cosmiccore.crystal_chiplet_mask": "Crystal Chiplet Mask", + "item.cosmiccore.crystala": "Vexil - [Crystala]", "item.cosmiccore.crystalline_capacitor": "Crystalline Capacitor", "item.cosmiccore.crystalline_diode": "Crystalline Diode", "item.cosmiccore.crystalline_inductor": "Crystalline Inductor", @@ -386,10 +390,12 @@ "item.cosmiccore.dilumixal_naquadah_doped_silicon_boule": "DiLumixal Naquadah-doped Silicon Boule", "item.cosmiccore.dilumixal_naquadah_doped_silicon_wafer": "DiLumixal Naquadah-doped Silicon Wafer", "item.cosmiccore.donk": "Donk", + "item.cosmiccore.dynamia": "Luminon - [Dynamia]", "item.cosmiccore.echo_processor": "Echo Processor", "item.cosmiccore.echo_processor_assembly": "Echo Processor Assembly", "item.cosmiccore.echo_processor_mainframe": "Echo Processor Mainframe", "item.cosmiccore.echo_processor_supercomputer": "Echo Processor Supercomputer", + "item.cosmiccore.echon": "Luminon - [Echon]", "item.cosmiccore.engraved_crystal_chiplet": "Engraved Crystal Chiplet", "item.cosmiccore.eschaton_processor": "Eschaton Processor", "item.cosmiccore.eschaton_processor_assembly": "Eschaton Processor Assembly", @@ -397,6 +403,8 @@ "item.cosmiccore.eschaton_processor_supercomputer": "Eschaton Processor Supercomputer", "item.cosmiccore.escherichia_coli": "Escherichia Coli", "item.cosmiccore.escherichia_coli_culture": "Escherichia Coli Culture", + "item.cosmiccore.esson": "Luminon - [Esson]", + "item.cosmiccore.ethera": "Vexil - [Ethera]", "item.cosmiccore.ev_radio_module": "EV Radio Module", "item.cosmiccore.fermium_rad_charges": "Fermium Radiation Charge", "item.cosmiccore.fireclay_ball": "Fireclay Ball", @@ -409,7 +417,9 @@ "item.cosmiccore.large_shard_of_perpetuity": "Large Shard of Perpetuity", "item.cosmiccore.luv_radio_module": "LuV Radio Module", "item.cosmiccore.masked_crystal_chiplet_package": "Masked Crystal Chiplet Package", + "item.cosmiccore.mystrix": "Luminon - [Mystrix]", "item.cosmiccore.neuro_processing_assembly": "Neuroprocessing Assembly Board", + "item.cosmiccore.nyxon": "Luminon - [Nyxon]", "item.cosmiccore.omnia_circuit_ev": "EV Omnia Circuit", "item.cosmiccore.omnia_circuit_hv": "HV Omnia Circuit", "item.cosmiccore.omnia_circuit_iv": "IV Omnia Circuit", @@ -429,6 +439,7 @@ "item.cosmiccore.optical_processor_supercomputer": "Optical Processor Supercomputer", "item.cosmiccore.opv_radio_module": "OPV Radio Module", "item.cosmiccore.overloaded_pearls": "Overloaded Pearls", + "item.cosmiccore.phantnon": "Luminon - [Phantnon]", "item.cosmiccore.portable_gravity_core": "§6Portable Gravity Core", "item.cosmiccore.prepared_petri_dish": "Prepared Petri Dish", "item.cosmiccore.programmable_mote": "§5Programmable Mote", @@ -436,6 +447,7 @@ "item.cosmiccore.psionic_processor_assembly": "Psionic Processor Assembly", "item.cosmiccore.psionic_processor_mainframe": "Psionic Processor Mainframe", "item.cosmiccore.psionic_processor_supercomputer": "Psionic Processor Supercomputer", + "item.cosmiccore.pyrith": "Vexil - [Pyrith]", "item.cosmiccore.resipiratory_sculk_hemocytoblast": "Respiratory Sculk Hemocytoblast", "item.cosmiccore.rune_conjunction_arklythar": "Rune Conjunction [Arklythar]", "item.cosmiccore.rune_conjunction_kholys": "Rune Conjunction [Kholys]", @@ -453,6 +465,7 @@ "item.cosmiccore.saturated_sculk_hemocytoblast": "Saturated Sculk Hemocytoblast", "item.cosmiccore.sculk_fibroblast": "Sculk Fibroblast", "item.cosmiccore.sculk_myofibroblast": "Sculk Myofibroblast", + "item.cosmiccore.seraphon": "Luminon - [Seraphon]", "item.cosmiccore.shard_of_perpetuity": "Shard of Perpetuity", "item.cosmiccore.somatic_processing_assembly": "Somatoprocessing Assembly Board", "item.cosmiccore.sov_blood_orb": "Sovereign Blood Orb", @@ -462,8 +475,11 @@ "item.cosmiccore.space_quarktech_chestplate": "QuarkTech™ Space Suite Chestplate", "item.cosmiccore.space_radio": "Space Radio", "item.cosmiccore.space_radio.tooltip": "§6Lets you hear sounds in space!", + "item.cosmiccore.spectil": "Luminon - [Spectil]", "item.cosmiccore.streptococcus_pyogenes": "Streptococcus Pyogenes", "item.cosmiccore.streptococcus_pyogenes_culture": "Streptococcus Pyogenes Culture", + "item.cosmiccore.tenaebrum": "Vexil - [Tenaebrum]", + "item.cosmiccore.tessaron": "Vexil - [Tessaron]", "item.cosmiccore.the_one_ring": "The One Ring", "item.cosmiccore.the_one_ring.tooltip.0": "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r", "item.cosmiccore.the_one_ring.tooltip.1": "You might find it hard to take off.", @@ -475,6 +491,7 @@ "item.cosmiccore.unsealed_crystal_cpu": "Unsealed Crystal CPU", "item.cosmiccore.uv_radio_module": "UV Radio Module", "item.cosmiccore.uxv_radio_module": "UXV Radio Module", + "item.cosmiccore.vexiun": "Vexil - [Vexiun]", "item.cosmiccore.void_blood_orb": "Voidsent Blood Orb", "item.cosmiccore.waxed_leather": "Waxed Leather", "item.cosmiccore.wicked_essence": "Wicked Essence", diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index 20f2c1439..7ac09c786 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -39,17 +39,24 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, - HaloItemRenderer.create(5, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/halo"), true, false)); + HaloItemRenderer.create(5, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/halo"), true, + false)); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, - HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "rnd/storm_halo"), true, + HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/storm_halo"), + true, false)); - public static final CCoreMaterialIconSet VOIDSPARKICO = new CCoreMaterialIconSet("voidspark_special", CosmicMaterialSet.VOIDSPARK, false, - HaloItemRenderer.create(4, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/compression_halo_cyan_faded"), true, + public static final CCoreMaterialIconSet VOIDSPARKICO = new CCoreMaterialIconSet("voidspark_special", + CosmicMaterialSet.VOIDSPARK, false, + HaloItemRenderer.create(4, 0xFFFFFFFF, + new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/compression_halo_cyan_faded"), true, false)); - public static final CCoreMaterialIconSet SOL_STEEL = new CCoreMaterialIconSet("sol_steel", CosmicMaterialSet.SOL, false, - HaloItemRenderer.create(4, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "rnd/compression_halo_sol"), true, + public static final CCoreMaterialIconSet SOL_STEEL = new CCoreMaterialIconSet("sol_steel", CosmicMaterialSet.SOL, + false, + HaloItemRenderer.create(4, 0xFFFFFFFF, + new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/compression_halo_sol"), + true, false)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java index 4b96f5501..deca85831 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java @@ -1,28 +1,39 @@ package com.ghostipedia.cosmiccore.api.machine.multiblock; +import com.ghostipedia.cosmiccore.common.data.CosmicSounds; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.gui.fancy.FancyMachineUIWidget; import com.gregtechceu.gtceu.api.gui.widget.SlotWidget; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.trait.NotifiableItemStackHandler; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; +import com.gregtechceu.gtceu.api.sound.AutoReleasedSound; import com.lowdragmc.lowdraglib.gui.modular.ModularUI; import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup; import com.lowdragmc.lowdraglib.gui.texture.TextTexture; import com.lowdragmc.lowdraglib.gui.widget.*; +import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; +import com.lowdragmc.lowdraglib.syncdata.annotation.UpdateListener; import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; import lombok.Getter; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; import java.util.List; +import static com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine.Stage.BLACK_HOLE; + @Getter public class IrisMultiblockMachine extends WorkableElectricMultiblockMachine { @@ -35,12 +46,26 @@ public class IrisMultiblockMachine extends WorkableElectricMultiblockMachine { protected boolean ignite; @Getter protected boolean isFuelable; + protected Object workingSound; + @Persisted + @DescSynced + @UpdateListener(methodName = "onStatusSynced") + private Stage stage = Stage.EMPTY; + + public enum Stage { + EMPTY, GROWING, STAR, SUPERSTAR, BLACK_HOLE, DEATH, DEATH_GRACEFUL; + } public IrisMultiblockMachine(IMachineBlockEntity holder) { super(holder); this.inventory = new NotifiableItemStackHandler(this, 1, IO.NONE, IO.BOTH); } - + @OnlyIn(Dist.CLIENT) + @SuppressWarnings("unused") + protected void onStatusSynced(RecipeLogic.Status newValue, RecipeLogic.Status oldValue) { + this.scheduleRenderUpdate(); + soundTick(); + } @Override public @NotNull ManagedFieldHolder getFieldHolder() { return MANAGED_FIELD_HOLDER; @@ -55,6 +80,34 @@ public void isfuelable(boolean fuelable) { this.isFuelable = fuelable; } + @Override + public void clientTick() { + super.clientTick(); + this.soundTick(); + } + + @OnlyIn(Dist.CLIENT) + public void soundTick(){ + if (stage == BLACK_HOLE && isFormed && this.shouldWorkingPlaySound()) { + var sound = CosmicSounds.BLACK_HOLE_CRY; + if (workingSound instanceof AutoReleasedSound soundEntry) { + if (soundEntry.soundEntry == sound && !soundEntry.isStopped()) { + return; + } + soundEntry.release(); + workingSound = null; + } + if (sound != null) { + workingSound = sound.playAutoReleasedSound(() -> this.shouldWorkingPlaySound() && !this.isInValid() && this.getLevel().isLoaded(this.getPos()) && MetaMachine.getMachine(this.getLevel(), this.getPos()) == this, RelativeDirection.offsetPos(this.getPos(),getFrontFacing(),getUpwardsFacing(),isFlipped,0,0,-47), true, 0, 1, 1); + } + + } + else if (workingSound instanceof AutoReleasedSound soundEntry) { + soundEntry.release(); + workingSound = null; + } + } + @Override public Widget createUIWidget() { var group = new WidgetGroup(0, 0, 182 + 8, 117 + 8); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index fb9d7ac4a..db1149ca5 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -80,6 +80,110 @@ public class CosmicItems { public static final CosmicBloodOrbDeferredRegister COSMIC_BLOOD_ORBS = new CosmicBloodOrbDeferredRegister( "cosmiccore"); + // Tesserae + public static final ItemEntry TESSARON = REGISTRATE.item("tessaron", ComponentItem::create) + .lang("Vexil - [Tessaron]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry ESSON = REGISTRATE.item("esson", ComponentItem::create) + .lang("Luminon - [Esson]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry VEXIUN = REGISTRATE.item("vexiun", ComponentItem::create) + .lang("Vexil - [Vexiun]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry PHANTNON = REGISTRATE.item("phantnon", ComponentItem::create) + .lang("Luminon - [Phantnon]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry AMBRION = REGISTRATE.item("ambrion", ComponentItem::create) + .lang("Vexil - [Ambrion]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SPECTIL = REGISTRATE.item("spectil", ComponentItem::create) + .lang("Luminon - [Spectil]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry ETHERA = REGISTRATE.item("ethera", ComponentItem::create) + .lang("Vexil - [Ethera]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry NYXON = REGISTRATE.item("nyxon", ComponentItem::create) + .lang("Luminon - [Nyxon]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry PYRITH = REGISTRATE.item("pyrith", ComponentItem::create) + .lang("Vexil - [Pyrith]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry SERAPHON = REGISTRATE.item("seraphon", ComponentItem::create) + .lang("Luminon - [Seraphon]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry TENAEBRUM = REGISTRATE.item("tenaebrum", ComponentItem::create) + .lang("Vexil - [Tenaebrum]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry DYNAMIA = REGISTRATE.item("dynamia", ComponentItem::create) + .lang("Luminon - [Dynamia]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry CRYSTALA = REGISTRATE.item("crystala", ComponentItem::create) + .lang("Vexil - [Crystala]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry MYSTRIX = REGISTRATE.item("mystrix", ComponentItem::create) + .lang("Luminon - [Mystrix]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + + public static final ItemEntry CHRONIA = REGISTRATE.item("chronia", ComponentItem::create) + .lang("Vexil - [Chronia]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); + public static final ItemEntry ECHON = REGISTRATE.item("echon", ComponentItem::create) + .lang("Luminon - [Echon]") + .properties(p -> p.stacksTo(16)) + .tag() + .defaultModel() + .register(); // Literally Random shit public static final ItemEntry DONK = REGISTRATE.item("donk", ComponentItem::create) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index f6fce261a..82569888d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -878,6 +878,43 @@ public class CosmicMachines { GTCEu.id("block/multiblock/assembly_line"))) .register(); + // spotless: off + public static final MultiblockMachineDefinition ARCANE_DISTILLERY = REGISTRATE + .multiblock("arcane_distillery", WorkableElectricMultiblockMachine::new) + .langValue("§6Arcane Distillery") + .recipeTypes(CosmicRecipeTypes.ARCANE_DISTILLERY, CosmicRecipeTypes.ARCANE_FOLDING) + .rotationState(RotationState.NON_Y_AXIS) + .partAppearance((controller, part, side) -> HIGH_TOLERANCE_RHENIUM_CASING.getDefaultState()) + .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, + ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + .pattern(definition -> FactoryBlockPattern.start() + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AAA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") + .aisle(" A A ", " AAAEEEAAA ", " A A ", " AAAAA AAAAA ", " AAA AAA ", "A AA AA A", " A AA AA A ", " A AA AA A ", " A A A A ", " EAA AAE ", " E E ", " EAA AAE ", " A A A A ", " A AA AA A ", " A AA AA A ", "A AA AA A", " AAA AAA ", " AAAAA AAAAA ", " A A ", " AAAEEEAAA ", " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AQA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") + + .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) + .where(' ', Predicates.any()) + .where('A', blocks(CASING_ATOMIC.get())) + .where('B', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get())) + .where('C', blocks(RESONANTLY_TUNED_VIRTUE_MELD_CASING.get())) + .where('D', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, CosmicMaterials.Trinavine))) + .where('E', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()) + .or(autoAbilities(CosmicRecipeTypes.ARCANE_DISTILLERY)) + .or(abilities(PartAbility.INPUT_ENERGY, PartAbility.INPUT_LASER).setMaxGlobalLimited(2, 2) + .setPreviewCount(1))) + .where('F', blocks(FUSION_COIL.get())) + .build()) + .workableCasingRenderer(CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), + CosmicCore.id("block/multiblock/vomahine_chemplant")) + .register(); public final static MultiblockMachineDefinition CELESTIAL_BORE = REGISTRATE.multiblock( "vomahine_celestial_laser_bore", UniqueWorkableElectricMultiblockMachine::new) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java index 7e76d6ee4..005c872e0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java @@ -4,10 +4,15 @@ import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder; import com.gregtechceu.gtceu.api.sound.SoundEntry; +import net.minecraft.resources.ResourceLocation; + +import static com.gregtechceu.gtceu.common.registry.GTRegistration.REGISTRATE; + public class CosmicSounds { - public static final SoundEntry BLACK_HOLE_CRY = new SoundEntryBuilder(CosmicCore.id("black_hole_cry")).build(); + public static final SoundEntry BLACK_HOLE_CRY = REGISTRATE.sound(CosmicCore.id("ambient_drone")).build(); + public static final SoundEntry ARCANE_DISTIL = REGISTRATE.sound(CosmicCore.id("arcane_distil")).build(); public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java new file mode 100644 index 000000000..c6cc781e7 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java @@ -0,0 +1,28 @@ +package com.ghostipedia.cosmiccore.common.data.datagen; + + +import com.ghostipedia.cosmiccore.CosmicCore; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.PackOutput; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.data.event.GatherDataEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) +public class CosmicDataGenerators { + + @SubscribeEvent + public static void gatherData(GatherDataEvent event){ + DataGenerator generator = event.getGenerator(); + PackOutput packOutput = generator.getPackOutput(); + ExistingFileHelper existingFileHelper = event.getExistingFileHelper(); + var registries = event.getLookupProvider(); + if (event.includeClient()) { + generator.addProvider(true, new SoundEntryBuilder.SoundEntryProvider(packOutput, CosmicCore.MOD_ID)); + } + } + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 7b171c426..1477f2d75 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.api.capability.recipe.SoulRecipeCapability; +import com.ghostipedia.cosmiccore.common.data.CosmicSounds; import com.gregtechceu.gtceu.api.block.ICoilType; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.gui.GuiTextures; @@ -56,6 +57,17 @@ public class CosmicRecipeTypes { .setMaxSize(IO.OUT, SoulRecipeCapability.CAP, 1) .setMaxTooltips(3) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, LEFT_TO_RIGHT); + public static final GTRecipeType ARCANE_DISTILLERY = GTRecipeTypes + .register("arcane_distillery", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(3, 2, 3, 2) + .setMaxTooltips(3) + .setSound(CosmicSounds.ARCANE_DISTIL) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); + public static final GTRecipeType ARCANE_FOLDING = GTRecipeTypes + .register("arcane_folding", GTRecipeTypes.MULTIBLOCK) + .setMaxIOSize(3, 2, 1, 0) + .setMaxTooltips(3) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); public static final GTRecipeType POLYMERIZER = GTRecipeTypes .register("polymerizer", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 2, 3, 2) diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java index b2b5ef38e..41cb45c43 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -25,9 +25,11 @@ public abstract class TemperatureCapabilityMixin implements ITemperatureCapabili // make the player's time alive worse if they're too hot or colds for too long cosmiccore$badTimeTimer += switch (tempEnum) { case HEAT_STROKE, FROSTBITE -> 2; // Bad Timer Increases while under the effect of something deadly - case HOT, COLD -> 0; // Store whatever their previous negative effect was, hold it until they've entered a - // survivable temp range. - case NORMAL -> -4; // Survivable Environment, decrease bad Timer to avoid getting punched with really nasty + case HOT, COLD -> -2; // The Player is not 'taking damage' in this state, thus we want to decay the damage + // tracker. + // . + case NORMAL -> -4; // Survivable Environment, decrease bad Timer WAY FASTER to avoid getting punched with + // really nasty // damage }; cosmiccore$badTimeTimer = Math.max(cosmiccore$badTimeTimer, 0); diff --git a/src/main/resources/assets/cosmiccore/textures/item/ambrion.png b/src/main/resources/assets/cosmiccore/textures/item/ambrion.png new file mode 100644 index 0000000000000000000000000000000000000000..d02350fd31391c59c9c834a938c2d24a970b282b GIT binary patch literal 447 zcmV;w0YLtVP)LlfO;{_2_$wz5^YI%0U9daK^lpL z7HlFE)|y~rZFmP0U%<*jLio3#AV3H#&g|~|IrmryYwj`|NcObne&6|h=iV!3#yAy> zr3S)LjkE7RJhZ2a3sQAXh9e9MQ3n{u-?jmm|N6x<@(et&bNt!aMbng^8RN(0kzub2>+)GR%Gn zI|QaBv&$=JUNX13h9)Ubp`W@gYNCA+vF z+1sxs5CqFIOqFPQn(*-?uQoptOgzGgL-QPST1^13|9Q(q{&~K5`;K2*pD=S^4yQ_S zc}3Z|=K1>j!7bc*NM?#4{M>9&bS?>^1}-qHpF>zDdNMVd;FjVh4@eCJ#2ne_Ie<64 p(%`m!uYd3w!@_$F9$I7n#=mVX!(fuX<@Epn002ovPDHLkV1hPLlRrztP!z>~H;EN>5d^`tI*0`YH$f36N56oxgKmn0 z;Lt&E5=X(+!EYc6f{1Q~f`xXf9h@9&Em%!$l6M^>!B5C0` zy?}b{%8E9YU6r&w={}*GNECsVgWB907h&nACcL+m>i9YZfkCsS! z2SzcW51u0KAVvceK-}IZ#O{-G>j_xCKfoIpA`IGyLZ{ut1aJ6_YLX(g#A@*r|FuSL zai7Xvp4?JC!HO4~)~+QG*D*D}0l>rM7BfqEO4r+DMkbhE*hRYD!V(aHYT<-PJE#ib z`wOL;9cEXKewdi_4gj7C$0~eV3=EEb6GQ>UL=oXLlRqzmQ5431=c-l-2LBTa2GKzx{RoZ8Sh16se2FIF z8?ag!L}IrXjU*%(gr$QJp&I4w`}W>rsN(hyl0NG>&vTyVoO?x8X$Ph)HV|u7IC?nu ztYwC0rCFcUN2n)S8~}UyV*s|(Yo3r7;V0SQ$WCQAE!=Wh%#-RJXQF46m6I)PDNuvr zc()+{afuN*3o3NbnBq&|d%ChXHP2nS2*6l!kd5>z16{pzn>dp_W1fo!2UZmpQ4wOh{Nurj^CNW33_L`RbK zxn;x|LR-PrUCle=*3F^H=brjIyID(R*}OPF0qZQ!(Hk$761kbBuWdFwBvk=Xp289U zfr~KC5NJpY7>f6`c2ILsO(O`3U{Hbkasj}b-c+E5+||BUs3-m@@L#n38$SR@E0srZ S(F*kd0000LlRZluQ51%sb7wMsY{1IZMi7id2`K1BliHtPV`Z_W zR#r3-i-bgk7o`%_dgJLW04$EbqUk;6ArT?-3Ti};)&_-Y5}j37uevW00000NkvXXu0mjftzXAL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/echon.png b/src/main/resources/assets/cosmiccore/textures/item/echon.png new file mode 100644 index 0000000000000000000000000000000000000000..d18ac3b2b7d2fd67c87c2c51d70b9bf4a40d059b GIT binary patch literal 444 zcmV;t0YmLlf5s4Q5431=e}>hlmzWyGL#rJA(7aKMWXQ+Fjy@n zu@HuC1__f8e+3(Zh!_kKiI0k*>0mJ#rO|rtF|_ZESIeN!bZ*W$&w0+tb469@1g4{I zzz+ivi6n9}+YxD%%Z*4us9apoBp94r)n)}41*@nEvF?EgQCot+$yG%`rMaCAuv)_e z0TN4Ld=DE~UT*eWpIgC6lSZQc@z$ImSOoKF5w9P=t2a{bn6g6!1(0|Tp2QJR{B#zh zY3?u9T*JitA*udh9*-BKMS%#EZw}mhys*#R=?Y`ByVTxadA{C3)kYLV2trE?Pb`z_ z%kgl&&ggWJr>kOQ$gcz;%C|=V>Q(Yno2WoM*^7zww7-Ffkjc$89!4;J7s+%E zlkgGo5LLt^NM%MSoh-V(_D-~l{j7qoh?l@>oyLW|meLj@ITay14-^LSO8}Hk7JoO= mcl;!JtDOC9<^Q7N-}nV%fs%MqfOkd!0000LlfO$NQ4q&J^WL&c`~h-kZ0_Jd8xe&gh#Xj%O0Y9QQB2r^`Q73dk!8gs7#Qmd_a)ZCA<#mg9pOMjVe}jJovN zy9gBLVBz}|)(GD=zHoorYzL|U1|hvIk1n`a;StKes~z9c&lzkW1UWCO`Q;i5#k>Mk zPA*tno@V%SAAx5$+&yD`cMi`NK92XZw_5MyWfTAuOOqG_R>AXywe7DM&tR-%Vl#)7 zs7PQfC@{bD34p!Tdg_oe1PQu{>XnLlf6ms!TG$L~fuoPI&yh z@X(eQHl^sD44*J;1d9SUZzlk3uO53rUVv|QeEi&#*#=QCjd6y|wMZH-UPxgFf|A=7 z1|^gj<8qvW5RN~gzg+;MIZ5jkAtEl7$xWL;pwX$5xs;^wJfIjU(Wzx^X{QK`)7w2v z*7Ux40bLl!)x#0>_B)yVMjeD<%Llf6mH3py(mDxPs zC)SwMIZ{p8o~da8AX@~qHKjVfz);i=Kq=^9ZE6{DhS;XKAF}%Z3JxW479&~cuJwp@ z2`VPb7V`%HVAavMJ|wmY057&h{dAX-7<$4I28C~udos>dCN-PH&>KYTTph4Fy+R-c z6-Oi?W94D0$6NBNj9-&D-fgzTNJ0{4L4^P*Llf6nqK@f$%*&CA>g`h&jLKF;&APAMTB4J9g~`IQ0T@C$$Wh3RV=jf0 z04GKuX@>fWT$HzCUdJQ~M$K1=sFNbCp$0002ovPDHLkV1h{VxIzE` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/phantnon.png b/src/main/resources/assets/cosmiccore/textures/item/phantnon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c16382794ccf4c1cb3eb8479471b3b9f4c3ae6b GIT binary patch literal 448 zcmV;x0YCnUP)LlRr;XK@`P*cjo<(eIz6jMGF(66wqj4MM9?^!WLRO zODk+lZ0M-@B*sD$NMs9$i8gi=gn|STUD(ImV`K9&>SpHNlXK^sF-c57DrehxwW9m(Geudkzqx~-wpbl0rb-C;Nan)*7Y_#B z5Id31{0yNG77bIxDx+Cw=&tRKcj2!LBlQv}VU^)+LO8_H){!6$RSXaX7>{1f1JGUD q{eO`D#dV_N4@Wmg`L>w&H~t2sGOqANPkTZD0000LlfP?IQ545N=f0Phyi_TY#NZ}w1#uA zyE@0p{f{<9P-f1J<)!OvK7LQF9&^(7tgYUno(gFi<0f2$TQEay%q;YJ13-(G7Z6ui ztcpmS6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/seraphon.png b/src/main/resources/assets/cosmiccore/textures/item/seraphon.png new file mode 100644 index 0000000000000000000000000000000000000000..55ff42213fa81f9aa954d2191d5d933d07c42edc GIT binary patch literal 459 zcmV;+0W|)JP)LlRr-zK@i1%vwOM2wiH5vtrSQRP7^6zlqMAt9{~wb zyRjwHq^Gce0wSeEN|Y$d7eS&V1yQ=t&_M$N3jUZo-|kTOe9B^yBA#YPnwhun?YtFL zWs)!xO#{&=5s{$KTYD8y>uvrH8b-{eObUQ*r>Ou6s2iSQl*Vil06hxO?KBkuR53rd*>V`{aCELZY@CwI!X&u?@LpwK~@Dqp_;qS1)iUVleoEn6RdAl{Q@ z4)4OXhZ0orDh0A|eB5WMY71!sVt{a4V?J=Xva@91Ab!YqZ)2<=mrARG@$7&;i7;FvvWpV(obEn2|;- zMqvxtE6Z~LwAu%MH`1T+5NLPr^xszg-LlfO$GQ4q&J^LE|S+Y1u)JW>S3Kp>D#NLqvb0ci|r zwTOZADWb&*iA5ld5E2mt3oHMIfPJ*kLQP?L1oBHl;M`yDO^S0jS?|*1rW)Rx`MmGU zn-Nu|A2WSr1Agv^Na^BEbEPEhr1`QGkSmwMxdhyL_Ox@LfLc&cF;p7$5~wGjlPoBT z7=v1eOJa-@WH7*Zf^*8*+xJCYR}WMzsN-O5mGtL1E{e#~7~5`xKR{3)E5#Rp@!1*u zb$Uv>)gu1-ox2N5__dIuckB3Jh$a~>OVP|Sy|tlT002SII7Y1{Xf*IgM!CQC8WUD= z;;>1AI@?=8r*8^QIo{qx419d?oaoyR_M6LyS`0$@ul{OcWA1_G7#XNAG%*2bN_G+9 z4^~i=%J49zRwJC6WPjm_loWjVuqSyTpLTbMKezB|*BH7{Cm6fV;rbg)wMsZO$-&}M zA*AOd-hMcby@)_lBnWV6!oAg3;CWrKU4t|}J5yc`&j7;B$BzJt*Z(<*xm^YQDeLlTRx|VHC!H=e^@%C<_r=B}q~K%hE@%x3IUdwJ;Io z1F*FAC2Te0Uy?EwqHM5G(wJuEp7&S`WA3=3=4{XVJm+_w(<^31Gv%661F7E{hmX%O zw1vK2NqQ%ZD>MpK0E2`32LSeGCt^l1gL<(S$iKc(P^B$!M3JYcp1VRJW|Ek};@}8H zRZJlip`sqV5hT2=8Pui=9Nb*7G&D+QDxkl$ovrD4y3=i>ons)~!E*MjM*1T}HKSt2 z=4qDI@hJc@xg4#5(B6{b-O9-X0GQ!{ih3O1S*du;3piIrtgASI2qo`PGu9?&*ts~S zP*gUi=h!zL2g)LPmH4Io8n_xY6#A_6h86B=+{K&x6zzHwK zGJyzT;Bb*=`y`9v=?TN%3BD-!+*BNhfgwDVO4UH?rY9PFRp#IsgCU|{00000NkvXXu0mjfhG4j> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/tessaron.png b/src/main/resources/assets/cosmiccore/textures/item/tessaron.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f7ac05dee18719f6348093d55f478967225179 GIT binary patch literal 439 zcmV;o0Z9IdP)LlRHZTQ4oc{*~COaA&vPDq81WCtOJ6bjUs|zWnp0_ zR)Up{m4by$5Nv{#{s65N5$v>4!Jyy+Me=ZWv-gfg@Nw7pfJ{5*oO{m9Tv1h8DX%3q zko>7}vVZSb%jL7u3@7mjaiTFGz(KJDz+xfi2sr{@$=1U4c^SWIXlwVdk){4>xxK17 zB28zIAL}J}H6#?0DPeYL7(ww8zeIR{T>)EHM#lR-K*jZA6ruVO;8!d+m!B@a4bd9K z)Rn@@A)T2tk#CrsA7p3qgmgy|zZN?9SOmpd7@g`T;RzFS13W+a4WJ6(A-KzkIS``2 zvR60-X+-NtC)i#+!V^n9G^lmA_TeCx&r0dM%;Qas=ZAnWXaKviDW(^O2t&n2mMGHS zw;-yZP-?TDaekR)WfQ*pd&X?Np70YpFrJONaAx(fi9S?>AykiOQ|@|n|! h6aN(WZ?*gz-vD&bt&V>k%}xLS002ovPDHLkV1j&ax-$R( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/vexiun.png b/src/main/resources/assets/cosmiccore/textures/item/vexiun.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b15c1bd9f11bea63b0fd1275b29fdddeca17b3 GIT binary patch literal 440 zcmV;p0Z0CcP)LlRrxwQ5400_s#6M8SRXVwVjPyNI*kU`7zSj*r!aB zO%t$5m)5j?39(2Zf^K05WE)Y4f+i#=GFfJ4?!9S(`gT_g?CBo&o^$`5C+^N92ote^ z^uEB4o%5)**4n&`%ah>|hKZ;E&iCyT0G78_BB4kiBAamCyFv>kG!v|@vA$9q7m>*L z9k`%<1y>{!tWq3YTjcb~DV3YkhsA2lGvl<4I+7+9q&zj{Xhw4nWR6;nan2n2>t5uH&GtTbGm zuOIfQekliUb_sdFq(%pZn~m?FwKgx;y-WU_6_h^*cqybaDOoEgoo>+Hc#74E*YPPw zjO4Befx+)Sk_aJ7uu#+8{D>)Jb6J!>Vx*(@J^wckNC0ufp}Z&oSnMp_Z=}2U*7*_z ihKUaf{4XZ{jeh}b3Z<)TBz9~70000 Date: Sun, 15 Jun 2025 12:44:09 -0400 Subject: [PATCH 80/96] Spotless :eyeroll: --- .../cosmiccore/models/item/ambrion.json | 6 ++ .../cosmiccore/models/item/chronia.json | 6 ++ .../cosmiccore/models/item/crystala.json | 6 ++ .../cosmiccore/models/item/dynamia.json | 6 ++ .../assets/cosmiccore/models/item/echon.json | 6 ++ .../assets/cosmiccore/models/item/esson.json | 6 ++ .../assets/cosmiccore/models/item/ethera.json | 6 ++ .../cosmiccore/models/item/mystrix.json | 6 ++ .../assets/cosmiccore/models/item/nyxon.json | 6 ++ .../cosmiccore/models/item/phantnon.json | 6 ++ .../assets/cosmiccore/models/item/pyrith.json | 6 ++ .../cosmiccore/models/item/seraphon.json | 6 ++ .../cosmiccore/models/item/spectil.json | 6 ++ .../cosmiccore/models/item/tenaebrum.json | 6 ++ .../cosmiccore/models/item/tessaron.json | 6 ++ .../assets/cosmiccore/models/item/vexiun.json | 6 ++ .../resources/assets/cosmiccore/sounds.json | 20 +++++ .../multiblock/IrisMultiblockMachine.java | 30 +++++-- .../common/data/CosmicMachines.java | 77 +++++++++++++++--- .../cosmiccore/common/data/CosmicSounds.java | 3 - .../data/datagen/CosmicDataGenerators.java | 7 +- .../gtbridge/CosmicRecipeTypes.java | 2 +- .../cosmiccore/sounds/arcane_distil.ogg | Bin 0 -> 74599 bytes 23 files changed, 208 insertions(+), 27 deletions(-) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ambrion.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/chronia.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/crystala.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/dynamia.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/echon.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/esson.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ethera.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/mystrix.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/nyxon.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/phantnon.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/pyrith.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/seraphon.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/spectil.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/tenaebrum.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/tessaron.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/vexiun.json create mode 100644 src/generated/resources/assets/cosmiccore/sounds.json create mode 100644 src/main/resources/assets/cosmiccore/sounds/arcane_distil.ogg diff --git a/src/generated/resources/assets/cosmiccore/models/item/ambrion.json b/src/generated/resources/assets/cosmiccore/models/item/ambrion.json new file mode 100644 index 000000000..9d6e2c08d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ambrion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/ambrion" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/chronia.json b/src/generated/resources/assets/cosmiccore/models/item/chronia.json new file mode 100644 index 000000000..7d0cebbba --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/chronia.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/chronia" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/crystala.json b/src/generated/resources/assets/cosmiccore/models/item/crystala.json new file mode 100644 index 000000000..dc0cb8861 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/crystala.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/crystala" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/dynamia.json b/src/generated/resources/assets/cosmiccore/models/item/dynamia.json new file mode 100644 index 000000000..fe705650e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/dynamia.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/dynamia" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/echon.json b/src/generated/resources/assets/cosmiccore/models/item/echon.json new file mode 100644 index 000000000..4da92e085 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/echon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/echon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/esson.json b/src/generated/resources/assets/cosmiccore/models/item/esson.json new file mode 100644 index 000000000..a1ff59454 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/esson.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/esson" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ethera.json b/src/generated/resources/assets/cosmiccore/models/item/ethera.json new file mode 100644 index 000000000..41e598c32 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ethera.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/ethera" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/mystrix.json b/src/generated/resources/assets/cosmiccore/models/item/mystrix.json new file mode 100644 index 000000000..8e4fc4555 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/mystrix.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/mystrix" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/nyxon.json b/src/generated/resources/assets/cosmiccore/models/item/nyxon.json new file mode 100644 index 000000000..acff358f8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/nyxon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/nyxon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/phantnon.json b/src/generated/resources/assets/cosmiccore/models/item/phantnon.json new file mode 100644 index 000000000..66c06c3c3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/phantnon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/phantnon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/pyrith.json b/src/generated/resources/assets/cosmiccore/models/item/pyrith.json new file mode 100644 index 000000000..fe4f31f3d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/pyrith.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/pyrith" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/seraphon.json b/src/generated/resources/assets/cosmiccore/models/item/seraphon.json new file mode 100644 index 000000000..4b5228773 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/seraphon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/seraphon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/spectil.json b/src/generated/resources/assets/cosmiccore/models/item/spectil.json new file mode 100644 index 000000000..067262218 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/spectil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/spectil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/tenaebrum.json b/src/generated/resources/assets/cosmiccore/models/item/tenaebrum.json new file mode 100644 index 000000000..013ecd68d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/tenaebrum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/tenaebrum" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/tessaron.json b/src/generated/resources/assets/cosmiccore/models/item/tessaron.json new file mode 100644 index 000000000..a2e6dfe2b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/tessaron.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/tessaron" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/vexiun.json b/src/generated/resources/assets/cosmiccore/models/item/vexiun.json new file mode 100644 index 000000000..b8b2f146e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/vexiun.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/vexiun" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/sounds.json b/src/generated/resources/assets/cosmiccore/sounds.json new file mode 100644 index 000000000..36c5e9cdf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/sounds.json @@ -0,0 +1,20 @@ +{ + "ambient_drone": { + "sounds": [ + { + "type": "file", + "name": "cosmiccore:ambient_drone" + } + ], + "subtitle": "cosmiccore.subtitle.ambient_drone" + }, + "arcane_distil": { + "sounds": [ + { + "type": "file", + "name": "cosmiccore:arcane_distil" + } + ], + "subtitle": "cosmiccore.subtitle.arcane_distil" + } +} \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java index deca85831..609fa36b3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java @@ -1,6 +1,7 @@ package com.ghostipedia.cosmiccore.api.machine.multiblock; import com.ghostipedia.cosmiccore.common.data.CosmicSounds; + import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.gui.fancy.FancyMachineUIWidget; @@ -9,10 +10,10 @@ import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.trait.NotifiableItemStackHandler; - import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; import com.gregtechceu.gtceu.api.sound.AutoReleasedSound; + import com.lowdragmc.lowdraglib.gui.modular.ModularUI; import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup; import com.lowdragmc.lowdraglib.gui.texture.TextTexture; @@ -24,10 +25,10 @@ import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; - -import lombok.Getter; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; + +import lombok.Getter; import org.jetbrains.annotations.NotNull; import java.util.List; @@ -53,19 +54,27 @@ public class IrisMultiblockMachine extends WorkableElectricMultiblockMachine { private Stage stage = Stage.EMPTY; public enum Stage { - EMPTY, GROWING, STAR, SUPERSTAR, BLACK_HOLE, DEATH, DEATH_GRACEFUL; + EMPTY, + GROWING, + STAR, + SUPERSTAR, + BLACK_HOLE, + DEATH, + DEATH_GRACEFUL; } public IrisMultiblockMachine(IMachineBlockEntity holder) { super(holder); this.inventory = new NotifiableItemStackHandler(this, 1, IO.NONE, IO.BOTH); } + @OnlyIn(Dist.CLIENT) @SuppressWarnings("unused") protected void onStatusSynced(RecipeLogic.Status newValue, RecipeLogic.Status oldValue) { this.scheduleRenderUpdate(); soundTick(); } + @Override public @NotNull ManagedFieldHolder getFieldHolder() { return MANAGED_FIELD_HOLDER; @@ -87,7 +96,7 @@ public void clientTick() { } @OnlyIn(Dist.CLIENT) - public void soundTick(){ + public void soundTick() { if (stage == BLACK_HOLE && isFormed && this.shouldWorkingPlaySound()) { var sound = CosmicSounds.BLACK_HOLE_CRY; if (workingSound instanceof AutoReleasedSound soundEntry) { @@ -98,11 +107,16 @@ public void soundTick(){ workingSound = null; } if (sound != null) { - workingSound = sound.playAutoReleasedSound(() -> this.shouldWorkingPlaySound() && !this.isInValid() && this.getLevel().isLoaded(this.getPos()) && MetaMachine.getMachine(this.getLevel(), this.getPos()) == this, RelativeDirection.offsetPos(this.getPos(),getFrontFacing(),getUpwardsFacing(),isFlipped,0,0,-47), true, 0, 1, 1); + workingSound = sound.playAutoReleasedSound( + () -> this.shouldWorkingPlaySound() && !this.isInValid() && + this.getLevel().isLoaded(this.getPos()) && + MetaMachine.getMachine(this.getLevel(), this.getPos()) == this, + RelativeDirection.offsetPos(this.getPos(), getFrontFacing(), getUpwardsFacing(), isFlipped, 0, + 0, -47), + true, 0, 1, 1); } - } - else if (workingSound instanceof AutoReleasedSound soundEntry) { + } else if (workingSound instanceof AutoReleasedSound soundEntry) { soundEntry.release(); workingSound = null; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 82569888d..1e63b637c 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -888,17 +888,72 @@ public class CosmicMachines { .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) .pattern(definition -> FactoryBlockPattern.start() - .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AAA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") - .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") - .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") - .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") - .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") - .aisle(" A A ", " AAAEEEAAA ", " A A ", " AAAAA AAAAA ", " AAA AAA ", "A AA AA A", " A AA AA A ", " A AA AA A ", " A A A A ", " EAA AAE ", " E E ", " EAA AAE ", " A A A A ", " A AA AA A ", " A AA AA A ", "A AA AA A", " AAA AAA ", " AAAAA AAAAA ", " A A ", " AAAEEEAAA ", " A A ") - .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") - .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") - .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") - .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") - .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AQA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AAA ", + " BBABB ", " BBB ", "A B A", "A A A A", + "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", + "A A B B A A", "A A A A", "A B A", " BBB ", + " BBABB ", " AAA ", " AAA AAA ", " A A ", + " AAAAAAAAA ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", + " BB A BB ", "A A", "A A A A", " C B B C ", + " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", + " C BB BB C ", " C B B C ", "A A A A", "A A", + " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", + " AA AA ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", + " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", + " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", + " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", + " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", + " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", + " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", + " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", + " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", + " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", + " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", + " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", + " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", + " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", + " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", + " A A ") + .aisle(" A A ", " AAAEEEAAA ", " A A ", " AAAAA AAAAA ", + " AAA AAA ", "A AA AA A", " A AA AA A ", " A AA AA A ", + " A A A A ", " EAA AAE ", " E E ", " EAA AAE ", + " A A A A ", " A AA AA A ", " A AA AA A ", "A AA AA A", + " AAA AAA ", " AAAAA AAAAA ", " A A ", " AAAEEEAAA ", + " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", + " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", + " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", + " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", + " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", + " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", + " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", + " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", + " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", + " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", + " A A ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", + " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", + " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", + " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", + " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", + " A A ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", + " BB A BB ", "A A", "A A A A", " C B B C ", + " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", + " C BB BB C ", " C B B C ", "A A A A", "A A", + " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", + " AA AA ") + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AQA ", + " BBABB ", " BBB ", "A B A", "A A A A", + "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", + "A A B B A A", "A A A A", "A B A", " BBB ", + " BBABB ", " AAA ", " AAA AAA ", " A A ", + " AAAAAAAAA ") .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) .where(' ', Predicates.any()) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java index 005c872e0..98ec147b1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java @@ -2,13 +2,10 @@ import com.ghostipedia.cosmiccore.CosmicCore; -import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder; import com.gregtechceu.gtceu.api.sound.SoundEntry; -import net.minecraft.resources.ResourceLocation; import static com.gregtechceu.gtceu.common.registry.GTRegistration.REGISTRATE; - public class CosmicSounds { public static final SoundEntry BLACK_HOLE_CRY = REGISTRATE.sound(CosmicCore.id("ambient_drone")).build(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java index c6cc781e7..82a0af8ec 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java @@ -1,9 +1,9 @@ package com.ghostipedia.cosmiccore.common.data.datagen; - import com.ghostipedia.cosmiccore.CosmicCore; -import com.gregtechceu.gtceu.GTCEu; + import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder; + import net.minecraft.data.DataGenerator; import net.minecraft.data.PackOutput; import net.minecraftforge.common.data.ExistingFileHelper; @@ -15,7 +15,7 @@ public class CosmicDataGenerators { @SubscribeEvent - public static void gatherData(GatherDataEvent event){ + public static void gatherData(GatherDataEvent event) { DataGenerator generator = event.getGenerator(); PackOutput packOutput = generator.getPackOutput(); ExistingFileHelper existingFileHelper = event.getExistingFileHelper(); @@ -24,5 +24,4 @@ public static void gatherData(GatherDataEvent event){ generator.addProvider(true, new SoundEntryBuilder.SoundEntryProvider(packOutput, CosmicCore.MOD_ID)); } } - } diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 1477f2d75..09587b3d4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -1,8 +1,8 @@ package com.ghostipedia.cosmiccore.gtbridge; import com.ghostipedia.cosmiccore.api.capability.recipe.SoulRecipeCapability; - import com.ghostipedia.cosmiccore.common.data.CosmicSounds; + import com.gregtechceu.gtceu.api.block.ICoilType; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.gui.GuiTextures; diff --git a/src/main/resources/assets/cosmiccore/sounds/arcane_distil.ogg b/src/main/resources/assets/cosmiccore/sounds/arcane_distil.ogg new file mode 100644 index 0000000000000000000000000000000000000000..319c64c67184bae580957904609c0ace13a53c9b GIT binary patch literal 74599 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 z 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

    BySqq!B?A25`Mg&a!^D z%Yj;vMCjjwCv;_}mM7TUu)tQk{ZA)LHA6?_Cpd3Eb4Q*@`V<`)qKSQE&d&fk{=g6|gx$hEL7S zzKmN2)L39Ear?95?}1lEda7wHGNYCR#Hp;4AOg?$2t!%jVTcRh*x9nHbxuEN~ed@j<@Drsior{@iofdc>i;qIqqq+8JX=#tcb!h%1$muo_BC z^mKgL_ixrQYl2x@SKeaNbb{RhxiIFb>qo0;TJ1{!O#(!PO{izFGi5<*@W6TE3~XE) zZT-HP$Tk{rdF*eKU_p=$;I>&AsHvMf68CnN|Ddcny2DbEwj1*ahBEj{@tu-GM}?40 zS<=GEUad9nhj0j17L~kD*#RP&=*_ZN*~`)wieS|v!uuwNQ9n}irW#mV!Rc=Kivk!# z`FplX{;FFi&Uyf35NTuF&(zDjg%(LxH}~Z>%RZx*ZHS6G%tO<-PAXx2pVaIewJ{EO z_%Y5Xtlus?ut(z%ZwJ2t#Ty*j+6uq7g!mmc_sJ3-J+9cD3zImYAjw|yD#kk_;75-~ zTeHbIx%*Iku~V+2$7Kva86%X8qO1PY1GN{LWi06ru`gyQc4i6v>y`BY!0e=LUuhb@ z8}A%Q5!Bm@;y+ap4cm9Wzn^Aq0AopCr(8eZyr?92L5Dpq0CEHU!7z<#&+@a*g9GAN z25hys$Po`Rann?SE_5iyg5u!iD+r>yLSsw1I^EXP|G==35vo{svL9lDoLV&sjBF9< zV~v6Lxw@vT9Urf63kwCM)!r}t%?-k{P`4JvmwCHo`1M&Kp)dcTkRU8e=M8fHif4rw z7-g4*fn$~)%7r_it|7vcXn1@mmL1!cxx3gftWrEzH1^ur>>hg)4$f%to`SwXti$3S zBF6B}>cZSmQr}ai%6L6(9N=k}S}K)?_9qF;L7|G&tC{_P1Ter3(0(`HzJrOV2X6ZL z1v-LUr)zyf62KQtL5R$Y2s=SX)pLf|Douoy+9&vR`FxHgsj#v`eJs z-#jQLh(_9|S=Np}D;Vi?a{M4(LRzz8?8`8GdSkZ?w-sF!pyF7fpRbCOcwruOW;F7F; z$qNauf-;_e#MS(yb50zjnM^@DdiTV{JE8qkAiK{4;~QN%mYQ9!1aD0}z02!^Gd3be zHJq+pDOR7W8qkPL-}w=7p}`{mWZN$rPHapo&~@XN%RN75XUZi=92ic7V2aZ-v$cHR z>$RP^zRaAo6&%S)(~3O=#!6m-?G14K8{airJ`?aEdxVQ~y_1*%+Qp{bN7wG-ChN*b=fW0R za;nA2rK_{`>cdSUeanxrh@8mlxs=w>(?jo1jiP9`N)}LDkEG#S6<>PJp`=okelRq) z=NYUp^e!4Vhn(2zp)C5l0=sv#Op()&Yw2JCdW)gESy_wSDhHV+V|*knKLf% zv*O5)kH)!m7Hc&l`fCe>EyDC~1twDlUA$7A>5Bg)HTI3L6|AafLB0ARW^1>AUemCn n65+Ziwe|b#l*+@L<*TXj^-E>+8oR3uuK?!CY>S-~5rX~?1kf{{ literal 0 HcmV?d00001 From 05d6034942dc33f67f1066fcebb31e11a226dcc1 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Tue, 24 Jun 2025 03:01:54 -0400 Subject: [PATCH 81/96] Enable Instant-Maven Refresh for GTM and Fix StructureBoundingBox --- build.gradle | 10 +++++----- .../client/renderer/StructureBoundingBox.java | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index a5af9929f..40cd0d349 100644 --- a/build.gradle +++ b/build.gradle @@ -17,11 +17,11 @@ java { toolchain.languageVersion = JavaLanguageVersion.of(17) } //NOTE ; Uncomment if GTM Snapshot source is being silly, rebuild and refresh, then recomment out. Having this here constantly isn't great of an idea -//configurations.all { -// resolutionStrategy { -// cacheChangingModulesFor 0, 'seconds' -// } -//} +configurations.all { + resolutionStrategy { + cacheChangingModulesFor 0, 'seconds' + } +} sourceSets { // Include resources generated by data generators. main.resources { diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java index fd7749335..f117830c7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java @@ -92,9 +92,9 @@ public static void renderStructureSelect(PoseStack poseStack, Camera camera) { var direction = getDir(player.getMainHandItem()); var dirs = DebugBlockPattern.getDir(direction); - var cSign = dirs[0].axis; - var sSign = dirs[1].axis; - var aSign = dirs[2].axis; + var cSign = dirs[0].equivalentGlobal.getAxis(); + var sSign = dirs[1].equivalentGlobal.getAxis(); + var aSign = dirs[2].equivalentGlobal.getAxis(); // I Dislike this Matrix4f mat4 = poseStack.last().pose(); Matrix3f mat3 = new Matrix3f(mat4); From 99829f03f429f2dfc8e943f4ed110b9ab0c77776 Mon Sep 17 00:00:00 2001 From: Jurre Groenendijk Date: Tue, 24 Jun 2025 11:04:25 +0200 Subject: [PATCH 82/96] Add EU display option to ME controller (#78) * Add EU display option to ME controller * remove needless comment --- .../assets/cosmiccore/lang/en_ud.json | 1 + .../assets/cosmiccore/lang/en_us.json | 1 + .../common/data/lang/CosmicLangHandler.java | 3 ++ .../ae2/eudisplay/EUAddAppearanceMixin.java | 40 ++++++++++++++++ .../ae2/eudisplay/EUAddPowerUnitMixin.java | 48 +++++++++++++++++++ .../ae2/eudisplay/EUAddSettingMixin.java | 38 +++++++++++++++ src/main/resources/cosmiccore.mixins.json | 3 ++ 7 files changed, 134 insertions(+) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddAppearanceMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddPowerUnitMixin.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddSettingMixin.java diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index f020422e9..3f97ce44d 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -348,6 +348,7 @@ "gtceu.machine.dec.tooltip.4": "ɹ§uoıʇɐʇsqnS ɹǝʍoԀɐ§ ɹnoʎ oʇ pǝʞuıן pǝʞɹoʍʇǝu ssǝןǝɹıʍ ɹnoʎ ɯoɹɟ ʇɔɐɹʇxƎ puɐ ʇɹǝsuI uɐƆㄥ§", "gtceu.machine.steam_fluid_hatch_notice": "¡ɯɐǝʇs ɥʇıʍ ɹǝʍod oʇ ʇoN ¡sʇuǝıpǝɹbuı pınןℲ ɹoɟ sı ɥɔʇɐɥ sıɥ⟘", "gtceu.naquahine_reactor": "ɹoʇɔɐǝᴚ ǝuıɥɐnbɐNq§", + "gui.ae2.units.eu": "∩Ǝ", "gui.cosmiccore.soul_hatch.label.export": "ɥɔʇɐH ʇndʇnO ןnoS", "gui.cosmiccore.soul_hatch.label.import": "ɥɔʇɐH ʇnduI ןnoS", "gui.cosmiccore.soul_hatch.lp": "%s :pǝɹoʇS ԀꞀ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index dfe8e372f..1f4deab3d 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -348,6 +348,7 @@ "gtceu.machine.dec.tooltip.4": "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r", "gtceu.machine.steam_fluid_hatch_notice": "This hatch is for Fluid ingredients! Not to power with steam!", "gtceu.naquahine_reactor": "§bNaquahine Reactor", + "gui.ae2.units.eu": "EU", "gui.cosmiccore.soul_hatch.label.export": "Soul Output Hatch", "gui.cosmiccore.soul_hatch.label.import": "Soul Input Hatch", "gui.cosmiccore.soul_hatch.lp": "LP Stored: %s", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 524ceabf3..996ee985f 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -273,6 +273,9 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.gui.wireless.energy.no.capacitor", "No Formed Capacitor"); provider.add("cosmic.gui.wireless.energy.capacitor", " §bCapacitor Location:§b "); + // AE2 EU Display Mixin + provider.add("gui.ae2.units.eu", "EU"); + // HPCA provider.add("cosmiccore.multiblock.hpca.incomplete-array", "Incomplete Array will not generate"); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddAppearanceMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddAppearanceMixin.java new file mode 100644 index 000000000..4c9e4e733 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddAppearanceMixin.java @@ -0,0 +1,40 @@ +package com.ghostipedia.cosmiccore.mixin.ae2.eudisplay; + +import net.minecraft.network.chat.Component; + +import appeng.api.config.PowerUnits; +import appeng.api.config.Setting; +import appeng.api.config.Settings; +import appeng.client.gui.Icon; +import appeng.client.gui.widgets.SettingToggleButton; +import appeng.client.gui.widgets.SettingToggleButton.IHandler; +import appeng.core.localization.ButtonToolTips; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Invoker; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +// Reasoning: The Appearance map is used to get +// appearances for buttons. This Enum adds +// the EU power unit so that it appears +// correctly in controller and network tool UI. +@Mixin(value = SettingToggleButton.class, remap = false) +public abstract class EUAddAppearanceMixin> { + + @Invoker("registerApp") + private static > void invokeRegisterApp(Icon icon, Setting setting, E val, + ButtonToolTips title, Component... tooltipLines) { + throw new AssertionError(); + } + + @Inject(method = "", at = @At("TAIL"), remap = false) + private void cosCore$registerEUPowerUnit(Setting setting, T val, + IHandler> onPress, CallbackInfo ci) { + if (setting == Settings.POWER_UNITS) { + PowerUnits eu = PowerUnits.valueOf("EU"); + invokeRegisterApp(Icon.POWER_UNIT_EU, Settings.POWER_UNITS, eu, ButtonToolTips.PowerUnits, + eu.textComponent()); + } + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddPowerUnitMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddPowerUnitMixin.java new file mode 100644 index 000000000..4587fd910 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddPowerUnitMixin.java @@ -0,0 +1,48 @@ +package com.ghostipedia.cosmiccore.mixin.ae2.eudisplay; + +import appeng.api.config.PowerUnits; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import org.spongepowered.asm.mixin.*; +import org.spongepowered.asm.mixin.gen.Invoker; +import org.spongepowered.asm.mixin.injection.At; + +import java.util.Arrays; + +// Reasoning: The Power Unit enum is used to store +// the different power units and their lang/conversion +// factors in AE2. We want to add EU to this. +@Debug(export = true) +@Mixin(value = PowerUnits.class, remap = false) +public class EUAddPowerUnitMixin { + + @Unique + private static PowerUnits cosCore$EU_UNIT; + + @Invoker(value = "", remap = false) + private static PowerUnits cosCore$invokeConstructor(String internalName, int ordinal, String unlocalizedName, + String textRepresentation) { + throw new AssertionError(); + } + + @ModifyReturnValue(method = "values", at = @At("RETURN"), remap = false) + private static PowerUnits[] cosCore$addEUToValues(PowerUnits[] original) { + if (cosCore$EU_UNIT == null) { + cosCore$EU_UNIT = cosCore$invokeConstructor("EU", original.length, "gui.ae2.units.eu", "EU"); + // Conversion ratio of EU to AE = EU to FE * FE to AE; + float FEtoAE = 0.5f; + float EUtoFE = 4f; + cosCore$EU_UNIT.conversionRatio = EUtoFE * FEtoAE; + } + + for (PowerUnits unit : original) { + if (unit == cosCore$EU_UNIT) { + return original; + } + } + + PowerUnits[] newArray = Arrays.copyOf(original, original.length + 1); + newArray[original.length] = cosCore$EU_UNIT; + + return newArray; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddSettingMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddSettingMixin.java new file mode 100644 index 000000000..84de36b9c --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/eudisplay/EUAddSettingMixin.java @@ -0,0 +1,38 @@ +package com.ghostipedia.cosmiccore.mixin.ae2.eudisplay; + +import appeng.api.config.PowerUnits; +import appeng.api.config.Setting; +import com.google.common.collect.ImmutableSet; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import java.util.EnumSet; + +// Reasoning: The Setting enum contains all the possible settings to +// loop through (which is why the deprecated RF, which is a valid Power Unit, +// isn't an option when you click the button). We want to add EU to this list. +@Mixin(value = Setting.class, remap = false) +public abstract class EUAddSettingMixin> { + + @Shadow + @Final + @Mutable + private ImmutableSet values; + + @Inject(method = "*", at = @At("RETURN")) + private void cosCore$onInit(String name, Class enumClass, EnumSet originalValues, CallbackInfo ci) { + if (enumClass.equals(PowerUnits.class)) { + EnumSet union = EnumSet.copyOf(originalValues); + + T eu = (T) PowerUnits.valueOf("EU"); + union.add(eu); + + this.values = ImmutableSet.copyOf(union); + } + } +} diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 42dea17c4..fdf9e43fc 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -33,6 +33,9 @@ "ae2.PatternProviderLogicMixin", "ae2.PatternProviderMenuMixin", "ae2.SettingsMixin", + "ae2.eudisplay.EUAddAppearanceMixin", + "ae2.eudisplay.EUAddPowerUnitMixin", + "ae2.eudisplay.EUAddSettingMixin", "client.CosmicCoreRemainingAirOverlayMixin", "emi.EmiApiMixin", "lso.FrostbiteEffectMixin", From b8806a376d374748b9077c7a7389eebfa612dab0 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 2 Jul 2025 04:48:57 -0400 Subject: [PATCH 83/96] Fixing capability issues --- .../ghostipedia/cosmiccore/CosmicCore.java | 10 +++ .../recipe/HeatRecipeCapability.java | 11 --- .../recipe/SoulRecipeCapability.java | 11 --- .../property/CCoreMaterialIconSet.java | 11 ++- .../multiblock/IrisMultiblockMachine.java | 2 +- .../api/recipe/lookup/MapHeatIngredient.java | 27 ------- .../api/recipe/lookup/MapSoulIngredient.java | 9 ++- .../client/renderer/item/LensRender.java | 70 +++++++++++++++++++ .../data/materials/CosmicMaterialSet.java | 2 + .../data/materials/CosmicMaterials.java | 5 +- .../data/recipe/CosmicRecipeModifiers.java | 4 +- .../ExoticCombustionEngineMachine.java | 8 +-- 12 files changed, 110 insertions(+), 60 deletions(-) delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/LensRender.java diff --git a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java index 1e5b0e304..95eebbad8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java +++ b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.api.capability.CosmicCapabilities; import com.ghostipedia.cosmiccore.api.pattern.CosmicPredicates; +import com.ghostipedia.cosmiccore.api.recipe.lookup.MapSoulIngredient; import com.ghostipedia.cosmiccore.api.registries.CosmicRegistration; import com.ghostipedia.cosmiccore.client.CosmicCoreClient; import com.ghostipedia.cosmiccore.common.data.*; @@ -18,6 +19,7 @@ import com.gregtechceu.gtceu.api.data.chemical.material.registry.MaterialRegistry; import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; import com.gregtechceu.gtceu.api.sound.SoundEntry; import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.config.ConfigHolder; @@ -28,6 +30,7 @@ import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; @@ -90,6 +93,13 @@ public void modifyExistingMaterials(PostMaterialEvent event) { CosmicMaterials.modifyMaterials(); } + @SubscribeEvent + public void commonSetup(FMLCommonSetupEvent event) { + event.enqueueWork(() -> { + MapIngredientTypeManager.registerMapIngredient(Integer.class, MapSoulIngredient::convertToMapIngredient); + }); + } + @SubscribeEvent public void onLoadComplete(FMLLoadCompleteEvent event) { GTCEuAPI.HEATING_COILS.remove(CoilBlock.CoilType.RTMALLOY); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java index cd9a39154..cc9c113be 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java @@ -1,19 +1,15 @@ package com.ghostipedia.cosmiccore.api.capability.recipe; -import com.ghostipedia.cosmiccore.api.recipe.lookup.MapHeatIngredient; - import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.content.Content; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; import com.gregtechceu.gtceu.api.recipe.content.SerializerLong; -import com.gregtechceu.gtceu.api.recipe.lookup.AbstractMapIngredient; import com.lowdragmc.lowdraglib.gui.widget.LabelWidget; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; -import it.unimi.dsi.fastutil.objects.ObjectArrayList; import org.apache.commons.lang3.mutable.MutableInt; import java.util.List; @@ -36,13 +32,6 @@ public Long copyWithModifier(Long content, ContentModifier modifier) { return modifier.apply(content); } - @Override - public List convertToMapIngredient(Object ingredient) { - List ingredients = new ObjectArrayList<>(1); - if (ingredient instanceof Long thermia) ingredients.add(new MapHeatIngredient(thermia)); - return ingredients; - } - @Override public boolean isRecipeSearchFilter() { return true; diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java index 497c9ec2c..aa880231b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/SoulRecipeCapability.java @@ -1,19 +1,15 @@ package com.ghostipedia.cosmiccore.api.capability.recipe; -import com.ghostipedia.cosmiccore.api.recipe.lookup.MapSoulIngredient; - import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.content.Content; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; import com.gregtechceu.gtceu.api.recipe.content.SerializerInteger; -import com.gregtechceu.gtceu.api.recipe.lookup.AbstractMapIngredient; import com.lowdragmc.lowdraglib.gui.widget.LabelWidget; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; -import it.unimi.dsi.fastutil.objects.ObjectArrayList; import org.apache.commons.lang3.mutable.MutableInt; import java.util.Collection; @@ -37,13 +33,6 @@ public Integer copyWithModifier(Integer content, ContentModifier modifier) { return modifier.apply(content); } - @Override - public List convertToMapIngredient(Object ingredient) { - List ingredients = new ObjectArrayList<>(1); - if (ingredient instanceof Integer essence) ingredients.add(new MapSoulIngredient(essence)); - return ingredients; - } - @Override public List compressIngredients(Collection ingredients) { // TODO: Figure out what it needs to do diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index 7ac09c786..ffb55cda7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -2,6 +2,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.client.renderer.item.HaloItemRenderer; +import com.ghostipedia.cosmiccore.client.renderer.item.LensRender; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; import com.ghostipedia.cosmiccore.utils.ColorUtil; @@ -39,8 +40,16 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean public static final CCoreMaterialIconSet VIBRANIUM = new CCoreMaterialIconSet("vibranium", CosmicMaterialSet.NEUTRONITE, false, - HaloItemRenderer.create(5, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/halo"), true, + HaloItemRenderer.create(4, 0xFF489BC3, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/halo"), true, false)); + public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", + CosmicMaterialSet.NEUTRONIUM_CCORE, false, + HaloItemRenderer.create(3, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, + "block/iris/rnd/compression_halo_neutronium_faded"), true, + false)); + +// public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", +// CosmicMaterialSet.NEUTRONIUM_CCORE, false, LensRender::new); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/storm_halo"), diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java index 609fa36b3..37eb1add6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java @@ -97,7 +97,7 @@ public void clientTick() { @OnlyIn(Dist.CLIENT) public void soundTick() { - if (stage == BLACK_HOLE && isFormed && this.shouldWorkingPlaySound()) { + if (stage == BLACK_HOLE && isFormed) { var sound = CosmicSounds.BLACK_HOLE_CRY; if (workingSound instanceof AutoReleasedSound soundEntry) { if (soundEntry.soundEntry == sound && !soundEntry.isStopped()) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java deleted file mode 100644 index 4d56019b2..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.ghostipedia.cosmiccore.api.recipe.lookup; - -import com.gregtechceu.gtceu.api.recipe.lookup.AbstractMapIngredient; - -public class MapHeatIngredient extends AbstractMapIngredient { - - public final long thermia; - - public MapHeatIngredient(Long temp) { - this.thermia = temp; - } - - @Override - protected int hash() { - return MapHeatIngredient.class.hashCode(); - } - - @Override - public boolean equals(Object obj) { - return obj instanceof MapHeatIngredient; - } - - @Override - public String toString() { - return "MapHeatIngredient{" + "thermia=" + thermia + '}'; - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapSoulIngredient.java b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapSoulIngredient.java index 11b55ec73..2ab62d0f4 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapSoulIngredient.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapSoulIngredient.java @@ -1,6 +1,9 @@ package com.ghostipedia.cosmiccore.api.recipe.lookup; -import com.gregtechceu.gtceu.api.recipe.lookup.AbstractMapIngredient; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; + +import java.util.Collections; +import java.util.List; public class MapSoulIngredient extends AbstractMapIngredient { @@ -24,4 +27,8 @@ public boolean equals(Object obj) { public String toString() { return "MapSoulIngredient{" + "souls=" + souls + '}'; } + + public static List convertToMapIngredient(Integer essence) { + return Collections.singletonList(new MapSoulIngredient(essence)); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/LensRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/LensRender.java new file mode 100644 index 000000000..dd4da3c92 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/LensRender.java @@ -0,0 +1,70 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.gregtechceu.gtceu.api.GTValues; + +import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; +import com.lowdragmc.lowdraglib.client.renderer.IRenderer; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.renderer.ItemModelShaper; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import com.mojang.blaze3d.vertex.PoseStack; +import org.embeddedt.modernfix.render.RenderState; + +public class LensRender implements IRenderer { + + public static final LensRender INSTANCE = new LensRender(); + + @Override + @OnlyIn(Dist.CLIENT) + public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack poseStack, + MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { + poseStack.pushPose(); + if (transformType == ItemDisplayContext.GUI) { + float scalefactor = GTValues.RNG.nextFloat() * 0.2F + 0.95F; + poseStack.scale(scalefactor, scalefactor, 1F); + } + + RenderState.IS_RENDERING_LEVEL = true; + vanillaRender(stack, transformType, leftHand, poseStack, buffer, combinedLight, combinedOverlay, model); + RenderState.IS_RENDERING_LEVEL = false; + poseStack.popPose(); + } + + public static void vanillaRender(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, + PoseStack poseStack, MultiBufferSource buffer, int combinedLight, + int combinedOverlay, BakedModel model) { + IItemRendererProvider.disabled.set(true); + Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, poseStack, buffer, + combinedLight, combinedOverlay, getVanillaModel(stack, null, null)); + IItemRendererProvider.disabled.set(false); + } + + public static ItemRenderer getItemRenderer() { + return Minecraft.getInstance().getItemRenderer(); + } + + public static BakedModel getVanillaModel(ItemStack stack, ClientLevel level, LivingEntity entity) { + ItemModelShaper shaper = getItemRenderer().getItemModelShaper(); + BakedModel model = shaper.getItemModel(stack.getItem()); + if (model != null) { + BakedModel bakedmodel = model.getOverrides().resolve(model, stack, level, entity, 0); + if (bakedmodel != null) return bakedmodel; + } + return shaper.getModelManager().getMissingModel(); + } +} +// TODO ; I hate math, also make this a helper class rather than dumping all the same functions into here every time! +// Avarita Pulse Effect? float scalefactor = (float)(Math.sin((Minecraft.getInstance().getDeltaFrameTime() % 360) / 5.F +// * 180 / Math.PI) + 1)/2.F; +// Rotate poseStack.mulPose(new Quaternionf().fromAxisAngleDeg(0f, 0.75f, 0.12f, (System.currentTimeMillis() / 15) % +// 360)); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java index 58c30937e..f9b4b1b6e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java @@ -9,6 +9,8 @@ public class CosmicMaterialSet { public static final MaterialIconSet INFINITY = new MaterialIconSet("infinity", SHINY); public static final MaterialIconSet CHRONON = new MaterialIconSet("chronon", SHINY); public static final MaterialIconSet NEUTRONITE = new MaterialIconSet("neutronite", SHINY); + public static final MaterialIconSet NEUTRONIUM_CCORE = new MaterialIconSet("neutronium", SHINY); + public static final MaterialIconSet COSMIC_NEUTRONIUM_CCORE = new MaterialIconSet("cosmic_neutronium", SHINY); public static final MaterialIconSet TRINAVINE = new MaterialIconSet("trinavine", SHINY); public static final MaterialIconSet VOIDSPARK = new MaterialIconSet("voidspark", DULL); public static final MaterialIconSet SOL = new MaterialIconSet("sol", DULL); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java index 3618482ce..2409cfb49 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterials.java @@ -209,8 +209,9 @@ public static void register() { .formula("⦽") .blastTemp(8900) .liquid(new FluidBuilder().temperature(7500)) + .cableProperties(GTValues.V[6], 12, 4) .fluidPipeProperties(65000, 3500, true, true, true, true) - .color(0x80faf3).secondaryColor(0x8e2e2d).iconSet(CCoreMaterialIconSet.VIBRANIUM) + .iconSet(CCoreMaterialIconSet.VIBRANIUM)// .color(0x489BC3).secondaryColor(0x51ADCA) .flags( GENERATE_PLATE, GENERATE_DENSE, @@ -363,7 +364,7 @@ public static void modifyMaterials() { nickelOreProp.setOreByProducts(Cobalt, Iron, Cooperite); nickelOreProp.setWashedIn(Mercury); chromiteOreProp.setOreByProducts(Iron, Magnesium, Chromite); - Neutronium.setMaterialIconSet(CCoreMaterialIconSet.VIBRANIUM); + Neutronium.setMaterialIconSet(CCoreMaterialIconSet.VIBRANIUM_NEUTRONIUM); Neutronium.addFlags(NO_SMELTING, NO_ORE_SMELTING); Neutronium.setProperty(PropertyKey.BLAST, new BlastProperty(15000)); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index f13325f1f..ca3ddfd10 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -31,7 +31,7 @@ public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe r return RecipeModifier.nullWrongType(MagneticFieldMachine.class, machine); } final var magnetStrength = magnetMachine.getFieldStrength(); - long EUt = RecipeHelper.getOutputEUt(recipe); + long EUt = recipe.getOutputEUt(); int actualParallel = ParallelLogic.getParallelAmount(magnetMachine, recipe, 16); long maxReactorVoltage = magnetMachine.getOverclockVoltage(); float recipeDuration = (recipe.duration); @@ -64,7 +64,7 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re IParallelHatch parallelHatch = optionalIParallelHatch.get(); var actualParallel = 1; if (parallelHatch.getCurrentParallel() != 0) { - long EUt = RecipeHelper.getInputEUt(recipe); + long EUt = recipe.getInputEUt(); actualParallel = ParallelLogic.getParallelAmount(vatMachine, recipe, parallelHatch.getCurrentParallel()); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 2c9b8c802..b78660c2b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -109,7 +109,7 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not if (!(machine instanceof ExoticCombustionEngineMachine engineMachine)) { return RecipeModifier.nullWrongType(ExoticCombustionEngineMachine.class, machine); } - long EUt = RecipeHelper.getOutputEUt(recipe); + long EUt = recipe.getInputEUt(); if (EUt * recipe.duration < 720) { return ModifierFunction.NULL; } @@ -171,7 +171,7 @@ public boolean onWorking() { boolean value = super.onWorking(); var recipe = recipeLogic.getLastRecipe(); if (recipe != null) { - long EUt = RecipeHelper.getOutputEUt(recipe); + long EUt = recipe.getInputEUt(); int duration = recipe.duration; if ((EUt / recipe.parallels) * duration < 720) { this.getRecipeLogic().setWaiting(Component.translatable("cosmiccore.errors.bad_fuel")); @@ -251,7 +251,7 @@ public void addDisplayText(List textList) { amperageName, voltageName).withStyle(ChatFormatting.GRAY))); if (isActive() && isWorkingEnabled()) { builder.addCurrentEnergyProductionLine( - recipeLogic.getLastRecipe() != null ? RecipeHelper.getOutputEUt(recipeLogic.getLastRecipe()) : 0); + recipeLogic.getLastRecipe() != null ? recipeLogic.getLastRecipe().getOutputEUt() : 0); } builder.addFuelNeededLine(getRecipeFluidInputInfo(), recipeLogic.getDuration()); @@ -284,7 +284,7 @@ public String getRecipeFluidInputInfo() { } FluidStack requiredFluidInput = RecipeHelper.getInputFluids(recipe).get(0); - long ocAmount = getMaxVoltage() / RecipeHelper.getOutputEUt(recipe); + long ocAmount = getMaxVoltage() / recipe.getInputEUt(); int neededAmount = GTMath.saturatedCast(ocAmount * requiredFluidInput.getAmount()); return ChatFormatting.RED + FormattingUtil.formatNumbers(neededAmount) + "mB"; } From 62087db9f288677d31f09980dcb2f87fa1cc0ee1 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Wed, 2 Jul 2025 04:49:48 -0400 Subject: [PATCH 84/96] Twenty Bajillion Texture Edits --- .../rnd/compression_halo_neutronium_faded.png | Bin 0 -> 365945 bytes ...ompression_halo_neutronium_faded.png.mcmeta | 6 ++++++ .../block/material_sets/neutronite/block.json | 11 +++++++++++ .../material_sets/neutronite/frame_gt.json | 11 +++++++++++ .../item/material_sets/neutronite/block.json | 6 ++++++ .../item/material_sets/neutronite/bolt.json | 12 ++++++------ .../item/material_sets/neutronite/dust.json | 11 ++++++----- .../material_sets/neutronite/dust_small.json | 13 +++++++------ .../material_sets/neutronite/dust_tiny.json | 11 ++++++----- .../item/material_sets/neutronite/foil.json | 12 ++++++------ .../material_sets/neutronite/frame_gt.json | 8 ++++++++ .../item/material_sets/neutronite/gear.json | 11 ++++++----- .../material_sets/neutronite/gear_small.json | 11 ++++++----- .../item/material_sets/neutronite/ingot.json | 12 ++++++------ .../material_sets/neutronite/ingot_double.json | 14 +++++++------- .../material_sets/neutronite/ingot_hot.json | 14 +++++++------- .../item/material_sets/neutronite/nugget.json | 14 +++++++------- .../item/material_sets/neutronite/plate.json | 14 +++++++------- .../material_sets/neutronite/plate_dense.json | 14 +++++++------- .../material_sets/neutronite/plate_double.json | 8 ++++---- .../item/material_sets/neutronite/ring.json | 14 +++++++------- .../item/material_sets/neutronite/rod.json | 14 +++++++------- .../material_sets/neutronite/rod_long.json | 14 +++++++------- .../item/material_sets/neutronite/rotor.json | 14 +++++++------- .../item/material_sets/neutronite/round.json | 14 +++++++------- .../item/material_sets/neutronite/screw.json | 14 +++++++------- .../item/material_sets/neutronite/spring.json | 14 +++++++------- .../material_sets/neutronite/spring_small.json | 14 +++++++------- .../neutronite/tool_head_buzz_saw.json | 14 +++++++------- .../neutronite/tool_head_chainsaw.json | 13 +++++++------ .../neutronite/tool_head_drill.json | 13 +++++++------ .../neutronite/tool_head_screwdriver.json | 14 +++++++------- .../neutronite/tool_head_wirecutter.json | 8 ++++++++ .../neutronite/tool_head_wrench.json | 14 +++++++------- .../neutronite/turbine_blade.json | 14 +++++++------- .../material_sets/neutronite/wire_fine.json | 15 ++++++++------- .../material_sets/neutronite_old/bolt.json | 8 ++++++++ .../crushed.json | 0 .../crushed_purified.json | 0 .../crushed_refined.json | 0 .../material_sets/neutronite_old/dust.json | 7 +++++++ .../dust_impure.json | 0 .../dust_pure.json | 0 .../neutronite_old/dust_small.json | 7 +++++++ .../neutronite_old/dust_tiny.json | 7 +++++++ .../material_sets/neutronite_old/foil.json | 8 ++++++++ .../material_sets/neutronite_old/gear.json | 7 +++++++ .../neutronite_old/gear_small.json | 7 +++++++ .../{neutronite => neutronite_old}/gem.json | 0 .../gem_chipped.json | 0 .../gem_exquisite.json | 0 .../gem_flawed.json | 0 .../gem_flawless.json | 0 .../material_sets/neutronite_old/ingot.json | 8 ++++++++ .../neutronite_old/ingot_double.json | 8 ++++++++ .../neutronite_old/ingot_hot.json | 8 ++++++++ .../{neutronite => neutronite_old}/lens.json | 0 .../material_sets/neutronite_old/nugget.json | 8 ++++++++ .../material_sets/neutronite_old/plate.json | 8 ++++++++ .../neutronite_old/plate_dense.json | 8 ++++++++ .../neutronite_old/plate_double.json | 8 ++++++++ .../raw_ore.json | 0 .../material_sets/neutronite_old/ring.json | 8 ++++++++ .../item/material_sets/neutronite_old/rod.json | 8 ++++++++ .../material_sets/neutronite_old/rod_long.json | 8 ++++++++ .../material_sets/neutronite_old/rotor.json | 8 ++++++++ .../material_sets/neutronite_old/round.json | 8 ++++++++ .../material_sets/neutronite_old/screw.json | 8 ++++++++ .../material_sets/neutronite_old/spring.json | 8 ++++++++ .../neutronite_old/spring_small.json | 8 ++++++++ .../neutronite_old/tool_head_buzz_saw.json | 8 ++++++++ .../neutronite_old/tool_head_chainsaw.json | 7 +++++++ .../neutronite_old/tool_head_drill.json | 7 +++++++ .../neutronite_old/tool_head_screwdriver.json | 8 ++++++++ .../tool_head_wire_cutter.json | 0 .../neutronite_old/tool_head_wrench.json | 8 ++++++++ .../neutronite_old/turbine_blade.json | 8 ++++++++ .../neutronite_old/wire_fine.json | 8 ++++++++ .../item/material_sets/neutronium/block.json | 6 ++++++ .../item/material_sets/neutronium/bolt.json | 8 ++++++++ .../item/material_sets/neutronium/dust.json | 8 ++++++++ .../material_sets/neutronium/dust_small.json | 8 ++++++++ .../material_sets/neutronium/dust_tiny.json | 8 ++++++++ .../item/material_sets/neutronium/foil.json | 8 ++++++++ .../material_sets/neutronium/frame_gt.json | 8 ++++++++ .../item/material_sets/neutronium/gear.json | 8 ++++++++ .../material_sets/neutronium/gear_small.json | 8 ++++++++ .../item/material_sets/neutronium/ingot.json | 8 ++++++++ .../material_sets/neutronium/ingot_double.json | 8 ++++++++ .../material_sets/neutronium/ingot_hot.json | 8 ++++++++ .../item/material_sets/neutronium/nugget.json | 8 ++++++++ .../item/material_sets/neutronium/plate.json | 8 ++++++++ .../material_sets/neutronium/plate_dense.json | 8 ++++++++ .../material_sets/neutronium/plate_double.json | 8 ++++++++ .../item/material_sets/neutronium/ring.json | 8 ++++++++ .../item/material_sets/neutronium/rod.json | 8 ++++++++ .../material_sets/neutronium/rod_long.json | 8 ++++++++ .../item/material_sets/neutronium/rotor.json | 8 ++++++++ .../item/material_sets/neutronium/round.json | 8 ++++++++ .../item/material_sets/neutronium/screw.json | 8 ++++++++ .../item/material_sets/neutronium/spring.json | 8 ++++++++ .../material_sets/neutronium/spring_small.json | 8 ++++++++ .../neutronium/tool_head_buzz_saw.json | 8 ++++++++ .../neutronium/tool_head_chainsaw.json | 8 ++++++++ .../neutronium/tool_head_drill.json | 8 ++++++++ .../neutronium/tool_head_screwdriver.json | 8 ++++++++ .../neutronium/tool_head_wirecutter.json | 8 ++++++++ .../neutronium/tool_head_wrench.json | 8 ++++++++ .../neutronium/turbine_blade.json | 8 ++++++++ .../material_sets/neutronium/wire_fine.json | 8 ++++++++ .../material_sets/neutronite/block_down.png | Bin 0 -> 9641 bytes .../neutronite/block_down.png.mcmeta} | 0 .../material_sets/neutronite/block_side.png | Bin 0 -> 9441 bytes .../neutronite/block_side.png.mcmeta} | 0 .../material_sets/neutronite/block_up.png | Bin 0 -> 9692 bytes .../neutronite/block_up.png.mcmeta} | 0 .../material_sets/neutronite/frame_gt_down.png | Bin 0 -> 7704 bytes .../neutronite/frame_gt_down.png.mcmeta} | 0 .../material_sets/neutronite/frame_gt_side.png | Bin 0 -> 7701 bytes .../neutronite/frame_gt_side.png.mcmeta} | 0 .../material_sets/neutronite/frame_gt_up.png | Bin 0 -> 7638 bytes .../neutronite/frame_gt_up.png.mcmeta} | 0 .../block/material_sets/neutronite/wire.png | Bin 0 -> 6205 bytes .../material_sets/neutronite/wire.png.mcmeta} | 0 .../material_sets/neutronite/wire_end.png | Bin 0 -> 11802 bytes .../neutronite/wire_end.png.mcmeta} | 0 .../material_sets/neutronite/wire_side.png | Bin 0 -> 6205 bytes .../neutronite/wire_side.png.mcmeta} | 0 .../neutronite/crushed_refined.png | Bin 1708 -> 0 bytes .../{neutronite => neutronite_old}/bolt.png | Bin .../bolt.png.mcmeta} | 0 .../bolt_overlay.png | Bin .../bolt_secondary.png | Bin .../{neutronite => neutronite_old}/crushed.png | Bin .../crushed.png.mcmeta} | 0 .../crushed_overlay.png | Bin .../crushed_purified.png | Bin .../crushed_purified.png.mcmeta} | 0 .../crushed_purified_secondary.png | Bin .../crushed_refined_overlay.png | Bin .../crushed_refined_secondary.png | Bin .../crushed_secondary.png | Bin .../{neutronite => neutronite_old}/dust.png | Bin .../dust.png.mcmeta} | 0 .../dust_impure.png | Bin .../dust_impure.png.mcmeta} | 0 .../dust_impure_overlay.png | Bin .../dust_impure_secondary.png | Bin .../dust_pure.png | Bin .../dust_pure.png.mcmeta | 0 .../dust_pure_overlay.png | Bin .../dust_pure_secondary.png | Bin .../dust_secondary.png | Bin .../dust_small.png | Bin .../dust_small.png.mcmeta | 0 .../dust_small_secondary.png | Bin .../dust_tiny.png | Bin .../dust_tiny.png.mcmeta | 0 .../dust_tiny_secondary.png | Bin .../{neutronite => neutronite_old}/foil.png | Bin .../foil.png.mcmeta | 0 .../foil_overlay.png | Bin .../foil_secondary.png | Bin .../{neutronite => neutronite_old}/gear.png | Bin .../gear.png.mcmeta | 0 .../gear_secondary.png | Bin .../gear_small.png | Bin .../gear_small.png.mcmeta | 0 .../gear_small_secondary.png | Bin .../{neutronite => neutronite_old}/ingot.png | Bin .../ingot.png.mcmeta | 0 .../ingot_double.png | Bin .../ingot_double.png.mcmeta | 0 .../ingot_double_overlay.png | Bin .../ingot_double_secondary.png | Bin .../ingot_hot.png | Bin .../ingot_hot.png.mcmeta | 0 .../ingot_hot_overlay.png | Bin .../ingot_overlay.png | Bin .../ingot_secondary.png | Bin .../{neutronite => neutronite_old}/nugget.png | Bin .../nugget.png.mcmeta | 0 .../nugget_overlay.png | Bin .../nugget_secondary.png | Bin .../{neutronite => neutronite_old}/plate.png | Bin .../plate.png.mcmeta | 0 .../plate_dense.png | Bin .../plate_dense.png.mcmeta | 0 .../plate_dense_overlay.png | Bin .../plate_dense_secondary.png | Bin .../plate_double.png | Bin .../plate_double.png.mcmeta | 0 .../plate_double_overlay.png | Bin .../plate_double_secondary.png | Bin .../plate_overlay.png | Bin .../plate_secondary.png | Bin .../{neutronite => neutronite_old}/raw_ore.png | Bin .../raw_ore.png.mcmeta | 0 .../raw_ore_secondary.png | Bin .../{neutronite => neutronite_old}/ring.png | Bin .../ring.png.mcmeta | 0 .../ring_overlay.png | Bin .../ring_secondary.png | Bin .../{neutronite => neutronite_old}/rod.png | Bin .../rod.png.mcmeta | 0 .../rod_long.png | Bin .../rod_long.png.mcmeta | 0 .../rod_long_overlay.png | Bin .../rod_long_secondary.png | Bin .../rod_overlay.png | Bin .../rod_secondary.png | Bin .../{neutronite => neutronite_old}/rotor.png | Bin .../rotor.png.mcmeta | 0 .../rotor_overlay.png | Bin .../rotor_secondary.png | Bin .../{neutronite => neutronite_old}/round.png | Bin .../round.png.mcmeta | 0 .../round_overlay.png | Bin .../round_secondary.png | Bin .../{neutronite => neutronite_old}/screw.png | Bin .../screw.png.mcmeta | 0 .../screw_overlay.png | Bin .../screw_secondary.png | Bin .../{neutronite => neutronite_old}/spring.png | Bin .../spring.png.mcmeta | 0 .../spring_overlay.png | Bin .../spring_secondary.png | Bin .../spring_small.png | Bin .../spring_small.png.mcmeta | 0 .../spring_small_overlay.png | Bin .../spring_small_secondary.png | Bin .../tool_head_buzz_saw.png | Bin .../tool_head_buzz_saw_overlay.png | Bin .../tool_head_buzz_saw_secondary.png | Bin .../tool_head_chainsaw.png | Bin .../tool_head_chainsaw_secondary.png | Bin .../tool_head_drill.png | Bin .../tool_head_drill_secondary.png | Bin .../tool_head_screwdriver.png | Bin .../tool_head_screwdriver_overlay.png | Bin .../tool_head_screwdriver_secondary.png | Bin .../tool_head_wirecutter.png | Bin .../tool_head_wrench.png | Bin .../tool_head_wrench_overlay.png | Bin .../tool_head_wrench_secondary.png | Bin .../turbine_blade.png | Bin .../turbine_blade.png.mcmeta | 0 .../turbine_blade_overlay.png | Bin .../turbine_blade_secondary.png | Bin .../wire_fine.png | Bin .../wire_fine.png.mcmeta | 0 .../wire_fine_overlay.png | Bin .../wire_fine_secondary.png | Bin .../item/material_sets/neutronium/bolt.png | Bin 0 -> 3581 bytes .../bolt.png.mcmeta} | 0 .../item/material_sets/neutronium/crushed.png | Bin 0 -> 13285 bytes .../crushed.png.mcmeta} | 0 .../neutronium/crushed_purified.png | Bin 0 -> 13285 bytes .../crushed_purified.png.mcmeta} | 0 .../item/material_sets/neutronium/dust.png | Bin 0 -> 5958 bytes .../dust.png.mcmeta} | 0 .../material_sets/neutronium/dust_impure.png | Bin 0 -> 11954 bytes .../dust_impure.png.mcmeta} | 0 .../material_sets/neutronium/dust_pure.png | Bin 0 -> 12141 bytes .../dust_pure.png.mcmeta} | 0 .../material_sets/neutronium/dust_small.png | Bin 0 -> 4903 bytes .../dust_small.png.mcmeta} | 0 .../material_sets/neutronium/dust_tiny.png | Bin 0 -> 3196 bytes .../dust_tiny.png.mcmeta} | 0 .../item/material_sets/neutronium/foil.png | Bin 0 -> 7146 bytes .../foil.png.mcmeta} | 0 .../item/material_sets/neutronium/gear.png | Bin 0 -> 9138 bytes .../gear.png.mcmeta} | 0 .../material_sets/neutronium/gear_small.png | Bin 0 -> 6932 bytes .../gear_small.png.mcmeta} | 0 .../item/material_sets/neutronium/ingot.png | Bin 0 -> 6784 bytes .../ingot.png.mcmeta} | 0 .../material_sets/neutronium/ingot_double.png | Bin 0 -> 8140 bytes .../ingot_double.png.mcmeta} | 0 .../material_sets/neutronium/ingot_hot.png | Bin 0 -> 6597 bytes .../ingot_hot.png.mcmeta} | 0 .../neutronium/ingot_hot_overlay.png | Bin 0 -> 226 bytes .../item/material_sets/neutronium/nugget.png | Bin 0 -> 3457 bytes .../nugget.png.mcmeta} | 0 .../item/material_sets/neutronium/plate.png | Bin 0 -> 5618 bytes .../plate.png.mcmeta} | 0 .../material_sets/neutronium/plate_dense.png | Bin 0 -> 6664 bytes .../plate_dense.png.mcmeta} | 0 .../material_sets/neutronium/plate_double.png | Bin 0 -> 6455 bytes .../plate_double.png.mcmeta} | 0 .../item/material_sets/neutronium/raw_ore.png | Bin 0 -> 14292 bytes .../raw_ore.png.mcmeta} | 0 .../item/material_sets/neutronium/ring.png | Bin 0 -> 4047 bytes .../ring.png.mcmeta} | 0 .../item/material_sets/neutronium/rod.png | Bin 0 -> 4589 bytes .../rod.png.mcmeta} | 0 .../item/material_sets/neutronium/rod_long.png | Bin 0 -> 5254 bytes .../rod_long.png.mcmeta} | 0 .../item/material_sets/neutronium/rotor.png | Bin 0 -> 6765 bytes .../material_sets/neutronium/rotor.png.mcmeta | 6 ++++++ .../item/material_sets/neutronium/round.png | Bin 0 -> 2622 bytes .../material_sets/neutronium/round.png.mcmeta | 6 ++++++ .../item/material_sets/neutronium/screw.png | Bin 0 -> 4596 bytes .../material_sets/neutronium/screw.png.mcmeta | 6 ++++++ .../item/material_sets/neutronium/spring.png | Bin 0 -> 5859 bytes .../material_sets/neutronium/spring.png.mcmeta | 6 ++++++ .../material_sets/neutronium/spring_small.png | Bin 0 -> 4839 bytes .../neutronium/spring_small.png.mcmeta | 6 ++++++ .../neutronium/tool_head_wrench.png.mcmeta | 6 ++++++ .../material_sets/neutronium/turbine_blade.png | Bin 0 -> 6755 bytes .../neutronium/turbine_blade.png.mcmeta | 6 ++++++ .../material_sets/neutronium/wire_fine.png | Bin 0 -> 5657 bytes .../neutronium/wire_fine.png.mcmeta | 6 ++++++ .../neutronium/wire_fine_overlay.png | Bin 0 -> 362 bytes 314 files changed, 771 insertions(+), 186 deletions(-) create mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png create mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/models/block/material_sets/neutronite/block.json create mode 100644 src/main/resources/assets/gtceu/models/block/material_sets/neutronite/frame_gt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite/block.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite/frame_gt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wirecutter.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/bolt.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/crushed.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/crushed_purified.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/crushed_refined.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/dust_impure.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/dust_pure.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_tiny.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/foil.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear_small.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/gem.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/gem_chipped.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/gem_exquisite.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/gem_flawed.json (100%) rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/gem_flawless.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_hot.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/lens.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/nugget.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_dense.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_double.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/raw_ore.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod_long.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rotor.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/round.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/screw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_buzz_saw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_chainsaw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_drill.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_screwdriver.json rename src/main/resources/assets/gtceu/models/item/material_sets/{neutronite => neutronite_old}/tool_head_wire_cutter.json (100%) create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wrench.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/turbine_blade.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/wire_fine.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/block.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/bolt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_tiny.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/foil.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/frame_gt.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_hot.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/nugget.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_dense.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_double.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod_long.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rotor.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/round.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/screw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring_small.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_buzz_saw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_chainsaw.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_drill.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_screwdriver.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wirecutter.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wrench.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/turbine_blade.json create mode 100644 src/main/resources/assets/gtceu/models/item/material_sets/neutronium/wire_fine.json create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/bolt.png.mcmeta => block/material_sets/neutronite/block_down.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/bolt_overlay.png.mcmeta => block/material_sets/neutronite/block_side.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/bolt_secondary.png.mcmeta => block/material_sets/neutronite/block_up.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed.png.mcmeta => block/material_sets/neutronite/frame_gt_down.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed_overlay.png.mcmeta => block/material_sets/neutronite/frame_gt_side.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed_purified.png.mcmeta => block/material_sets/neutronite/frame_gt_up.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta => block/material_sets/neutronite/wire.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed_refined.png.mcmeta => block/material_sets/neutronite/wire_end.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png rename src/main/resources/assets/gtceu/textures/{item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta => block/material_sets/neutronite/wire_side.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/bolt.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/crushed_secondary.png.mcmeta => neutronite_old/bolt.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/bolt_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/bolt_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust.png.mcmeta => neutronite_old/crushed.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_purified.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust_impure.png.mcmeta => neutronite_old/crushed_purified.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_purified_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_refined_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_refined_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/crushed_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust_impure_overlay.png.mcmeta => neutronite_old/dust.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_impure.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust_impure_secondary.png.mcmeta => neutronite_old/dust_impure.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_impure_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_impure_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_pure.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_pure.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_pure_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_pure_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_small.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_small.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_small_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_tiny.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_tiny.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/dust_tiny_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/foil.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/foil.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/foil_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/foil_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear_small.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear_small.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/gear_small_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_double.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_double.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_double_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_double_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_hot.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_hot.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_hot_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ingot_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/nugget.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/nugget.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/nugget_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/nugget_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_dense.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_dense.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_dense_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_dense_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_double.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_double.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_double_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_double_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/plate_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/raw_ore.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/raw_ore.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/raw_ore_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ring.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ring.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ring_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/ring_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_long.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_long.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_long_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_long_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rod_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rotor.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rotor.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rotor_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/rotor_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/round.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/round.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/round_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/round_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/screw.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/screw.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/screw_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/screw_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_small.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_small.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_small_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/spring_small_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_buzz_saw.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_buzz_saw_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_buzz_saw_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_chainsaw.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_chainsaw_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_drill.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_drill_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_screwdriver.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_screwdriver_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_screwdriver_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_wirecutter.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_wrench.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_wrench_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/tool_head_wrench_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/turbine_blade.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/turbine_blade.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/turbine_blade_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/turbine_blade_secondary.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/wire_fine.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/wire_fine.png.mcmeta (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/wire_fine_overlay.png (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite => neutronite_old}/wire_fine_secondary.png (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust_pure_secondary.png.mcmeta => neutronium/bolt.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/dust_tiny_secondary.png.mcmeta => neutronium/crushed.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/foil_secondary.png.mcmeta => neutronium/crushed_purified.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/ingot_double_secondary.png.mcmeta => neutronium/dust.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/ingot_hot_overlay.png.mcmeta => neutronium/dust_impure.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/nugget_overlay.png.mcmeta => neutronium/dust_pure.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/plate_dense_secondary.png.mcmeta => neutronium/dust_small.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/plate_double_secondary.png.mcmeta => neutronium/dust_tiny.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/plate_secondary.png.mcmeta => neutronium/foil.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/ring_secondary.png.mcmeta => neutronium/gear.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_small.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/rod_long_secondary.png.mcmeta => neutronium/gear_small.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/rotor_overlay.png.mcmeta => neutronium/ingot.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/rotor_secondary.png.mcmeta => neutronium/ingot_double.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/screw_overlay.png.mcmeta => neutronium/ingot_hot.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/spring_small_overlay.png.mcmeta => neutronium/nugget.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_buzz_saw_overlay.png.mcmeta => neutronium/plate.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_buzz_saw_secondary.png.mcmeta => neutronium/plate_dense.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_drill.png.mcmeta => neutronium/plate_double.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_wirecutter.png.mcmeta => neutronium/raw_ore.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_wrench_overlay.png.mcmeta => neutronium/ring.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/turbine_blade_secondary.png.mcmeta => neutronium/rod.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/wire_fine_secondary.png.mcmeta => neutronium/rod_long.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine_overlay.png diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png new file mode 100644 index 0000000000000000000000000000000000000000..610b10fb87c2e999d7ee3ce204319e9652eeb326 GIT binary patch literal 365945 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�pqd00<= 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%0D!kl{`oUQsfdnz8y$RLaqaii_{Ah(ShyOvO&S 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≦gXCj$lK)Zm(9TEvS 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png.mcmeta new file mode 100644 index 000000000..75a213b2e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/block.json new file mode 100644 index 000000000..be8cec6e6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/block.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "up": "gtceu:block/material_sets/neutronite/block_up", + "down": "gtceu:block/material_sets/neutronite/block_down", + "north": "gtceu:block/material_sets/neutronite/block_side", + "east": "gtceu:block/material_sets/neutronite/block_side", + "south": "gtceu:block/material_sets/neutronite/block_side", + "west": "gtceu:block/material_sets/neutronite/block_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/frame_gt.json b/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/frame_gt.json new file mode 100644 index 000000000..afb86b2ef --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/neutronite/frame_gt.json @@ -0,0 +1,11 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "up": "gtceu:block/material_sets/neutronite/frame_gt_up", + "down": "gtceu:block/material_sets/neutronite/frame_gt_down", + "north": "gtceu:block/material_sets/neutronite/frame_gt_side", + "east": "gtceu:block/material_sets/neutronite/frame_gt_side", + "south": "gtceu:block/material_sets/neutronite/frame_gt_side", + "west": "gtceu:block/material_sets/neutronite/frame_gt_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/block.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/block.json new file mode 100644 index 000000000..aec70ed1d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/block.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "all": "gtceu:item/material_sets/neutronite/block" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json index dce978191..bc565d4f7 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/bolt.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/bolt", - "layer1": "gtceu:item/material_sets/neutronite/bolt_secondary", - "layer2": "gtceu:item/material_sets/neutronite/bolt_overlay" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/bolt" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json index 3f183dac6..5670b9b52 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust", - "layer1": "gtceu:item/material_sets/neutronite/dust_secondary" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/dust" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json index e6a161d17..44e5f6635 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_small.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_small", - "layer1": "gtceu:item/material_sets/neutronite/dust_small_secondary" - } -} \ No newline at end of file + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/dust_small" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json index 7cf1adc9b..bf7783eb6 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_tiny.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_tiny", - "layer1": "gtceu:item/material_sets/neutronite/dust_tiny_secondary" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/dust_tiny" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json index 67d5cdd8e..121923f75 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/foil.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/foil", - "layer1": "gtceu:item/material_sets/neutronite/foil_secondary", - "layer2": "gtceu:item/material_sets/neutronite/foil_overlay" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/foil" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/frame_gt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/frame_gt.json new file mode 100644 index 000000000..2f581d086 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/frame_gt.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "all": "gtceu:item/material_sets/neutronite/frame_gt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json index 96e9611c3..030eafb70 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear", - "layer1": "gtceu:item/material_sets/neutronite/gear_secondary" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/gear" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json index 3a5ca2bdb..bae7ffbac 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gear_small.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear_small", - "layer1": "gtceu:item/material_sets/neutronite/gear_small_secondary" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/gear_small" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json index cb4df1f8d..7114d7fdb 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ingot", - "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", - "layer2": "gtceu:item/material_sets/neutronite/ingot_overlay" - } + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/ingot" + } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json index 174b498f8..c26b9c264 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_double.json @@ -1,8 +1,8 @@ { - "parent": "gtceu:item/material_sets/neutronite/ingot", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ingot_double", - "layer1": "gtceu:item/material_sets/neutronite/ingot_double_secondary", - "layer2": "gtceu:item/material_sets/neutronite/ingot_double_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/ingot_double" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json index 8068a5012..3cce47f91 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ingot_hot.json @@ -1,8 +1,8 @@ { - "parent": "gtceu:item/material_sets/neutronite/ingot", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ingot", - "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", - "layer2": "gtceu:item/material_sets/neutronite/ingot_hot_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/ingot_hot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json index eba6f995c..4bd117a97 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/nugget.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/nugget", - "layer1": "gtceu:item/material_sets/neutronite/nugget_secondary", - "layer2": "gtceu:item/material_sets/neutronite/nugget_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json index 2a0baa5b6..244b80ac2 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate", - "layer1": "gtceu:item/material_sets/neutronite/plate_secondary", - "layer2": "gtceu:item/material_sets/neutronite/plate_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/plate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json index 19c826384..6044c3b20 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_dense.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_dense", - "layer1": "gtceu:item/material_sets/neutronite/plate_dense_secondary", - "layer2": "gtceu:item/material_sets/neutronite/plate_dense_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/plate_dense" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json index 75846f462..0a3faaa35 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/plate_double.json @@ -1,8 +1,8 @@ { - "parent": "gtceu:item/material_sets/neutronite/plate", + "parent": "gtceu:item/handheld", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_double", - "layer1": "gtceu:item/material_sets/neutronite/plate_double_secondary", - "layer2": "gtceu:item/material_sets/neutronite/plate_double_overlay" + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/plate_double" } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json index 951de48be..69a4219fa 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/ring.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ring", - "layer1": "gtceu:item/material_sets/neutronite/ring_secondary", - "layer2": "gtceu:item/material_sets/neutronite/ring_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/ring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json index 7fd4f88ae..80a17a151 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod.json @@ -1,8 +1,8 @@ { - "parent": "item/handheld", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod", - "layer1": "gtceu:item/material_sets/neutronite/rod_secondary", - "layer2": "gtceu:item/material_sets/neutronite/rod_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/rod" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json index 894d5deb2..614dc13ea 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rod_long.json @@ -1,8 +1,8 @@ { - "parent": "item/handheld", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod_long", - "layer1": "gtceu:item/material_sets/neutronite/rod_long_secondary", - "layer2": "gtceu:item/material_sets/neutronite/rod_long_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/rod_long" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json index 62fb5e9ac..1e148354a 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/rotor.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rotor", - "layer1": "gtceu:item/material_sets/neutronite/rotor_secondary", - "layer2": "gtceu:item/material_sets/neutronite/rotor_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/rotor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json index 208db7543..554b1f068 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/round.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/round", - "layer1": "gtceu:item/material_sets/neutronite/round_secondary", - "layer2": "gtceu:item/material_sets/neutronite/round_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/round" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json index 05559d302..c64072555 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/screw.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/screw", - "layer1": "gtceu:item/material_sets/neutronite/screw_secondary", - "layer2": "gtceu:item/material_sets/neutronite/screw_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/screw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json index d56128623..b49107d49 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring", - "layer1": "gtceu:item/material_sets/neutronite/spring_secondary", - "layer2": "gtceu:item/material_sets/neutronite/spring_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/spring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json index 0cf3ce0d2..041b00d31 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/spring_small.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring_small", - "layer1": "gtceu:item/material_sets/neutronite/spring_small_secondary", - "layer2": "gtceu:item/material_sets/neutronite/spring_small_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/spring_small" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json index ca82208b1..6d82a3473 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_buzz_saw.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_secondary", - "layer2": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json index aa48fd3ce..cd9bf9f8c 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_chainsaw.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_chainsaw", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_chainsaw_secondary" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_chainsaw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json index f0b5504d9..3163e05ee 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_drill.json @@ -1,7 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_drill", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_drill_secondary" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_drill" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json index 9aebc6640..edddf95c9 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_screwdriver.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdriver", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_secondary", - "layer2": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_screwdriver" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wirecutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wirecutter.json new file mode 100644 index 000000000..f60ae5683 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wirecutter.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_wirecutter" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json index d75ceee65..6c19a98ee 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wrench.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_wrench", - "layer1": "gtceu:item/material_sets/neutronite/tool_head_wrench_secondary", - "layer2": "gtceu:item/material_sets/neutronite/tool_head_wrench_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_wrench" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json index fcc6f7515..91eb5d983 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/turbine_blade.json @@ -1,8 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/turbine_blade", - "layer1": "gtceu:item/material_sets/neutronite/turbine_blade_secondary", - "layer2": "gtceu:item/material_sets/neutronite/turbine_blade_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/turbine_blade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json index 21d1c200d..9b36c959a 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/wire_fine.json @@ -1,8 +1,9 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/wire_fine", - "layer1": "gtceu:item/material_sets/neutronite/wire_fine_secondary", - "layer2": "gtceu:item/material_sets/neutronite/wire_fine_overlay" - } -} + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronite/wire_fine", + "layer3": "gtceu:item/material_sets/neutronite/wire_fine_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/bolt.json new file mode 100644 index 000000000..dce978191 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/bolt.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/bolt", + "layer1": "gtceu:item/material_sets/neutronite/bolt_secondary", + "layer2": "gtceu:item/material_sets/neutronite/bolt_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_purified.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_purified.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_refined.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_refined.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust.json new file mode 100644 index 000000000..3f183dac6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/dust", + "layer1": "gtceu:item/material_sets/neutronite/dust_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_impure.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_impure.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_pure.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_pure.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_small.json new file mode 100644 index 000000000..e6a161d17 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/dust_small", + "layer1": "gtceu:item/material_sets/neutronite/dust_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_tiny.json new file mode 100644 index 000000000..7cf1adc9b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_tiny.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/dust_tiny", + "layer1": "gtceu:item/material_sets/neutronite/dust_tiny_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/foil.json new file mode 100644 index 000000000..67d5cdd8e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/foil.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/foil", + "layer1": "gtceu:item/material_sets/neutronite/foil_secondary", + "layer2": "gtceu:item/material_sets/neutronite/foil_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear.json new file mode 100644 index 000000000..96e9611c3 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gear", + "layer1": "gtceu:item/material_sets/neutronite/gear_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear_small.json new file mode 100644 index 000000000..3a5ca2bdb --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gear_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gear_small", + "layer1": "gtceu:item/material_sets/neutronite/gear_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_chipped.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_chipped.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_exquisite.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_exquisite.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawed.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawed.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawless.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawless.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot.json new file mode 100644 index 000000000..cb4df1f8d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/ingot", + "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ingot_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_double.json new file mode 100644 index 000000000..174b498f8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/neutronite/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/ingot_double", + "layer1": "gtceu:item/material_sets/neutronite/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ingot_double_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_hot.json new file mode 100644 index 000000000..8068a5012 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ingot_hot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/neutronite/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/ingot", + "layer1": "gtceu:item/material_sets/neutronite/ingot_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ingot_hot_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/lens.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/lens.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/lens.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/lens.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/nugget.json new file mode 100644 index 000000000..eba6f995c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/nugget.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/nugget", + "layer1": "gtceu:item/material_sets/neutronite/nugget_secondary", + "layer2": "gtceu:item/material_sets/neutronite/nugget_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate.json new file mode 100644 index 000000000..2a0baa5b6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/plate", + "layer1": "gtceu:item/material_sets/neutronite/plate_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_dense.json new file mode 100644 index 000000000..19c826384 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_dense.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/plate_dense", + "layer1": "gtceu:item/material_sets/neutronite/plate_dense_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_dense_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_double.json new file mode 100644 index 000000000..75846f462 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/plate_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/neutronite/plate", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/plate_double", + "layer1": "gtceu:item/material_sets/neutronite/plate_double_secondary", + "layer2": "gtceu:item/material_sets/neutronite/plate_double_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/raw_ore.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/raw_ore.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ring.json new file mode 100644 index 000000000..951de48be --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/ring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/ring", + "layer1": "gtceu:item/material_sets/neutronite/ring_secondary", + "layer2": "gtceu:item/material_sets/neutronite/ring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod.json new file mode 100644 index 000000000..7fd4f88ae --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/rod", + "layer1": "gtceu:item/material_sets/neutronite/rod_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rod_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod_long.json new file mode 100644 index 000000000..894d5deb2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rod_long.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/rod_long", + "layer1": "gtceu:item/material_sets/neutronite/rod_long_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rod_long_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rotor.json new file mode 100644 index 000000000..62fb5e9ac --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/rotor.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/rotor", + "layer1": "gtceu:item/material_sets/neutronite/rotor_secondary", + "layer2": "gtceu:item/material_sets/neutronite/rotor_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/round.json new file mode 100644 index 000000000..208db7543 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/round.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/round", + "layer1": "gtceu:item/material_sets/neutronite/round_secondary", + "layer2": "gtceu:item/material_sets/neutronite/round_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/screw.json new file mode 100644 index 000000000..05559d302 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/screw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/screw", + "layer1": "gtceu:item/material_sets/neutronite/screw_secondary", + "layer2": "gtceu:item/material_sets/neutronite/screw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring.json new file mode 100644 index 000000000..d56128623 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/spring", + "layer1": "gtceu:item/material_sets/neutronite/spring_secondary", + "layer2": "gtceu:item/material_sets/neutronite/spring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring_small.json new file mode 100644 index 000000000..0cf3ce0d2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/spring_small.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/spring_small", + "layer1": "gtceu:item/material_sets/neutronite/spring_small_secondary", + "layer2": "gtceu:item/material_sets/neutronite/spring_small_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_buzz_saw.json new file mode 100644 index 000000000..ca82208b1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_buzz_saw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_chainsaw.json new file mode 100644 index 000000000..aa48fd3ce --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_chainsaw.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/tool_head_chainsaw", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_chainsaw_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_drill.json new file mode 100644 index 000000000..f0b5504d9 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_drill.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/tool_head_drill", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_drill_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_screwdriver.json new file mode 100644 index 000000000..9aebc6640 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdriver", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_screwdriver_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wire_cutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wire_cutter.json similarity index 100% rename from src/main/resources/assets/gtceu/models/item/material_sets/neutronite/tool_head_wire_cutter.json rename to src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wire_cutter.json diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wrench.json new file mode 100644 index 000000000..d75ceee65 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/tool_head_wrench.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/tool_head_wrench", + "layer1": "gtceu:item/material_sets/neutronite/tool_head_wrench_secondary", + "layer2": "gtceu:item/material_sets/neutronite/tool_head_wrench_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/turbine_blade.json new file mode 100644 index 000000000..fcc6f7515 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/turbine_blade.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/turbine_blade", + "layer1": "gtceu:item/material_sets/neutronite/turbine_blade_secondary", + "layer2": "gtceu:item/material_sets/neutronite/turbine_blade_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/wire_fine.json new file mode 100644 index 000000000..21d1c200d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/wire_fine.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/wire_fine", + "layer1": "gtceu:item/material_sets/neutronite/wire_fine_secondary", + "layer2": "gtceu:item/material_sets/neutronite/wire_fine_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/block.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/block.json new file mode 100644 index 000000000..bb2efd67c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/block.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "all": "gtceu:item/material_sets/neutronium/block" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/bolt.json new file mode 100644 index 000000000..16c557049 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/bolt.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/bolt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust.json new file mode 100644 index 000000000..148be4b24 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/dust" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_small.json new file mode 100644 index 000000000..8fc1d68ce --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/dust_small" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_tiny.json new file mode 100644 index 000000000..bed523c60 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/dust_tiny.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/dust_tiny" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/foil.json new file mode 100644 index 000000000..be7ef4569 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/foil.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/foil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/frame_gt.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/frame_gt.json new file mode 100644 index 000000000..7a6bd385d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/frame_gt.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "all": "gtceu:item/material_sets/neutronium/frame_gt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear.json new file mode 100644 index 000000000..2b7d82c4e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/gear" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear_small.json new file mode 100644 index 000000000..11d80c717 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/gear_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/gear_small" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot.json new file mode 100644 index 000000000..5176ff7f2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_double.json new file mode 100644 index 000000000..9da81bdef --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/ingot_double" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_hot.json new file mode 100644 index 000000000..a7fb20b67 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ingot_hot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/ingot_hot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/nugget.json new file mode 100644 index 000000000..20edf3cd5 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/nugget.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate.json new file mode 100644 index 000000000..b97abde4f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/plate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_dense.json new file mode 100644 index 000000000..37fdbee37 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_dense.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/plate_dense" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_double.json new file mode 100644 index 000000000..2be168ebd --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/plate_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/plate_double" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ring.json new file mode 100644 index 000000000..5084bab97 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/ring.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/ring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod.json new file mode 100644 index 000000000..ba39e1d72 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/rod" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod_long.json new file mode 100644 index 000000000..6c1881b8e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rod_long.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/rod_long" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rotor.json new file mode 100644 index 000000000..334bf9598 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/rotor.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/rotor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/round.json new file mode 100644 index 000000000..2c9135048 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/round.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/round" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/screw.json new file mode 100644 index 000000000..577289a36 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/screw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/screw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring.json new file mode 100644 index 000000000..42da6d51c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/spring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring_small.json new file mode 100644 index 000000000..85bb71e8e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/spring_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/spring_small" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_buzz_saw.json new file mode 100644 index 000000000..eb57196f2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_buzz_saw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_buzz_saw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_chainsaw.json new file mode 100644 index 000000000..3a5c68e85 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_chainsaw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_chainsaw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_drill.json new file mode 100644 index 000000000..51da06d47 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_drill.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_drill" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_screwdriver.json new file mode 100644 index 000000000..347762c5d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_screwdriver" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wirecutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wirecutter.json new file mode 100644 index 000000000..de04a7667 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wirecutter.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_wirecutter" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wrench.json new file mode 100644 index 000000000..98c950b48 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/tool_head_wrench.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/tool_head_wrench" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/turbine_blade.json new file mode 100644 index 000000000..776d10154 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/turbine_blade.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/turbine_blade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/wire_fine.json new file mode 100644 index 000000000..0bff59d59 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronium/wire_fine.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/neutronium/wire_fine" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae468b6d9b8ebc1c76750ba0fd5be856c78d955 GIT binary patch literal 9641 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..be5ebc714cea86b31ce4411d667a365ffef16cdf GIT binary patch literal 9441 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 S3l#eR0000EK|0014_Nkl% zd3aUTx$u8$?|r7s37JU3AgG|As0c*VI#f`ETJ5dvXC1I=owc^t*7~$x+gp3Jw~qtP z3Id9tQYR1@MFRpM1CT%_5+DOPIhlu(lQW;a*Z0RsPI5SjRqpr4*YCd1v!6WK?_Td& z>s@RA_FC_HmpE_sUDA?y4yk@8)B5cUXch)kD=G$)JY8f2+_+UU_3;_>m=nnG^<&cm zj0+CnYc4^%z+~b1pQQ1JYQb4Hg^s*DgdtJ&5D9&KXn_DeM}TZaVZ!W5SUetDngcvM zLFKVGJZMQFFR$&cqU!|gLf~+HO>y~J!6=e{!EG`rbrNoqjXz_iSF@q`R1-;)66tof zu;LHb@coCb9IY$>+uwVV84p~Dzq1a-Fz~7-l%UY)%gCTdi{p0*snqnw)3f($d1~Ru zKKex7v*94Vq-0#GmHxyOd_qGBC>nlS97hhV7H?geFN!}c=8l6s{N~-Y5hI?qR@u-L zqI6?1uV1%7)E-zadNOipvm~Q6CuEVHnHBjZ$NpskkoL4mTzKJ9x&4W2x#x{d9R2(N zjR%%Td=s$66I3*mprR47Sfi@z*uP9TJCAYY?-uj>gAOV`+fVI?!T{ERKH@_@6kVw3 z7E6r7>Wg3HSeu!>1xM*_I})Q;LqRmDql6TV*7B|><IImgApUXgcRJG z6%D|CsEY~tkH`ft|C}4v?xSkWHXKDSMcRDq(|d%w?J>DX8r*rfN`7(w^2iTrktzul z-D=~+4*O6~#5guSd#02^K{BisLv3@nRpM$c0>EW28g(cq=H*L(#0mMtXV1jlRvE5A z-6wamaAg5-!_c!aBXOiOZmy^9le@{C|0_gdUcOA6kpE53k14L^BDCr0XAvKtf-V$< zl=xK(Aw?sgnlTiWB%hO1zZ0_&!f8%Gl{)D@CsrdsZP11G1H;WD*+*I9jUzKf;z~}T zCnJm2X=f6&*+}Tl;!Cp@%Dki$yuCs8C#mE}FN)ogjGmWDL%`2n*G=KV8_pZE&G$?;5kKBwXHd{M zE}MW9C=zfcCedt;=aorQIc#Lowfv2kUijNH&&X%SolE(Jv#E&7q+-%^YRt(fsx&YZ z!TOrd#eY2VuqfG8&2Jn0JpJr*5hH!&WwOeX!sq3kJn`g{;!xQ;qAz6}eX0emB6%X} zjLDH-I#9MobefZ7RZ1QgUARKWpdiBrvghSQ6a$S7(s8Jh>i55(>flPz=r|;7 zS?4l&@f1Qn-!NzsQyEY#;g_lTa37QBJtP-Adn>nmT1Msi0#25`5ovS9=Z}i+?#JZy zhR&U374nM*-XdhN;?``#JP0Zp!Nf#rcUN+<=;g6_pr}YO3J*MO6}Xy<0q8${9{e!k zqfy;HDF1hPkT@Zql#H`bq=6w6f~p0R9w06_KwQX&kOp4OhQ}0#U$aFDTZ0}jA=j5OS12~TK^1+Q4aMg{a zXz9Kle!t=~Or@>(0s|cLx!79y@u*Imd%^88FCiUOQFx-EhDkmr$^=h0b3!eQ>paRc zQ~LSY6?32~M zq0*O3K}|PDo%R^L&k~1UXed6-LQ}IIrF?Mfc6s;CI*Rtzajd6-!1xQf@cQSX9Gl>F z5^n@hniKPgTXbPW(N|g`?KK0`d{{tH`C4(f?T9e4W|F&b3f|6+h!I0k=rF~jNg;3? z=-{k5_sMIX{wa4AoZ#@s`)E3_BGTsK?N5qHeGkhUt#SPN{q?f&zc%5COQg%3gklI4 z-DJY2TJWc&QoYYfQ}HV?BeALY6;Z#vnYvCZU8V&3Q!@!F+At5itw-=Q7a@S|mXhzt zgOBfG;i>|(z;y`2Kq`t1nXRMQ0KS0-s?-q@qzF%W{+UF05T8BspFVu5m~}ri?LnK6 zoXw8E=5zb@qfD5dKp;K=H5fn`1^|KN6i!z31CW!SgVx_qM~R(v3#W0}?FSLpU->&Z zadsLFhx(8R`g%`NQvU9!PCR?geKI3;0s!Y;5XbRtB`A5GF6QVCZ0*&oy?H#hT|Z&W zYVUnu4nMeBBfj-8XWEaG8|X)w;OiyVVaH~Kco~(p_7FV}-W$V%+RNw54>lK)-rh!f z$jjueR#J37;)9ESC}(H-IBUyx0dVE{Ka~s4&meJPB9A`(i~#T~xlSJH_VQY90`DE& zEC6;~wm@!bH_$3VHf(7Lkzd+%WW6vOKbE=2g8Z*@mdLj!c-Y}q*xYUAy}Hd2-yBaL zPh+nOWpDa)4qY-os=7NWKN10FGmlL2Q>(%NF`Y*S_~ZRP|NM`9i=vo4Bp z*z-TVh(3=(k$r$xXG@H}D=m{QQzD9H1nDYnj#B<^)oS@?R|0D~&6KpABs)2e+b(%9 z%CRBUL{i9$BBVij{=|r)uk4VlaF1ilK0E7cHi?y8Cxnrl%cOJS>Dcheun{2;NE9g) z9A#acG4DZnZ^75{j)HnB*Y1dVrJp^tPV6XaI_;zMyqf9+Z~7EBYp1AwwoJ9>t8`7LQl8AkMyVg#?MOwE~~L2$M8uaU2|VD5vDj zlSoL(yO_AF8Mr!X&=7F+!@Ib4^=>TQYcTsf7>X*r3CS3m2}KVLF#@6MD29%G+X+fm z-ORMb{}IgtlMx#J%qv<<4OD3iI?g~MaJH0&d61NO4gv#-g06%?GW4m@^dJfb1_~k7 z6lG9vIe?avlFQCNUCiCvYe=7)hc7ET>LG2wMO%pjsiCbr;XmOdKyYz8`X&u^B<8(8PiAzxVW#ai9ByNN{*+S8Kxdg?bYo3 z)200A(aT0F3&63he_`$)E+N=aLt1Ya89_HnXt2$3Mv(tJ-hivTh4xh|VtDYY^&iTg zzw{AGFn~uj)1R1(TQ#Bdm=p2G#j&A!qj>JtpNY;bd->Y|J1ZW0EMlbN@6X7zO?%Kk z*vMO#T_S1@yd}K0cv>teXl5gbt_{!DKds&9SIEC6_pttpVpNb_Q_tg_HkAX_<;b`k{{5ocqpGPG zl9T4dFb^h77#_CX&JNjh%t!Ioaz3otB;M$*7fNC_>=~CuP-ti_Q#_W8 z9Qw5yf(Z$n+vI{TLnIQ2?B{@ z3?8KC&XER!%<;2`&zOd@`*?VYQ}N#IELpn`v-cWoZWo54NN++iA+r@V=m!LbqM{gK z9<*#bPQkJz%)jOD(L694K~jQl6e;m3Cfu48iC}2BYf?u@i7IvC^Z?2b4@S-p+#{-N z22?|jVFiF6Xlt)R%SxTd-WM0}lMUr$&&wqgpTI~_d_LNWTab!E*5zkJ{{L+06--)C ziIx~}asP@f^c8i}x#cKbJ&n|tygsTEb1r#IrevIrB8^D2MalB^a8{a+U}r5mo>{=c zr*9suEC4NqFEH`%Z5Qc#v1W&ei(^uF)f9=s29^6~7TP}HJ6GGPs z2^B+C!+Dse~*{`1VFt&6_QnieC{X zzZXsFXl=H1ydzfc6$e*|Y2Ge55TDMH89$P5-!h9QzpUZpmO`p3KZ^Lq<{7|j1W{b( z1p0DvqpJH+^=Bfkw}Jc5H?g6(7RTnjd@-UhK(eztJQgxNotOs(VjTA5;u*B}!-*<8 z3GEdzdVyqI(1Vf`bkkYW6Qz9R$tUH@PBW!-Jp}tsa!GtD&&^m8wfUO!ZkAV_pG8V;92>SaaNhUMrTMEvC?TOnqJy28SsZM! z#1sbDS@EGLX|~|B4-lsZ(G`_WQ#@KjQZ9~WKLfTj%2sbBQHEk1HYAnDzM`!*NK)oG z)Kz#GP|avQ)ymEnZ{*g^Rpg2rNb7QNna3sFafyU9jeyyT&z3;QY{BMoV)ePHD|WJH z-Q7%C@)RO9cdkszn;TxnVvrti5w8c(g!H&DHB6ofzT3pD( z&98q>%hz2rZm!4ORyk@^7s5OkqSwN~drCsU&BUozylqwCV9aZGkJ$??g)cDwsmpM; zRYvY9Ud=+#7Kb4e?yRb%t*C{7(;35qpC2ff;Yd%kD27lGQqolXig;({bW!=v7H)WN zKM!u%7BS+iu97{wk5RSqGv1jwU5sp^<}t;g`h5|L_M(@BAr#q`Hi_vM|3dD2?q}Tp z;ePBJzQ$3uW_W%u;0*J?qzAA$`=Y(Rf0;x~WQ6Fhir!z?bN#jQtC|*Ss~z-rA7@

    1ni< z*P}=Te$9kg8dw4WdYZj4g#rFi^O>Lu`3tx5`*mM3uKxn!eI6dn%9CDe9LX*xnh`?P zbpon}&F{ryjpN8sgAf1weSZAVYlyVmxiUHTV$4PelMDd@w`Rd)=p=-E7(&6Vnh6ON zO%8t6ghG7CN0NO%nswrQwCtG}gunR^-guFKYee<6Q~m~ls`g5>WYqOZH2s~@<67j{+C{PCAD z%VCSVKMa)do(?R|-k7$PZ}<;t5tcU0;IT@w=#qPcGzBf0~ zxbpz^-X?6B=P-Zae@4#_0zTq&KZ*dxpPdv@^p=)L@0XQyeDWn5t3DOmI%82sN8mtD}VWYw7u2X_g3&u?bfI^&!2Ux%)fLhwhQvu z`P$cxb;OsT5CexNy~FhJqqbz+`+o6KmpbFR0G3+u|T_ zk#wYwrzbTNRSzN&OtBv)&DDoV*E!K_@I-z*zy8XOm^%JKnLK_LLK=(@xR~Ybre8JD zt6FF_C!q_0M=_JE`_K`%RWpWANDg_iwH-$DPQC(V@D1w+YR9O)>y-ZofVQ3{wD|0q zku8$b;sLn~`H#xx{V%d`WdT(yKO5CIifV+=+|kp0d(lh6-+GwE z&-@!dcxmIPg>C&kB!)aFLdr-8c%&SD`yupg2kBV-F`<+DV)XH@Ub6iCD2mi+JJcTI zu%(|Lp?cdvWNR5`r=Q8C3;r7ASew^_02D(}$;=-P1v?KOke$1ZbMTWw3JQu1x=9#iXI{;R6?3Y_wGiHjwn1NrDgAmvnF35O#vGq&_V$e z48-h3&q}iqz-X^VZ!ITD>U`BvGwM)I%bhFJi~v){or#)0mE-Qd@Lc($n=@Hfl8enh zj_kfp79?IJTgPRi=^?z9IC@jk30kbA_OvsuubbA2KA!vebe6pECF1Py7s!i~bFmpA z0*Xqq?x#n!(qW3jt7rs;MnF+X3woIBcakJS^r;p+Lc`Tvhc+85KIL9p z>0AFV@L~d0-8CP(~~`09y9HDBSJUT=V?x+_d_uNMg^(XUyIKta<=Nl{%Wo6VtY1JD{)*}@)%mXpV16?Qt5)-N4T^Ut)NE(Y@ z6{egErRmCa{E7)(4R@fJwRo9SWe874Elx)nHmOtJS~luX&di-7bp#1{b1~;!Ftpz& z+4cNlZrd^$i|=xBTAPUXUMss&)9Fdg#FLbY+3Ud+^q~cVxD!*UFK|%0{08P+w?7;| zNY0ysL@+MkVw$%Li`41V;^;KRy zM%-XjSEbgUwzL;3#rXz3Q__ip{77q!6^0wnp9j`Juz| zy5(O`wK7~dal$;#zA1X+Mhk?8mJ(7-WX&Jufv43WTZa&YLa`~iSxRp&l*pEavC9%1>Iy0CvoXP6kVrv z+i~{1c@yW}^mOe0LPnsUI6a5}dQ5S66f+(zoXnsZItm7=G|+{D(>}`nLf_yuBm#&Z zr8x=^YB@N_gOBeT=7ET9{y*ozssb9fG|;%E;dFVB`#+ioqqQ}P2j5V5Oam~?gYYX| z6r&eLct9yI+|NTYXqod?2N6+2_5)pQyqsS4? zSAOwMmb|l@>NVSF86{u&S|m#=s^u5=E=MW~x=@CCAsld*CKC- zI!|i_zUKWXKu1gInE3}nN)jf_!#aLeczz%ek$fbJ`)X_hPP9-!`mON6XXrH&#ch7jmN9X%guVDK6e z)8I9lxSEU5QZvrt@cXy1Xl>!?%?}hqXUXbaH14pU-uyrc!T5ROPoD=t)q-IPw=%*5 z!}u=o1AyrG!NOGq++wnjOB?_efIy{InaC$r#VPNC{GD4wQ?+VSRGWu*uyC+;U;N^YXag_^C`F-hOT#ywUpV!C)cFPP$-?kgd5rwT zK6aU^EXj zLnkrhMZq8_G(4&WDFpgp=vAVrY$qbz2ukDUbyVL^Ppw_i^A1j%{40?_*dk?NQZqV9^_o|m>i3N---uA z(zv<)^m*WJ-j4wK?8T>-udIX?Me>ymZLDu{xRyshxSc8A`}b%bjC|h>F=h_~;ao=l zH{~mv^uUNS4dzjG{q_>H?9@DVKX(f4O)`l#ltJN(sjT^%l3M@yBj!J9D9lc!aPV#KND-n$Grg`aUnlS zobDs%3>&Vl{56G&mPqAd}KC0f?`t5mOFM3Jzch+*n%lB~O`cf*!C_JVC zfQEv<<2cko)tW5~jK%{g5mJuLgGKB1b7akS`s}47jKTvk)_Or2#<${uJaxU0bID_J z!Sef9xT=7vmEU51AOuo~Q+OZ*jhp`)^MilU^Nr#2OlKpcfgF7IO?m)Z&;v+(nvH-K zeVW1&@(~{xpjY>yUVViq+*;1PHJ+&a zM1OCuY$@yJ$h+HFebFq@Sp2H+C8Q8gOlWR%BEgi@$S*Y(zbYg`wxmwryxDijeeeC2 zAHH8i)taqQ$9IQBG3$QBDdE7T;#WjxPZRT>UCOOntEpJCEhaps2E%AqgftLF^l>Bz zpLec5p>ybi-3-`Aj~@)59yk!4e-kx7uosh%m(SU!?k_0eL&HiywUB-3@c9MZ?~md^ zzr9GrjX#e`OU{hqfo=+Kp+~P5UcZM$@9d#!_2;L#UeHW5Y;F9X#)JO@)^CcsrhI0g P00000NkvXXu0mjfv=REG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png new file mode 100644 index 0000000000000000000000000000000000000000..b595d4be719a8f1fb5b5554a31d8ac6b76d7818f GIT binary patch literal 7638 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 Eg5{|kiU0rr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png new file mode 100644 index 0000000000000000000000000000000000000000..48911970085ac87ac876006d54bcaabc61b7c48c GIT binary patch literal 6205 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 bw!!}e8RNT7!*$Q`00000NkvXXu0mjfGG-w& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png new file mode 100644 index 0000000000000000000000000000000000000000..b06caa5bba9afd6b042df05d984b641ccd1a3a76 GIT binary patch literal 11802 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 IM6N<$g37CY@Bjb+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png new file mode 100644 index 0000000000000000000000000000000000000000..48911970085ac87ac876006d54bcaabc61b7c48c GIT binary patch literal 6205 zcmV-D7{cd?P)+q000;SNkl%vn&*E?rH-jnN+1a#2`Hd|s=|#;xy-h=d>Xqw9qo>ojlG%O?aRH|PqF(E_9JX; zbj0+LI+2MPeD#ZmTjH>>~czp}2XSXC9%*K3HvagJGW zojWI9usG=+ZLxgS1Azb9C?~+vr&&g_aXwgkg0QXSxLXWT6^tF>(Bg3C=eBra!VN7k zK<)kk$#fFIY#JfAG>2-kUszmO*~g>jr~~5a&9~X!tbobX5x0fi;_l1x)T+$J*Kw9@ z2#tpa$R(BWtM(U)+wTrgHHzFV1~CSm2yY#(@}J5pj3svokBgm&>mF@!`!&rfk+wKd z(lvzgsE_c;J~y)u(H^AEz3%RRe6n&3fVEmi2%jWS93H-KU%_$JcOkK}lE+(83EE4D z8>J#oKX{ky>^!>UxX?SxC6%Al*U2QFB6_dQawinVe{J;KYi35WY!Ou0&?3ben5Go5a<$n<~*>U0l@ET zKoSg}{OsqA{h$9FzJG!kB!f`Ic%#egVucOzB z2$!-7lONw=e{_s*q)DoxiF~F6z_zYn3)+dj^9EHxB%Dexb-0PJw#slJN4U{IY-Dvr zvxB{qk^Sgg4-Y(Z9(LwONNwj)r(YvrDd5fyVUXtHTW`6Y#h=o#}g2O}nNf{hH6W+rEohA?BtvfZ9&=3w41V?0=zqh_h zrVAz)+0wafm4Hh|_*hy*x%tXKJgAB$#QH*{dF@@|i}FB8*ARr&IL=D`rQ)-A;PD!p zJh(J%>WKT{LG4gQ$cQSAqSg`j!-E}Np~K>S#Q=)|XY(JpE;;)WJ1cp{qXLeij%at8 z&YiIHwsc_L!|d|Eu$|WthGZY1kfTQ|=^Bl@F&stxOdeE?BHv8EMsR8z(e9P7swzXf zu?`P}`}@qs*ST8^Qg;M8tMt;e3CI3M^B;voHfvW9i-!lelSwRJeb01@2La`nm1Krr z*d!jv6Rf=VSBSM5@89{1Ogf3=G7&bLsTFe=5XfokT8!nkg}FHsh!k zcxo(j)$gIARgrat13g37H-sQrIZ;&%U-?HG)`=;8Gy5+4z7WczXR|&Y6?i+jiY=Z5 zz}%YfMkGjbe4Hz{{~56Y6l)gteIdR)ltGp|lVutg`Q=Io$ApIKQga^K6F#&Xqfn?K zjz}_V=kQ=}rwYCh@>LJX)~${Msnr-iU0rA6IE%33kM_-jnke$EWemU9KNt`8cB&|n zi@l-I!FbRf$rBLb57HMBck=+651mxdg3vf6z6cN6L*3I6qF22=;(m7JxF{le^c;?& zPUgY+lXe~t{6iqTzxpZHq%`4iu`jV_&Vxr&5cByY3#)fAEnPvE&laDxrP3$e+fJg8p$o*y8Q>PxT@!hPgah5#O*md&Sels zd_!bimYxagiwEUMh=*^zg)VzZuI)3D%ivsIzc>#vc^#XoQeJ+*OjhCAC!aBTlDIez z?#;|LN~04bLQ$R^s5F3hV*-G;4p*5JG7QyJHV%^*0Gmm`1kd~fqi2}qrFYmUy1@_e zC*{sZ&MnO`D`mO%$!B<^K!*ob$%I+caHP|SdC9>>(arkk<>pK~o=sN%s)w&u_Ido{ zzabPd08JiPRh7W@7S}%hN5n@b`g8ZVJu(jzuu7N~M|nao55~S<=TRz)P=g+fb>AvD ze|45JWom$+XG+cETp!}yguwF54I*AYqD8heKY=V?JU*~WD3XhGK}7IYoqh9w)@7GR zya=BM7ZBc<=!pB_!GUH*s4qm&tkOU{P(}M+1P@Gr{S*&Qi@QhnI++=g5GQ;d?p(V@ zO*D0QP`iKdQvcwxHH%%>5KmNIx3of&j1&LhGIF zd7YYa+{=R#%}7l!vYZd%Ea&-I{0=kKBVu}nYNg%>51dUN2=gI?-DcEcg#LMu9T)lK ziu<|v;KDq3;dvqUC-kZjVbW~wn+NUlLe(fDSdtmWqXN!K{zBsRCsQOBnpHwr7b`^X z-b1X{dbadwaeH(x?Q*7sFjFr^Veoa1?cf)i_>T6(Qybl3SYV+0v)S z>E-R#v%Gb<%H5=buzK@tvXZ+m9%R;$BDY+<}`G!PG}Mk9N^Q3SD8#WesA#9ECX<#!OBRJq^cLC1Vp*~MSfUdn@!M7);= zQ*ICWO@+DmW6ax!7vsTNDAaJceH@I0**5#ptP;kZW4y&2BZU-xA>ZLaAQQ{0X5x~lefUeF~6^88o_ zI4Qx3s8{M(q4R+49%u2O(7IE`gvO&29id8dSDkgM;KhDo4G>D@8fMwjm$VWto zzn^dNmJ2=NyTt(cObKCK4Dj3Nk9!{RXNk{>4=#@d5q=x_G0M$X`r?73sN*fEXzA); z@j>?95!W(X6h-r3Jg5pr*5paVkPA_))d-J^=#t|?VtB>_WnD#lt-8xfuD|?3J4Ns~ zJcHoMDlF8~*i`jQacMb*TvDHVZfI5s`?LpfDtkcv)-8%o7k7=rAUUY4>@%uoseZeM zx1@3{v&EV`Np5M5Y_a($jE3q2H}^1nJ2Ts;0fn*4eE#-_?4^u&^c)Lc+{RnVbu56( zb_e@IA(m%u;D|~re)A=cqZpz|%^|ye98@b@`{Xkgsuj!!X&lu8-cpXOQkI}eKyFmg zt#+>KTj;wETrLZSy-Je@R?)iL|&lr9Ca?r1F>2`czBS& zEL%uhdZYFiiQ8*rFPHfNcyL^^aXREbOMDg&EV5;=_@F(4W!qr!L3?whtuDkpUkJ@A zLBEF$lb!U{Da7`>pT6#wofm{RCRnaT5Pee;HC^kQ2O6zl>+RdW=SJ&sJHLMxA7tG!O4ZCpxy-oU=;49YBv7r?ne_P30z>5O623+W zEs=N@AN*$K9rk@8gw;5%>MB4F4~)QOS9~zE8{_p~|HJd~fzxLp<_Hj(GWYP{!tsG> zvZI>pKLg0 zU}h|cxIA+M!(tSZ=Xd~+ zIGu0ohXrT!FV9GGQ*CdJ{S)gE4wVM-{omKIT#P@ zt)ENz>R>#`w$iM#;ZSpZvqlLh;q+tvWju&XnTZ$jh-)9bOU@+^!~GMJ&(I6|iF)faw z>l)?1x1ECN?k+vwwA4ByPmHauoKC5r{4qH{m5Q^;4Db`Nu4^HCTNVjZ$}3Lm?9 zpd}KB`Em`D>_DlS!6V^ml{g8qLmIHYga?n66!!R0XFIp=b9=nhKNz$5 zFv}Laty|TPe-LuX2v06wp`0mkEwe>n{@IqkNWM`^R}lhFcL3PE@fua5cwzq_{-jJb zI)w0Dsf1a!phzxEi=!9z4>A@fcgkVJ$kZj2KZge~f0Rd&*@1WF{mQ_9; z6!-L_#2n>6g@j;$cd8G94;BP!FTqq?D&c8MEt-!aGa$0NqxN&VD#-LJ}zaOM7sR)7KCmwwEVQR~f8d&SBg88ejPqyb zl3pafG;PBDWEHXY-kSr(2af#>1VB9KqZ!Is$rG6OP%Y|cRtNUQImD51FU52Enc`2% zI9mxUXC=>Tp*+`@|Aohq8LXGwBrH)x_vQuxqd@r9Cn(29Xt}1ZsAWpL;~e7i-~#o9 z2p&Dh`^%q_K2Gqr=}q#R5{*c(86TKrKY6=^DVasq749XI)M)ypuloIHfgvhdmF>L7 zjNj9nU&xnhxPfx6LfL93Q!wHQHrvyh{y{UpfYpp^dYoIQ^9wKI!CCo*BF%oLLZNyA z9-NV1NUg@0|Kgiw|H4MOJa9eICA&13f6!fzG+2FNYur0h2lEf0iwA@FiS1Fyl>R(F z(Exv5Ka*3o4A##?>#~h7SU*$SKM(-1-Om*768BZFZ1+l?7YC|WZuc)F653$(%K!g) zV3?lc?2PwgdcxU(;JN^g{wuHWUuzsQ=)DL%1zdPURIgbZlxUV34{RrA& zp2(E>!eVIhAm)#wsZRhYgaeKUo2lcO>@{{^HLc8LlExsrZ zoRvIJw&Dn0TNRI<>oiOE%>$2~Woi8`jg{TOc(ARc@C$mUu)S{{*i6mLUMS?C_JaDv z?$N^oIXX@@5~R>dhqt$Mc2lJyx%=;52*;oD#;<<^z#oN~{`(h}{?Bhn$2TeDtNg;f z^Ku@v{X_s$GRxz2U1KVHK>qL$@o*7*4?y^sf%_HAtSFXX${$lg}^Ul9+)D-kz$R^vE*7A#9+J;H8rdvrT`JG=EJ4^Fo% zpCvxcgOioxrWqH?pAfW{dRmrGkMnpSti} zd2*uKj1SB%Q|DCrgYY1^wvVe?CG|uHtMo!12w~q4jZ-`b$Di`f|N13k$=#;oeOlZa zlFNjcnZ3-tpMCTk58QgQbvYaTF5S;Hf(Ke)=Y9i<7Mu5BTyPk0UeG=SMpe-l~Q&-7N@qXtl7~d&R9WGbAC}Y+}!B zOS*>p^ZUI2-Deb&1wIch5NpK#HN<_Mxi}OkdIy}gB z6*soe3!j?o2yaYaS{!BlfpTUE0ldslY!$n~OZ>z^`~&Fn6Mbb{-~K`7fr4gr;P?6w zjX~!?{z27fS zMo}Cd5{X9N^@)>{5yYLq7;7KAi(xi;VKKDo6L*V<)v%A8+tYWwGOaEG!JW-K_kAcY z71L}Cdpo&`7*&ti$ut`v9-h3t#Do6f=A%8(DWG2;sIte znrI_BHBBMn=kLzQFT9WkU-SPmzwqbq;NR*Kf2jJzh)eGL!9YAv9L)tIPxWU$ba-GL zvYtC(KL`)b>tA>w58C|;^{<{X*Hy3F-OtqKf#KfFY{PKnYNzBl@g#>sFubsTq0Iv+ bw!!}e8RNT7!*$Q`00000NkvXXu0mjfGG-w& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png deleted file mode 100644 index 5f1f18b9d3b8c3166f2b14e7de9e3d8815b0bcf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1708 zcmc&#`&SYM8;0ZHq@i8U7H610Kbqu6JfWQOcsZeoSyDnMJ)RT_*SXxNdI+u zI)q}H5N*jP7|Xhc4poAPL}FTc`lNAxfB)+9drsLoInnX)5AQj>Sn7VzbgB>Iwe)jN z4ztwEI=IDQA~6i#5I0~eVsp`jTeWxY9Hx+DYdL3b*fcz!o2&Yn)D`o8EzQ8dfO?lo zmj|JyBwb480=?MWRgY;GVg#SC4cv5xGb91r-CWT-vsWKu_}!GO*v+VkAKB=2e(ZPc zUewK+i3z{VzSzUn!HdSm#vOHabzX%B%Lt%n>iL1G(a{}u!i{L>1e3}c4&~$D2e=}z z_mlDVwwfu$Gv}#;b@-%c%PT%bgw~0X5ujQ=WM7BBiRZb72wqdzRL$Gz8n{KW8%r17 zJU%&T6c7-Q|7p2MC23!vzyVFEJ034yGWS73A+#xGvna)!Av}v2k|!U5?O_Omcw&g5 z!4H^@lW#tJfC$NhA&<{@U4WJDG=pE*SW6FY-fM4f|3R(hs*bX7bf4SaJn>(fn=rr_ zvNwCls$#)hE|sopq=Mv*00w+<^31&(IJ>^y-ujbHnd|Fn`c+v!D3pk{n6GQS0HizS(_qE@rtf2mO`)|KR+T9G&3vRG*O*ino zZ?9q-KuDOW{!S2vW?oF{A->n;HHuS5kytTG8~a_9QSqxm)qRT@jbk02*O+Scg=#G% zLm9%$r^}R--nMe}2F~uQSjl0CueK*cej^Y8E(XkK$|e$_bc~awFStm(@$P=bY3Qdx zhI(T>(bbIwDH#DAufs<;?0t+fnbDa0T*uk5Sga8;3?{S%?-)fQSU5K*1PU<(VTS+s z1CrMlOFHAW@3Q$5AALhrfrvNm4OeAL?iCAx{A>P)v{CKxmDA^3L%y;FF`dUyA?TSg zGK@ZEJE&fu#0&JqG#LpXzkj!bUsaUXBC@mmUMb3ZjiRcN)^P;iII17No<#cvGB zUfcNcRG;pjN)40_98N(sNK_(H&u$;&v13Hj;)L%l%gIz~#b9S==TR@O?b(lCo<=(U zv{t|=DKUTvPrI>xmmJL;$wfcRiYvAmCd0J)y}o6AjFlxNHr`^?=(3ELiH6%(2fMOx z%LUeB$amTO@_Bz*ci%;&>8-Psfe0j|M3jOZlG}rK6x(=9vQQzuVpP670E{_UIgAR? zN~O{zVh_pH!=qG5Y4s_~bgXU&b@=_yTy}s!+9*+x$z;8QTO7~4)~By^D#;rS1t&&8 zd|$5|S;>vPe*p~_t3Rf?|Jo^A^7YQPHN4y1Z6^a)(VP-ir-29R_gT!Ubgf&V>qP7q zuh4BX1O|J1%NmznWmfeM&PR5Id4_sk2kpMHIx_3O?!E542fO#t&WQaA1BF45d6>h$ dO5Tp&GWzfteLfv4Th@OeK#(6E+vbx{{68@CKJx$o diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_overlay.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_overlay.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_overlay.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..a94228834987cd180dec33bec40818e6a10e7f8e GIT binary patch literal 3581 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png new file mode 100644 index 0000000000000000000000000000000000000000..f0363526fa86720093f079b9271e3093a9f88cf7 GIT binary patch literal 13285 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png new file mode 100644 index 0000000000000000000000000000000000000000..f0363526fa86720093f079b9271e3093a9f88cf7 GIT binary patch literal 13285 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png new file mode 100644 index 0000000000000000000000000000000000000000..421dbdd9832446d39eee471bce1bb00c0d89ac73 GIT binary patch literal 5958 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

    {~9jFmk>gbP>u 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png new file mode 100644 index 0000000000000000000000000000000000000000..afbf8b2160384628cd294dbbe2b3e451fd864fcb GIT binary patch literal 12141 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 Pd_iVL)`m53uLu7FjIoF3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..f72620b1c49f60e56bece6dba5b3facddc754e0f GIT binary patch literal 3196 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 AX8-^I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png new file mode 100644 index 0000000000000000000000000000000000000000..869f7129d12f97cd107ca966d36dceb409a3f38d GIT binary patch literal 8140 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 UXTLZG|I0w8mn@8`P|mUc1M_yeW&i*H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b18e36d820cb71c45ee264951b99085508b406 GIT binary patch literal 226 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..58c2932927581bc5e368cfb3a94d631b08538b28 GIT binary patch literal 5618 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png new file mode 100644 index 0000000000000000000000000000000000000000..185e34f8c2a54230d09d2bcecd21d494256761de GIT binary patch literal 6455 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..23ae3d30895590cdd564c2fd798a7bcd15a760b3 GIT binary patch literal 14292 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 QkLe+9s%R^}#92lB51b!8F#rGn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png new file mode 100644 index 0000000000000000000000000000000000000000..f321e239240476524621974a3ebb2d4ba0c545cd GIT binary patch literal 4047 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 Dh6GQu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png new file mode 100644 index 0000000000000000000000000000000000000000..e176e5cc51829641ab4c8ebe2c008afa742d9866 GIT binary patch literal 6765 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 HQ|$i%uTdit literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png new file mode 100644 index 0000000000000000000000000000000000000000..3f84122b042973cd7c79814255ae0c9e552443bd GIT binary patch literal 2622 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png new file mode 100644 index 0000000000000000000000000000000000000000..5463ac70aea0f50455b62b4e7451359efb583dbf GIT binary patch literal 4596 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5cf952221c0e761cb473d0b73e692a2ea48f02 GIT binary patch literal 4839 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ae9a09a7ed7565834ec9fc70a2333c73e30311 GIT binary patch literal 6755 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3172cdca96bb4592b8abd8461f908d7a3c51070a GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>My0`@x*DCKV1q%N6ba4!^@Si&AAaAn)kE?K18iNG$k-f|Y zA-jc{zw|{gvo%7csTyEeJB+}>tbb+*ysrkbg5ag4GOYvLTPs7pr^ zWR6!~FI_KD$2z&`SMs0D75oO9Hr{c{SfC=1e8{GKT7}lZeXSoJ`EAwGdeXK<{!)S3 zf~6}0tKL^_?Z`c^x4V^H)lIW3T=n~oO$yuC>Wf9Kzq19J_be;kFsTO^6bzoOelF{r G5}E*%2#tsU literal 0 HcmV?d00001 From 564cc114402c79a57c511c39f9cddd59ce76fb86 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Jul 2025 08:13:11 -0400 Subject: [PATCH 85/96] Neutronite Exists again --- .../item/material_sets/neutronite/bolt.png | Bin 0 -> 3664 bytes ...st_secondary.png.mcmeta => bolt.png.mcmeta} | 0 .../item/material_sets/neutronite/crushed.png | Bin 0 -> 77285 bytes ...secondary.png.mcmeta => crushed.png.mcmeta} | 0 .../neutronite/crushed_purified.png | Bin 0 -> 77285 bytes ....png.mcmeta => crushed_purified.png.mcmeta} | 0 .../item/material_sets/neutronite/dust.png | Bin 0 -> 6257 bytes ...ar_secondary.png.mcmeta => dust.png.mcmeta} | 0 .../material_sets/neutronite/dust_impure.png | Bin 0 -> 72449 bytes ...nadry.png.mcmeta => dust_impure.png.mcmeta} | 0 .../material_sets/neutronite/dust_pure.png | Bin 0 -> 72382 bytes ...condary.png.mcmeta => dust_pure.png.mcmeta} | 0 .../material_sets/neutronite/dust_small.png | Bin 0 -> 5073 bytes ...verlay.png.mcmeta => dust_small.png.mcmeta} | 0 .../material_sets/neutronite/dust_tiny.png | Bin 0 -> 3320 bytes ...overlay.png.mcmeta => dust_tiny.png.mcmeta} | 0 .../item/material_sets/neutronite/foil.png | Bin 0 -> 7630 bytes ...ot_secondary.png.mcmeta => foil.png.mcmeta} | 0 .../item/material_sets/neutronite/gear.png | Bin 0 -> 9514 bytes ...et_secondary.png.mcmeta => gear.png.mcmeta} | 0 .../material_sets/neutronite/gear_small.png | Bin 0 -> 7068 bytes ...verlay.png.mcmeta => gear_small.png.mcmeta} | 0 .../item/material_sets/neutronite/ingot.png | Bin 0 -> 7553 bytes ...ble_overlay.png.mcmeta => ingot.png.mcmeta} | 0 .../material_sets/neutronite/ingot_double.png | Bin 0 -> 9150 bytes ...rlay.png.mcmeta => ingot_double.png.mcmeta} | 0 .../material_sets/neutronite/ingot_hot.png | Bin 0 -> 7228 bytes ...condary.png.mcmeta => ingot_hot.png.mcmeta} | 0 .../neutronite/ingot_hot_overlay.png | Bin 0 -> 226 bytes .../item/material_sets/neutronite/nugget.png | Bin 0 -> 3544 bytes ...ng_overlay.png.mcmeta => nugget.png.mcmeta} | 0 .../item/material_sets/neutronite/plate.png | Bin 0 -> 5955 bytes ...ong_overlay.png.mcmeta => plate.png.mcmeta} | 0 .../material_sets/neutronite/plate_dense.png | Bin 0 -> 6749 bytes ...erlay.png.mcmeta => plate_dense.png.mcmeta} | 0 .../material_sets/neutronite/plate_double.png | Bin 0 -> 6984 bytes ...dary.png.mcmeta => plate_double.png.mcmeta} | 0 .../item/material_sets/neutronite/raw_ore.png | Bin 0 -> 100905 bytes ...d_overlay.png.mcmeta => raw_ore.png.mcmeta} | 0 .../item/material_sets/neutronite/ring.png | Bin 0 -> 4058 bytes ...nd_secondary.png.mcmeta => ring.png.mcmeta} | 0 .../item/material_sets/neutronite/rod.png | Bin 0 -> 4645 bytes ...rew_secondary.png.mcmeta => rod.png.mcmeta} | 0 .../item/material_sets/neutronite/rod_long.png | Bin 0 -> 5455 bytes ..._overlay.png.mcmeta => rod_long.png.mcmeta} | 0 .../item/material_sets/neutronite/rotor.png | Bin 0 -> 7074 bytes ...g_secondary.png.mcmeta => rotor.png.mcmeta} | 0 .../item/material_sets/neutronite/round.png | Bin 0 -> 2719 bytes ...l_secondary.png.mcmeta => round.png.mcmeta} | 0 .../item/material_sets/neutronite/screw.png | Bin 0 -> 4619 bytes ...ad_buzz_saw.png.mcmeta => screw.png.mcmeta} | 0 .../item/material_sets/neutronite/spring.png | Bin 0 -> 6231 bytes ...d_chainsaw.png.mcmeta => spring.png.mcmeta} | 0 .../material_sets/neutronite/spring_small.png | Bin 0 -> 4919 bytes ...dary.png.mcmeta => spring_small.png.mcmeta} | 0 .../neutronite/tool_head_buzz_saw.png | Bin 0 -> 8289 bytes .../neutronite/tool_head_chainsaw.png | Bin 0 -> 6693 bytes .../neutronite/tool_head_drill.png | Bin 0 -> 6539 bytes .../neutronite/tool_head_screwdriver.png | Bin 0 -> 4882 bytes .../neutronite/tool_head_wirecutter.png | Bin 0 -> 2096 bytes .../neutronite/tool_head_wrench.png | Bin 0 -> 1248 bytes .../material_sets/neutronite/turbine_blade.png | Bin 0 -> 7137 bytes ...ary.png.mcmeta => turbine_blade.png.mcmeta} | 0 .../material_sets/neutronite/wire_fine.png | Bin 0 -> 5695 bytes ...wdriver.png.mcmeta => wire_fine.png.mcmeta} | 0 .../neutronite/wire_fine_overlay.png | Bin 0 -> 362 bytes .../neutronite_old/crushed_refined.png | Bin 0 -> 1708 bytes .../neutronite_old/rod_long_overlay.png.mcmeta | 6 ++++++ .../rod_long_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/rod_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/rod_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/rotor_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/rotor_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/round_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/round_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/screw_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/screw_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/spring_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/spring_secondary.png.mcmeta | 6 ++++++ .../spring_small_overlay.png.mcmeta | 6 ++++++ .../spring_small_secondary.png.mcmeta | 6 ++++++ .../tool_head_buzz_saw.png.mcmeta | 6 ++++++ .../tool_head_buzz_saw_overlay.png.mcmeta | 6 ++++++ .../tool_head_buzz_saw_secondary.png.mcmeta | 6 ++++++ .../tool_head_chainsaw.png.mcmeta | 6 ++++++ .../tool_head_chainsaw_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/tool_head_drill.png.mcmeta | 6 ++++++ .../tool_head_drill_secondary.png.mcmeta | 6 ++++++ .../tool_head_screwdriver.png.mcmeta | 6 ++++++ .../tool_head_screwdriver_overlay.png.mcmeta | 6 ++++++ .../tool_head_screwdriver_secondary.png.mcmeta | 6 ++++++ .../tool_head_wirecutter.png.mcmeta | 6 ++++++ .../neutronite_old/tool_head_wrench.png.mcmeta | 6 ++++++ .../tool_head_wrench_overlay.png.mcmeta | 6 ++++++ ...ool_head_wrench_secondary.png - Copy.mcmeta | 6 ++++++ .../turbine_blade_overlay.png.mcmeta | 6 ++++++ .../turbine_blade_secondary.png.mcmeta | 6 ++++++ .../wire_fine_secondary.png.mcmeta | 6 ++++++ .../neutronium/tool_head_buzz_saw.png | Bin 0 -> 7968 bytes .../neutronium/tool_head_buzz_saw.png.mcmeta | 6 ++++++ .../neutronium/tool_head_chainsaw.png | Bin 0 -> 6460 bytes .../neutronium/tool_head_chainsaw.png.mcmeta | 6 ++++++ .../neutronium/tool_head_drill.png | Bin 0 -> 6415 bytes .../neutronium/tool_head_drill.png.mcmeta | 6 ++++++ .../neutronium/tool_head_screwdriver.png | Bin 0 -> 4726 bytes .../tool_head_screwdriver.png.mcmeta | 6 ++++++ .../neutronium/tool_head_wirecutter.png | Bin 0 -> 2167 bytes .../neutronium/tool_head_wirecutter.png.mcmeta | 6 ++++++ .../neutronium/tool_head_wrench.png | Bin 0 -> 3590 bytes 109 files changed, 216 insertions(+) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{dust_secondary.png.mcmeta => bolt.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{dust_small_secondary.png.mcmeta => crushed.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{foil_overlay.png.mcmeta => crushed_purified.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{gear_secondary.png.mcmeta => dust.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{gear_small_seconadry.png.mcmeta => dust_impure.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{gear_small_secondary.png.mcmeta => dust_pure.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{ingot_double_overlay.png.mcmeta => dust_small.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{ingot_overlay.png.mcmeta => dust_tiny.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{ingot_secondary.png.mcmeta => foil.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{nugget_secondary.png.mcmeta => gear.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{plate_dense_overlay.png.mcmeta => gear_small.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{plate_double_overlay.png.mcmeta => ingot.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{plate_overlay.png.mcmeta => ingot_double.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{raw_ore_secondary.png.mcmeta => ingot_hot.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{ring_overlay.png.mcmeta => nugget.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{rod_long_overlay.png.mcmeta => plate.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{rod_overlay.png.mcmeta => plate_dense.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{rod_secondary.png.mcmeta => plate_double.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{round_overlay.png.mcmeta => raw_ore.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{round_secondary.png.mcmeta => ring.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{screw_secondary.png.mcmeta => rod.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{spring_overlay.png.mcmeta => rod_long.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{spring_secondary.png.mcmeta => rotor.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{spring_small_secondary.png.mcmeta => round.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_buzz_saw.png.mcmeta => screw.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_chainsaw.png.mcmeta => spring.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_chainsaw_secondary.png.mcmeta => spring_small.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_drill_secondary.png.mcmeta => turbine_blade.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png rename src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/{tool_head_screwdriver.png.mcmeta => wire_fine.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_overlay.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png - Copy.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..43da64d089bf1cebe8c356968396bba59844b9b2 GIT binary patch literal 3664 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%0Dnt&Iq9=zIkw?Ov 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%0Dnt&Iq9=zIkw?Ov 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 b(&K*vtDHO5`mjio00000NkvXXu0mjf@wgpX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png new file mode 100644 index 0000000000000000000000000000000000000000..9d50a22d5cdb45e2c750274f1f72273d22814636 GIT binary patch literal 72449 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 IM6N<$f_|%JmjD0& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png new file mode 100644 index 0000000000000000000000000000000000000000..53f0b4a35d6a9067672f8de34e8821c5cb4adde8 GIT binary patch literal 5073 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5e328cea8a9161cd8b9f5b6ee1435e43065923 GIT binary patch literal 3320 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 Xn^qjQgk{zG00000NkvXXu0mjfE2WLM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png new file mode 100644 index 0000000000000000000000000000000000000000..43e798cac70ffda3ad521b9ce4c70a8e4a61c741 GIT binary patch literal 9150 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 IM6N<$f^1MzUjP6A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..69276a9052b938498be0ec44c1c34fa849300775 GIT binary patch literal 7228 zcmV-C9K+*@P)+q000~VNkl zyANx>xpVvy-uw7=th;r|8A&EUCjy&RH=<+xe>wgcoJw*k=c*3{IRK3A%%S$m^mzeCcjoZwul@!AU=1H2ykq@61X!bh%O^=rjEU3T z^u^Ci?z4suoSX+Il59G5pxCnmqlcb+UC@bf($0x|7~1>DSwVkcabDLrYt zbgaK8JSV{kAa2%HX!+-w4-V#@UcK3$;{DJo^#@e9~D2x}U6G5M-uY-~b zLMr^?=m386!~LjUn&d|}e_!LFR0xE`XP@4SpRZnsUk{IfoC12FYXDELZG)Y4A(Voa zi69I^ND+c7r4UL55=z|p%s%}5rUd|S95m`8lnO$PpIQC287N4oFbI{B0f$sUZeJnH zT%P8X5iMzkgO+JRn> z`Ozth(%cILTwlQVd_YR*84Uo!?ce=+pp*=il!2b8o$X|MoLt+1fcsY2*5iq$+@V){ z3Fb#%_Cp@}9!h zqX&Km83qB>qO(J%FirwYf=-OdRG!F4uhh@&YzMqj{~1AVtvKI$U;v07+q65@-!obB z&sGm6KoPUHDi%8avmg}FDRnD_Wn}lRz1cmD;8c+EgJ(HsF{ZJ|wCfi{l_D74k;@XD zEpxM8cJJDoU2-;1^Qwi>1#@c+t}_r$AtkV9|EN2#Wh4uYE_1V9mVELXk4!tUGLkh?k!Aeg(a}v0tohKi4OYnzi~#&(5F-Q{ zAz*}n0JyQH2CJ*n#>0)#nr9z+brTPP*nit`#Q5G#3-L@ohl#8?5wtp;h6p9XK;nt6 zA*_F-9g*40=->5^G46#D6<^?+FCM~o-qwl@g**r$CxIS2GKd#{-vw*Tg)bFoN`v%# z1ik~Vq=FwvRNN5Xdg(QM``Wo63V5t@5HJ3&3*}K4zL4;Rgn~l)@+tr!Lf3UwC@Nfq zvQl`h=+aBM!8yfaeZ%-P|KfINY*)_W?*YGN3l=}9##h&dpAU&mIg`0^R-P}M0fCuDkYxuzNOq{i9jiJXA zH6rvkL4~nw+Xe`?QUT#NhECxa2$P`Ky_qI5(kt~xj@5%Rg5FwjzV#pmAbD)F*s=be z$~g&60L9JPs-z6%j|pXnq|&zw%jn*__U6iI1gC-+!H@L_PiYY?R(s{Fq*Mgi{iPlW zdW)O&y7#WVxkAncYFIWWIj5yMt{WPt&LJdl@U<~(VCPtmkm?pU>vfY)e&dmOePiW^ z6eB5*(vv`%sX>ouU~K$EsRE=UaHuV3_3g^`Kxen`&Y|K%_kR9{d3%K)4>bxz_(>p* z5JV`2MhFN2uBb|3X*3@HU5rfM{M)vNcmSjxIXo2q()IJP-L?=M(+4Mlmc$Yeo`B~I ztnVDb%Nu$SRD1E^gTGI4D+p0=0{nDmCq8%OOuXV$Kp8m+^i2COc5UiMDeuA&5;DO6 z+lJ?q!BwbWdjfgO$NjsH;;uzAKosyy$1rxi(2ru)fgK1qp@39C)vO38@eq_NmJEUd zmw_mhJIfY}=y6?Vc&0y#eJ>4Q=x7-gJ3tsn00FAzL;w<^(4Mu1_B>S-uGOz6lDBgL zc6;e)&l7~Q>5)rme6;LhXsm)pce{vv^_C>a(A*FNuLdx`)o07Yx~!0}9+wQ5aF zk0+WH#6wE@seI=a_~k-DN%{HEDVzp+-J5A5BfV08{8&9WBj~La7xcjeeQ-e^T+jy- zaiM>3p?`3pe{i9HFcIh7GgYQp3qS|p6UP~y*iX-wV8xOzj@-KNQ+)tt9wP(r2IdRR zw=72e=pf!WP*);%-VH#BkVjP+pFsx|z@sq>o-)if`UA^5=hx=S`~sJmp7N!5y@Q)bq`?irl= zRbMkQbYyXxctAI0EY(#$-)%0o%NUgddbMEALF|Z^>>|3ANc7s zvI`bY%Ks%?!_K}wa#bzYo}GHtFV9OK+;&MTFr@}0nZ&_Rp?0v02YdU-EH=vDkUr4+ zN@&f`z;%sz+?J=u*E zm|JU9RZ0-Ay^7(e#8vwV1_lP92+&^~CG!cQhf>pjGNaso_Zj;KDjh{Ot|Ovza7r)@ z1cku?LmJD>>C%{?v6}o$73?kGF<2i1c!~rV%jcz zy`&<~-PE?R_oVs4*M|RerC|Jfv#gO+Rp{z<#M4urO%owW@4YN#NvOoDDKrP%J)V)#s<0VIiw;4YBfII2A~8{DQJTD`cQ1j zinMZ$vZ~qFKlP2zy>niC!L){k1=C~E>KHQv53R0^(6XQdsDvR>oP$Ea;0!S(XcVr# zSFc-q%6y>;!@Mce@MLN_ z9-wpZ5^ut6BaI_MVMrnRsEoaPHX9w6I>6q6q+e z%6f0;-8=cba7Kcc8s|3}GMq^vYlz0{p0AzzT@Z@56}moaljyd$cl>eaG=d3H!KJ9@ zoKD-8x#*r$=tMN4csdj1f-A`t|p ziO`Hf5{f}(h{Jx`x-8rFDR#y5#V_2<$5Kg*A?id#hrgL?El8vfD0&hh1T<5bhUG(+BNS z=ON$J2P^O3)1kok%30i-%BcOW9p)$thlK516ZqdtIF;==LQmHRFI^NfWU>)Cy~^*G zLcG_A;tzh{t`Nb0uk!7qjUa=0LONGk`Qu9U_4Gl;F1p{W4FC09--`MmgB~HBE6cgl z+C2Zi=!5O`7pF8OYXBf1G`nP|t#D3)gS9hixRecwkfhXj;z!NbK1KlCHL(4iE{wJ- zdiE4fBWTYw)oDsL5vUBIwC0yhOYW}{9tWkgrgbV4l;QBO;eEJ${Ypn^ZCCW{DUgZw z28Ei!2x<6D!-D&g!eyFLw63v=HJFO{i3Hqa3V~tZNIsN@2MzB-?a!@rl-5SZrcAwM zUCq2-)_4|=36D0!2~9IW{CFHeGz!HzLc@R`kHe3}Ah?E(5@g#@#QSi^hLz;OdGEA8 zZsZJiY>Y@oA-M*j>j(`4K`e$a5`m0FAT|pjP3vZizoS*iEi7 zG)#>|K*A7&jDI+UjKAt45kN{P-$z&fAdYl7APq4}_y1Yr3P3>too)aCm>P+I20(&w zAPAs5AA_QZ!E6XW1QdW+L<6w|Vj>`10{Dn&;#t=LKSnY;8b!r%P|iE>RRs>y!I=)p zH1Lc8L4gWmssa-7A-yUb3(NdQ0`j8cpjQaIGF-shBL*la7?p@9g@_6Gn!-p$S8bzR zqMd5qok98iq(9ww^XBwLk1q1Zv`kng&jlWOoe$x*^&Kjp#4 z{qmiT5c>jxLDHUSs*5Ud^(0A9Cf_MlaF-ENeW5GI2$utthqndgFZ)vTN{|sBq_?$F z9G=X?36dwLT=MIBugLvEF9txvTmACi1W>&aWH zc!@Y9*RZG0nIvI#7p**ecg8|fkVkWpqDmuBluo`R;{c%`Qh*AH>yrswJ2eG1D}rwY zSAT`qdnJq=9Y7{-B44pz_XE8$nE)6A7{Q;8c4O?SV~7(i^60P z5U#_Vor0hYE}`%V0UwGa@WEIOo~~rE$#L*5ouN{2;6j7R4M;8k0LeNIPgfWibn)kd zo6$`*JZ=xoC(1P6{aC~0PcHUzc%hO-Ok=n~Y7h$Wm=4D{SQs1@-dRB0BVly$^z&=aWMDRjPt4o_s@BU zp-B+~fPk{forgD`dp**+<||?m876(g4Leb#|EzK8Rs!HN`2&{)A~JgWE03SP9%({} zgoH)|!!Um^<8A9BL~4R*tp551Tu_FdJr(D+qZ{XW9!76}<#CsssziR$eC=a8kvwD? zt6zRGo7Fc;#?jbnmj9TaP|J&+{-!h8kwvw6=cn6Q=Z;B!t$qPG!@k zCaIT7!mp}=(lp43e(ZU{gdhxij+DgF-Invwz8B`PrkN}D-rYjYI@9OP^>J1m=Y(h+ zgfW0KfH4rpph*d)6mF_c;+m;x8a8wGXixexyv{9ZeQib3JgpABwgt)vC?#OyvkG_w zSXP~aVhn;ZJb$DIFFiW|V}6nqw*5lmObY0sho1fsOrJUhz2!0pfO*jYUHxXzORkJueU1G4SAP(+ZFGfL} zuSWBNT!~acGb2ZuXKQ_kK6%ddiT|_p#-t&`nvl?_Rh^D)&dhq0aTayVm{z^& zN;9PV^!164wJgu*Dr^vhCfs-;@l5^v2RNgq&~+mUJXcr{HGN@O0z!^@+RZ zFMrp%%-jblr0Ft^rx(tQG&QHSFqwd;ii1RSh^Pra9!C&MAOyqiL;1<|iL7PjiY<38 zOxL7q^=NZTT2E(8#-kDNhz7zr7-!HK8`sNHVs$EsR3_$x;6>M;`K`PkRl zi$5RnFy?6}vj{3ggU>X?=O!SifbZCz7KRSDsP5h%4Rd{|%x)wEJwwAdx_=mBz6L=J z5FQ2N25K*^g3lGQ9V33n-shaM2=i~(>1wjOvGqgyQq%6ANrTu9=CXI!Wzd@y$oU*) zX240rkTc^!N5?j|1o$O|$~B??;k;e!@j(jYrN;S>Ifb4S6e3`wBufM)+|p}#npi4!E7GqZja3mv1J>sG@`I`8l+|FI}VcL?M? zLI!Uyj+|K^ywo_qQB$H>gvm=z_kI+pcsd*aV$!v5DN18{sj>RL|GN=IM9WwE@{CL z*a#WLoOl9(6Tndpo*(MMw(SMvi^1vs1s;ZEOWDG8x`v$xkK(G<8IW3l-R*tYf5^tD zO)y3c-~LNdEqNx#n2AjdqQ3~<5_jhT>Ccly?EC|OF_ zB_Z>1#XdilAL<7BiaZF#=2_*TuXLdP`*VTJZ=FGXkqyW~$;(y7tUP6vGElro24Bls zx#1?DB!STbV_nDV!Q(B<8a2+Y-J5FqTQ2-~G1sNWe6Kjqx4%6k!X5&Z_d$k!nD5P< z@n(9wWm#iL=yX4DG8MNZLf;w<2WrDc zGpDZ$7&k-R&{}U=Y|g)={*3;GYc8)hUg4~!Z_CKm>Wh-g_|vTJ$u%EeTK}>Vx>J>a zlTJa!H9#L<<9$y5f)RSL-|TMFKk>H9uvz+ucs4vw12_ZGv~&9xL?|E~7Y}begpV$3 z#h)w-2BCOcCW9biB2@J3{skU}Xsg(mr*S;8?KOO4$y`7J&+I>p=QrmuS|o53IkSI3 zO1RBKUT~OM+FVAlrMnNiUnyZI2UHM&&!X_ThUAqgysm%YJ;VDy`n+oWr)h*FyC~5b z%Tb6z38W+uAq=T>98@#i13&vecA&&*{)KU!$m#s&r?mc4ZEbb3vqsYzMgsKr_4$3- zcBe?GR|cu1bYt~v#nA#zSxP_vV1i^_-K7sx6&l&TJtzmhy&`ZvGA#TN3fMkK;elMY zb;g_Nv6khTkkDE`u;WF~3VpwPk`j6A#s&X^XY(&4^Qm9@wQV6~Z_dAP&FXLG{`tpu zBp$YHE;Q|p`xm02uYc>Q?fmae&&DWEDI`&h20L zQuiOP`l(vJ`w$`K{CU+3mX#^*bPymuR&Rcwq^1n@7s0YX6Em#jue5VV3rhl(~rvD2njOD4BztW8W0000< KMNUMnLSTa6YQzBm literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b18e36d820cb71c45ee264951b99085508b406 GIT binary patch literal 226 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 l!C4+uds6M#F7N;V002ovPDHLkV1h@uhg<*v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png new file mode 100644 index 0000000000000000000000000000000000000000..d18875646ff3f680dcc966333ebb919ed1e2366e GIT binary patch literal 6749 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png new file mode 100644 index 0000000000000000000000000000000000000000..40e6a8748bc9e1d85807a902bb6e6ac5c296f243 GIT binary patch literal 6984 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png new file mode 100644 index 0000000000000000000000000000000000000000..31e93ba35b5417d3ab9e345def16571ef8f41be8 GIT binary patch literal 4058 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 M07*qoM6N<$g6_?oh5!Hn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png new file mode 100644 index 0000000000000000000000000000000000000000..44dad693fb6271879717fceb0db1b60362436761 GIT binary patch literal 4645 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 FV1m*1fFl3^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png new file mode 100644 index 0000000000000000000000000000000000000000..093b4c8bbe6a5bd605108ba03a298be62a43c5f7 GIT binary patch literal 7074 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 M07*qoM6N<$f=HdZsQ>@~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png new file mode 100644 index 0000000000000000000000000000000000000000..1bddb314b2c89bb4b438cc6cce581708d3e92848 GIT binary patch literal 2719 zcmV;Q3Sjk#P)+q000VRNkl#c|iyS(#9zii4YY~EAbLSL6u5XfuO3YR7$^8 zR1GaE2vig)6)DgbDixg2mL`=V8&E_N2zii{*h%d8?R|RoF}t%fckb`d>vdYx z4|IOtynFoLbMLwL?A<%(051PEq}m%D-8=Zze-HKTs%q=_&-d^DgwN3Z{2|`3bPIQ~ z6{?B!d}}=pB-1#MOrvXCYt;{vs=aX_nMO}M2>^&+$X>g^^RJym`1%k4VEDbUssdFf zrhLrli@o!oL>HH9#c_3YbnlP=$oThCrvR*>zFoB3wqiGSbnlRY?aiv<^Na-o-tmCn zJMK}WF;V4e!_qAkd&g-r$!1&|TK(O7Lc8x?BiS5y_|*^T>EFLH1fcbbH`P4=Ac=w? z|K^)(q@%?mJ}&53a_2&ckXb{T(*uA5eJKrndLEQ9BrfH^xnn|d6rd)h)~j!wqM_v> ziE)mxgJYE2%qn-knt;Vcv*XMkUKt_;GC05)vt)m?!!}2(a%0CZUYYHRFs3i|R(Rmz z0#wfjUH~cp<;qJX0EMBxT}DlTj_w`aV0&|;kS+H56v@vSN1<5K3wB{ky8l=*eX)0z zh|^wBg88Ecm z-s~kJ@n1EhIXwVl97od`oB~DBVu+9C!R`6ygHoYb(qG?q#t3!>y_7OcemHK}Ce?9y zGHVJHOuMkBc zw=NGDlwnuTr}_Bbd-ei&0KhB(r+g6bdFAjEw=4_9LkdRyGMd&!0)kA!R}E=S55R1W zQ`0$&m_=ku6p2Y4j4~%vM}fSS)3tXGp3ST6fq-Q(#Ey>VX~EQRc`|DXWD3RX_JM=@ z_X-lioN?HOr2*dU05avq)$)O37|SEz;xdDKK5)+mE-o{;_XqC%fs4zRhWmWMeZJuG zmBBq9xaR{Gml@`~KluK{CyQ>*O)d!8CDSD0;2p7nito5N?+-ed9$KBaBuBC-yF1?h zqiNGPv{{>)B{Jvz!OvGkz0!%#@XVe+(?UM{!sgP%w*kx&nDhSNpH1~Rv1SdvcJC%> zTv5f0AbHA-Yu_JGAQxPW0bjk<9XDt9gi7;*vVPNa{=fgDx-fvme9`cZ_lWP6WW?Bq@12I9#M{|kiv_kIv z`=-ZdiB#-`F(uS!HAH^=4H}D1C5A-2EG@UkeGG>I@+enN9`nZa=(osBGRlsQ{Sz#9O7 zgQP7YOs-6gBx?$sZ)k~nMQnI0y87*~U6O1f@Pw$)M<-4^pj)LAtFx(DA{F^S=B%x! zapj-xR(0>nkV2TE;G+cf{8nx1c}yGI2w-jjfwSfoGbi0xDv^9v0rmS4RY4-ml7uTm znq}`WCP8EjJ(`AMK977R17r&jIdhz^3IPU^h)X`YM)31D(;9?~j=V;>MnuX$(lrHa zA`EX!oO}GBL5()%u|CR~)`vyi*q)C+LUxlr4IFtbr41mmKDm$bnR0KO=n#A;!T09b^}p`-v(0OF)r)Evj*@_&!xLfYTD z*6(Gs4uJp4OS&OQnfu00)~-)H(!4Azd*#lTT5juA1V}anWI3^(9R2vVjGi6+PI`3i z`b3$t#@{Zusc-YzsQ=+rO9We0@xlj}>|Z7Nk35~%R-jgWqKDfJ%~nBvI4laIsU!w9 z4Q+gr3u3>I5R6XMLi;c~*x&4-F*bx^Pz55DFtZ zDKg49Eq5Pqn8dS@#f@Ijb-UH39xrE-PDCCPWb3JXtb2^}{_;t54CCogq*3O4At$8H z1TjrQ(iVi|9hsP$4_q8^Tu48>@&16s?Jx&XFB|a!C8GB0Gy7_PwY|`FXPqbP@9eEx z+T-Utuc4=hy#OHIL54^V3_;Ijp|1BFkqmQp&=CNcCoL<9yzSoZ^EX zD?+fHe=k%Bh@9mNixyuwaxrj6Ygo>Ce3%|IP1~{yl#q&iP$5tfq{+Lc&OWwpI{4

    nnV7i2Gf@t2eH?_UVm zWA)u!2rLNWK| z;d8~Vwy-ZJD##4zx}X~w%%^|B6ojd+r3uX$eb>2T{0T;{;7Pju@OU0l92-2Mf(f5F9N1~(tL`QR(U ZzW`fAODB8M;_v_f002ovPDHLkV1hPaJPH5+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png new file mode 100644 index 0000000000000000000000000000000000000000..ee444327792fa65725bf0a09103c89f65b890741 GIT binary patch literal 4619 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png new file mode 100644 index 0000000000000000000000000000000000000000..e213934108a92755fcb1326fad14adc7823702e6 GIT binary patch literal 6693 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%0DQ*8Cb5ttTgM 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..d987a5de75d6e0d70d52e467541836af34a15376 GIT binary patch literal 4882 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 Ef;QJsHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png new file mode 100644 index 0000000000000000000000000000000000000000..669592ef54382d5a484762bb3cc58f4120cc5890 GIT binary patch literal 2096 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 X`dY_Uio=oo00000NkvXXu0mjftPsm+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png new file mode 100644 index 0000000000000000000000000000000000000000..4950965ac799e1c37b344cf1ea0a2bd5d0954232 GIT binary patch literal 5695 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 G5}E*%2#tsU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1f18b9d3b8c3166f2b14e7de9e3d8815b0bcf2 GIT binary patch literal 1708 zcmc&#`&SYM8;0ZHq@i8U7H610Kbqu6JfWQOcsZeoSyDnMJ)RT_*SXxNdI+u zI)q}H5N*jP7|Xhc4poAPL}FTc`lNAxfB)+9drsLoInnX)5AQj>Sn7VzbgB>Iwe)jN z4ztwEI=IDQA~6i#5I0~eVsp`jTeWxY9Hx+DYdL3b*fcz!o2&Yn)D`o8EzQ8dfO?lo zmj|JyBwb480=?MWRgY;GVg#SC4cv5xGb91r-CWT-vsWKu_}!GO*v+VkAKB=2e(ZPc zUewK+i3z{VzSzUn!HdSm#vOHabzX%B%Lt%n>iL1G(a{}u!i{L>1e3}c4&~$D2e=}z z_mlDVwwfu$Gv}#;b@-%c%PT%bgw~0X5ujQ=WM7BBiRZb72wqdzRL$Gz8n{KW8%r17 zJU%&T6c7-Q|7p2MC23!vzyVFEJ034yGWS73A+#xGvna)!Av}v2k|!U5?O_Omcw&g5 z!4H^@lW#tJfC$NhA&<{@U4WJDG=pE*SW6FY-fM4f|3R(hs*bX7bf4SaJn>(fn=rr_ zvNwCls$#)hE|sopq=Mv*00w+<^31&(IJ>^y-ujbHnd|Fn`c+v!D3pk{n6GQS0HizS(_qE@rtf2mO`)|KR+T9G&3vRG*O*ino zZ?9q-KuDOW{!S2vW?oF{A->n;HHuS5kytTG8~a_9QSqxm)qRT@jbk02*O+Scg=#G% zLm9%$r^}R--nMe}2F~uQSjl0CueK*cej^Y8E(XkK$|e$_bc~awFStm(@$P=bY3Qdx zhI(T>(bbIwDH#DAufs<;?0t+fnbDa0T*uk5Sga8;3?{S%?-)fQSU5K*1PU<(VTS+s z1CrMlOFHAW@3Q$5AALhrfrvNm4OeAL?iCAx{A>P)v{CKxmDA^3L%y;FF`dUyA?TSg zGK@ZEJE&fu#0&JqG#LpXzkj!bUsaUXBC@mmUMb3ZjiRcN)^P;iII17No<#cvGB zUfcNcRG;pjN)40_98N(sNK_(H&u$;&v13Hj;)L%l%gIz~#b9S==TR@O?b(lCo<=(U zv{t|=DKUTvPrI>xmmJL;$wfcRiYvAmCd0J)y}o6AjFlxNHr`^?=(3ELiH6%(2fMOx z%LUeB$amTO@_Bz*ci%;&>8-Psfe0j|M3jOZlG}rK6x(=9vQQzuVpP670E{_UIgAR? zN~O{zVh_pH!=qG5Y4s_~bgXU&b@=_yTy}s!+9*+x$z;8QTO7~4)~By^D#;rS1t&&8 zd|$5|S;>vPe*p~_t3Rf?|Jo^A^7YQPHN4y1Z6^a)(VP-ir-29R_gT!Ubgf&V>qP7q zuh4BX1O|J1%NmznWmfeM&PR5Id4_sk2kpMHIx_3O?!E542fO#t&WQaA1BF45d6>h$ dO5Tp&GWzfteLfv4Th@OeK#(6E+vbx{{68@CKJx$o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png - Copy.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png - Copy.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png - Copy.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png new file mode 100644 index 0000000000000000000000000000000000000000..6323d049fab750656af057868307a525ccb3cd75 GIT binary patch literal 7968 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..336ed2c8716b7239c14ed919371a804e6e783517 GIT binary patch literal 6415 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

    L z4&WP;wK1s~@qh0|OIa;lUcbUBVJ((2F=MCE^}+9``rl?IU>W)rp9T#R5ubfbR1wwN t#)iIpQo2%NpJ?V>2PmfZrX$Y~`_9}Pl@|Kq;2#c1SwUUCM9$d%{{Xh*e!2hv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd8fa5081b2cd16e4389dac9d9d365e3844e404 GIT binary patch literal 4726 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bb64706ec5c871dc4b7f56cb92d9ff2a18c915 GIT binary patch literal 3590 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 literal 0 HcmV?d00001 From 0f6c61bacac3d14e7e6f6949328ead7b2b2daf81 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Jul 2025 08:19:59 -0400 Subject: [PATCH 86/96] WHY ARE THESE NOT COMITTED COMIT DAMN YOU --- .../bolt_overlay.png.mcmeta} | 0 .../bolt_secondary.png.mcmeta} | 0 .../crushed_overlay.png.mcmeta} | 0 .../crushed_purified_secondary.png.mcmeta} | 0 .../material_sets/neutronite_old/crushed_refined.png.mcmeta | 6 ++++++ .../neutronite_old/crushed_refined_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/crushed_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/dust_impure_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/dust_impure_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/dust_pure_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/dust_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/dust_small_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/dust_tiny_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/foil_overlay.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/foil_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/gear_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/gear_small_seconadry.png.mcmeta | 6 ++++++ .../neutronite_old/gear_small_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/ingot_double_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/ingot_double_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/ingot_hot_overlay.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/ingot_overlay.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/ingot_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/nugget_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/nugget_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/plate_dense_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/plate_dense_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/plate_double_overlay.png.mcmeta | 6 ++++++ .../neutronite_old/plate_double_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/plate_overlay.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/plate_secondary.png.mcmeta | 6 ++++++ .../neutronite_old/raw_ore_secondary.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/ring_overlay.png.mcmeta | 6 ++++++ .../material_sets/neutronite_old/ring_secondary.png.mcmeta | 6 ++++++ 34 files changed, 180 insertions(+) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_screwdriver_overlay.png.mcmeta => neutronite_old/bolt_overlay.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_screwdriver_secondary.png.mcmeta => neutronite_old/bolt_secondary.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/tool_head_wrench_secondary.png - Copy.mcmeta => neutronite_old/crushed_overlay.png.mcmeta} (100%) rename src/main/resources/assets/gtceu/textures/item/material_sets/{neutronite/turbine_blade_overlay.png.mcmeta => neutronite_old/crushed_purified_secondary.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_seconadry.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png.mcmeta create mode 100644 src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png - Copy.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png - Copy.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png.mcmeta similarity index 100% rename from src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade_overlay.png.mcmeta rename to src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png.mcmeta diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_seconadry.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_seconadry.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_seconadry.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file From c265fa882e3423be7f25b2ebf0a1a4253c5498e7 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Jul 2025 08:21:58 -0400 Subject: [PATCH 87/96] Stopped Crash with Drygmy Grove Recipe Modifier :) --- .../cosmiccore/common/data/recipe/CosmicRecipeModifiers.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index ca3ddfd10..3de7788b1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -22,6 +22,8 @@ import org.jetbrains.annotations.NotNull; +import java.util.Collections; +import java.util.List; import java.util.Optional; public class CosmicRecipeModifiers { @@ -95,7 +97,7 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re } if (count == 1) return ModifierFunction.IDENTITY; - int multiplier = ParallelLogic.limitByOutputMerging(rlm, recipe, count, rlm::canVoidRecipeOutputs); + int multiplier = ParallelLogic.limitByOutputMerging(rlm, recipe, count, rlm::canVoidRecipeOutputs, Collections.emptyList()); if (multiplier == 1) return ModifierFunction.IDENTITY; return ModifierFunction.builder() .outputModifier(ContentModifier.multiplier(multiplier)) From 40c523a2503416e38df4a04459bfb21365ddc310 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Fri, 4 Jul 2025 15:16:38 -0400 Subject: [PATCH 88/96] Reminder to not blindly follow onions advice --- .../material/property/CCoreMaterialIconSet.java | 17 ++++++++--------- .../data/recipe/CosmicRecipeModifiers.java | 4 ++-- .../ExoticCombustionEngineMachine.java | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java index ffb55cda7..8772783f1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -2,7 +2,6 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.client.renderer.item.HaloItemRenderer; -import com.ghostipedia.cosmiccore.client.renderer.item.LensRender; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterialSet; import com.ghostipedia.cosmiccore.utils.ColorUtil; @@ -42,14 +41,14 @@ public CCoreMaterialIconSet(String name, MaterialIconSet parentIconset, boolean CosmicMaterialSet.NEUTRONITE, false, HaloItemRenderer.create(4, 0xFF489BC3, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/halo"), true, false)); - public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", - CosmicMaterialSet.NEUTRONIUM_CCORE, false, - HaloItemRenderer.create(3, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, - "block/iris/rnd/compression_halo_neutronium_faded"), true, - false)); - -// public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", -// CosmicMaterialSet.NEUTRONIUM_CCORE, false, LensRender::new); + public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", + CosmicMaterialSet.NEUTRONIUM_CCORE, false, + HaloItemRenderer.create(3, 0xFFFFFFFF, new ResourceLocation(CosmicCore.MOD_ID, + "block/iris/rnd/compression_halo_neutronium_faded"), true, + false)); + + // public static final CCoreMaterialIconSet VIBRANIUM_NEUTRONIUM = new CCoreMaterialIconSet("vibranium_neutronium", + // CosmicMaterialSet.NEUTRONIUM_CCORE, false, LensRender::new); public static final CCoreMaterialIconSet PRISMATIC = new CCoreMaterialIconSet("prismatic", SHINY, false, HaloItemRenderer.create(8, 0xFF1c1926, new ResourceLocation(CosmicCore.MOD_ID, "block/iris/rnd/storm_halo"), diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 3de7788b1..29aa180b6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -23,7 +23,6 @@ import org.jetbrains.annotations.NotNull; import java.util.Collections; -import java.util.List; import java.util.Optional; public class CosmicRecipeModifiers { @@ -97,7 +96,8 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re } if (count == 1) return ModifierFunction.IDENTITY; - int multiplier = ParallelLogic.limitByOutputMerging(rlm, recipe, count, rlm::canVoidRecipeOutputs, Collections.emptyList()); + int multiplier = ParallelLogic.limitByOutputMerging(rlm, recipe, count, rlm::canVoidRecipeOutputs, + Collections.emptyList()); if (multiplier == 1) return ModifierFunction.IDENTITY; return ModifierFunction.builder() .outputModifier(ContentModifier.multiplier(multiplier)) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index b78660c2b..8502e6dee 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -284,7 +284,7 @@ public String getRecipeFluidInputInfo() { } FluidStack requiredFluidInput = RecipeHelper.getInputFluids(recipe).get(0); - long ocAmount = getMaxVoltage() / recipe.getInputEUt(); + long ocAmount = getMaxVoltage() / recipe.getOutputEUt(); int neededAmount = GTMath.saturatedCast(ocAmount * requiredFluidInput.getAmount()); return ChatFormatting.RED + FormattingUtil.formatNumbers(neededAmount) + "mB"; } From 05758e5e2d332e545b715570daf7dc73bc3ee1dc Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 5 Jul 2025 14:43:24 -0400 Subject: [PATCH 89/96] More fixes --- .../machine/multiblock/ExoticCombustionEngineMachine.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 8502e6dee..3541b7076 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -109,7 +109,7 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not if (!(machine instanceof ExoticCombustionEngineMachine engineMachine)) { return RecipeModifier.nullWrongType(ExoticCombustionEngineMachine.class, machine); } - long EUt = recipe.getInputEUt(); + long EUt = recipe.getOutputEUt(); if (EUt * recipe.duration < 720) { return ModifierFunction.NULL; } @@ -171,7 +171,7 @@ public boolean onWorking() { boolean value = super.onWorking(); var recipe = recipeLogic.getLastRecipe(); if (recipe != null) { - long EUt = recipe.getInputEUt(); + long EUt = recipe.getOutputEUt(); int duration = recipe.duration; if ((EUt / recipe.parallels) * duration < 720) { this.getRecipeLogic().setWaiting(Component.translatable("cosmiccore.errors.bad_fuel")); From a2c9fe4e4e546a048e387e81cdda079d506093c4 Mon Sep 17 00:00:00 2001 From: mrquentin <32539717+mrquentin@users.noreply.github.com> Date: Sun, 6 Jul 2025 11:59:01 -0400 Subject: [PATCH 90/96] Debug PSS and make it work for teams on servers (#79) * graddle fix to run server * graddle fix to run server * fix gtceu update changes * fix dimensional PSS * fix dimensional PSS * SPOTLESS * SPOTLESS * SPOTLESS * fix wireless data bug * spotless --- dependencies.gradle | 18 ++- gradle/libs.versions.toml | 2 +- gradle/scripts/moddevgradle.gradle | 12 +- gradle/scripts/repositories.gradle | 10 +- .../assets/cosmiccore/lang/en_ud.json | 3 + .../assets/cosmiccore/lang/en_us.json | 3 + .../recipe/HeatRecipeCapability.java | 11 ++ .../DimensionalEnergyCapacitor.java | 6 +- .../DimensionalEnergyInterface.java | 16 ++- ...iqueWorkableElectricMultiblockMachine.java | 11 +- .../part/WirelessEnergyHatchPartMachine.java | 15 ++- .../api/recipe/lookup/MapHeatIngredient.java | 27 +++++ .../commands/WirelessEnergyCommand.java | 17 +++ .../common/data/lang/CosmicLangHandler.java | 6 +- .../item/behavior/WirelessPDABehavior.java | 9 +- .../multi/WirelessDataBankMachine.java | 59 ++++------ .../part/WirelessDataHatchPartMachine.java | 39 ++++++- .../utils/CosmicFormattingUtil.java | 4 +- .../cosmiccore/utils/OwnershipUtils.java | 7 +- .../cosmiccore/utils/StupidFontUtils.java | 110 ++++++++++++++++++ 20 files changed, 315 insertions(+), 70 deletions(-) create mode 100644 src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/utils/StupidFontUtils.java diff --git a/dependencies.gradle b/dependencies.gradle index 00aeb4b5f..89efdad98 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -25,7 +25,7 @@ dependencies { // Recipe Viewers modCompileOnly(forge.bundles.jei) - modImplementation(forge.emi) + modCompileOnly(forge.emi) // WAILA-likes modImplementation(forge.jade) @@ -35,7 +35,9 @@ dependencies { // AE2 modImplementation(forge.ae2) - modImplementation(forge.modernAe2Additions) + modCompileOnly(forge.modernAe2Additions) + clientAdditionalRuntimeClasspath(forge.modernAe2Additions) + client2AdditionalRuntimeClasspath(forge.modernAe2Additions) // LSO modImplementation(forge.legendarySurvivalOverhaul) @@ -71,14 +73,18 @@ dependencies { modRuntimeOnly(forge.patchouli) // Embedium / Occulus - modImplementation(forge.embeddium) - modImplementation(forge.oculus) - modRuntimeOnly(forge.jcpp) + modCompileOnly(forge.embeddium) + clientAdditionalRuntimeClasspath(forge.embeddium) + modCompileOnly(forge.oculus) + clientAdditionalRuntimeClasspath(forge.oculus) + clientAdditionalRuntimeClasspath(forge.jcpp) + // Teams modImplementation(forge.ftblibrary.cm) modImplementation(forge.ftbteams.cm) + //Occultism & Dependencies modImplementation(forge.occultism) modImplementation(forge.geckoLib) @@ -86,7 +92,7 @@ dependencies { modImplementation(forge.smartBrainLib) // Runtime Recipe Viewers - uncomment whichever one you want to use // modRuntimeOnly(forge.emi) - // modRuntimeOnly(forge.jei.forge.impl) +// modRuntimeOnly(forge.jei.forge.impl) //Modern Fix modImplementation(forge.modernFix) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8de0d463c..18d569832 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ minecraftForge = "1.20.1-47.3.22" parchment = "2023.09.03" shadow = "8.3.5" spotless = "7.0.2" -modDevGradle = "2.0.64-beta" # TODO: Update to stable MDG when https://github.com/neoforged/ModDevGradle/issues/227 is fixed +modDevGradle = "2.0.96" # TODO: Update to stable MDG when https://github.com/neoforged/ModDevGradle/issues/227 is fixed lombok = "8.11" jetbrains-annotations = "26.0.1" mixin = "0.8.7" diff --git a/gradle/scripts/moddevgradle.gradle b/gradle/scripts/moddevgradle.gradle index 55250343c..e30b16b41 100644 --- a/gradle/scripts/moddevgradle.gradle +++ b/gradle/scripts/moddevgradle.gradle @@ -32,9 +32,19 @@ legacyForge { systemProperty('forge.enabledGameTestNamespaces', project.mod_id) } - server { + client2 { client() sourceSet = sourceSets.main + ideName = "Client (2)" + + programArguments.addAll('--username', 'YoungOnion') + gameDirectory.set(file("runs/client2")) + systemProperty('forge.enabledGameTestNamespaces', project.mod_id) + } + + server { + server() + sourceSet = sourceSets.main ideName = "Server" gameDirectory.set(file("runs/server")) diff --git a/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index ea5f85d92..e2c5d9269 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -36,9 +36,17 @@ repositories { url = 'https://maven.firstdarkdev.xyz/snapshots/' } maven { // saps.dev Maven (KubeJS and Rhino) - url "https://maven.saps.dev/releases/" + url "https://maven.latvian.dev/releases" content { includeGroup "dev.latvian.mods" + includeGroup "dev.latvian.apps" + } + } + + maven { // saps.dev Maven (KubeJS and Rhino) + url 'https://jitpack.io' + content { + includeGroup "com.github.rtyley" } } maven { // Registrate diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index 3f97ce44d..b02031bc7 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -1,4 +1,5 @@ { + "behavior.wireless_data.owner.network": "%sɹ§ :ɹǝuʍO ʞɹoʍʇǝNƐ§", "behavior.wireless_data.owner.player": "%sɹ§ :ǝɯɐN ɹǝʎɐןԀƐ§", "behavior.wireless_data.owner.team": "ɹ§ :ǝɯɐN ɯɐǝ⟘Ɛ§", "block.cosmiccore.alternator_flux_coiling": "buıןıoƆ xnןℲ ɹoʇɐuɹǝʇןⱯ", @@ -339,6 +340,8 @@ "cosmiccore.wireless_charger.range.single": "sʞɔoןq %s uıɥʇıʍ Ɐㄣ sǝıןddns 'ǝpoɯ ɹǝbɹɐɥɔɹǝdnS uı uǝɥM", "cosmiccore.zelothar.1": "ןɐǝZ - soןǝZ9§", "cosmiccore.zelothar.2": "ǝbɹoℲ - ɹɐɥ⟘9§", + "debug.owner.uuid": "%s ɐ§:ᗡI∩∩ ɹǝuʍOɐ§", + "debug.team.uuid": "%s ɐ§:ᗡI∩∩ ɯɐǝ⟘ɐ§", "gtceu.hellfire_foundry": "ʎɹpunoℲ ǝɹıɟןןǝHɔ§", "gtceu.industrial_chemvat": "ʇɐʌɯǝɥƆ ןɐıɹʇsnpuIɐ§", "gtceu.machine.dec.tooltip.0": "˙ʇǝʞɔod ןɐuoısuǝɯıpɹǝʇuı uɐ uı ɹǝʍod sǝɹoʇS", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 1f4deab3d..86c4e0aea 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -1,4 +1,5 @@ { + "behavior.wireless_data.owner.network": "§3Network Owner: §r%s", "behavior.wireless_data.owner.player": "§3Player Name: §r%s", "behavior.wireless_data.owner.team": "§3Team Name: §r", "block.cosmiccore.alternator_flux_coiling": "Alternator Flux Coiling", @@ -339,6 +340,8 @@ "cosmiccore.wireless_charger.range.single": "When in Supercharger mode, supplies 4A within %s blocks", "cosmiccore.zelothar.1": "§6Zelos - Zeal", "cosmiccore.zelothar.2": "§6Thar - Forge", + "debug.owner.uuid": "§aOwner UUID:§a %s", + "debug.team.uuid": "§aTeam UUID:§a %s", "gtceu.hellfire_foundry": "§cHellfire Foundry", "gtceu.industrial_chemvat": "§aIndustrial Chemvat", "gtceu.machine.dec.tooltip.0": "Stores power in an interdimensional pocket.", diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java index cc9c113be..1e6b4a913 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java @@ -1,15 +1,19 @@ package com.ghostipedia.cosmiccore.api.capability.recipe; +import com.ghostipedia.cosmiccore.api.recipe.lookup.MapHeatIngredient; + import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; import com.gregtechceu.gtceu.api.recipe.GTRecipe; import com.gregtechceu.gtceu.api.recipe.content.Content; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; import com.gregtechceu.gtceu.api.recipe.content.SerializerLong; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; import com.lowdragmc.lowdraglib.gui.widget.LabelWidget; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; import com.lowdragmc.lowdraglib.utils.LocalizationUtils; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; import org.apache.commons.lang3.mutable.MutableInt; import java.util.List; @@ -32,6 +36,13 @@ public Long copyWithModifier(Long content, ContentModifier modifier) { return modifier.apply(content); } + // @Override + public List convertToMapIngredient(Object ingredient) { + List ingredients = new ObjectArrayList<>(1); + if (ingredient instanceof Long thermia) ingredients.add(new MapHeatIngredient(thermia)); + return ingredients; + } + @Override public boolean isRecipeSearchFilter() { return true; diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java index 9a16a1ed0..7cf9a1fe0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -54,7 +54,7 @@ public void onStructureFormed() { if (getLevel() instanceof DummyWorld) super.onStructureFormed(); if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var multiblockId = getDefinition().getId().toString(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); @@ -99,7 +99,7 @@ public void onStructureFormed() { public void onStructureInvalid() { super.onStructureInvalid(); if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); wirelessData.setActive(owner, false); @@ -136,7 +136,7 @@ public void addDisplayText(List textList) { public void setWorkingEnabled(boolean isWorkingAllowed) { super.setWorkingEnabled(isWorkingAllowed); if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); wirelessData.setActive(owner, isWorkingAllowed); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java index ef7593b4a..d291db376 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -18,6 +18,7 @@ import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.misc.EnergyContainerList; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -43,6 +44,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.UUID; import static com.ghostipedia.cosmiccore.utils.CosmicFormattingUtil.combineWithConstantWidth; import static com.ghostipedia.cosmiccore.utils.CosmicFormattingUtil.formatWithConstantWidth; @@ -122,11 +124,17 @@ private void initializeAbilities() { this.outputHatches = new EnergyContainerList(outputs); } + protected UUID getTeamUUID() { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + return team != null ? team.getTeamId() : getOwnerUUID(); + } + @Override public void onStructureInvalid() { if (getLevel() instanceof ServerLevel serverLevel) { // Transfer buffer content to avoid losses var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); + if (energyBuffer != null) { data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); @@ -146,6 +154,7 @@ public void onStructureInvalid() { this.averageOutLastSec = 0; } + tickSubscription.unsubscribe(); super.onStructureInvalid(); } @@ -221,7 +230,8 @@ private static MutableComponent getTimeToFillDrainText(BigInteger timeToFillSeco protected void transferEnergyTick() { if (getLevel() instanceof ServerLevel serverLevel) { var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); + if (isWorkingEnabled() && isFormed()) { if (getOffsetTimer() % 20 == 0) { getRecipeLogic().setStatus((energyBuffer != null && energyBuffer.getEnergyStored() > 0) ? @@ -289,7 +299,7 @@ public void addDisplayText(List textList) { if (energyBuffer != null) { if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var data = WirelessEnergySavedData.getOrCreate(serverLevel); var STYLE_GOLD = Style.EMPTY.withColor(ChatFormatting.GOLD); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java index a445572fd..d79b38bd6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java @@ -5,6 +5,7 @@ import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; @@ -15,6 +16,7 @@ import net.minecraft.server.level.ServerLevel; import java.util.List; +import java.util.UUID; public class UniqueWorkableElectricMultiblockMachine extends WorkableElectricMultiblockMachine { @@ -34,7 +36,7 @@ public void onStructureFormed() { super.onStructureFormed(); if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var multiblockId = getDefinition().getId().toString(); var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); @@ -47,11 +49,16 @@ public void onStructureFormed() { } } + protected UUID getTeamUUID() { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + return team != null ? team.getTeamId() : getOwnerUUID(); + } + @Override public void onStructureInvalid() { super.onStructureInvalid(); if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getOwnerUUID(); + var owner = getTeamUUID(); var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); uniqueMultiblockMapping.removeMultiblock(owner, getDefinition().getId().toString(), getDimension(), getPos()); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java index c410b9984..87f991821 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java @@ -9,6 +9,7 @@ import com.gregtechceu.gtceu.api.machine.feature.IMachineLife; import com.gregtechceu.gtceu.api.machine.multiblock.part.TieredIOPartMachine; import com.gregtechceu.gtceu.api.machine.trait.NotifiableEnergyContainer; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; import com.gregtechceu.gtceu.utils.FormattingUtil; import com.lowdragmc.lowdraglib.syncdata.ISubscription; @@ -28,6 +29,7 @@ import lombok.Getter; import java.util.ArrayList; +import java.util.UUID; import javax.annotation.Nullable; import javax.annotation.ParametersAreNonnullByDefault; @@ -107,13 +109,18 @@ else if (wirelessSub != null) { } } + protected UUID getTeamUUID() { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + return team != null ? team.getTeamId() : getOwnerUUID(); + } + @Override public void onMachinePlaced(@org.jetbrains.annotations.Nullable LivingEntity player, ItemStack stack) { IMachineLife.super.onMachinePlaced(player, stack); if (getLevel() instanceof ServerLevel serverLevel) { if (io == IO.IN) { var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); long euToTransfer = energyContainer.getEnergyCapacity() - energyContainer.getEnergyStored(); long euTransferred = data.addEUToGlobalWirelessEnergy(owner, -euToTransfer); @@ -127,7 +134,7 @@ public void onMachineRemoved() { IMachineLife.super.onMachineRemoved(); if (getLevel() instanceof ServerLevel serverLevel) { var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); data.removeEnergyBuffered(owner, getPos()); if (io == IO.OUT) data.removeEnergyInput(owner, getPos()); if (io == IO.IN) data.removeEnergyOutput(owner, getPos()); @@ -141,14 +148,14 @@ protected void wirelessHandler() { if (isWorkingEnabled()) { if (getOffsetTimer() % 20 == 0) { var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); data.setEnergyBuffered(owner, getPos(), energyContainer.getEnergyStored()); if (io == IO.IN) data.setEnergyOutput(owner, getPos(), energyContainer.getOutputPerSec() / 20); if (io == IO.OUT) data.setEnergyInput(owner, getPos(), energyContainer.getInputPerSec() / 20); } if (getOffsetTimer() % ticks_between_save_data_operations == 0) { var data = WirelessEnergySavedData.getOrCreate(serverLevel); - var owner = getOwnerUUID(); + var owner = getTeamUUID(); if (data.isActive(owner)) { if (io == IO.IN) { diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java new file mode 100644 index 000000000..ba6d20511 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java @@ -0,0 +1,27 @@ +package com.ghostipedia.cosmiccore.api.recipe.lookup; + +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; + +public class MapHeatIngredient extends AbstractMapIngredient { + + public final long thermia; + + public MapHeatIngredient(Long temp) { + this.thermia = temp; + } + + @Override + protected int hash() { + return MapHeatIngredient.class.hashCode(); + } + + @Override + public boolean equals(Object obj) { + return obj instanceof MapHeatIngredient; + } + + @Override + public String toString() { + return "MapHeatIngredient{" + "thermia=" + thermia + '}'; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java index 2baabac90..409379eec 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java @@ -4,6 +4,7 @@ import com.gregtechceu.gtceu.utils.FormattingUtil; +import net.minecraft.client.Minecraft; import net.minecraft.commands.CommandBuildContext; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.arguments.EntityArgument; @@ -30,6 +31,8 @@ public static void register(CommandDispatcher dispatcher, Co literal("wireless") .then(wirelessLiteral("info", LEVEL_ALL, WirelessEnergyCommand::displayPlayerInfo, WirelessEnergyCommand::displayTeamInfo)) + .then(literal("debug").requires(source -> source.hasPermission(LEVEL_ALL)) + .executes(WirelessEnergyCommand::displayDebugInfo)) .then(wirelessLiteral("clear", LEVEL_ADMINS, WirelessEnergyCommand::clearPlayerData, WirelessEnergyCommand::clearTeamData))); } @@ -64,6 +67,20 @@ private static Object getPlayerOrTeam(ServerPlayer player) { // Display Info // #################################### + private static int displayDebugInfo(CommandContext context) { + var characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789,./ "; + var stringBuilder = new StringBuilder(); + for (var character : characters.toCharArray()) { + stringBuilder + .append(character) + .append(":") + .append(Minecraft.getInstance().font.width(String.valueOf(character))) + .append(";"); + } + System.out.println(stringBuilder); + return 1; + } + private static int displayPlayerInfo(CommandContext context, ServerPlayer player) { var message = generateInfoMessage(context.getSource().getLevel(), player.getUUID(), Component.translatable("cosmic.command.wireless.energy.player", player.getName())); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 996ee985f..89be0efbf 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -182,7 +182,8 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "cosmiccore.multiblock.booster_used", "Booster: %s"); replace(provider, "cosmiccore.multiblock.lubricant_used", "Lubricant: %s"); - replace(provider, "behavior.wireless_data.owner.player", "§3Player Name: §r%s"); + replace(provider, "behavior.wireless_data.owner.player", "§3Owner: §r"); + replace(provider, "behavior.wireless_data.owner.network", "§3Network Owner: §r"); replace(provider, "behavior.wireless_data.owner.team", "§3Team Name: §r"); replace(provider, "cosmiccore.wireless_charger.mode.0", "Set charger mode: SUPERCHARGER [Range - %s blocks]"); replace(provider, "cosmiccore.wireless_charger.mode.1", "Set charger mode: STANDARD [Range - %s blocks]"); @@ -278,5 +279,8 @@ public static void init(RegistrateLangProvider provider) { // HPCA provider.add("cosmiccore.multiblock.hpca.incomplete-array", "Incomplete Array will not generate"); + + provider.add("debug.owner.uuid", "§aOwner UUID:§a %s"); + provider.add("debug.team.uuid", "§aTeam UUID:§a %s"); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java index 6293dcfeb..719d06b09 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java @@ -6,6 +6,8 @@ import com.gregtechceu.gtceu.api.item.component.IItemHUDProvider; import com.gregtechceu.gtceu.api.item.component.IItemLifeCycle; import com.gregtechceu.gtceu.common.item.ItemMagnetBehavior; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.ChatFormatting; @@ -29,6 +31,7 @@ public class WirelessPDABehavior implements IItemHUDProvider, IItemLifeCycle { private static Level serverLevel; private static UUID playerUUID; + private static UUID wirelessUUID; public void ItemMagnetBehavior() { MinecraftForge.EVENT_BUS.register(this); @@ -40,6 +43,8 @@ public static void setLevel(Level level) { public static void setOwner(Player player) { playerUUID = player.getUUID(); + var team = ((FTBOwner) MachineOwner.getOwner(playerUUID)).getTeam(); + wirelessUUID = team != null ? team.getTeamId() : playerUUID; } @Override @@ -47,8 +52,8 @@ public void drawHUD(ItemStack stack, GuiGraphics guiGraphics) { Minecraft mc = Minecraft.getInstance(); if (serverLevel == null || playerUUID == null) return; var wirelessData = WirelessEnergySavedData.getOrCreate((ServerLevel) serverLevel); - var percentStorage = (wirelessData.getEnergyStored(playerUUID).multiply(BigInteger.valueOf(10000)) - .divide(wirelessData.getEnergyCapacity(playerUUID)).intValue() / 100.0F); + var percentStorage = (wirelessData.getEnergyStored(wirelessUUID).multiply(BigInteger.valueOf(10000)) + .divide(wirelessData.getEnergyCapacity(wirelessUUID)).intValue() / 100.0F); guiGraphics.drawString(mc.font, Component.translatable("cosmic.gui.wireless.energy.stored", diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java index ea373ca14..f7ab7a316 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java @@ -9,8 +9,8 @@ import com.gregtechceu.gtceu.api.capability.IEnergyContainer; import com.gregtechceu.gtceu.api.capability.recipe.EURecipeCapability; import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.machine.ConditionalSubscriptionHandler; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.TickableSubscription; import com.gregtechceu.gtceu.api.machine.feature.IFancyUIMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IDisplayUIMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine; @@ -20,6 +20,7 @@ import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.misc.EnergyContainerList; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; import com.gregtechceu.gtceu.config.ConfigHolder; import com.lowdragmc.lowdraglib.utils.DummyWorld; @@ -39,47 +40,32 @@ public class WirelessDataBankMachine extends WorkableElectricMultiblockMachine private IMaintenanceMachine maintenance; private IEnergyContainer energyContainer; - private TickableSubscription wirelessProviderSubscription; + private final ConditionalSubscriptionHandler tickSubscription; - public WirelessDataBankMachine(IMachineBlockEntity holder) { - super(holder); - energyContainer = new EnergyContainerList(new ArrayList<>()); + protected UUID getTeamUUID() { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + return team != null ? team.getTeamId() : getOwnerUUID(); } - public void updateSubscriptions() { - if (isSubscriptionActive()) { - wirelessProviderSubscription = subscribeServerTick(wirelessProviderSubscription, - this::transmitWirelessData); - } else if (wirelessProviderSubscription != null) { - wirelessProviderSubscription.unsubscribe(); - wirelessProviderSubscription = null; - removeHatchesFromWirelessNetwork(); - } else { - removeHatchesFromWirelessNetwork(); - } + public WirelessDataBankMachine(IMachineBlockEntity holder) { + super(holder); + this.energyContainer = new EnergyContainerList(new ArrayList<>()); + this.tickSubscription = new ConditionalSubscriptionHandler(this, this::tick, this::isSubscriptionActive); } - public void unsubscribe() { - if (wirelessProviderSubscription != null) { - wirelessProviderSubscription.unsubscribe(); - wirelessProviderSubscription = null; - } + protected boolean isSubscriptionActive() { + return isFormed(); } - protected void transmitWirelessData() { - if (isWorkingEnabled()) { + private void tick() { + if (isWorkingEnabled() && isFormed()) { getRecipeLogic() .setStatus(isSubscriptionActive() ? RecipeLogic.Status.WORKING : RecipeLogic.Status.SUSPEND); energyContainer.removeEnergy(calculateEnergyUsage()); addHatchesToWirelessNetwork(); - } else removeHatchesFromWirelessNetwork(); - updateSubscriptions(); - } - - protected boolean isSubscriptionActive() { - if (!isFormed()) return false; - if (energyContainer == null || energyContainer.getEnergyStored() <= 0) return false; - return energyContainer.getEnergyStored() > calculateEnergyUsage(); + } else { + removeHatchesFromWirelessNetwork(); + } } @Override @@ -101,7 +87,6 @@ public void onStructureFormed() { if (handler.hasCapability(EURecipeCapability.CAP) && handler instanceof IEnergyContainer container) { energyContainers.add(container); - traitSubscriptions.add(handler.subscribe(this::updateSubscriptions)); } } } @@ -113,7 +98,7 @@ public void onStructureFormed() { this.energyContainer = new EnergyContainerList(new ArrayList<>(energyContainers)); - updateSubscriptions(); + tickSubscription.updateSubscription(); } private int calculateEnergyUsage() { @@ -131,7 +116,7 @@ public void onStructureInvalid() { super.onStructureInvalid(); this.energyContainer = new EnergyContainerList(new ArrayList<>()); getRecipeLogic().setStatus(RecipeLogic.Status.SUSPEND); - unsubscribe(); + tickSubscription.unsubscribe(); } @Override @@ -145,15 +130,15 @@ public void addDisplayText(List textList) { .addEnergyUsageExactLine(calculateEnergyUsage()) .addWorkingStatusLine() .addEmptyLine() - .addCustom(list -> OwnershipUtils.addOwnerLine(list, getOwner())); + .addCustom(list -> OwnershipUtils.addOwnerLine(list, getOwner(), true)); } private void addHatchesToWirelessNetwork() { - WirelessDataStore.addHatches(getOwnerUUID(), getOpticalHatches()); + WirelessDataStore.addHatches(getTeamUUID(), getOpticalHatches()); } private void removeHatchesFromWirelessNetwork() { - WirelessDataStore.removeHatches(getOwnerUUID(), getOpticalHatches()); + WirelessDataStore.removeHatches(getTeamUUID(), getOpticalHatches()); } private List getOpticalHatches() { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java index ce4828430..9be3d3ae8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/part/WirelessDataHatchPartMachine.java @@ -1,25 +1,33 @@ package com.ghostipedia.cosmiccore.common.machine.multiblock.part; import com.ghostipedia.cosmiccore.common.wireless.WirelessDataStore; +import com.ghostipedia.cosmiccore.utils.OwnershipUtils; import com.gregtechceu.gtceu.api.capability.IDataAccessHatch; +import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockDisplayText; import com.gregtechceu.gtceu.api.machine.multiblock.part.MultiblockPartMachine; import com.gregtechceu.gtceu.api.recipe.GTRecipe; +import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; import com.gregtechceu.gtceu.common.recipe.condition.ResearchCondition; +import com.lowdragmc.lowdraglib.gui.widget.*; + import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.network.chat.Component; import org.jetbrains.annotations.NotNull; import java.util.Collection; +import java.util.List; +import java.util.UUID; import javax.annotation.ParametersAreNonnullByDefault; @MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault -public class WirelessDataHatchPartMachine extends MultiblockPartMachine - implements IDataAccessHatch { +public class WirelessDataHatchPartMachine extends MultiblockPartMachine implements IDataAccessHatch { public WirelessDataHatchPartMachine(IMachineBlockEntity holder) { super(holder); @@ -37,9 +45,34 @@ public boolean isCreative() { @Override public boolean isRecipeAvailable(@NotNull GTRecipe recipe, @NotNull Collection seen) { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + var owner = team != null ? team.getTeamId() : getOwnerUUID(); + seen.add(this); - var dataStore = WirelessDataStore.getWirelessDataStore(getOwnerUUID()); + var dataStore = WirelessDataStore.getWirelessDataStore(owner); return recipe.conditions.stream().noneMatch(ResearchCondition.class::isInstance) || dataStore.isRecipeAvailable(recipe, seen); } + + private UUID getTeamUUID() { + var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); + return team != null ? team.getTeamId() : getOwnerUUID(); + } + + @Override + public Widget createUIWidget() { + var group = new WidgetGroup(0, 0, 182 + 8, 117 + 8); + group.addWidget(new DraggableScrollableWidgetGroup(4, 4, 182, 117).setBackground(GuiTextures.DISPLAY) + .addWidget(new LabelWidget(4, 5, self().getBlockState().getBlock().getDescriptionId())) + .addWidget(new ComponentPanelWidget(4, 17, this::addDisplayText) + .textSupplier(this.getLevel().isClientSide ? null : this::addDisplayText) + .setMaxWidthLimit(200))); + group.setBackground(GuiTextures.BACKGROUND_INVERSE); + return group; + } + + public void addDisplayText(List textList) { + MultiblockDisplayText.builder(textList, isFormed()) + .addCustom(list -> OwnershipUtils.addOwnerLine(list, getOwner(), true)); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java b/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java index bca45c0af..c8263ece9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/CosmicFormattingUtil.java @@ -3,7 +3,6 @@ import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.ChatFormatting; -import net.minecraft.client.Minecraft; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; @@ -41,6 +40,7 @@ public static MutableComponent combineWithConstantWidth(Component comp1, Compone } private static int getComponentLength(Component component) { - return Minecraft.getInstance().font.width(component.getString()); + var util = new StupidFontUtils(); + return util.getStringWidth(component.getString()); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java index 18b5cac7e..7f849a304 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java @@ -19,13 +19,12 @@ public static String getName(MachineOwner owner) { } else return "NaN"; } - public static void addOwnerLine(List textList, MachineOwner owner) { + public static void addOwnerLine(List textList, MachineOwner owner, boolean withNetworkOwner) { if (owner instanceof PlayerOwner playerOwner) { var name = UsernameCache.getLastKnownUsername(playerOwner.getUUID()); - textList.add(Component.translatable("behavior.wireless_data.owner.player", name)); + textList.add(Component.translatable("behavior.wireless_data.owner.player").append(name)); } else if (owner instanceof FTBOwner ftOwner) { - var team = ftOwner.getTeam().getName(); - textList.add(Component.translatable("behavior.wireless_data.owner.team").append(team)); + textList.add(Component.translatable("behavior.wireless_data.owner.team").append(ftOwner.getName())); } } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/utils/StupidFontUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/StupidFontUtils.java new file mode 100644 index 000000000..6a1052a7e --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/StupidFontUtils.java @@ -0,0 +1,110 @@ +package com.ghostipedia.cosmiccore.utils; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +public class StupidFontUtils { + + // The constant map directly populated with Character to Integer mappings. + // It's declared as public static final, making it a constant accessible throughout your application. + // Collections.unmodifiableMap ensures that its contents cannot be changed after initialization. + public static final Map CHARACTER_VALUES; + + // A static initializer block to populate the map when the class is loaded. + // This runs only once. + static { + Map tempMap = new HashMap<>(); + + // Hardcoding all the character-to-integer mappings + tempMap.put('A', 6); + tempMap.put('B', 6); + tempMap.put('C', 6); + tempMap.put('D', 6); + tempMap.put('E', 6); + tempMap.put('F', 6); + tempMap.put('G', 6); + tempMap.put('H', 6); + tempMap.put('I', 4); + tempMap.put('J', 6); + tempMap.put('K', 6); + tempMap.put('L', 6); + tempMap.put('M', 6); + tempMap.put('N', 6); + tempMap.put('O', 6); + tempMap.put('P', 6); + tempMap.put('Q', 6); + tempMap.put('R', 6); + tempMap.put('S', 6); + tempMap.put('T', 6); + tempMap.put('U', 6); + tempMap.put('V', 6); + tempMap.put('W', 6); + tempMap.put('X', 6); + tempMap.put('Y', 6); + tempMap.put('Z', 6); + + tempMap.put('a', 6); + tempMap.put('b', 6); + tempMap.put('c', 6); + tempMap.put('d', 6); + tempMap.put('e', 6); + tempMap.put('f', 5); + tempMap.put('g', 6); + tempMap.put('h', 6); + tempMap.put('i', 2); + tempMap.put('j', 6); + tempMap.put('k', 5); + tempMap.put('l', 3); + tempMap.put('m', 6); + tempMap.put('n', 6); + tempMap.put('o', 6); + tempMap.put('p', 6); + tempMap.put('q', 6); + tempMap.put('r', 6); + tempMap.put('s', 6); + tempMap.put('t', 4); + tempMap.put('u', 6); + tempMap.put('v', 6); + tempMap.put('w', 6); + tempMap.put('x', 6); + tempMap.put('y', 6); + tempMap.put('z', 6); + + tempMap.put('0', 6); + tempMap.put('1', 6); + tempMap.put('2', 6); + tempMap.put('3', 6); + tempMap.put('4', 6); + tempMap.put('5', 6); + tempMap.put('6', 6); + tempMap.put('7', 6); + tempMap.put('8', 6); + tempMap.put('9', 6); + + tempMap.put(' ', 4); + tempMap.put(',', 2); + tempMap.put('.', 2); + tempMap.put(':', 2); + tempMap.put('/', 6); + tempMap.put('[', 6); + tempMap.put(']', 6); + tempMap.put('+', 6); + tempMap.put('-', 6); + + // Make the map unmodifiable to ensure it cannot be changed after this point. + CHARACTER_VALUES = Collections.unmodifiableMap(tempMap); + } + + int getStringWidth(String string) { + int width = 0; + for (var character : string.toCharArray()) { + if (CHARACTER_VALUES.containsKey(character)) { + width += CHARACTER_VALUES.get(character); + } else { + // throw new IllegalArgumentException("Character " + character + " is not supported"); + } + } + return width; + } +} From 47f3d8139c8119bf3f89f6f7be8c52837e3743c6 Mon Sep 17 00:00:00 2001 From: Spicierspace153 Date: Sun, 6 Jul 2025 09:59:15 -0600 Subject: [PATCH 91/96] fix multiblock steam invalid lang key (#76) --- .../multiblock/steam/WeakSteamParallelMultiBlockMachine.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java index bf525bad8..09b80d84a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java @@ -110,7 +110,7 @@ public void addDisplayText(List textList) { textList.add(Component.translatable("gtceu.multiblock.running")); int currentProgress = (int) (recipeLogic.getProgressPercent() * 100); textList.add(Component.translatable("gtceu.multiblock.parallel", MAX_PARALLELS)); - textList.add(Component.translatable("gtceu.multiblock.progress", currentProgress)); + textList.add(Component.translatable("gtceu.multiblock.progress_percent", currentProgress)); } else { textList.add(Component.translatable("gtceu.multiblock.idling")); } From 5d7eb842c532499690ac29a1cea7791ae3001c71 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sun, 6 Jul 2025 12:09:01 -0400 Subject: [PATCH 92/96] Comment Out Nebulae Coil Related Stuff --- gradle/forge.versions.toml | 2 +- .../renderer/block/NebulaeCoilRenderer.java | 289 +++++++++--------- .../common/data/CosmicBlockEntities.java | 10 +- .../cosmiccore/common/data/CosmicBlocks.java | 16 +- 4 files changed, 158 insertions(+), 159 deletions(-) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 3b2aa36c4..ae3f70e3b 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,6 +1,6 @@ [versions] ldlib = "1.0.39" -gtceu = "1.7.0-SNAPSHOT" +gtceu = "7.0.0-SNAPSHOT" registrate = "MC1.20-1.3.11" configuration = "2.2.0" mixinExtras = "0.2.0" diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java index 1f1fdf3a2..4d9b635be 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java @@ -5,7 +5,6 @@ import com.ghostipedia.cosmiccore.common.blockentity.CosmicCoilBlockEntity; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.client.renderer.block.TextureOverrideRenderer; import com.lowdragmc.lowdraglib.LDLib; import com.lowdragmc.lowdraglib.client.bakedpipeline.Quad; @@ -40,148 +39,148 @@ import java.util.List; import java.util.Map; -public class NebulaeCoilRenderer extends TextureOverrideRenderer { - - public static final ResourceLocation NEBULAE_LOCATION = CosmicCore.id("textures/entity/nebulae.png"); - - public NebulaeCoilRenderer(ResourceLocation model, @NotNull Map override) { - super(model, override); - } - - public static NonNullFunction> createBlockEntityRenderer() { - return ctx -> new ATESRRendererProvider<>(); - } - - @Override - public List renderModel(@Nullable BlockAndTintGetter level, @Nullable BlockPos pos, - @Nullable BlockState state, @Nullable Direction side, RandomSource rand) { - return super.renderModel(level, pos, state, side, rand) - .stream() - .map(quad -> Quad.from(quad, 0.001F).rebake()) - .toList(); - } - - @Override - public boolean hasTESR(BlockEntity blockEntity) { - return true; - } - - @Override - public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, - int combinedLight, int combinedOverlay) { - poseStack.pushPose(); - Matrix4f pose = poseStack.last().pose(); - - if (LDLib.isModLoaded(GTValues.MODID_OCULUS) && Iris.getCurrentPack().isPresent()) { - VertexConsumer consumer = buffer.getBuffer(RenderType.entitySolid(NEBULAE_LOCATION)); - - Matrix3f normal = poseStack.last().normal(); - // animation with a period of 20 seconds. - // note that texture coordinates are wrapping, not clamping. - float progress = (SystemTimeUniforms.TIMER.getFrameTimeCounter() * 0.05f) % 1f; - - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 0.0F, 1.0F, 1.0F, - 1.0F, 1.0F, 1.0F, - 1.0F, 1.0F, 0.0F, - 0.0F, 1.0F, 0.0F, - Direction.UP); - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 0.0F, 0.0F, 1.0F, - 0.0F, 0.0F, 0.0F, - 1.0F, 0.0F, 0.0F, - 1.0F, 0.0F, 1.0F, - Direction.DOWN); - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 0.0F, 1.0F, 0.0F, - 1.0F, 1.0F, 0.0F, - 1.0F, 0.0F, 0.0F, - 0.0F, 0.0F, 0.0F, - Direction.NORTH); - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 0.0F, 1.0F, 1.0F, - 0.0F, 1.0F, 0.0F, - 0.0F, 0.0F, 0.0F, - 0.0F, 0.0F, 1.0F, - Direction.WEST); - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 0.0F, 1.0F, 1.0F, - 0.0F, 0.0F, 1.0F, - 1.0F, 0.0F, 1.0F, - 1.0F, 1.0F, 1.0F, - Direction.SOUTH); - this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, - 1.0F, 1.0F, 1.0F, - 1.0F, 0.0F, 1.0F, - 1.0F, 0.0F, 0.0F, - 1.0F, 1.0F, 0.0F, - Direction.EAST); - } else { - VertexConsumer consumer = buffer.getBuffer(CosmicCoreRenderTypes.nebulae()); - - this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, - Direction.SOUTH); - this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, - Direction.NORTH); - this.renderFace(blockEntity, pose, consumer, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0F, - Direction.EAST); - this.renderFace(blockEntity, pose, consumer, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 0.0F, - Direction.WEST); - this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.0F, 1.0F, - Direction.DOWN); - this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, Direction.UP); - } - - poseStack.popPose(); - } - - private void renderFace( - BlockEntity blockEntity, Matrix4f pose, VertexConsumer consumer, float x0, float x1, - float y0, float y1, float z0, float z1, float z2, float z3, Direction direction) { - if (Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), - direction, blockEntity.getBlockPos().relative(direction))) { - consumer.vertex(pose, x0, y0, z0).endVertex(); - consumer.vertex(pose, x1, y0, z1).endVertex(); - consumer.vertex(pose, x1, y1, z2).endVertex(); - consumer.vertex(pose, x0, y1, z3).endVertex(); - } - } - - private void renderFaceOculus(BlockEntity blockEntity, Matrix4f pose, Matrix3f normal, - VertexConsumer vertexConsumer, - float progress, - float x0, float y0, float z0, - float x1, float y1, float z1, - float x2, float y2, float z2, - float x3, float y3, float z3, - Direction direction) { - if (!Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), - direction, blockEntity.getBlockPos().relative(direction))) { - return; - } - - float nx = direction.getStepX(); - float ny = direction.getStepY(); - float nz = direction.getStepZ(); - - vertexConsumer.vertex(pose, x0, y0, z0).color(1.0f, 1.0f, 1.0f, 1.0f) - .uv(progress, progress) - .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) - .normal(normal, nx, ny, nz).endVertex(); - - vertexConsumer.vertex(pose, x1, y1, z1).color(1.0f, 1.0f, 1.0f, 1.0f) - .uv(progress, 0.2F + progress) - .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) - .normal(normal, nx, ny, nz).endVertex(); - - vertexConsumer.vertex(pose, x2, y2, z2).color(1.0f, 1.0f, 1.0f, 1.0f) - .uv(0.2F + progress, 0.2F + progress) - .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) - .normal(normal, nx, ny, nz).endVertex(); - - vertexConsumer.vertex(pose, x3, y3, z3).color(1.0f, 1.0f, 1.0f, 1.0f) - .uv(0.2F + progress, progress) - .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) - .normal(normal, nx, ny, nz).endVertex(); - } +public class NebulaeCoilRenderer { + +// public static final ResourceLocation NEBULAE_LOCATION = CosmicCore.id("textures/entity/nebulae.png"); +// +// public NebulaeCoilRenderer(ResourceLocation model, @NotNull Map override) { +// super(model, override); +// } +// +// public static NonNullFunction> createBlockEntityRenderer() { +// return ctx -> new ATESRRendererProvider<>(); +// } +// +// @Override +// public List renderModel(@Nullable BlockAndTintGetter level, @Nullable BlockPos pos, +// @Nullable BlockState state, @Nullable Direction side, RandomSource rand) { +// return super.renderModel(level, pos, state, side, rand) +// .stream() +// .map(quad -> Quad.from(quad, 0.001F).rebake()) +// .toList(); +// } +// +// @Override +// public boolean hasTESR(BlockEntity blockEntity) { +// return true; +// } +// +// @Override +// public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, +// int combinedLight, int combinedOverlay) { +// poseStack.pushPose(); +// Matrix4f pose = poseStack.last().pose(); +// +// if (LDLib.isModLoaded(GTValues.MODID_OCULUS) && Iris.getCurrentPack().isPresent()) { +// VertexConsumer consumer = buffer.getBuffer(RenderType.entitySolid(NEBULAE_LOCATION)); +// +// Matrix3f normal = poseStack.last().normal(); +// // animation with a period of 20 seconds. +// // note that texture coordinates are wrapping, not clamping. +// float progress = (SystemTimeUniforms.TIMER.getFrameTimeCounter() * 0.05f) % 1f; +// +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 0.0F, 1.0F, 1.0F, +// 1.0F, 1.0F, 1.0F, +// 1.0F, 1.0F, 0.0F, +// 0.0F, 1.0F, 0.0F, +// Direction.UP); +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 0.0F, 0.0F, 1.0F, +// 0.0F, 0.0F, 0.0F, +// 1.0F, 0.0F, 0.0F, +// 1.0F, 0.0F, 1.0F, +// Direction.DOWN); +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 0.0F, 1.0F, 0.0F, +// 1.0F, 1.0F, 0.0F, +// 1.0F, 0.0F, 0.0F, +// 0.0F, 0.0F, 0.0F, +// Direction.NORTH); +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 0.0F, 1.0F, 1.0F, +// 0.0F, 1.0F, 0.0F, +// 0.0F, 0.0F, 0.0F, +// 0.0F, 0.0F, 1.0F, +// Direction.WEST); +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 0.0F, 1.0F, 1.0F, +// 0.0F, 0.0F, 1.0F, +// 1.0F, 0.0F, 1.0F, +// 1.0F, 1.0F, 1.0F, +// Direction.SOUTH); +// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, +// 1.0F, 1.0F, 1.0F, +// 1.0F, 0.0F, 1.0F, +// 1.0F, 0.0F, 0.0F, +// 1.0F, 1.0F, 0.0F, +// Direction.EAST); +// } else { +// VertexConsumer consumer = buffer.getBuffer(CosmicCoreRenderTypes.nebulae()); +// +// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, +// Direction.SOUTH); +// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, +// Direction.NORTH); +// this.renderFace(blockEntity, pose, consumer, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0F, +// Direction.EAST); +// this.renderFace(blockEntity, pose, consumer, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 0.0F, +// Direction.WEST); +// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.0F, 1.0F, +// Direction.DOWN); +// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, Direction.UP); +// } +// +// poseStack.popPose(); +// } +// +// private void renderFace( +// BlockEntity blockEntity, Matrix4f pose, VertexConsumer consumer, float x0, float x1, +// float y0, float y1, float z0, float z1, float z2, float z3, Direction direction) { +// if (Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), +// direction, blockEntity.getBlockPos().relative(direction))) { +// consumer.vertex(pose, x0, y0, z0).endVertex(); +// consumer.vertex(pose, x1, y0, z1).endVertex(); +// consumer.vertex(pose, x1, y1, z2).endVertex(); +// consumer.vertex(pose, x0, y1, z3).endVertex(); +// } +// } +// +// private void renderFaceOculus(BlockEntity blockEntity, Matrix4f pose, Matrix3f normal, +// VertexConsumer vertexConsumer, +// float progress, +// float x0, float y0, float z0, +// float x1, float y1, float z1, +// float x2, float y2, float z2, +// float x3, float y3, float z3, +// Direction direction) { +// if (!Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), +// direction, blockEntity.getBlockPos().relative(direction))) { +// return; +// } +// +// float nx = direction.getStepX(); +// float ny = direction.getStepY(); +// float nz = direction.getStepZ(); +// +// vertexConsumer.vertex(pose, x0, y0, z0).color(1.0f, 1.0f, 1.0f, 1.0f) +// .uv(progress, progress) +// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) +// .normal(normal, nx, ny, nz).endVertex(); +// +// vertexConsumer.vertex(pose, x1, y1, z1).color(1.0f, 1.0f, 1.0f, 1.0f) +// .uv(progress, 0.2F + progress) +// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) +// .normal(normal, nx, ny, nz).endVertex(); +// +// vertexConsumer.vertex(pose, x2, y2, z2).color(1.0f, 1.0f, 1.0f, 1.0f) +// .uv(0.2F + progress, 0.2F + progress) +// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) +// .normal(normal, nx, ny, nz).endVertex(); +// +// vertexConsumer.vertex(pose, x3, y3, z3).color(1.0f, 1.0f, 1.0f, 1.0f) +// .uv(0.2F + progress, progress) +// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) +// .normal(normal, nx, ny, nz).endVertex(); +// } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java index 5f4c52711..e662f31eb 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java @@ -10,11 +10,11 @@ @SuppressWarnings("Convert2MethodRef") public class CosmicBlockEntities { - public static final BlockEntityEntry CAUSAL_FABRIC_COIL_BLOCK_ENTITY = REGISTRATE - .blockEntity("causal_fabric_coil", CosmicCoilBlockEntity::new) - .renderer(() -> NebulaeCoilRenderer.createBlockEntityRenderer()) - .validBlocks(CosmicBlocks.COIL_CAUSAL_FABRIC) - .register(); +// public static final BlockEntityEntry CAUSAL_FABRIC_COIL_BLOCK_ENTITY = REGISTRATE +// .blockEntity("causal_fabric_coil", CosmicCoilBlockEntity::new) +// .renderer(() -> NebulaeCoilRenderer.createBlockEntityRenderer()) +// .validBlocks(CosmicBlocks.COIL_CAUSAL_FABRIC) +// .register(); public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index b794ee563..18cfa2673 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -72,14 +72,14 @@ public class CosmicBlocks { CosmicCoilBlock.CoilType.PROGRAMMABLE_MATTER); public static final BlockEntry COIL_SHIMMERING_NEUTRONIUM = createCoilBlock( CosmicCoilBlock.CoilType.SHIMMERING_NEUTRONIUM); - public static final BlockEntry COIL_CAUSAL_FABRIC = createCoilBlock( - CosmicCoilBlock.CoilType.CAUSAL_FABRIC, - Platform.isClient() ? new TextureOverrideRenderer(new ResourceLocation("block/cube_all"), - Map.of("all", CosmicCore.id("block/casings/coils/causal_fabric_off"))) : null, - Platform.isClient() ? new NebulaeCoilRenderer(new ResourceLocation("block/cube_all"), - Map.of("all", CosmicCoilBlock.CoilType.CAUSAL_FABRIC.getTexture())) : null - - ); +// public static final BlockEntry COIL_CAUSAL_FABRIC = createCoilBlock( +// CosmicCoilBlock.CoilType.CAUSAL_FABRIC, +// Platform.isClient() ? new TextureOverrideRenderer(new ResourceLocation("block/cube_all"), +// Map.of("all", CosmicCore.id("block/casings/coils/causal_fabric_off"))) : null, +// Platform.isClient() ? new NebulaeCoilRenderer(new ResourceLocation("block/cube_all"), +// Map.of("all", CosmicCoilBlock.CoilType.CAUSAL_FABRIC.getTexture())) : null +// +// ); // New Casings ; Several reference textures from GTOCore, make sure to give credits to them! public static final BlockEntry REFLECTIVE_STARMETAL_CASING = createCasingBlock("reflective_starmetal_casing", From d1aa57db53b509bc327caffed0ecf26c8c38774f Mon Sep 17 00:00:00 2001 From: jurrejelle Date: Sun, 6 Jul 2025 20:03:50 +0200 Subject: [PATCH 93/96] First batch of render->model changes --- .../common/data/CosmicMachines.java | 78 +++++++++---------- 1 file changed, 38 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 1e63b637c..31ab8cc27 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -48,9 +48,6 @@ import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.OverclockingLogic; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; -import com.gregtechceu.gtceu.client.renderer.machine.LargeBoilerRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.OverlayTieredActiveMachineRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableSteamMachineRenderer; import com.gregtechceu.gtceu.client.util.TooltipHelper; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; import com.gregtechceu.gtceu.common.data.*; @@ -95,6 +92,7 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.DUMMY_RECIPES; import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.*; import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.FUSION_REACTOR; +import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.createWorkableSteamHullMachineModel; import static com.klikli_dev.occultism.registry.OccultismBlocks.IESNIUM_BLOCK; import static wayoftime.bloodmagic.common.block.BloodMagicBlocks.BLANK_RUNE; @@ -149,7 +147,7 @@ public class CosmicMachines { .recipeType(GTRecipeTypes.BENDER_RECIPES) .recipeModifier(SimpleSteamMachine::recipeModifier) .addOutputLimit(ItemRecipeCapability.CAP, 1) - .renderer(() -> new WorkableSteamMachineRenderer(pressure, GTCEu.id("block/machines/bender"))) + .model(createWorkableSteamHullMachineModel(pressure, GTCEu.id("block/machines/bender"))) .register()); public static final Pair STEAM_WIREMILL = registerSteamMachines( "steam_wiremill", SimpleSteamMachine::new, (pressure, builder) -> builder @@ -157,7 +155,7 @@ public class CosmicMachines { .recipeType(GTRecipeTypes.WIREMILL_RECIPES) .recipeModifier(SimpleSteamMachine::recipeModifier) .addOutputLimit(ItemRecipeCapability.CAP, 1) - .renderer(() -> new WorkableSteamMachineRenderer(pressure, GTCEu.id("block/machines/wiremill"))) + .model(createWorkableSteamHullMachineModel(pressure, GTCEu.id("block/machines/wiremill"))) .register()); public static final MachineDefinition[] COSMIC_PARALLEL_HATCH = registerTieredMachines("cosmic_parallel_hatch", @@ -173,7 +171,7 @@ public class CosmicMachines { } + " Parallel Control Hatch") .rotationState(RotationState.ALL) .abilities(CosmicPartAbility.COSMIC_PARALLEL_HATCH) - .workableTieredHullRenderer(GTCEu.id("block/machines/parallel_hatch_mk" + (tier - 4))) + .workableTieredHullModel(GTCEu.id("block/machines/parallel_hatch_mk" + (tier - 4))) .tooltips(Component.translatable("gtceu.machine.parallel_hatch_mk" + tier + ".tooltip")) .register(), ZPM, UV, UHV, UEV, UIV); @@ -188,7 +186,7 @@ public class CosmicMachines { list.add(Component.translatable("cosmiccore.wireless_charger.range.mixed", FormattingUtil.formatNumbers(1024L * (tier - GTValues.HV)))); }) - .workableTieredHullRenderer(CosmicCore.id("block/overlay/machine/wireless_charger")) + .workableTieredHullModel(CosmicCore.id("block/overlay/machine/wireless_charger")) .register(), GTValues.tiersBetween(HV, UIV)); @@ -204,7 +202,7 @@ public class CosmicMachines { // .where("S", abilities(CosmicPartAbility.IMPORT_SOUL).or(abilities(CosmicPartAbility.EXPORT_SOUL))) // .where("I", abilities(PartAbility.EXPORT_ITEMS).or(abilities(PartAbility.IMPORT_ITEMS))) // .build()) - // .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_inert_ptfe"), + // .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_inert_ptfe"), // GTCEu.id("block/multiblock/coke_oven")) // .register(); @@ -230,7 +228,7 @@ public class CosmicMachines { .or(Predicates.abilities(PartAbility.STEAM).setExactLimit(1))) .where('C', blocks(CASING_BRONZE_PIPE.get())) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_coke_bricks"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_coke_bricks"), CosmicCore.id("block/multiblock/solidifier")) .register(); public static final MultiblockMachineDefinition STEAM_MIXER = GTRegistration.REGISTRATE @@ -257,7 +255,7 @@ public class CosmicMachines { .where('C', blocks(BRONZE_HULL.get())) .where('E', blocks(CASING_BRONZE_GEARBOX.get())) .build()) - .renderer(() -> new SidedWorkableHullRenderer( + .model(() -> new SidedWorkableHullRenderer( GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"), WorkableSteamHullType.BRONZE_BRICK_HULL, CosmicCore.id("block/multiblock/mixing_vessel"))) @@ -282,7 +280,7 @@ public class CosmicMachines { .setExactLimit(1)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1).setExactLimit(1))) .build()) - .renderer(() -> new LargeBoilerRenderer(GTCEu.id("block/casings/solid/machine_primitive_bricks"), + .model(() -> new LargeBoilerRenderer(GTCEu.id("block/casings/solid/machine_primitive_bricks"), BoilerFireboxType.STEEL_FIREBOX, GTCEu.id("block/multiblock/primitive_blast_furnace"))) .tooltips(Component.translatable("cosmiccore.multiblock.ipbf.tooltip.0"), @@ -312,7 +310,7 @@ public class CosmicMachines { .or(Predicates.abilities(PartAbility.STEAM).setExactLimit(1))) .where('D', blocks(CASING_STEEL_GEARBOX.get())) .build()) - .renderer(() -> new LargeBoilerRenderer(CosmicCore.id("block/casings/solid/steel_plated_bronze_casing"), + .model(() -> new LargeBoilerRenderer(CosmicCore.id("block/casings/solid/steel_plated_bronze_casing"), BoilerFireboxType.STEEL_FIREBOX, GTCEu.id("block/multiblock/implosion_compressor"))) .tooltips(Component.translatable("cosmiccore.multiblock.hpsassem.tooltip.0"), @@ -354,7 +352,7 @@ public class CosmicMachines { .or(abilities(PartAbility.MAINTENANCE)) .or(abilities(IMPORT_SOUL))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), GTCEu.id("block/multiblock/data_bank")) .register(); public final static MultiblockMachineDefinition NAQUAHINE_PRESSURE_REACTOR = REGISTRATE @@ -397,7 +395,7 @@ public class CosmicMachines { .tooltips(Component.translatable("cosmiccore.multiblock.naqreactor.tooltip.0"), Component.translatable("cosmiccore.multiblock.naqreactor.tooltip.1"), Component.translatable("cosmiccore.multiblock.naqreactor.tooltip.2")) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/naquadah_pressure_resistant_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/naquadah_pressure_resistant_casing"), GTCEu.id("block/multiblock/hpca")) .register(); @@ -424,7 +422,7 @@ public class CosmicMachines { .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS_1X).setMinLayerLimited(1) .setMaxLayerLimited(1))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_clean_stainless_steel"), GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); @@ -462,7 +460,7 @@ public class CosmicMachines { .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setExactLimit(1)) .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setExactLimit(1))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/gcym/watertight_casing"), + .workableCasingModel(GTCEu.id("block/casings/gcym/watertight_casing"), GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); @@ -487,7 +485,7 @@ public class CosmicMachines { .setMaxGlobalLimited(2)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setExactLimit(1))) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_solid_steel"), CosmicCore.id("block/multiblock/mantle_bore")) .register(); public final static MultiblockMachineDefinition LARGE_SPOOLING_MACHINE = REGISTRATE @@ -521,7 +519,7 @@ public class CosmicMachines { .where('F', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.Iridium))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/ruridit_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/ruridit_casing"), GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); public final static MultiblockMachineDefinition ORBITAL_TEMPERING_FORGE = REGISTRATE.multiblock( @@ -692,7 +690,7 @@ public class CosmicMachines { .setExactLimit(1)) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY).setExactLimit(1))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .additionalDisplay((controller, components) -> { if (controller instanceof CoilWorkableElectricMultiblockMachine coilMachine && controller.isFormed()) { @@ -755,7 +753,7 @@ public class CosmicMachines { Component.translatable("cosmiccore.multiblock.chemvat.tooltip.2"), Component.translatable("cosmiccore.multiblock.chemvat.tooltip.3"), Component.translatable("cosmiccore.multiblock.chemvat.tooltip.4")) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); @@ -787,7 +785,7 @@ public class CosmicMachines { .where('X', abilities(IMPORT_SOUL).setMinGlobalLimited(1, 1).setMaxGlobalLimited(1)) .where('C', blocks(IESNIUM_BLOCK.get())) .build()) - .renderer(() -> new HellFireFoundryWorkableRenderer( + .model(() -> new HellFireFoundryWorkableRenderer( BloodMagic.rl("block/blankrune"), CosmicCore.id("block/casings/solid/highly_conductive_fission_casing"), GTCEu.id("block/multiblock/network_switch"))) @@ -838,7 +836,7 @@ public class CosmicMachines { .where('I', blocks(BloodMagicBlocks.MASTER_RITUAL_STONE.get())) .where('X', abilities(EXPORT_SOUL).setMinGlobalLimited(1, 1).setMaxGlobalLimited(1)) .build()) - .renderer(() -> new SufferingChamberRender( + .model(() -> new SufferingChamberRender( BloodMagic.rl("block/blankrune"), GTCEu.id("block/casings/gcym/stress_proof_casing"), GTCEu.id("block/multiblock/network_switch"))) @@ -872,7 +870,7 @@ public class CosmicMachines { .where('F', blocks(GEARBOX_PTHANTERUM.get())) .where('X', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) .build()) - .renderer(() -> new SufferingChamberRender( + .model(() -> new SufferingChamberRender( CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), GTCEu.id("block/multiblock/assembly_line"))) @@ -967,7 +965,7 @@ public class CosmicMachines { .setPreviewCount(1))) .where('F', blocks(FUSION_COIL.get())) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); @@ -3340,7 +3338,7 @@ public class CosmicMachines { .where("O", blocks(CosmicBlocks.ULTRA_POWERED_CASING.get())) .where("P", controller(blocks(definition.getBlock()))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); public final static MultiblockMachineDefinition BIOVAT = REGISTRATE @@ -3365,7 +3363,7 @@ public class CosmicMachines { PartAbility.IMPORT_FLUIDS_9X).setExactLimit(1)) .or(Predicates.abilities(PartAbility.EXPORT_FLUIDS_1X).setExactLimit(1))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/reinforced_naquadria_casing"), GTCEu.id("block/multiblock/generator/large_gas_turbine")) .register(); public static final MultiblockMachineDefinition LARGE_COMBUSTION_ENGINE = registerCosmicLargeCombustionEngine( @@ -3393,7 +3391,7 @@ public class CosmicMachines { .machine("hpca_indicator", HPCAIndicatorPartMachine::new) .langValue("HPCA Indicator") .appearanceBlock(COMPUTER_CASING) - .renderer(HPCAIndicatorRenderer::new) + .model(HPCAIndicatorRenderer::new) .register(); public static final MachineDefinition HIGH_PERFORMANCE_COMPUTATION_ARRAY = REGISTRATE @@ -3421,7 +3419,7 @@ public class CosmicMachines { .or(abilities(PartAbility.COMPUTATION_DATA_TRANSMISSION).setExactLimit(1)) .or(autoAbilities(true, false, false))) .build()) - .sidedWorkableCasingRenderer("block/casings/hpca/computer_casing", GTCEu.id("block/multiblock/hpca")) + .sidedWorkableCasingModel(GTCEu.id("block/casings/hpca/computer_casing"), GTCEu.id("block/multiblock/hpca")) .register(); private static MachineDefinition[] registerSoulTieredHatch(String name, String displayName, String model, IO io, @@ -3432,7 +3430,7 @@ private static MachineDefinition[] registerSoulTieredHatch(String name, String d .langValue(GTValues.VNF[tier] + ' ' + displayName) .abilities(abilities) .rotationState(RotationState.ALL) - .overlayTieredHullRenderer(model) + .overlayTieredHullModel(model) .tooltipBuilder((item, tooltip) -> { if (io == IO.IN) tooltip.add(Component.translatable("tooltip.cosmiccore.soul_hatch.input", @@ -3455,7 +3453,7 @@ private static MachineDefinition[] registerWirelessEnergyTieredHatch(String name .abilities(abilities) .rotationState(RotationState.ALL) .tooltips(WirelessEnergyHatchPartMachine.getTooltipComponents(tier, io, amperage)) - .overlayTieredHullRenderer(model) + .overlayTieredHullModel(model) .register(), tiers); } @@ -3467,7 +3465,7 @@ private static MachineDefinition[] registerThermiaTieredHatch(String name, Strin (tier, builder) -> builder .abilities(abilities) .rotationState(RotationState.ALL) - .overlayTieredHullRenderer(model) + .overlayTieredHullModel(model) .tooltipBuilder((item, tooltip) -> { if (io == IO.IN) tooltip.add(Component.translatable("tooltip.cosmiccore.thermia_hatch_limit", @@ -3484,9 +3482,9 @@ private static MachineDefinition[] registerThermiaTieredHatch(String name, Strin .tier(HV) .rotationState(RotationState.ALL) .abilities(PartAbility.IMPORT_ITEMS) - .renderer(() -> new OverlayTieredActiveMachineRenderer(HV, GTCEu.id("block/machine/part/object_holder"), + .model(() -> new OverlayTieredActiveMachineRenderer(HV, GTCEu.id("block/machine/part/object_holder"), GTCEu.id("block/machine/part/object_holder_active"))) - .register(); + .register(); public static final MachineDefinition CREATIVE_HEAT = REGISTRATE .machine("creative_thermal", CreativeThermiaContainerMachine::new) .rotationState(RotationState.NONE) @@ -3573,7 +3571,7 @@ private static MachineDefinition[] registerTieredMachines(String name, return shapeInfo; }) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), GTCEu.id("block/multiblock/power_substation")) .register(); @@ -3602,7 +3600,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .where('M', blocks(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING.get()).or(autoAbilities(true, false, false))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing"), GTCEu.id("block/multiblock/data_bank")) .register(); @@ -3610,7 +3608,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .machine("steam_fluid_input_hatch", holder -> new SteamFluidHatchPartMachine(holder, IO.IN, 4000, 1)) .rotationState(RotationState.ALL) .abilities(PartAbility.IMPORT_FLUIDS) - .overlaySteamHullRenderer("fluid_hatch.import") + .overlaySteamHullModel("fluid_hatch.import") .tooltips(Component.translatable("gtceu.machine.steam_fluid_hatch_notice")) .langValue("Fluid Input Hatch (Steam)") .register(); @@ -3618,7 +3616,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .machine("steam_fluid_output_hatch", holder -> new SteamFluidHatchPartMachine(holder, IO.OUT, 4000, 1)) .rotationState(RotationState.ALL) .abilities(PartAbility.EXPORT_FLUIDS) - .overlaySteamHullRenderer("fluid_hatch.export") + .overlaySteamHullModel("fluid_hatch.export") .langValue("Fluid Output Hatch (Steam)") .register(); @@ -3637,7 +3635,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .where("M", abilities(PartAbility.MAINTENANCE)) .where("A", blocks(HIGH_POWER_CASING.get())) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/hpca/high_power_casing"), + .workableCasingModel(GTCEu.id("block/casings/hpca/high_power_casing"), CosmicCore.id("block/multiblock/wireless_data_transmitter")) .register(); public static final MultiblockMachineDefinition LOCAL_POWER_CAPACITOR = REGISTRATE @@ -3663,7 +3661,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .where("D", Predicates.powerSubstationBatteries()) .where("B", blocks(CASING_LAMINATED_GLASS.get())) .build()) - .workableCasingRenderer(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), + .workableCasingModel(GTCEu.id("block/casings/solid/machine_casing_palladium_substation"), GTCEu.id("block/multiblock/power_substation")) .register(); @@ -3673,7 +3671,7 @@ private static MachineDefinition[] registerTieredMachines(String name, .rotationState(RotationState.ALL) .abilities(PartAbility.DATA_ACCESS) .tier(UEV) - .overlayTieredHullRenderer("wireless_data_hatch") + .overlayTieredHullModel("wireless_data_hatch") .register(); public static void init() { From a99d42182925fe74d54dddbb0997d79044633d9f Mon Sep 17 00:00:00 2001 From: Jurre Groenendijk Date: Sun, 13 Jul 2025 01:29:08 +0200 Subject: [PATCH 94/96] fix machine rendering models (#82) * workableSteamHullModel * fix boilers * more shit idek if this works properly im just rawdogging these renderers rn * SidedWorkableHullRenderer * Cleanup HellFireFoundryWorkableRenderer * Fix problems in CosmicBlocks * Fixes for CosmicLCE and comment out CosmicCoilBlock * Fix amperage related problems * workableCasingModel fix * start of stellar iris //todo: clean up redundant methods * equivalentGlobal -> global * Move away from SufferingRenderer * More texture changes (newlines might be fucked) also .gitattributes * More changes * Explicitly set java to lf to enforce lf standard * Delete useless json file * hellfire foundry & HPCA indicator * remove some of these godforsaken newlines so the class can at least be scrolled through on a good day * getRelativeFacing -> getRelative * blood machien thing wha * stellar iris render * star ballast render, clean up both the iris & star ballast renders (gosh ghosti PLEASE don't just blindly copypaste my examples I stg) * one (1) compile error * WHY ARE THE TOOLTIPS IN 5 DIFFERENT FORMATS AAAAA * fix nebula coil renderer * fix dots in model names breaking existence checks * fix a couple of duplicate lang keys * datagen * spot them less * make creative heat thing not stack overflow me * fix stellar iris crashing because of missing models * fix hemoglobin transformer or something idk * fix hemorroid trasistor's render bounds being too small * renderer hardly knew'er * should be brighter oopsie * bounding thy box * ok so make sure to render the top AND the bottom face :kekw: * sportle * Remove depricated shouldCheckContents * fix hepatitis transporter ring offset * FINEEEEEEEEEEEEEEEEEEEEE I WONT BE LAZYYYYYYYYY FINEEEEEEEEEEEEEEEEEE * me when the spotless is applied * fix emi issue while im fixing things * switch from worldtime to player time * Suffering Chamber New Texture * Fix A recipe issue bc multi-amp lmoa * steam multis. * IM COMBUSTING IT IM COMBUSTING IT OH SO GOOD * type something about not cleaning up after yourself here but don't make it too obvious * team fix changes? idk I'm gonna play date everything * im compensating for my microreactor rn * i mill than bend'er to fix'er * Fix the ECEMachines * Spotless and the wonderful.... Java Imports??? * OMG IT FUCKING WORKS REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE * spotless * this commit really underscores what im trying to get at here * idk why this worked but hey. * i think with this spotless cosmic core is fully functioning again * OOPS! FORGOT TO SWITCH PROXIES! MY BAD! * Data Gen Agony * HPCAIndicator override fix * spotless :)))))))))))))) * Damn thing works again --------- Co-authored-by: Spicierspace153 <21964509+Spicierspace153@users.noreply.github.com> Co-authored-by: screret <68943070+screret@users.noreply.github.com> Co-authored-by: Ghostipedia --- .gitattributes | 11 + README.md | 4 +- gradle/forge.versions.toml | 6 +- gradle/scripts/moddevgradle.gradle | 2 +- .../blockstates/arcane_distillery.json | 76 +++ .../assets/cosmiccore/blockstates/biovat.json | 76 +++ .../cosmiccore/blockstates/blood_cube.json | 7 - .../blockstates/capacitor_array.json | 76 +++ .../blockstates/causal_fabric_coil_block.json | 10 + .../chromatic_distillation_plant.json | 76 +++ .../chromatic_flotation_plant.json | 76 +++ .../blockstates/creative_thermal.json | 7 + .../cosmiccore/blockstates/crop_holder.json | 28 + .../dimensional_energy_capacitor.json | 114 ++++ .../dimensional_energy_interface.json | 114 ++++ .../cosmiccore/blockstates/drygmy_grove.json | 76 +++ .../blockstates/ev_wireless_charger.json | 19 + .../extreme_combustion_engine_cc.json | 114 ++++ .../blockstates/hellfire_foundry.json | 76 +++ .../blockstates/hemophagic_transfuser.json | 76 +++ .../high_performance_computation_array.json | 76 +++ .../blockstates/high_pressure_assembler.json | 114 ++++ .../blockstates/hp_steam_bender.json | 19 + .../blockstates/hp_steam_wiremill.json | 19 + .../blockstates/hpca_indicator.json | 19 + .../blockstates/hv_wireless_charger.json | 19 + .../blockstates/industrial_chemical_vat.json | 114 ++++ .../industrial_primitive_blast_furnace.json | 114 ++++ .../iv_16a_wireless_energy_dynamo.json | 28 + .../iv_16a_wireless_energy_hatch.json | 28 + .../iv_4a_wireless_energy_dynamo.json | 28 + .../iv_4a_wireless_energy_hatch.json | 28 + .../iv_naquahine_mini_reactor.json | 28 + .../blockstates/iv_soul_input_hatch.json | 28 + .../blockstates/iv_soul_output_hatch.json | 28 + .../blockstates/iv_thermia_export_hatch.json | 28 + .../blockstates/iv_thermia_import_hatch.json | 28 + .../blockstates/iv_wireless_charger.json | 19 + .../iv_wireless_energy_dynamo.json | 28 + .../blockstates/iv_wireless_energy_hatch.json | 28 + .../large_combustion_engine_cc.json | 114 ++++ .../blockstates/large_spooling_machine.json | 76 +++ .../blockstates/lp_steam_bender.json | 19 + .../blockstates/lp_steam_wiremill.json | 19 + .../ludicrous_combustion_engine_cc.json | 114 ++++ .../luv_16a_wireless_energy_dynamo.json | 28 + .../luv_16a_wireless_energy_hatch.json | 28 + .../luv_4a_wireless_energy_dynamo.json | 28 + .../luv_4a_wireless_energy_hatch.json | 28 + .../luv_naquahine_mini_reactor.json | 28 + .../blockstates/luv_soul_input_hatch.json | 28 + .../blockstates/luv_soul_output_hatch.json | 28 + .../blockstates/luv_thermia_export_hatch.json | 28 + .../blockstates/luv_thermia_import_hatch.json | 28 + .../blockstates/luv_wireless_charger.json | 19 + .../luv_wireless_energy_dynamo.json | 28 + .../luv_wireless_energy_hatch.json | 28 + .../cosmiccore/blockstates/mantle_bore.json | 76 +++ .../naquahine_pressure_reactor.json | 76 +++ .../opv_16a_wireless_energy_dynamo.json | 28 + .../opv_16a_wireless_energy_hatch.json | 28 + .../opv_4a_wireless_energy_dynamo.json | 28 + .../opv_4a_wireless_energy_hatch.json | 28 + .../blockstates/opv_soul_input_hatch.json | 28 + .../blockstates/opv_soul_output_hatch.json | 28 + .../blockstates/opv_thermia_export_hatch.json | 28 + .../blockstates/opv_thermia_import_hatch.json | 28 + .../opv_wireless_energy_dynamo.json | 28 + .../opv_wireless_energy_hatch.json | 28 + .../blockstates/orbital_tempering_forge.json | 114 ++++ .../cosmiccore/blockstates/polymerizer.json | 76 +++ .../cosmiccore/blockstates/star_ballast.json | 42 ++ .../cosmiccore/blockstates/star_ladder.json | 76 +++ .../cosmiccore/blockstates/steam_caster.json | 114 ++++ .../blockstates/steam_fluid_input_hatch.json | 28 + .../blockstates/steam_fluid_output_hatch.json | 28 + .../blockstates/steam_mixing_vessel.json | 114 ++++ .../cosmiccore/blockstates/stellar_iris.json | 114 ++++ .../blockstates/suffering_chamber.json | 76 +++ .../uev_16a_wireless_energy_dynamo.json | 28 + .../uev_16a_wireless_energy_hatch.json | 28 + .../uev_4a_wireless_energy_dynamo.json | 28 + .../uev_4a_wireless_energy_hatch.json | 28 + .../uev_cosmic_parallel_hatch.json | 28 + .../blockstates/uev_soul_input_hatch.json | 28 + .../blockstates/uev_soul_output_hatch.json | 28 + .../blockstates/uev_thermia_export_hatch.json | 28 + .../blockstates/uev_thermia_import_hatch.json | 28 + .../blockstates/uev_wireless_charger.json | 19 + .../uev_wireless_energy_dynamo.json | 28 + .../uev_wireless_energy_hatch.json | 28 + .../uhv_16a_wireless_energy_dynamo.json | 28 + .../uhv_16a_wireless_energy_hatch.json | 28 + .../uhv_4a_wireless_energy_dynamo.json | 28 + .../uhv_4a_wireless_energy_hatch.json | 28 + .../uhv_cosmic_parallel_hatch.json | 28 + .../cosmiccore/blockstates/uhv_name.json | 114 ++++ .../uhv_naquahine_mini_reactor.json | 28 + .../blockstates/uhv_soul_input_hatch.json | 28 + .../blockstates/uhv_soul_output_hatch.json | 28 + .../blockstates/uhv_thermia_export_hatch.json | 28 + .../blockstates/uhv_thermia_import_hatch.json | 28 + .../blockstates/uhv_wireless_charger.json | 19 + .../uhv_wireless_energy_dynamo.json | 28 + .../uhv_wireless_energy_hatch.json | 28 + .../uiv_16a_wireless_energy_dynamo.json | 28 + .../uiv_16a_wireless_energy_hatch.json | 28 + .../uiv_4a_wireless_energy_dynamo.json | 28 + .../uiv_4a_wireless_energy_hatch.json | 28 + .../uiv_cosmic_parallel_hatch.json | 28 + .../blockstates/uiv_soul_input_hatch.json | 28 + .../blockstates/uiv_soul_output_hatch.json | 28 + .../blockstates/uiv_thermia_export_hatch.json | 28 + .../blockstates/uiv_thermia_import_hatch.json | 28 + .../blockstates/uiv_wireless_charger.json | 19 + .../uiv_wireless_energy_dynamo.json | 28 + .../uiv_wireless_energy_hatch.json | 28 + .../ultimate_combustion_engine_cc.json | 114 ++++ .../uv_16a_wireless_energy_dynamo.json | 28 + .../uv_16a_wireless_energy_hatch.json | 28 + .../uv_4a_wireless_energy_dynamo.json | 28 + .../uv_4a_wireless_energy_hatch.json | 28 + .../blockstates/uv_cosmic_parallel_hatch.json | 28 + .../cosmiccore/blockstates/uv_name.json | 114 ++++ .../uv_naquahine_mini_reactor.json | 28 + .../blockstates/uv_soul_input_hatch.json | 28 + .../blockstates/uv_soul_output_hatch.json | 28 + .../blockstates/uv_thermia_export_hatch.json | 28 + .../blockstates/uv_thermia_import_hatch.json | 28 + .../blockstates/uv_wireless_charger.json | 19 + .../uv_wireless_energy_dynamo.json | 28 + .../blockstates/uv_wireless_energy_hatch.json | 28 + .../uxv_16a_wireless_energy_dynamo.json | 28 + .../uxv_16a_wireless_energy_hatch.json | 28 + .../uxv_4a_wireless_energy_dynamo.json | 28 + .../uxv_4a_wireless_energy_hatch.json | 28 + .../blockstates/uxv_soul_input_hatch.json | 28 + .../blockstates/uxv_soul_output_hatch.json | 28 + .../blockstates/uxv_thermia_export_hatch.json | 28 + .../blockstates/uxv_thermia_import_hatch.json | 28 + .../uxv_wireless_energy_dynamo.json | 28 + .../uxv_wireless_energy_hatch.json | 28 + .../vomahine_celestial_laser_bore.json | 114 ++++ .../blockstates/wireless_data_hatch.json | 28 + .../wireless_data_transmitter.json | 76 +++ .../zpm_16a_wireless_energy_dynamo.json | 28 + .../zpm_16a_wireless_energy_hatch.json | 28 + .../zpm_4a_wireless_energy_dynamo.json | 28 + .../zpm_4a_wireless_energy_hatch.json | 28 + .../zpm_cosmic_parallel_hatch.json | 28 + .../cosmiccore/blockstates/zpm_name.json | 114 ++++ .../zpm_naquahine_mini_reactor.json | 28 + .../blockstates/zpm_soul_input_hatch.json | 28 + .../blockstates/zpm_soul_output_hatch.json | 28 + .../blockstates/zpm_thermia_export_hatch.json | 28 + .../blockstates/zpm_thermia_import_hatch.json | 28 + .../blockstates/zpm_wireless_charger.json | 19 + .../zpm_wireless_energy_dynamo.json | 28 + .../zpm_wireless_energy_hatch.json | 28 + .../assets/cosmiccore/lang/en_ud.json | 57 +- .../assets/cosmiccore/lang/en_us.json | 57 +- .../block/causal_fabric_coil_block.json | 6 + ...n => causal_fabric_coil_block_active.json} | 2 +- .../block/machine/arcane_distillery.json | 90 ++++ .../models/block/machine/biovat.json | 90 ++++ .../models/block/machine/capacitor_array.json | 86 +++ .../machine/chromatic_distillation_plant.json | 90 ++++ .../machine/chromatic_flotation_plant.json | 90 ++++ .../block/machine/creative_thermal.json | 24 + .../models/block/machine/crop_holder.json | 46 ++ .../machine/dimensional_energy_capacitor.json | 86 +++ .../machine/dimensional_energy_interface.json | 90 ++++ .../models/block/machine/drygmy_grove.json | 90 ++++ .../block/machine/ev_wireless_charger.json | 43 ++ .../machine/extreme_combustion_engine_cc.json | 90 ++++ .../block/machine/hellfire_foundry.json | 98 ++++ .../block/machine/hemophagic_transfuser.json | 95 ++++ .../high_performance_computation_array.json | 108 ++++ .../machine/high_pressure_assembler.json | 110 ++++ .../models/block/machine/hp_steam_bender.json | 61 +++ .../block/machine/hp_steam_wiremill.json | 130 +++++ .../models/block/machine/hpca_indicator.json | 27 + .../block/machine/hv_wireless_charger.json | 43 ++ .../machine/industrial_chemical_vat.json | 90 ++++ .../industrial_primitive_blast_furnace.json | 110 ++++ .../iv_16a_wireless_energy_dynamo.json | 22 + .../machine/iv_16a_wireless_energy_hatch.json | 22 + .../machine/iv_4a_wireless_energy_dynamo.json | 22 + .../machine/iv_4a_wireless_energy_hatch.json | 22 + .../machine/iv_naquahine_mini_reactor.json | 67 +++ .../block/machine/iv_soul_input_hatch.json | 22 + .../block/machine/iv_soul_output_hatch.json | 22 + .../machine/iv_thermia_export_hatch.json | 22 + .../machine/iv_thermia_import_hatch.json | 22 + .../block/machine/iv_wireless_charger.json | 43 ++ .../machine/iv_wireless_energy_dynamo.json | 22 + .../machine/iv_wireless_energy_hatch.json | 22 + .../machine/large_combustion_engine_cc.json | 90 ++++ .../block/machine/large_spooling_machine.json | 90 ++++ .../models/block/machine/lp_steam_bender.json | 61 +++ .../block/machine/lp_steam_wiremill.json | 130 +++++ .../ludicrous_combustion_engine_cc.json | 90 ++++ .../luv_16a_wireless_energy_dynamo.json | 22 + .../luv_16a_wireless_energy_hatch.json | 22 + .../luv_4a_wireless_energy_dynamo.json | 22 + .../machine/luv_4a_wireless_energy_hatch.json | 22 + .../machine/luv_naquahine_mini_reactor.json | 67 +++ .../block/machine/luv_soul_input_hatch.json | 22 + .../block/machine/luv_soul_output_hatch.json | 22 + .../machine/luv_thermia_export_hatch.json | 22 + .../machine/luv_thermia_import_hatch.json | 22 + .../block/machine/luv_wireless_charger.json | 43 ++ .../machine/luv_wireless_energy_dynamo.json | 22 + .../machine/luv_wireless_energy_hatch.json | 22 + .../models/block/machine/mantle_bore.json | 90 ++++ .../machine/naquahine_pressure_reactor.json | 90 ++++ .../opv_16a_wireless_energy_dynamo.json | 22 + .../opv_16a_wireless_energy_hatch.json | 22 + .../opv_4a_wireless_energy_dynamo.json | 22 + .../machine/opv_4a_wireless_energy_hatch.json | 22 + .../block/machine/opv_soul_input_hatch.json | 22 + .../block/machine/opv_soul_output_hatch.json | 22 + .../machine/opv_thermia_export_hatch.json | 22 + .../machine/opv_thermia_import_hatch.json | 22 + .../machine/opv_wireless_energy_dynamo.json | 22 + .../machine/opv_wireless_energy_hatch.json | 22 + .../machine/orbital_tempering_forge.json | 90 ++++ .../models/block/machine/polymerizer.json | 90 ++++ .../models/block/machine/star_ballast.json | 95 ++++ .../models/block/machine/star_ladder.json | 90 ++++ .../models/block/machine/steam_caster.json | 90 ++++ .../machine/steam_fluid_input_hatch.json | 38 ++ .../machine/steam_fluid_output_hatch.json | 38 ++ .../block/machine/steam_mixing_vessel.json | 90 ++++ .../models/block/machine/stellar_iris.json | 95 ++++ .../block/machine/suffering_chamber.json | 95 ++++ .../uev_16a_wireless_energy_dynamo.json | 22 + .../uev_16a_wireless_energy_hatch.json | 22 + .../uev_4a_wireless_energy_dynamo.json | 22 + .../machine/uev_4a_wireless_energy_hatch.json | 22 + .../machine/uev_cosmic_parallel_hatch.json | 27 + .../block/machine/uev_soul_input_hatch.json | 22 + .../block/machine/uev_soul_output_hatch.json | 22 + .../machine/uev_thermia_export_hatch.json | 22 + .../machine/uev_thermia_import_hatch.json | 22 + .../block/machine/uev_wireless_charger.json | 43 ++ .../machine/uev_wireless_energy_dynamo.json | 22 + .../machine/uev_wireless_energy_hatch.json | 22 + .../uhv_16a_wireless_energy_dynamo.json | 22 + .../uhv_16a_wireless_energy_hatch.json | 22 + .../uhv_4a_wireless_energy_dynamo.json | 22 + .../machine/uhv_4a_wireless_energy_hatch.json | 22 + .../machine/uhv_cosmic_parallel_hatch.json | 27 + .../models/block/machine/uhv_name.json | 90 ++++ .../machine/uhv_naquahine_mini_reactor.json | 67 +++ .../block/machine/uhv_soul_input_hatch.json | 22 + .../block/machine/uhv_soul_output_hatch.json | 22 + .../machine/uhv_thermia_export_hatch.json | 22 + .../machine/uhv_thermia_import_hatch.json | 22 + .../block/machine/uhv_wireless_charger.json | 43 ++ .../machine/uhv_wireless_energy_dynamo.json | 22 + .../machine/uhv_wireless_energy_hatch.json | 22 + .../uiv_16a_wireless_energy_dynamo.json | 22 + .../uiv_16a_wireless_energy_hatch.json | 22 + .../uiv_4a_wireless_energy_dynamo.json | 22 + .../machine/uiv_4a_wireless_energy_hatch.json | 22 + .../machine/uiv_cosmic_parallel_hatch.json | 27 + .../block/machine/uiv_soul_input_hatch.json | 22 + .../block/machine/uiv_soul_output_hatch.json | 22 + .../machine/uiv_thermia_export_hatch.json | 22 + .../machine/uiv_thermia_import_hatch.json | 22 + .../block/machine/uiv_wireless_charger.json | 43 ++ .../machine/uiv_wireless_energy_dynamo.json | 22 + .../machine/uiv_wireless_energy_hatch.json | 22 + .../ultimate_combustion_engine_cc.json | 90 ++++ .../uv_16a_wireless_energy_dynamo.json | 22 + .../machine/uv_16a_wireless_energy_hatch.json | 22 + .../machine/uv_4a_wireless_energy_dynamo.json | 22 + .../machine/uv_4a_wireless_energy_hatch.json | 22 + .../machine/uv_cosmic_parallel_hatch.json | 43 ++ .../models/block/machine/uv_name.json | 90 ++++ .../machine/uv_naquahine_mini_reactor.json | 67 +++ .../block/machine/uv_soul_input_hatch.json | 22 + .../block/machine/uv_soul_output_hatch.json | 22 + .../machine/uv_thermia_export_hatch.json | 22 + .../machine/uv_thermia_import_hatch.json | 22 + .../block/machine/uv_wireless_charger.json | 43 ++ .../machine/uv_wireless_energy_dynamo.json | 22 + .../machine/uv_wireless_energy_hatch.json | 22 + .../uxv_16a_wireless_energy_dynamo.json | 22 + .../uxv_16a_wireless_energy_hatch.json | 22 + .../uxv_4a_wireless_energy_dynamo.json | 22 + .../machine/uxv_4a_wireless_energy_hatch.json | 22 + .../block/machine/uxv_soul_input_hatch.json | 22 + .../block/machine/uxv_soul_output_hatch.json | 22 + .../machine/uxv_thermia_export_hatch.json | 22 + .../machine/uxv_thermia_import_hatch.json | 22 + .../machine/uxv_wireless_energy_dynamo.json | 22 + .../machine/uxv_wireless_energy_hatch.json | 22 + .../vomahine_celestial_laser_bore.json | 90 ++++ .../block/machine/wireless_data_hatch.json | 22 + .../machine/wireless_data_transmitter.json | 90 ++++ .../zpm_16a_wireless_energy_dynamo.json | 22 + .../zpm_16a_wireless_energy_hatch.json | 22 + .../zpm_4a_wireless_energy_dynamo.json | 22 + .../machine/zpm_4a_wireless_energy_hatch.json | 22 + .../machine/zpm_cosmic_parallel_hatch.json | 43 ++ .../models/block/machine/zpm_name.json | 90 ++++ .../machine/zpm_naquahine_mini_reactor.json | 67 +++ .../block/machine/zpm_soul_input_hatch.json | 22 + .../block/machine/zpm_soul_output_hatch.json | 22 + .../machine/zpm_thermia_export_hatch.json | 22 + .../machine/zpm_thermia_import_hatch.json | 22 + .../block/machine/zpm_wireless_charger.json | 43 ++ .../machine/zpm_wireless_energy_dynamo.json | 22 + .../machine/zpm_wireless_energy_hatch.json | 22 + ..._processor.json => akashic_processor.json} | 2 +- ...e.json => akashic_processor_assembly.json} | 2 +- ....json => akashic_processor_mainframe.json} | 2 +- .../item/akashic_processor_supercomputer.json | 6 + .../models/item/arcane_distillery.json | 3 + .../assets/cosmiccore/models/item/biovat.json | 3 + .../cosmiccore/models/item/blood_cube.json | 3 - .../models/item/capacitor_array.json | 3 + .../models/item/causal_fabric_coil_block.json | 3 + .../item/chromatic_distillation_plant.json | 3 + .../item/chromatic_flotation_plant.json | 3 + .../models/item/creative_thermal.json | 3 + .../cosmiccore/models/item/crop_holder.json | 3 + .../item/dimensional_energy_capacitor.json | 3 + .../item/dimensional_energy_interface.json | 3 + .../cosmiccore/models/item/drygmy_grove.json | 3 + .../models/item/echo_processor_assembly.json | 6 - .../models/item/echo_processor_mainframe.json | 6 - .../item/echo_processor_supercomputer.json | 6 - .../models/item/ev_wireless_charger.json | 3 + .../item/extreme_combustion_engine_cc.json | 3 + ...processor.json => harmonic_processor.json} | 2 +- .../item/harmonic_processor_assembly.json | 6 + .../item/harmonic_processor_mainframe.json | 6 + .../harmonic_processor_supercomputer.json | 6 + .../models/item/hellfire_foundry.json | 3 + .../models/item/hemophagic_transfuser.json | 3 + .../high_performance_computation_array.json | 3 + .../models/item/high_pressure_assembler.json | 3 + .../models/item/hp_steam_bender.json | 3 + .../models/item/hp_steam_wiremill.json | 3 + .../models/item/hpca_indicator.json | 3 + .../models/item/hv_wireless_charger.json | 3 + .../models/item/industrial_chemical_vat.json | 3 + .../industrial_primitive_blast_furnace.json | 3 + .../item/iv_16a_wireless_energy_dynamo.json | 3 + .../item/iv_16a_wireless_energy_hatch.json | 3 + .../item/iv_4a_wireless_energy_dynamo.json | 3 + .../item/iv_4a_wireless_energy_hatch.json | 3 + .../item/iv_naquahine_mini_reactor.json | 3 + .../models/item/iv_soul_input_hatch.json | 3 + .../models/item/iv_soul_output_hatch.json | 3 + .../models/item/iv_thermia_export_hatch.json | 3 + .../models/item/iv_thermia_import_hatch.json | 3 + .../models/item/iv_wireless_charger.json | 3 + .../item/iv_wireless_energy_dynamo.json | 3 + .../models/item/iv_wireless_energy_hatch.json | 3 + .../item/large_combustion_engine_cc.json | 3 + .../models/item/large_spooling_machine.json | 3 + .../models/item/lp_steam_bender.json | 3 + .../models/item/lp_steam_wiremill.json | 3 + .../item/ludicrous_combustion_engine_cc.json | 3 + .../item/luv_16a_wireless_energy_dynamo.json | 3 + .../item/luv_16a_wireless_energy_hatch.json | 3 + .../item/luv_4a_wireless_energy_dynamo.json | 3 + .../item/luv_4a_wireless_energy_hatch.json | 3 + .../item/luv_naquahine_mini_reactor.json | 3 + .../models/item/luv_soul_input_hatch.json | 3 + .../models/item/luv_soul_output_hatch.json | 3 + .../models/item/luv_thermia_export_hatch.json | 3 + .../models/item/luv_thermia_import_hatch.json | 3 + .../models/item/luv_wireless_charger.json | 3 + .../item/luv_wireless_energy_dynamo.json | 3 + .../item/luv_wireless_energy_hatch.json | 3 + .../cosmiccore/models/item/mantle_bore.json | 3 + .../item/naquahine_pressure_reactor.json | 3 + .../item/opv_16a_wireless_energy_dynamo.json | 3 + .../item/opv_16a_wireless_energy_hatch.json | 3 + .../item/opv_4a_wireless_energy_dynamo.json | 3 + .../item/opv_4a_wireless_energy_hatch.json | 3 + .../models/item/opv_soul_input_hatch.json | 3 + .../models/item/opv_soul_output_hatch.json | 3 + .../models/item/opv_thermia_export_hatch.json | 3 + .../models/item/opv_thermia_import_hatch.json | 3 + .../item/opv_wireless_energy_dynamo.json | 3 + .../item/opv_wireless_energy_hatch.json | 3 + .../models/item/orbital_tempering_forge.json | 3 + .../cosmiccore/models/item/polymerizer.json | 3 + .../item/psionic_processor_assembly.json | 6 - .../item/psionic_processor_mainframe.json | 6 - .../item/psionic_processor_supercomputer.json | 6 - .../cosmiccore/models/item/star_ballast.json | 3 + .../cosmiccore/models/item/star_ladder.json | 3 + .../cosmiccore/models/item/steam_caster.json | 3 + .../models/item/steam_fluid_input_hatch.json | 3 + .../models/item/steam_fluid_output_hatch.json | 3 + .../models/item/steam_mixing_vessel.json | 3 + .../cosmiccore/models/item/stellar_iris.json | 3 + ...ocessor.json => suelescent_processor.json} | 2 +- .../item/suelescent_processor_assembly.json | 6 + ...on => suelescent_processor_mainframe.json} | 2 +- .../suelescent_processor_supercomputer.json | 6 + .../models/item/suffering_chamber.json | 3 + .../item/uev_16a_wireless_energy_dynamo.json | 3 + .../item/uev_16a_wireless_energy_hatch.json | 3 + .../item/uev_4a_wireless_energy_dynamo.json | 3 + .../item/uev_4a_wireless_energy_hatch.json | 3 + .../item/uev_cosmic_parallel_hatch.json | 3 + .../models/item/uev_soul_input_hatch.json | 3 + .../models/item/uev_soul_output_hatch.json | 3 + .../models/item/uev_thermia_export_hatch.json | 3 + .../models/item/uev_thermia_import_hatch.json | 3 + .../models/item/uev_wireless_charger.json | 3 + .../item/uev_wireless_energy_dynamo.json | 3 + .../item/uev_wireless_energy_hatch.json | 3 + .../item/uhv_16a_wireless_energy_dynamo.json | 3 + .../item/uhv_16a_wireless_energy_hatch.json | 3 + .../item/uhv_4a_wireless_energy_dynamo.json | 3 + .../item/uhv_4a_wireless_energy_hatch.json | 3 + .../item/uhv_cosmic_parallel_hatch.json | 3 + .../cosmiccore/models/item/uhv_name.json | 3 + .../item/uhv_naquahine_mini_reactor.json | 3 + .../models/item/uhv_soul_input_hatch.json | 3 + .../models/item/uhv_soul_output_hatch.json | 3 + .../models/item/uhv_thermia_export_hatch.json | 3 + .../models/item/uhv_thermia_import_hatch.json | 3 + .../models/item/uhv_wireless_charger.json | 3 + .../item/uhv_wireless_energy_dynamo.json | 3 + .../item/uhv_wireless_energy_hatch.json | 3 + .../item/uiv_16a_wireless_energy_dynamo.json | 3 + .../item/uiv_16a_wireless_energy_hatch.json | 3 + .../item/uiv_4a_wireless_energy_dynamo.json | 3 + .../item/uiv_4a_wireless_energy_hatch.json | 3 + .../item/uiv_cosmic_parallel_hatch.json | 3 + .../models/item/uiv_soul_input_hatch.json | 3 + .../models/item/uiv_soul_output_hatch.json | 3 + .../models/item/uiv_thermia_export_hatch.json | 3 + .../models/item/uiv_thermia_import_hatch.json | 3 + .../models/item/uiv_wireless_charger.json | 3 + .../item/uiv_wireless_energy_dynamo.json | 3 + .../item/uiv_wireless_energy_hatch.json | 3 + .../item/ultimate_combustion_engine_cc.json | 3 + .../item/uv_16a_wireless_energy_dynamo.json | 3 + .../item/uv_16a_wireless_energy_hatch.json | 3 + .../item/uv_4a_wireless_energy_dynamo.json | 3 + .../item/uv_4a_wireless_energy_hatch.json | 3 + .../models/item/uv_cosmic_parallel_hatch.json | 3 + .../cosmiccore/models/item/uv_name.json | 3 + .../item/uv_naquahine_mini_reactor.json | 3 + .../models/item/uv_soul_input_hatch.json | 3 + .../models/item/uv_soul_output_hatch.json | 3 + .../models/item/uv_thermia_export_hatch.json | 3 + .../models/item/uv_thermia_import_hatch.json | 3 + .../models/item/uv_wireless_charger.json | 3 + .../item/uv_wireless_energy_dynamo.json | 3 + .../models/item/uv_wireless_energy_hatch.json | 3 + .../item/uxv_16a_wireless_energy_dynamo.json | 3 + .../item/uxv_16a_wireless_energy_hatch.json | 3 + .../item/uxv_4a_wireless_energy_dynamo.json | 3 + .../item/uxv_4a_wireless_energy_hatch.json | 3 + .../models/item/uxv_soul_input_hatch.json | 3 + .../models/item/uxv_soul_output_hatch.json | 3 + .../models/item/uxv_thermia_export_hatch.json | 3 + .../models/item/uxv_thermia_import_hatch.json | 3 + .../item/uxv_wireless_energy_dynamo.json | 3 + .../item/uxv_wireless_energy_hatch.json | 3 + .../item/vomahine_celestial_laser_bore.json | 3 + .../models/item/wireless_data_hatch.json | 3 + .../item/wireless_data_transmitter.json | 3 + .../item/zpm_16a_wireless_energy_dynamo.json | 3 + .../item/zpm_16a_wireless_energy_hatch.json | 3 + .../item/zpm_4a_wireless_energy_dynamo.json | 3 + .../item/zpm_4a_wireless_energy_hatch.json | 3 + .../item/zpm_cosmic_parallel_hatch.json | 3 + .../cosmiccore/models/item/zpm_name.json | 3 + .../item/zpm_naquahine_mini_reactor.json | 3 + .../models/item/zpm_soul_input_hatch.json | 3 + .../models/item/zpm_soul_output_hatch.json | 3 + .../models/item/zpm_thermia_export_hatch.json | 3 + .../models/item/zpm_thermia_import_hatch.json | 3 + .../models/item/zpm_wireless_charger.json | 3 + .../item/zpm_wireless_energy_dynamo.json | 3 + .../item/zpm_wireless_energy_hatch.json | 3 + .../loot_tables/blocks/blood_cube.json | 21 - .../forge/tags/blocks/mineable/wrench.json | 1 - .../ghostipedia/cosmiccore/CosmicCore.java | 6 +- .../wireless/WirelessEnergySavedData.java | 26 +- .../cosmiccore/api/item/MeldingOmniTool.java | 43 +- .../DimensionalEnergyCapacitor.java | 43 +- .../DimensionalEnergyInterface.java | 41 +- .../api/machine/multiblock/IPBFMachine.java | 2 - .../cosmiccore/client/CosmicCoreClient.java | 29 +- .../client/renderer/StructureBoundingBox.java | 6 +- .../renderer/block/NebulaeCoilRenderer.java | 294 +++++------ .../machine/CosmicDynamicRenderHelpers.java | 32 ++ .../renderer/machine/HPCAIndicatorRender.java | 124 +++++ .../machine/HPCAIndicatorRenderer.java | 60 --- .../machine/HellFireFoundryPartRender.java | 104 ++++ .../HellFireFoundryWorkableRenderer.java | 48 -- .../machine/HemophagicTransfuserRender.java | 341 ++++++------ .../renderer/machine/IrisMachineRenderer.java | 220 -------- .../machine/SidedWorkableHullRenderer.java | 63 --- .../machine/StarBallastMachineRenderer.java | 182 ------- .../renderer/machine/StarBallastRender.java | 171 ++++++ .../renderer/machine/StellarIrisRender.java | 135 +++++ .../machine/SufferingChamberRender.java | 40 -- .../machine/SufferingChamberRenderer.java | 150 ++++++ .../common/data/CosmicBlockEntities.java | 14 - .../cosmiccore/common/data/CosmicBlocks.java | 64 +-- .../common/data/CosmicCoilBlock.java | 24 +- .../cosmiccore/common/data/CosmicItems.java | 60 +-- .../common/data/CosmicMachines.java | 491 ++++++------------ .../common/data/CosmicMachinesUtils.java | 71 ++- .../common/data/CosmicModularMachines.java | 4 +- .../data/datagen/CosmicMachineModels.java | 31 ++ .../common/data/lang/CosmicLangHandler.java | 411 +++++++-------- .../data/recipe/CosmicRecipeModifiers.java | 5 +- .../ExoticCombustionEngineMachine.java | 8 +- .../electric/hpca/HPCAGridHandler.java | 2 +- .../multiblock/electric/hpca/HPCAMachine.java | 4 +- .../electric/hpca/HPCAModifier.java | 10 +- .../multi/HemophagicTransfuser.java | 50 +- .../machine/multiblock/multi/StellarIris.java | 17 +- .../multiblock/multi/StellarStarBallast.java | 12 +- .../multiblock/multi/modular/StarLadder.java | 3 +- .../WeakSteamParallelMultiBlockMachine.java | 2 +- .../forge/ForgeCommonEventListener.java | 84 +++ .../gtbridge/CosmicRecipeTypes.java | 8 +- .../models/block/iris/bloodcube.json | 9 - .../models/block/iris/bloodcube.mtl | 13 - .../models/block/iris/bloodcube.obj | 40 -- .../block/machine/part/hpca_indicator.json | 6 + .../block/machine/part/soul_hatch.export.json | 16 - .../block/machine/part/soul_hatch.import.json | 16 - .../models/block/machine/part/soul_hatch.json | 6 + ...h.import.json => thermia_input_hatch.json} | 0 ....export.json => thermia_output_hatch.json} | 0 .../machine/part/wireless_data_hatch.json | 16 +- .../machine/part/wireless_energy.16a.json | 16 - .../machine/part/wireless_energy.1a.json | 16 - .../machine/part/wireless_energy.4a.json | 16 - .../machine/part/wireless_energy.laser.json | 16 - .../machine/part/wireless_energy_16a.json | 6 + .../machine/part/wireless_energy_1a.json | 6 + .../machine/part/wireless_energy_4a.json | 6 + .../machine/part/wireless_energy_laser.json | 6 + .../iris/{bloodcube.png => blood_cube.png} | Bin .../textures/block/iris/blood_cube.png.mcmeta | 6 + .../textures/block/iris/bloodcube.png.mcmeta | 6 - .../textures/block/iris/pentagram.png | Bin 0 -> 87695 bytes ...ic_processor.png => akashic_processor.png} | Bin ...bly.png => akashic_processor_assembly.png} | Bin ...me.png => akashic_processor_mainframe.png} | Bin ...=> akashic_processor_mainframe.png.mcmeta} | 0 ...ng => akashic_processor_supercomputer.png} | Bin ...o_processor.png => harmonic_processor.png} | Bin ...ly.png => harmonic_processor_assembly.png} | Bin ...e.png => harmonic_processor_mainframe.png} | Bin ...> harmonic_processor_mainframe.png.mcmeta} | 0 ...g => harmonic_processor_supercomputer.png} | Bin ...processor.png => suelescent_processor.png} | Bin ....png => suelescent_processor_assembly.png} | Bin ...png => suelescent_processor_mainframe.png} | Bin ...suelescent_processor_mainframe.png.mcmeta} | 0 ...=> suelescent_processor_supercomputer.png} | Bin 571 files changed, 15448 insertions(+), 2007 deletions(-) create mode 100644 .gitattributes create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/arcane_distillery.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/biovat.json delete mode 100644 src/generated/resources/assets/cosmiccore/blockstates/blood_cube.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/capacitor_array.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/causal_fabric_coil_block.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/chromatic_distillation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/chromatic_flotation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/creative_thermal.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/crop_holder.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_capacitor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_interface.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/drygmy_grove.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/ev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/extreme_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hellfire_foundry.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hemophagic_transfuser.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/high_performance_computation_array.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/high_pressure_assembler.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hpca_indicator.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/hv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/industrial_chemical_vat.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/industrial_primitive_blast_furnace.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/large_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/large_spooling_machine.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/lp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/lp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/ludicrous_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/mantle_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/naquahine_pressure_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/orbital_tempering_forge.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/polymerizer.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/star_ballast.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/star_ladder.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/steam_caster.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/steam_mixing_vessel.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/stellar_iris.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/suffering_chamber.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/ultimate_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/vomahine_celestial_laser_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/wireless_data_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/wireless_data_transmitter.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_name.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block.json rename src/generated/resources/assets/cosmiccore/models/block/{blood_cube.json => causal_fabric_coil_block_active.json} (52%) create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/arcane_distillery.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/biovat.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/capacitor_array.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_distillation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_flotation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/creative_thermal.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/crop_holder.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_capacitor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_interface.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/drygmy_grove.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/ev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/extreme_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hellfire_foundry.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hemophagic_transfuser.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/high_performance_computation_array.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/high_pressure_assembler.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hpca_indicator.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/hv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/industrial_chemical_vat.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/industrial_primitive_blast_furnace.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/large_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/large_spooling_machine.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/ludicrous_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/mantle_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/naquahine_pressure_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/orbital_tempering_forge.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/polymerizer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/star_ballast.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/star_ladder.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/steam_caster.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/steam_mixing_vessel.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/stellar_iris.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/suffering_chamber.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/ultimate_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/vomahine_celestial_laser_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_transmitter.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_hatch.json rename src/generated/resources/assets/cosmiccore/models/item/{echo_processor.json => akashic_processor.json} (55%) rename src/generated/resources/assets/cosmiccore/models/item/{cosmic_processor_mainframe.json => akashic_processor_assembly.json} (51%) rename src/generated/resources/assets/cosmiccore/models/item/{cosmic_processor_assembly.json => akashic_processor_mainframe.json} (51%) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/akashic_processor_supercomputer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/arcane_distillery.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/biovat.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/blood_cube.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/capacitor_array.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/causal_fabric_coil_block.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/chromatic_distillation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/chromatic_flotation_plant.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/creative_thermal.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/crop_holder.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_capacitor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_interface.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/drygmy_grove.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/echo_processor_assembly.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/echo_processor_mainframe.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/echo_processor_supercomputer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/extreme_combustion_engine_cc.json rename src/generated/resources/assets/cosmiccore/models/item/{psionic_processor.json => harmonic_processor.json} (55%) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_assembly.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_mainframe.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_supercomputer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hellfire_foundry.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hemophagic_transfuser.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/high_performance_computation_array.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/high_pressure_assembler.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hpca_indicator.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/hv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/industrial_chemical_vat.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/industrial_primitive_blast_furnace.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/large_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/large_spooling_machine.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/lp_steam_bender.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/lp_steam_wiremill.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ludicrous_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/mantle_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/naquahine_pressure_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/orbital_tempering_forge.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/polymerizer.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/psionic_processor_assembly.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/psionic_processor_mainframe.json delete mode 100644 src/generated/resources/assets/cosmiccore/models/item/psionic_processor_supercomputer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/star_ballast.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/star_ladder.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/steam_caster.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/steam_fluid_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/steam_fluid_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/steam_mixing_vessel.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/stellar_iris.json rename src/generated/resources/assets/cosmiccore/models/item/{cosmic_processor.json => suelescent_processor.json} (54%) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_assembly.json rename src/generated/resources/assets/cosmiccore/models/item/{cosmic_processor_supercomputer.json => suelescent_processor_mainframe.json} (50%) create mode 100644 src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_supercomputer.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/suffering_chamber.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/ultimate_combustion_engine_cc.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/vomahine_celestial_laser_bore.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wireless_data_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/wireless_data_transmitter.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_cosmic_parallel_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_name.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_naquahine_mini_reactor.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_soul_input_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_soul_output_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_export_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_import_hatch.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_charger.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_dynamo.json create mode 100644 src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_hatch.json delete mode 100644 src/generated/resources/data/cosmiccore/loot_tables/blocks/blood_cube.json create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/CosmicDynamicRenderHelpers.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryPartRender.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryWorkableRenderer.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SidedWorkableHullRenderer.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastMachineRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastRender.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StellarIrisRender.java delete mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRender.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRenderer.java create mode 100644 src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicMachineModels.java delete mode 100644 src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.mtl delete mode 100644 src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.obj create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/hpca_indicator.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.export.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.import.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.json rename src/main/resources/assets/cosmiccore/models/block/machine/part/{thermia_hatch.import.json => thermia_input_hatch.json} (100%) rename src/main/resources/assets/cosmiccore/models/block/machine/part/{thermia_hatch.export.json => thermia_output_hatch.json} (100%) delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json delete mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_16a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_1a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_4a.json create mode 100644 src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_laser.json rename src/main/resources/assets/cosmiccore/textures/block/iris/{bloodcube.png => blood_cube.png} (100%) create mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png.mcmeta delete mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta create mode 100644 src/main/resources/assets/cosmiccore/textures/block/iris/pentagram.png rename src/main/resources/assets/cosmiccore/textures/item/{psionic_processor.png => akashic_processor.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{psionic_processor_assembly.png => akashic_processor_assembly.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{psionic_processor_mainframe.png => akashic_processor_mainframe.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{echo_processor_mainframe.png.mcmeta => akashic_processor_mainframe.png.mcmeta} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{psionic_processor_supercomputer.png => akashic_processor_supercomputer.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{echo_processor.png => harmonic_processor.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{echo_processor_assembly.png => harmonic_processor_assembly.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{echo_processor_mainframe.png => harmonic_processor_mainframe.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{psionic_processor_mainframe.png.mcmeta => harmonic_processor_mainframe.png.mcmeta} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{echo_processor_supercomputer.png => harmonic_processor_supercomputer.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{cosmic_processor.png => suelescent_processor.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{cosmic_processor_assembly.png => suelescent_processor_assembly.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{cosmic_processor_mainframe.png => suelescent_processor_mainframe.png} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{cosmic_processor_mainframe.png.mcmeta => suelescent_processor_mainframe.png.mcmeta} (100%) rename src/main/resources/assets/cosmiccore/textures/item/{cosmic_processor_supercomputer.png => suelescent_processor_supercomputer.png} (100%) diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..f32f6b06f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto + +# Explicitly declare text files you want to always be normalized and converted +# to native line endings on checkout. +*.java text eol=lf +*.json text eol=lf +src/generated/resources/.cache/** text eol=lf + +# Denote all files that are truly binary and should not be modified. +*.png binary diff --git a/README.md b/README.md index 569576146..6b643001b 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ All Code is issued under LGPL-3.0 unless explicitly stated within the file heade ### All Files with the extension `.mtl` and `.obj` are All Rights reserved. ### All assets in `resources/assets/cosmiccore/textures` are licensed under All Rights Reserved by default Exclusions to this rule are as follows - - All files contained in the subfolder(s) `items` are licensed as MIT + - All files contained in the subfolder(s) `item` are licensed as MIT - All files contained in the subfolder(s) `block` EXCLUDING `iris` are licensed as MIT ``` @@ -21,4 +21,4 @@ Using code/assets from this project requires attribution in both cases and requi Credits; Thanks to [Gregtech Modern](https://github.com/GregTechCEu/GregTech-Modern) for plenty of useful code references and invaluable knowledge in learning Java. -Thanks to ULSTICK's [GregTech: Refreshed](https://modrinth.com/resourcepack/gregtech-refreshed) for providing me the ability to learn to make modern MC pixelart. +Thanks to ULSTICK's [GregTech: Refreshed](https://modrinth.com/resourcepack/gregtech-refreshed) for helping me learn how to make Jappa-style pixel art. diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index ae3f70e3b..3010ba603 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,5 +1,5 @@ [versions] -ldlib = "1.0.39" +ldlib = "1.0.40.b" gtceu = "7.0.0-SNAPSHOT" registrate = "MC1.20-1.3.11" configuration = "2.2.0" @@ -8,8 +8,8 @@ mixinExtras = "0.2.0" jei = "15.20.0.105" emi = "1.1.13+1.20.1" ae2 = "15.3.3" -kubejs = "2001.6.5-build.17" -rhino = "2001.2.3-build.10" +kubejs = "2001.6.4-build.120" +rhino = "2001.2.3-build.6" architectury = "9.2.14" patchouli = "1.20.1-81-FORGE" curios = "5.9.0+1.20.1" diff --git a/gradle/scripts/moddevgradle.gradle b/gradle/scripts/moddevgradle.gradle index e30b16b41..03f761c6a 100644 --- a/gradle/scripts/moddevgradle.gradle +++ b/gradle/scripts/moddevgradle.gradle @@ -62,7 +62,7 @@ legacyForge { programArguments.addAll('--all') programArguments.addAll('--output', file('src/generated/resources/').getAbsolutePath()) programArguments.addAll('--existing', file('src/main/resources/').getAbsolutePath()) - programArguments.addAll('--existing-mod', 'gtceu') + programArguments.addAll('--existing-mod', 'gtceu', '--existing-mod', 'bloodmagic') } configureEach { diff --git a/src/generated/resources/assets/cosmiccore/blockstates/arcane_distillery.json b/src/generated/resources/assets/cosmiccore/blockstates/arcane_distillery.json new file mode 100644 index 000000000..30eed4c68 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/arcane_distillery.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/arcane_distillery" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/arcane_distillery" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/arcane_distillery" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/arcane_distillery" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/arcane_distillery", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/biovat.json b/src/generated/resources/assets/cosmiccore/blockstates/biovat.json new file mode 100644 index 000000000..2523b87fb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/biovat.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/biovat", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/biovat", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/biovat", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/biovat", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/biovat" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/biovat" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/biovat" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/biovat" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/biovat", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/biovat", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/biovat", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/biovat", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/biovat", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/biovat", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/biovat", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/biovat", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/blood_cube.json b/src/generated/resources/assets/cosmiccore/blockstates/blood_cube.json deleted file mode 100644 index f8c2151b9..000000000 --- a/src/generated/resources/assets/cosmiccore/blockstates/blood_cube.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "cosmiccore:block/blood_cube" - } - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/capacitor_array.json b/src/generated/resources/assets/cosmiccore/blockstates/capacitor_array.json new file mode 100644 index 000000000..f366b709d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/capacitor_array.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/capacitor_array", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/capacitor_array" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/capacitor_array" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/capacitor_array" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/capacitor_array" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/capacitor_array", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/capacitor_array", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/capacitor_array", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/causal_fabric_coil_block.json b/src/generated/resources/assets/cosmiccore/blockstates/causal_fabric_coil_block.json new file mode 100644 index 000000000..9be3443ab --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/causal_fabric_coil_block.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "cosmiccore:block/causal_fabric_coil_block" + }, + "active=true": { + "model": "cosmiccore:block/causal_fabric_coil_block_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/chromatic_distillation_plant.json b/src/generated/resources/assets/cosmiccore/blockstates/chromatic_distillation_plant.json new file mode 100644 index 000000000..6003926c9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/chromatic_distillation_plant.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_distillation_plant" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_distillation_plant" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_distillation_plant" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_distillation_plant" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_distillation_plant", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/chromatic_flotation_plant.json b/src/generated/resources/assets/cosmiccore/blockstates/chromatic_flotation_plant.json new file mode 100644 index 000000000..5ab05831c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/chromatic_flotation_plant.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_flotation_plant" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_flotation_plant" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_flotation_plant" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_flotation_plant" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/chromatic_flotation_plant", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/creative_thermal.json b/src/generated/resources/assets/cosmiccore/blockstates/creative_thermal.json new file mode 100644 index 000000000..94592356d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/creative_thermal.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "cosmiccore:block/machine/creative_thermal" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/crop_holder.json b/src/generated/resources/assets/cosmiccore/blockstates/crop_holder.json new file mode 100644 index 000000000..9176f52b1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/crop_holder.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/crop_holder", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/crop_holder", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/crop_holder" + }, + "facing=south": { + "model": "cosmiccore:block/machine/crop_holder", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/crop_holder", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/crop_holder", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_capacitor.json b/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_capacitor.json new file mode 100644 index 000000000..b11915360 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_capacitor.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_capacitor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_interface.json b/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_interface.json new file mode 100644 index 000000000..50c1eee0b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/dimensional_energy_interface.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_interface" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/dimensional_energy_interface", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/drygmy_grove.json b/src/generated/resources/assets/cosmiccore/blockstates/drygmy_grove.json new file mode 100644 index 000000000..1cce08a21 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/drygmy_grove.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/drygmy_grove" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/drygmy_grove" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/drygmy_grove" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/drygmy_grove" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/drygmy_grove", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/ev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/ev_wireless_charger.json new file mode 100644 index 000000000..2cb7575f0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/ev_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/ev_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/ev_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/ev_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/ev_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/extreme_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/blockstates/extreme_combustion_engine_cc.json new file mode 100644 index 000000000..828baefb1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/extreme_combustion_engine_cc.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/extreme_combustion_engine_cc", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hellfire_foundry.json b/src/generated/resources/assets/cosmiccore/blockstates/hellfire_foundry.json new file mode 100644 index 000000000..486fae4c1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hellfire_foundry.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hellfire_foundry" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/hellfire_foundry" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hellfire_foundry" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hellfire_foundry" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hellfire_foundry", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hemophagic_transfuser.json b/src/generated/resources/assets/cosmiccore/blockstates/hemophagic_transfuser.json new file mode 100644 index 000000000..d18c4551a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hemophagic_transfuser.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hemophagic_transfuser" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/hemophagic_transfuser" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hemophagic_transfuser" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hemophagic_transfuser" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/hemophagic_transfuser", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/high_performance_computation_array.json b/src/generated/resources/assets/cosmiccore/blockstates/high_performance_computation_array.json new file mode 100644 index 000000000..9d5579e0c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/high_performance_computation_array.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_performance_computation_array" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_performance_computation_array" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_performance_computation_array" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_performance_computation_array" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_performance_computation_array", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/high_pressure_assembler.json b/src/generated/resources/assets/cosmiccore/blockstates/high_pressure_assembler.json new file mode 100644 index 000000000..e69b0ef09 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/high_pressure_assembler.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_pressure_assembler" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/high_pressure_assembler", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_bender.json b/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_bender.json new file mode 100644 index 000000000..01c6c7107 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_bender.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/hp_steam_bender", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/hp_steam_bender" + }, + "facing=south": { + "model": "cosmiccore:block/machine/hp_steam_bender", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/hp_steam_bender", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_wiremill.json new file mode 100644 index 000000000..0c0dce5f8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hp_steam_wiremill.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/hp_steam_wiremill", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/hp_steam_wiremill" + }, + "facing=south": { + "model": "cosmiccore:block/machine/hp_steam_wiremill", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/hp_steam_wiremill", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hpca_indicator.json b/src/generated/resources/assets/cosmiccore/blockstates/hpca_indicator.json new file mode 100644 index 000000000..2583dc8ab --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hpca_indicator.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/hpca_indicator", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/hpca_indicator" + }, + "facing=south": { + "model": "cosmiccore:block/machine/hpca_indicator", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/hpca_indicator", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/hv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/hv_wireless_charger.json new file mode 100644 index 000000000..91057a9d9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/hv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/hv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/hv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/hv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/hv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/industrial_chemical_vat.json b/src/generated/resources/assets/cosmiccore/blockstates/industrial_chemical_vat.json new file mode 100644 index 000000000..05ad569f5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/industrial_chemical_vat.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_chemical_vat" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_chemical_vat", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/industrial_primitive_blast_furnace.json b/src/generated/resources/assets/cosmiccore/blockstates/industrial_primitive_blast_furnace.json new file mode 100644 index 000000000..f997afcb3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/industrial_primitive_blast_furnace.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/industrial_primitive_blast_furnace", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..bd769a6a7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..c7ec0387f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..024e775e8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..908fce451 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_naquahine_mini_reactor.json new file mode 100644 index 000000000..7f9a40107 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_naquahine_mini_reactor.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_naquahine_mini_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_input_hatch.json new file mode 100644 index 000000000..6f1567fa5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_output_hatch.json new file mode 100644 index 000000000..1f06fab27 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_export_hatch.json new file mode 100644 index 000000000..3f5deb29a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_import_hatch.json new file mode 100644 index 000000000..ebeaa0044 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_charger.json new file mode 100644 index 000000000..140250cec --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/iv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_dynamo.json new file mode 100644 index 000000000..0f4b4be8b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_hatch.json new file mode 100644 index 000000000..d4605c2cb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/iv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/iv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/large_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/blockstates/large_combustion_engine_cc.json new file mode 100644 index 000000000..793bfaf0b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/large_combustion_engine_cc.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_combustion_engine_cc", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/large_spooling_machine.json b/src/generated/resources/assets/cosmiccore/blockstates/large_spooling_machine.json new file mode 100644 index 000000000..fbf5e27a8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/large_spooling_machine.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_spooling_machine" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_spooling_machine" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_spooling_machine" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_spooling_machine" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/large_spooling_machine", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_bender.json b/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_bender.json new file mode 100644 index 000000000..8890d8f6c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_bender.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/lp_steam_bender", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/lp_steam_bender" + }, + "facing=south": { + "model": "cosmiccore:block/machine/lp_steam_bender", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/lp_steam_bender", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_wiremill.json new file mode 100644 index 000000000..e28a5ce09 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/lp_steam_wiremill.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/lp_steam_wiremill", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/lp_steam_wiremill" + }, + "facing=south": { + "model": "cosmiccore:block/machine/lp_steam_wiremill", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/lp_steam_wiremill", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/ludicrous_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/blockstates/ludicrous_combustion_engine_cc.json new file mode 100644 index 000000000..6e3aad61f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/ludicrous_combustion_engine_cc.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ludicrous_combustion_engine_cc", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..d69c8737d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..3c39f8a41 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..4452581c6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..6f233649e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_naquahine_mini_reactor.json new file mode 100644 index 000000000..dbb3428ab --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_naquahine_mini_reactor.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_naquahine_mini_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_input_hatch.json new file mode 100644 index 000000000..ba94ff079 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_output_hatch.json new file mode 100644 index 000000000..dab32e223 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_export_hatch.json new file mode 100644 index 000000000..af394d378 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_import_hatch.json new file mode 100644 index 000000000..a309ffbf0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_charger.json new file mode 100644 index 000000000..3e351c329 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/luv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_dynamo.json new file mode 100644 index 000000000..7c0f2f630 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_hatch.json new file mode 100644 index 000000000..fa47d4731 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/luv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/luv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/mantle_bore.json b/src/generated/resources/assets/cosmiccore/blockstates/mantle_bore.json new file mode 100644 index 000000000..474fd00bc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/mantle_bore.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/mantle_bore", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/mantle_bore" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/mantle_bore" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/mantle_bore" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/mantle_bore" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/mantle_bore", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/mantle_bore", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/mantle_bore", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/naquahine_pressure_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/naquahine_pressure_reactor.json new file mode 100644 index 000000000..9aad3c2b8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/naquahine_pressure_reactor.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/naquahine_pressure_reactor" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/naquahine_pressure_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..7776db795 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..aea4c8b6d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..fe0bc1895 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..84eceb2ee --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_input_hatch.json new file mode 100644 index 000000000..47cd5cdba --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_output_hatch.json new file mode 100644 index 000000000..136bc91a7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_export_hatch.json new file mode 100644 index 000000000..1c79a539c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_import_hatch.json new file mode 100644 index 000000000..b6e2a578d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_dynamo.json new file mode 100644 index 000000000..ee89dc859 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_hatch.json new file mode 100644 index 000000000..a28afffb5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/opv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/opv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/orbital_tempering_forge.json b/src/generated/resources/assets/cosmiccore/blockstates/orbital_tempering_forge.json new file mode 100644 index 000000000..29009f216 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/orbital_tempering_forge.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/orbital_tempering_forge" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/orbital_tempering_forge", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/polymerizer.json b/src/generated/resources/assets/cosmiccore/blockstates/polymerizer.json new file mode 100644 index 000000000..6f9558c2c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/polymerizer.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/polymerizer", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/polymerizer", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/polymerizer", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/polymerizer", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/polymerizer" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/polymerizer" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/polymerizer" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/polymerizer" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/polymerizer", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/polymerizer", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/polymerizer", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/polymerizer", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/polymerizer", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/polymerizer", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/polymerizer", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/polymerizer", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/star_ballast.json b/src/generated/resources/assets/cosmiccore/blockstates/star_ballast.json new file mode 100644 index 000000000..4b579984e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/star_ballast.json @@ -0,0 +1,42 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ballast", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/star_ballast", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ballast", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ballast", + "x": 90 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ballast", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ballast", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/star_ballast", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ballast", + "x": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/star_ladder.json b/src/generated/resources/assets/cosmiccore/blockstates/star_ladder.json new file mode 100644 index 000000000..262ceacf5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/star_ladder.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ladder", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/star_ladder", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ladder", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ladder", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ladder" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/star_ladder" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ladder" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ladder" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ladder", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/star_ladder", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ladder", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ladder", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/star_ladder", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/star_ladder", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/star_ladder", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/star_ladder", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/steam_caster.json b/src/generated/resources/assets/cosmiccore/blockstates/steam_caster.json new file mode 100644 index 000000000..0a058fd96 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/steam_caster.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_caster", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_caster", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_caster" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_caster", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/steam_caster", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_caster", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_caster", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_caster", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_caster", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_input_hatch.json new file mode 100644 index 000000000..35e3b3ade --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/steam_fluid_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/steam_fluid_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/steam_fluid_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/steam_fluid_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_fluid_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/steam_fluid_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_output_hatch.json new file mode 100644 index 000000000..0e48ac3e4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/steam_fluid_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/steam_fluid_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/steam_fluid_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/steam_fluid_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/steam_fluid_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_fluid_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/steam_fluid_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/steam_mixing_vessel.json b/src/generated/resources/assets/cosmiccore/blockstates/steam_mixing_vessel.json new file mode 100644 index 000000000..14f977bde --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/steam_mixing_vessel.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_mixing_vessel" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/steam_mixing_vessel", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/stellar_iris.json b/src/generated/resources/assets/cosmiccore/blockstates/stellar_iris.json new file mode 100644 index 000000000..14173aa09 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/stellar_iris.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/stellar_iris", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/stellar_iris", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/stellar_iris" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/stellar_iris", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/stellar_iris", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/stellar_iris", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/stellar_iris", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/suffering_chamber.json b/src/generated/resources/assets/cosmiccore/blockstates/suffering_chamber.json new file mode 100644 index 000000000..d430e158e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/suffering_chamber.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/suffering_chamber" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/suffering_chamber" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/suffering_chamber" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/suffering_chamber" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/suffering_chamber", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..25535d75c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..ba8d191c1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..9cdcc456e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..e17618ac8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_cosmic_parallel_hatch.json new file mode 100644 index 000000000..2c9ba9ff9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_cosmic_parallel_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_cosmic_parallel_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_input_hatch.json new file mode 100644 index 000000000..f6f329f14 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_output_hatch.json new file mode 100644 index 000000000..66b8cf4de --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_export_hatch.json new file mode 100644 index 000000000..23a6be4c6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_import_hatch.json new file mode 100644 index 000000000..9984dc6a5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_charger.json new file mode 100644 index 000000000..e3c530ae2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/uev_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_dynamo.json new file mode 100644 index 000000000..c62a228a4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_hatch.json new file mode 100644 index 000000000..d4f6d9c3b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uev_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uev_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..87df3d48d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..756d16f8f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..142749f49 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..6b47e5fdc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..a030e1219 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_cosmic_parallel_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_name.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_name.json new file mode 100644 index 000000000..71c811b51 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_name.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/uhv_name", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/uhv_name", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/uhv_name" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/uhv_name", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/uhv_name", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uhv_name", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/uhv_name", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_name", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uhv_name", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_naquahine_mini_reactor.json new file mode 100644 index 000000000..1a92fd31c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_naquahine_mini_reactor.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_naquahine_mini_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_input_hatch.json new file mode 100644 index 000000000..056ae5b1f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_output_hatch.json new file mode 100644 index 000000000..161148ae1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_export_hatch.json new file mode 100644 index 000000000..88bdea59b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_import_hatch.json new file mode 100644 index 000000000..dc6ce2032 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_charger.json new file mode 100644 index 000000000..c645788f6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/uhv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_dynamo.json new file mode 100644 index 000000000..7fea49242 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_hatch.json new file mode 100644 index 000000000..88dc2716a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uhv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uhv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..ac2aef6a3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..0bc1aa47f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..497ae20d0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..c9a36ef82 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..be35f3005 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_cosmic_parallel_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_input_hatch.json new file mode 100644 index 000000000..b6bb4c222 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_output_hatch.json new file mode 100644 index 000000000..eb9e58462 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_export_hatch.json new file mode 100644 index 000000000..175072459 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_import_hatch.json new file mode 100644 index 000000000..bc0dd3ae0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_charger.json new file mode 100644 index 000000000..3f13f72f5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/uiv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_dynamo.json new file mode 100644 index 000000000..56076dc6a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_hatch.json new file mode 100644 index 000000000..31afa5e86 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uiv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uiv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/ultimate_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/blockstates/ultimate_combustion_engine_cc.json new file mode 100644 index 000000000..e8f4133e1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/ultimate_combustion_engine_cc.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/ultimate_combustion_engine_cc", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..1ad2d7798 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..0b39d3776 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..c809e6321 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..7c0729a13 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..b057752f5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_cosmic_parallel_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_cosmic_parallel_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_name.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_name.json new file mode 100644 index 000000000..10ab0551b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_name.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/uv_name", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/uv_name", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/uv_name" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/uv_name", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/uv_name", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/uv_name", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/uv_name", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_name", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/uv_name", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_naquahine_mini_reactor.json new file mode 100644 index 000000000..be0c4c2bb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_naquahine_mini_reactor.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_naquahine_mini_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_input_hatch.json new file mode 100644 index 000000000..af9f8fa91 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_output_hatch.json new file mode 100644 index 000000000..3c325314e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_export_hatch.json new file mode 100644 index 000000000..768492fab --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_import_hatch.json new file mode 100644 index 000000000..59068e577 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_charger.json new file mode 100644 index 000000000..bb82e22f1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/uv_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_dynamo.json new file mode 100644 index 000000000..e19120cfe --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_hatch.json new file mode 100644 index 000000000..47eeed59d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..ff8173c92 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..2518dc792 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..114e09c5f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..278a8daec --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_input_hatch.json new file mode 100644 index 000000000..04f428326 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_output_hatch.json new file mode 100644 index 000000000..337e840b8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_export_hatch.json new file mode 100644 index 000000000..ce87df2f7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_import_hatch.json new file mode 100644 index 000000000..0118e48ee --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_dynamo.json new file mode 100644 index 000000000..76e2dd33a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_hatch.json new file mode 100644 index 000000000..b63fc20af --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/uxv_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/uxv_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/vomahine_celestial_laser_bore.json b/src/generated/resources/assets/cosmiccore/blockstates/vomahine_celestial_laser_bore.json new file mode 100644 index 000000000..2679851cb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/vomahine_celestial_laser_bore.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/vomahine_celestial_laser_bore", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_hatch.json new file mode 100644 index 000000000..637873b95 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/wireless_data_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/wireless_data_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/wireless_data_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/wireless_data_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/wireless_data_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/wireless_data_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_transmitter.json b/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_transmitter.json new file mode 100644 index 000000000..217f3ce06 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/wireless_data_transmitter.json @@ -0,0 +1,76 @@ +{ + "variants": { + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/wireless_data_transmitter" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/wireless_data_transmitter" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/wireless_data_transmitter" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/wireless_data_transmitter" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 180 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/wireless_data_transmitter", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..4e974296a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..1dd786732 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_16a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..559675bd4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..8986bab27 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_4a_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_cosmic_parallel_hatch.json new file mode 100644 index 000000000..65ab654dd --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_cosmic_parallel_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_name.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_name.json new file mode 100644 index 000000000..120175c81 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_name.json @@ -0,0 +1,114 @@ +{ + "variants": { + "facing=down,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name", + "x": 90 + }, + "facing=down,upwards_facing=north": { + "model": "cosmiccore:block/machine/zpm_name", + "x": 90 + }, + "facing=down,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name", + "x": 90 + }, + "facing=down,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name", + "x": 90 + }, + "facing=east,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name", + "y": 90 + }, + "facing=east,upwards_facing=north": { + "model": "cosmiccore:block/machine/zpm_name", + "y": 90 + }, + "facing=east,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name", + "y": 90 + }, + "facing=east,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name", + "y": 90 + }, + "facing=north,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name" + }, + "facing=north,upwards_facing=north": { + "model": "cosmiccore:block/machine/zpm_name" + }, + "facing=north,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name" + }, + "facing=north,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name" + }, + "facing=south,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name", + "y": 180 + }, + "facing=south,upwards_facing=north": { + "model": "cosmiccore:block/machine/zpm_name", + "y": 180 + }, + "facing=south,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name", + "y": 180 + }, + "facing=south,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name", + "y": 180 + }, + "facing=up,upwards_facing=east": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name", + "x": 270 + }, + "facing=up,upwards_facing=north": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name", + "x": 270 + }, + "facing=up,upwards_facing=south": { + "model": "cosmiccore:block/machine/zpm_name", + "x": 270 + }, + "facing=up,upwards_facing=west": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name", + "x": 270 + }, + "facing=west,upwards_facing=east": { + "gtceu:z": 90, + "model": "cosmiccore:block/machine/zpm_name", + "y": 270 + }, + "facing=west,upwards_facing=north": { + "model": "cosmiccore:block/machine/zpm_name", + "y": 270 + }, + "facing=west,upwards_facing=south": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_name", + "y": 270 + }, + "facing=west,upwards_facing=west": { + "gtceu:z": 270, + "model": "cosmiccore:block/machine/zpm_name", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_naquahine_mini_reactor.json new file mode 100644 index 000000000..6b5d5f33f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_naquahine_mini_reactor.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_naquahine_mini_reactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_input_hatch.json new file mode 100644 index 000000000..c3d857d88 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_input_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_soul_input_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_soul_input_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_soul_input_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_soul_input_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_soul_input_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_soul_input_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_output_hatch.json new file mode 100644 index 000000000..4b38ffd37 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_soul_output_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_soul_output_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_soul_output_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_soul_output_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_soul_output_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_soul_output_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_soul_output_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_export_hatch.json new file mode 100644 index 000000000..93e1a9619 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_export_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_thermia_export_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_import_hatch.json new file mode 100644 index 000000000..480a45716 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_thermia_import_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_thermia_import_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_charger.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_charger.json new file mode 100644 index 000000000..1ab591f0c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_charger.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "cosmiccore:block/machine/zpm_wireless_charger", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_wireless_charger" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_wireless_charger", + "y": 180 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_wireless_charger", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_dynamo.json new file mode 100644 index 000000000..fd3d53d46 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_dynamo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_dynamo", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_hatch.json new file mode 100644 index 000000000..f388e2792 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/blockstates/zpm_wireless_energy_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch", + "x": 90 + }, + "facing=east": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch", + "y": 90 + }, + "facing=north": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch" + }, + "facing=south": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch", + "x": 270 + }, + "facing=west": { + "model": "cosmiccore:block/machine/zpm_wireless_energy_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/lang/en_ud.json b/src/generated/resources/assets/cosmiccore/lang/en_ud.json index b02031bc7..cb4cd8052 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -1,11 +1,10 @@ { - "behavior.wireless_data.owner.network": "%sɹ§ :ɹǝuʍO ʞɹoʍʇǝNƐ§", - "behavior.wireless_data.owner.player": "%sɹ§ :ǝɯɐN ɹǝʎɐןԀƐ§", + "behavior.wireless_data.owner.network": "ɹ§ :ɹǝuʍO ʞɹoʍʇǝNƐ§", + "behavior.wireless_data.owner.player": "ɹ§ :ǝɯɐN ɹǝʎɐןԀƐ§", "behavior.wireless_data.owner.team": "ɹ§ :ǝɯɐN ɯɐǝ⟘Ɛ§", "block.cosmiccore.alternator_flux_coiling": "buıןıoƆ xnןℲ ɹoʇɐuɹǝʇןⱯ", "block.cosmiccore.arcane_distillery": "ʎɹǝןןıʇsıᗡ ǝuɐɔɹⱯ9§", "block.cosmiccore.biovat": "ʇɐʌoıᗺ", - "block.cosmiccore.blood_cube": "ǝqnƆ pooןᗺ", "block.cosmiccore.capacitor_array": "ʎɐɹɹⱯ ɹoʇıɔɐdɐƆ", "block.cosmiccore.causal_fabric_coil_block": "ʞɔoןᗺ ןıoƆ ɔıɹqɐℲ ןɐsnɐƆ", "block.cosmiccore.chromatic_distillation_plant": "ʇuɐןԀ uoıʇɐןןıʇsıᗡ ɔıʇɐɯoɹɥƆ", @@ -19,6 +18,7 @@ "block.cosmiccore.drygmy_grove": "ǝʌoɹ⅁ ʎɯbʎɹᗡ", "block.cosmiccore.dyson_solar_cell": "ןןǝƆ ɹɐןoS uosʎᗡ", "block.cosmiccore.ev_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛƎ", + "block.cosmiccore.extreme_combustion_engine_cc": "ɔƆ ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", "block.cosmiccore.fusion_grade_magnet": "ʇǝubɐW ǝpɐɹ⅁ uoısnℲ", "block.cosmiccore.gilded_pthanterum_casing": "buısɐƆ ɯnɹǝʇuɐɥʇԀ pǝpןı⅁", "block.cosmiccore.heat_fan": "uɐℲ ʇɐǝH", @@ -26,17 +26,22 @@ "block.cosmiccore.hemophagic_transfuser": "ɹǝsnɟsuɐɹ⟘ ɔıbɐɥdoɯǝHɐ§", "block.cosmiccore.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", "block.cosmiccore.high_powered_magnet": "ʇǝubɐW pǝɹǝʍoԀ ɥbıH", + "block.cosmiccore.high_pressure_assembler": "ɹǝןqɯǝssⱯ ǝɹnssǝɹԀ ɥbıH", "block.cosmiccore.high_temperature_fission_casing": "buısɐƆ uoıssıℲ ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", "block.cosmiccore.high_tolerance_rhenium_casing": "buısɐƆ ɯnıuǝɥᴚ ǝɔuɐɹǝןo⟘ ɥbıH", "block.cosmiccore.highly_conductive_fission_casing": "buısɐƆ uoıssıℲ ǝʌıʇɔnpuoƆ ʎןɥbıH", "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "buısɐƆ ǝuıʌɐuıɹ⟘ pǝɔɹoɟuıǝᴚ ǝןqıxǝןℲ ʎןɥbıH", + "block.cosmiccore.hp_steam_bender": "ɹǝpuǝᗺ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.cosmiccore.hp_steam_wiremill": "ןןıɯǝɹıM ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", "block.cosmiccore.hpca_indicator": "ɹoʇɐɔıpuI ⱯƆԀH", "block.cosmiccore.hv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛH", "block.cosmiccore.industrial_chemical_vat": "ʇɐΛ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI", + "block.cosmiccore.industrial_primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ןɐıɹʇsnpuI", "block.cosmiccore.iv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI6§", "block.cosmiccore.iv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛI6§", "block.cosmiccore.iv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI6§", "block.cosmiccore.iv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛI6§", + "block.cosmiccore.iv_naquahine_mini_reactor": "ɹ§ ɹoʇɐɹǝuǝ⅁ ɹoʇɔɐǝᴚ ıuıW ǝuıɥɐnbɐN ǝʇıןƎ6§", "block.cosmiccore.iv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛI6§", "block.cosmiccore.iv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛI6§", "block.cosmiccore.iv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌI", @@ -44,13 +49,18 @@ "block.cosmiccore.iv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI", "block.cosmiccore.iv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", "block.cosmiccore.iv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI6§", + "block.cosmiccore.large_combustion_engine_cc": "ɔƆ ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", "block.cosmiccore.large_spooling_machine": "ǝuıɥɔɐW buıןoodS ǝbɹɐꞀ", "block.cosmiccore.living_igniclad_coil_block": "ʞɔoןᗺ ןıoƆ pɐןɔıubI buıʌıꞀ", + "block.cosmiccore.lp_steam_bender": "⟘SIXƎ ⟘ON Oᗡ I", + "block.cosmiccore.lp_steam_wiremill": "⟘SIXƎ ⟘ON Oᗡ I", "block.cosmiccore.ludicrious_intake": "ǝʞɐʇuI snoıɹɔıpnꞀ", + "block.cosmiccore.ludicrous_combustion_engine_cc": "ɔƆ ǝuıbuƎ uoıʇsnqɯoƆ snoɹɔıpnꞀ", "block.cosmiccore.luv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛnꞀp§", "block.cosmiccore.luv_16a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ ΛnꞀp§", "block.cosmiccore.luv_4a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛnꞀp§", "block.cosmiccore.luv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛnꞀp§", + "block.cosmiccore.luv_naquahine_mini_reactor": "ɹ§II ɹoʇɐɹǝuǝ⅁ ɹoʇɔɐǝᴚ ıuıW ǝuıɥɐnbɐN ǝʇıןƎp§", "block.cosmiccore.luv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛnꞀp§", "block.cosmiccore.luv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛnꞀp§", "block.cosmiccore.luv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌnꞀ", @@ -90,6 +100,10 @@ "block.cosmiccore.shimmering_neutronium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuoɹʇnǝN buıɹǝɯɯıɥS", "block.cosmiccore.star_ballast": "ʇsɐןןɐᗺ ɹɐʇS", "block.cosmiccore.star_ladder": "ɹǝppɐꞀ ɹɐʇS", + "block.cosmiccore.steam_caster": "ɹǝʇsɐƆ ɯɐǝʇS", + "block.cosmiccore.steam_fluid_input_hatch": ")ɯɐǝʇS( ɥɔʇɐH ʇnduI pınןℲ", + "block.cosmiccore.steam_fluid_output_hatch": ")ɯɐǝʇS( ɥɔʇɐH ʇndʇnO pınןℲ", + "block.cosmiccore.steam_mixing_vessel": "ןǝssǝΛ buıxıW ɯɐǝʇS", "block.cosmiccore.steel_plated_bronze_casing": "buısɐƆ ǝzuoɹᗺ pǝʇɐןԀ ןǝǝʇS", "block.cosmiccore.stellar_iris": "sıɹI ɹɐןןǝʇS", "block.cosmiccore.stellar_neutronium_grade_magnet": "ʇǝubɐW ǝpɐɹ⅁ ɯnıuoɹʇnǝN ɹɐןןǝʇS", @@ -113,6 +127,7 @@ "block.cosmiccore.uhv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ ΛH∩ㄣ§", "block.cosmiccore.uhv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝɯǝɹʇxƎ", "block.cosmiccore.uhv_name": "ΛI ʞW ǝןnpoW ʎןqɯǝssⱯ", + "block.cosmiccore.uhv_naquahine_mini_reactor": "ɹ§ ɹoʇɐɹǝuǝ⅁ ɹoʇɔɐǝᴚ ıuıW ǝuıɥɐnbɐN ɔıdƎㄣ§", "block.cosmiccore.uhv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS ΛH∩ㄣ§", "block.cosmiccore.uhv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS ΛH∩ㄣ§", "block.cosmiccore.uhv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌɥ∩", @@ -132,6 +147,7 @@ "block.cosmiccore.uiv_wireless_charger": "ɹǝbɹɐɥƆ ssǝןǝɹıM ΛI∩", "block.cosmiccore.uiv_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", "block.cosmiccore.uiv_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM ΛI∩ᄅ§", + "block.cosmiccore.ultimate_combustion_engine_cc": "ɔƆ ǝuıbuƎ uoıʇsnqɯoƆ ǝʇɐɯıʇן∩", "block.cosmiccore.ultimate_intake": "ǝʞɐʇuI ǝʇɐɯıʇן∩", "block.cosmiccore.ultra_powered_casing": "buısɐƆ pǝɹǝʍoԀ ɐɹʇן∩", "block.cosmiccore.uv_16a_wireless_energy_dynamo": "oɯɐuʎᗡ ʎbɹǝuƎ ssǝןǝɹıM Ɐ9Ɩ Λ∩Ɛ§", @@ -140,6 +156,7 @@ "block.cosmiccore.uv_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ Λ∩Ɛ§", "block.cosmiccore.uv_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", "block.cosmiccore.uv_name": "III ʞW ǝןnpoW ʎןqɯǝssⱯ", + "block.cosmiccore.uv_naquahine_mini_reactor": "ɹ§ ɹoʇɐɹǝuǝ⅁ ɹoʇɔɐǝᴚ ıuıW ǝuıɥɐnbɐN ǝʇɐɯıʇן∩Ɛ§", "block.cosmiccore.uv_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS Λ∩Ɛ§", "block.cosmiccore.uv_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS Λ∩Ɛ§", "block.cosmiccore.uv_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ʌ∩", @@ -168,6 +185,7 @@ "block.cosmiccore.zpm_4a_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM Ɐㄣ WԀZɔ§", "block.cosmiccore.zpm_cosmic_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", "block.cosmiccore.zpm_name": "II ʞW ǝןnpoW ʎןqɯǝssⱯ", + "block.cosmiccore.zpm_naquahine_mini_reactor": "ɹ§III ɹoʇɐɹǝuǝ⅁ ɹoʇɔɐǝᴚ ıuıW ǝuıɥɐnbɐN ǝʇıןƎɔ§", "block.cosmiccore.zpm_soul_input_hatch": "ɥɔʇɐH ʇnduI ןnoS WԀZɔ§", "block.cosmiccore.zpm_soul_output_hatch": "ɥɔʇɐH ʇndʇnO ןnoS WԀZɔ§", "block.cosmiccore.zpm_thermia_export_hatch": "ɥɔʇɐH ʇɹodxƎ ɐıɯɹǝɥ⟘ ɯdZ", @@ -177,8 +195,8 @@ "block.cosmiccore.zpm_wireless_energy_hatch": "ɥɔʇɐH ʎbɹǝuƎ ssǝןǝɹıM WԀZɔ§", "block.gtceu.extreme_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", "block.gtceu.high_pressure_assembler": "ɹǝןqɯǝssⱯ ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_bender": "ɹǝpuǝᗺ ɯɐǝʇS ԀH", - "block.gtceu.hp_steam_wiremill": "ןןıɯǝɹıM ɯɐǝʇS ԀH", + "block.gtceu.hp_steam_bender": "ɹǝpuǝᗺ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_wiremill": "ןןıɯǝɹıM ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", "block.gtceu.industrial_primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ןɐıɹʇsnpuI", "block.gtceu.iv_naquahine_mini_reactor": "ɹ§ɹoʇɔɐǝᴚ ǝuıɥɐnbɐN oɹɔıWƐ§", "block.gtceu.large_combustion_engine_cc": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", @@ -230,6 +248,7 @@ "cosmic.multiblock.capacitor.info.local": "ןɐɔoꞀ", "cosmic.multiblock.capacitor.info.tittle.global": "oɟuI ʞɹoʍʇǝN ןɐqoן⅁", "cosmic.multiblock.capacitor.info.tittle.local": " oɟuI ɹǝɟɟnᗺ ןɐɔoꞀ", + "cosmic.multiblock.capacitor.owner.null": "punoɟ ʇou ɹǝuʍO", "cosmiccore.arklys.1": "ǝɹnʇɔnɹʇS - ʞɹⱯ9§", "cosmiccore.arklys.2": "ǝsɐǝןǝᴚ - sʎꞀ9§", "cosmiccore.circuit.lore.tier.max.0": "ʇınɔɹıƆ ɹǝı⟘ XⱯW", @@ -246,7 +265,6 @@ "cosmiccore.conjuct_valkruth.2": "uoıʇɐpunoℲ - ɥʇnᴚ9§", "cosmiccore.conjuct_valkruth_emotion.1": "ǝɔuǝbɹǝʌuoƆ - Ɐ˙ᴚ˙Ǝq§", "cosmiccore.errors.bad_fuel": "ʇıun ɹǝd ןɐʇoʇ ∩Ǝ 0ᄅㄥ> ǝq ʇsnW ʇndʇnO ןǝnℲ \n ¡ʎʇıןɐnὉ ןǝnℲ ʇuǝıɔıɟɟnsuIɐ§", - "cosmiccore.gravpack.1": "˙ɥʇɹɐƎ ɥɔʇɐW oʇ ʎʇıʌɐɹ⅁ sǝzıןɐɯɹoNɐ§", "cosmiccore.khoruth.1": "ǝɔɐdS - ɹoɥʞ9§", "cosmiccore.khoruth.2": "uoıʇɐpunoℲ - ɥʇnᴚ9§", "cosmiccore.lore.broken_virtue.0": "ʎןʇɟoS sɹǝppnɥS ʎʇınʇǝdɹǝԀ", @@ -361,6 +379,10 @@ "gui.cosmiccore.thermia_hatch.label.import": "ʇǝʞɔoS ʇnduI ɐıɯɹǝɥ⟘9§", "gui.cosmiccore.thermia_hatch.stored_temp": ":dɯǝ⟘ ʇuǝɹɹnƆ9§", "item.cosmiccore.aberrant_essence": "ǝɔuǝssƎ ʇuɐɹɹǝqⱯ9§", + "item.cosmiccore.akashic_processor": "ɹossǝɔoɹԀ ɔıɥsɐʞⱯ", + "item.cosmiccore.akashic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıɥsɐʞⱯ", + "item.cosmiccore.akashic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıɥsɐʞⱯ", + "item.cosmiccore.akashic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıɥsɐʞⱯ", "item.cosmiccore.ambrion": "]uoıɹqɯⱯ[ - ןıxǝΛ", "item.cosmiccore.aram_chip": "dıɥƆ WⱯᴚⱯ", "item.cosmiccore.aram_wafer": "ɹǝɟɐM WⱯᴚⱯ", @@ -372,10 +394,6 @@ "item.cosmiccore.cluster_of_perpetuity": "ʎʇınʇǝdɹǝԀ ɟo ɹǝʇsnןƆ", "item.cosmiccore.computation_support_unit": "ʇıu∩ ʇɹoddnS uoıʇɐʇndɯoƆ", "item.cosmiccore.contaminated_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝʇɐuıɯɐʇuoƆ", - "item.cosmiccore.cosmic_processor": "ɹossǝɔoɹԀ ɔıɯsoƆ", - "item.cosmiccore.cosmic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıɯsoƆ", - "item.cosmiccore.cosmic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıɯsoƆ", - "item.cosmiccore.cosmic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıɯsoƆ", "item.cosmiccore.crystal_chiplet_base": "ǝsɐᗺ ʇǝןdıɥƆ ןɐʇsʎɹƆ", "item.cosmiccore.crystal_chiplet_mask": "ʞsɐW ʇǝןdıɥƆ ןɐʇsʎɹƆ", "item.cosmiccore.crystala": "]ɐןɐʇsʎɹƆ[ - ןıxǝΛ", @@ -395,10 +413,6 @@ "item.cosmiccore.dilumixal_naquadah_doped_silicon_wafer": "ɹǝɟɐM uoɔıןıS pǝdop-ɥɐpɐnbɐN ןɐxıɯnꞀıᗡ", "item.cosmiccore.donk": "ʞuoᗡ", "item.cosmiccore.dynamia": "]ɐıɯɐuʎᗡ[ - uouıɯnꞀ", - "item.cosmiccore.echo_processor": "ɹossǝɔoɹԀ oɥɔƎ", - "item.cosmiccore.echo_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ oɥɔƎ", - "item.cosmiccore.echo_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ oɥɔƎ", - "item.cosmiccore.echo_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ oɥɔƎ", "item.cosmiccore.echon": "]uoɥɔƎ[ - uouıɯnꞀ", "item.cosmiccore.engraved_crystal_chiplet": "ʇǝןdıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", "item.cosmiccore.eschaton_processor": "ɹossǝɔoɹԀ uoʇɐɥɔsƎ", @@ -414,6 +428,10 @@ "item.cosmiccore.fireclay_ball": "ןןɐᗺ ʎɐןɔǝɹıℲ", "item.cosmiccore.gelatin_scaffold": "pןoɟɟɐɔS uıʇɐןǝ⅁", "item.cosmiccore.hardened_resin": "uısǝᴚ pǝuǝpɹɐH", + "item.cosmiccore.harmonic_processor": "ɹossǝɔoɹԀ ɔıuoɯɹɐH", + "item.cosmiccore.harmonic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoɯɹɐH", + "item.cosmiccore.harmonic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoɯɹɐH", + "item.cosmiccore.harmonic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıuoɯɹɐH", "item.cosmiccore.heme_ring": "buıᴚ ǝɯǝH", "item.cosmiccore.hv_radio_module": "ǝןnpoW oıpɐᴚ ΛH", "item.cosmiccore.inert_fungal_spores": "sǝɹodS ןɐbunℲ ʇɹǝuI", @@ -445,12 +463,9 @@ "item.cosmiccore.overloaded_pearls": "sןɹɐǝԀ pǝpɐoןɹǝʌO", "item.cosmiccore.phantnon": "]uouʇuɐɥԀ[ - uouıɯnꞀ", "item.cosmiccore.portable_gravity_core": "ǝɹoƆ ʎʇıʌɐɹ⅁ ǝןqɐʇɹoԀ9§", + "item.cosmiccore.portable_gravity_core.tooltip": "˙ɥʇɹɐƎ ɥɔʇɐW oʇ ʎʇıʌɐɹ⅁ sǝzıןɐɯɹoNɐ§", "item.cosmiccore.prepared_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹɐdǝɹԀ", "item.cosmiccore.programmable_mote": "ǝʇoW ǝןqɐɯɯɐɹboɹԀϛ§", - "item.cosmiccore.psionic_processor": "ɹossǝɔoɹԀ ɔıuoısԀ", - "item.cosmiccore.psionic_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɔıuoısԀ", - "item.cosmiccore.psionic_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɔıuoısԀ", - "item.cosmiccore.psionic_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɔıuoısԀ", "item.cosmiccore.pyrith": "]ɥʇıɹʎԀ[ - ןıxǝΛ", "item.cosmiccore.resipiratory_sculk_hemocytoblast": "ʇsɐןqoʇʎɔoɯǝH ʞןnɔS ʎɹoʇɐɹıdsǝᴚ", "item.cosmiccore.rune_conjunction_arklythar": "]ɹɐɥʇʎןʞɹⱯ[ uoıʇɔunظuoƆ ǝunᴚ", @@ -482,6 +497,10 @@ "item.cosmiccore.spectil": "]ןıʇɔǝdS[ - uouıɯnꞀ", "item.cosmiccore.streptococcus_pyogenes": "sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", "item.cosmiccore.streptococcus_pyogenes_culture": "ǝɹnʇןnƆ sǝuǝboʎԀ snɔɔoɔoʇdǝɹʇS", + "item.cosmiccore.suelescent_processor": "ɹossǝɔoɹԀ ʇuǝɔsǝןǝnS", + "item.cosmiccore.suelescent_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ʇuǝɔsǝןǝnS", + "item.cosmiccore.suelescent_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ʇuǝɔsǝןǝnS", + "item.cosmiccore.suelescent_processor_supercomputer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ʇuǝɔsǝןǝnS", "item.cosmiccore.tenaebrum": "]ɯnɹqǝɐuǝ⟘[ - ןıxǝΛ", "item.cosmiccore.tessaron": "]uoɹɐssǝ⟘[ - ןıxǝΛ", "item.cosmiccore.the_one_ring": "buıᴚ ǝuO ǝɥ⟘", @@ -502,7 +521,7 @@ "item.cosmiccore.wired_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝɹıM", "item.cosmiccore.wireless_pda": "ⱯᗡԀ ɐʇɐᗡ ssǝןǝɹıM", "item.cosmiccore.zpm_radio_module": "ǝןnpoW oıpɐᴚ WԀZ", - "item.gtceu.tool.luv_meld_tool": "ןooʇıʇןnW pןǝW ǝuıʌɐuıɹ⟘", + "item.gtceu.tool.luv_meld_tool": "ןooʇıʇןnW pןǝW %s", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", "material.cosmiccore.causal_fabric": "ɔıɹqɐℲ ןɐsnɐƆ", "material.cosmiccore.chronon": "uouoɹɥƆ", diff --git a/src/generated/resources/assets/cosmiccore/lang/en_us.json b/src/generated/resources/assets/cosmiccore/lang/en_us.json index 86c4e0aea..70fc82c8c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -1,11 +1,10 @@ { - "behavior.wireless_data.owner.network": "§3Network Owner: §r%s", - "behavior.wireless_data.owner.player": "§3Player Name: §r%s", + "behavior.wireless_data.owner.network": "§3Network Owner: §r", + "behavior.wireless_data.owner.player": "§3Player Name: §r", "behavior.wireless_data.owner.team": "§3Team Name: §r", "block.cosmiccore.alternator_flux_coiling": "Alternator Flux Coiling", "block.cosmiccore.arcane_distillery": "§6Arcane Distillery", "block.cosmiccore.biovat": "Biovat", - "block.cosmiccore.blood_cube": "Blood Cube", "block.cosmiccore.capacitor_array": "Capacitor Array", "block.cosmiccore.causal_fabric_coil_block": "Causal Fabric Coil Block", "block.cosmiccore.chromatic_distillation_plant": "Chromatic Distillation Plant", @@ -19,6 +18,7 @@ "block.cosmiccore.drygmy_grove": "Drygmy Grove", "block.cosmiccore.dyson_solar_cell": "Dyson Solar Cell", "block.cosmiccore.ev_wireless_charger": "EV Wireless Charger", + "block.cosmiccore.extreme_combustion_engine_cc": "Extreme Combustion Engine Cc", "block.cosmiccore.fusion_grade_magnet": "Fusion Grade Magnet", "block.cosmiccore.gilded_pthanterum_casing": "Gilded Pthanterum Casing", "block.cosmiccore.heat_fan": "Heat Fan", @@ -26,17 +26,22 @@ "block.cosmiccore.hemophagic_transfuser": "§aHemophagic Transfuser", "block.cosmiccore.high_performance_computation_array": "High Performance Computation Array (HPCA)", "block.cosmiccore.high_powered_magnet": "High Powered Magnet", + "block.cosmiccore.high_pressure_assembler": "High Pressure Assembler", "block.cosmiccore.high_temperature_fission_casing": "High Temperature Fission Casing", "block.cosmiccore.high_tolerance_rhenium_casing": "High Tolerance Rhenium Casing", "block.cosmiccore.highly_conductive_fission_casing": "Highly Conductive Fission Casing", "block.cosmiccore.highly_flexible_reinforced_trinavine_casing": "Highly Flexible Reinforced Trinavine Casing", + "block.cosmiccore.hp_steam_bender": "High Pressure Steam Bender", + "block.cosmiccore.hp_steam_wiremill": "High Pressure Steam Wiremill", "block.cosmiccore.hpca_indicator": "HPCA Indicator", "block.cosmiccore.hv_wireless_charger": "HV Wireless Charger", "block.cosmiccore.industrial_chemical_vat": "Industrial Chemical Vat", + "block.cosmiccore.industrial_primitive_blast_furnace": "Industrial Primitive Blast Furnace", "block.cosmiccore.iv_16a_wireless_energy_dynamo": "§9IV 16A Wireless Energy Dynamo", "block.cosmiccore.iv_16a_wireless_energy_hatch": "§9IV 16A Wireless Energy Hatch", "block.cosmiccore.iv_4a_wireless_energy_dynamo": "§9IV 4A Wireless Energy Dynamo", "block.cosmiccore.iv_4a_wireless_energy_hatch": "§9IV 4A Wireless Energy Hatch", + "block.cosmiccore.iv_naquahine_mini_reactor": "§9Elite Naquahine Mini Reactor Generator §r", "block.cosmiccore.iv_soul_input_hatch": "§9IV Soul Input Hatch", "block.cosmiccore.iv_soul_output_hatch": "§9IV Soul Output Hatch", "block.cosmiccore.iv_thermia_export_hatch": "Iv Thermia Export Hatch", @@ -44,13 +49,18 @@ "block.cosmiccore.iv_wireless_charger": "IV Wireless Charger", "block.cosmiccore.iv_wireless_energy_dynamo": "§9IV Wireless Energy Dynamo", "block.cosmiccore.iv_wireless_energy_hatch": "§9IV Wireless Energy Hatch", + "block.cosmiccore.large_combustion_engine_cc": "Large Combustion Engine Cc", "block.cosmiccore.large_spooling_machine": "Large Spooling Machine", "block.cosmiccore.living_igniclad_coil_block": "Living Igniclad Coil Block", + "block.cosmiccore.lp_steam_bender": "I DO NOT EXIST", + "block.cosmiccore.lp_steam_wiremill": "I DO NOT EXIST", "block.cosmiccore.ludicrious_intake": "Ludicrious Intake", + "block.cosmiccore.ludicrous_combustion_engine_cc": "Ludicrous Combustion Engine Cc", "block.cosmiccore.luv_16a_wireless_energy_dynamo": "§dLuV 16A Wireless Energy Dynamo", "block.cosmiccore.luv_16a_wireless_energy_hatch": "§dLuV 16A Wireless Energy Hatch", "block.cosmiccore.luv_4a_wireless_energy_dynamo": "§dLuV 4A Wireless Energy Dynamo", "block.cosmiccore.luv_4a_wireless_energy_hatch": "§dLuV 4A Wireless Energy Hatch", + "block.cosmiccore.luv_naquahine_mini_reactor": "§dElite Naquahine Mini Reactor Generator II§r", "block.cosmiccore.luv_soul_input_hatch": "§dLuV Soul Input Hatch", "block.cosmiccore.luv_soul_output_hatch": "§dLuV Soul Output Hatch", "block.cosmiccore.luv_thermia_export_hatch": "Luv Thermia Export Hatch", @@ -90,6 +100,10 @@ "block.cosmiccore.shimmering_neutronium_coil_block": "Shimmering Neutronium Coil Block", "block.cosmiccore.star_ballast": "Star Ballast", "block.cosmiccore.star_ladder": "Star Ladder", + "block.cosmiccore.steam_caster": "Steam Caster", + "block.cosmiccore.steam_fluid_input_hatch": "Fluid Input Hatch (Steam)", + "block.cosmiccore.steam_fluid_output_hatch": "Fluid Output Hatch (Steam)", + "block.cosmiccore.steam_mixing_vessel": "Steam Mixing Vessel", "block.cosmiccore.steel_plated_bronze_casing": "Steel Plated Bronze Casing", "block.cosmiccore.stellar_iris": "Stellar Iris", "block.cosmiccore.stellar_neutronium_grade_magnet": "Stellar Neutronium Grade Magnet", @@ -113,6 +127,7 @@ "block.cosmiccore.uhv_4a_wireless_energy_hatch": "§4UHV 4A Wireless Energy Hatch", "block.cosmiccore.uhv_cosmic_parallel_hatch": "Extreme Parallel Control Hatch", "block.cosmiccore.uhv_name": "Assembly Module MK IV", + "block.cosmiccore.uhv_naquahine_mini_reactor": "§4Epic Naquahine Mini Reactor Generator §r", "block.cosmiccore.uhv_soul_input_hatch": "§4UHV Soul Input Hatch", "block.cosmiccore.uhv_soul_output_hatch": "§4UHV Soul Output Hatch", "block.cosmiccore.uhv_thermia_export_hatch": "Uhv Thermia Export Hatch", @@ -132,6 +147,7 @@ "block.cosmiccore.uiv_wireless_charger": "UIV Wireless Charger", "block.cosmiccore.uiv_wireless_energy_dynamo": "§2UIV Wireless Energy Dynamo", "block.cosmiccore.uiv_wireless_energy_hatch": "§2UIV Wireless Energy Hatch", + "block.cosmiccore.ultimate_combustion_engine_cc": "Ultimate Combustion Engine Cc", "block.cosmiccore.ultimate_intake": "Ultimate Intake", "block.cosmiccore.ultra_powered_casing": "Ultra Powered Casing", "block.cosmiccore.uv_16a_wireless_energy_dynamo": "§3UV 16A Wireless Energy Dynamo", @@ -140,6 +156,7 @@ "block.cosmiccore.uv_4a_wireless_energy_hatch": "§3UV 4A Wireless Energy Hatch", "block.cosmiccore.uv_cosmic_parallel_hatch": "Super Parallel Control Hatch", "block.cosmiccore.uv_name": "Assembly Module MK III", + "block.cosmiccore.uv_naquahine_mini_reactor": "§3Ultimate Naquahine Mini Reactor Generator §r", "block.cosmiccore.uv_soul_input_hatch": "§3UV Soul Input Hatch", "block.cosmiccore.uv_soul_output_hatch": "§3UV Soul Output Hatch", "block.cosmiccore.uv_thermia_export_hatch": "Uv Thermia Export Hatch", @@ -168,6 +185,7 @@ "block.cosmiccore.zpm_4a_wireless_energy_hatch": "§cZPM 4A Wireless Energy Hatch", "block.cosmiccore.zpm_cosmic_parallel_hatch": "Ultimate Parallel Control Hatch", "block.cosmiccore.zpm_name": "Assembly Module MK II", + "block.cosmiccore.zpm_naquahine_mini_reactor": "§cElite Naquahine Mini Reactor Generator III§r", "block.cosmiccore.zpm_soul_input_hatch": "§cZPM Soul Input Hatch", "block.cosmiccore.zpm_soul_output_hatch": "§cZPM Soul Output Hatch", "block.cosmiccore.zpm_thermia_export_hatch": "Zpm Thermia Export Hatch", @@ -177,8 +195,8 @@ "block.cosmiccore.zpm_wireless_energy_hatch": "§cZPM Wireless Energy Hatch", "block.gtceu.extreme_combustion_engine_cc": "Extreme Combustion Engine", "block.gtceu.high_pressure_assembler": "High Pressure Assembler", - "block.gtceu.hp_steam_bender": "HP Steam Bender", - "block.gtceu.hp_steam_wiremill": "HP Steam Wiremill", + "block.gtceu.hp_steam_bender": "High Pressure Steam Bender", + "block.gtceu.hp_steam_wiremill": "High Pressure Steam Wiremill", "block.gtceu.industrial_primitive_blast_furnace": "Industrial Primitive Blast Furnace", "block.gtceu.iv_naquahine_mini_reactor": "§3Micro Naquahine Reactor§r", "block.gtceu.large_combustion_engine_cc": "Large Combustion Engine", @@ -230,6 +248,7 @@ "cosmic.multiblock.capacitor.info.local": "Local", "cosmic.multiblock.capacitor.info.tittle.global": "Global Network Info", "cosmic.multiblock.capacitor.info.tittle.local": "Local Buffer Info ", + "cosmic.multiblock.capacitor.owner.null": "Owner not found", "cosmiccore.arklys.1": "§6Ark - Structure", "cosmiccore.arklys.2": "§6Lys - Release", "cosmiccore.circuit.lore.tier.max.0": "MAX Tier Circuit", @@ -246,7 +265,6 @@ "cosmiccore.conjuct_valkruth.2": "§6Ruth - Foundation", "cosmiccore.conjuct_valkruth_emotion.1": "§bE.R.A - Convergence", "cosmiccore.errors.bad_fuel": "§aInsufficient Fuel Quality! \n Fuel Output Must be >720 EU total per unit", - "cosmiccore.gravpack.1": "§aNormalizes Gravity to Match Earth.", "cosmiccore.khoruth.1": "§6Khor - Space", "cosmiccore.khoruth.2": "§6Ruth - Foundation", "cosmiccore.lore.broken_virtue.0": "Perpetuity Shudders Softly", @@ -361,6 +379,10 @@ "gui.cosmiccore.thermia_hatch.label.import": "§6Thermia Input Socket", "gui.cosmiccore.thermia_hatch.stored_temp": "§6Current Temp:", "item.cosmiccore.aberrant_essence": "§6Aberrant Essence", + "item.cosmiccore.akashic_processor": "Akashic Processor", + "item.cosmiccore.akashic_processor_assembly": "Akashic Processor Assembly", + "item.cosmiccore.akashic_processor_mainframe": "Akashic Processor Mainframe", + "item.cosmiccore.akashic_processor_supercomputer": "Akashic Processor Supercomputer", "item.cosmiccore.ambrion": "Vexil - [Ambrion]", "item.cosmiccore.aram_chip": "ARAM Chip", "item.cosmiccore.aram_wafer": "ARAM Wafer", @@ -372,10 +394,6 @@ "item.cosmiccore.cluster_of_perpetuity": "Cluster of Perpetuity", "item.cosmiccore.computation_support_unit": "Computation Support Unit", "item.cosmiccore.contaminated_petri_dish": "Contaminated Petri Dish", - "item.cosmiccore.cosmic_processor": "Cosmic Processor", - "item.cosmiccore.cosmic_processor_assembly": "Cosmic Processor Assembly", - "item.cosmiccore.cosmic_processor_mainframe": "Cosmic Processor Mainframe", - "item.cosmiccore.cosmic_processor_supercomputer": "Cosmic Processor Supercomputer", "item.cosmiccore.crystal_chiplet_base": "Crystal Chiplet Base", "item.cosmiccore.crystal_chiplet_mask": "Crystal Chiplet Mask", "item.cosmiccore.crystala": "Vexil - [Crystala]", @@ -395,10 +413,6 @@ "item.cosmiccore.dilumixal_naquadah_doped_silicon_wafer": "DiLumixal Naquadah-doped Silicon Wafer", "item.cosmiccore.donk": "Donk", "item.cosmiccore.dynamia": "Luminon - [Dynamia]", - "item.cosmiccore.echo_processor": "Echo Processor", - "item.cosmiccore.echo_processor_assembly": "Echo Processor Assembly", - "item.cosmiccore.echo_processor_mainframe": "Echo Processor Mainframe", - "item.cosmiccore.echo_processor_supercomputer": "Echo Processor Supercomputer", "item.cosmiccore.echon": "Luminon - [Echon]", "item.cosmiccore.engraved_crystal_chiplet": "Engraved Crystal Chiplet", "item.cosmiccore.eschaton_processor": "Eschaton Processor", @@ -414,6 +428,10 @@ "item.cosmiccore.fireclay_ball": "Fireclay Ball", "item.cosmiccore.gelatin_scaffold": "Gelatin Scaffold", "item.cosmiccore.hardened_resin": "Hardened Resin", + "item.cosmiccore.harmonic_processor": "Harmonic Processor", + "item.cosmiccore.harmonic_processor_assembly": "Harmonic Processor Assembly", + "item.cosmiccore.harmonic_processor_mainframe": "Harmonic Processor Mainframe", + "item.cosmiccore.harmonic_processor_supercomputer": "Harmonic Processor Supercomputer", "item.cosmiccore.heme_ring": "Heme Ring", "item.cosmiccore.hv_radio_module": "HV Radio Module", "item.cosmiccore.inert_fungal_spores": "Inert Fungal Spores", @@ -445,12 +463,9 @@ "item.cosmiccore.overloaded_pearls": "Overloaded Pearls", "item.cosmiccore.phantnon": "Luminon - [Phantnon]", "item.cosmiccore.portable_gravity_core": "§6Portable Gravity Core", + "item.cosmiccore.portable_gravity_core.tooltip": "§aNormalizes Gravity to Match Earth.", "item.cosmiccore.prepared_petri_dish": "Prepared Petri Dish", "item.cosmiccore.programmable_mote": "§5Programmable Mote", - "item.cosmiccore.psionic_processor": "Psionic Processor", - "item.cosmiccore.psionic_processor_assembly": "Psionic Processor Assembly", - "item.cosmiccore.psionic_processor_mainframe": "Psionic Processor Mainframe", - "item.cosmiccore.psionic_processor_supercomputer": "Psionic Processor Supercomputer", "item.cosmiccore.pyrith": "Vexil - [Pyrith]", "item.cosmiccore.resipiratory_sculk_hemocytoblast": "Respiratory Sculk Hemocytoblast", "item.cosmiccore.rune_conjunction_arklythar": "Rune Conjunction [Arklythar]", @@ -482,6 +497,10 @@ "item.cosmiccore.spectil": "Luminon - [Spectil]", "item.cosmiccore.streptococcus_pyogenes": "Streptococcus Pyogenes", "item.cosmiccore.streptococcus_pyogenes_culture": "Streptococcus Pyogenes Culture", + "item.cosmiccore.suelescent_processor": "Suelescent Processor", + "item.cosmiccore.suelescent_processor_assembly": "Suelescent Processor Assembly", + "item.cosmiccore.suelescent_processor_mainframe": "Suelescent Processor Mainframe", + "item.cosmiccore.suelescent_processor_supercomputer": "Suelescent Processor Supercomputer", "item.cosmiccore.tenaebrum": "Vexil - [Tenaebrum]", "item.cosmiccore.tessaron": "Vexil - [Tessaron]", "item.cosmiccore.the_one_ring": "The One Ring", @@ -502,7 +521,7 @@ "item.cosmiccore.wired_petri_dish": "Wired Petri Dish", "item.cosmiccore.wireless_pda": "Wireless Data PDA", "item.cosmiccore.zpm_radio_module": "ZPM Radio Module", - "item.gtceu.tool.luv_meld_tool": "Trinavine Meld Multitool", + "item.gtceu.tool.luv_meld_tool": "%s Meld Multitool", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", "material.cosmiccore.causal_fabric": "Causal Fabric", "material.cosmiccore.chronon": "Chronon", diff --git a/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block.json b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block.json new file mode 100644 index 000000000..e21a37484 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/coils/causal_fabric_off" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/blood_cube.json b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block_active.json similarity index 52% rename from src/generated/resources/assets/cosmiccore/models/block/blood_cube.json rename to src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block_active.json index 3e6d1ae23..0eb4e1f5d 100644 --- a/src/generated/resources/assets/cosmiccore/models/block/blood_cube.json +++ b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block_active.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "cosmiccore:block/iris/bloodcube" + "all": "cosmiccore:block/casings/coils/causal_fabric" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/arcane_distillery.json b/src/generated/resources/assets/cosmiccore/models/block/machine/arcane_distillery.json new file mode 100644 index 000000000..5907c2a25 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/arcane_distillery.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:arcane_distillery", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/biovat.json b/src/generated/resources/assets/cosmiccore/models/block/machine/biovat.json new file mode 100644 index 000000000..05e311a07 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/biovat.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:biovat", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/capacitor_array.json b/src/generated/resources/assets/cosmiccore/models/block/machine/capacitor_array.json new file mode 100644 index 000000000..3f41e9c42 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/capacitor_array.json @@ -0,0 +1,86 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:capacitor_array", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_distillation_plant.json b/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_distillation_plant.json new file mode 100644 index 000000000..3ed36c107 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_distillation_plant.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:chromatic_distillation_plant", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_flotation_plant.json b/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_flotation_plant.json new file mode 100644 index 000000000..eeea28e99 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/chromatic_flotation_plant.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:chromatic_flotation_plant", + "texture_overrides": { + "all": "gtceu:block/casings/gcym/watertight_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/gcym/watertight_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/creative_thermal.json b/src/generated/resources/assets/cosmiccore/models/block/machine/creative_thermal.json new file mode 100644 index 000000000..a9aa4eea8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/creative_thermal.json @@ -0,0 +1,24 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:creative_thermal", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "gtceu:block/machine/template/sided/single", + "textures": { + "bottom": "gtceu:block/casings/voltage/ulv/bottom", + "overlay": "gtceu:block/void", + "overlay_emissive": "gtceu:block/overlay/machine/overlay_energy_emitter", + "side": "gtceu:block/casings/voltage/ulv/side", + "top": "gtceu:block/casings/voltage/ulv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/crop_holder.json b/src/generated/resources/assets/cosmiccore/models/block/machine/crop_holder.json new file mode 100644 index 000000000..84cb2aaab --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/crop_holder.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:crop_holder", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "gtceu:block/machines/object_holder/overlay_front" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "gtceu:block/machines/object_holder/overlay_front" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "gtceu:block/machines/object_holder/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/object_holder/overlay_front_active_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "gtceu:block/machines/object_holder/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/object_holder/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_capacitor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_capacitor.json new file mode 100644 index 000000000..3d1cd0788 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_capacitor.json @@ -0,0 +1,86 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:dimensional_energy_capacitor", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_palladium_substation", + "overlay_front": "gtceu:block/multiblock/power_substation/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/power_substation/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_interface.json b/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_interface.json new file mode 100644 index 000000000..615b58cc8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/dimensional_energy_interface.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:dimensional_energy_interface", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/drygmy_grove.json b/src/generated/resources/assets/cosmiccore/models/block/machine/drygmy_grove.json new file mode 100644 index 000000000..9c26f8687 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/drygmy_grove.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:drygmy_grove", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_clean_stainless_steel", + "overlay_front": "gtceu:block/multiblock/data_bank/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/data_bank/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/ev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/ev_wireless_charger.json new file mode 100644 index 000000000..1ac0d522d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/ev_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:ev_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/ev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/ev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/ev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/ev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/extreme_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/block/machine/extreme_combustion_engine_cc.json new file mode 100644 index 000000000..18dabcbe0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/extreme_combustion_engine_cc.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:extreme_combustion_engine_cc", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_robust_tungstensteel", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hellfire_foundry.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hellfire_foundry.json new file mode 100644 index 000000000..8ed86278b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hellfire_foundry.json @@ -0,0 +1,98 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:hellfire_foundry_parts", + "casing_block": { + "Name": "cosmiccore:highly_conductive_fission_casing" + } + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:hellfire_foundry", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/highly_conductive_fission_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hemophagic_transfuser.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hemophagic_transfuser.json new file mode 100644 index 000000000..01e134e31 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hemophagic_transfuser.json @@ -0,0 +1,95 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:hemographic_transfuser" + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:hemophagic_transfuser", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/high_performance_computation_array.json b/src/generated/resources/assets/cosmiccore/models/block/machine/high_performance_computation_array.json new file mode 100644 index 000000000..d5dc33046 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/high_performance_computation_array.json @@ -0,0 +1,108 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:high_performance_computation_array", + "texture_overrides": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/sided/sided", + "textures": { + "bottom": "gtceu:block/casings/hpca/computer_casing/bottom", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive", + "side": "gtceu:block/casings/hpca/computer_casing/side", + "top": "gtceu:block/casings/hpca/computer_casing/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/high_pressure_assembler.json b/src/generated/resources/assets/cosmiccore/models/block/machine/high_pressure_assembler.json new file mode 100644 index 000000000..f4fadba24 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/high_pressure_assembler.json @@ -0,0 +1,110 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "gtceu:boiler_multi_parts", + "casing_block": { + "Name": "cosmiccore:steel_plated_bronze_casing" + }, + "firebox_active": { + "Name": "gtceu:steel_firebox_casing", + "Properties": { + "active": "true" + } + }, + "firebox_idle": { + "Name": "gtceu:steel_firebox_casing", + "Properties": { + "active": "false" + } + } + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:high_pressure_assembler", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_bender.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_bender.json new file mode 100644 index 000000000..bf84dd933 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_bender.json @@ -0,0 +1,61 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:hp_steam_bender", + "multipart": [ + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front" + } + } + }, + "when": { + "recipe_logic_status": "idle" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/bender/overlay_front_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "working" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/bender/overlay_front_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "waiting" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front" + } + } + }, + "when": { + "recipe_logic_status": "suspend" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_wiremill.json new file mode 100644 index 000000000..b09b0c5d7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hp_steam_wiremill.json @@ -0,0 +1,130 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:hp_steam_wiremill", + "multipart": [ + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_emissive" + } + } + }, + "when": { + "recipe_logic_status": "idle" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_active_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side_active", + "overlay_side_emissive": "gtceu:block/machines/wiremill/overlay_side_active_emissive", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_active", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "working" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_active_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side_active", + "overlay_side_emissive": "gtceu:block/machines/wiremill/overlay_side_active_emissive", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_active", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "waiting" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_steel", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_paused_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_paused", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_paused_emissive" + } + } + }, + "when": { + "recipe_logic_status": "suspend" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "x": 270 + }, + "when": { + "steam_vent": "up" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "x": 90 + }, + "when": { + "steam_vent": "down" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 270 + }, + "when": { + "steam_vent": "left" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 90 + }, + "when": { + "steam_vent": "right" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent" + }, + "when": { + "steam_vent": "front" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 180 + }, + "when": { + "steam_vent": "back" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hpca_indicator.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hpca_indicator.json new file mode 100644 index 000000000..19a5fa054 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hpca_indicator.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:hpca_indicator" + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:hpca_indicator", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/hpca_indicator", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/hv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/hv_wireless_charger.json new file mode 100644 index 000000000..7e87ae371 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/hv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:hv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/hv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_chemical_vat.json b/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_chemical_vat.json new file mode 100644 index 000000000..70f1643b5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_chemical_vat.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:industrial_chemical_vat", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_primitive_blast_furnace.json b/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_primitive_blast_furnace.json new file mode 100644 index 000000000..03d5787af --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/industrial_primitive_blast_furnace.json @@ -0,0 +1,110 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "gtceu:boiler_multi_parts", + "casing_block": { + "Name": "cosmiccore:steel_plated_bronze_casing" + }, + "firebox_active": { + "Name": "gtceu:steel_firebox_casing", + "Properties": { + "active": "true" + } + }, + "firebox_idle": { + "Name": "gtceu:steel_firebox_casing", + "Properties": { + "active": "false" + } + } + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:industrial_primitive_blast_furnace", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "gtceu:block/multiblock/steam_oven/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/steam_oven/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..949c037ad --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..4177eab29 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..7f2acbd32 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..2438861bc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_naquahine_mini_reactor.json new file mode 100644 index 000000000..ee14a449f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_naquahine_mini_reactor.json @@ -0,0 +1,67 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_naquahine_mini_reactor", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_input_hatch.json new file mode 100644 index 000000000..6eec06b4f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_output_hatch.json new file mode 100644 index 000000000..11f23ecb8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_export_hatch.json new file mode 100644 index 000000000..5c3d103bf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_import_hatch.json new file mode 100644 index 000000000..3cebb2938 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_charger.json new file mode 100644 index 000000000..435adec3b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/iv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/iv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/iv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/iv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_dynamo.json new file mode 100644 index 000000000..fb16baf81 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_hatch.json new file mode 100644 index 000000000..3e03da820 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/iv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:iv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/iv/bottom", + "side": "gtceu:block/casings/voltage/iv/side", + "top": "gtceu:block/casings/voltage/iv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/large_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/block/machine/large_combustion_engine_cc.json new file mode 100644 index 000000000..371675978 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/large_combustion_engine_cc.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:large_combustion_engine_cc", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_stable_titanium", + "overlay_front": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_combustion_engine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/large_spooling_machine.json b/src/generated/resources/assets/cosmiccore/models/block/machine/large_spooling_machine.json new file mode 100644 index 000000000..e30c238e4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/large_spooling_machine.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:large_spooling_machine", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/ruridit_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/ruridit_casing", + "overlay_front": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/large_gas_turbine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_bender.json b/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_bender.json new file mode 100644 index 000000000..81b468347 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_bender.json @@ -0,0 +1,61 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:lp_steam_bender", + "multipart": [ + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front" + } + } + }, + "when": { + "recipe_logic_status": "idle" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/bender/overlay_front_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "working" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/bender/overlay_front_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "waiting" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/bender/overlay_front" + } + } + }, + "when": { + "recipe_logic_status": "suspend" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_wiremill.json new file mode 100644 index 000000000..e85ea4636 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/lp_steam_wiremill.json @@ -0,0 +1,130 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:lp_steam_wiremill", + "multipart": [ + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_emissive" + } + } + }, + "when": { + "recipe_logic_status": "idle" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_active_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side_active", + "overlay_side_emissive": "gtceu:block/machines/wiremill/overlay_side_active_emissive", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_active", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "working" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_active_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side_active", + "overlay_side_emissive": "gtceu:block/machines/wiremill/overlay_side_active_emissive", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_active", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_active_emissive" + } + } + }, + "when": { + "recipe_logic_status": "waiting" + } + }, + { + "apply": { + "model": { + "parent": "gtceu:block/casings/steam/bricked_bronze", + "textures": { + "overlay_front": "gtceu:block/machines/wiremill/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/machines/wiremill/overlay_front_paused_emissive", + "overlay_side": "gtceu:block/machines/wiremill/overlay_side", + "overlay_top": "gtceu:block/machines/wiremill/overlay_top_paused", + "overlay_top_emissive": "gtceu:block/machines/wiremill/overlay_top_paused_emissive" + } + } + }, + "when": { + "recipe_logic_status": "suspend" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "x": 270 + }, + "when": { + "steam_vent": "up" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "x": 90 + }, + "when": { + "steam_vent": "down" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 270 + }, + "when": { + "steam_vent": "left" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 90 + }, + "when": { + "steam_vent": "right" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent" + }, + "when": { + "steam_vent": "front" + } + }, + { + "apply": { + "model": "gtceu:block/overlay/machine/overlay_steam_vent", + "y": 180 + }, + "when": { + "steam_vent": "back" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/ludicrous_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/block/machine/ludicrous_combustion_engine_cc.json new file mode 100644 index 000000000..3902e0d5c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/ludicrous_combustion_engine_cc.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:ludicrous_combustion_engine_cc", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/gilded_pthanterum_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..3c1ad4185 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..ce8fbcc6d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..ad96aceec --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..d3e456095 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_naquahine_mini_reactor.json new file mode 100644 index 000000000..1016cdb80 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_naquahine_mini_reactor.json @@ -0,0 +1,67 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_naquahine_mini_reactor", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_input_hatch.json new file mode 100644 index 000000000..143a0f3e0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_output_hatch.json new file mode 100644 index 000000000..84c46e910 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_export_hatch.json new file mode 100644 index 000000000..689ec3cba --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_import_hatch.json new file mode 100644 index 000000000..b8ee4f5d5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_charger.json new file mode 100644 index 000000000..cd519df34 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/luv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/luv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/luv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/luv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_dynamo.json new file mode 100644 index 000000000..ab1c54512 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_hatch.json new file mode 100644 index 000000000..e8cc74c95 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/luv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:luv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/luv/bottom", + "side": "gtceu:block/casings/voltage/luv/side", + "top": "gtceu:block/casings/voltage/luv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/mantle_bore.json b/src/generated/resources/assets/cosmiccore/models/block/machine/mantle_bore.json new file mode 100644 index 000000000..aadabfd4e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/mantle_bore.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:mantle_bore", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_paused", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_paused", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_solid_steel", + "overlay_top": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active", + "overlay_top_emissive": "cosmiccore:block/multiblock/mantle_bore/overlay_top_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/naquahine_pressure_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/naquahine_pressure_reactor.json new file mode 100644 index 000000000..07388e0bf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/naquahine_pressure_reactor.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:naquahine_pressure_reactor", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/naquadah_pressure_resistant_casing", + "overlay_front": "gtceu:block/multiblock/hpca/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/hpca/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..2238870ba --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..585ae2ea1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..b436cb6bf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..211116600 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_input_hatch.json new file mode 100644 index 000000000..a101e912f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_output_hatch.json new file mode 100644 index 000000000..b121e6042 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_export_hatch.json new file mode 100644 index 000000000..79e6a9466 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_import_hatch.json new file mode 100644 index 000000000..56dbe5c19 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_dynamo.json new file mode 100644 index 000000000..110a04f4d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_hatch.json new file mode 100644 index 000000000..88cfaef0a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/opv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:opv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/opv/bottom", + "side": "gtceu:block/casings/voltage/opv/side", + "top": "gtceu:block/casings/voltage/opv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/orbital_tempering_forge.json b/src/generated/resources/assets/cosmiccore/models/block/machine/orbital_tempering_forge.json new file mode 100644 index 000000000..673882a1c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/orbital_tempering_forge.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:orbital_tempering_forge", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/polymerizer.json b/src/generated/resources/assets/cosmiccore/models/block/machine/polymerizer.json new file mode 100644 index 000000000..fc1629511 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/polymerizer.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:polymerizer", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/high_tolerance_rhenium_casing", + "overlay_front": "gtceu:block/multiblock/assembly_line/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/assembly_line/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/star_ballast.json b/src/generated/resources/assets/cosmiccore/models/block/machine/star_ballast.json new file mode 100644 index 000000000..e95f96db0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/star_ballast.json @@ -0,0 +1,95 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:star_ballast" + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:star_ballast", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/star_ladder.json b/src/generated/resources/assets/cosmiccore/models/block/machine/star_ladder.json new file mode 100644 index 000000000..94db40d84 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/star_ladder.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:star_ladder", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/steam_caster.json b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_caster.json new file mode 100644 index 000000000..63051ca56 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_caster.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:steam_caster", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_coke_bricks" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_coke_bricks", + "overlay_front": "cosmiccore:block/multiblock/solidifier/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/solidifier/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_input_hatch.json new file mode 100644 index 000000000..be353f06b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_input_hatch.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:steam_fluid_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_painted=false": { + "model": { + "parent": "gtceu:block/machine/template/part/hatch_machine_emissive", + "textures": { + "bottom": "gtceu:block/casings/steam/bronze/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_pipe", + "overlay_emissive": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "overlay_pipe": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "side": "gtceu:block/casings/steam/bronze/side", + "top": "gtceu:block/casings/steam/bronze/top" + } + } + }, + "is_painted=true": { + "model": { + "parent": "gtceu:block/machine/template/part/hatch_machine_emissive_color_ring", + "textures": { + "bottom": "gtceu:block/casings/steam/bronze/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_pipe", + "overlay_emissive": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "overlay_pipe": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "side": "gtceu:block/casings/steam/bronze/side", + "top": "gtceu:block/casings/steam/bronze/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_output_hatch.json new file mode 100644 index 000000000..50743b592 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_fluid_output_hatch.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:steam_fluid_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_painted=false": { + "model": { + "parent": "gtceu:block/machine/template/part/hatch_machine_emissive", + "textures": { + "bottom": "gtceu:block/casings/steam/bronze/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_pipe", + "overlay_emissive": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "overlay_pipe": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "side": "gtceu:block/casings/steam/bronze/side", + "top": "gtceu:block/casings/steam/bronze/top" + } + } + }, + "is_painted=true": { + "model": { + "parent": "gtceu:block/machine/template/part/hatch_machine_emissive_color_ring", + "textures": { + "bottom": "gtceu:block/casings/steam/bronze/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_pipe", + "overlay_emissive": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "overlay_pipe": "gtceu:block/overlay/machine/overlay_fluid_hatch", + "side": "gtceu:block/casings/steam/bronze/side", + "top": "gtceu:block/casings/steam/bronze/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/steam_mixing_vessel.json b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_mixing_vessel.json new file mode 100644 index 000000000..0be8fabe9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/steam_mixing_vessel.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:steam_mixing_vessel", + "texture_overrides": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "overlay_front": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/mixing_vessel/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/stellar_iris.json b/src/generated/resources/assets/cosmiccore/models/block/machine/stellar_iris.json new file mode 100644 index 000000000..ea4aa59ee --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/stellar_iris.json @@ -0,0 +1,95 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:stellar_iris" + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:stellar_iris", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/suffering_chamber.json b/src/generated/resources/assets/cosmiccore/models/block/machine/suffering_chamber.json new file mode 100644 index 000000000..a59ffc57e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/suffering_chamber.json @@ -0,0 +1,95 @@ +{ + "parent": "minecraft:block/block", + "dynamic_renders": [ + { + "type": "cosmiccore:suffering_chamber" + } + ], + "loader": "gtceu:machine", + "machine": "cosmiccore:suffering_chamber", + "texture_overrides": { + "all": "gtceu:block/casings/gcym/stress_proof_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "bloodmagic:block/blankrune", + "overlay_front": "gtceu:block/multiblock/network_switch/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/network_switch/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..40409462b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..7f03deee5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..3f38a67f5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..366bd3a86 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_cosmic_parallel_hatch.json new file mode 100644 index 000000000..62288f438 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_cosmic_parallel_hatch.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_cosmic_parallel_hatch", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uev" + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uev" + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uev" + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uev" + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_input_hatch.json new file mode 100644 index 000000000..99a3fd53d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_output_hatch.json new file mode 100644 index 000000000..0013d443d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_export_hatch.json new file mode 100644 index 000000000..1cd81b4e8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_import_hatch.json new file mode 100644 index 000000000..08d01da56 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_charger.json new file mode 100644 index 000000000..1073bef5d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uev", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_dynamo.json new file mode 100644 index 000000000..84df46dc9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_hatch.json new file mode 100644 index 000000000..1ad1dc5b8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uev_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uev_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..f0ba604b3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..9abd9a3e0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..04f1af9f7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..a50b095e7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..5d882634b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_cosmic_parallel_hatch.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_cosmic_parallel_hatch", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv" + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv" + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv" + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv" + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_name.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_name.json new file mode 100644 index 000000000..46b7380db --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_name.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_name", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_naquahine_mini_reactor.json new file mode 100644 index 000000000..cebb4f9ad --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_naquahine_mini_reactor.json @@ -0,0 +1,67 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_naquahine_mini_reactor", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_input_hatch.json new file mode 100644 index 000000000..6b87150d6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_output_hatch.json new file mode 100644 index 000000000..d8e5f3d7e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_export_hatch.json new file mode 100644 index 000000000..076946b50 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_import_hatch.json new file mode 100644 index 000000000..6f0033b10 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_charger.json new file mode 100644 index 000000000..2811d0df8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uhv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_dynamo.json new file mode 100644 index 000000000..01e000439 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_hatch.json new file mode 100644 index 000000000..88fb13cc1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uhv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uhv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uhv/bottom", + "side": "gtceu:block/casings/voltage/uhv/side", + "top": "gtceu:block/casings/voltage/uhv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..1879bdab9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..f60af3c83 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..468957a6a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..ed65eef93 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..d0c85ee0d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_cosmic_parallel_hatch.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_cosmic_parallel_hatch", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv" + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv" + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv" + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv" + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_input_hatch.json new file mode 100644 index 000000000..992b80d88 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_output_hatch.json new file mode 100644 index 000000000..5a9be3b4e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_export_hatch.json new file mode 100644 index 000000000..648773aed --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_import_hatch.json new file mode 100644 index 000000000..b5b1febb4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_charger.json new file mode 100644 index 000000000..33b3188dd --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uiv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_dynamo.json new file mode 100644 index 000000000..5dd2ab6ff --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_hatch.json new file mode 100644 index 000000000..85998e1a2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uiv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uiv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uiv/bottom", + "side": "gtceu:block/casings/voltage/uiv/side", + "top": "gtceu:block/casings/voltage/uiv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/ultimate_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/block/machine/ultimate_combustion_engine_cc.json new file mode 100644 index 000000000..d224136f2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/ultimate_combustion_engine_cc.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:ultimate_combustion_engine_cc", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/reinforced_naquadria_casing", + "overlay_front": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/generator/extreme_combustion_engine/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..5cf74e487 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..ca85fd661 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..bc90695fc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..a72c739d9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..6518014e7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_cosmic_parallel_hatch.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_cosmic_parallel_hatch", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk4/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk4/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_active_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk4/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_name.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_name.json new file mode 100644 index 000000000..97986e2d5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_name.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_name", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_naquahine_mini_reactor.json new file mode 100644 index 000000000..3c4b92046 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_naquahine_mini_reactor.json @@ -0,0 +1,67 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_naquahine_mini_reactor", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_input_hatch.json new file mode 100644 index 000000000..f2e9e2733 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_output_hatch.json new file mode 100644 index 000000000..f82fab618 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_export_hatch.json new file mode 100644 index 000000000..88b451dcc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_import_hatch.json new file mode 100644 index 000000000..7ebf42fb8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_charger.json new file mode 100644 index 000000000..203fff615 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/uv", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_dynamo.json new file mode 100644 index 000000000..7ef5fc216 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_hatch.json new file mode 100644 index 000000000..57f411857 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uv/bottom", + "side": "gtceu:block/casings/voltage/uv/side", + "top": "gtceu:block/casings/voltage/uv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..50c994402 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..747279490 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..74e5a14c5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..f80eb5d12 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_input_hatch.json new file mode 100644 index 000000000..f495cbb72 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_output_hatch.json new file mode 100644 index 000000000..c1cdfec7f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_export_hatch.json new file mode 100644 index 000000000..2d6486910 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_import_hatch.json new file mode 100644 index 000000000..46a66fe2e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_dynamo.json new file mode 100644 index 000000000..546d4d3cf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_hatch.json new file mode 100644 index 000000000..828f656b2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/uxv_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:uxv_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/uxv/bottom", + "side": "gtceu:block/casings/voltage/uxv/side", + "top": "gtceu:block/casings/voltage/uxv/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/vomahine_celestial_laser_bore.json b/src/generated/resources/assets/cosmiccore/models/block/machine/vomahine_celestial_laser_bore.json new file mode 100644 index 000000000..abb76bdfe --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/vomahine_celestial_laser_bore.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:vomahine_celestial_laser_bore", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/vomahine_chemplant/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_hatch.json new file mode 100644 index 000000000..c8218ac78 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:wireless_data_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_data_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/uev/bottom", + "side": "gtceu:block/casings/voltage/uev/side", + "top": "gtceu:block/casings/voltage/uev/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_transmitter.json b/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_transmitter.json new file mode 100644 index 000000000..452b43f4e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/wireless_data_transmitter.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:wireless_data_transmitter", + "texture_overrides": { + "all": "gtceu:block/casings/hpca/high_power_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_paused_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_paused", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_paused_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "gtceu:block/casings/hpca/high_power_casing", + "overlay_front": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active", + "overlay_front_emissive": "cosmiccore:block/multiblock/wireless_data_transmitter/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..6c2a3ab38 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_16a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..19b699c37 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_16a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_16a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_16a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..71cd64e77 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_4a_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..ead914207 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_4a_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_4a_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_4a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_cosmic_parallel_hatch.json new file mode 100644 index 000000000..96b670c8c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_cosmic_parallel_hatch.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_cosmic_parallel_hatch", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk3/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk3/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_active_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_active", + "overlay_front_emissive": "gtceu:block/machines/parallel_hatch_mk3/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_name.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_name.json new file mode 100644 index 000000000..da6db61b5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_name.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_name", + "texture_overrides": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "cosmiccore:block/casings/solid/vomahine_certified_chemically_resistant_casing", + "overlay_front": "gtceu:block/multiblock/fusion_reactor/overlay_front_active", + "overlay_front_emissive": "gtceu:block/multiblock/fusion_reactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_naquahine_mini_reactor.json new file mode 100644 index 000000000..22faf8ffe --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_naquahine_mini_reactor.json @@ -0,0 +1,67 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_naquahine_mini_reactor", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/overlay/2_layer/tinted/front", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "overlay": "gtceu:block/overlay/machine/overlay_energy_1a_out", + "overlay_back": "gtceu:block/generators/naquahine_mini_reactor/overlay_back_active", + "overlay_side": "gtceu:block/generators/naquahine_mini_reactor/overlay_side_active", + "overlay_tinted": "gtceu:block/overlay/machine/overlay_energy_1a_tinted", + "overlay_top": "gtceu:block/generators/naquahine_mini_reactor/overlay_top_active", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_input_hatch.json new file mode 100644 index 000000000..1d7f45697 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_input_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_soul_input_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_output_hatch.json new file mode 100644 index 000000000..f1063fdc4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_soul_output_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_soul_output_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/soul_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_export_hatch.json new file mode 100644 index 000000000..f786e3c12 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_export_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_thermia_export_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_output_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_import_hatch.json new file mode 100644 index 000000000..c2c40f373 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_thermia_import_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_thermia_import_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/thermia_input_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_charger.json new file mode 100644 index 000000000..9d44d2ce8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_charger.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_wireless_charger", + "variants": { + "recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + }, + "recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/casings/voltage/zpm", + "textures": { + "overlay_front": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front", + "overlay_front_emissive": "cosmiccore:block/overlay/machine/wireless_charger/overlay_front_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_dynamo.json new file mode 100644 index 000000000..2c42110bf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_dynamo.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_wireless_energy_dynamo", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_hatch.json new file mode 100644 index 000000000..d88671f87 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/machine/zpm_wireless_energy_hatch.json @@ -0,0 +1,22 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "cosmiccore:zpm_wireless_energy_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "": { + "model": { + "parent": "cosmiccore:block/machine/part/wireless_energy_1a", + "textures": { + "bottom": "gtceu:block/casings/voltage/zpm/bottom", + "side": "gtceu:block/casings/voltage/zpm/side", + "top": "gtceu:block/casings/voltage/zpm/top" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/echo_processor.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor.json similarity index 55% rename from src/generated/resources/assets/cosmiccore/models/item/echo_processor.json rename to src/generated/resources/assets/cosmiccore/models/item/akashic_processor.json index 593cd79c1..c0977c8aa 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/echo_processor.json +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/echo_processor" + "layer0": "cosmiccore:item/akashic_processor" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json similarity index 51% rename from src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_mainframe.json rename to src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json index 5e516309d..6dc4a760f 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_mainframe.json +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/cosmic_processor_mainframe" + "layer0": "cosmiccore:item/akashic_processor_assembly" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json similarity index 51% rename from src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_assembly.json rename to src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json index 163011fb2..1b597edda 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_assembly.json +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/cosmic_processor_assembly" + "layer0": "cosmiccore:item/akashic_processor_mainframe" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_supercomputer.json new file mode 100644 index 000000000..fad5ef977 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_supercomputer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/akashic_processor_supercomputer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/arcane_distillery.json b/src/generated/resources/assets/cosmiccore/models/item/arcane_distillery.json new file mode 100644 index 000000000..73696d12d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/arcane_distillery.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/arcane_distillery" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/biovat.json b/src/generated/resources/assets/cosmiccore/models/item/biovat.json new file mode 100644 index 000000000..6b19fffb3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/biovat.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/biovat" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/blood_cube.json b/src/generated/resources/assets/cosmiccore/models/item/blood_cube.json deleted file mode 100644 index ebc590cab..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/blood_cube.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "cosmiccore:block/blood_cube" -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/capacitor_array.json b/src/generated/resources/assets/cosmiccore/models/item/capacitor_array.json new file mode 100644 index 000000000..dc864a65d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/capacitor_array.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/capacitor_array" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/causal_fabric_coil_block.json b/src/generated/resources/assets/cosmiccore/models/item/causal_fabric_coil_block.json new file mode 100644 index 000000000..b7e497ac9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/causal_fabric_coil_block.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/causal_fabric_coil_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/chromatic_distillation_plant.json b/src/generated/resources/assets/cosmiccore/models/item/chromatic_distillation_plant.json new file mode 100644 index 000000000..dccea4dee --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/chromatic_distillation_plant.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/chromatic_distillation_plant" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/chromatic_flotation_plant.json b/src/generated/resources/assets/cosmiccore/models/item/chromatic_flotation_plant.json new file mode 100644 index 000000000..d8a89a134 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/chromatic_flotation_plant.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/chromatic_flotation_plant" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/creative_thermal.json b/src/generated/resources/assets/cosmiccore/models/item/creative_thermal.json new file mode 100644 index 000000000..7cd5c9ffc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/creative_thermal.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/creative_thermal" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/crop_holder.json b/src/generated/resources/assets/cosmiccore/models/item/crop_holder.json new file mode 100644 index 000000000..fa60cb9df --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/crop_holder.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/crop_holder" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_capacitor.json b/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_capacitor.json new file mode 100644 index 000000000..82818af42 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_capacitor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/dimensional_energy_capacitor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_interface.json b/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_interface.json new file mode 100644 index 000000000..20eb734ac --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/dimensional_energy_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/dimensional_energy_interface" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/drygmy_grove.json b/src/generated/resources/assets/cosmiccore/models/item/drygmy_grove.json new file mode 100644 index 000000000..5987640b3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/drygmy_grove.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/drygmy_grove" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/echo_processor_assembly.json deleted file mode 100644 index fff3cf154..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_assembly.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/echo_processor_assembly" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/echo_processor_mainframe.json deleted file mode 100644 index fc2849746..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_mainframe.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/echo_processor_mainframe" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/echo_processor_supercomputer.json deleted file mode 100644 index 43c3936d2..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/echo_processor_supercomputer.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/echo_processor_supercomputer" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/ev_wireless_charger.json new file mode 100644 index 000000000..1f4cea604 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ev_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/ev_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/extreme_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/item/extreme_combustion_engine_cc.json new file mode 100644 index 000000000..6f3bd0210 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/extreme_combustion_engine_cc.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/extreme_combustion_engine_cc" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json similarity index 55% rename from src/generated/resources/assets/cosmiccore/models/item/psionic_processor.json rename to src/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json index 73747e3c6..37cc45c12 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor.json +++ b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/psionic_processor" + "layer0": "cosmiccore:item/harmonic_processor" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_assembly.json new file mode 100644 index 000000000..bca631627 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/harmonic_processor_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_mainframe.json new file mode 100644 index 000000000..543dcea8d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_mainframe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/harmonic_processor_mainframe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_supercomputer.json new file mode 100644 index 000000000..fa17486e3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor_supercomputer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/harmonic_processor_supercomputer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hellfire_foundry.json b/src/generated/resources/assets/cosmiccore/models/item/hellfire_foundry.json new file mode 100644 index 000000000..ca03604ae --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hellfire_foundry.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hellfire_foundry" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hemophagic_transfuser.json b/src/generated/resources/assets/cosmiccore/models/item/hemophagic_transfuser.json new file mode 100644 index 000000000..3dd54acf9 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hemophagic_transfuser.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hemophagic_transfuser" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/high_performance_computation_array.json b/src/generated/resources/assets/cosmiccore/models/item/high_performance_computation_array.json new file mode 100644 index 000000000..29aa47b3b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/high_performance_computation_array.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/high_performance_computation_array" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/high_pressure_assembler.json b/src/generated/resources/assets/cosmiccore/models/item/high_pressure_assembler.json new file mode 100644 index 000000000..738b857fe --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/high_pressure_assembler.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/high_pressure_assembler" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hp_steam_bender.json b/src/generated/resources/assets/cosmiccore/models/item/hp_steam_bender.json new file mode 100644 index 000000000..2a1c9a32d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hp_steam_bender.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hp_steam_bender" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/models/item/hp_steam_wiremill.json new file mode 100644 index 000000000..b0e35c081 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hp_steam_wiremill.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hp_steam_wiremill" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hpca_indicator.json b/src/generated/resources/assets/cosmiccore/models/item/hpca_indicator.json new file mode 100644 index 000000000..3de4fd9e3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hpca_indicator.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hpca_indicator" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/hv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/hv_wireless_charger.json new file mode 100644 index 000000000..56570e425 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/hv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/hv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/industrial_chemical_vat.json b/src/generated/resources/assets/cosmiccore/models/item/industrial_chemical_vat.json new file mode 100644 index 000000000..4ce3a8fce --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/industrial_chemical_vat.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/industrial_chemical_vat" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/industrial_primitive_blast_furnace.json b/src/generated/resources/assets/cosmiccore/models/item/industrial_primitive_blast_furnace.json new file mode 100644 index 000000000..ee7958a25 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/industrial_primitive_blast_furnace.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/industrial_primitive_blast_furnace" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..f66153d35 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..907b26b51 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..9ff64d3a2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..56933a74e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/iv_naquahine_mini_reactor.json new file mode 100644 index 000000000..1978aac7b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_naquahine_mini_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_naquahine_mini_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_soul_input_hatch.json new file mode 100644 index 000000000..b92fc171d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_soul_output_hatch.json new file mode 100644 index 000000000..4013e8c7a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_export_hatch.json new file mode 100644 index 000000000..efe08177f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_import_hatch.json new file mode 100644 index 000000000..c96ecb581 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_charger.json new file mode 100644 index 000000000..721c19741 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_dynamo.json new file mode 100644 index 000000000..8655a45b6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_hatch.json new file mode 100644 index 000000000..efda2a580 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/iv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/iv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/large_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/item/large_combustion_engine_cc.json new file mode 100644 index 000000000..302bd43fd --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/large_combustion_engine_cc.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/large_combustion_engine_cc" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/large_spooling_machine.json b/src/generated/resources/assets/cosmiccore/models/item/large_spooling_machine.json new file mode 100644 index 000000000..767b22ada --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/large_spooling_machine.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/large_spooling_machine" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/lp_steam_bender.json b/src/generated/resources/assets/cosmiccore/models/item/lp_steam_bender.json new file mode 100644 index 000000000..6567fb82f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/lp_steam_bender.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/lp_steam_bender" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/lp_steam_wiremill.json b/src/generated/resources/assets/cosmiccore/models/item/lp_steam_wiremill.json new file mode 100644 index 000000000..0d5671f9b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/lp_steam_wiremill.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/lp_steam_wiremill" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ludicrous_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/item/ludicrous_combustion_engine_cc.json new file mode 100644 index 000000000..b4319c8ca --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ludicrous_combustion_engine_cc.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/ludicrous_combustion_engine_cc" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..9a6734e86 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..5c7bd4cb4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..1b66dd126 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..b4505bd1a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/luv_naquahine_mini_reactor.json new file mode 100644 index 000000000..5a28691f4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_naquahine_mini_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_naquahine_mini_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_soul_input_hatch.json new file mode 100644 index 000000000..61817e58c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_soul_output_hatch.json new file mode 100644 index 000000000..408b91808 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_export_hatch.json new file mode 100644 index 000000000..4ec212eb6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_import_hatch.json new file mode 100644 index 000000000..b73a17090 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_charger.json new file mode 100644 index 000000000..f61d7ae58 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_dynamo.json new file mode 100644 index 000000000..0c3e33324 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_hatch.json new file mode 100644 index 000000000..c674179a0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/luv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/luv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/mantle_bore.json b/src/generated/resources/assets/cosmiccore/models/item/mantle_bore.json new file mode 100644 index 000000000..4f6dae0e3 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/mantle_bore.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/mantle_bore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/naquahine_pressure_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/naquahine_pressure_reactor.json new file mode 100644 index 000000000..f1cd7ab99 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/naquahine_pressure_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/naquahine_pressure_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..f0d926f62 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..58b8e88cf --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..a2e747d99 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..289840abc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_soul_input_hatch.json new file mode 100644 index 000000000..b6fb2bf80 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_soul_output_hatch.json new file mode 100644 index 000000000..f9ecb9255 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_export_hatch.json new file mode 100644 index 000000000..90603476e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_import_hatch.json new file mode 100644 index 000000000..e1ccb71d7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_dynamo.json new file mode 100644 index 000000000..c0056ce04 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_hatch.json new file mode 100644 index 000000000..a8d9b8f4b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/opv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/opv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/orbital_tempering_forge.json b/src/generated/resources/assets/cosmiccore/models/item/orbital_tempering_forge.json new file mode 100644 index 000000000..b76d8498a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/orbital_tempering_forge.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/orbital_tempering_forge" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/polymerizer.json b/src/generated/resources/assets/cosmiccore/models/item/polymerizer.json new file mode 100644 index 000000000..a3442a16e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/polymerizer.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/polymerizer" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_assembly.json deleted file mode 100644 index cb69ae524..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_assembly.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/psionic_processor_assembly" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_mainframe.json deleted file mode 100644 index 359926e1a..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_mainframe.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/psionic_processor_mainframe" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_supercomputer.json deleted file mode 100644 index bab37e9fd..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor_supercomputer.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/psionic_processor_supercomputer" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/star_ballast.json b/src/generated/resources/assets/cosmiccore/models/item/star_ballast.json new file mode 100644 index 000000000..01a49bbf5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/star_ballast.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/star_ballast" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/star_ladder.json b/src/generated/resources/assets/cosmiccore/models/item/star_ladder.json new file mode 100644 index 000000000..78e2d6a28 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/star_ladder.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/star_ladder" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/steam_caster.json b/src/generated/resources/assets/cosmiccore/models/item/steam_caster.json new file mode 100644 index 000000000..b33bea74d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/steam_caster.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/steam_caster" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_input_hatch.json new file mode 100644 index 000000000..eac544346 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/steam_fluid_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_output_hatch.json new file mode 100644 index 000000000..9dc78952f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/steam_fluid_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/steam_fluid_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/steam_mixing_vessel.json b/src/generated/resources/assets/cosmiccore/models/item/steam_mixing_vessel.json new file mode 100644 index 000000000..2c1e91dc6 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/steam_mixing_vessel.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/steam_mixing_vessel" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/stellar_iris.json b/src/generated/resources/assets/cosmiccore/models/item/stellar_iris.json new file mode 100644 index 000000000..71eb30005 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/stellar_iris.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/stellar_iris" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor.json similarity index 54% rename from src/generated/resources/assets/cosmiccore/models/item/cosmic_processor.json rename to src/generated/resources/assets/cosmiccore/models/item/suelescent_processor.json index 0257a976a..cc76b96d8 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor.json +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/cosmic_processor" + "layer0": "cosmiccore:item/suelescent_processor" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_assembly.json new file mode 100644 index 000000000..7de70ff3f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/suelescent_processor_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_mainframe.json similarity index 50% rename from src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_supercomputer.json rename to src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_mainframe.json index 56b8e3155..71500a4a5 100644 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_supercomputer.json +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_mainframe.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "cosmiccore:item/cosmic_processor_supercomputer" + "layer0": "cosmiccore:item/suelescent_processor_mainframe" } } \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_supercomputer.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_supercomputer.json new file mode 100644 index 000000000..de8c6a0a5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_supercomputer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/suelescent_processor_supercomputer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/suffering_chamber.json b/src/generated/resources/assets/cosmiccore/models/item/suffering_chamber.json new file mode 100644 index 000000000..ef5ad0274 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/suffering_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/suffering_chamber" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..8a4b05044 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..f856dcf25 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..6f0684d22 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..c89c5264e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_cosmic_parallel_hatch.json new file mode 100644 index 000000000..21f4a914c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_cosmic_parallel_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_cosmic_parallel_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_soul_input_hatch.json new file mode 100644 index 000000000..57335d9ce --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_soul_output_hatch.json new file mode 100644 index 000000000..82f631bfb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_export_hatch.json new file mode 100644 index 000000000..23970672e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_import_hatch.json new file mode 100644 index 000000000..e2402e5ad --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_charger.json new file mode 100644 index 000000000..b9744264f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_dynamo.json new file mode 100644 index 000000000..9ba5f3adb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_hatch.json new file mode 100644 index 000000000..9eab170be --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uev_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uev_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..55617ef98 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..05c9b7e7e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..20325c196 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..987adee4f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..a77d43bfa --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_cosmic_parallel_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_cosmic_parallel_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_name.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_name.json new file mode 100644 index 000000000..a337134af --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_name.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_name" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_naquahine_mini_reactor.json new file mode 100644 index 000000000..a21fe15f1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_naquahine_mini_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_naquahine_mini_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_input_hatch.json new file mode 100644 index 000000000..26c993780 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_output_hatch.json new file mode 100644 index 000000000..716d4b480 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_export_hatch.json new file mode 100644 index 000000000..1d50b4399 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_import_hatch.json new file mode 100644 index 000000000..99c316024 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_charger.json new file mode 100644 index 000000000..6c50b2e82 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_dynamo.json new file mode 100644 index 000000000..41cb0038c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_hatch.json new file mode 100644 index 000000000..b059a6b57 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uhv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uhv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..321e7e996 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..d8236e7dc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..044a85349 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..962546f27 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..617a77a0d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_cosmic_parallel_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_cosmic_parallel_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_input_hatch.json new file mode 100644 index 000000000..c904c0022 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_output_hatch.json new file mode 100644 index 000000000..a65f9edfb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_export_hatch.json new file mode 100644 index 000000000..9d7aded5b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_import_hatch.json new file mode 100644 index 000000000..96025919d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_charger.json new file mode 100644 index 000000000..c02106dd5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_dynamo.json new file mode 100644 index 000000000..18bb2aff2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_hatch.json new file mode 100644 index 000000000..fec0b2877 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uiv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uiv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/ultimate_combustion_engine_cc.json b/src/generated/resources/assets/cosmiccore/models/item/ultimate_combustion_engine_cc.json new file mode 100644 index 000000000..13a5c347b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/ultimate_combustion_engine_cc.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/ultimate_combustion_engine_cc" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..f4278aeee --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..fff9a0f27 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..fb2e6463c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..39a542d1e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_cosmic_parallel_hatch.json new file mode 100644 index 000000000..2992d575d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_cosmic_parallel_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_cosmic_parallel_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_name.json b/src/generated/resources/assets/cosmiccore/models/item/uv_name.json new file mode 100644 index 000000000..a5c5f518b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_name.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_name" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/uv_naquahine_mini_reactor.json new file mode 100644 index 000000000..1f4e1292f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_naquahine_mini_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_naquahine_mini_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_soul_input_hatch.json new file mode 100644 index 000000000..2f274c692 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_soul_output_hatch.json new file mode 100644 index 000000000..91aae172b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_export_hatch.json new file mode 100644 index 000000000..23df656c5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_import_hatch.json new file mode 100644 index 000000000..cfbe7d29c --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_charger.json new file mode 100644 index 000000000..970ffdb48 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_dynamo.json new file mode 100644 index 000000000..98060b3eb --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_hatch.json new file mode 100644 index 000000000..a6d2918d1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..56503fbe2 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..8acbaa5a0 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..fdfb583af --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..cd05ab380 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_input_hatch.json new file mode 100644 index 000000000..2a68a402a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_output_hatch.json new file mode 100644 index 000000000..4da2a97fc --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_export_hatch.json new file mode 100644 index 000000000..0abd62d87 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_import_hatch.json new file mode 100644 index 000000000..340cd950e --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_dynamo.json new file mode 100644 index 000000000..0261df2cd --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_hatch.json new file mode 100644 index 000000000..68fc8e379 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/uxv_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/uxv_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/vomahine_celestial_laser_bore.json b/src/generated/resources/assets/cosmiccore/models/item/vomahine_celestial_laser_bore.json new file mode 100644 index 000000000..a02c75b7b --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/vomahine_celestial_laser_bore.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/vomahine_celestial_laser_bore" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wireless_data_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/wireless_data_hatch.json new file mode 100644 index 000000000..246042c7a --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wireless_data_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/wireless_data_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/wireless_data_transmitter.json b/src/generated/resources/assets/cosmiccore/models/item/wireless_data_transmitter.json new file mode 100644 index 000000000..481a3f278 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/wireless_data_transmitter.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/wireless_data_transmitter" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_dynamo.json new file mode 100644 index 000000000..ece6e4ff4 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_16a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_hatch.json new file mode 100644 index 000000000..5f9db885f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_16a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_16a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_dynamo.json new file mode 100644 index 000000000..0e7f2cc95 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_4a_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_hatch.json new file mode 100644 index 000000000..19355d588 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_4a_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_4a_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_cosmic_parallel_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_cosmic_parallel_hatch.json new file mode 100644 index 000000000..939543062 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_cosmic_parallel_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_cosmic_parallel_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_name.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_name.json new file mode 100644 index 000000000..00cb9d9ea --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_name.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_name" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_naquahine_mini_reactor.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_naquahine_mini_reactor.json new file mode 100644 index 000000000..1b8da44f8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_naquahine_mini_reactor.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_naquahine_mini_reactor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_input_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_input_hatch.json new file mode 100644 index 000000000..82bf5a6d1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_input_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_soul_input_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_output_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_output_hatch.json new file mode 100644 index 000000000..92dd8bcbe --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_soul_output_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_soul_output_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_export_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_export_hatch.json new file mode 100644 index 000000000..c5dc83b29 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_export_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_thermia_export_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_import_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_import_hatch.json new file mode 100644 index 000000000..cacdb7086 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_thermia_import_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_thermia_import_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_charger.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_charger.json new file mode 100644 index 000000000..179a13769 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_charger.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_wireless_charger" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_dynamo.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_dynamo.json new file mode 100644 index 000000000..c3f3ee9f1 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_dynamo.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_wireless_energy_dynamo" +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_hatch.json b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_hatch.json new file mode 100644 index 000000000..bdd68ab44 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/zpm_wireless_energy_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "cosmiccore:block/machine/zpm_wireless_energy_hatch" +} \ No newline at end of file diff --git a/src/generated/resources/data/cosmiccore/loot_tables/blocks/blood_cube.json b/src/generated/resources/data/cosmiccore/loot_tables/blocks/blood_cube.json deleted file mode 100644 index 0d4f2bd29..000000000 --- a/src/generated/resources/data/cosmiccore/loot_tables/blocks/blood_cube.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "bonus_rolls": 0.0, - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ], - "entries": [ - { - "type": "minecraft:item", - "name": "cosmiccore:blood_cube" - } - ], - "rolls": 1.0 - } - ], - "random_sequence": "cosmiccore:blocks/blood_cube" -} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 561bb38f5..84d73ed3d 100644 --- a/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json +++ b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json @@ -37,7 +37,6 @@ "cosmiccore:ludicrious_intake", "cosmiccore:ultimate_intake", "cosmiccore:radioactive_filter_casing", - "cosmiccore:blood_cube", "cosmiccore:zblan_glass" ] } \ No newline at end of file diff --git a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java index 95eebbad8..7b53cea72 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java +++ b/src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java @@ -46,9 +46,9 @@ public class CosmicCore { public static MaterialRegistry MATERIAL_REGISTRY; // Init Everything - public CosmicCore() { + public CosmicCore(FMLJavaModLoadingContext context) { CosmicCore.init(); - var bus = FMLJavaModLoadingContext.get().getModEventBus(); + var bus = context.getModEventBus(); bus.register(this); bus.addGenericListener(GTRecipeType.class, this::registerRecipeTypes); bus.addGenericListener(MachineDefinition.class, this::registerMachines); @@ -58,7 +58,7 @@ public CosmicCore() { CosmicLootModifiers.register(bus); if (Platform.isClient()) { - bus.register(CosmicCoreClient.class); + CosmicCoreClient.init(bus); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java index 45665cbf0..179f20c42 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java @@ -9,7 +9,6 @@ import net.minecraft.world.level.saveddata.SavedData; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import java.math.BigInteger; import java.util.*; @@ -18,8 +17,6 @@ public class WirelessEnergySavedData extends SavedData { public static class WirelessEnergyData { - @Nullable - // public Tuple capacitorLocation; public BigInteger energyStored; public BigInteger energyCapacity; public boolean isActive; @@ -36,8 +33,7 @@ public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity) { this(energyStored, energyCapacity, false); } - public WirelessEnergyData(BigInteger energyStored, - BigInteger energyCapacity, boolean isActive) { + public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity, boolean isActive) { this.energyStored = energyStored; this.energyCapacity = energyCapacity; this.isActive = isActive; @@ -63,24 +59,20 @@ public CompoundTag toNBT() { } }; + // FIXME why is this attributed to GT? private static final String DATA_NAME = "gtceu_wireless_energy"; + // FIXME this key is kind of weird. Search & replace mistake? private static final String GlobalEnergyNBTTag = "gtceu_wireless_energy_MapNBTTag"; public static final HashMap GlobalWirelessEnergy = new HashMap<>(20, 0.9f); - private final ServerLevel serverLevel; - public static WirelessEnergySavedData getOrCreate(ServerLevel serverLevel) { - return serverLevel.getDataStorage().computeIfAbsent( - tag -> new WirelessEnergySavedData(serverLevel, tag), - () -> new WirelessEnergySavedData(serverLevel), DATA_NAME); + return serverLevel.getDataStorage() + .computeIfAbsent(WirelessEnergySavedData::new, WirelessEnergySavedData::new, DATA_NAME); } - private WirelessEnergySavedData(ServerLevel serverLevel) { - this.serverLevel = serverLevel; - } + private WirelessEnergySavedData() {} - private WirelessEnergySavedData(ServerLevel serverLevel, CompoundTag nbt) { - this(serverLevel); + private WirelessEnergySavedData(CompoundTag nbt) { var list = nbt.getList(GlobalEnergyNBTTag, Tag.TAG_COMPOUND); for (int i = 0; i < list.size(); i++) { CompoundTag tag = list.getCompound(i); @@ -211,9 +203,7 @@ public void removePassiveDrain(UUID uuid, BlockPos blockPos) { private boolean compareLocations(Tuple location1, Tuple location2) { if (location1 == null || location2 == null) return false; if (!location1.getA().equals(location2.getA())) return false; - if (location1.getB().getX() != location2.getB().getX()) return false; - if (location1.getB().getY() != location2.getB().getY()) return false; - if (location1.getB().getZ() != location2.getB().getZ()) return false; + if (!location1.getB().equals(location2.getB())) return false; return true; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java index 8b81c614a..9cfb5aaa2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java @@ -10,27 +10,24 @@ public final class MeldingOmniTool { - public static final GTToolType MELD_TOOL_LUV = MeldingOmniTool(GTToolType.builder("luv_meld_tool")); - - private static GTToolType MeldingOmniTool(GTToolType.Builder builder) { - return builder.idFormat("%s_meld_tool") - .toolTag(CustomTags.WRENCHES) - .toolTag(CustomTags.WRENCH) - .toolTag(CustomTags.WIRE_CUTTERS) - .toolTag(ItemTags.PICKAXES) - .toolTag(ItemTags.SHOVELS) - .toolTag(ItemTags.HOES) - .toolTag(ItemTags.AXES) - .harvestTag(BlockTags.MINEABLE_WITH_AXE) - .harvestTag(BlockTags.MINEABLE_WITH_HOE) - .harvestTag(BlockTags.MINEABLE_WITH_PICKAXE) - .harvestTag(BlockTags.MINEABLE_WITH_SHOVEL) - .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) - .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WRENCH) - .toolStats(s -> s.crafting().blockBreaking().sneakBypassUse().attacking().attackSpeed(3.5F) - .behaviors(DisableShieldBehavior.INSTANCE, ToolModeSwitchBehavior.INSTANCE)) - .toolClasses(GTToolType.WRENCH, GTToolType.WIRE_CUTTER, GTToolType.PICKAXE, GTToolType.SHEARS, - GTToolType.AXE) - .build(); - } + public static final GTToolType MELD_TOOL_LUV = GTToolType.builder("luv_meld_tool") + .idFormat("%s_meld_tool") + .toolTag(CustomTags.WRENCHES) + .toolTag(CustomTags.WRENCH) + .toolTag(CustomTags.WIRE_CUTTERS) + .toolTag(ItemTags.PICKAXES) + .toolTag(ItemTags.SHOVELS) + .toolTag(ItemTags.HOES) + .toolTag(ItemTags.AXES) + .harvestTag(BlockTags.MINEABLE_WITH_AXE) + .harvestTag(BlockTags.MINEABLE_WITH_HOE) + .harvestTag(BlockTags.MINEABLE_WITH_PICKAXE) + .harvestTag(BlockTags.MINEABLE_WITH_SHOVEL) + .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) + .harvestTag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WRENCH) + .toolStats(s -> s.crafting().blockBreaking().sneakBypassUse().attacking().attackSpeed(3.5F) + .behaviors(DisableShieldBehavior.INSTANCE, ToolModeSwitchBehavior.INSTANCE)) + .toolClasses(GTToolType.WRENCH, GTToolType.WIRE_CUTTER, GTToolType.PICKAXE, GTToolType.SHEARS, + GTToolType.AXE) + .build(); } diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java index 7cf9a1fe0..df36c4841 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -1,12 +1,17 @@ package com.ghostipedia.cosmiccore.api.machine.multiblock; +import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.data.savedData.UniqueMultiblockSavedData; import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; +import com.gregtechceu.gtceu.api.gui.GuiTextures; +import com.gregtechceu.gtceu.api.gui.fancy.IFancyTooltip; +import com.gregtechceu.gtceu.api.gui.fancy.TooltipsPanel; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.multiblock.IBatteryData; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; @@ -55,6 +60,10 @@ public void onStructureFormed() { if (getLevel() instanceof ServerLevel serverLevel) { var owner = getTeamUUID(); + if (owner == MachineOwner.EMPTY) { + CosmicCore.LOGGER.warn("DimensionalEnergyCapcitor tried to form with null team."); + return; + } var multiblockId = getDefinition().getId().toString(); var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); @@ -100,11 +109,13 @@ public void onStructureInvalid() { super.onStructureInvalid(); if (getLevel() instanceof ServerLevel serverLevel) { var owner = getTeamUUID(); - var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); - var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); - wirelessData.setActive(owner, false); - uniqueMultiblockMapping.removeMultiblock(owner, getDefinition().getId().toString(), getDimension(), - getPos()); + if (owner != MachineOwner.EMPTY) { + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + var uniqueMultiblockMapping = UniqueMultiblockSavedData.getOrCreate(serverLevel); + wirelessData.setActive(owner, false); + uniqueMultiblockMapping.removeMultiblock(owner, getDefinition().getId().toString(), getDimension(), + getPos()); + } } this.capacities = null; } @@ -137,11 +148,29 @@ public void setWorkingEnabled(boolean isWorkingAllowed) { super.setWorkingEnabled(isWorkingAllowed); if (getLevel() instanceof ServerLevel serverLevel) { var owner = getTeamUUID(); - var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); - wirelessData.setActive(owner, isWorkingAllowed); + if (owner != MachineOwner.EMPTY) { + var wirelessData = WirelessEnergySavedData.getOrCreate(serverLevel); + wirelessData.setActive(owner, isWorkingAllowed); + } } } + private boolean hasOwner() { + var owner = getTeamUUID(); + return owner != MachineOwner.EMPTY; + } + + @Override + public void attachTooltips(TooltipsPanel tooltipsPanel) { + super.attachTooltips(tooltipsPanel); + tooltipsPanel.attachTooltips(new IFancyTooltip.Basic( + () -> GuiTextures.INDICATOR_NO_ENERGY, + () -> List.of(Component.translatable("cosmic.multiblock.capacitor.owner.null") + .setStyle(Style.EMPTY.withColor(ChatFormatting.RED))), + () -> (!this.hasOwner()), + () -> null)); + } + private String getDimension() { if (getLevel() instanceof ServerLevel serverLevel) { return serverLevel.dimension().location().toString(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java index d291db376..24fc9e1e1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -19,6 +19,7 @@ import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.misc.EnergyContainerList; import com.gregtechceu.gtceu.common.machine.owner.FTBOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -125,8 +126,20 @@ private void initializeAbilities() { } protected UUID getTeamUUID() { - var team = ((FTBOwner) getOwner()).getPlayerTeam(getOwnerUUID()); - return team != null ? team.getTeamId() : getOwnerUUID(); + // CosmicCore.LOGGER.warn("getting team UUID"); + var owner = getOwner(); + var ownerUUID = getOwnerUUID(); + // Faultcheck the Owner and OwnerUUID + if (owner == null) return MachineOwner.EMPTY; + if (ownerUUID == null) return MachineOwner.EMPTY; + + // CosmicCore.LOGGER.warn("Owner UUID: " + ownerUUID.toString()); + var team = ((FTBOwner) owner).getPlayerTeam(ownerUUID); + if (team == null) return ownerUUID; + + // CosmicCore.LOGGER.warn("Team UUID: " + team); + // CosmicCore.LOGGER.warn("Team UUID: " + team.getTeamId()); + return team.getTeamId(); } @Override @@ -134,16 +147,16 @@ public void onStructureInvalid() { if (getLevel() instanceof ServerLevel serverLevel) { // Transfer buffer content to avoid losses var data = WirelessEnergySavedData.getOrCreate(serverLevel); var owner = getTeamUUID(); - - if (energyBuffer != null) { - data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); - energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); + if (owner != MachineOwner.EMPTY) { + if (energyBuffer != null) { + data.addEUToGlobalWirelessEnergy(owner, energyBuffer.getEnergyStored()); + energyBuffer.removeEnergy(energyBuffer.getEnergyStored()); + } + data.removeEnergyBuffered(owner, getPos()); + data.removeEnergyInput(owner, getPos()); + data.removeEnergyOutput(owner, getPos()); + data.removePassiveDrain(owner, getPos()); } - data.removeEnergyBuffered(owner, getPos()); - data.removeEnergyInput(owner, getPos()); - data.removeEnergyOutput(owner, getPos()); - data.removePassiveDrain(owner, getPos()); - this.inputHatches = null; this.outputHatches = null; this.energyBuffer = null; @@ -232,7 +245,7 @@ protected void transferEnergyTick() { var data = WirelessEnergySavedData.getOrCreate(serverLevel); var owner = getTeamUUID(); - if (isWorkingEnabled() && isFormed()) { + if (isWorkingEnabled() && isFormed() && owner != MachineOwner.EMPTY) { if (getOffsetTimer() % 20 == 0) { getRecipeLogic().setStatus((energyBuffer != null && energyBuffer.getEnergyStored() > 0) ? RecipeLogic.Status.WORKING : RecipeLogic.Status.IDLE); @@ -297,9 +310,9 @@ public void addDisplayText(List textList) { .setStyle(Style.EMPTY.withColor(ChatFormatting.RED))); } - if (energyBuffer != null) { + var owner = getTeamUUID(); + if (energyBuffer != null && owner != MachineOwner.EMPTY) { if (getLevel() instanceof ServerLevel serverLevel) { - var owner = getTeamUUID(); var data = WirelessEnergySavedData.getOrCreate(serverLevel); var STYLE_GOLD = Style.EMPTY.withColor(ChatFormatting.GOLD); diff --git a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java index 03023c3d8..7d46db83b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java @@ -37,7 +37,6 @@ import net.minecraftforge.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import java.util.List; @@ -113,7 +112,6 @@ public void clientTick() { } } - @Nullable public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @NotNull GTRecipe recipe) { if (RecipeHelper.getRecipeEUtTier(recipe) > GTValues.LV) return ModifierFunction.NULL; long euTick = RecipeHelper.getRecipeEUtTier(recipe); diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java index cdd82d0b0..f3ea7f242 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java @@ -1,10 +1,15 @@ package com.ghostipedia.cosmiccore.client; import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.client.renderer.machine.*; + +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderManager; import net.minecraft.client.renderer.ShaderInstance; +import net.minecraftforge.client.event.ModelEvent; import net.minecraftforge.client.event.RegisterGuiOverlaysEvent; import net.minecraftforge.client.event.RegisterShadersEvent; +import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import com.mojang.blaze3d.vertex.DefaultVertexFormat; @@ -12,11 +17,21 @@ import java.io.IOException; -@SuppressWarnings("unused") public class CosmicCoreClient { private CosmicCoreClient() {} + public static void init(IEventBus modBus) { + modBus.register(CosmicCoreClient.class); + + DynamicRenderManager.register(CosmicCore.id("hpca_indicator"), HPCAIndicatorRender.TYPE); + DynamicRenderManager.register(CosmicCore.id("hellfire_foundry_parts"), HellFireFoundryPartRender.TYPE); + DynamicRenderManager.register(CosmicCore.id("hemographic_transfuser"), HemophagicTransfuserRender.TYPE); + DynamicRenderManager.register(CosmicCore.id("suffering_chamber"), SufferingChamberRenderer.TYPE); + DynamicRenderManager.register(CosmicCore.id("stellar_iris"), StellarIrisRender.TYPE); + DynamicRenderManager.register(CosmicCore.id("star_ballast"), StarBallastRender.TYPE); + } + @Getter private static ShaderInstance nebulaeShader; @@ -34,4 +49,16 @@ public static void shaderRegistry(RegisterShadersEvent event) { public static void onGUIRegisterUIOverlays(RegisterGuiOverlaysEvent event) { event.registerAboveAll("cosmichud", new CosmicHudGuiOverlay()); } + + @SubscribeEvent + public static void registerAdditionalModels(ModelEvent.RegisterAdditional event) { + event.register(StellarIrisRender.IRIS_MODEL_CORE); + event.register(StellarIrisRender.IRIS_MODEL_RING); + event.register(StellarIrisRender.IRIS_MODEL_RING_WHITE); + + event.register(StarBallastRender.STAR_MODEL_CORE); + event.register(StarBallastRender.STAR_MODEL_OUTER); + event.register(StarBallastRender.STAR_MODEL_INNER); + event.register(StarBallastRender.STAR_MODEL_BEAM); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java index f117830c7..9984722b2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java @@ -92,9 +92,9 @@ public static void renderStructureSelect(PoseStack poseStack, Camera camera) { var direction = getDir(player.getMainHandItem()); var dirs = DebugBlockPattern.getDir(direction); - var cSign = dirs[0].equivalentGlobal.getAxis(); - var sSign = dirs[1].equivalentGlobal.getAxis(); - var aSign = dirs[2].equivalentGlobal.getAxis(); + var cSign = dirs[0].global.getAxis(); + var sSign = dirs[1].global.getAxis(); + var aSign = dirs[2].global.getAxis(); // I Dislike this Matrix4f mat4 = poseStack.last().pose(); Matrix3f mat3 = new Matrix3f(mat4); diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java index 4d9b635be..b0789e773 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/block/NebulaeCoilRenderer.java @@ -4,183 +4,163 @@ import com.ghostipedia.cosmiccore.client.renderer.CosmicCoreRenderTypes; import com.ghostipedia.cosmiccore.common.blockentity.CosmicCoilBlockEntity; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; - -import com.lowdragmc.lowdraglib.LDLib; -import com.lowdragmc.lowdraglib.client.bakedpipeline.Quad; -import com.lowdragmc.lowdraglib.client.renderer.ATESRRendererProvider; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import net.irisshaders.iris.Iris; import net.irisshaders.iris.uniforms.SystemTimeUniforms; import net.minecraft.client.renderer.LightTexture; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.block.model.BakedQuad; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; -import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; -import com.tterrag.registrate.util.nullness.NonNullFunction; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import org.joml.Matrix3f; import org.joml.Matrix4f; -import java.util.List; -import java.util.Map; - -public class NebulaeCoilRenderer { - -// public static final ResourceLocation NEBULAE_LOCATION = CosmicCore.id("textures/entity/nebulae.png"); -// -// public NebulaeCoilRenderer(ResourceLocation model, @NotNull Map override) { -// super(model, override); -// } -// -// public static NonNullFunction> createBlockEntityRenderer() { -// return ctx -> new ATESRRendererProvider<>(); -// } -// -// @Override -// public List renderModel(@Nullable BlockAndTintGetter level, @Nullable BlockPos pos, -// @Nullable BlockState state, @Nullable Direction side, RandomSource rand) { -// return super.renderModel(level, pos, state, side, rand) -// .stream() -// .map(quad -> Quad.from(quad, 0.001F).rebake()) -// .toList(); -// } -// -// @Override -// public boolean hasTESR(BlockEntity blockEntity) { -// return true; -// } -// -// @Override -// public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, -// int combinedLight, int combinedOverlay) { -// poseStack.pushPose(); -// Matrix4f pose = poseStack.last().pose(); -// -// if (LDLib.isModLoaded(GTValues.MODID_OCULUS) && Iris.getCurrentPack().isPresent()) { -// VertexConsumer consumer = buffer.getBuffer(RenderType.entitySolid(NEBULAE_LOCATION)); -// -// Matrix3f normal = poseStack.last().normal(); -// // animation with a period of 20 seconds. -// // note that texture coordinates are wrapping, not clamping. -// float progress = (SystemTimeUniforms.TIMER.getFrameTimeCounter() * 0.05f) % 1f; -// -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 0.0F, 1.0F, 1.0F, -// 1.0F, 1.0F, 1.0F, -// 1.0F, 1.0F, 0.0F, -// 0.0F, 1.0F, 0.0F, -// Direction.UP); -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 0.0F, 0.0F, 1.0F, -// 0.0F, 0.0F, 0.0F, -// 1.0F, 0.0F, 0.0F, -// 1.0F, 0.0F, 1.0F, -// Direction.DOWN); -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 0.0F, 1.0F, 0.0F, -// 1.0F, 1.0F, 0.0F, -// 1.0F, 0.0F, 0.0F, -// 0.0F, 0.0F, 0.0F, -// Direction.NORTH); -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 0.0F, 1.0F, 1.0F, -// 0.0F, 1.0F, 0.0F, -// 0.0F, 0.0F, 0.0F, -// 0.0F, 0.0F, 1.0F, -// Direction.WEST); -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 0.0F, 1.0F, 1.0F, -// 0.0F, 0.0F, 1.0F, -// 1.0F, 0.0F, 1.0F, -// 1.0F, 1.0F, 1.0F, -// Direction.SOUTH); -// this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, -// 1.0F, 1.0F, 1.0F, -// 1.0F, 0.0F, 1.0F, -// 1.0F, 0.0F, 0.0F, -// 1.0F, 1.0F, 0.0F, -// Direction.EAST); -// } else { -// VertexConsumer consumer = buffer.getBuffer(CosmicCoreRenderTypes.nebulae()); -// -// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, -// Direction.SOUTH); -// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -// Direction.NORTH); -// this.renderFace(blockEntity, pose, consumer, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0F, -// Direction.EAST); -// this.renderFace(blockEntity, pose, consumer, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 0.0F, -// Direction.WEST); -// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.0F, 1.0F, -// Direction.DOWN); -// this.renderFace(blockEntity, pose, consumer, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, Direction.UP); -// } -// -// poseStack.popPose(); -// } -// -// private void renderFace( -// BlockEntity blockEntity, Matrix4f pose, VertexConsumer consumer, float x0, float x1, -// float y0, float y1, float z0, float z1, float z2, float z3, Direction direction) { -// if (Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), -// direction, blockEntity.getBlockPos().relative(direction))) { -// consumer.vertex(pose, x0, y0, z0).endVertex(); -// consumer.vertex(pose, x1, y0, z1).endVertex(); -// consumer.vertex(pose, x1, y1, z2).endVertex(); -// consumer.vertex(pose, x0, y1, z3).endVertex(); -// } -// } -// -// private void renderFaceOculus(BlockEntity blockEntity, Matrix4f pose, Matrix3f normal, -// VertexConsumer vertexConsumer, -// float progress, -// float x0, float y0, float z0, -// float x1, float y1, float z1, -// float x2, float y2, float z2, -// float x3, float y3, float z3, -// Direction direction) { -// if (!Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), -// direction, blockEntity.getBlockPos().relative(direction))) { -// return; -// } -// -// float nx = direction.getStepX(); -// float ny = direction.getStepY(); -// float nz = direction.getStepZ(); -// -// vertexConsumer.vertex(pose, x0, y0, z0).color(1.0f, 1.0f, 1.0f, 1.0f) -// .uv(progress, progress) -// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) -// .normal(normal, nx, ny, nz).endVertex(); -// -// vertexConsumer.vertex(pose, x1, y1, z1).color(1.0f, 1.0f, 1.0f, 1.0f) -// .uv(progress, 0.2F + progress) -// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) -// .normal(normal, nx, ny, nz).endVertex(); -// -// vertexConsumer.vertex(pose, x2, y2, z2).color(1.0f, 1.0f, 1.0f, 1.0f) -// .uv(0.2F + progress, 0.2F + progress) -// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) -// .normal(normal, nx, ny, nz).endVertex(); -// -// vertexConsumer.vertex(pose, x3, y3, z3).color(1.0f, 1.0f, 1.0f, 1.0f) -// .uv(0.2F + progress, progress) -// .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) -// .normal(normal, nx, ny, nz).endVertex(); -// } +public class NebulaeCoilRenderer implements BlockEntityRenderer { + + public static final ResourceLocation NEBULAE_LOCATION = CosmicCore.id("textures/entity/nebulae.png"); + + public NebulaeCoilRenderer(BlockEntityRendererProvider.Context context) {} + + @Override + public void render(CosmicCoilBlockEntity blockEntity, float partialTick, @NotNull PoseStack poseStack, + @NotNull MultiBufferSource buffer, int packedLight, int packedOverlay) { + BlockState state = blockEntity.getBlockState(); + if (!state.getValue(GTBlockStateProperties.ACTIVE)) return; + + poseStack.pushPose(); + Matrix4f pose = poseStack.last().pose(); + + if (GTCEu.isModLoaded(GTValues.MODID_OCULUS) && Iris.getCurrentPack().isPresent()) { + VertexConsumer consumer = buffer.getBuffer(RenderType.entitySolid(NEBULAE_LOCATION)); + + Matrix3f normal = poseStack.last().normal(); + // animation with a period of 20 seconds. note that texture coordinates are wrapping, not clamping. + float progress = (SystemTimeUniforms.TIMER.getFrameTimeCounter() * 0.05f) % 1f; + + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 0.0F, 1.0F, 1.0F, + 1.0F, 1.0F, 1.0F, + 1.0F, 1.0F, 0.0F, + 0.0F, 1.0F, 0.0F, + Direction.UP); + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 0.0F, 0.0F, 1.0F, + 0.0F, 0.0F, 0.0F, + 1.0F, 0.0F, 0.0F, + 1.0F, 0.0F, 1.0F, + Direction.DOWN); + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 0.0F, 1.0F, 0.0F, + 1.0F, 1.0F, 0.0F, + 1.0F, 0.0F, 0.0F, + 0.0F, 0.0F, 0.0F, + Direction.NORTH); + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 0.0F, 1.0F, 1.0F, + 0.0F, 1.0F, 0.0F, + 0.0F, 0.0F, 0.0F, + 0.0F, 0.0F, 1.0F, + Direction.WEST); + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 0.0F, 1.0F, 1.0F, + 0.0F, 0.0F, 1.0F, + 1.0F, 0.0F, 1.0F, + 1.0F, 1.0F, 1.0F, + Direction.SOUTH); + this.renderFaceOculus(blockEntity, pose, normal, consumer, progress, + 1.0F, 1.0F, 1.0F, + 1.0F, 0.0F, 1.0F, + 1.0F, 0.0F, 0.0F, + 1.0F, 1.0F, 0.0F, + Direction.EAST); + } else { + VertexConsumer consumer = buffer.getBuffer(CosmicCoreRenderTypes.nebulae()); + + this.renderFace(blockEntity, pose, consumer, + 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, + Direction.SOUTH); + this.renderFace(blockEntity, pose, consumer, + 0.0F, 1.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, + Direction.NORTH); + this.renderFace(blockEntity, pose, consumer, + 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.0F, + Direction.EAST); + this.renderFace(blockEntity, pose, consumer, + 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 1.0F, 1.0F, 0.0F, + Direction.WEST); + this.renderFace(blockEntity, pose, consumer, + 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.0F, 1.0F, + Direction.DOWN); + this.renderFace(blockEntity, pose, consumer, + 0.0F, 1.0F, 1.0F, 1.0F, 1.0F, 1.0F, 0.0F, 0.0F, + Direction.UP); + } + + poseStack.popPose(); + } + + private void renderFace(BlockEntity blockEntity, Matrix4f pose, VertexConsumer consumer, + float x0, float x1, + float y0, float y1, + float z0, float z1, float z2, float z3, + Direction direction) { + if (Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), + direction, blockEntity.getBlockPos().relative(direction))) { + consumer.vertex(pose, x0, y0, z0).endVertex(); + consumer.vertex(pose, x1, y0, z1).endVertex(); + consumer.vertex(pose, x1, y1, z2).endVertex(); + consumer.vertex(pose, x0, y1, z3).endVertex(); + } + } + + private void renderFaceOculus(BlockEntity blockEntity, Matrix4f pose, Matrix3f normal, + VertexConsumer vertexConsumer, + float progress, + float x0, float y0, float z0, + float x1, float y1, float z1, + float x2, float y2, float z2, + float x3, float y3, float z3, + Direction direction) { + if (!Block.shouldRenderFace(blockEntity.getBlockState(), blockEntity.getLevel(), blockEntity.getBlockPos(), + direction, blockEntity.getBlockPos().relative(direction))) { + return; + } + + float nx = direction.getStepX(); + float ny = direction.getStepY(); + float nz = direction.getStepZ(); + + vertexConsumer.vertex(pose, x0, y0, z0).color(1.0f, 1.0f, 1.0f, 1.0f) + .uv(progress, progress) + .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) + .normal(normal, nx, ny, nz).endVertex(); + + vertexConsumer.vertex(pose, x1, y1, z1).color(1.0f, 1.0f, 1.0f, 1.0f) + .uv(progress, 0.2F + progress) + .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) + .normal(normal, nx, ny, nz).endVertex(); + + vertexConsumer.vertex(pose, x2, y2, z2).color(1.0f, 1.0f, 1.0f, 1.0f) + .uv(0.2F + progress, 0.2F + progress) + .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) + .normal(normal, nx, ny, nz).endVertex(); + + vertexConsumer.vertex(pose, x3, y3, z3).color(1.0f, 1.0f, 1.0f, 1.0f) + .uv(0.2F + progress, progress) + .overlayCoords(OverlayTexture.NO_OVERLAY).uv2(LightTexture.FULL_BRIGHT) + .normal(normal, nx, ny, nz).endVertex(); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/CosmicDynamicRenderHelpers.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/CosmicDynamicRenderHelpers.java new file mode 100644 index 000000000..66f5fc782 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/CosmicDynamicRenderHelpers.java @@ -0,0 +1,32 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.common.data.CosmicBlocks; + +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; + +public class CosmicDynamicRenderHelpers { + + public static DynamicRender getHPCAIndicatorRender() { + return HPCAIndicatorRender.INSTANCE; + } + + public static DynamicRender getHemophagicTransfuserRender() { + return HemophagicTransfuserRender.INSTANCE; + } + + public static DynamicRender getStellarIrisRender() { + return StellarIrisRender.INSTANCE; + } + + public static DynamicRender getStarBallastRender() { + return StarBallastRender.INSTANCE; + } + + public static DynamicRender createHellfireFoundryPartRender() { + return new HellFireFoundryPartRender(CosmicBlocks.HIGHLY_CONDUCTIVE_FISSION_CASING.getDefaultState()); + } + + public static DynamicRender getSufferingChamberRenderer() { + return SufferingChamberRenderer.INSTANCE; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java new file mode 100644 index 000000000..ece109ef0 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java @@ -0,0 +1,124 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine; +import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAModifier; +import com.ghostipedia.cosmiccore.common.machine.multiblock.part.HPCAIndicatorPartMachine; + +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; +import com.gregtechceu.gtceu.client.util.StaticFaceBakery; + +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.resources.model.BlockModelRotation; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.inventory.InventoryMenu; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.client.model.data.ModelData; + +import appeng.api.config.RelativeDirection; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.serialization.Codec; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.*; + +import static com.gregtechceu.gtceu.client.util.StaticFaceBakery.SLIGHTLY_OVER_BLOCK; + +public class HPCAIndicatorRender extends DynamicRender { + + public static final HPCAIndicatorRender INSTANCE = new HPCAIndicatorRender(); + public static final Codec CODEC = Codec.unit(HPCAIndicatorRender.INSTANCE); + public static final DynamicRenderType TYPE = new DynamicRenderType<>( + HPCAIndicatorRender.CODEC); + + private static final Map MODIFIER_SPRITES = new EnumMap<>(HPCAModifier.class); + private static boolean isOverlayListenerInitialized = false; + + private HPCAIndicatorRender() { + if (!isOverlayListenerInitialized) { + ModelUtils.registerAtlasStitchedEventListener(InventoryMenu.BLOCK_ATLAS, event -> { + MODIFIER_SPRITES.clear(); + for (HPCAModifier modifier : HPCAModifier.VALUES) { + MODIFIER_SPRITES.put(modifier, event.getAtlas().getSprite(modifier.overlay)); + } + }); + isOverlayListenerInitialized = true; + } + } + + @Override + public @NotNull List getRenderQuads(@Nullable HPCAIndicatorPartMachine machine, + @Nullable BlockAndTintGetter level, + @Nullable BlockPos pos, @Nullable BlockState blockState, + @Nullable Direction side, RandomSource rand, + @NotNull ModelData modelData, @Nullable RenderType renderType) { + if (machine == null) return Collections.emptyList(); + + SortedSet controllers = machine.getControllers(); + if (controllers.isEmpty() || !(controllers.first() instanceof HPCAMachine controller)) { + return Collections.emptyList(); + } + + Direction front = machine.getFrontFacing(); + HPCAModifier modifier = controller.getModifier(machine.getPos()); + + BakedQuad q = StaticFaceBakery.bakeFace(SLIGHTLY_OVER_BLOCK, front, + MODIFIER_SPRITES.get(modifier), BlockModelRotation.X0_Y0, -1, 15, true, false); + return Collections.singletonList(q); + } + + @Override + public @NotNull DynamicRenderType getType() { + return TYPE; + } + + @Override + public void render(HPCAIndicatorPartMachine machine, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) { + for (RelativeDirection dir : RelativeDirection.values()) { + + } + } + + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext displayContext, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) { + super.renderByItem(stack, displayContext, poseStack, buffer, packedLight, packedOverlay); + } + + @Override + public boolean shouldRenderOffScreen(HPCAIndicatorPartMachine machine) { + return false; + } + + @Override + public boolean shouldRender(HPCAIndicatorPartMachine machine, Vec3 cameraPos) { + return true; + } + + @Override + public AABB getRenderBoundingBox(HPCAIndicatorPartMachine machine) { + return super.getRenderBoundingBox(machine); + } + +// @Override +// public @NotNull List getQuads(@Nullable BlockState state, @Nullable Direction side, +// @NotNull RandomSource rand) { +// return super.getQuads(state, side, rand); +// } + + +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java deleted file mode 100644 index d9de313c3..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRenderer.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.ghostipedia.cosmiccore.CosmicCore; -import com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine; -import com.ghostipedia.cosmiccore.common.machine.multiblock.part.HPCAIndicatorPartMachine; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.machine.MachineDefinition; -import com.gregtechceu.gtceu.api.machine.MetaMachine; -import com.gregtechceu.gtceu.client.renderer.machine.TieredHullMachineRenderer; -import com.gregtechceu.gtceu.client.util.StaticFaceBakery; - -import com.lowdragmc.lowdraglib.client.model.ModelFactory; - -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.ModelState; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; -import net.minecraft.world.phys.AABB; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HPCAIndicatorRenderer extends TieredHullMachineRenderer { - - public static final ResourceLocation BASE = CosmicCore.id("block/overlay/machine/hpca/indicator"); - - public static final AABB SLIGHTLY_OVER_BLOCK = new AABB(-0.001f, -0.001f, -0.001f, 1.001f, 1.001f, 1.001f); - - public HPCAIndicatorRenderer() { - super(GTValues.ZPM, GTCEu.id("block/computer_casing")); - } - - @Override - @OnlyIn(Dist.CLIENT) - public void renderMachine(List quads, MachineDefinition definition, @Nullable MetaMachine machine, - Direction frontFacing, @Nullable Direction side, RandomSource rand, Direction modelFacing, - ModelState modelState) { - super.renderMachine(quads, definition, machine, frontFacing, side, rand, modelFacing, modelState); - if (side != frontFacing || modelFacing == null) return; - - quads.add(StaticFaceBakery.bakeFace(SLIGHTLY_OVER_BLOCK, modelFacing, ModelFactory.getBlockSprite(BASE), - modelState, -1, 0, true, false)); - - if (machine instanceof HPCAIndicatorPartMachine indicatorPart) { - var controllers = indicatorPart.getControllers(); - if (controllers.isEmpty()) return; - if (controllers.first() instanceof HPCAMachine controller) { - var modifier = controller.getModifier(machine.getPos()); - quads.add(StaticFaceBakery.bakeFace(SLIGHTLY_OVER_BLOCK, modelFacing, - ModelFactory.getBlockSprite(modifier.overlay), modelState, -1, 15, true, false)); - } - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryPartRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryPartRender.java new file mode 100644 index 000000000..d2086d2a6 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryPartRender.java @@ -0,0 +1,104 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.common.machine.multiblock.part.SoulHatchPartMachine; + +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; +import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; +import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.client.model.machine.IControllerModelRenderer; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; + +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.BlockModelShaper; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.client.model.data.ModelData; + +import com.klikli_dev.occultism.registry.OccultismBlocks; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import lombok.Getter; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +import javax.annotation.ParametersAreNonnullByDefault; + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class HellFireFoundryPartRender extends + DynamicRender + implements IControllerModelRenderer { + + // spotless:off + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + BlockState.CODEC.fieldOf("casing_block").forGetter(HellFireFoundryPartRender::getCasing) + ).apply(instance, HellFireFoundryPartRender::new)); + public static final DynamicRenderType TYPE = new DynamicRenderType<>(CODEC); + // spotless:on + + private final BlockState iesniumBlock; + @Getter + private final BlockState casing; + private BakedModel iesniumBlockModel; + private BakedModel casingModel; + + public HellFireFoundryPartRender(BlockState casing) { + this.iesniumBlock = OccultismBlocks.IESNIUM_BLOCK.get().defaultBlockState(); + this.casing = casing; + ModelUtils.registerBakeEventListener(event -> { + this.iesniumBlockModel = event.getModels().get(BlockModelShaper.stateToModelLocation(this.iesniumBlock)); + this.casingModel = event.getModels().get(BlockModelShaper.stateToModelLocation(this.casing)); + }); + } + + @Override + public DynamicRenderType getType() { + return TYPE; + } + + @Override + public void renderPartModel(List quads, IMultiController controller, + IMultiPart part, Direction frontFacing, @Nullable Direction side, + RandomSource rand, ModelData modelData, @Nullable RenderType renderType) { + BlockPos partPos = part.self().getPos(); + MultiblockControllerMachine machine = controller.self(); + BakedModel model = part instanceof SoulHatchPartMachine ? iesniumBlockModel : casingModel; + emitQuads(quads, model, machine.getLevel(), partPos, casing, side, rand, modelData, renderType); + } + + private static void emitQuads(List quads, @Nullable BakedModel model, + BlockAndTintGetter level, BlockPos pos, BlockState state, + @Nullable Direction side, RandomSource rand, + ModelData modelData, @Nullable RenderType renderType) { + if (model == null) return; + modelData = model.getModelData(level, pos, state, modelData); + quads.addAll(model.getQuads(state, side, rand, modelData, renderType)); + } + + @Override + public void render(WorkableElectricMultiblockMachine machine, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) {} + + @Override + public boolean shouldRender(WorkableElectricMultiblockMachine machine, Vec3 cameraPos) { + return false; + } + + @Override + public boolean isCustomRenderer() { + return false; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryWorkableRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryWorkableRenderer.java deleted file mode 100644 index 1c9bc886e..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HellFireFoundryWorkableRenderer.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.ghostipedia.cosmiccore.common.machine.multiblock.part.SoulHatchPartMachine; - -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; -import com.gregtechceu.gtceu.client.renderer.machine.IControllerRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; -import com.gregtechceu.gtceu.client.util.StaticFaceBakery; - -import com.lowdragmc.lowdraglib.client.model.ModelFactory; - -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.ModelState; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; - -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class HellFireFoundryWorkableRenderer extends WorkableCasingMachineRenderer implements IControllerRenderer { - - public final ResourceLocation multipartSprite; - - public HellFireFoundryWorkableRenderer(ResourceLocation texture, ResourceLocation multipartSprite, - ResourceLocation workableModel) { - super(texture, workableModel); - this.multipartSprite = multipartSprite; - } - - @Override - public void renderPartModel(List quads, IMultiController machine, IMultiPart part, Direction frontFacing, - @Nullable Direction side, RandomSource rand, Direction modelFacing, - ModelState modelState) { - if (modelFacing != null) { - if (part instanceof SoulHatchPartMachine) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, - ModelFactory.getBlockSprite(new ResourceLocation("occultism", "block/iesnium_block")), - modelState)); - } else { - quads.add(StaticFaceBakery.bakeFace(modelFacing, ModelFactory.getBlockSprite(multipartSprite), - modelState)); - } - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java index a216b5782..cfdae628d 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HemophagicTransfuserRender.java @@ -1,235 +1,204 @@ package com.ghostipedia.cosmiccore.client.renderer.machine; import com.ghostipedia.cosmiccore.CosmicCore; -import com.ghostipedia.cosmiccore.common.data.CosmicBlocks; -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; import com.gregtechceu.gtceu.client.renderer.GTRenderTypes; -import com.gregtechceu.gtceu.client.renderer.machine.IControllerRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; import com.gregtechceu.gtceu.client.util.RenderBufferHelper; -import com.gregtechceu.gtceu.client.util.StaticFaceBakery; -import com.gregtechceu.gtceu.utils.GTUtil; - -import com.lowdragmc.lowdraglib.client.model.ModelFactory; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LightTexture; import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.ModelState; +import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.texture.TextureAtlas; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; -import net.minecraft.util.RandomSource; -import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.phys.AABB; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import com.mojang.blaze3d.vertex.PoseStack; -import org.jetbrains.annotations.Nullable; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.serialization.Codec; import org.joml.Quaternionf; -import wayoftime.bloodmagic.BloodMagic; - -import java.util.List; -import java.util.function.Consumer; - -public class HemophagicTransfuserRender extends WorkableCasingMachineRenderer implements IControllerRenderer { - - public static final ResourceLocation TEXTURE = BloodMagic.rl("block/blankrune"); - public static final ResourceLocation OVERLAY_MODEL_TEXTURES = GTCEu.id("block/multiblock/fusion_reactor"); - public static final ResourceLocation HEMOPHAGIC_TRANSFUSER_MODEL = CosmicCore.id("block/iris/bloodcube"); - public static final int CENTER_OFFSET = -5; - public static final float FADEOUT = 60; - protected float delta = 0; - protected int lastColor = -1; - boolean isActive = false; - private float tickvalue = 0; - public final ResourceLocation multipartSprite; - - public HemophagicTransfuserRender(ResourceLocation texture, ResourceLocation multipartSprite, - ResourceLocation workableModel) { - super(TEXTURE, OVERLAY_MODEL_TEXTURES); - this.multipartSprite = multipartSprite; + +import java.util.function.BiFunction; + +import javax.annotation.ParametersAreNonnullByDefault; + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class HemophagicTransfuserRender extends + DynamicRender { + + public static final HemophagicTransfuserRender INSTANCE = new HemophagicTransfuserRender(); + public static final Codec CODEC = Codec.unit(INSTANCE); + public static final DynamicRenderType TYPE = new DynamicRenderType<>( + HemophagicTransfuserRender.CODEC); + + private static final BiFunction renderBoundCache = Util.memoize((front, upwards) -> { + Direction up = RelativeDirection.UP.getRelative(front, upwards, false); + Direction back = RelativeDirection.BACK.getRelative(front, upwards, false); + Direction left = RelativeDirection.LEFT.getRelative(front, upwards, false); + + // offset from the controller to the inner cube (scaled up by 1 in all directions) + // values are from the multi pattern + BlockPos.MutableBlockPos minPos = new BlockPos.MutableBlockPos() + .move(left, 3).move(up, 1).move(back, 2); + BlockPos.MutableBlockPos maxPos = new BlockPos.MutableBlockPos() + .move(left, -3).move(up, 7).move(back, 8); + + return new AABB(minPos, maxPos); + }); + + public static final ResourceLocation BLOOD_CUBE_TEXTURE = CosmicCore.id("block/iris/blood_cube"); + + private static TextureAtlasSprite bloodCubeSprite = null; + private static boolean isEventListenerRegistered = false; + + @SuppressWarnings("deprecation") + private HemophagicTransfuserRender() { + if (!isEventListenerRegistered) { + ModelUtils.registerAtlasStitchedEventListener(TextureAtlas.LOCATION_BLOCKS, event -> { + bloodCubeSprite = event.getAtlas().getSprite(BLOOD_CUBE_TEXTURE); + }); + isEventListenerRegistered = true; + } } @Override - @OnlyIn(Dist.CLIENT) - public boolean hasTESR(BlockEntity blockEntity) { - return true; + public DynamicRenderType getType() { + return TYPE; } @Override - @OnlyIn(Dist.CLIENT) - public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, - int combinedLight, int combinedOverlay) { - if (blockEntity instanceof IMachineBlockEntity machineBlockEntity && - machineBlockEntity.getMetaMachine() instanceof WorkableElectricMultiblockMachine machine) { - var level = machine.getLevel(); - assert level != null; - tickvalue += partialTicks / 30; - isActive = machine.isActive(); - if (machine.isFormed()) { - renderCube(machine, poseStack, buffer, tickvalue, combinedLight, - combinedOverlay); - } - if (isActive) { - renderLightRing(machine, tickvalue, poseStack, buffer, tickvalue); - } - } + public int getViewDistance() { + return 256; } @Override - public void renderPartModel(List quads, IMultiController machine, IMultiPart part, Direction frontFacing, - @Nullable Direction side, RandomSource rand, Direction modelFacing, - ModelState modelState) { - if (modelFacing != null) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, ModelFactory.getBlockSprite(multipartSprite), - modelState)); + public AABB getRenderBoundingBox(WorkableElectricMultiblockMachine multi) { + if (multi.isFormed()) { + AABB bounds = renderBoundCache.apply(multi.getFrontFacing(), multi.getUpwardsFacing()); + return bounds.move(multi.getPos()); } + return super.getRenderBoundingBox(multi); } - @OnlyIn(Dist.CLIENT) - public void renderCube(WorkableElectricMultiblockMachine machine, PoseStack poseStack, - MultiBufferSource bufferSource, float tick, int combinedLight, int combinedOverlay) { + @Override + public boolean shouldRenderOffScreen(WorkableElectricMultiblockMachine machine) { + return true; + } + + @Override + public void render(WorkableElectricMultiblockMachine machine, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) { + if (!machine.isFormed()) { + return; + } + float totalTick = (Minecraft.getInstance().player.tickCount + partialTick); + poseStack.pushPose(); - var blockRenderer = Minecraft.getInstance().getBlockRenderer(); - var up = RelativeDirection.UP.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - var back = RelativeDirection.BACK.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - var left = RelativeDirection.LEFT.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - // translate to the absolute center of multiblock + + // move the things:tm: to render at the center of the multiblock + Direction front = machine.getFrontFacing(); + Direction upwards = machine.getUpwardsFacing(); + boolean flipped = machine.isFlipped(); + Direction up = RelativeDirection.UP.getRelative(front, upwards, flipped); + Direction back = RelativeDirection.BACK.getRelative(front, upwards, flipped); + Direction.Axis leftAxis = RelativeDirection.LEFT.getRelative(front, upwards, flipped).getAxis(); + + // translate to the absolute center of the multiblock + float x0ffset = 0, y0ffset = 0, z0ffset = 0; + + for (Direction.Axis axis : Direction.Axis.VALUES) { + int upOffset = up.getNormal().get(axis); + int backOffset = back.getNormal().get(axis); + + float offset = upOffset * (4.0f + (upOffset * 0.5f)) + + backOffset * (5.0f + (backOffset * 0.5f)); + switch (axis) { + case X -> x0ffset = offset; + case Y -> y0ffset = offset; + case Z -> z0ffset = offset; + } + } poseStack.translate( - up.getStepX() * (4f + (up.getStepX() > 0 ? .5f : -.5f)) + - back.getStepX() * (5f + (back.getStepX() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.X ? .5f : 0), - up.getStepY() * (4f + (up.getStepY() > 0 ? .5f : -.5f)) + - back.getStepY() * (5f + (back.getStepY() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.Y ? .5f : 0), - up.getStepZ() * (4f + (up.getStepZ() > 0 ? .5f : -.5f)) + - back.getStepZ() * (5f + (back.getStepZ() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.Z ? .5f : 0)); - // rotate around center - Quaternionf xAxisRot = new Quaternionf().rotateAxis(Mth.sin(tick / 20), 1, 0, 0); - Quaternionf yAxisRot = new Quaternionf().rotateAxis(Mth.sin(tick / 30), 0, 1, 0); - Quaternionf zAxisRot = new Quaternionf().rotateAxis(Mth.cos(Mth.HALF_PI + tick / 60), 0, 0, 1); - poseStack.mulPose(xAxisRot); - poseStack.mulPose(yAxisRot); - poseStack.mulPose(zAxisRot); - // scale the stack - poseStack.scale(2, 2, 2); - // translate back to corner of center block position (blocks are drawn from the 0,0,0 corner) - poseStack.translate(up.getStepX() * (up.getStepX() > 0 ? -.5f : .5f) + - back.getStepX() * (back.getStepX() > 0 ? -.5f : .5f) - - (left.getAxis() == Direction.Axis.X ? .5f : 0), - up.getStepY() * (up.getStepY() > 0 ? -.5f : .5f) + - back.getStepY() * (back.getStepY() > 0 ? -.5f : .5f) - - (left.getAxis() == Direction.Axis.Y ? .5f : 0), - up.getStepZ() * (up.getStepZ() > 0 ? -.5f : .5f) + - back.getStepZ() * (back.getStepZ() > 0 ? -.5f : .5f) - - (left.getAxis() == Direction.Axis.Z ? .5f : 0)); - // draw block model quads - var bakedModel = blockRenderer.getBlockModel(CosmicBlocks.BLOOD_CUBE.getDefaultState()); - var consumer = bufferSource.getBuffer(RenderType.solid()); - for (var face : GTUtil.DIRECTIONS) { - bakedModel.getQuads(CosmicBlocks.BLOOD_CUBE.getDefaultState(), face, GTValues.RNG) - .forEach(quad -> consumer.putBulkData(poseStack.last(), quad, 1, 1, 1, - LightTexture.FULL_BRIGHT, combinedOverlay)); + x0ffset + (leftAxis == Direction.Axis.X ? 0.5f : 0.0f), + y0ffset + (leftAxis == Direction.Axis.Y ? 0.5f : 0.0f), + z0ffset + (leftAxis == Direction.Axis.Z ? 0.5f : 0.0f)); + + renderBloodCube(poseStack, buffer, totalTick); + + if (machine.isActive()) { + renderRings(up.getAxis(), totalTick, poseStack, buffer); } poseStack.popPose(); } @OnlyIn(Dist.CLIENT) - private void renderLightRing(WorkableElectricMultiblockMachine machine, float partialTicks, PoseStack poseStack, - MultiBufferSource buffer, float tick) { - var color = 12191265; - var alpha = 1f; - // if (machine.recipeLogic.isWorking()) { - // lastColor = color; - // delta = FADEOUT; - // } else { - // alpha = delta / FADEOUT; - // lastColor = color(Mth.floor(alpha * 255), red(12191265), green(12191265), blue(12191265)); - // delta -= Minecraft.getInstance().getDeltaFrameTime(); - // } - - var front = machine.getFrontFacing(); - var upwards = machine.getUpwardsFacing(); - var flipped = machine.isFlipped(); - var axis = RelativeDirection.UP.getRelativeFacing(front, upwards, flipped).getAxis(); - var up = RelativeDirection.UP.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - var back = RelativeDirection.BACK.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - var left = RelativeDirection.LEFT.getRelativeFacing(machine.getFrontFacing(), machine.getUpwardsFacing(), - machine.isFlipped()); - poseStack.pushPose(); - poseStack.translate( - up.getStepX() * (4f + (up.getStepX() > 0 ? .5f : -.5f)) + - back.getStepX() * (5f + (back.getStepX() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.X ? .5f : 0), - up.getStepY() * (4f + (up.getStepY() > 0 ? .5f : -.5f)) + - back.getStepY() * (5f + (back.getStepY() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.Y ? .5f : 0), - up.getStepZ() * (4f + (up.getStepZ() > 0 ? .5f : -.5f)) + - back.getStepZ() * (5f + (back.getStepZ() > 0 ? .5f : -.5f)) + - (left.getAxis() == Direction.Axis.Z ? .5f : 0)); - poseStack.pushPose(); - float partialDiv20 = partialTicks / 20; - float halfPiPartialDiv60 = Mth.HALF_PI + partialTicks / 60; - float partialDiv30 = partialTicks / 30; - var sinPartialDiv20Quaternion = new Quaternionf().rotateAxis(Mth.sin(partialDiv20), 1, 0, 0); - var sinPartialDiv30Quaternion = new Quaternionf().rotateAxis(Mth.sin(partialDiv30), 0, 1, 0); - var cosHalfPiPartialDiv60Quaternion = new Quaternionf().rotateAxis(Mth.cos(halfPiPartialDiv60), 0, 0, 1); - poseStack.mulPose(sinPartialDiv20Quaternion); - poseStack.mulPose(new Quaternionf().rotateAxis(Mth.cos(partialDiv30), 0, 1, 0)); - poseStack.mulPose(new Quaternionf().rotateAxis(Mth.sin(halfPiPartialDiv60), 0, 0, 1)); - RenderBufferHelper.renderRing(poseStack, buffer.getBuffer(GTRenderTypes.getLightRing()), 0, 0, 0, - 2f, 0.1F, 10, 36, 0.5F, 0, 0, alpha, axis); - poseStack.popPose(); + public void renderBloodCube(PoseStack poseStack, MultiBufferSource bufferSource, float totalTick) { poseStack.pushPose(); - poseStack.mulPose(new Quaternionf().rotateAxis(Mth.cos(partialDiv20), 1, 0, 0)); - poseStack.mulPose(sinPartialDiv30Quaternion); - poseStack.mulPose(cosHalfPiPartialDiv60Quaternion); - RenderBufferHelper.renderRing(poseStack, buffer.getBuffer(GTRenderTypes.getLightRing()), 0, 0, 0, - 1.8f, 0.1F, 10, 36, 0.4F, 0f, 0, alpha, axis); - poseStack.popPose(); - poseStack.pushPose(); - poseStack.mulPose(cosHalfPiPartialDiv60Quaternion); - RenderBufferHelper.renderRing(poseStack, buffer.getBuffer(GTRenderTypes.getLightRing()), 0, 0, 0, - 1.6f, 0.1F, 10, 36, 0.6F, 0, 0, alpha, axis); - poseStack.popPose(); - poseStack.popPose(); - } + // rotate around center + Quaternionf rot = new Quaternionf() + .rotateXYZ(Mth.sin(totalTick / 20), + Mth.sin(totalTick / 30), + Mth.cos(Mth.HALF_PI + totalTick / 60)) + .rotateXYZ(55f * Mth.DEG_TO_RAD, 30f * Mth.DEG_TO_RAD, 0); + poseStack.mulPose(rot); + + // draw cube quads + var consumer = bufferSource.getBuffer(Sheets.translucentCullBlockSheet()); + RenderBufferHelper.renderCube(consumer, poseStack.last(), 0xffffffff, + LightTexture.FULL_BRIGHT, bloodCubeSprite, + -1, -1, -1, 1, 1, 1); - @Override - public void onAdditionalModel(Consumer registry) { - super.onAdditionalModel(registry); - registry.accept(HEMOPHAGIC_TRANSFUSER_MODEL); + poseStack.popPose(); } @OnlyIn(Dist.CLIENT) - public float reBakeCustomQuadsOffset() { - return 0f; - } + private void renderRings(Direction.Axis upAxis, float totalTick, PoseStack poseStack, MultiBufferSource buffer) { + VertexConsumer consumer = buffer.getBuffer(GTRenderTypes.getLightRing()); - @Override - public boolean isGlobalRenderer(BlockEntity blockEntity) { - return true; - } + float xRot = totalTick / 20; + float zRot = Mth.HALF_PI + totalTick / 60; + float yRot = totalTick / 30; + float sinX = Mth.sin(xRot), cosX = Mth.cos(xRot); + float sinY = Mth.sin(yRot), cosY = Mth.cos(yRot); + float sinZ = Mth.sin(zRot), cosZ = Mth.cos(zRot); - @Override - public int getViewDistance() { - return 256; + poseStack.pushPose(); + poseStack.mulPose(new Quaternionf().rotateXYZ(sinX, cosY, sinZ)); + RenderBufferHelper.renderRing(poseStack, consumer, + 0, 0, 0, + 2f, 0.1F, 10, 36, + 0.5F, 0, 0, 1, upAxis); + poseStack.popPose(); + + poseStack.pushPose(); + poseStack.mulPose(new Quaternionf().rotateXYZ(cosX, sinY, sinZ)); + RenderBufferHelper.renderRing(poseStack, consumer, + 0, 0, 0, + 1.8f, 0.1F, 10, 36, + 0.4F, 0f, 0, 1, upAxis); + poseStack.popPose(); + + poseStack.pushPose(); + poseStack.mulPose(new Quaternionf().rotateZ(cosZ)); + RenderBufferHelper.renderRing(poseStack, consumer, + 0, 0, 0, + 1.6f, 0.1F, 10, 36, + 0.6F, 0, 0, 1, upAxis); + poseStack.popPose(); } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java deleted file mode 100644 index 86faea339..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java +++ /dev/null @@ -1,220 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.ghostipedia.cosmiccore.CosmicCore; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.BakedModel; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.Mth; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; -import org.joml.Quaternionf; - -import java.util.List; -import java.util.function.Consumer; - -public class IrisMachineRenderer extends WorkableCasingMachineRenderer { - - public static final ResourceLocation TEXTURE = CosmicCore - .id("block/casings/solid/vomahine_certified_chemically_resistant_casing"); - public static final ResourceLocation OVERLAY_MODEL_TEXTURES = GTCEu.id("block/multiblock/fusion_reactor"); - public static final ResourceLocation STAR_MODEL_CORE = CosmicCore.id("block/iris/star_sphere"); - public static final ResourceLocation STAR_MODEL_OUTER = CosmicCore.id("block/iris/star_sphere_outer"); - public static final ResourceLocation STAR_MODEL_INNER = CosmicCore.id("block/iris/star_sphere_inner"); - public static final ResourceLocation IRIS_MODEL_CORE = CosmicCore.id("block/iris/iris_sphere"); - public static final ResourceLocation IRIS_MODEL_RING = CosmicCore.id("block/iris/iris_ring"); - public static final ResourceLocation IRIS_MODEL_RING_WHITE = CosmicCore.id("block/iris/iris_ring_white"); - private float tickvalue; - - public IrisMachineRenderer() { - super(TEXTURE, OVERLAY_MODEL_TEXTURES); - } - - @Override - @OnlyIn(Dist.CLIENT) - public boolean hasTESR(BlockEntity blockEntity) { - return true; - } - - @Override - @OnlyIn(Dist.CLIENT) - public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, - int combinedLight, int combinedOverlay) { - if (blockEntity instanceof IMachineBlockEntity machineBlockEntity && - machineBlockEntity.getMetaMachine() instanceof WorkableElectricMultiblockMachine machine && - machine.isFormed()) { - var level = machine.getLevel(); - var frontFacing = machine.getFrontFacing(); - assert level != null; - tickvalue += partialTicks / 30; - // renderStar(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - // renderStarInsides(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - // renderStarShell(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderIris(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderRing(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - renderRingSmall(poseStack, buffer, frontFacing, tickvalue, combinedLight, combinedOverlay); - } - } - - @OnlyIn(Dist.CLIENT) - public void renderIris(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(IRIS_MODEL_CORE); - poseStack.translate(0.5D, -2.5D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1, 0)); - poseStack.scale(10.0f, 10.0f, 10.0f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1.0f, 1.0f, 1.0f, combinedLight, combinedOverlay); - } - poseStack.popPose(); - } - - public void renderRing(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(IRIS_MODEL_RING); - poseStack.translate(0.5D, -2.5D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1, 0)); - poseStack.scale(20.0f, 20.0f, 20.0f); - PoseStack.Pose pose = poseStack.last(); - RenderSystem.disableCull(); - VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - } - RenderSystem.enableCull(); - poseStack.popPose(); - } - - public void renderRingSmall(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(IRIS_MODEL_RING_WHITE); - poseStack.translate(0.5D, -2.0D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 20, 0, 1, 0)); - poseStack.scale(13.0f, 13.0f, 13.0f); - PoseStack.Pose pose = poseStack.last(); - RenderSystem.disableCull(); - VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - } - RenderSystem.enableCull(); - poseStack.popPose(); - } - /// STAR - - public void renderStar(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_CORE); - poseStack.translate(0.5D, -2.5D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateXYZ(0.25f, 0.0f, 0f)); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0f, 1f, 0)); - poseStack.scale(4.6f, 4.6f, 4.6f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.translucent()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.65f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - - } - poseStack.popPose(); - } - - public void renderStarShell(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_OUTER); - poseStack.translate(0.5D, -2.5D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateXYZ(0.65f, 0.0f, 0.35f)); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0f, 1, 0f)); - poseStack.scale(5.0f, 5.0f, 5.0f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.translucent()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.5f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - } - poseStack.popPose(); - } - - public void renderStarInsides(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_INNER); - poseStack.translate(0.5D, -2.5D, 46.5D); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1f, 0)); - poseStack.scale(4.85f, 4.85f, 4.85f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.7f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - } - poseStack.popPose(); - } - - @Override - public void onAdditionalModel(Consumer registry) { - super.onAdditionalModel(registry); - registry.accept(IRIS_MODEL_CORE); - registry.accept(IRIS_MODEL_RING); - registry.accept(IRIS_MODEL_RING_WHITE); - registry.accept(STAR_MODEL_CORE); - registry.accept(STAR_MODEL_INNER); - registry.accept(STAR_MODEL_OUTER); - } - - @OnlyIn(Dist.CLIENT) - public float reBakeCustomQuadsOffset() { - return 0f; - } - - @Override - public boolean isGlobalRenderer(BlockEntity blockEntity) { - return true; - } - - @Override - public int getViewDistance() { - return 256; - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SidedWorkableHullRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SidedWorkableHullRenderer.java deleted file mode 100644 index 3eb7239c3..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SidedWorkableHullRenderer.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.ghostipedia.cosmiccore.common.block.WorkableSteamHullType; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; -import com.gregtechceu.gtceu.client.renderer.machine.IControllerRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; -import com.gregtechceu.gtceu.client.util.StaticFaceBakery; - -import com.lowdragmc.lowdraglib.client.model.ModelFactory; - -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.ModelState; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class SidedWorkableHullRenderer extends WorkableCasingMachineRenderer implements IControllerRenderer { - - public static final ResourceLocation BLOOM_OVERLAY = GTCEu.id("block/casings/firebox/machine_casing_firebox_bloom"); - public final WorkableSteamHullType hullType; - - public SidedWorkableHullRenderer(ResourceLocation texture, WorkableSteamHullType hullType, - ResourceLocation workableModel) { - super(texture, workableModel); - this.hullType = hullType; - } - - @Override - @OnlyIn(Dist.CLIENT) - public void renderPartModel(List quads, IMultiController machine, IMultiPart part, Direction frontFacing, - @Nullable Direction side, RandomSource rand, Direction modelFacing, - ModelState modelState) { - if (machine.self().getPos().atY(BlockPos.getY(machine.self().getPos().asLong())).getY() == - part.self().getPos().getY()) { - if (side != null && modelFacing != null) { - if (side == Direction.UP) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, - ModelFactory.getBlockSprite(hullType.top()), modelState)); - } else if (side == Direction.DOWN) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, - ModelFactory.getBlockSprite(hullType.bottom()), modelState)); - } else { - quads.add(StaticFaceBakery.bakeFace(modelFacing, - ModelFactory.getBlockSprite(hullType.side()), modelState)); - } - } - } else { - if (side != null && modelFacing != null) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, ModelFactory.getBlockSprite(baseCasing), modelState)); - } - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastMachineRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastMachineRenderer.java deleted file mode 100644 index 68cb034ec..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastMachineRenderer.java +++ /dev/null @@ -1,182 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.ghostipedia.cosmiccore.CosmicCore; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.BakedModel; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.Mth; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; -import org.joml.Quaternionf; - -import java.util.List; -import java.util.function.Consumer; -// This multi should never be rotated on its side, so use a static location for the star as the controller should always -// be on the top -// cbfa to deal with the beam and wanna work on the module stuff for rn - -public class StarBallastMachineRenderer extends WorkableCasingMachineRenderer { - - public static final ResourceLocation TEXTURE = CosmicCore - .id("block/casings/solid/vomahine_certified_chemically_resistant_casing"); - public static final ResourceLocation OVERLAY_MODEL_TEXTURES = GTCEu.id("block/multiblock/fusion_reactor"); - public static final ResourceLocation STAR_MODEL_CORE = CosmicCore.id("block/iris/star_sphere"); - public static final ResourceLocation STAR_MODEL_OUTER = CosmicCore.id("block/iris/star_sphere_outer"); - public static final ResourceLocation STAR_MODEL_INNER = CosmicCore.id("block/iris/star_sphere_inner"); - public static final ResourceLocation STAR_MODEL_BEAM = CosmicCore.id("block/iris/star_beam"); - - public StarBallastMachineRenderer() { - super(TEXTURE, OVERLAY_MODEL_TEXTURES); - } - - @Override - @OnlyIn(Dist.CLIENT) - public boolean hasTESR(BlockEntity blockEntity) { - return true; - } - - @Override - @OnlyIn(Dist.CLIENT) - public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, - int combinedLight, int combinedOverlay) { - if (blockEntity instanceof IMachineBlockEntity machineBlockEntity && - machineBlockEntity.getMetaMachine() instanceof WorkableElectricMultiblockMachine machine && - machine.isFormed()) { - var level = machine.getLevel(); - var frontFacing = machine.getFrontFacing(); - float tick = level.getGameTime() + partialTicks; - renderStar(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - renderStarInsides(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - renderStarShell(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - renderStarBeam(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderIris(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderRing(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - // renderRingSmall(poseStack, buffer, frontFacing, tick, combinedLight, combinedOverlay); - } - } - - /// STAR - public void renderStarBeam(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_BEAM); - poseStack.translate(0.5D, -27.5D, 0.5D); - poseStack.mulPose(new Quaternionf().rotateXYZ(0.55f, 0.0f, 1f)); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0f, 1f, 1)); - poseStack.scale(75.6f, 3f, 5f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.translucent()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.65f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - - } - poseStack.popPose(); - } - - public void renderStar(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_CORE); - poseStack.translate(0.5D, -27.5D, 0.5D); - poseStack.mulPose(new Quaternionf().rotateXYZ(0.25f, 0.0f, 0f)); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0f, 1f, 0)); - poseStack.scale(9.6f, 9.6f, 9.6f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.translucent()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.65f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - - } - poseStack.popPose(); - } - - public void renderStarShell(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_OUTER); - poseStack.translate(0.5D, -27.5D, 0.5D); - poseStack.mulPose(new Quaternionf().rotateXYZ(0.65f, 0.0f, 0.35f)); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0f, 1, 0f)); - poseStack.scale(10.0f, 10.0f, 10.0f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.translucent()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.5f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - } - poseStack.popPose(); - } - - public void renderStarInsides(PoseStack poseStack, MultiBufferSource bufferSource, Direction frontFacing, - float tick, int combinedLight, int combinedOverlay) { - var modelManager = Minecraft.getInstance().getModelManager(); - poseStack.pushPose(); - BakedModel bakedmodel = modelManager.getModel(STAR_MODEL_INNER); - poseStack.translate(0.5D, -27.5D, 0.5D); - poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1f, 0)); - poseStack.scale(9.85f, 9.85f, 9.85f); - PoseStack.Pose pose = poseStack.last(); - - VertexConsumer consumer = bufferSource.getBuffer(RenderType.cutout()); - List quads = bakedmodel.getQuads(null, null, GTValues.RNG); - for (BakedQuad quad : quads) { - consumer.putBulkData(pose, quad, 1f, 1f, 1f, combinedLight, combinedOverlay); - consumer.putBulkData(pose, quad, new float[] { 1.0f, 1.0f, 1.0f, 1.0f }, 1f, 1f, 1f, 0.7f, - new int[] { combinedLight, combinedLight, combinedLight, combinedLight }, combinedOverlay, false); - } - poseStack.popPose(); - } - - @Override - public void onAdditionalModel(Consumer registry) { - super.onAdditionalModel(registry); - registry.accept(STAR_MODEL_CORE); - registry.accept(STAR_MODEL_INNER); - registry.accept(STAR_MODEL_OUTER); - registry.accept(STAR_MODEL_BEAM); - } - - @OnlyIn(Dist.CLIENT) - public float reBakeCustomQuadsOffset() { - return 0f; - } - - @Override - public boolean isGlobalRenderer(BlockEntity blockEntity) { - return true; - } - - @Override - public int getViewDistance() { - return 256; - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastRender.java new file mode 100644 index 000000000..26489cbd7 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StarBallastRender.java @@ -0,0 +1,171 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine; + +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; + +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.phys.AABB; +import net.minecraftforge.client.model.data.ModelData; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.serialization.Codec; +import org.joml.Quaternionf; + +import java.util.List; + +import javax.annotation.ParametersAreNonnullByDefault; + +// This multi should never be rotated on its side +// so it uses a static location for the star as the controller should never be rotated on its side +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class StarBallastRender extends DynamicRender { + + public static final StarBallastRender INSTANCE = new StarBallastRender(); + public static final Codec CODEC = Codec.unit(StarBallastRender.INSTANCE); + public static final DynamicRenderType TYPE = new DynamicRenderType<>( + StarBallastRender.CODEC); + + public static final ResourceLocation STAR_MODEL_CORE = CosmicCore.id("block/iris/star_sphere"); + public static final ResourceLocation STAR_MODEL_OUTER = CosmicCore.id("block/iris/star_sphere_outer"); + public static final ResourceLocation STAR_MODEL_INNER = CosmicCore.id("block/iris/star_sphere_inner"); + public static final ResourceLocation STAR_MODEL_BEAM = CosmicCore.id("block/iris/star_beam"); + + static final RandomSource random = RandomSource.create(0L); + private static BakedModel starCoreModel = null; + private static BakedModel outerStarSphereModel = null; + private static BakedModel innerStarSphereModel = null; + private static BakedModel starBeamModel = null; + + private StarBallastRender() { + ModelUtils.registerBakeEventListener(event -> { + starCoreModel = event.getModels().get(STAR_MODEL_CORE); + outerStarSphereModel = event.getModels().get(STAR_MODEL_OUTER); + innerStarSphereModel = event.getModels().get(STAR_MODEL_INNER); + starBeamModel = event.getModels().get(STAR_MODEL_BEAM); + }); + } + + @Override + public DynamicRenderType getType() { + return TYPE; + } + + @Override + public int getViewDistance() { + return 256; + } + + @Override + public boolean shouldRenderOffScreen(IrisMultiblockMachine machine) { + return true; + } + + @Override + public AABB getRenderBoundingBox(IrisMultiblockMachine machine) { + return new AABB(machine.getPos()).inflate(getViewDistance(), 16, getViewDistance()); + } + + @Override + public void render(IrisMultiblockMachine machine, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) { + if (!machine.isFormed()) return; + + float totalTick = (Minecraft.getInstance().level.getGameTime() + partialTick); + VertexConsumer consumer = buffer.getBuffer(Sheets.translucentCullBlockSheet()); + + poseStack.pushPose(); + poseStack.translate(0.5f, -27.5f, 0.5f); + + renderStar(poseStack, consumer, totalTick, packedLight, packedOverlay); + renderStarInsides(poseStack, consumer, totalTick, packedLight, packedOverlay); + renderStarShell(poseStack, consumer, totalTick, packedLight, packedOverlay); + renderStarBeam(poseStack, consumer, totalTick, packedLight, packedOverlay); + + poseStack.popPose(); + } + + public void renderStarBeam(PoseStack poseStack, VertexConsumer consumer, + float totalTick, int packedLight, int packedOverlay) { + poseStack.pushPose(); + + Quaternionf rot = new Quaternionf() + .rotateXYZ(0.55f, 0.0f, 1f) + .rotateAxis(totalTick * Mth.TWO_PI / 80, 0f, 1f, 1); + poseStack.mulPose(rot); + // ??? what is this scaling, magic numbers galore + poseStack.scale(75.6f, 3f, 5f); + + PoseStack.Pose pose = poseStack.last(); + + List quads = starBeamModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(pose, quad, 1f, 1f, 1f, 0.65f, packedLight, packedOverlay, false); + } + poseStack.popPose(); + } + + public void renderStar(PoseStack poseStack, VertexConsumer consumer, + float totalTick, int packedLight, int packedOverlay) { + poseStack.pushPose(); + + Quaternionf rot = new Quaternionf() + .rotateXYZ(0.25f, 0.0f, 0f) + .rotateAxis(totalTick * Mth.TWO_PI / 80, 0f, 1f, 1f); + poseStack.mulPose(rot); + poseStack.scale(9.6f, 9.6f, 9.6f); + PoseStack.Pose pose = poseStack.last(); + + List quads = starCoreModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(pose, quad, 1f, 1f, 1f, 0.65f, packedLight, packedOverlay, false); + } + poseStack.popPose(); + } + + public void renderStarShell(PoseStack poseStack, VertexConsumer consumer, + float totalTick, int packedLight, int packedOverlay) { + poseStack.pushPose(); + + Quaternionf rot = new Quaternionf() + .rotateXYZ(0.65f, 0.0f, 0.35f) + .rotateAxis(totalTick * Mth.TWO_PI / 80, 0f, 1f, 0f); + poseStack.mulPose(rot); + poseStack.scale(10.0f, 10.0f, 10.0f); + PoseStack.Pose pose = poseStack.last(); + + List quads = outerStarSphereModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(pose, quad, 1f, 1f, 1f, 0.5f, packedLight, packedOverlay, false); + } + poseStack.popPose(); + } + + public void renderStarInsides(PoseStack poseStack, VertexConsumer consumer, + float tick, int packedLight, int packedOverlay) { + poseStack.pushPose(); + + poseStack.mulPose(new Quaternionf().rotateAxis(tick * Mth.TWO_PI / 80, 0, 1f, 0)); + poseStack.scale(9.85f, 9.85f, 9.85f); + PoseStack.Pose pose = poseStack.last(); + + List quads = innerStarSphereModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(pose, quad, 1f, 1f, 1f, 0.7f, packedLight, packedOverlay, false); + } + poseStack.popPose(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StellarIrisRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StellarIrisRender.java new file mode 100644 index 000000000..5b1657811 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/StellarIrisRender.java @@ -0,0 +1,135 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.CosmicCore; +import com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine; + +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; + +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.phys.AABB; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.client.model.data.ModelData; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.serialization.Codec; +import org.joml.Quaternionf; + +import java.util.List; + +import javax.annotation.ParametersAreNonnullByDefault; + +import static com.ghostipedia.cosmiccore.client.renderer.machine.StarBallastRender.random; + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class StellarIrisRender extends DynamicRender { + + public static final StellarIrisRender INSTANCE = new StellarIrisRender(); + public static final Codec CODEC = Codec.unit(StellarIrisRender.INSTANCE); + public static final DynamicRenderType TYPE = new DynamicRenderType<>( + StellarIrisRender.CODEC); + + public static final ResourceLocation IRIS_MODEL_CORE = CosmicCore.id("block/iris/iris_sphere"); + public static final ResourceLocation IRIS_MODEL_RING = CosmicCore.id("block/iris/iris_ring"); + public static final ResourceLocation IRIS_MODEL_RING_WHITE = CosmicCore.id("block/iris/iris_ring_white"); + + private static BakedModel irisCoreModel = null; + private static BakedModel irisRingModel = null; + private static BakedModel irisSmallRingModel = null; + + private StellarIrisRender() { + ModelUtils.registerBakeEventListener(event -> { + irisCoreModel = event.getModels().get(IRIS_MODEL_CORE); + irisRingModel = event.getModels().get(IRIS_MODEL_RING); + irisSmallRingModel = event.getModels().get(IRIS_MODEL_RING_WHITE); + }); + } + + @Override + public DynamicRenderType getType() { + return TYPE; + } + + @Override + public void render(IrisMultiblockMachine machine, float partialTick, PoseStack poseStack, MultiBufferSource buffer, + int packedLight, int packedOverlay) { + if (!machine.isFormed()) return; + + float totalTick = (Minecraft.getInstance().level.getGameTime() + partialTick); + VertexConsumer consumer = buffer.getBuffer(Sheets.cutoutBlockSheet()); + + poseStack.pushPose(); + poseStack.translate(0.5f, -2.5f, 46.5f); + poseStack.mulPose(new Quaternionf().rotateAxis(totalTick * Mth.TWO_PI / 80, 0, 1, 0)); + poseStack.scale(10.0f, 10.0f, 10.0f); + + renderIris(poseStack, consumer, packedLight, packedOverlay); + renderRing(poseStack, consumer, packedLight, packedOverlay); + + poseStack.popPose(); + + renderRingSmall(poseStack, consumer, totalTick, packedLight, packedOverlay); + } + + @Override + public int getViewDistance() { + return 512; + } + + @Override + public boolean shouldRenderOffScreen(IrisMultiblockMachine machine) { + return true; + } + + @Override + public AABB getRenderBoundingBox(IrisMultiblockMachine machine) { + return new AABB(machine.getPos()).inflate(getViewDistance(), 16, getViewDistance()); + } + + @OnlyIn(Dist.CLIENT) + public void renderIris(PoseStack poseStack, VertexConsumer consumer, int packedLight, int packedOverlay) { + PoseStack.Pose pose = poseStack.last(); + List quads = irisCoreModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(pose, quad, 1.0f, 1.0f, 1.0f, packedLight, packedOverlay); + } + } + + public void renderRing(PoseStack poseStack, VertexConsumer consumer, int packedLight, int packedOverlay) { + poseStack.pushPose(); + poseStack.scale(2.0f, 2.0f, 2.0f); + + List quads = irisRingModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(poseStack.last(), quad, 1f, 1f, 1f, packedLight, packedOverlay); + } + + poseStack.popPose(); + } + + public void renderRingSmall(PoseStack poseStack, VertexConsumer consumer, + float totalTick, int packedLight, int packedOverlay) { + poseStack.pushPose(); + poseStack.translate(0.5f, -2.0f, 46.5f); + poseStack.mulPose(new Quaternionf().rotateAxis(totalTick * Mth.TWO_PI / 20, 0, 1, 0)); + poseStack.scale(13.0f, 13.0f, 13.0f); + + List quads = irisSmallRingModel.getQuads(null, null, random, ModelData.EMPTY, null); + for (BakedQuad quad : quads) { + consumer.putBulkData(poseStack.last(), quad, 1f, 1f, 1f, packedLight, packedOverlay); + } + + poseStack.popPose(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRender.java deleted file mode 100644 index a989cdb01..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRender.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ghostipedia.cosmiccore.client.renderer.machine; - -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; -import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; -import com.gregtechceu.gtceu.client.renderer.machine.IControllerRenderer; -import com.gregtechceu.gtceu.client.renderer.machine.WorkableCasingMachineRenderer; -import com.gregtechceu.gtceu.client.util.StaticFaceBakery; - -import com.lowdragmc.lowdraglib.client.model.ModelFactory; - -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.resources.model.ModelState; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; - -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class SufferingChamberRender extends WorkableCasingMachineRenderer implements IControllerRenderer { - - public final ResourceLocation multipartSprite; - - public SufferingChamberRender(ResourceLocation texture, ResourceLocation multipartSprite, - ResourceLocation workableModel) { - super(texture, workableModel); - this.multipartSprite = multipartSprite; - } - - @Override - public void renderPartModel(List quads, IMultiController machine, IMultiPart part, Direction frontFacing, - @Nullable Direction side, RandomSource rand, Direction modelFacing, - ModelState modelState) { - if (modelFacing != null) { - quads.add(StaticFaceBakery.bakeFace(modelFacing, ModelFactory.getBlockSprite(multipartSprite), - modelState)); - } - } -} diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRenderer.java new file mode 100644 index 000000000..f597f4d59 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/SufferingChamberRenderer.java @@ -0,0 +1,150 @@ +package com.ghostipedia.cosmiccore.client.renderer.machine; + +import com.ghostipedia.cosmiccore.CosmicCore; + +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRender; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; +import com.gregtechceu.gtceu.client.util.ModelUtils; +import com.gregtechceu.gtceu.client.util.RenderBufferHelper; + +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.Util; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.LightTexture; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.texture.TextureAtlas; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Vec3i; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.phys.AABB; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.serialization.Codec; +import org.joml.Quaternionf; + +import java.util.EnumSet; +import java.util.function.BiFunction; + +import javax.annotation.ParametersAreNonnullByDefault; + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +public class SufferingChamberRenderer extends + DynamicRender { + + // spotless:off + public static final SufferingChamberRenderer INSTANCE = new SufferingChamberRenderer(); + public static final Codec CODEC = Codec.unit(INSTANCE); + public static final DynamicRenderType TYPE = new DynamicRenderType<>(SufferingChamberRenderer.CODEC); + // spotless:on + + public static final ResourceLocation PENTAGRAM = CosmicCore.id("block/iris/pentagram"); + + private static TextureAtlasSprite pentagramSprite = null; + + private static final BiFunction renderBoundCache = Util.memoize((front, upwards) -> { + Direction up = RelativeDirection.UP.getRelative(front, upwards, false); + Direction back = RelativeDirection.BACK.getRelative(front, upwards, false); + Direction left = RelativeDirection.LEFT.getRelative(front, upwards, false); + + BlockPos.MutableBlockPos minPos = new BlockPos.MutableBlockPos() + .move(left, 4).move(up, 3).move(back, 1); + BlockPos.MutableBlockPos maxPos = new BlockPos.MutableBlockPos() + .move(left, -4).move(up, 5).move(back, 7); + + return new AABB(minPos, maxPos); + }); + + private SufferingChamberRenderer() { + ModelUtils.registerAtlasStitchedEventListener(TextureAtlas.LOCATION_BLOCKS, event -> { + pentagramSprite = event.getAtlas().getSprite(PENTAGRAM); + }); + } + + @Override + public DynamicRenderType getType() { + return TYPE; + } + + @Override + public AABB getRenderBoundingBox(WorkableElectricMultiblockMachine multi) { + if (multi.isFormed()) { + AABB bounds = renderBoundCache.apply(multi.getFrontFacing(), multi.getUpwardsFacing()); + return bounds.move(multi.getPos()); + } + return super.getRenderBoundingBox(multi); + } + + @Override + public int getViewDistance() { + return 256; + } + + @Override + public boolean shouldRenderOffScreen(WorkableElectricMultiblockMachine machine) { + return true; + } + + @Override + public void render(WorkableElectricMultiblockMachine machine, float partialTick, PoseStack poseStack, + MultiBufferSource bufferSource, int packedLight, int packedOverlay) { + if (!machine.isFormed()) { + return; + } + float totalTick = (Minecraft.getInstance().player.tickCount + partialTick); + + poseStack.pushPose(); + + Direction front = machine.getFrontFacing(); + Direction upwards = machine.getUpwardsFacing(); + boolean flipped = machine.isFlipped(); + + Vec3i up = RelativeDirection.UP.getRelative(front, upwards, flipped).getNormal(); + Vec3i back = RelativeDirection.BACK.getRelative(front, upwards, flipped).getNormal(); + Direction.Axis leftAxis = RelativeDirection.LEFT.getRelative(front, upwards, flipped).getAxis(); + + float x0ffset = 0, y0ffset = 0, zOffset = 0; + + for (Direction.Axis axis : Direction.Axis.VALUES) { + int upOffset = up.get(axis); + int backOffset = back.get(axis); + + float offset = upOffset * (4.0f + (upOffset * 0.5f)) + + backOffset * (4.0f + (backOffset * 0.5f)); + switch (axis) { + case X -> x0ffset = offset; + case Y -> y0ffset = offset; + case Z -> zOffset = offset; + } + } + + poseStack.translate( + x0ffset + (leftAxis == Direction.Axis.X ? 0.5f : 0.0f), + y0ffset + (leftAxis == Direction.Axis.Y ? 0.5f : 0.0f), + zOffset + (leftAxis == Direction.Axis.Z ? 0.5f : 0.0f)); + + // do the rotaty thingy yee + Quaternionf rot = new Quaternionf() + .rotateY(totalTick / 30); + poseStack.mulPose(rot); + + VertexConsumer consumer = bufferSource.getBuffer(Sheets.cutoutBlockSheet()); + RenderBufferHelper.renderCube( + consumer, + poseStack.last(), + EnumSet.of(Direction.UP, Direction.DOWN), + 0xFF88FFFF, + LightTexture.FULL_BRIGHT, + pentagramSprite, + -3.5f, 0, -3.5f, + 3.5f, 0, 3.5f); + + poseStack.popPose(); + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java index e662f31eb..092de65c8 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java @@ -1,20 +1,6 @@ package com.ghostipedia.cosmiccore.common.data; -import com.ghostipedia.cosmiccore.client.renderer.block.NebulaeCoilRenderer; -import com.ghostipedia.cosmiccore.common.blockentity.CosmicCoilBlockEntity; - -import com.tterrag.registrate.util.entry.BlockEntityEntry; - -import static com.gregtechceu.gtceu.common.registry.GTRegistration.REGISTRATE; - -@SuppressWarnings("Convert2MethodRef") public class CosmicBlockEntities { -// public static final BlockEntityEntry CAUSAL_FABRIC_COIL_BLOCK_ENTITY = REGISTRATE -// .blockEntity("causal_fabric_coil", CosmicCoilBlockEntity::new) -// .renderer(() -> NebulaeCoilRenderer.createBlockEntityRenderer()) -// .validBlocks(CosmicBlocks.COIL_CAUSAL_FABRIC) -// .register(); - public static void init() {} } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java index 18cfa2673..eca06839b 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlocks.java @@ -5,19 +5,16 @@ import com.ghostipedia.cosmiccore.api.block.IMagnetType; import com.ghostipedia.cosmiccore.client.renderer.block.NebulaeCoilRenderer; import com.ghostipedia.cosmiccore.common.block.MagnetBlock; +import com.ghostipedia.cosmiccore.common.blockentity.CosmicCoilBlockEntity; import com.ghostipedia.cosmiccore.common.data.recipe.RecipeTags; -import com.ghostipedia.cosmiccore.common.item.RenderBlockItem; import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.ActiveBlock; import com.gregtechceu.gtceu.api.block.ICoilType; -import com.gregtechceu.gtceu.client.renderer.block.TextureOverrideRenderer; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.common.block.CoilBlock; -import com.gregtechceu.gtceu.common.data.GTModels; - -import com.lowdragmc.lowdraglib.Platform; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; +import com.gregtechceu.gtceu.common.data.models.GTModels; import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; @@ -41,10 +38,10 @@ import com.tterrag.registrate.util.nullness.NonNullSupplier; import earth.terrarium.adastra.common.blocks.GlobeBlock; -import java.util.Map; import java.util.function.Supplier; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; +import static com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties.ACTIVE; import static earth.terrarium.adastra.common.registry.ModBlocks.GLOBES; public class CosmicBlocks { @@ -72,14 +69,22 @@ public class CosmicBlocks { CosmicCoilBlock.CoilType.PROGRAMMABLE_MATTER); public static final BlockEntry COIL_SHIMMERING_NEUTRONIUM = createCoilBlock( CosmicCoilBlock.CoilType.SHIMMERING_NEUTRONIUM); -// public static final BlockEntry COIL_CAUSAL_FABRIC = createCoilBlock( -// CosmicCoilBlock.CoilType.CAUSAL_FABRIC, -// Platform.isClient() ? new TextureOverrideRenderer(new ResourceLocation("block/cube_all"), -// Map.of("all", CosmicCore.id("block/casings/coils/causal_fabric_off"))) : null, -// Platform.isClient() ? new NebulaeCoilRenderer(new ResourceLocation("block/cube_all"), -// Map.of("all", CosmicCoilBlock.CoilType.CAUSAL_FABRIC.getTexture())) : null -// -// ); + public static final BlockEntry COIL_CAUSAL_FABRIC = createCoilBlockWithEntity( + CosmicCoilBlock.CoilType.CAUSAL_FABRIC, + (ctx, prov) -> { + String name = ctx.getName(); + ActiveBlock block = ctx.getEntry(); + ModelFile inactive = prov.models() + .cubeAll(name, CosmicCore.id("block/casings/coils/causal_fabric_off")); + ModelFile active = prov.models() + .cubeAll(name + "_active", CosmicCore.id("block/casings/coils/causal_fabric")); + + prov.getVariantBuilder(block) + .partialState().with(GTBlockStateProperties.ACTIVE, false).modelForState().modelFile(inactive) + .addModel() + .partialState().with(GTBlockStateProperties.ACTIVE, true).modelForState().modelFile(active) + .addModel(); + }); // New Casings ; Several reference textures from GTOCore, make sure to give credits to them! public static final BlockEntry REFLECTIVE_STARMETAL_CASING = createCasingBlock("reflective_starmetal_casing", @@ -155,9 +160,6 @@ public class CosmicBlocks { public static final BlockEntry RADIOACTIVE_FILTER_CASING = createActiveCasing( "radioactive_filter_casing", "block/variant/radioactive_filter_casing"); - // blood cube - public static final BlockEntry BLOOD_CUBE = createCasingBlock( - "blood_cube", CosmicCore.id("block/iris/bloodcube")); // GLASS BLOCKS public static final BlockEntry ZBLAN_REINFORCED_GLASS = createGlassCasingBlock( @@ -171,7 +173,7 @@ private static BlockEntry createGlassCasingBlock(String name, ResourceLoc .initialProperties(() -> Blocks.GLASS) .properties(p -> p.isValidSpawn((state, level, pos, ent) -> false)) .addLayer(type) - .blockstate(GTModels.cubeAllModel(name, texture)) + .exBlockstate(GTModels.cubeAllModel(texture)) .tag(RecipeTags.MINEABLE_WITH_WRENCH) .item(BlockItem::new) .build() @@ -192,7 +194,7 @@ public static BlockEntry createCasingBlock(String name, .initialProperties(properties) .properties(p -> p.isValidSpawn((state, level, pos, ent) -> false)) .addLayer(type) - .blockstate(GTModels.cubeAllModel(name, texture)) + .exBlockstate(GTModels.cubeAllModel(texture)) .tag(RecipeTags.MINEABLE_WITH_WRENCH) .item(BlockItem::new) .build() @@ -204,7 +206,7 @@ private static BlockEntry createSidedCasingBlock(String name, ResourceLoc .initialProperties(() -> Blocks.IRON_BLOCK) .properties(p -> p.isValidSpawn((state, level, pos, ent) -> false)) .addLayer(() -> RenderType::cutoutMipped) - .blockstate(GTModels.createSidedCasingModel(name, texture)) + .blockstate(GTModels.createSidedCasingModel(texture)) .tag(RecipeTags.MINEABLE_WITH_WRENCH) .item(BlockItem::new) .build() @@ -216,7 +218,7 @@ private static BlockEntry createCoilBlock(ICoilType coilType) { .block("%s_coil_block".formatted(coilType.getName()), p -> new CoilBlock(p, coilType)) .initialProperties(() -> Blocks.IRON_BLOCK) .addLayer(() -> RenderType::cutoutMipped) - .blockstate(GTModels.createCoilModel("%s_coil_block".formatted(coilType.getName()), coilType)) + .blockstate(GTModels.createCoilModel(coilType)) .tag(RecipeTags.MINEABLE_WITH_WRENCH, BlockTags.MINEABLE_WITH_PICKAXE) .item(BlockItem::new) .build() @@ -225,17 +227,17 @@ private static BlockEntry createCoilBlock(ICoilType coilType) { return coilBlock; } - private static BlockEntry createCoilBlock(ICoilType coilType, IRenderer renderer, - IRenderer activeRenderer) { + private static BlockEntry createCoilBlockWithEntity(ICoilType coilType, + NonNullBiConsumer, RegistrateBlockstateProvider> blockState) { BlockEntry coilBlock = REGISTRATE - .block("%s_coil_block".formatted(coilType.getName()), - p -> (CoilBlock) new CosmicCoilBlock(p, coilType, renderer, activeRenderer)) + .block("%s_coil_block".formatted(coilType.getName()), p -> (CoilBlock) new CosmicCoilBlock(p, coilType)) .initialProperties(() -> Blocks.IRON_BLOCK) .addLayer(() -> RenderType::translucent) - .blockstate(NonNullBiConsumer.noop()) + .blockstate(blockState) .tag(RecipeTags.MINEABLE_WITH_WRENCH, BlockTags.MINEABLE_WITH_PICKAXE) - .item(RenderBlockItem::new) - .model(NonNullBiConsumer.noop()) + .simpleItem() + .blockEntity(CosmicCoilBlockEntity::new) + .renderer(() -> NebulaeCoilRenderer::new) .build() .register(); GTCEuAPI.HEATING_COILS.put(coilType, coilBlock); @@ -278,8 +280,8 @@ public static NonNullBiConsumer, RegistrateBl .texture("bot_all", magnetType.getTexture()) .texture("top_all", magnetType.getTexture().withSuffix("_bloom")); prov.getVariantBuilder(block) - .partialState().with(ActiveBlock.ACTIVE, false).modelForState().modelFile(inactive).addModel() - .partialState().with(ActiveBlock.ACTIVE, true).modelForState().modelFile(active).addModel(); + .partialState().with(ACTIVE, false).modelForState().modelFile(inactive).addModel() + .partialState().with(ACTIVE, true).modelForState().modelFile(active).addModel(); }; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCoilBlock.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCoilBlock.java index e2a416e04..ac41f36ae 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCoilBlock.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicCoilBlock.java @@ -7,10 +7,8 @@ import com.gregtechceu.gtceu.api.data.chemical.material.Material; import com.gregtechceu.gtceu.common.block.CoilBlock; -import com.lowdragmc.lowdraglib.client.renderer.IBlockRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.Registries; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.StringRepresentable; import net.minecraft.world.level.block.EntityBlock; @@ -23,27 +21,17 @@ import java.util.function.Supplier; -public class CosmicCoilBlock extends CoilBlock implements EntityBlock, IBlockRendererProvider { - - private final IRenderer renderer, activeRenderer; +public class CosmicCoilBlock extends CoilBlock implements EntityBlock { - public CosmicCoilBlock(Properties properties, ICoilType coilType, @Nullable IRenderer renderer, - @Nullable IRenderer activeRenderer) { + public CosmicCoilBlock(Properties properties, ICoilType coilType) { super(properties, coilType); - this.renderer = renderer; - this.activeRenderer = activeRenderer; - } - - @Nullable - @Override - public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { - return CosmicBlockEntities.CAUSAL_FABRIC_COIL_BLOCK_ENTITY.create(pos, state); } @Nullable @Override - public IRenderer getRenderer(BlockState state) { - return state.getValue(ACTIVE) ? activeRenderer : renderer; + public BlockEntity newBlockEntity(@NotNull BlockPos pos, @NotNull BlockState state) { + return CosmicBlocks.COIL_CAUSAL_FABRIC.getSibling(Registries.BLOCK_ENTITY_TYPE) + .get().create(pos, state); } public enum CoilType implements StringRepresentable, ICoilType { diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index db1149ca5..6ef7b4248 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -603,9 +603,9 @@ public boolean isFoil(ItemStack stack) { list.add(Component.translatable("item.cosmiccore.the_one_ring.tooltip.1")); }))) .register(); - // public static final ItemEntry PARADOX_ECHOS = REGISTRATE.item("paradox_echos", + // public static final ItemEntry PARADOX_ECHOS = REGISTRATE.item("paradox_harmonics", // ComponentItem::create) - // .lang("Paradox Echos") + // .lang("Paradox Harmonics") // .properties(p -> p.stacksTo(64)) // .defaultModel() // .register(); @@ -674,28 +674,28 @@ public boolean isFoil(ItemStack stack) { // .register(); // New Circuits - // Echo (ZPM-UEV) + // Harmonic (ZPM-UEV) public static final ItemEntry SONAR_PROCESSOR = REGISTRATE - .item("echo_processor", ComponentItem::create) - .lang("Echo Processor") + .item("harmonic_processor", ComponentItem::create) + .lang("Harmonic Processor") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry SONAR_PROCESSOR_ASSEMBLY = REGISTRATE - .item("echo_processor_assembly", ComponentItem::create) - .lang("Echo Processor Assembly") + .item("harmonic_processor_assembly", ComponentItem::create) + .lang("Harmonic Processor Assembly") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry SONAR_PROCESSOR_SUPERCOMPUTER = REGISTRATE - .item("echo_processor_supercomputer", ComponentItem::create) - .lang("Echo Processor Supercomputer") + .item("harmonic_processor_supercomputer", ComponentItem::create) + .lang("Harmonic Processor Supercomputer") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry SONAR_PROCESSOR_MAINFRAME = REGISTRATE - .item("echo_processor_mainframe", ComponentItem::create) - .lang("Echo Processor Mainframe") + .item("harmonic_processor_mainframe", ComponentItem::create) + .lang("Harmonic Processor Mainframe") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); @@ -724,53 +724,53 @@ public boolean isFoil(ItemStack stack) { .properties(p -> p.stacksTo(64)) .defaultModel() .register(); - // Cosmic (UHV-UXV) + // Suelescent (UHV-UXV) public static final ItemEntry COSMIC_PROCESSOR = REGISTRATE - .item("cosmic_processor", ComponentItem::create) - .lang("Cosmic Processor") + .item("suelescent_processor", ComponentItem::create) + .lang("Suelescent Processor") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry COSMIC_PROCESSOR_ASSEMBLY = REGISTRATE - .item("cosmic_processor_assembly", ComponentItem::create) - .lang("Cosmic Processor Assembly") + .item("suelescent_processor_assembly", ComponentItem::create) + .lang("Suelescent Processor Assembly") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry COSMIC_PROCESSOR_SUPERCOMPUTER = REGISTRATE - .item("cosmic_processor_supercomputer", ComponentItem::create) - .lang("Cosmic Processor Supercomputer") + .item("suelescent_processor_supercomputer", ComponentItem::create) + .lang("Suelescent Processor Supercomputer") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry COSMIC_PROCESSOR_MAINFRAME = REGISTRATE - .item("cosmic_processor_mainframe", ComponentItem::create) - .lang("Cosmic Processor Mainframe") + .item("suelescent_processor_mainframe", ComponentItem::create) + .lang("Suelescent Processor Mainframe") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); - // Psionic Circuit (UEV-OPV) + // Akashic Circuit (UEV-OPV) public static final ItemEntry PSIONIC_PROCESSOR = REGISTRATE - .item("psionic_processor", ComponentItem::create) - .lang("Psionic Processor") + .item("akashic_processor", ComponentItem::create) + .lang("Akashic Processor") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry PSIONIC_PROCESSOR_ASSEMBLY = REGISTRATE - .item("psionic_processor_assembly", ComponentItem::create) - .lang("Psionic Processor Assembly") + .item("akashic_processor_assembly", ComponentItem::create) + .lang("Akashic Processor Assembly") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry PSIONIC_PROCESSOR_SUPERCOMPUTER = REGISTRATE - .item("psionic_processor_supercomputer", ComponentItem::create) - .lang("Psionic Processor Supercomputer") + .item("akashic_processor_supercomputer", ComponentItem::create) + .lang("Akashic Processor Supercomputer") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); public static final ItemEntry PSIONIC_PROCESSOR_MAINFRAME = REGISTRATE - .item("psionic_processor_mainframe", ComponentItem::create) - .lang("Psionic Processor Mainframe") + .item("akashic_processor_mainframe", ComponentItem::create) + .lang("Akashic Processor Mainframe") .properties(p -> p.stacksTo(64)) .defaultModel() .register(); @@ -1197,7 +1197,7 @@ public boolean isFoil(ItemStack stack) { .tag() .properties(p -> p.stacksTo(64)) .onRegister(attach(new TooltipBehavior(tooltips -> { - tooltips.add(Component.translatable("cosmiccore.gravpack.1")); + tooltips.add(Component.translatable("item.cosmiccore.portable_gravity_core.tooltip")); }))) .defaultModel() .register(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index 31ab8cc27..fc5c19db9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -9,11 +9,7 @@ import com.ghostipedia.cosmiccore.api.machine.part.SteamFluidHatchPartMachine; import com.ghostipedia.cosmiccore.api.machine.part.WirelessEnergyHatchPartMachine; import com.ghostipedia.cosmiccore.api.registries.CosmicRegistration; -import com.ghostipedia.cosmiccore.client.renderer.machine.HPCAIndicatorRenderer; -import com.ghostipedia.cosmiccore.client.renderer.machine.HellFireFoundryWorkableRenderer; -import com.ghostipedia.cosmiccore.client.renderer.machine.SidedWorkableHullRenderer; -import com.ghostipedia.cosmiccore.client.renderer.machine.SufferingChamberRender; -import com.ghostipedia.cosmiccore.common.block.WorkableSteamHullType; +import com.ghostipedia.cosmiccore.client.renderer.machine.CosmicDynamicRenderHelpers; import com.ghostipedia.cosmiccore.common.block.debug.CreativeThermiaContainerMachine; import com.ghostipedia.cosmiccore.common.data.materials.CosmicMaterials; import com.ghostipedia.cosmiccore.common.data.recipe.CosmicRecipeModifiers; @@ -41,6 +37,7 @@ import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.pattern.FactoryBlockPattern; import com.gregtechceu.gtceu.api.pattern.MultiblockShapeInfo; import com.gregtechceu.gtceu.api.pattern.Predicates; @@ -48,14 +45,15 @@ import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.OverclockingLogic; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; +import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderHelper; import com.gregtechceu.gtceu.client.util.TooltipHelper; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; import com.gregtechceu.gtceu.common.data.*; import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; +import com.gregtechceu.gtceu.common.data.models.GTModels; import com.gregtechceu.gtceu.common.machine.multiblock.electric.ActiveTransformerMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; -import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -63,6 +61,7 @@ import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Style; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -73,16 +72,14 @@ import java.util.*; import java.util.function.BiFunction; -import static com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility.EXPORT_SOUL; -import static com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility.IMPORT_SOUL; +import static com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility.*; import static com.ghostipedia.cosmiccore.api.pattern.CosmicPredicates.magnetCoils; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.ghostipedia.cosmiccore.common.data.CosmicBlocks.*; -import static com.ghostipedia.cosmiccore.common.data.CosmicMachinesUtils.registerCosmicLargeCombustionEngine; -import static com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine.MAX_COMPONENTS_SLICES; -import static com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine.MIN_COMPONENTS_SLICES; +import static com.ghostipedia.cosmiccore.common.data.CosmicMachinesUtils.*; +import static com.ghostipedia.cosmiccore.common.data.datagen.CosmicMachineModels.*; +import static com.ghostipedia.cosmiccore.common.machine.multiblock.electric.hpca.HPCAMachine.*; import static com.gregtechceu.gtceu.api.GTValues.*; -import static com.gregtechceu.gtceu.api.GTValues.UV; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; import static com.gregtechceu.gtceu.api.pattern.util.RelativeDirection.*; import static com.gregtechceu.gtceu.common.data.GCYMBlocks.*; @@ -92,7 +89,7 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.DUMMY_RECIPES; import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.*; import static com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.FUSION_REACTOR; -import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.createWorkableSteamHullMachineModel; +import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.*; import static com.klikli_dev.occultism.registry.OccultismBlocks.IESNIUM_BLOCK; import static wayoftime.bloodmagic.common.block.BloodMagicBlocks.BLANK_RUNE; @@ -102,61 +99,62 @@ public class CosmicMachines { CosmicRegistration.REGISTRATE.creativeModeTab(() -> CosmicCreativeModeTabs.COSMIC_CORE); } - public static final int[] HIGH_TIERS = GTValues.tiersBetween(GTValues.IV, - GTCEuAPI.isHighTier() ? GTValues.OpV : GTValues.UHV); - - public final static MachineDefinition[] SOUL_IMPORT_HATCH = registerSoulTieredHatch( - "soul_input_hatch", "Soul Input Hatch", "soul_hatch.import", + public final static MachineDefinition[] SOUL_IMPORT_HATCH = registerSoulHatch( + "soul_input_hatch", "Soul Input Hatch", IO.IN, HIGH_TIERS, IMPORT_SOUL); - - public static final MachineDefinition[] SOUL_EXPORT_HATCH = registerSoulTieredHatch( - "soul_output_hatch", "Soul Output Hatch", "soul_hatch.export", + public static final MachineDefinition[] SOUL_EXPORT_HATCH = registerSoulHatch( + "soul_output_hatch", "Soul Output Hatch", IO.OUT, HIGH_TIERS, CosmicPartAbility.EXPORT_SOUL); + public static final MachineDefinition[] THERMIA_VENT = registerThermiaTieredHatch( - "thermia_export_hatch", "Thermia Vent", "thermia_hatch.export", + "thermia_export_hatch", "Thermia Vent", "thermia_output_hatch", IO.OUT, HIGH_TIERS, CosmicPartAbility.EXPORT_THERMIA); public static final MachineDefinition[] THERMIA_SOCKET = registerThermiaTieredHatch( - "thermia_import_hatch", "Thermia Socket", "thermia_hatch.import", + "thermia_import_hatch", "Thermia Socket", "thermia_input_hatch", IO.IN, HIGH_TIERS, CosmicPartAbility.IMPORT_THERMIA); public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH = registerWirelessEnergyTieredHatch( - "wireless_energy_hatch", "Wireless Energy Hatch", "wireless_energy.1a", + "wireless_energy_hatch", "Wireless Energy Hatch", "wireless_energy_1a", IO.IN, HIGH_TIERS, 1, PartAbility.INPUT_ENERGY); public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO = registerWirelessEnergyTieredHatch( - "wireless_energy_dynamo", "Wireless Energy Dynamo", "wireless_energy.1a", + "wireless_energy_dynamo", "Wireless Energy Dynamo", "wireless_energy_1a", IO.OUT, HIGH_TIERS, 1, PartAbility.OUTPUT_ENERGY); public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH_4A = registerWirelessEnergyTieredHatch( - "4a_wireless_energy_hatch", "4A Wireless Energy Hatch", "wireless_energy.4a", + "4a_wireless_energy_hatch", "4A Wireless Energy Hatch", "wireless_energy_4a", IO.IN, HIGH_TIERS, 4, PartAbility.INPUT_ENERGY); public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO_4A = registerWirelessEnergyTieredHatch( - "4a_wireless_energy_dynamo", "4A Wireless Energy Dynamo", "wireless_energy.4a", + "4a_wireless_energy_dynamo", "4A Wireless Energy Dynamo", "wireless_energy_4a", IO.OUT, HIGH_TIERS, 4, PartAbility.OUTPUT_ENERGY); public static final MachineDefinition[] WIRELESS_ENERGY_INPUT_HATCH_16A = registerWirelessEnergyTieredHatch( - "16a_wireless_energy_hatch", "16A Wireless Energy Hatch", "wireless_energy.16a", + "16a_wireless_energy_hatch", "16A Wireless Energy Hatch", "wireless_energy_16a", IO.IN, HIGH_TIERS, 16, PartAbility.INPUT_ENERGY); public static final MachineDefinition[] WIRELESS_ENERGY_OUTPUT_DYNAMO_16A = registerWirelessEnergyTieredHatch( - "16a_wireless_energy_dynamo", "16A Wireless Energy Dynamo", "wireless_energy.16a", + "16a_wireless_energy_dynamo", "16A Wireless Energy Dynamo", "wireless_energy_16a", IO.OUT, HIGH_TIERS, 16, PartAbility.OUTPUT_ENERGY); - public static final MachineDefinition[] NAQUAHINE_MINI_REACTOR = registerSimpleGenerator("naquahine_mini_reactor", + public static final MachineDefinition[] NAQUAHINE_MINI_REACTOR = CosmicMachinesUtils.registerSimpleGenerator( + "naquahine_mini_reactor", CosmicRecipeTypes.MINI_NAQUAHINE_REACTOR, genericGeneratorTankSizeFunction, 0.0f, GTValues.IV, GTValues.LuV, GTValues.ZPM, GTValues.UV, GTValues.UHV); - public static final Pair STEAM_BENDER = registerSteamMachines( - "steam_bender", SimpleSteamMachine::new, (pressure, builder) -> builder - .rotationState(RotationState.NON_Y_AXIS) - .recipeType(GTRecipeTypes.BENDER_RECIPES) - .recipeModifier(SimpleSteamMachine::recipeModifier) - .addOutputLimit(ItemRecipeCapability.CAP, 1) - .model(createWorkableSteamHullMachineModel(pressure, GTCEu.id("block/machines/bender"))) - .register()); - public static final Pair STEAM_WIREMILL = registerSteamMachines( - "steam_wiremill", SimpleSteamMachine::new, (pressure, builder) -> builder - .rotationState(RotationState.NON_Y_AXIS) - .recipeType(GTRecipeTypes.WIREMILL_RECIPES) - .recipeModifier(SimpleSteamMachine::recipeModifier) - .addOutputLimit(ItemRecipeCapability.CAP, 1) - .model(createWorkableSteamHullMachineModel(pressure, GTCEu.id("block/machines/wiremill"))) - .register()); + public static final Pair STEAM_BENDER = CosmicMachinesUtils + .registerSteamMachines( + "steam_bender", SimpleSteamMachine::new, (pressure, builder) -> builder + .rotationState(RotationState.NON_Y_AXIS) + .recipeType(GTRecipeTypes.BENDER_RECIPES) + .recipeModifier(SimpleSteamMachine::recipeModifier) + .addOutputLimit(ItemRecipeCapability.CAP, 1) + .workableSteamHullModel(pressure, GTCEu.id("block/machines/bender")) + .register()); + public static final Pair STEAM_WIREMILL = CosmicMachinesUtils + .registerSteamMachines( + "steam_wiremill", SimpleSteamMachine::new, (pressure, builder) -> builder + .rotationState(RotationState.NON_Y_AXIS) + .recipeType(GTRecipeTypes.WIREMILL_RECIPES) + .recipeModifier(SimpleSteamMachine::recipeModifier) + .addOutputLimit(ItemRecipeCapability.CAP, 1) + .modelProperty(SimpleSteamMachine.VENT_DIRECTION_PROPERTY, RelativeDirection.BACK) + .workableSteamHullModel(pressure, GTCEu.id("block/machines/wiremill")) + .register()); public static final MachineDefinition[] COSMIC_PARALLEL_HATCH = registerTieredMachines("cosmic_parallel_hatch", CosmicParallelHatchPartMachine::new, @@ -206,7 +204,8 @@ public class CosmicMachines { // GTCEu.id("block/multiblock/coke_oven")) // .register(); - public static final MultiblockMachineDefinition STEAM_CASTER = GTRegistration.REGISTRATE + // FIXME why are these registered to GT?? + public static final MultiblockMachineDefinition STEAM_CASTER = REGISTRATE .multiblock("steam_caster", WeakSteamParallelMultiBlockMachine::new) .rotationState(RotationState.ALL) .appearanceBlock(BRONZE_HULL) @@ -231,7 +230,7 @@ public class CosmicMachines { .workableCasingModel(GTCEu.id("block/casings/solid/machine_coke_bricks"), CosmicCore.id("block/multiblock/solidifier")) .register(); - public static final MultiblockMachineDefinition STEAM_MIXER = GTRegistration.REGISTRATE + public static final MultiblockMachineDefinition STEAM_MIXER = REGISTRATE .multiblock("steam_mixing_vessel", WeakSteamParallelMultiBlockMachine::new) .rotationState(RotationState.ALL) .appearanceBlock(BRONZE_BRICKS_HULL) @@ -255,12 +254,10 @@ public class CosmicMachines { .where('C', blocks(BRONZE_HULL.get())) .where('E', blocks(CASING_BRONZE_GEARBOX.get())) .build()) - .model(() -> new SidedWorkableHullRenderer( - GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"), - WorkableSteamHullType.BRONZE_BRICK_HULL, + .model(createWorkableCasingMachineModel(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"), CosmicCore.id("block/multiblock/mixing_vessel"))) .register(); - public static final MultiblockMachineDefinition INDUSTRIAL_PRIMITIVE_BLAST_FURNACE = GTRegistration.REGISTRATE + public static final MultiblockMachineDefinition INDUSTRIAL_PRIMITIVE_BLAST_FURNACE = REGISTRATE .multiblock("industrial_primitive_blast_furnace", IPBFMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.INDUSTRIAL_PRIMITIVE_BLAST_FURNACE_RECIPES) @@ -280,15 +277,18 @@ public class CosmicMachines { .setExactLimit(1)) .or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1).setExactLimit(1))) .build()) - .model(() -> new LargeBoilerRenderer(GTCEu.id("block/casings/solid/machine_primitive_bricks"), - BoilerFireboxType.STEEL_FIREBOX, - GTCEu.id("block/multiblock/primitive_blast_furnace"))) - .tooltips(Component.translatable("cosmiccore.multiblock.ipbf.tooltip.0"), + .model(createWorkableCasingMachineModel(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"), + GTCEu.id("block/multiblock/steam_oven")) + .andThen(b -> b.addDynamicRenderer( + () -> DynamicRenderHelper.makeBoilerPartRender( + BoilerFireboxType.STEEL_FIREBOX, STEEL_PLATED_BRONZE)))) + .tooltips( + Component.translatable("cosmiccore.multiblock.ipbf.tooltip.0"), Component.translatable("cosmiccore.multiblock.ipbf.tooltip.1"), Component.translatable("cosmiccore.multiblock.ipbf.tooltip.2"), Component.translatable("cosmiccore.multiblock.ipbf.tooltip.3")) .register(); - public static final MultiblockMachineDefinition HIGH_PRESSURE_ASSEMBLER = GTRegistration.REGISTRATE + public static final MultiblockMachineDefinition HIGH_PRESSURE_ASSEMBLER = REGISTRATE .multiblock("high_pressure_assembler", WeakSteamParallelMultiBlockMachine::new) .rotationState(RotationState.ALL) .recipeType(GTRecipeTypes.ASSEMBLER_RECIPES) @@ -310,9 +310,11 @@ public class CosmicMachines { .or(Predicates.abilities(PartAbility.STEAM).setExactLimit(1))) .where('D', blocks(CASING_STEEL_GEARBOX.get())) .build()) - .model(() -> new LargeBoilerRenderer(CosmicCore.id("block/casings/solid/steel_plated_bronze_casing"), - BoilerFireboxType.STEEL_FIREBOX, - GTCEu.id("block/multiblock/implosion_compressor"))) + .model(createWorkableCasingMachineModel(GTCEu.id("block/casings/solid/machine_casing_bronze_plated_bricks"), + GTCEu.id("block/multiblock/steam_oven")) + .andThen(b -> b.addDynamicRenderer( + () -> DynamicRenderHelper.makeBoilerPartRender( + BoilerFireboxType.STEEL_FIREBOX, STEEL_PLATED_BRONZE)))) .tooltips(Component.translatable("cosmiccore.multiblock.hpsassem.tooltip.0"), Component.translatable("cosmiccore.multiblock.hpsassem.tooltip.1"), Component.translatable("cosmiccore.multiblock.hpsassem.tooltip.2")) @@ -529,147 +531,43 @@ public class CosmicMachines { .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers::ebfOverclock) .appearanceBlock(CosmicBlocks.CYCLOZINE_CHEMICALLY_REPELLING_CASING) + // spotless:off .pattern(definition -> FactoryBlockPattern.start() - .aisle(" ", " ", - " AAAAA AAAAA ", " BBBBB BBBBB ", - " AAAAA AAAAA ", " ", - " ") - .aisle(" ", " ", - " CA AC C C CA AC ", " BB D BB CDDDC BB D BB ", - " CA AC C C CA AC ", " ", - " ") - .aisle(" ", " CAAAC ", - " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", - " CC CC DEEED CC CC ", " CAAAC ", - " ") - .aisle(" C C ", " AAA DEEED AAA ", - "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", - "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", - " C C ") - .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", - "A F F AABBBA ABBBAA F F A", "B C C BBDDD DDDBB C C B", - "A F F AABBBA ABBBAA F F A", " AAAAA AEEEA AAAAA ", - " CDDDC ") - .aisle(" C C ", " AAAAA AEEEA AAAAA ", - "A F F ABDDD DDDBA F F A", "BDDC CDDBA ABDDC CDDB", - "A F F ABDDD DDDBA F F A", " AAAAA AEEEA AAAAA ", - " C C ") - .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", - "A F F AABBBA ABBBAA F F A", "B C C BBDDD DDDBB C C B", - "A F F AABBBA ABBBAA F F A", " AAAAA AEEEA AAAAA ", - " CDDDC ") - .aisle(" C C ", " AAA DEEED AAA ", - "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", - "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", - " C C ") - .aisle(" ", " CAAAC ", - " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", - " CC CC DEEED CC CC ", " CAAAC ", - " ") - .aisle(" ", " ", - " CA AC CAAAC CA AC ", " BB D BB CAXAC BB D BB ", - " CA AC CAAAC CA AC ", " ", - " ") - .aisle(" ", " ", - " AAAAA AAAAA ", " BBCBB BBCBB ", - " AAAAA AAAAA ", " ", - " ") - .aisle(" ", " ", - " ABA ABA ", " BCB BCB ", - " ABA ABA ", " ", - " ") - .aisle(" ", " ", - " BDB BDB ", " DCD DCD ", - " BDB BDB ", " ", - " ") - .aisle(" ", " ", - " BDB BDB ", " DCD DCD ", - " BDB BDB ", " ", - " ") - .aisle(" ", " ", - " BDB BDB ", " DCD DCD ", - " BDB BDB ", " ", - " ") - .aisle(" CCCCC CCCCC ", " CDAAADC CDAAADC ", - " CDABABADC CDABABADC ", " CAAAAAAAC CAAAAAAAC ", - " CDABABADC CDABABADC ", " CDAAADC CDAAADC ", - " CCCCC CCCCC ") - .aisle(" D D D D ", " AEEEEEA AEEEEEA ", - " E EA AE E ", " DE EA AE ED ", - " E EA AE E ", " AEEEEEA AEEEEEA ", - " D D D D ") - .aisle(" D D D D ", " AEEEEEA AEEEEEA ", - " E EA AE E ", " DE EA AE ED ", - " E EA AE E ", " AEEEEEA AEEEEEA ", - " D D D D ") - .aisle(" D D D D ", " AEEEEEA AEEEEEA ", - " E EA AE E ", " DE EA AE ED ", - " E EA AE E ", " AEEEEEA AEEEEEA ", - " D D D D ") - .aisle(" CCCCC CCCCC ", " CDAAADC CDAAADC ", - " CDAA AADC CDAA AADC ", " CAA AAC CAA AAC ", - " CDAA AADC CDAA AADC ", " CDAAADC CDAAADC ", - " CCCCC CCCCC ") - .aisle(" ", " ", - " BDB BDB ", " D D D D ", - " BDB BDB ", " ", - " ") - .aisle(" ", " ", - " BDB BDB ", " D D D D ", - " BDB BDB ", " ", - " ") - .aisle(" ", " ", - " BDB BDB ", " D D D D ", - " BDB BDB ", " ", - " ") - .aisle(" ", " ", - " ABA ABA ", " BAB BAB ", - " ABA ABA ", " ", - " ") - .aisle(" ", " ", - " AAAAA AAAAA ", " BBBBB BBBBB ", - " AAAAA AAAAA ", " ", - " ") - .aisle(" ", " ", - " CA AC CAAAC CA AC ", " BB D BB CAAAC BB D BB ", - " CA AC CAAAC CA AC ", " ", - " ") - .aisle(" ", " CAAAC ", - " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", - " CC CC DEEED CC CC ", " CAAAC ", - " ") - .aisle(" C C ", " AAA DEEED AAA ", - "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", - "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", - " C C ") - .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", - "A F F AABBBB BBBBAA F F A", "B C C BBDDDA ADDDBB C C B", - "A F F AABBBB BBBBAA F F A", " AAAAA AEEEA AAAAA ", - " CDDDC ") - .aisle(" C C ", " AAAAA AEEEA AAAAA ", - "A F F ABDDDA ADDDBA F F A", "BDDC CDDCCCCCA ACCCCCDDC CDDB", - "A F F ABDDDA ADDDBA F F A", " AAAAA AEEEA AAAAA ", - " C C ") - .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", - "A F F AABBBB BBBBAA F F A", "B C C BBDDDA ADDDBB C C B", - "A F F AABBBB BBBBAA F F A", " AAAAA AEEEA AAAAA ", - " CDDDC ") - .aisle(" C C ", " AAA DEEED AAA ", - "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", - "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", - " C C ") - .aisle(" ", " CAAAC ", - " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", - " CC CC DEEED CC CC ", " CAAAC ", - " ") - .aisle(" ", " ", - " CA AC CAAAC CA AC ", " BB D BB CDDDC BB D BB ", - " CA AC CAAAC CA AC ", " ", - " ") - .aisle(" ", " ", - " AAAAA AAAAA ", " BBBBB BBBBB ", - " AAAAA AAAAA ", " ", - " ") + .aisle(" ", " ", " AAAAA AAAAA ", " BBBBB BBBBB ", " AAAAA AAAAA ", " ", " ") + .aisle(" ", " ", " CA AC C C CA AC ", " BB D BB CDDDC BB D BB ", " CA AC C C CA AC ", " ", " ") + .aisle(" ", " CAAAC ", " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", " CC CC DEEED CC CC ", " CAAAC ", " ") + .aisle(" C C ", " AAA DEEED AAA ", "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", " C C ") + .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", "A F F AABBBA ABBBAA F F A", "B C C BBDDD DDDBB C C B", "A F F AABBBA ABBBAA F F A", " AAAAA AEEEA AAAAA ", " CDDDC ") + .aisle(" C C ", " AAAAA AEEEA AAAAA ", "A F F ABDDD DDDBA F F A", "BDDC CDDBA ABDDC CDDB", "A F F ABDDD DDDBA F F A", " AAAAA AEEEA AAAAA ", " C C ") + .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", "A F F AABBBA ABBBAA F F A", "B C C BBDDD DDDBB C C B", "A F F AABBBA ABBBAA F F A", " AAAAA AEEEA AAAAA ", " CDDDC ") + .aisle(" C C ", " AAA DEEED AAA ", "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", " C C ") + .aisle(" ", " CAAAC ", " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", " CC CC DEEED CC CC ", " CAAAC ", " ") + .aisle(" ", " ", " CA AC CAAAC CA AC ", " BB D BB CAXAC BB D BB ", " CA AC CAAAC CA AC ", " ", " ") + .aisle(" ", " ", " AAAAA AAAAA ", " BBCBB BBCBB ", " AAAAA AAAAA ", " ", " ") + .aisle(" ", " ", " ABA ABA ", " BCB BCB ", " ABA ABA ", " ", " ") + .aisle(" ", " ", " BDB BDB ", " DCD DCD ", " BDB BDB ", " ", " ") + .aisle(" ", " ", " BDB BDB ", " DCD DCD ", " BDB BDB ", " ", " ") + .aisle(" ", " ", " BDB BDB ", " DCD DCD ", " BDB BDB ", " ", " ") + .aisle(" CCCCC CCCCC ", " CDAAADC CDAAADC ", " CDABABADC CDABABADC ", " CAAAAAAAC CAAAAAAAC ", " CDABABADC CDABABADC ", " CDAAADC CDAAADC ", " CCCCC CCCCC ") + .aisle(" D D D D ", " AEEEEEA AEEEEEA ", " E EA AE E ", " DE EA AE ED ", " E EA AE E ", " AEEEEEA AEEEEEA ", " D D D D ") + .aisle(" D D D D ", " AEEEEEA AEEEEEA ", " E EA AE E ", " DE EA AE ED ", " E EA AE E ", " AEEEEEA AEEEEEA ", " D D D D ") + .aisle(" D D D D ", " AEEEEEA AEEEEEA ", " E EA AE E ", " DE EA AE ED ", " E EA AE E ", " AEEEEEA AEEEEEA ", " D D D D ") + .aisle(" CCCCC CCCCC ", " CDAAADC CDAAADC ", " CDAA AADC CDAA AADC ", " CAA AAC CAA AAC ", " CDAA AADC CDAA AADC ", " CDAAADC CDAAADC ", " CCCCC CCCCC ") + .aisle(" ", " ", " BDB BDB ", " D D D D ", " BDB BDB ", " ", " ") + .aisle(" ", " ", " BDB BDB ", " D D D D ", " BDB BDB ", " ", " ") + .aisle(" ", " ", " BDB BDB ", " D D D D ", " BDB BDB ", " ", " ") + .aisle(" ", " ", " ABA ABA ", " BAB BAB ", " ABA ABA ", " ", " ") + .aisle(" ", " ", " AAAAA AAAAA ", " BBBBB BBBBB ", " AAAAA AAAAA ", " ", " ") + .aisle(" ", " ", " CA AC CAAAC CA AC ", " BB D BB CAAAC BB D BB ", " CA AC CAAAC CA AC ", " ", " ") + .aisle(" ", " CAAAC ", " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", " CC CC DEEED CC CC ", " CAAAC ", " ") + .aisle(" C C ", " AAA DEEED AAA ", "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", " C C ") + .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", "A F F AABBBB BBBBAA F F A", "B C C BBDDDA ADDDBB C C B", "A F F AABBBB BBBBAA F F A", " AAAAA AEEEA AAAAA ", " CDDDC ") + .aisle(" C C ", " AAAAA AEEEA AAAAA ", "A F F ABDDDA ADDDBA F F A", "BDDC CDDCCCCCA ACCCCCDDC CDDB", "A F F ABDDDA ADDDBA F F A", " AAAAA AEEEA AAAAA ", " C C ") + .aisle(" CDDDC ", " AAAAA AEEEA AAAAA ", "A F F AABBBB BBBBAA F F A", "B C C BBDDDA ADDDBB C C B", "A F F AABBBB BBBBAA F F A", " AAAAA AEEEA AAAAA ", " CDDDC ") + .aisle(" C C ", " AAA DEEED AAA ", "AA FFF AA A A AA FFF AA", "BB CCC BB A A BB CCC BB", "AA FFF AA A A AA FFF AA", " AAA DEEED AAA ", " C C ") + .aisle(" ", " CAAAC ", " CC CC DEEED CC CC ", " BB D BB AEEEA BB D BB ", " CC CC DEEED CC CC ", " CAAAC ", " ") + .aisle(" ", " ", " CA AC CAAAC CA AC ", " BB D BB CDDDC BB D BB ", " CA AC CAAAC CA AC ", " ", " ") + .aisle(" ", " ", " AAAAA AAAAA ", " BBBBB BBBBB ", " AAAAA AAAAA ", " ", " ") .where(' ', any()) .where("X", controller(blocks(definition.getBlock()))) .where('C', blocks(MULTIPURPOSE_INTERSTELLAR_GRADE_CASING.get())) @@ -690,6 +588,7 @@ public class CosmicMachines { .setExactLimit(1)) .or(abilities(PartAbility.INPUT_LASER, PartAbility.INPUT_ENERGY).setExactLimit(1))) .build()) + // spotless:on .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .additionalDisplay((controller, components) -> { @@ -712,21 +611,15 @@ public class CosmicMachines { .recipeModifiers(CosmicRecipeModifiers::chemicalVatLogic, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK_SUBTICK)) .appearanceBlock(CYCLOZINE_CHEMICALLY_REPELLING_CASING) + // spotless:off .pattern(definition -> FactoryBlockPattern.start() - .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", - "###Q###", "##QQQ##", "##QQQ##") - .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#", "#F###F#", "#F###F#", "#FQ#QF#", - "#FQQQF#", "#QQSQQ#", "#QQQQQ#") - .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##", "##HGH##", "##HGH##", "#QHGHQ#", - "#QSSSQ#", "QQSSSQQ", "QQQQQQQ") - .aisle("QQQQQQQ", "QSSSSSQ", "QQSSSQQ", "##GSG##", "##GSG##", "##GSG##", "##GSG##", "##GSG##", - "QQSSSQQ", "QSSSSSQ", "QQQQQQQ") - .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##", "##HGH##", "##HGH##", "#QHGHQ#", - "#QSSSQ#", "QQSSSQQ", "QQQQQQQ") - .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#", "#F###F#", "#F###F#", "#FQ#QF#", - "#FQQQF#", "#QQSQQ#", "#QQQQQ#") - .aisle("##QQQ##", "##QCQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", - "###Q###", "##QQQ##", "##QQQ##") + .aisle("##QQQ##", "##QQQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", "###Q###", "##QQQ##", "##QQQ##") + .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#", "#F###F#", "#F###F#", "#FQ#QF#", "#FQQQF#", "#QQSQQ#", "#QQQQQ#") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##", "##HGH##", "##HGH##", "#QHGHQ#", "#QSSSQ#", "QQSSSQQ", "QQQQQQQ") + .aisle("QQQQQQQ", "QSSSSSQ", "QQSSSQQ", "##GSG##", "##GSG##", "##GSG##", "##GSG##", "##GSG##", "QQSSSQQ", "QSSSSSQ", "QQQQQQQ") + .aisle("QQQQQQQ", "QQSSSQQ", "#QSSSQ#", "##HGH##", "##HGH##", "##HGH##", "##HGH##", "#QHGHQ#", "#QSSSQ#", "QQSSSQQ", "QQQQQQQ") + .aisle("#QQQQQ#", "#QQSQQ#", "#FQQQF#", "#FQ#QF#", "#F###F#", "#F###F#", "#F###F#", "#FQ#QF#", "#FQQQF#", "#QQSQQ#", "#QQQQQ#") + .aisle("##QQQ##", "##QCQ##", "###Q###", "#######", "#######", "#######", "#######", "#######", "###Q###", "##QQQ##", "##QQQ##") .where('#', any()) .where("C", controller(blocks(definition.getBlock()))) .where('F', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) @@ -748,6 +641,7 @@ public class CosmicMachines { .or(abilities(PartAbility.INPUT_LASER)) .or(abilities(PartAbility.INPUT_ENERGY))) .build()) + // spotless:on .tooltips(Component.translatable("cosmiccore.multiblock.chemvat.tooltip.0"), Component.translatable("cosmiccore.multiblock.chemvat.tooltip.1"), Component.translatable("cosmiccore.multiblock.chemvat.tooltip.2"), @@ -785,10 +679,12 @@ public class CosmicMachines { .where('X', abilities(IMPORT_SOUL).setMinGlobalLimited(1, 1).setMaxGlobalLimited(1)) .where('C', blocks(IESNIUM_BLOCK.get())) .build()) - .model(() -> new HellFireFoundryWorkableRenderer( + .model(createSeparateControllerCasingMachineModel( BloodMagic.rl("block/blankrune"), CosmicCore.id("block/casings/solid/highly_conductive_fission_casing"), - GTCEu.id("block/multiblock/network_switch"))) + GTCEu.id("block/multiblock/network_switch")) + .andThen(model -> model + .addDynamicRenderer(CosmicDynamicRenderHelpers::createHellfireFoundryPartRender))) .register(); public static final MultiblockMachineDefinition SUFFERING_CHAMBER = REGISTRATE .multiblock("suffering_chamber", WorkableElectricMultiblockMachine::new) @@ -798,30 +694,19 @@ public class CosmicMachines { .partAppearance((controller, part, side) -> CASING_STRESS_PROOF.getDefaultState()) .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + // spotless:off .pattern(definition -> FactoryBlockPattern.start() - .aisle("AAA AAA", "AA AA", "A A", "A A", " ", " ", - " ", " ") - .aisle("A ABBBBBA A", "A ABBBBBA A", " AB BA ", " AD DA ", " A D D A ", " A E A ", - " ", " ") - .aisle("AAAAAAAAAAA", " AAAAAAAAA ", " A A ", " AF FA ", " A A ", " AA AA ", - " A A ", " A A ") - .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " B B ", " D G H G D ", " ", " ", - " ", " ") - .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " ", " ", " D G G D ", " ", - " ", " ") - .aisle(" BAAAAAAAB ", " BAAAXAAAB ", " ", " H H ", " I ", " E E ", - " ", " ") - .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " ", " ", " D G G D ", " ", - " ", " ") - .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " B B ", " D G H G D ", " ", " ", - " ", " ") - .aisle("AAAAAAAAAAA", " AAAAAAAAA ", " A A ", " AF FA ", " A A ", " AA AA ", - " A A ", " A A ") - .aisle("A ABBBBBA A", "A ABBQBBA A", " AB BA ", " AD DA ", " A D D A ", " A E A ", - " ", " ") - .aisle("AAA AAA", "AA AA", "A A", "A A", " ", " ", - " ", " ") - + .aisle("AAA AAA", "AA AA", "A A", "A A", " ", " ", " ", " ") + .aisle("A ABBBBBA A", "A ABBBBBA A", " AB BA ", " AD DA ", " A D D A ", " A E A ", " ", " ") + .aisle("AAAAAAAAAAA", " AAAAAAAAA ", " A A ", " AF FA ", " A A ", " AA AA ", " A A ", " A A ") + .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " B B ", " D G H G D ", " ", " ", " ", " ") + .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " ", " ", " D G G D ", " ", " ", " ") + .aisle(" BAAAAAAAB ", " BAAAXAAAB ", " ", " H H ", " I ", " E E ", " ", " ") + .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " ", " ", " D G G D ", " ", " ", " ") + .aisle(" BAAAAAAAB ", " BAAAAAAAB ", " B B ", " D G H G D ", " ", " ", " ", " ") + .aisle("AAAAAAAAAAA", " AAAAAAAAA ", " A A ", " AF FA ", " A A ", " AA AA ", " A A ", " A A ") + .aisle("A ABBBBBA A", "A ABBQBBA A", " AB BA ", " AD DA ", " A D D A ", " A E A ", " ", " ") + .aisle("AAA AAA", "AA AA", "A A", "A A", " ", " ", " ", " ") .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) .where(' ', Predicates.any()) .where('A', blocks(CASING_STRESS_PROOF.get()).setMinGlobalLimited(185) @@ -836,10 +721,13 @@ public class CosmicMachines { .where('I', blocks(BloodMagicBlocks.MASTER_RITUAL_STONE.get())) .where('X', abilities(EXPORT_SOUL).setMinGlobalLimited(1, 1).setMaxGlobalLimited(1)) .build()) - .model(() -> new SufferingChamberRender( - BloodMagic.rl("block/blankrune"), + // spotless:on + .model(createSeparateControllerCasingMachineModel(BloodMagic.rl("block/blankrune"), GTCEu.id("block/casings/gcym/stress_proof_casing"), - GTCEu.id("block/multiblock/network_switch"))) + GTCEu.id("block/multiblock/network_switch")) + .andThen(model -> model + .addDynamicRenderer(CosmicDynamicRenderHelpers::getSufferingChamberRenderer))) + .hasBER(true) .register(); public static final MultiblockMachineDefinition POLYMERIZER = REGISTRATE .multiblock("polymerizer", WorkableElectricMultiblockMachine::new) @@ -870,12 +758,12 @@ public class CosmicMachines { .where('F', blocks(GEARBOX_PTHANTERUM.get())) .where('X', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) .build()) - .model(() -> new SufferingChamberRender( + .model(createSeparateControllerCasingMachineModel( CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), GTCEu.id("block/multiblock/assembly_line"))) - .register(); + // spotless: off public static final MultiblockMachineDefinition ARCANE_DISTILLERY = REGISTRATE .multiblock("arcane_distillery", WorkableElectricMultiblockMachine::new) @@ -885,74 +773,19 @@ public class CosmicMachines { .partAppearance((controller, part, side) -> HIGH_TOLERANCE_RHENIUM_CASING.getDefaultState()) .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)) + // spotless:off .pattern(definition -> FactoryBlockPattern.start() - .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AAA ", - " BBABB ", " BBB ", "A B A", "A A A A", - "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", - "A A B B A A", "A A A A", "A B A", " BBB ", - " BBABB ", " AAA ", " AAA AAA ", " A A ", - " AAAAAAAAA ") - .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", - " BB A BB ", "A A", "A A A A", " C B B C ", - " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", - " C BB BB C ", " C B B C ", "A A A A", "A A", - " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", - " AA AA ") - .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", - " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", - " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", - " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", - " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", - " A A ") - .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", - " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", - " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", - " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", - " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", - " A A ") - .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", - " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", - " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", - " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", - " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", - " A A ") - .aisle(" A A ", " AAAEEEAAA ", " A A ", " AAAAA AAAAA ", - " AAA AAA ", "A AA AA A", " A AA AA A ", " A AA AA A ", - " A A A A ", " EAA AAE ", " E E ", " EAA AAE ", - " A A A A ", " A AA AA A ", " A AA AA A ", "A AA AA A", - " AAA AAA ", " AAAAA AAAAA ", " A A ", " AAAEEEAAA ", - " A A ") - .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", - " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", - " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", - " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", - " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", - " A A ") - .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", - " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", - " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", - " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", - " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", - " A A ") - .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", - " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", - " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", - " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", - " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", - " A A ") - .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", - " BB A BB ", "A A", "A A A A", " C B B C ", - " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", - " C BB BB C ", " C B B C ", "A A A A", "A A", - " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", - " AA AA ") - .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AQA ", - " BBABB ", " BBB ", "A B A", "A A A A", - "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", - "A A B B A A", "A A A A", "A B A", " BBB ", - " BBABB ", " AAA ", " AAA AAA ", " A A ", - " AAAAAAAAA ") - + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AAA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") + .aisle(" A A ", " AAAEEEAAA ", " A A ", " AAAAA AAAAA ", " AAA AAA ", "A AA AA A", " A AA AA A ", " A AA AA A ", " A A A A ", " EAA AAE ", " E E ", " EAA AAE ", " A A A A ", " A AA AA A ", " A AA AA A ", "A AA AA A", " AAA AAA ", " AAAAA AAAAA ", " A A ", " AAAEEEAAA ", " A A ") + .aisle(" A A ", " ACAAEEEAACA ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " B AF FA B ", "AAAAB AF FA BAAAA", " CAA AF FA AAC ", " AAA AAA ", " AAAAAA AAAAAA ", " EAAFFF FFFAAE ", " EAA AAE ", " EAAFFF FFFAAE ", " AAAAAA AAAAAA ", " AAA AAA ", " CAA AF FA AAC ", "AAAAB AF FA BAAAA", " B AF FA B ", " AAAAAAAAAAA ", " AAAAAAAAAAA ", " ACAAEEEAACA ", " A A ") + .aisle(" A A ", " CAAAAAAAC ", " A AA AA A ", " BBBAAABBB ", " BB A A BB ", "A A B A A B A A", " C BB A A BB C ", " A B B A ", " AAB BAA ", " AAAAAA AAAAAA ", " A A A A ", " AAAAAA AAAAAA ", " AAB BAA ", " A B B A ", " C BB A A BB C ", "A A B A A B A A", " BB A A BB ", " BBBAAABBB ", " A AA AA A ", " CAAAAAAAC ", " A A ") + .aisle(" A A ", " CCAAAAACC ", " A D A A D A ", " DBAAABD ", " BD A DB ", "A A D D A A", " C B D D B C ", " CDDDDDDDDDDDDDDDC ", " A B D D B A ", " AAA D D AAA ", " A AA D D AA A ", " AAA D D AAA ", " A B D D B A ", " CDDDDDDDDDDDDDDDC ", " C B D D B C ", "A A D D A A", " BD A DB ", " DBAAABD ", " A D A A D A ", " CCAAAAACC ", " A A ") + .aisle(" AA AA ", " CCCACCC ", " A A A A ", " BAAAB ", " BB A BB ", "A A", "A A A A", " C B B C ", " C BB BB C ", " CAA AAC ", " A AA AA A ", " CAA AAC ", " C BB BB C ", " C B B C ", "A A A A", "A A", " BB A BB ", " BAAAB ", " A A A A ", " CCCACCC ", " AA AA ") + .aisle(" AAAAAAAAA ", " A A ", " AAA AAA ", " AQA ", " BBABB ", " BBB ", "A B A", "A A A A", "A A B B A A", "AAAABB BBAAAA", "A AABB BBAA A", "AAAABB BBAAAA", "A A B B A A", "A A A A", "A B A", " BBB ", " BBABB ", " AAA ", " AAA AAA ", " A A ", " AAAAAAAAA ") .where('Q', Predicates.controller(Predicates.blocks(definition.get()))) .where(' ', Predicates.any()) .where('A', blocks(CASING_ATOMIC.get())) @@ -965,6 +798,7 @@ public class CosmicMachines { .setPreviewCount(1))) .where('F', blocks(FUSION_COIL.get())) .build()) + // spotless:on .workableCasingModel(CosmicCore.id("block/casings/solid/high_tolerance_rhenium_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); @@ -3391,7 +3225,9 @@ public class CosmicMachines { .machine("hpca_indicator", HPCAIndicatorPartMachine::new) .langValue("HPCA Indicator") .appearanceBlock(COMPUTER_CASING) - .model(HPCAIndicatorRenderer::new) + .model(createOverlayTieredHullMachineModel(CosmicCore.id("block/machine/part/hpca_indicator")) + .andThen(b -> b.addDynamicRenderer(CosmicDynamicRenderHelpers::getHPCAIndicatorRender))) + .tier(ZPM) .register(); public static final MachineDefinition HIGH_PERFORMANCE_COMPUTATION_ARRAY = REGISTRATE @@ -3422,15 +3258,15 @@ public class CosmicMachines { .sidedWorkableCasingModel(GTCEu.id("block/casings/hpca/computer_casing"), GTCEu.id("block/multiblock/hpca")) .register(); - private static MachineDefinition[] registerSoulTieredHatch(String name, String displayName, String model, IO io, - int[] tiers, PartAbility... abilities) { + private static MachineDefinition[] registerSoulHatch(String name, String displayName, IO io, + int[] tiers, PartAbility... abilities) { return registerTieredMachines(name, (holder, tier) -> new SoulHatchPartMachine(holder, tier, io), (tier, builder) -> builder .langValue(GTValues.VNF[tier] + ' ' + displayName) .abilities(abilities) .rotationState(RotationState.ALL) - .overlayTieredHullModel(model) + .overlayTieredHullModel("soul_hatch") .tooltipBuilder((item, tooltip) -> { if (io == IO.IN) tooltip.add(Component.translatable("tooltip.cosmiccore.soul_hatch.input", @@ -3443,8 +3279,7 @@ private static MachineDefinition[] registerSoulTieredHatch(String name, String d } private static MachineDefinition[] registerWirelessEnergyTieredHatch(String name, String displayName, String model, - IO io, - int[] tiers, int amperage, + IO io, int[] tiers, int amperage, PartAbility... abilities) { return registerTieredMachines(name, (holder, tier) -> new WirelessEnergyHatchPartMachine(holder, tier, io, amperage), @@ -3482,12 +3317,18 @@ private static MachineDefinition[] registerThermiaTieredHatch(String name, Strin .tier(HV) .rotationState(RotationState.ALL) .abilities(PartAbility.IMPORT_ITEMS) - .model(() -> new OverlayTieredActiveMachineRenderer(HV, GTCEu.id("block/machine/part/object_holder"), - GTCEu.id("block/machine/part/object_holder_active"))) - .register(); + .modelProperty(RecipeLogic.STATUS_PROPERTY, RecipeLogic.Status.IDLE) + .model(createWorkableTieredHullMachineModel(GTCEu.id("block/machines/object_holder")) + .andThen((ctx, prov, model) -> { + model.addReplaceableTextures("bottom", "top", "side"); + })) + .register(); + public static final MachineDefinition CREATIVE_HEAT = REGISTRATE .machine("creative_thermal", CreativeThermiaContainerMachine::new) .rotationState(RotationState.NONE) + .model(createSingleOverlayTieredHullMachineModel(GTModels.BLANK_TEXTURE, + GTCEu.id("block/overlay/machine/overlay_energy_emitter"))) .tooltipBuilder(CREATIVE_TOOLTIPS) .register(); @@ -3604,19 +3445,21 @@ private static MachineDefinition[] registerTieredMachines(String name, GTCEu.id("block/multiblock/data_bank")) .register(); - public static final MachineDefinition STEAM_IMPORT_HATCH = GTRegistration.REGISTRATE + public static final MachineDefinition STEAM_IMPORT_HATCH = REGISTRATE .machine("steam_fluid_input_hatch", holder -> new SteamFluidHatchPartMachine(holder, IO.IN, 4000, 1)) .rotationState(RotationState.ALL) .abilities(PartAbility.IMPORT_FLUIDS) - .overlaySteamHullModel("fluid_hatch.import") + .colorOverlaySteamHullModel(new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_pipe"), + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"),new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) .tooltips(Component.translatable("gtceu.machine.steam_fluid_hatch_notice")) .langValue("Fluid Input Hatch (Steam)") .register(); - public static final MachineDefinition STEAM_EXPORT_HATCH = GTRegistration.REGISTRATE + public static final MachineDefinition STEAM_EXPORT_HATCH = REGISTRATE .machine("steam_fluid_output_hatch", holder -> new SteamFluidHatchPartMachine(holder, IO.OUT, 4000, 1)) .rotationState(RotationState.ALL) .abilities(PartAbility.EXPORT_FLUIDS) - .overlaySteamHullModel("fluid_hatch.export") + .colorOverlaySteamHullModel(new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_pipe"), + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"),new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) .langValue("Fluid Output Hatch (Steam)") .register(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachinesUtils.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachinesUtils.java index 58b5c87b2..9b29d207e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachinesUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachinesUtils.java @@ -2,29 +2,42 @@ import com.ghostipedia.cosmiccore.common.machine.multiblock.ExoticCombustionEngineMachine; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.recipe.FluidRecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; import com.gregtechceu.gtceu.api.data.RotationState; import com.gregtechceu.gtceu.api.data.tag.TagPrefix; -import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; +import com.gregtechceu.gtceu.api.machine.*; import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; import com.gregtechceu.gtceu.api.pattern.FactoryBlockPattern; +import com.gregtechceu.gtceu.api.recipe.GTRecipeType; +import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; import com.gregtechceu.gtceu.common.data.GTMaterialItems; import com.gregtechceu.gtceu.common.data.GTMaterials; import com.gregtechceu.gtceu.common.data.GTRecipeTypes; +import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Block; +import it.unimi.dsi.fastutil.Pair; +import it.unimi.dsi.fastutil.ints.Int2IntFunction; + +import java.util.Locale; +import java.util.function.BiFunction; import java.util.function.Supplier; import java.util.stream.Stream; +import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.gregtechceu.gtceu.api.GTValues.*; import static com.gregtechceu.gtceu.api.GTValues.V; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; import static com.gregtechceu.gtceu.api.pattern.Predicates.blocks; -import static com.gregtechceu.gtceu.common.registry.GTRegistration.REGISTRATE; +import static com.gregtechceu.gtceu.common.data.machines.GTMachineUtils.workableTiered; +import static com.gregtechceu.gtceu.utils.FormattingUtil.toEnglishName; public class CosmicMachinesUtils { @@ -65,7 +78,7 @@ public static MultiblockMachineDefinition registerCosmicLargeCombustionEngine(St .recoveryItems( () -> new ItemLike[] { GTMaterialItems.MATERIAL_ITEMS.get(TagPrefix.dustTiny, GTMaterials.Ash).get() }) - .workableCasingRenderer(casingTexture, overlayModel) + .workableCasingModel(casingTexture, overlayModel) .tooltips( Component.translatable("gtceu.universal.tooltip.base_production_eut", V[tier]), Component.translatable("cosmiccore.universal.tooltip.lube_info.0"), @@ -78,4 +91,56 @@ public static MultiblockMachineDefinition registerCosmicLargeCombustionEngine(St Component.translatable("cosmiccore.universal.boosting_agents.3")) .register(); } + + public static MachineDefinition[] registerSimpleGenerator(String name, + GTRecipeType recipeType, + Int2IntFunction tankScalingFunction, + float hazardStrengthPerOperation, + int... tiers) { + return CosmicMachinesUtils.registerTieredMachines(name, + (holder, tier) -> new SimpleGeneratorMachine(holder, tier, hazardStrengthPerOperation * tier, + tankScalingFunction), + (tier, builder) -> builder + .langValue("%s %s Generator %s".formatted(VLVH[tier], toEnglishName(name), VLVT[tier])) + .editableUI(SimpleGeneratorMachine.EDITABLE_UI_CREATOR.apply(GTCEu.id(name), recipeType)) + .rotationState(RotationState.ALL) + .recipeType(recipeType) + .recipeModifier(SimpleGeneratorMachine::recipeModifier, true) + .addOutputLimit(ItemRecipeCapability.CAP, 0) + .addOutputLimit(FluidRecipeCapability.CAP, 0) + .simpleGeneratorModel(GTCEu.id("block/generators/" + name)) + .tooltips(workableTiered(tier, GTValues.V[tier], GTValues.V[tier] * 64, recipeType, + tankScalingFunction.applyAsInt(tier), false)) + .register(), + tiers); + } + + public static MachineDefinition[] registerTieredMachines(String name, + BiFunction factory, + BiFunction, MachineDefinition> builder, + int... tiers) { + MachineDefinition[] definitions = new MachineDefinition[GTValues.TIER_COUNT]; + for (int tier : tiers) { + var register = REGISTRATE + .machine(GTValues.VN[tier].toLowerCase(Locale.ROOT) + "_" + name, + holder -> factory.apply(holder, tier)) + .tier(tier); + definitions[tier] = builder.apply(tier, register); + } + return definitions; + } + + public static Pair registerSteamMachines(String name, + BiFunction factory, + BiFunction, MachineDefinition> builder) { + MachineDefinition lowTier = builder.apply(false, + REGISTRATE.machine("lp_%s".formatted(name), holder -> factory.apply(holder, false)) + .langValue("I DO NOT EXIST") + .tier(0)); + MachineDefinition highTier = builder.apply(true, + REGISTRATE.machine("hp_%s".formatted(name), holder -> factory.apply(holder, true)) + .langValue("High Pressure " + FormattingUtil.toEnglishName(name)) + .tier(1)); + return Pair.of(lowTier, highTier); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicModularMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicModularMachines.java index 85eecd061..69760a689 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicModularMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicModularMachines.java @@ -40,10 +40,10 @@ public class CosmicModularMachines { .where('A', blocks(CosmicBlocks.CYCLOZINE_CHEMICALLY_REPELLING_CASING.get())) .build(); }) - .workableCasingRenderer( + .workableCasingModel( CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), GTCEu.id("block/multiblock/fusion_reactor")) - .hasTESR(true) + // .hasTESR(true) .register(), ZPM, UV, UHV); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicMachineModels.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicMachineModels.java new file mode 100644 index 000000000..74df225b7 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicMachineModels.java @@ -0,0 +1,31 @@ +package com.ghostipedia.cosmiccore.common.data.datagen; + +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; +import com.gregtechceu.gtceu.client.model.machine.overlays.WorkableOverlays; + +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.client.model.generators.BlockModelBuilder; + +import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.*; + +public class CosmicMachineModels { + + public static MachineBuilder.ModelInitializer createSeparateControllerCasingMachineModel(ResourceLocation controllerTexture, + ResourceLocation baseCasingTexture, + ResourceLocation overlayDir) { + return (ctx, prov, builder) -> { + WorkableOverlays overlays = WorkableOverlays.get(overlayDir, prov.getExistingFileHelper()); + + builder.forAllStates(state -> { + RecipeLogic.Status status = state.getValue(RecipeLogic.STATUS_PROPERTY); + + BlockModelBuilder model = prov.models().nested() + .parent(prov.models().getExistingFile(CUBE_ALL_SIDED_OVERLAY_MODEL)) + .texture("all", controllerTexture); + return addWorkableOverlays(overlays, status, model); + }); + builder.addTextureOverride("all", baseCasingTexture); + }; + } +} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java index 89be0efbf..2c7943574 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/lang/CosmicLangHandler.java @@ -1,225 +1,244 @@ package com.ghostipedia.cosmiccore.common.data.lang; -import com.tterrag.registrate.providers.RegistrateLangProvider; +import com.gregtechceu.gtceu.data.lang.LangHandler; -import static com.gregtechceu.gtceu.data.lang.LangHandler.replace; +import com.tterrag.registrate.providers.RegistrateLangProvider; -public class CosmicLangHandler { +public class CosmicLangHandler extends LangHandler { public static void init(RegistrateLangProvider provider) { - replace(provider, "item.gtceu.tool.luv_meld_tool", "Trinavine Meld Multitool"); - replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.0", - "§cA massive reactor powered by explosions and reactive fuel"); - replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.1", - "§bWill always attempt to parallel to 16x output."); - replace(provider, "cosmiccore.multiblock.naqreactor.tooltip.2", "§cOnly Accepts Laser hatches."); - replace(provider, "gtceu.industrial_chemvat", "§aIndustrial Chemvat"); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.0", "§aA massive chemical plant capable of parallel"); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.1", - "§fWhen parallelized, adds the cumulative time of all recipes together."); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.2", - "§fReduces total time of any recipe ran by 75% afterwards."); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.3", "§6Accepts Laser hatches."); - replace(provider, "cosmiccore.multiblock.chemvat.tooltip.4", "§6Accepts Cosmic Parallel Hatches."); - - replace(provider, "cosmiccore.gravpack.1", "§aNormalizes Gravity to Match Earth."); - replace(provider, "cosmiccore.recipe.soulIn", "Soul Input: %s"); - replace(provider, "cosmiccore.recipe.soulOut", "Soul Output: %s"); - replace(provider, "cosmiccore.wire_coil.magnet_capacity", " §fMax Field Strength: §f%s Tesla"); - replace(provider, "cosmiccore.wire_coil.magnet_regen", " §5Field Regen Rate: %s Tesla/t"); - replace(provider, "cosmiccore.wire_coil.eu_multiplier", " §aMagnet EU Cost: §c%s EU/t"); - replace(provider, "cosmiccore.wire_coil.magnet_stats", "§8Magnet Stats"); - replace(provider, "tooltip.cosmiccore.soul_hatch.input", "§cMax Recipe Input§f:§6 %s"); - replace(provider, "tooltip.cosmiccore.soul_hatch.output", "§cMax Soul Network Capacity§f:§6 %s"); - replace(provider, "gui.cosmiccore.soul_hatch.label.import", "Soul Input Hatch"); - replace(provider, "gui.cosmiccore.soul_hatch.label.export", "Soul Output Hatch"); - replace(provider, "gui.cosmiccore.thermia_hatch.label.export", "§6Thermia Output Vent"); - replace(provider, "gui.cosmiccore.thermia_hatch.label.import", "§6Thermia Input Socket"); - replace(provider, "gui.cosmiccore.soul_hatch.owner", "Network Owner: %d"); - replace(provider, "gui.cosmiccore.soul_hatch.lp", "LP Stored: %s"); - replace(provider, "tooltip.cosmiccore.soul_hatch.output", "§cMax Soul Network Capacity§f:§6 %s"); - replace(provider, "tooltip.cosmiccore.thermia_hatch_limit", "§cTemp. Limit: %sK"); - replace(provider, "gui.cosmiccore.thermia_hatch.hatch_limit", "§cTemp. Limit:"); - replace(provider, "gui.cosmiccore.thermia_hatch.stored_temp", "§6Current Temp:"); - replace(provider, "cosmiccore.multiblock.magnetic_field_strength", "§fMax Field Strength§f:§6 %s"); - replace(provider, "cosmiccore.multiblock.magnetic_regen", "§aField Recovery Rate§f:§6 %sT/t"); - replace(provider, "cosmiccore.multiblock.fuel_star", "§a§lFuel Star Core"); - replace(provider, "cosmiccore.multiblock.send_orbit_data", "§a§lSend Research Payload"); - replace(provider, "cosmiccore.multiblock.iris.star_stage_empty", "§aStar Core Stage§f: §6Compressed Gas Cloud"); - replace(provider, "cosmiccore.multiblock.iris.star_stage_early_star", "§aStar Core Stage§f: §6Infant Star"); - replace(provider, "cosmiccore.multiblock.iris.star_stage_request", + // items + replace(provider, "item.gtceu.tool.luv_meld_tool", "%s Meld Multitool"); + provider.add("item.cosmiccore.portable_gravity_core.tooltip", "§aNormalizes Gravity to Match Earth."); + + // machine tooltips/names/etc + provider.add("gtceu.naquahine_reactor", "§bNaquahine Reactor"); + + provider.add("block.gtceu.steam_mixing_vessel", "§6Large Steam Mixing Vessel"); + provider.add("block.gtceu.large_combustion_engine_cc", "Large Combustion Engine"); + provider.add("block.gtceu.extreme_combustion_engine_cc", "Extreme Combustion Engine"); + provider.add("block.gtceu.ludicrous_combustion_engine_cc", "Ludicrous Combustion Engine"); + provider.add("block.gtceu.ultimate_combustion_engine_cc", "Ultimate Combustion Engine"); + + provider.add("block.gtceu.steam_caster", "Steam Caster Solidifier"); + provider.add("block.gtceu.steam_fluid_output_hatch", "Bronze Output Hatch"); + provider.add("block.gtceu.steam_fluid_input_hatch", "Bronze Input Hatch"); + provider.add("gtceu.machine.steam_fluid_hatch_notice", + "This hatch is for Fluid ingredients! Not to power with steam!"); + + provider.add("block.gtceu.iv_naquahine_mini_reactor", "§3Micro Naquahine Reactor§r"); + provider.add("block.gtceu.luv_naquahine_mini_reactor", "§dAdvanced Micro Naquahine Reactor§r"); + provider.add("block.gtceu.zpm_naquahine_mini_reactor", "§cElite Micro Naquahine Reactor§r"); + provider.add("block.gtceu.uv_naquahine_mini_reactor", "§3Ultimate Micro Naquahine Reactor§r"); + provider.add("block.gtceu.uhv_naquahine_mini_reactor", "§4Epic Micro Naquahine Reactor§r"); + + provider.add("block.gtceu.hp_steam_bender", "High Pressure Steam Bender"); + replace(provider, "block.gtceu.lp_steam_bender", "I Don't Actually Exist"); + provider.add("block.gtceu.hp_steam_wiremill", "High Pressure Steam Wiremill"); + replace(provider, "block.gtceu.lp_steam_wiremill", "I Don't Actually Exist"); + + multiLang(provider, "cosmiccore.multiblock.naqreactor.tooltip", + "§cA massive reactor powered by explosions and reactive fuel", + "§bWill always attempt to parallel to 16x output.", + "§cOnly Accepts Laser hatches."); + + provider.add("gtceu.industrial_chemvat", "§aIndustrial Chemvat"); + multiLang(provider, "cosmiccore.multiblock.chemvat.tooltip", + "§aA massive chemical plant capable of parallel", + "§fWhen parallelized, adds the cumulative time of all recipes together.", + "§fReduces total time of any recipe ran by 75% afterwards.", + "§6Accepts Laser hatches.", + "§6Accepts Cosmic Parallel Hatches."); + + multiLang(provider, "cosmiccore.multiblock.iris.tooltip", + "§cYour Mind Shatters Trying to Understand This", + "§c§lDANGER: DO NOT RENDER THE JEI PREVIEW", + "§c§lDANGER: YOU WILL LAG OR CRASH YOUR GAME", + "§aFuture Multiblock - JEI preview will be disabled/optimized"); + + provider.add("block.gtceu.industrial_primitive_blast_furnace", "Industrial Primitive Blast Furnace"); + multiLang(provider, "cosmiccore.multiblock.ipbf.tooltip", + "§7§oTurn up the heat!", + "§fConsumes creosote with recipes to improve efficiency.", + "§aRecipes are §f25% §aFaster.", + "§aParallel Amount§f: §b8x§r"); + + provider.add("block.gtceu.high_pressure_assembler", "High Pressure Assembler"); + multiLang(provider, "cosmiccore.multiblock.hpsassem.tooltip", + "§7§oLet's build an empire!", + "§fA large but powerful assembler made of steel", + "§aParallel Amount§f: §b4x§r"); + + // Dimensional Energy Tooltip + multiLang(provider, "gtceu.machine.dec.tooltip", + "Stores power in an interdimensional pocket.", + "Can send/receive power to/from §bPower Substation Dimensional Interfaces", + "Can only create §cONE§r Power Substation per team/player.", + "§cDuplicates will not function.", + "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); + + multiLang(provider, "cosmiccore.machine.capacitor_array.tooltip", + "§7Local Dense Power Storage§r", + "§7Can use any capacitor and be expanded vertically up to 18 times§r", + "§7Accepts §6Laser Hatches§r"); + + // recipe stuff + provider.add("cosmiccore.recipe.soulIn", "Soul Input: %s"); + provider.add("cosmiccore.recipe.soulOut", "Soul Output: %s"); + provider.add("cosmiccore.wire_coil.magnet_capacity", " §fMax Field Strength: §f%s Tesla"); + provider.add("cosmiccore.wire_coil.magnet_regen", " §5Field Regen Rate: %s Tesla/t"); + provider.add("cosmiccore.wire_coil.eu_multiplier", " §aMagnet EU Cost: §c%s EU/t"); + provider.add("cosmiccore.wire_coil.magnet_stats", "§8Magnet Stats"); + provider.add("tooltip.cosmiccore.soul_hatch.input", "§cMax Recipe Input§f:§6 %s"); + provider.add("tooltip.cosmiccore.soul_hatch.output", "§cMax Soul Network Capacity§f:§6 %s"); + provider.add("tooltip.cosmiccore.thermia_hatch_limit", "§cTemp. Limit: %sK"); + provider.add("cosmiccore.multiblock.magnetic_field_strength", "§fMax Field Strength§f:§6 %s"); + provider.add("cosmiccore.multiblock.magnetic_regen", "§aField Recovery Rate§f:§6 %sT/t"); + + // gui lines + provider.add("gui.cosmiccore.soul_hatch.label.import", "Soul Input Hatch"); + provider.add("gui.cosmiccore.soul_hatch.label.export", "Soul Output Hatch"); + provider.add("gui.cosmiccore.thermia_hatch.label.export", "§6Thermia Output Vent"); + provider.add("gui.cosmiccore.thermia_hatch.label.import", "§6Thermia Input Socket"); + provider.add("gui.cosmiccore.soul_hatch.owner", "Network Owner: %d"); + provider.add("gui.cosmiccore.soul_hatch.lp", "LP Stored: %s"); + provider.add("gui.cosmiccore.thermia_hatch.hatch_limit", "§cTemp. Limit:"); + provider.add("gui.cosmiccore.thermia_hatch.stored_temp", "§6Current Temp:"); + provider.add("cosmiccore.multiblock.current_field_strength", "§fField Strength: %s"); + provider.add("cosmiccore.recipe.minField", "§fMin. Field Strength: %sT"); + provider.add("cosmiccore.recipe.fieldDecay", "§fField Decay: %sT/t"); + provider.add("cosmiccore.recipe.fieldSlam", "§fField Consumed: %sT"); + + provider.add("cosmiccore.multiblock.fuel_star", "§a§lFuel Star Core"); + provider.add("cosmiccore.multiblock.send_orbit_data", "§a§lSend Research Payload"); + provider.add("cosmiccore.multiblock.iris.star_stage_empty", "§aStar Core Stage§f: §6Compressed Gas Cloud"); + provider.add("cosmiccore.multiblock.iris.star_stage_early_star", "§aStar Core Stage§f: §6Infant Star"); + provider.add("cosmiccore.multiblock.iris.star_stage_request", "§cStar Core Requires \n§r%s \n§cfor Next Stage."); - replace(provider, "cosmiccore.multiblock.iris.star_stage_sustain", + provider.add("cosmiccore.multiblock.iris.star_stage_sustain", "§cStar Requires \n§r%s \n§cto avoid §lcataclysmic failure!"); - replace(provider, "cosmiccore.multiblock.iris.tooltip.0", "§cYour Mind Shatters Trying to Understand This"); - replace(provider, "cosmiccore.multiblock.iris.tooltip.1", "§c§lDANGER: DO NOT RENDER THE JEI PREVIEW"); - replace(provider, "cosmiccore.multiblock.iris.tooltip.2", "§c§lDANGER: YOU WILL LAG OR CRASH YOUR GAME"); - replace(provider, "cosmiccore.multiblock.iris.tooltip.3", - "§aFuture Multiblock - JEI preview will be disabled/optimized"); - replace(provider, "cosmiccore.multiblock.advanced.star_ladder_tier", + provider.add("cosmiccore.multiblock.advanced.star_ladder_tier", "§aVomahine StarLadder Tether Tier§f: §b%s \n §aMax Research Modules§f: §b%s"); - replace(provider, "gtceu.naquahine_reactor", "§bNaquahine Reactor"); - replace(provider, "cosmiccore.multiblock.current_field_strength", "§fField Strength: %s"); - replace(provider, "cosmiccore.recipe.minField", "§fMin. Field Strength: %sT"); - replace(provider, "cosmiccore.recipe.fieldDecay", "§fField Decay: %sT/t"); - replace(provider, "cosmiccore.recipe.fieldSlam", "§fField Consumed: %sT"); - replace(provider, "tagprefix.leached_ore", "Leached %s Ore"); - replace(provider, "tagprefix.prisma_frothed_ore", "Prisma Frothed %s Ore"); - replace(provider, "block.gtceu.iv_naquahine_mini_reactor", "§3Micro Naquahine Reactor§r"); - replace(provider, "block.gtceu.luv_naquahine_mini_reactor", "§dAdvanced Micro Naquahine Reactor§r"); - replace(provider, "block.gtceu.zpm_naquahine_mini_reactor", "§cElite Micro Naquahine Reactor§r"); - replace(provider, "block.gtceu.uv_naquahine_mini_reactor", "§3Ultimate Micro Naquahine Reactor§r"); - replace(provider, "block.gtceu.uhv_naquahine_mini_reactor", "§4Epic Micro Naquahine Reactor§r"); - replace(provider, "item.cosmiccore.debug.structure_writer.structural_scale", "Structure size: X:%s Y:%s Z:%s"); - replace(provider, "item.cosmiccore.debug.structure_writer.export_order", + provider.add("tagprefix.leached_ore", "Leached %s Ore"); + provider.add("tagprefix.prisma_frothed_ore", "Prisma Frothed %s Ore"); + provider.add("item.cosmiccore.debug.structure_writer.structural_scale", "Structure size: X:%s Y:%s Z:%s"); + provider.add("item.cosmiccore.debug.structure_writer.export_order", "Pattern Export Order:\n §cC:%s§l§d/§aS:%s§l§d/§bA:%s"); - replace(provider, "item.cosmiccore.debug.structure_writer.export_to_log", "Print Aisles to Log"); - replace(provider, "item.cosmiccore.debug.structure_writer.rotate_along_x_axis", "Rotate X Axis"); - replace(provider, "item.cosmiccore.debug.structure_writer.rotate_along_y_axis", "Rotate Y Axis"); - replace(provider, "item.cosmiccore.debug.structure_writer.output_successful", + provider.add("item.cosmiccore.debug.structure_writer.export_to_log", "Print Aisles to Log"); + provider.add("item.cosmiccore.debug.structure_writer.rotate_along_x_axis", "Rotate X Axis"); + provider.add("item.cosmiccore.debug.structure_writer.rotate_along_y_axis", "Rotate Y Axis"); + provider.add("item.cosmiccore.debug.structure_writer.output_successful", "Output Successful! Check your log file!"); - replace(provider, "cosmiccore.lore.shard_small.0", "§6A shard from a past eternity"); - replace(provider, "cosmiccore.lore.shard_small.1", "§6it subtly echos to rewrite fate."); - replace(provider, "cosmiccore.lore.shard_large.0", "§aA large fragment from a past eternity"); - replace(provider, "cosmiccore.lore.shard_large.1", "§ait echos to rewrite fate."); - replace(provider, "cosmiccore.lore.shard_huge.0", "§3An abnormally massive cluster from past eternity."); - replace(provider, "cosmiccore.lore.shard_huge.1", "§3it screams and wails at you to undo history."); - replace(provider, "cosmiccore.lore.shard_huge.2", "§cYour mind shatters trying to understand this."); - replace(provider, "cosmiccore.omnia_circuit.lv", "§6Works as any LV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.mv", "§6Works as any MV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.hv", "§6Works as any HV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.ev", "§6Works as any EV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.iv", "§6Works as any IV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.luv", "§6Works as any LuV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.zpm", "§6Works as any ZPM Circuit."); - replace(provider, "cosmiccore.omnia_circuit.uv", "§6Works as any UV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.uhv", "§6Works as any UHV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.uev", "§6Works as any UEV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.uiv", "§6Works as any UIV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.uxv", "§6Works as any UXV Circuit."); - replace(provider, "cosmiccore.omnia_circuit.opv", "§6Works as any OPV Circuit."); - replace(provider, "block.gtceu.steam_mixing_vessel", "§6Large Steam Mixing Vessel"); - replace(provider, "block.gtceu.industrial_primitive_blast_furnace", "Industrial Primitive Blast Furnace"); - replace(provider, "cosmiccore.multiblock.ipbf.tooltip.0", "§7§oTurn up the heat!"); - replace(provider, "cosmiccore.multiblock.ipbf.tooltip.1", - "§fConsumes creosote with recipes to improve efficiency."); - replace(provider, "cosmiccore.multiblock.ipbf.tooltip.2", "§aRecipes are §f25% §aFaster."); - replace(provider, "cosmiccore.multiblock.ipbf.tooltip.3", "§aParallel Amount§f: §b8x§r"); - replace(provider, "block.gtceu.high_pressure_assembler", "High Pressure Assembler"); - replace(provider, "block.gtceu.large_combustion_engine_cc", "Large Combustion Engine"); - replace(provider, "block.gtceu.extreme_combustion_engine_cc", "Extreme Combustion Engine"); - replace(provider, "block.gtceu.ludicrous_combustion_engine_cc", "Ludicrous Combustion Engine"); - replace(provider, "block.gtceu.ultimate_combustion_engine_cc", "Ultimate Combustion Engine"); - replace(provider, "block.gtceu.steam_caster", "Steam Caster Solidifier"); - replace(provider, "cosmiccore.multiblock.hpsassem.tooltip.0", "§7§oLet's build an empire!"); - replace(provider, "cosmiccore.multiblock.hpsassem.tooltip.1", "§fA large but powerful assembler made of steel"); - replace(provider, "cosmiccore.multiblock.hpsassem.tooltip.2", "§aParallel Amount§f: §b4x§r"); - replace(provider, "block.gtceu.steam_fluid_output_hatch", "Bronze Output Hatch"); - replace(provider, "block.gtceu.steam_fluid_input_hatch", "Bronze Input Hatch"); - replace(provider, "gtceu.machine.steam_fluid_hatch_notice", - "This hatch is for Fluid ingredients! Not to power with steam!"); - replace(provider, "block.gtceu.hp_steam_bender", "HP Steam Bender"); - replace(provider, "block.gtceu.lp_steam_bender", "I Don't Actually Exist"); - replace(provider, "block.gtceu.hp_steam_wiremill", "HP Steam Wiremill"); - replace(provider, "block.gtceu.lp_steam_wiremill", "I Don't Actually Exist"); + + // item tooltips + // TODO reorganize, use multiLang where applicable + provider.add("cosmiccore.lore.shard_small.0", "§6A shard from a past eternity"); + provider.add("cosmiccore.lore.shard_small.1", "§6it subtly echos to rewrite fate."); + provider.add("cosmiccore.lore.shard_large.0", "§aA large fragment from a past eternity"); + provider.add("cosmiccore.lore.shard_large.1", "§ait echos to rewrite fate."); + provider.add("cosmiccore.lore.shard_huge.0", "§3An abnormally massive cluster from past eternity."); + provider.add("cosmiccore.lore.shard_huge.1", "§3it screams and wails at you to undo history."); + provider.add("cosmiccore.lore.shard_huge.2", "§cYour mind shatters trying to understand this."); + + provider.add("cosmiccore.omnia_circuit.lv", "§6Works as any LV Circuit."); + provider.add("cosmiccore.omnia_circuit.mv", "§6Works as any MV Circuit."); + provider.add("cosmiccore.omnia_circuit.hv", "§6Works as any HV Circuit."); + provider.add("cosmiccore.omnia_circuit.ev", "§6Works as any EV Circuit."); + provider.add("cosmiccore.omnia_circuit.iv", "§6Works as any IV Circuit."); + provider.add("cosmiccore.omnia_circuit.luv", "§6Works as any LuV Circuit."); + provider.add("cosmiccore.omnia_circuit.zpm", "§6Works as any ZPM Circuit."); + provider.add("cosmiccore.omnia_circuit.uv", "§6Works as any UV Circuit."); + provider.add("cosmiccore.omnia_circuit.uhv", "§6Works as any UHV Circuit."); + provider.add("cosmiccore.omnia_circuit.uev", "§6Works as any UEV Circuit."); + provider.add("cosmiccore.omnia_circuit.uiv", "§6Works as any UIV Circuit."); + provider.add("cosmiccore.omnia_circuit.uxv", "§6Works as any UXV Circuit."); + provider.add("cosmiccore.omnia_circuit.opv", "§6Works as any OPV Circuit."); + // Rune Lang - replace(provider, "cosmiccore.rune_vague", "§7§oLatent emotions seem to be missing."); - replace(provider, "cosmiccore.rune_emotion_weak.1", "§7§oAn incomplete ERA reaction is observed."); - replace(provider, "cosmiccore.rune_emotion_weak.2", + provider.add("cosmiccore.rune_vague", "§7§oLatent emotions seem to be missing."); + provider.add("cosmiccore.rune_emotion_weak.1", "§7§oAn incomplete ERA reaction is observed."); + provider.add("cosmiccore.rune_emotion_weak.2", "§7§oStrong emotional and chemical reactions cause the slate to vibrate."); - replace(provider, "cosmiccore.arklys.1", "§6Ark - Structure"); - replace(provider, "cosmiccore.arklys.2", "§6Lys - Release"); + provider.add("cosmiccore.arklys.1", "§6Ark - Structure"); + provider.add("cosmiccore.arklys.2", "§6Lys - Release"); - replace(provider, "cosmiccore.tylomir.1", "§6Tylo - Formation"); - replace(provider, "cosmiccore.tylomir.2", "§6Mir - World"); + provider.add("cosmiccore.tylomir.1", "§6Tylo - Formation"); + provider.add("cosmiccore.tylomir.2", "§6Mir - World"); - replace(provider, "cosmiccore.khoruth.1", "§6Khor - Space"); - replace(provider, "cosmiccore.khoruth.2", "§6Ruth - Foundation"); + provider.add("cosmiccore.khoruth.1", "§6Khor - Space"); + provider.add("cosmiccore.khoruth.2", "§6Ruth - Foundation"); - replace(provider, "cosmiccore.zelothar.1", "§6Zelos - Zeal"); - replace(provider, "cosmiccore.zelothar.2", "§6Thar - Forge"); + provider.add("cosmiccore.zelothar.1", "§6Zelos - Zeal"); + provider.add("cosmiccore.zelothar.2", "§6Thar - Forge"); - replace(provider, "cosmiccore.tenura.1", "§6Ten - Control"); - replace(provider, "cosmiccore.tenura.2", "§6Ura - Flow"); + provider.add("cosmiccore.tenura.1", "§6Ten - Control"); + provider.add("cosmiccore.tenura.2", "§6Ura - Flow"); - replace(provider, "cosmiccore.valdris.1", "§6Val - Overwhelm"); - replace(provider, "cosmiccore.valdris.2", "§6Dris - Connect"); + provider.add("cosmiccore.valdris.1", "§6Val - Overwhelm"); + provider.add("cosmiccore.valdris.2", "§6Dris - Connect"); - replace(provider, "cosmiccore.conjuct_kholys.1", "§6Khor - Space"); - replace(provider, "cosmiccore.conjuct_kholys.2", "§6Lys - Release"); - replace(provider, "cosmiccore.conjuct_kholys_emotion.1", "§bE.R.A - Confidence"); + provider.add("cosmiccore.conjuct_kholys.1", "§6Khor - Space"); + provider.add("cosmiccore.conjuct_kholys.2", "§6Lys - Release"); + provider.add("cosmiccore.conjuct_kholys_emotion.1", "§bE.R.A - Confidence"); - replace(provider, "cosmiccore.conjuct_arklythar.1", "§6Ark - Structure"); - replace(provider, "cosmiccore.conjuct_arklythar.2", "§6Thar - Forge"); - replace(provider, "cosmiccore.conjuct_arklythar_emotion.1", "§bE.R.A - Resolve"); + provider.add("cosmiccore.conjuct_arklythar.1", "§6Ark - Structure"); + provider.add("cosmiccore.conjuct_arklythar.2", "§6Thar - Forge"); + provider.add("cosmiccore.conjuct_arklythar_emotion.1", "§bE.R.A - Resolve"); - replace(provider, "cosmiccore.conjuct_valkruth.1", "§6Val - Overwhelming"); - replace(provider, "cosmiccore.conjuct_valkruth.2", "§6Ruth - Foundation"); - replace(provider, "cosmiccore.conjuct_valkruth_emotion.1", "§bE.R.A - Convergence"); - replace(provider, "gtceu.hellfire_foundry", "§cHellfire Foundry"); + provider.add("cosmiccore.conjuct_valkruth.1", "§6Val - Overwhelming"); + provider.add("cosmiccore.conjuct_valkruth.2", "§6Ruth - Foundation"); + provider.add("cosmiccore.conjuct_valkruth_emotion.1", "§bE.R.A - Convergence"); + provider.add("gtceu.hellfire_foundry", "§cHellfire Foundry"); - replace(provider, "item.cosmiccore.the_one_ring.tooltip.0", - "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r"); - replace(provider, "item.cosmiccore.the_one_ring.tooltip.1", "You might find it hard to take off."); + multiLang(provider, "item.cosmiccore.the_one_ring.tooltip", + "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r", + "You might find it hard to take off."); - replace(provider, "item.cosmiccore.space_radio.tooltip", "§6Lets you hear sounds in space!"); - replace(provider, "cosmiccore.universal.tooltip.lube_info.0", + // generic machine tooltips + provider.add("item.cosmiccore.space_radio.tooltip", "§6Lets you hear sounds in space!"); + provider.add("cosmiccore.universal.tooltip.lube_info.0", "§aProviding Better Lubricants increases the total EU created"); - replace(provider, "cosmiccore.universal.tooltip.lube_info.1", "§eLubricant§f: §c1x §fEU total @ 1000mb/hr"); - replace(provider, "cosmiccore.universal.tooltip.lube_info.2", + provider.add("cosmiccore.universal.tooltip.lube_info.1", "§eLubricant§f: §c1x §fEU total @ 1000mb/hr"); + provider.add("cosmiccore.universal.tooltip.lube_info.2", "§eAdv Lubricant§f: §c1.5x §fEU total @ 500mb/hr"); - replace(provider, "cosmiccore.universal.tooltip.lube_info.3", + provider.add("cosmiccore.universal.tooltip.lube_info.3", "§eTears of the Universe§f: §c2x §fEU total @ 250mb/hr"); - replace(provider, "cosmiccore.universal.boosting_agents.0", + provider.add("cosmiccore.universal.boosting_agents.0", "§aCan consume various boosters to increase EU/t multiplier"); - replace(provider, "cosmiccore.errors.bad_fuel", + provider.add("cosmiccore.errors.bad_fuel", "§aInsufficient Fuel Quality! \n Fuel Output Must be >720 EU total per unit"); - replace(provider, "cosmiccore.universal.boosting_agents.1", "§6Oxygen §ffor §a3x §fEu/t @ §b20mb/s "); - replace(provider, "cosmiccore.universal.boosting_agents.2", "§6Liquid Oxygen §ffor §a6x §fEu/t @ §b80mb/s "); - replace(provider, "cosmiccore.universal.boosting_agents.3", "§6Ichor §ffor §a9x §fEu/t @ §b10mb/s "); - - replace(provider, "cosmiccore.multiblock.booster_used", "Booster: %s"); - replace(provider, "cosmiccore.multiblock.lubricant_used", "Lubricant: %s"); - - replace(provider, "behavior.wireless_data.owner.player", "§3Owner: §r"); - replace(provider, "behavior.wireless_data.owner.network", "§3Network Owner: §r"); - replace(provider, "behavior.wireless_data.owner.team", "§3Team Name: §r"); - replace(provider, "cosmiccore.wireless_charger.mode.0", "Set charger mode: SUPERCHARGER [Range - %s blocks]"); - replace(provider, "cosmiccore.wireless_charger.mode.1", "Set charger mode: STANDARD [Range - %s blocks]"); - replace(provider, "cosmiccore.wireless_charger.range.single", + provider.add("cosmiccore.universal.boosting_agents.1", "§6Oxygen §ffor §a3x §fEu/t @ §b20mb/s "); + provider.add("cosmiccore.universal.boosting_agents.2", "§6Liquid Oxygen §ffor §a6x §fEu/t @ §b80mb/s "); + provider.add("cosmiccore.universal.boosting_agents.3", "§6Ichor §ffor §a9x §fEu/t @ §b10mb/s "); + + provider.add("cosmiccore.multiblock.booster_used", "Booster: %s"); + provider.add("cosmiccore.multiblock.lubricant_used", "Lubricant: %s"); + + provider.add("behavior.wireless_data.owner.player", "§3Player Name: §r"); + provider.add("behavior.wireless_data.owner.network", "§3Network Owner: §r"); + provider.add("behavior.wireless_data.owner.team", "§3Team Name: §r"); + provider.add("cosmiccore.wireless_charger.mode.0", "Set charger mode: SUPERCHARGER [Range - %s blocks]"); + provider.add("cosmiccore.wireless_charger.mode.1", "Set charger mode: STANDARD [Range - %s blocks]"); + provider.add("cosmiccore.wireless_charger.range.single", "When in Supercharger mode, supplies 4A within %s blocks"); - replace(provider, "cosmiccore.wireless_charger.range.mixed", + provider.add("cosmiccore.wireless_charger.range.mixed", "When in Standard Charge mode, supplies 1A within %s blocks"); - replace(provider, "cosmiccore.wireless_charger.enter_range", + provider.add("cosmiccore.wireless_charger.enter_range", "You have entered charging range [Range - %s blocks]"); - replace(provider, "cosmiccore.wireless_charger.left_range", "You have left charging range [Range - %s blocks]"); - replace(provider, "cosmiccore.circuit.lore.tier.max.0", "MAX Tier Circuit"); - replace(provider, "cosmiccore.circuit.lore.tier.max.1", "Not a processor- but an Obituary."); - replace(provider, "cosmiccore.circuit.lore.tier.max.2", "Input: Existence."); - replace(provider, "cosmiccore.circuit.lore.tier.max.3", "Output: A single conclusion."); - - replace(provider, "cosmiccore.lore.broken_virtue.0", "Perpetuity Shudders Softly"); - replace(provider, "cosmiccore.lore.broken_virtue.1", "Something has gone very wrong."); + provider.add("cosmiccore.wireless_charger.left_range", "You have left charging range [Range - %s blocks]"); + provider.add("cosmiccore.circuit.lore.tier.max.0", "MAX Tier Circuit"); + provider.add("cosmiccore.circuit.lore.tier.max.1", "Not a processor- but an Obituary."); + provider.add("cosmiccore.circuit.lore.tier.max.2", "Input: Existence."); + provider.add("cosmiccore.circuit.lore.tier.max.3", "Output: A single conclusion."); - replace(provider, "coscore.pattern.multiply", - "§b%dx§f"); + provider.add("cosmiccore.lore.broken_virtue.0", "Perpetuity Shudders Softly"); + provider.add("cosmiccore.lore.broken_virtue.1", "Something has gone very wrong."); - replace(provider, "coscore.pattern.div", - "§c%d÷§f"); - - replace(provider, "coscore.pattern.tooltip.div", - "Divides contents by §b%d§f"); - - replace(provider, "coscore.pattern.tooltip.multiply", - "Multiplies contents by §c%d§f"); - - replace(provider, "item.cosmiccore.the_one_ring.tooltip.0", - "§6§oOne Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.§r"); - replace(provider, "item.cosmiccore.the_one_ring.tooltip.1", "You might find it hard to take off."); - - replace(provider, "behavior.wireless_data.owner.player", "§3Player Name: §r%s"); - replace(provider, "behavior.wireless_data.owner.team", "§3Team Name: §r"); + provider.add("coscore.pattern.multiply", "§b%dx§f"); + provider.add("coscore.pattern.div", "§c%d÷§f"); + provider.add("coscore.pattern.tooltip.div", "Divides contents by §b%d§f"); + provider.add("coscore.pattern.tooltip.multiply", "Multiplies contents by §c%d§f"); // Dimensional Energy Storage provider.add("cosmic.multiblock.capacitor.info.tittle.global", "Global Network Info"); @@ -229,22 +248,8 @@ public static void init(RegistrateLangProvider provider) { provider.add("cosmic.multiblock.capacitor.buffered", "§7Buffered: %s §7EU"); provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.1", "This multiblock is a duplicate"); provider.add("cosmic.multiblock.capacitor.duplicate.multiblock.2", "Only one can exist"); + provider.add("cosmic.multiblock.capacitor.owner.null", "Owner not found"); - // Dimensional Energy Tooltip - provider.add("gtceu.machine.dec.tooltip.0", "Stores power in an interdimensional pocket."); - provider.add("gtceu.machine.dec.tooltip.1", - "Can send/receive power to/from §bPower Substation Dimensional Interfaces"); - provider.add("gtceu.machine.dec.tooltip.2", "Can only create §cONE§r Power Substation per team/player."); - provider.add("gtceu.machine.dec.tooltip.3", "§cDuplicates will not function."); - provider.add("gtceu.machine.dec.tooltip.4", - "§7Can Insert and Extract from your wireless networked linked to your §aPower Substation§r"); - - provider.add("cosmiccore.machine.capacitor_array.tooltip.0", - "§7Local Dense Power Storage§r"); - provider.add("cosmiccore.machine.capacitor_array.tooltip.1", - "§7Can use any capacitor and be expanded vertically up to 18 times§r"); - provider.add("cosmiccore.machine.capacitor_array.tooltip.2", - "§7Accepts §6Laser Hatches§r"); // Wireless Energy Command provider.add("cosmic.command.wireless.energy.player", "§aPlayer:§a %s"); provider.add("cosmic.command.wireless.energy.team", "§aTeam:§a %s"); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 29aa180b6..cbb5ff4c1 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java @@ -32,7 +32,7 @@ public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe r return RecipeModifier.nullWrongType(MagneticFieldMachine.class, machine); } final var magnetStrength = magnetMachine.getFieldStrength(); - long EUt = recipe.getOutputEUt(); + long EUt = recipe.getOutputEUt().getTotalEU(); int actualParallel = ParallelLogic.getParallelAmount(magnetMachine, recipe, 16); long maxReactorVoltage = magnetMachine.getOverclockVoltage(); float recipeDuration = (recipe.duration); @@ -65,7 +65,7 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re IParallelHatch parallelHatch = optionalIParallelHatch.get(); var actualParallel = 1; if (parallelHatch.getCurrentParallel() != 0) { - long EUt = recipe.getInputEUt(); + long EUt = recipe.getInputEUt().getTotalEU(); actualParallel = ParallelLogic.getParallelAmount(vatMachine, recipe, parallelHatch.getCurrentParallel()); @@ -87,7 +87,6 @@ public static ModifierFunction chemicalVatLogic(MetaMachine machine, GTRecipe re var handlers = rlm.getCapabilitiesFlat(IO.IN, ItemRecipeCapability.CAP); int count = 0; for (var handler : handlers) { - if (!handler.shouldSearchContent()) continue; for (var content : handler.getContents()) { if (content instanceof ItemStack stack && !stack.isEmpty()) { if (stack.is(match)) count += stack.getCount(); diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java index 3541b7076..0b3c56380 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/ExoticCombustionEngineMachine.java @@ -109,7 +109,7 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not if (!(machine instanceof ExoticCombustionEngineMachine engineMachine)) { return RecipeModifier.nullWrongType(ExoticCombustionEngineMachine.class, machine); } - long EUt = recipe.getOutputEUt(); + long EUt = recipe.getOutputEUt().voltage(); if (EUt * recipe.duration < 720) { return ModifierFunction.NULL; } @@ -171,7 +171,7 @@ public boolean onWorking() { boolean value = super.onWorking(); var recipe = recipeLogic.getLastRecipe(); if (recipe != null) { - long EUt = recipe.getOutputEUt(); + long EUt = recipe.getOutputEUt().voltage(); int duration = recipe.duration; if ((EUt / recipe.parallels) * duration < 720) { this.getRecipeLogic().setWaiting(Component.translatable("cosmiccore.errors.bad_fuel")); @@ -251,7 +251,7 @@ public void addDisplayText(List textList) { amperageName, voltageName).withStyle(ChatFormatting.GRAY))); if (isActive() && isWorkingEnabled()) { builder.addCurrentEnergyProductionLine( - recipeLogic.getLastRecipe() != null ? recipeLogic.getLastRecipe().getOutputEUt() : 0); + recipeLogic.getLastRecipe() != null ? recipeLogic.getLastRecipe().getOutputEUt().voltage() : 0); } builder.addFuelNeededLine(getRecipeFluidInputInfo(), recipeLogic.getDuration()); @@ -284,7 +284,7 @@ public String getRecipeFluidInputInfo() { } FluidStack requiredFluidInput = RecipeHelper.getInputFluids(recipe).get(0); - long ocAmount = getMaxVoltage() / recipe.getOutputEUt(); + long ocAmount = getMaxVoltage() / recipe.getOutputEUt().voltage(); int neededAmount = GTMath.saturatedCast(ocAmount * requiredFluidInput.getAmount()); return ChatFormatting.RED + FormattingUtil.formatNumbers(neededAmount) + "mB"; } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java index 0128ae723..7a550cda2 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java @@ -402,7 +402,7 @@ public ResourceTexture getComponentTexture(int index) { public void tryGatherClientComponents(Level world, BlockPos pos, Direction frontFacing, Direction upwardsFacing, boolean flip) { - Direction relativeUp = RelativeDirection.UP.getRelativeFacing(frontFacing, upwardsFacing, flip); + Direction relativeUp = RelativeDirection.UP.getRelative(frontFacing, upwardsFacing, flip); BlockPos testPos = pos .relative(frontFacing.getOpposite(), arrayLength) diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java index bb94ac6d3..5664da1d0 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java @@ -43,6 +43,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.server.TickTask; import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.ItemStack; import net.minecraftforge.fluids.capability.IFluidHandler; @@ -351,7 +352,8 @@ private int getModifierIndex(BlockPos pos) { public HPCAModifier[] getModifierState() { if (hpcaModifiers != null) return hpcaModifiers; var state = new HPCAModifier[MAX_COMPONENTS_SLICES + 3]; - var seededRandom = new Random(this.seed); + + var seededRandom = RandomSource.create(this.seed); for (int i = 0; i < state.length; i++) state[i] = HPCAModifier.getRandomModifier(seededRandom); this.hpcaModifiers = state; return this.hpcaModifiers; diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java index a38d718f9..82c00e765 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAModifier.java @@ -3,8 +3,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; import net.minecraft.resources.ResourceLocation; - -import java.util.Random; +import net.minecraft.util.RandomSource; public enum HPCAModifier { @@ -12,14 +11,15 @@ public enum HPCAModifier { YELLOW(CosmicCore.id("block/overlay/machine/hpca/indicator_yellow")), GREEN(CosmicCore.id("block/overlay/machine/hpca/indicator_green")); + public static final HPCAModifier[] VALUES = values(); + public final ResourceLocation overlay; HPCAModifier(ResourceLocation overlay) { this.overlay = overlay; } - public static HPCAModifier getRandomModifier(Random rand) { - var values = HPCAModifier.values(); - return values[rand.nextInt(values.length)]; + public static HPCAModifier getRandomModifier(RandomSource random) { + return VALUES[random.nextInt(VALUES.length)]; } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java index 3746cb4fb..f27c2d7f6 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java @@ -2,7 +2,7 @@ import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine; -import com.ghostipedia.cosmiccore.client.renderer.machine.HemophagicTransfuserRender; +import com.ghostipedia.cosmiccore.client.renderer.machine.CosmicDynamicRenderHelpers; import com.ghostipedia.cosmiccore.gtbridge.CosmicRecipeTypes; import com.gregtechceu.gtceu.GTCEu; @@ -20,8 +20,8 @@ import static com.ghostipedia.cosmiccore.api.machine.part.CosmicPartAbility.IMPORT_SOUL; import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.ghostipedia.cosmiccore.common.data.CosmicBlocks.*; +import static com.ghostipedia.cosmiccore.common.data.datagen.CosmicMachineModels.*; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; -import static com.gregtechceu.gtceu.api.pattern.Predicates.blocks; import static com.gregtechceu.gtceu.common.data.GCYMBlocks.*; public class HemophagicTransfuser { @@ -35,31 +35,21 @@ public class HemophagicTransfuser { .partAppearance((controller, part, side) -> CYCLOZINE_CHEMICALLY_REPELLING_CASING.getDefaultState()) .recipeModifiers(GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK_SUBTICK)) + // spotless:off .pattern(definition -> FactoryBlockPattern.start() - .aisle("AAAA AAAA", "A AAAAA A", "A A", "AA AA", " A A ", " A A ", - " A A ", "AA AA", "A A", "A AAAAA A", "AAAA AAAA") - .aisle("A AAAAA A", " BCCCB ", " B B ", "A A", "AC CA", "AC CA", - "AC CA", "A A", " B B ", " BCCCB ", "A AAAAA A") - .aisle("A A", " B B ", " B B ", " ", "D D", "D D", - "D D", " ", " B B ", " B B ", "A A") - .aisle("AA AA", "AB BA", " ", " EEEEE ", "D E E D", "D E E D", - "D E E D", " EEEEE ", " ", "AB BA", "AA AA") - .aisle(" A A ", "AC CA", "F F", "F E E F", "D D", "D D", - "D D", "F E E F", "F F", "AC CA", " A A ") - .aisle(" A A ", "AC CA", " ", " E E ", "D D", "D D", - "D D", " E E ", " ", "AC CA", " A A ") - .aisle(" A A ", "AC CA", "F F", "F E E F", "D D", "D D", - "D D", "F E E F", "F F", "AC CA", " A A ") - .aisle("AA AA", "AB BA", " ", " EEEEE ", "D E E D", "D E E D", - "D E E D", " EEEEE ", " ", "AB BA", "AA AA") - .aisle("A A", " B B ", " B B ", " ", "D D", "D D", - "D D", " ", " B B ", " B B ", "A A") - .aisle("A AAAAA A", " BCCCB ", " B B ", "A A", "AC CA", "AC CA", - "AC CA", "A A", " B B ", " BCCCB ", "A AAAAA A") - .aisle("AAAA AAAA", "A AAQAA A", "A A", "AA AA", " A A ", " A A ", - " A A ", "AA AA", "A A", "A AAAAA A", "AAAA AAAA") + .aisle("AAAA AAAA", "A AAAAA A", "A A", "AA AA", " A A ", " A A ", " A A ", "AA AA", "A A", "A AAAAA A", "AAAA AAAA") + .aisle("A AAAAA A", " BCCCB ", " B B ", "A A", "AC CA", "AC CA", "AC CA", "A A", " B B ", " BCCCB ", "A AAAAA A") + .aisle("A A", " B B ", " B B ", " ", "D D", "D D", "D D", " ", " B B ", " B B ", "A A") + .aisle("AA AA", "AB BA", " ", " EEEEE ", "D E E D", "D E E D", "D E E D", " EEEEE ", " ", "AB BA", "AA AA") + .aisle(" A A ", "AC CA", "F F", "F E E F", "D D", "D D", "D D", "F E E F", "F F", "AC CA", " A A ") + .aisle(" A A ", "AC CA", " ", " E E ", "D D", "D D", "D D", " E E ", " ", "AC CA", " A A ") + .aisle(" A A ", "AC CA", "F F", "F E E F", "D D", "D D", "D D", "F E E F", "F F", "AC CA", " A A ") + .aisle("AA AA", "AB BA", " ", " EEEEE ", "D E E D", "D E E D", "D E E D", " EEEEE ", " ", "AB BA", "AA AA") + .aisle("A A", " B B ", " B B ", " ", "D D", "D D", "D D", " ", " B B ", " B B ", "A A") + .aisle("A AAAAA A", " BCCCB ", " B B ", "A A", "AC CA", "AC CA", "AC CA", "A A", " B B ", " BCCCB ", "A AAAAA A") + .aisle("AAAA AAAA", "A AAQAA A", "A A", "AA AA", " A A ", " A A ", " A A ", "AA AA", "A A", "A AAAAA A", "AAAA AAAA") .where(' ', any()) - .where("Q", controller(blocks(definition.getBlock()))) + .where('Q', controller(blocks(definition.getBlock()))) .where('A', blocks(BloodMagicBlocks.BLANK_RUNE.get())) .where('B', blocks(BloodMagicBlocks.DAWN_RITUAL_STONE.get())) .where('C', blocks(BloodMagicBlocks.DUSK_RITUAL_STONE.get())) @@ -79,11 +69,13 @@ public class HemophagicTransfuser { .setPreviewCount(1)) .or(abilities(IMPORT_SOUL))) .build()) - .renderer(() -> new HemophagicTransfuserRender( - BloodMagic.rl("block/blankrune"), + // spotless:on + .model(createSeparateControllerCasingMachineModel(BloodMagic.rl("block/blankrune"), CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), - GTCEu.id("block/multiblock/network_switch"))) - .hasTESR(true) + GTCEu.id("block/multiblock/network_switch")) + .andThen(model -> model + .addDynamicRenderer(CosmicDynamicRenderHelpers::getHemophagicTransfuserRender))) + .hasBER(true) .register(); public static void init() {} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarIris.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarIris.java index fcb698dd5..17468fbb7 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarIris.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarIris.java @@ -1,10 +1,12 @@ package com.ghostipedia.cosmiccore.common.machine.multiblock.multi; +import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine; -import com.ghostipedia.cosmiccore.client.renderer.machine.IrisMachineRenderer; +import com.ghostipedia.cosmiccore.client.renderer.machine.CosmicDynamicRenderHelpers; import com.ghostipedia.cosmiccore.common.data.CosmicBlocks; import com.ghostipedia.cosmiccore.gtbridge.CosmicRecipeTypes; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.data.RotationState; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; @@ -18,13 +20,13 @@ import static com.ghostipedia.cosmiccore.api.registries.CosmicRegistration.REGISTRATE; import static com.ghostipedia.cosmiccore.common.data.CosmicBlocks.*; import static com.gregtechceu.gtceu.api.pattern.Predicates.*; -import static com.gregtechceu.gtceu.api.pattern.Predicates.blocks; import static com.gregtechceu.gtceu.common.data.GCYMBlocks.*; +import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.createWorkableCasingMachineModel; public class StellarIris { - public final static MultiblockMachineDefinition STELLAR_IRIS = REGISTRATE.multiblock("stellar_iris", - IrisMultiblockMachine::new) + public final static MultiblockMachineDefinition STELLAR_IRIS = REGISTRATE + .multiblock("stellar_iris", IrisMultiblockMachine::new) .rotationState(RotationState.ALL) .recipeType(CosmicRecipeTypes.STELLAR_IRIS) .recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK_SUBTICK)) @@ -4745,12 +4747,15 @@ public class StellarIris { .where('E', blocks(ULTRA_POWERED_CASING.get())) .where('A', blocks(CASING_HIGH_TEMPERATURE_SMELTING.get())) .build()) - .renderer(IrisMachineRenderer::new) + .model(createWorkableCasingMachineModel( + CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + GTCEu.id("block/multiblock/fusion_reactor")) + .andThen(model -> model.addDynamicRenderer(CosmicDynamicRenderHelpers::getStellarIrisRender))) + .hasBER(true) .tooltips(Component.translatable("cosmiccore.multiblock.iris.tooltip.0"), Component.translatable("cosmiccore.multiblock.iris.tooltip.1"), Component.translatable("cosmiccore.multiblock.iris.tooltip.2"), Component.translatable("cosmiccore.multiblock.iris.tooltip.3")) - .hasTESR(true) .register(); public static void init() {} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarStarBallast.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarStarBallast.java index 424c23664..5dc86729e 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarStarBallast.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/StellarStarBallast.java @@ -1,10 +1,12 @@ package com.ghostipedia.cosmiccore.common.machine.multiblock.multi; +import com.ghostipedia.cosmiccore.CosmicCore; import com.ghostipedia.cosmiccore.api.machine.multiblock.IrisMultiblockMachine; -import com.ghostipedia.cosmiccore.client.renderer.machine.StarBallastMachineRenderer; +import com.ghostipedia.cosmiccore.client.renderer.machine.CosmicDynamicRenderHelpers; import com.ghostipedia.cosmiccore.common.data.CosmicBlocks; import com.ghostipedia.cosmiccore.gtbridge.CosmicRecipeTypes; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.data.RotationState; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; @@ -21,6 +23,7 @@ import static com.gregtechceu.gtceu.api.pattern.Predicates.blocks; import static com.gregtechceu.gtceu.common.data.GCYMBlocks.CASING_ATOMIC; import static com.gregtechceu.gtceu.common.data.GCYMBlocks.CASING_HIGH_TEMPERATURE_SMELTING; +import static com.gregtechceu.gtceu.common.data.models.GTMachineModels.createWorkableCasingMachineModel; public class StellarStarBallast { @@ -697,12 +700,15 @@ public class StellarStarBallast { .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setMaxGlobalLimited(16))) .where('G', blocks(CASING_HIGH_TEMPERATURE_SMELTING.get())) .build()) - .renderer(StarBallastMachineRenderer::new) + .model(createWorkableCasingMachineModel( + CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + GTCEu.id("block/multiblock/fusion_reactor")) + .andThen(model -> model.addDynamicRenderer(CosmicDynamicRenderHelpers::getStarBallastRender))) + .hasBER(true) .tooltips(Component.translatable("cosmiccore.multiblock.iris.tooltip.0"), Component.translatable("cosmiccore.multiblock.iris.tooltip.1"), Component.translatable("cosmiccore.multiblock.iris.tooltip.2"), Component.translatable("cosmiccore.multiblock.iris.tooltip.3")) - .hasTESR(true) .register(); public static void init() {} diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/modular/StarLadder.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/modular/StarLadder.java index ef530d61d..e95ae7002 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/modular/StarLadder.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/modular/StarLadder.java @@ -147,13 +147,12 @@ public void isfuelable(boolean fuelable) { .where("Q", blocks(CosmicModularMachines.STAR_LADDER_TEST_MODULE[GTValues.ZPM].get())) // blocks(Arrays.stream(CosmicModularMachines.STAR_LADDER_TEST_MODULE).filter(Objects::nonNull).map(Supplier::get).toArray(IMachineBlock[]::new)) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), GTCEu.id("block/multiblock/fusion_reactor")) .tooltips(Component.translatable("cosmiccore.multiblock.iris.tooltip.0"), Component.translatable("cosmiccore.multiblock.iris.tooltip.1"), Component.translatable("cosmiccore.multiblock.iris.tooltip.2"), Component.translatable("cosmiccore.multiblock.iris.tooltip.3")) - .hasTESR(true) .register(); @Override diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java index 09b80d84a..2abf3fca3 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java @@ -76,12 +76,12 @@ public void onStructureFormed() { } } - @Nullable public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @NotNull GTRecipe recipe) { if (RecipeHelper.getRecipeEUtTier(recipe) > GTValues.LV) return ModifierFunction.NULL; long euTick = RecipeHelper.getRecipeEUtTier(recipe); int parallel = ParallelLogic.getParallelAmount(machine, recipe, 4); double eutMulti = (euTick * 0.5 * parallel <= 32) ? (parallel * 0.5) : (32.0 / euTick); + return ModifierFunction.builder() .inputModifier(ContentModifier.multiplier(parallel)) .outputModifier(ContentModifier.multiplier(parallel)) diff --git a/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java b/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java index 45aad7188..222b3541a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java +++ b/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java @@ -4,12 +4,19 @@ import com.ghostipedia.cosmiccore.CosmicUtils; import com.ghostipedia.cosmiccore.common.commands.WirelessEnergyCommand; import com.ghostipedia.cosmiccore.common.data.CosmicItems; +import com.ghostipedia.cosmiccore.common.data.CosmicMachines; import com.ghostipedia.cosmiccore.common.item.behavior.EffectApplicationBehavior; import com.ghostipedia.cosmiccore.common.machine.multiblock.part.SoulHatchPartMachine; import com.ghostipedia.cosmiccore.mixin.accessor.LivingEntityAccessor; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; +import com.gregtechceu.gtceu.api.machine.MachineDefinition; +import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.entity.player.Player; import net.minecraftforge.event.RegisterCommandsEvent; @@ -17,6 +24,7 @@ import net.minecraftforge.event.level.BlockEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.MissingMappingsEvent; @SuppressWarnings("unused") @Mod.EventBusSubscriber(modid = CosmicCore.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE) @@ -54,4 +62,80 @@ public static void onPlayerTick(final TickEvent.PlayerTickEvent event) { public static void registerCommand(RegisterCommandsEvent event) { WirelessEnergyCommand.register(event.getDispatcher(), event.getBuildContext()); } + + @SubscribeEvent + public static void remapIds(MissingMappingsEvent event) { + // beeg machines + + remapMultiMachine(event, "steam_caster", CosmicMachines.STEAM_CASTER); + remapMultiMachine(event, "steam_mixer", CosmicMachines.STEAM_MIXER); + remapMultiMachine(event, "industrial_primitive_blast_furnace", + CosmicMachines.INDUSTRIAL_PRIMITIVE_BLAST_FURNACE); + remapMultiMachine(event, "high_pressure_assembler", CosmicMachines.HIGH_PRESSURE_ASSEMBLER); + remapMultiMachine(event, "large_combustion_engine_cc", CosmicMachines.LARGE_COMBUSTION_ENGINE); + remapMultiMachine(event, "extreme_combustion_engine_cc", CosmicMachines.EXTREME_COMBUSTION_ENGINE); + remapMultiMachine(event, "ludicrous_combustion_engine_cc", CosmicMachines.LUDICROUS_COMBUSTION_ENGINE); + remapMultiMachine(event, "ultimate_combustion_engine_cc", CosmicMachines.ULTIMATE_COMBUSTION_ENGINE); + + // naq mini reactors + for (MachineDefinition machine : CosmicMachines.NAQUAHINE_MINI_REACTOR) { + if (machine == null) continue; + String name = (GTValues.VN[machine.getTier()] + "_naquahine_mini_reactor"); + remapSingleBLocks(event, name, machine); + } + + // steam sbs + + remapSingleBLocks(event, "lp_steam_wiremill", CosmicMachines.STEAM_WIREMILL.first()); + remapSingleBLocks(event, "hp_steam_wiremill", CosmicMachines.STEAM_WIREMILL.second()); + remapSingleBLocks(event, "lp_steam_wiremill", CosmicMachines.STEAM_BENDER.first()); + remapSingleBLocks(event, "hp_steam_wiremill", CosmicMachines.STEAM_BENDER.second()); + + remapSingleBLocks(event, "steam_fluid_output_hatch", CosmicMachines.STEAM_EXPORT_HATCH); + remapSingleBLocks(event, "steam_fluid_input_hatch", CosmicMachines.STEAM_IMPORT_HATCH); + } + + private static void remapMultiMachine(MissingMappingsEvent event, String id, MultiblockMachineDefinition machine) { + ResourceLocation resourceId = GTCEu.id(id); + + event.getMappings(Registries.ITEM, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getItem()); + } + }); + + event.getMappings(Registries.BLOCK, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getBlock()); + } + }); + + event.getMappings(Registries.BLOCK_ENTITY_TYPE, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getBlockEntityType()); + } + }); + } + + private static void remapSingleBLocks(MissingMappingsEvent event, String id, MachineDefinition machine) { + ResourceLocation resourceId = GTCEu.id(id); + + event.getMappings(Registries.ITEM, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getItem()); + } + }); + + event.getMappings(Registries.BLOCK, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getBlock()); + } + }); + + event.getMappings(Registries.BLOCK_ENTITY_TYPE, GTCEu.MOD_ID).forEach(mapping -> { + if (mapping.getKey().equals(resourceId)) { + mapping.remap(machine.getBlockEntityType()); + } + }); + } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 09587b3d4..8cde6a563 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -55,23 +55,23 @@ public class CosmicRecipeTypes { .register("suffering_chamber", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(1, 0, 0, 0) .setMaxSize(IO.OUT, SoulRecipeCapability.CAP, 1) - .setMaxTooltips(3) + .setMaxTooltips(5) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, LEFT_TO_RIGHT); public static final GTRecipeType ARCANE_DISTILLERY = GTRecipeTypes .register("arcane_distillery", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 2, 3, 2) - .setMaxTooltips(3) + .setMaxTooltips(4) .setSound(CosmicSounds.ARCANE_DISTIL) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); public static final GTRecipeType ARCANE_FOLDING = GTRecipeTypes .register("arcane_folding", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 2, 1, 0) - .setMaxTooltips(3) + .setMaxTooltips(4) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); public static final GTRecipeType POLYMERIZER = GTRecipeTypes .register("polymerizer", GTRecipeTypes.MULTIBLOCK) .setMaxIOSize(3, 2, 3, 2) - .setMaxTooltips(3) + .setMaxTooltips(4) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW_MULTIPLE, LEFT_TO_RIGHT); public static final GTRecipeType HEMOPHAGIC_TRANSFUSER = GTRecipeTypes .register("hemophagic_transfuser", GTRecipeTypes.MULTIBLOCK) diff --git a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.json b/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.json deleted file mode 100644 index c76e97b59..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "loader": "forge:obj", - "model": "cosmiccore:models/block/iris/bloodcube.obj", - "textures": { - "texture0": "cosmiccore:block/iris/bloodcube", - "particle":"cosmiccore:block/iris/bloodcube" - }, - "automatic_culling": false - } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.mtl b/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.mtl deleted file mode 100644 index 21b05a6b1..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.mtl +++ /dev/null @@ -1,13 +0,0 @@ -# Blender 4.0.2 MTL File: 'None' -# www.blender.org - -newmtl Material -map_Kd #texture0 -Ns 250.000000 -Ka 1.000000 1.000000 1.000000 -Kd 0.800000 0.800000 0.800000 -Ks 0.500000 0.500000 0.500000 -Ke 0.000000 0.000000 0.000000 -Ni 1.450000 -d 0.700000 -illum 1 diff --git a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.obj b/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.obj deleted file mode 100644 index 150b252b2..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/iris/bloodcube.obj +++ /dev/null @@ -1,40 +0,0 @@ -# Blender 4.0.2 -# www.blender.org -mtllib bloodcube.mtl -o Cube -v 1.207107 0.292893 -1.207107 -v -0.500000 -0.707107 -1.500000 -v 1.500000 -0.707107 0.500000 -v -0.207107 -1.707107 0.207107 -v 0.207107 1.707107 -0.207107 -v -1.500000 0.707107 -0.500000 -v 0.500000 0.707107 1.500000 -v -1.207107 -0.292893 1.207107 -vn 0.8536 0.5000 0.1464 -vn 0.1464 -0.5000 0.8536 -vn -0.5000 0.7071 0.5000 -vn -0.8536 -0.5000 -0.1464 -vn 0.5000 -0.7071 -0.5000 -vn -0.1464 0.5000 -0.8536 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.750000 -s 0 -usemtl Material -f 1/1/1 5/2/1 7/3/1 3/4/1 -f 4/5/2 3/4/2 7/6/2 8/7/2 -f 8/8/3 7/9/3 5/10/3 6/11/3 -f 6/12/4 2/13/4 4/5/4 8/14/4 -f 2/13/5 1/1/5 3/4/5 4/5/5 -f 6/11/6 5/10/6 1/1/6 2/13/6 diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/hpca_indicator.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/hpca_indicator.json new file mode 100644 index 000000000..84b14a213 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/hpca_indicator.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front", + "textures": { + "overlay": "cosmiccore:block/overlay/machine/hpca/indicator" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.export.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.export.json deleted file mode 100644 index 0feaf91c9..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.export.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_soul_hatch", - "overlay_soul_hatch": "cosmiccore:block/overlay/soul_overlay_front" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_soul_hatch", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.import.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.import.json deleted file mode 100644 index 0feaf91c9..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.import.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_soul_hatch", - "overlay_soul_hatch": "cosmiccore:block/overlay/soul_overlay_front" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_soul_hatch", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.json new file mode 100644 index 000000000..9bdae6ccf --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/soul_hatch.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front_emissive", + "textures": { + "overlay_emissive": "cosmiccore:block/overlay/soul_overlay_front" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_hatch.import.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_input_hatch.json similarity index 100% rename from src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_hatch.import.json rename to src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_input_hatch.json diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_hatch.export.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_output_hatch.json similarity index 100% rename from src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_hatch.export.json rename to src/main/resources/assets/cosmiccore/models/block/machine/part/thermia_output_hatch.json diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_data_hatch.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_data_hatch.json index 0f6f8d2b6..1ff595ac7 100644 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_data_hatch.json +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_data_hatch.json @@ -1,16 +1,6 @@ { - "parent": "block/block", + "parent": "gtceu:block/overlay/front_emissive", "textures": { - "particle": "#overlay_wireless_data_hatch", - "overlay_wireless_data_hatch": "cosmiccore:block/overlay/wireless_data_hatch" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_data_hatch", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] + "overlay_emissive": "cosmiccore:block/overlay/wireless_data_hatch" + } } \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json deleted file mode 100644 index f1cd6b133..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.16a.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_wireless_energy_16a", - "overlay_wireless_energy_16a": "cosmiccore:block/overlay/wireless_energy_16a" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_16a", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json deleted file mode 100644 index 13e314ef5..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.1a.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_wireless_energy", - "overlay_wireless_energy": "cosmiccore:block/overlay/wireless_energy_1a" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json deleted file mode 100644 index 1cba028a8..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.4a.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_wireless_energy_4a", - "overlay_wireless_energy_4a": "cosmiccore:block/overlay/wireless_energy_4a" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_4a", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json deleted file mode 100644 index 088f0436e..000000000 --- a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy.laser.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "particle": "#overlay_wireless_energy_laser", - "overlay_wireless_energy_laser": "cosmiccore:block/overlay/wireless_energy_laser" - }, - "elements": [ - { - "from": [0, 0, 0], - "to": [16, 16, 0], - "faces": { - "north": {"uv": [0, 0, 16, 16], "texture": "#overlay_wireless_energy_laser", "cullface": "north", "tintindex": -101, "emissivity": 15} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_16a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_16a.json new file mode 100644 index 000000000..9dcb04bed --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_16a.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front_emissive", + "textures": { + "overlay_emissive": "cosmiccore:block/overlay/wireless_energy_16a" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_1a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_1a.json new file mode 100644 index 000000000..6d3a821a1 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_1a.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front_emissive", + "textures": { + "overlay_emissive": "cosmiccore:block/overlay/wireless_energy_1a" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_4a.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_4a.json new file mode 100644 index 000000000..44449dce7 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_4a.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front_emissive", + "textures": { + "overlay_emissive": "cosmiccore:block/overlay/wireless_energy_4a" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_laser.json b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_laser.json new file mode 100644 index 000000000..754fd5a2e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/models/block/machine/part/wireless_energy_laser.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/overlay/front_emissive", + "textures": { + "overlay_emissive": "cosmiccore:block/overlay/wireless_energy_laser" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png b/src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png rename to src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png.mcmeta new file mode 100644 index 000000000..3479f1d88 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/blood_cube.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 1, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta deleted file mode 100644 index 43059aa20..000000000 --- a/src/main/resources/assets/cosmiccore/textures/block/iris/bloodcube.png.mcmeta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "animation":{ - "interpolate": true, - "frametime":1 - } -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/pentagram.png b/src/main/resources/assets/cosmiccore/textures/block/iris/pentagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3674f8595c301a5938763fe37620eb2ec2a63dc0 GIT binary patch literal 87695 zcmb??^;eW#)HXwRNT;N9gLE@PC@I|t2%>aJ4kHai2`JLtF*HgIAtl}2Fmwn=GcP{x z_x=ap53}xj);ep?+1Jig?;iX`;nFMl?|Y`oHp>5dwPE7I%K2}J9u=OB1Pb|o zYr2dg2Lb=Pmb_O{k5K-f480NoiahuK6H-H*g7$yH!%FCa|68DK&7=JPL-b~&-)Dso z%oM@6C$UqI@pDOl0EqyO0H*+YDqU*VoeYM+cYm4EyYF)k_?W#ah-eCw{NP0R6}$;P zdu-o)cSCoLdOh?IaQwiq^Y;dq3J_rLRrMsQo;qJ8-g)m@fj2wnpC%4Cn3zo6veW_u z0x|-$0_+0MVJHHxW-;gJR#3ChEKn>kR!~;3WI-c6J`^VD0bF`izyHJN0!^Gnjzs9R z4)q)@2IUpnxwnh0`L7sw2pkMSK*SP51oGSop8$*h55+z!GRJH{GL&;HNiDeD|`@1FWVJ- z{~&*4YpDtS=|E}slp_%aqrbfZ$D}^4vJ^eWA7^allm(wHk6K*`leqor)LI&~W#uL+ zLND@`n`C4!UHnAUi~_{Xs=596r2qeJRsFN@H6GvqWl=}*`^ONfxJXwQfD78m&+Mz^ z(Fg-jyS?=m-Rl@G>LRRno^rzZ>fy#Z#&6jLpNZ2qV^Wz&pp#?b{^xcttm_BOQNqrB zK)vP5RD`WtK^6*Z?$v;5)5={eX=ols9m{b~2HXrTeOydB(kZZJoBZw^gnkUqR;BB3(!lS{t!w2Qwa%x{czQ>cRUpEO^P-qtx zAmvKTcz#W--g!^=V0qNl7L0LR8(se-iC_Dl_iw>V5yNQr40G9kLoXxHv~v9Zvg@SY z{HWDDE+gn=AL&$K`YSQ6?q^Ll&@c35)U?fT#%Kpi6O966rpDFK7*XZ1jG^uK&blBQ z#&Hxy0YxXoszSFY(<9)%5c*GLGN|4q1?Eev$BFP)(oy?U&jAeF-E*|m*V*~xr#$c_ zRTV31lUEw}4U#J5o9Wcz&w*M2bXbSevAWU-GM;b|imy4LNMSUjJn|}uqWwen4Y!^H z&A(7YwShk7!C%6Q*s^Z@*MhFj8BY_YqdP>J$shaRdb}As+*^^-vEmrjOgGE9FW=pX z2{#S|lS1SWhu&z>m?CW^-WzIo#7XqDvfp%+tvCy+u3udV2i4gO!h!JbaMBcE?Oe)# z5cQfgpFS!&q;%*<6}RIx(>7x@kCqv0F0Ro9`}Fe(-+wKz29w*fl6*gUwRTtAw=277 z4zba7iJe${o#=OBY&Gz1>UOE2o#}g)FGkq(bzKkZs zube<9{~7iaKLRtIk)rJqFc-Dr0Geicwb7M%Z0@B*TuM}DM>hOpg9XamX!PgosCQnv zOTBO;U=~eIqs@y1mZ@J4Kr07``JI4K@4LFN2rOL8^Zx$sbQ5-PAlec%^sRFPZi<+2(Y8(j zij^TAdxJP1K2Ox(Q?Q68Dp*bOnbcDlR{R z2f_DwvyPpT%i95!Gp0fXBcEEMyM}V;uE8d>8>t@gc!#lbyRs{2K`!g-LRFjQF2q8& z-xBbY=#^{YDv;^Na8Ha+ud2Sh8cr z9fM?CCVv{>1|=$qi%wu&lfwXIsU;D>3TBKjYh~8^%DeB?i8jJ8tmu`1sSRH)J=K4y z8Xvn^fA=k1p}uhe3}~havwqHR^HDY<*Po$u4q}kr@e#o_%JDjo9C!TgT8gWac6`fM z41@2rQxHCodc}DoAP`=v3XlTcF;m9m1yLv`R6Oq+Y{@q0QrYcARaR?$<= zrlyI1(>`x1R~!VHxM4b@6Dkzu>tl7}^5#En;^IT|pK342xr0Rk!f6ectc*`o`na3A zc`?fH2R|yF$#&Z!uHnw7XIvf^f)h?s9VF~MZUhYKPLGx3$Q(8*ecOy}CqIHf%`h%> zGrf(#jk|SntM)u(_H2Wj#g_Jc3y-Ms)sF`T37X*|98g~EV0n6JT8TE3;!~#E{pNaj zbM!uI07)D32O+bBh&qaJq`ReVQmV*@6u4itICD2;mU&!%9O zOZ~5k1YxkV`BM!@yRbCVCr&>aYe9c)Lr;{`kWD5Ua~ho`#$#&7+fDG-26is=A>1}G z*iM!|R`=@R-SAtW;`MQWSiWO8b~VcH`i0c~LQg^f;pxk4C;egV3%WZ-G-_*dyru@B zDsMQ@{w4ZL&{F8TQ%Q>V#%_}fp_cyEu)l`M{kx~1bvbOAiRC?$8AA$JhH25#8x~t7d(TZh3{CZLhUcmFDUoaCD9ZfPKP&9_ zcO*@7>W-~*H5MQ2ZC6AU$)P%e8D;eu;!9I~nFl|9{^Mme$+x>o6aMWnO{&VF{L$Lc zE(gjHq?Ab*YAZA&8KmsKqgdwOJ}yf?R|;9W`y3f8VY*+*4!PuMHTINVkzkjXB$)i6 zG0H5fU^-3xJD9|9O$(l;LHCGL7W$)7?!KD*XNbX(kL82;Q(Aaxbwpu=%ofY9ZF-Ty zYeu&4nKGMuBq~(MaYh%-zB%CURTcr1g_%QE?LOmhLSysf)bixy48RlMY|WyVB~Clo zAZ9C)5xrc|pBM?FKW!~Nf1plX>OUo7dw-t|Wcw5&VslUbf|2^y4fU7HBVVIL-C4yH zw7!W{@iD#K`I}C-WRZ+H4>xqXgc*fgJtVy#C`NsT=GSJVM36Vhrd z0DP66=5*6!6${F1O0~@^LIFdWM-~1qU{9l>bR_b_23dzv8ioD|1XuomBzUmAVoYeM zr;$PvR;XY`aG$?BxUe0j#coX41R7x)WsG1p`Nba}>axFX^ySE|SX3aEpzc&E>|0w$ zaRC8ga2QssE+9US{Gl1n3le>7F}WUhAP*vM5WVt8VQ+d{0QEz?Pd}XLzPnP{BwC|0 z#WONgIHla$BKxI}!uQkLJcXuYjH?V=KCEaRdRCpFK)%Hun}%Wt z8*s0w*yItsyJs+E5B)f$aJ&LvEJnMV`(lbp35-r?ZY7AXgMNsOfX1!n>;k941S;u1 z3Br^TchyHOF>_mQ>{ut0e3-Vo!_)9Dv8b*k)Ef#e>G#)7$(&l+nDOG;N>qc%f1NruFk-=1F*zv~mHaNX=_)wr6#_*n0_m^~la9+#HL1!}e1tllKa&!vCMkcs5yuuU zaxnKd78r!6AkW_!Op_e7t}qr%Cmg>bURPTqGRS_zJ^LM3g7&v>x(XoO=-QqeaZDt@ zEOERRMDyPJk^-h6g#qKb;QQCms90Mu)aO}Lt+X@9$}jvW7GcTQgpP$plGEqH+FO3> zgH>9~%=ow+*Q(Bm9p%x}^uB@KN)+c#m&PZ;<06~J5?d>Dz`-TSZs788;mqdaT8=-& z5}<4paJ@-pllzKnPo+5T<&3u8)#?`pg=+Y+DauymTgGhQk_(gO42uE87AgA| zU31qvZjqB;Q^Or7OH%eab>bn5EX7(A`*lqFw}J65kmZqW%G~EAk+X8MeMH5=X>l5h!6uJ*~_ohF*B@sl9t>^Nj2ovbsdn%0AYt;)H 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πwsZ{R~CZ3ch)7Z90h5bz%p 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png rename to src/main/resources/assets/cosmiccore/textures/item/akashic_processor.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_assembly.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/psionic_processor_assembly.png rename to src/main/resources/assets/cosmiccore/textures/item/akashic_processor_assembly.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png rename to src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/echo_processor_mainframe.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_supercomputer.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/psionic_processor_supercomputer.png rename to src/main/resources/assets/cosmiccore/textures/item/akashic_processor_supercomputer.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor.png b/src/main/resources/assets/cosmiccore/textures/item/harmonic_processor.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/echo_processor.png rename to src/main/resources/assets/cosmiccore/textures/item/harmonic_processor.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_assembly.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/echo_processor_assembly.png rename to src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_assembly.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_mainframe.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/echo_processor_mainframe.png rename to src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_mainframe.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_mainframe.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_mainframe.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_supercomputer.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/echo_processor_supercomputer.png rename to src/main/resources/assets/cosmiccore/textures/item/harmonic_processor_supercomputer.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/cosmic_processor.png b/src/main/resources/assets/cosmiccore/textures/item/suelescent_processor.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/cosmic_processor.png rename to src/main/resources/assets/cosmiccore/textures/item/suelescent_processor.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_assembly.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_assembly.png rename to src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_assembly.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_mainframe.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_mainframe.png rename to src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_mainframe.png diff --git a/src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_mainframe.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_mainframe.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_mainframe.png.mcmeta diff --git a/src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_supercomputer.png similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/cosmic_processor_supercomputer.png rename to src/main/resources/assets/cosmiccore/textures/item/suelescent_processor_supercomputer.png From 4879c1d427fcc69145ddb2f2b83bce65373b68e2 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Jul 2025 19:32:54 -0400 Subject: [PATCH 95/96] Fix CFPlant log spam --- .../com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java index 8cde6a563..9235d1019 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -81,7 +81,7 @@ public class CosmicRecipeTypes { .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.ALWAYS_FULL); public static final GTRecipeType CHROMATIC_FLOTATION_PLANT = GTRecipeTypes .register("chromatic_flotation_plant", GTRecipeTypes.MULTIBLOCK) - .setMaxIOSize(3, 3, 3, 3) + .setMaxIOSize(3, 4, 3, 3) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, ProgressTexture.FillDirection.LEFT_TO_RIGHT); public static final GTRecipeType SPOOLING_MACHINE = GTRecipeTypes .register("spooling_machine", ELECTRIC) From 2c39ea0f45ec15b0245a2484c4ae1d87d78e2b7a Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 12 Jul 2025 19:33:20 -0400 Subject: [PATCH 96/96] Spotless --- .../client/renderer/machine/HPCAIndicatorRender.java | 12 +++++------- .../cosmiccore/common/data/CosmicMachines.java | 6 ++++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java index ece109ef0..8a6b43abe 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java @@ -114,11 +114,9 @@ public AABB getRenderBoundingBox(HPCAIndicatorPartMachine machine) { return super.getRenderBoundingBox(machine); } -// @Override -// public @NotNull List getQuads(@Nullable BlockState state, @Nullable Direction side, -// @NotNull RandomSource rand) { -// return super.getQuads(state, side, rand); -// } - - + // @Override + // public @NotNull List getQuads(@Nullable BlockState state, @Nullable Direction side, + // @NotNull RandomSource rand) { + // return super.getQuads(state, side, rand); + // } } diff --git a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index fc5c19db9..45b170cf9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -3450,7 +3450,8 @@ private static MachineDefinition[] registerTieredMachines(String name, .rotationState(RotationState.ALL) .abilities(PartAbility.IMPORT_FLUIDS) .colorOverlaySteamHullModel(new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_pipe"), - new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"),new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"), + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) .tooltips(Component.translatable("gtceu.machine.steam_fluid_hatch_notice")) .langValue("Fluid Input Hatch (Steam)") .register(); @@ -3459,7 +3460,8 @@ private static MachineDefinition[] registerTieredMachines(String name, .rotationState(RotationState.ALL) .abilities(PartAbility.EXPORT_FLUIDS) .colorOverlaySteamHullModel(new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_pipe"), - new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"),new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch"), + new ResourceLocation(GTCEu.MOD_ID, "block/overlay/machine/overlay_fluid_hatch")) .langValue("Fluid Output Hatch (Steam)") .register();

    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%0DKU{al-5zaCudByv37#r$4ZQ%ZQ)fnm7D^Yg9n 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 TMxx1pL<^}aYbn(zScd#RVUKgx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta new file mode 100644 index 000000000..f5a5fd7c2 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/rnd/compression_halo_sol.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/block.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/block.json new file mode 100644 index 000000000..123bf394a --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/block.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "all": "gtceu:item/material_sets/sol/block" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/bolt.json new file mode 100644 index 000000000..3e2c80b30 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/bolt.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/bolt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust.json new file mode 100644 index 000000000..70548b45f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/dust" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_small.json new file mode 100644 index 000000000..4c117b8c8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/dust_small" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_tiny.json new file mode 100644 index 000000000..dfbb4e1a8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/dust_tiny.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/dust_tiny" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/foil.json new file mode 100644 index 000000000..0506636c4 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/foil.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/foil" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/frame_gt.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/frame_gt.json new file mode 100644 index 000000000..e78f4ec60 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/frame_gt.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "all": "gtceu:item/material_sets/sol/frame_gt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear.json new file mode 100644 index 000000000..071601a21 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/gear" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear_small.json new file mode 100644 index 000000000..46b3f41f9 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/gear_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/gear_small" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot.json new file mode 100644 index 000000000..a7b6f5e1d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_double.json new file mode 100644 index 000000000..77925542d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/ingot_double" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_hot.json new file mode 100644 index 000000000..c3ccbd8db --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ingot_hot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/ingot_hot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/nugget.json new file mode 100644 index 000000000..ae56872d2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/nugget.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/nugget" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate.json new file mode 100644 index 000000000..17e914480 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/plate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_dense.json new file mode 100644 index 000000000..9c773469d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_dense.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/plate_dense" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_double.json new file mode 100644 index 000000000..b5f559e43 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/plate_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/plate_double" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ring.json new file mode 100644 index 000000000..9690e46e5 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/ring.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/ring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod.json new file mode 100644 index 000000000..5bbc14a6d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/rod" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod_long.json new file mode 100644 index 000000000..f695c55d1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rod_long.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/rod_long" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rotor.json new file mode 100644 index 000000000..0e91d66fb --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/rotor.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/rotor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/round.json new file mode 100644 index 000000000..703c7757d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/round.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/round" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/screw.json new file mode 100644 index 000000000..e49272717 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/screw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/screw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring.json new file mode 100644 index 000000000..4cb174170 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/spring" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring_small.json new file mode 100644 index 000000000..e66527a82 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/spring_small.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/spring_small" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_buzz_saw.json new file mode 100644 index 000000000..b079418ff --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_buzz_saw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_buzz_saw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_chainsaw.json new file mode 100644 index 000000000..d0ea9bba6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_chainsaw.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_chainsaw" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_drill.json new file mode 100644 index 000000000..81bfa2040 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_drill.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_drill" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_screwdriver.json new file mode 100644 index 000000000..6db38704f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_screwdriver" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wirecutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wirecutter.json new file mode 100644 index 000000000..541b48111 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wirecutter.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_wirecutter" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wrench.json new file mode 100644 index 000000000..5202923f0 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/tool_head_wrench.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/tool_head_wrench" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/turbine_blade.json new file mode 100644 index 000000000..061d6fcf2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/turbine_blade.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/turbine_blade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/sol/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/sol/wire_fine.json new file mode 100644 index 000000000..e7899bf19 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/sol/wire_fine.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/handheld", + "textures": { + "layer0": "gtceu:item/void", + "layer1": "gtceu:item/void", + "layer2": "gtceu:item/material_sets/sol/wire_fine" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png new file mode 100644 index 0000000000000000000000000000000000000000..96d6de7ede2d4835c3f361b3b326907f8148a6b6 GIT binary patch literal 12536 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..c84c39eaa2b10182ae740f15f69f695e26281ff0 GIT binary patch literal 4991 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 JPDHLkV1gxE$IAc! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png new file mode 100644 index 0000000000000000000000000000000000000000..00b957d3585997fbbe71f0c4e9f3c9a0597c51a7 GIT binary patch literal 10596 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 VPG&+GM^;awD9L@2t&}kh{vRKR{Tl!P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png new file mode 100644 index 0000000000000000000000000000000000000000..33b81d3cc1be84176055c496286c563d02a2bd40 GIT binary patch literal 8466 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png new file mode 100644 index 0000000000000000000000000000000000000000..e2664170c82c4fdb9bc5c0437d3fee0af64c2b54 GIT binary patch literal 15509 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 SiAJs)qezO%ij;oQ{r!JZb%_7~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..ceef42399c8ca72a46d1f61895139e32950be954 GIT binary patch literal 15061 zcmXY21yoy2)24+Ipg^z|5AI$Zg1dWhD_$H51TXIHR*JV+aWC%f?m>zZ-1+l<=RYSm zwtLUc-PxI)ndjLERb?3rG$J$v1OyB@SxI&HCl&(2TLctj__wH*;~4}5as)X^F-=JJ zT#iTb2d##4{}KnxoV=mxH>i|vBlFEkulZv+_tdc2zdMieljkSClafLY=OgIna}=ig z7yYJ}i<1@)G0&AZr`1tetG+{|^z5Xa)beiraXxe3D5{=S%dlj8sea<@IO!$;Bk-th9}FY9&+ls z?`vX-nk?mLyfMFgPlv-8hmbp{;s5LNS|k=DMuH$XjQf@>$Uhx0GYi9TGfO1~!&Y!n zQbHnV(B*9lNcm-%28?{F87pFjZT0uI$@VC8h@=at8uKo&s+)$Sw9j@NU+vTm_BE|S zSUMi9BM0`d_^>ERo6`{B!L%=*oA_xw2qZ2lI}WMX*^rEAC)g)O#? z>f;+ea-8{1m99V5D6MrI+9s>_;?f4i{_DvE#2!@kn&_g0bc>7zg_~QDkrU0JriPek z3Kyqm9HDLY7NAK3hf|b%jZ*~6!Z1cWZ}e}VpVN)_ zZ<@+Z1v9OgLnff)A9)e5u$M8B2FX$;e3?4_lgR^Y#n#SOFgSOsLWLuT&4(pUoFnrK zoGsUBSqr@s(D52DN01XqQ_EM6)LAV&5&dpUwyv}(8s3%&mK0@(v7Ptt>k?wQ^JT@H zmHels3@%kwPS+zp*r?BaR&V!ruFQsL=6(B{Thv>b&uf>G^m^1^ZtM8!DRf}xk!oZM zZOv_Te};l=OXg>!u6FVaj~D=6CrO{@gzQy4e$5Iq+ytcE>ewNCeD(Rs{BkeK6p#zV zskLcGdbwxPy|@(1kZh&3J9|1en;56o!sdUkDuZ_m5XZssIGbp;623NV1uzJ@!&e&o4~?usLYYB z+z6>*_}bwJP0$_@?V9l~KiTXmuBbiWp5ZGoq*JAgbyoB!JXl<;m0EP*96`E zSsR=2FFk>b3!l3bEeOL+h?u(UG((&|ky;hhFFdT=M42krxmUGyE6{XQ+#{CY`8)L` zFPSox%Z3TV>Dg=pn;w{?oft*mby{}`A2ZKVh10Ji=(*n1i|fEsf{*Ql$^oDt;%Hk&de z$ioD{`)P%l($M`7q4{dZFQeRH{Zo?LEhwdW^uIo7IRZbeKnC#ErMo+>FWhomCrrA2 zm*$FVy|RR>u4`NLMdp{O8Au~ko%k1{xtNxX?~5Iq9KU zOIw8jh3{zd|GPfhKVU1(gwus!%UqeAO#deATkiS_4%)>|rf&<%7P=tEnL*W(sZPVo z&ocCMGXD{dqOT2#nK0|&Qp$G@0+2mpe)p~vB*CUoC6u-yS`d06m1kIgWc*o^3^^Ej zHt(~S!HT6Gnz)Xa)vai#JeobT&$l*z1GHQ1No_phoN!z0VtBT=UQ0r)>$9mq*&;ci z*0JD*wp5zcuD~8iR$*Dy2#Lzn1(IV9R6nrvn1WWHW`#3H-r}K8NFapG3@NFc7G1Q` zy0{u7&-b+)gx9g|DG#UADQUJ}a^CM{9DF((Y#Xh=dS<4%p*|2%)c$qbj`rk@`6N^5 z0m`0b%K|tqJbQx-9%{cd@AS44(g?wNzs;{Yn}5zvdns>%>lNOz)C8laoI~Y0(bx5Z zO7^mIT;X{baTAI1I10y#dLrGaH$2r-tYAt8n@Hhph|-lgX32I;@gv+JH^aP1?Yxc& z#6MtnPf=T3le)w8${+T)v+E|4z&ol^ClDKMPNbjJqfA{~`)_>0^EJzf2gv%YTTNf2 z<8{LKka~xbtozbsG14w33Ay+I!`tyxByZ#7V|J?}rnf&E)4@$sQiJ&y2 zD(`&ow{@wSF5le`U#l#ab>!USYUicA89InLL1Xx$Y7uQ>LG4;_NvA1~9b0T&5uNyn z>q|r>n2%CMGT4eNJ$k}yK=wcqip<2LZDU9C3Ze12(*0|Kf8j zwLwkJ%v;uxfh17?_tqTqPjX}HmJcz*`&|RKi7&xx$0l=dy`xCmu)g0SI-=A`LLg6& z{fQ8#0BvBB$HMl!af~s9{IsD~7q_(t7HmkFfsl)Ksj_{^VT_OPzThR^=`NYZzO9yonWX^`N`WqMr3BJ zg40Z-(w(^a5Alqo41QsQHuX6O*)(To&Pn{682L-dU!UxL_j$B z?TFo*hE-QSqcjYm6iOmqoxk;Om1cCj`Unz-s4ME7vz6%0HJ(-0MtNYT zYwPZ6ypU!i9EOqRPv}9zWW)!?i4#F8WSdJJ+;00_eROz3rAGr(AEVWbi8{H*rOr)o zuqi-sW(3Hfl79O%bhuCOJpG#rg8XFCD=S#NbYTJ9HYSP;#+VXVXZ8!REnM_y*TWU7 z>mE;Y89SIzCv2&5F29?_X+BYGLx?;|bT+hlHWe>0a*Vo;4xC0iI&plhofZV{eT*o! z$q2O^@m31!4D$5d+2)`B9%YI~tPL7(A?~L-IctU}o9_AP9p{j(*Eyh76um)r{j=KI zgrqdX9!;&lMvO|XQl2BJFNHMoWYlnCcQhU}KaEi7$1`sr7}~wXzj)&AgQ!^e8S?cR zFEB+-e2aQFCgO)1`z3o?o6{NOBJ4qyEB%C@om~lctQb48u*tj+wx z0wIv<$(H<@B>4q7?ax|N`1u_M6~pK)CCct&pq=NR4@$a`bDf`{Rv_WXF6d?T60@T( z?2v2`CZTxp#8EkK_os_XDR7Irp#MY7VWt`($ov~tX{0Fua%}!-F5}voO=ax%<$aAW z;5$F`FC`_|cSWbo0fQq%cGP6ILEessc;pXXv?QgNp(nzhje!{b8`Df$!S*Jso6hC&1SH1pDjShrfg;#f|*w7$g8n)yH#Q?*2wf4zW=+ zp+*pPk3f~Z=vzH7!G6MUTFHnuF|AeQ7jaFm1P z1+5y06D*rj7cN9+X-?dRNI=-1tazK#kE5eWA+=~;dtH65kvqTVlB^jpObJ8=*WQO( zv|W3%H9*c6FJN_AQtapw4gPq?!-zqt(^!>XV&=4?^G$vMOL`*yb_D2}osVWR)Fp?Y zgeGe8T=xe}DKGi$o9>{0OZbW$)|0RmpdQ)a6xerkQv)4<@BpWG+fSYX@GzXQ9NEKr z(JOrlXScf?Lp9>}-~6m$9_18VE_dz+>Ip#3uMUUM39Vq{De~3k&%*A+yg->wwGR5)B+UDw3I0s!#S9bv z1cQ44W0rKq@9nQqPrYk1F8*TdT-D>M^iE;q>~=VAjrb=+Z7&Ag$J5`CjNI!g%_SyLdKU}JWXB^K%b&Sddac`CfJQX zX-wWcaU8I&-g0S%n`aNZsF(z3`d5w`APM{hVmgL~~IJ3AxcfV>kZprx`FVn!%hO`ft2Pzh48pF4f1kN}pYC&A?fJeU;0>peSTq71X{E&qBo* zYc9C)Yo-AH33m2LI5yPSYyT7kj_2+r?7jy~%@XAoi4ANysT$)_WhmmrNOLG9C9IP; z2$c|EC+x4RgfPF7r?T6WD_nHy+aEu+|9BGCE3U16I6?7$_2w6z=-BK!=3vbb>MuR3 zl@_$vz{NG+&*?Frw=O{-;T2EHC?E+N4C1J?1AY7SmX_b%bIiuqIY zEtMLEABtbefxu@E;*MwL=^Q}EkL~25j#C8**ZATGyy$?;VfF~gK==Ysk5v0X;vm>c zpk$k9pBvorMa?CGlYD^p<`F4iO^Is5NuHWZ?g$n1N?P>QR88ny~ zx?kpQ38_vl)+A^y#_N48`ej=YNCfft9h%&&!Rg$?8HCxqN}MB*7Z15VOPL~LbT*D_ zTuOeo78e_rCNEsMqq%#w`vK#{`k}Qi+j)z2C(j{fuI63U{6hb0w)^V=4mhNzEOOZ= zlxi|yMNf+<+P{)0R0cKsVNFQ~X)@BV`GU^cK@6&-eKQOFrSAco2L*X0>P=Bx59xk9 zYo7vBhuOyhP54);- z^-hMKJBe&5DIoE%i#O{W0uDA4z#X_YeeUb|G}b{{?uBJP88M)geXrcRJGvd9j;6u? z`?t+Isd=Jz@7P@n4JCuG@pq;h$pMWsG1jaO{_W_73(b$C?R+Gdn921xQ8J#^VX?(F z$Kd$ky)OPFyPCu9H@zB@bQ3E2^bT&%8VsdhDbY#y_VYwSJP$4<;TeZ-uu|%e1Q~mY z_t)2Q(kXaqddt$_ALK;u!f@Nh4IExPF?q5K8(xLrDe$>`Q9wr=F~5iqD9_3Yv!h**pvUJTsD@>HGPl1(qp zumHcd7B1Ks^7XMCtp5%_zgQ5WVu=FaE4z(^Xsi;xn#^EG=<@nI_1obqUygK}JqcZI zcK>!*a(T4wc5CSint2a{fYTj}FvtkN=JI^_?lsx>7dW5=tg$IwoBC#LO%z z^yF4L1KGAOAmC`|blE4xOtq^pld+LMVV;?LcI4THL1YOc3*tydAKpo{UXo9nV8y*3 zH=t`;I{{B}_C*y1FSiiTOHn2a?sY|*W}=**dp2K<-9q8FMZ~N$rWG6sG(LlYX(Lin zTJaEYS7r`_U1onJ8fO;3N=3B>{-Bb$$nY4MNM9o3MSQFasV8i=>LrK%kB`~6{Vx76 zTbElKzfw#db&aeqvx6izr$Fo|G0HdYf{FxY(Eg-0J`x7cttbdS$U4%5OHQMA8Sz*0iV6&R-GUuAlvA>ouPF=a@FK7NTn#yQt7-Me zvSB~J)+!fh1^#&3iDaB0?KeAC`i@p9g<`oIbvV=efQ>{%a!5e|+2oQ&4!InL*tn8& z@E2tFb+>q< zoM6b!9*%S@OXrC@^xCWWDdeMj^3hkTki64J5tgPkhi}JpjKdKzw6W0*hIDTO%F%vOM8N*{C;sWW}C1` zNB39GR%TKc=fOxBk!2o2K&Bjs%S%g=_q5GTHfF=Q=(>6I)1=>PNb&|^BtpB=OL zk{W-`O=)(v=a;G6O&T3)7zF`R$@@0tn6fxP>ly{yiL%=*P_NthFmp5F57#m!4=t(D z_X(f_uuT=s@l1BIkv{Aq6;EimIw&3*s&nmogA(TB@8RzWOB<|4tgzLHN+@_FqXb%F zHd??op{47uHzG`bEsqw$RwN}Sxok`Sd3bwC>wScW0M==jbjyMeCtb47Icn)PA*|Uu z$x*be-g{m5xF7&T!)S$Lj}@TxeDf(Hwbu924&aNtDErQ?*RAOgqb%v~{jtHSd)1P?4@`oS&DV-z zbJsB@_8Or7hiv>G%=i4>=gvo%)t`GX>_hRguEVcge@vaf_^n}t8lhF=L@Fbnztl;| z(jcki;g(F~XsIa8P-DqW6DV>tEy~g3jO=w?iG{15-(?6t>^wRxl5#bK>b&fe7o#pH z19B&nv?Sj4V9om?7o+Cw@+(Rrh=u^&v0T7c78xGe+=Q@j5ZA>g>To%>eNYcUn2OF-UO{|giIX5 zHMs!g#-7d?Ub-ktiZtwdgCm#&feTYM6N-J%q z-11lwe{wUTpYBs*MVk`jL^|2|OU`UYaQ?-+TcZyMQnD{!H>G^5O@hkLuR3FHU!r>p zJbL$PeLNgAHTe9xoBx|zEMP*~H%jaiDy*q5D8g(D=HGerD43i+)umgIuwo@ z$t}09;WjEJ(%jj~R+b08%nAA2=o%A(oC;*6wcYKWml&aOPB`{z!BAwHk{_6zasCj* zj+M|6=yvT{!IRHW24SCNWc<^Xqhh*F_?o2z4f?}aR+6U%T+$-X{grecd^(aGiOWh4 z`b=l_8|_IdR_fC}hsGICPa8eBn`b0SL^6}h3?lV@{KS8*oFjJ)aD-y$JZ8un`%`Ju z8S1Z-vjK_pduDm#8N}n{%Y7b|4l{#aLMBPRYYu; za@r&>OwO67o(;>ZAq=EA7uaNr`1E7H9eaVsMk%(c3RmCuT+njuIDKDeQ0OC;Ktz#A@-s% zW-G9>c2{+&+;!)lU(=eq9S@}9oss=5uvB~veTlJOO=>Xt?TBU^gLJ#$cA~bjbnK~_ zVODmW;_w)c#T<9S)fukew?r81TczSF^l-JH&R(!tzvNem?KzvfK`!@n zP0@JN;!A}A-#YDneXEldy3E&87rB!PDVHw3EQDQO)>+*sHH- zr2x(`rXUgK=a+nx9_#qIj_Inb=B5{t)D!P3yI0W#jKea@#Wv^Ev3IRNcv;oR5nW&0 z?75j$T!~fym2p|%WLJ)f&VOs=s~(y85g`#~M+B(aB2^ioP@N(3ZMQvHr&SE;1jBb% z8LH4XjT3>UR8PTKA*$fM6o1)#Jh0EF9j|P7;L{Gq+UYy1AbMDSqZtYS=I)z}E>gO< zluxzUzNBwM1!iU7>h>)yR}#zT@V+ns2?*tWvv~+wiX?2=4WRNN|(2dw;-<7xAZpzTMV7}UkSunubI0j2! zFEk9vikmv+=zoYyhD&d?eoE&;p7;NnBBT&uL)H8$8Pj5!^jC}hSr&jnA=pwmGo6_K z8`Y8&6+moyWW65DX~15*&e?TxYax;3R;fF z9G(1Xn;b`E$>BC!uqlnm2Xmy3hXe#wFqV66$46Fg`LHE?&ZEIA$k&>{(<<`cF@9*z zoCkQGk_c8B1ep*1Sn|v^ikc#tZ$7ZUtILD(zjGS5RxtG#cV&nC3e(BT=O)=N7180; zBUY(TIC9>ELGBtpbvOJ`|JQQ9{Gtrsi77?Q`af>n>eu>q+?yrF*{YE(|jSXTpb=%nWMt8A52ol%mGT z<0i4{dqhnRB#wR8xFRJnNK~kE<3Q5$y@NLo4&1%)Da}9Ed|&SWeBsMVDQ8NCGlnO#PegmrOnyM8O+dyEUNyx`n#I&tGWYz)3VS59Bf*+|M_Um{u>AZ3e61 z)whAGlcwBMhu?)GH?{g36L)}2WPdLw)*RPIHkzElj@Fx3DX+2drGgo7)qHhF(>~T7 zF&lW50>5Fw7kkmEJ?h#D&$Lm${-v#2e*7>7fUj6J(u02&UWYPdE(+H#5zYX+j#na? z;ey5UA0bISqy<4|&+1nHpEG)CoqI}76C@!n`mBEja0fun7n7b2%ZEuwW(CrAWcb#k{KD%+B+`@bF)p0aAjVNbQxd~SW0Ge6*uy1QA(H-i^^}bHIBvs&Dm8p+ z_M_=FKrUH*6+EN&XNjaHLAFTep)tHKD3lc%fe$*3hfj>!0!imtHMX42a_j&!c`iMg z4F=n6ItTcKt@L{PET0)Kn;% zjtDt<0qM@pBT#9hyZw;92LR!yM!6p~f}G_#KkV@TMswFt3nNuz`MNLWzjIUuzIb3u zFk9KjF9wRn9(aU9BV=ytX&sVlNKWHy{av6D`_TuR0c#FckGx@3po4s>Y!|hX`=BsZ zr`nt7ZuAVcbd#jdn&kuQOWmP6D>_Jmh;ej>_2Vdasl!+zY%GVGcIsE$DiOooPVUJ zWI1sLE_)CYg^E#|x~%Cl2$#ak5|{mYXsu8rUJ02yIV5g)jAH=v!n2)R4_o-{B#@Il zPY8aLA~9U>bdH;f0Hoo4^0LErXe5ps=+SbNzTY7~EFhZA1ggW~B|Ql^a&QZq)HQ@4 z%s&P8Arf;)l#~^EZhn)ND^j0ti2jBhdl0s0SLJIe;sSQxhVjKzn9iS0s>wS)f^Au( z^=IYi@wQJp^wdU$`4>X~_@rCO82fk{3wWLT(=`y)l|oK;bBd9dS?LE{OTuYSvxJn6 z!J>Bl!5_X9l&DbvC9#;ye!RT+O;v#fGC&8Yq~)@cE3dR6f~_5+X6rqD1tzE6cek z)v-k%a#&yn9Sa9v55JH7HWElBIFDa0w9!{;yyH}y0Joc1=rx1OQlY<|iu=cF~s280r4tk+wWXaJ9%luMGz)=@6y zFb)eCXNNnas#i|9>ZJ%oMn?{3-q-9Crv#dJ#-`S6xhoV`dZfaEqtNf&Tj4rgB?6b^ zLK}BJf;>?fwNJY$-Y?s;S&6Z(cT%-ZECuTlkEYzzQ$ozM*hUD8^AA)s|{RG8HiZ<-1Vy;nQ);%MmpUl`B44G7g}XQP=`!qaO;(9sAV|Ml*=my$6Bk8uP8%fhp85S!qvEQfuC7k6c&ZN z>AECKlXT1iyzFkI{em{(kF9XoX%5|PM+a>U9DK{SA<}MJ939a51+TX2!AcO|#S2mD zuBHV3a)DZUjU3LS6kL0>5BMa{F^U9fb>S!hvVn&!1jTtCb}NebTZ;kVYsGgb+g&>k ztJE3{hgpc_euB}(HmkmRZ{X0{VUSw>7Rqf0zLX77D`RW9w$ZmbmHC{NxX^iazqlY( z=9D+K3J9SXS1ylC+;*=uVbAaJm0gA<_OI!%%ED}W-13}ZOPJ2jV)#x^NDEZY4=Ana#UFsZmbI|%G$F^S(Y-FsIA-v& zUYuR+(xQ_E2k^%X@6k(0k|DgLzcnT7x&4qwjmRS@zuPc#p~e&9P}sCZ%|=Oi^yi;K zQ-yQCZoiTw zcEX-2MfTzZIM#Mm&rQ{ILWZ4!>T$DJAM{UTG$$g>eb@E+n2~ob%p$bqH3s?ET`gJ$*)Nfz5KyEmN(&OhaAJ7IH`|TFe2Q9J4M?R-TLCq3`SmJ!iTAMZ} zB~(v8d^sU0IOGEGccidC(0zvQxSEO#Ljgm?n6 znQj6Gpn3IL|MboGEAg3@UZiA5zDHBA@C`G?8G!#=)^+765OHf84jXG(bv0~qY?V!C zdIu4f+uFT75^)@%nsMf7Z zjr1|Yj%OwB#N&s^Sk}^6xeX5-i$MWqYiASo!T(~qEb)Zb2=k#X7BehVvJLdfj47?- zhe4JzqForT7BG{Z`k?SxI&7PN?Hh#T25FQY@mX$Bp_|7A39{7Z7*3`h0!vPYpu85O zsbD!R1(^+jGJ{%ql8a@Q0%!aco3aQ?h)L~|=+9>EUM>B@`zpmM%~CUVMJEJzVdFm3Tm-&k>qL=Cz3gS+Fs29(>^Q*wER)E6)KJG|#)@^-t39>s?6zm^S8IHpyz zHNA!Og~7l*j|FeQp%LodYV%7$T?YjY?kRZLewnv2;1iPJVFgLKvUj)tRZ5ONkZ>&! z`$X7t#9d`W#1G>2$eqJ4ioYs8DCf(p$fN(TD+clrl+^HzOiX-B;x1TioviPt-S<+1 z;(Ot%$#o4r>mN;U&*13(`f3&DBEMSz-3=l}Hm@8bJW1p)0CIqaM-y(CK~G4xyl}{O zjJbK9i^aCg%j)3cD>>VgvQTsmbg4NV#xdy2tbZ~29^`l91NvJ6 zOlZN&`?c=<6trY!aM3^A9W=f4N zHjYS}FC|c7p$=NuSrq^|GM`6)~jQHx`_G(W>h+0b*6C|q54S(@4*o~w=(Okjgw z#PFll2K}9h8Q?dmYZ;Q`M*dPL>+j9eOB}!BxuSBaJLh z#bQl+UosS<63T=R4qiuTdN^EH1Xud(?+=;bFVI5Tr! zvC2^ zHFeCBTgg~3AO&Y6 z1?Mv`dPSx2cx210Lrl<4UwFjpBNX4mcY(=dN<8Ii>)poVyJ`iW!gmAvy3Zj@m<1d3 zZ1!4edT-S}{#mkxZT^UWPfEDW#q)xj-HUC~oblq^d{>an8L`5aDxk%|?F|3V(#SX& z^y>hS!|hDtu>wn$BS+0F3i6LP%)8n^_VpmE6`u!UY%6M1v(&9`l)nm$O zgDUCFM*;@~yQV**J$gf&^l2u17bV*26fE(Fmf^~ernV`^oUsazdvLL3OItbVFJ7V_ zyskQ)P6#K7w{Kmp@kB^XEWP1&9&sFj^Qt~U%&|iqu;Tif@9#gAj!?oMR+H`wLs zHn|sbE5CawGZN+joG{1|9H(*}0DXDtZH9t%!Hdm}`&~`1ZC9BUA+_&0rBvl%PvZ`B zy$FV$?5(OF#~Zebmbv|3_xJ)ERR@^W81UQZs}adl?0fS8^lAc+T08mMpqWvTdmawAt4~bjRI6qV&p!HpCHl)BQ z&vM;V0yMhcOAEu-DzCD>Hs7~R{SJoB=ypL~|D!^*?DPtsj6{}G78YcAq?G@08jA3xe*URW zl*OZLc0Gp6d3K)$n`h&%jp@C@aDm>Qrrhwtad8<_(40OI1wlHR00XU^u>&375A|ucA1A*| zFZ~oCE1J=*nXnQl$~AD8e{~1Z^N0uqaeF9@%U?|=dGp8Z)@VEo;i`<28+?%X&9?iZ zU;NXCCwcnQKBv9c1)un?TJnSXk9!5*1(>8%p@8ywILZ9FP|9k8uq4u}6HuK344Xx# z)NLYT4MePKnSQ|@4Aqs{g^pi`3ug}w*NqZBNyJ+I$Av{ z)LnCCrL9cGI}xHzG}Y8q6ISj@l(x=370F=;lFVzmQDc%hJ3Dm&jaZairNL*0B9#l~ zNhzO07Ys{C7YeQ zoK=q`w@_n&gz^`0>e3m5`C&(%(_&}i_wOWJIl}^s9{=&qK1~KL*h59_(?J%e*nSzj zLuewb-Z7>l8al`RHFV~_Nah)!(`pii=GWrH{6o1e+GIxHjbaJUagXd7g22H zCXTDQlZ+h_G*h|$cU$DZen9bg+&T1`AF_SlELoc0tKqb10;iZ|vN?h|@n2Cy@*-Ko ze9?N%knxRbgFHkW;UM$21|V`8?{B+%9!cDi42xHh3b2S3V$R8FM}P^LE@^Of;8ioX(JvT>pN>MpM2hGeI|cuDGDWrOWD5$r&!Jbsjv{8(hrL6%UFRSy!V7p76K(Q( z)+Rq+Pct01)puDY*Y({{>rD)t*e73(0KnTXq<5<9cJT}2HiO6aA6|Uo%Z=Rerqac# zz`;B%-#6dblI2TTo_n4!xB8-ek@pZpKnY8#J9UH}UK>v}bi}M~`Az?C2$I#A$b}+{ z|6-b~>@>H}W+#=#gB}wT!vZrLzVNd$e`)6LU(bB+lLY^aq5n zYs*Cj`L&C1Bl|EO;@F1O?Pvp>JcB0#Vte9S<(VCDz*umytGjI34QJvIy_F{{v1;5k1J&fi{6zFkBKB>8A11;m!!ku_Kj-xzV1{kX)L2V+m^9 zqp{}jc=6XzqlA`;iBvLUevTtOZH*T)?c&$!tIX1=79l1;L*Tv8i~anL?|xWi`%a}1 z?s0bd-%GMWGOwp40Jg~`6CExihU>@)nFY<)I)}7!62gj=-AK;Rh{9Ca^MUs}7o4GT zYiax8)c6YLVV6axBd-7b6_H`U+(pI~&ooXzdq84w`IAd=9EHqQ8zcjR9BqDkMIi$< z#?TqP5N=Jg!%r2y9LC0+mAc+53m@pM-<=HI$=sow04=l_EoQ>|F!tCy(;7FH(x*b? z(+t1w-hw1xci_OsKuM^;Wm+4c(=j(YYQbJ+iR%#V@Fw4j+<)&8|^T@qx{B*{ws8# z-{X!!YPPWC|1Oq#Fiu&9quI-Lhb3M{Q7;o)dlENOF>Vww#IRvhE`d_KYPNJ+;p{P* zuAy>}o6E$K*e%*1ydi`v12= z8mZX|;+V9bgC5TGU|x3cA`EtcTWdDtTi$ rS=WJeu)>jbv$t^Dxy~EE@PBhlVRI$oK@b5yu8JThr7T$~ZW8!^%CqG# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbea2a263de1fd18d8c5a87e1b776a521bead33 GIT binary patch literal 11226 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 q)ymnQu82>4rWVTG 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 F`9DdTXv6>j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png new file mode 100644 index 0000000000000000000000000000000000000000..817b1c3a955a95cb7eaa8e6e9d3072768d896cde GIT binary patch literal 16491 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%0An#=rGXWsEGK0UaAK)MWcUV#k2D`Sxw9r5 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

  • 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≺GY-}P@8@H(ngI*$je1*;;PO~k8! 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[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 WipN6{`IIoA(F~rhelF{r5}E+w4J=gv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..8db5fec7cd330680143459a3f3b88c59174030d6 GIT binary patch literal 1849 zcmV-92gdk`P)EK|000L7NklH%RMBE<3bfX0fP-OYOOt@As5o1K4F z8twPLUlQH>eRJ(JpQAma3~b&pHe?6Kde#VkV^ZTJJFUIF{kO5PvHjQw7K?@2vuBUw*jeR&2#3Ru-n@D9MJ|`y0szp^ z&_M0py<5ExCMG5pV;@+p)|gUQmX3}NF%$|B9}ud`&6_uKw{G1U)fB#Z_3CY0U%Ytn z@AC7CJ{TMv{573Uw*tKNL9tkzHfCBkVlG^`@b{WEYwA;}R389<*=+uH-MV%4<>Mqf zt-rtjpY!L>e~o>xYSk)g+qP}$d~ogBwSTkO>?hah4Hf`Ee(fZ&$?1Qyy*T$5> zvRt}!NxXddGVuYSy7ct)3?`GwjHYlj8oh$+KA-;{K*RF_%d#T?06TW5I1Xhk1{LZSXUckX-#Apg7|OE?^U1OVXo`$O-%K3KMF8MSNI zE_FUQdGh4%`Fwue)b)W}7(jaez>Ixhu~@XN4?>}k7!HSt4+z!e%9Sg>WHOmMn!;z# zp1pzVbLY1cSkDgb;P+%$X-r<0LyR zkx2Y8G&J-L_CaG~Bh}Q@q|OKFbo$RHPo8{+eW0}Y03b03uV24@AN!!Ou`#9;mZhhs zM~uhg#0P}xa{Bb?!Bi^slcsPu9KM9>Xf#^c`k=kN{bDwo?EonGK>d{ifxvG70EZ48 z3L=E4wzf9)-!BA%!H4(m-D9v17A;yt?c29coew%YJ0BK{#r4<+_4W0#VE~CaC=?1y zun){;bBw0x%6$+B1jIlfKzu-`E740P5=MWWxZ`K3G0=Ke4s7wQ?V@EGx1s zOMF16E-cHY1VQMVd8AAj*A;)iz_M)W#fujw0ZKkle|sM|a3BW&(A3oAMF>&&xE#q& zbGzNSSFc{Vu@7o%YblS%qwe>KEiEl03l}cjgnyq{TU*P@g#l*pL0w&4Oerjj+wB(J zZa47(p}M$St}|}8J2mr237k%664z3n(272AI2_6G@$u6D8hqezIC200TeoiYAcQEV z)2ZGEPNy?BK0aRZfzfEByk4(5AGlnuoY`zH`M_v2vT|Vn={Z<|ePA>iV@hFJoKC0c za=C~P2-U^ma3rU;bw${0wgj$SF4weg2-StW?@Zoz{vYrkknqygC+n6800000NkvXXu0mjfu^M=C literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png new file mode 100644 index 0000000000000000000000000000000000000000..e588128b21bc9dfb076d3e53c2712215e661ac0e GIT binary patch literal 2761 zcmX9=c{o(-A3qag5Y8xD(hx$f8w$y#LAd7XS}JRnu_XIa*0CGerz~xwWWS=D$QH7U zwX%im+mys$nz4p)`Mv#mp7(jr`0AqWN}s%b`RKSfipe08g|7TNeB}jKR&V_>iF%5Ej+oRiUK?1K z{2cAkk6%OW?q{3 zotcTif9oMHe*bQ8^=f7fFJ$pT@XVvb)6>(se^-fCRaNB{73oh7OiYwU)Y!aq^Y-re z(vjj=Z8I=5R6xIKpqZP<@&PY1P8n6%td?6T*qj`EhiYYzyZW;KNGFp^yn};-533G& zw0I7D`cybw**&joWRy}fJu)KmG=#O~&5`P1uiD5yKV70aWGtdA#yw z7emL|`q+c}_w_=Q>d|Vu())FVg?e&nVJ#wT{Q88JSL)84JZQ6P@axyFJGY`8lxdW5 zluzw-CY8~AzyYE86WzSvTeojlyL$QfxQ2#?wwrkP_!tw?%K0nZMMXso%>*`n{J4}M zy)srI^=11xQeBMiLtmeereB@ySYudl0PNxEd0JIfP$QeK`;nqB_g75#+I!hWI$ht+ zE_;zuas|ptDRAkU2oHyVfB;XJskynnL-;B(dNr(NjP=0?Y7t49 zWV4Sx1lifyDT$K&L#dmD1W!{3hyGLpXIo5Mn$`-|t#bG0R+P37V;WldzX z49613Rf4}yoouwfhgae>HwU9W>i#Y2?k%`Z#CFI0Bb^V&T} z%hJca;`8M|ZLKj=#Nii~a~&zd>H&*si$nVBqK7&E<4VIE!AZ;yI$=;^Kmz ztnpp}%u`WOVbAGLpikDy{%Z4P-_w)03;-rYq^-=Zp>r0yO|PAG8-IO6_n?Iynts_4=yb&l{3isrrpr84mY`TDJ_ScUG8trhaO zn9@=u5gyJvx_%AQZ~W&B3Q<5FG6e&i1p|rT;;rf6Su+W=HdyB7=7YpI;4ru86RJ+B zj(9v2qYYiJ^*Pau3TDilO6iac$t{&v^PLf!CSv!ui2)iXcsSUAH~xg&svM8d_~Q?$ z^(4LoBJdmL((rFn4Z(_~C_*EKgNV@A*Kfm!X%X&&))1GKqM-I!EP5@8PNzRUd*eg< zI;z+t$F2TlB75VPj!$U)HE7hK9iX3{8Lg^CL^h9VggI!T7S$&VIyH6 zfyL!l%|e>nV3%xyTMf+31y3g*>J%CI*ZL>e05b0Q`1p@wV{!yjYir!j&W<4t7c;s{ zTA~0pByVg4FwOjtki5M7^W0phg?(07<_iM$eycpQr{n9(@Z%NZLk%r&`iFvnMvLqa zx3+>pG%+Wml$4aBYkg+{#Yx#%IRyo2eY4ylnjZ+t8lX~d+tXyM;n!{a#q>mA1}AY> z^yHOX5ecyPKT}h-6e2hnq+$;rfAHWz`$6FP+FINp>|)HcPjPJQA>jMl;Z56G;8J#` z@`BVI-MshnM*}scpI4B9X{KIc^v0 zPGGmzI9!sNIMDLxU)WVl(qmD8i*wrxvJ>rBE`%qw4NO+gULc-6mQGCF0xbNha zE{$Qn&d;YytpE)C>nI@fN zP$20w=A}m0&-}k0HV9g}d1*CSy6e#n>BY?jq2+kWp`OReQiH_J*NLV*BN&RAt-d$n2MP4HnDdOhl54v{SoR*4o-F#|UTJWin{U zeXf(lk74@kKUSq$vPYASpXWy2f>>)UM4v>kz z`AgS&bfQetGa7L3ROPMNvYSgZ8o%cDLQWL))JEJ;N9 miA>$hg}Nr?x|z_uRmFM#7hdXCDW>2T6~gHo>y_!^WB&)CU{$36 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..5322765e221de2a6d2fad68a5662bf5331ff8558 GIT binary patch literal 5995 zcmcgv2{=^y-#_;3LyM(inxe#*eay_Ih_Pf1iHe+=IWs2AOfzE_BPlJ46eUZM2npR3 zCGB!^k)*mR(Q;`c`YWN{Gsx|}PxoKX`~Kf|p6AS&^ZR|*&+qg7p6~4NaC1;s(N_Tg zK;6mF&J(^Pq}L2Z_}g&k3kcujIX12~08qInc63!b{ETEedb$F@c1-}-4PWE1Qi3%A zY>onezFh!d`5XZBnnadK5dffq;o91IIN91FJ%oHVHv|Fz$A+AY2ygFubGEnCMMNL{ z9V_d(?eY0bKwC_D03AH27q~=DgFviYkT0u6x648~dR&v-_E_X&SBaSAU7@sS#uA(^ z-P??B-?6K_?81k^!O^E>{5PjR)QrBaYgwxU>?^`#W-2<%r2aN@Aki|rPb+Pe_%$Gr zF$k2H04_fEwHqp8W*{1G{hpM&Kq$LGUS=TL_kyh8PAfs;rt~H6m|tIPLhnI9>+or+ zo|%?TGR4R_)x5f8=Ry5UGq$b~`{EKCty?>&V4C`}QM0OogAYzvRwrMl7M=Ebz<4|R zUA4;shil2Fl2r*c*=AZ@+LiV@u?I|hEPC#HYY^msSxzB30^c1dvKDTKq4qOW&vW33 zqwR2SCKTMft!y;8FwgvSMl09?={EWx7Qy% zb&<1Z+1tH?t^U+^F5pgydHGyZw2|x0BF-^_-@MxHyzL(il|F|VDB5I4YUEv=N#DBT z`0iWIh%<*9UZ|YoTGBE<s7D)UL(R~M-?5eop{nDczbTiJk89#rI+Sk&bh4K zZM;b}(&U2iW5xcxoTs9J!jJZ`7N2Qxvh~)f#z8Y*&seZ^(G}wrMn?|_(gq|0`y3aQ zXr0`VU}wH*VdcKa-I0eV_OZ_U7WAd9cf7r50avLH(KoNpywB*6O9$$geFZmV2Q`F* z5!n%~kra9Q6~`;iThNs@`S$s?49A|DMFE~(ZBD{7ta4V;Gv&rt`v{(qCTJ5KljH5t zC-hIGdoJ`8wawysapU{E`?UKOwyil<#Hzrr#q;nXhhz^W;&oUzOlHt?dRBm|$X@!e z;!JO~)rViwUGwL7)fZ@Za3F}4*|@EdeXHYUZpQq=1w?d~4m!zaM0*Q`11E(&m7XSzPP)TgLpe|2_sW_Wq{u3@?P zReKVf^>Y++*466zZ{t`{ zrpMN=*4?9bdv|QgUd#dEs&#+f*^%EnTFDQFli#!p-#pKLo^q?-)eXq0HUY**agu;=BTkOt!hr^Wt7i;4=|T5?>oN1ER>51EtAU#)MhL6sYn)63;} zc-~RoUEbb@cOTAtxb7jx%FMDOI(x`2=2PU`!FlgI2N_YMnBSwzEf@}u6P zmcw_4o{xr)UXFVlcYfTUtabh6b+`L8$Lhu+MwhF#YWU6^U?PpN$O_{Dr&O*-fX4=` z5ykkU$q z#We?brXR|(ldF@>cN+v0)-8>>d*H50sh3aQp0wTIjqGH4!?p&49h+O;bI8~~doJ{B ze9HDSFRLr#ggAs#W3reHCQn^%bY9QA?rwD7=(XEHH?d=xV|I6~ptJ_F&ocexz8C4^ z>6%9IE0x{3&escX9M65$IIu6Oj{6(;0XMPlQ(sbFL2yXNYd^xR58W1!wO%Q{R^Iz| zi+8<;!#O%7gPZ4!rGw3};ex7ntw02Fs z!CJ$!7deTawrx?LIoFD8@YwGD{tJCYvFT$~V`~mywTRGJGCRafx2vbJu+Sqvbpxg9 zZg}t`ay$8Lb;6q$ou$?BW(*yFG})wlN!*4jOKU!*^jRF}iv2^Yo_VCbO8mvG$?b7- zx4*`DjZCM^=NT#e!<~;-xnVF%~8+y z!?Ut>9$q%DXTHAGJn^}+4@zoAl6%tH=A5J7$8RQn>P_iiU;k<&DdZ%-;LL18xrVI` zxp9W0;{%)Wo?0!|UA#8Fb?j($PFp~`OxQDVQ@C;Xo^X1&dhYvW5AK9^KKfj6d+&C) z6S*Z+bWH7gwQiTohuk@$mgXGix@5ImV?BMjZ%wem< zANYJ`xTbl?FitdfGM>x`?@{=2y{OAM;J13q_ZuIS=GI7R98P&{z%=R9rNxUrqMwF# zogauuSM}?!>^EKB8`t}}cj(>aqIUPZ&kAw}hsOBE58<&AP!>4)i2y)#ru32lva)sI zA6%}tuh`esg~sHEnu9Dp12T^c6~NN)+_^kb05XFiF_HmsxI8OV|M_|plFPC}ts%K$ zT?MvK5Z5tU2zf=jc{8JfnN${P`7(7C%Sak*ArumW$jHzTo`@D{g_7^mX+>+VX`El4_1aGqG44(t>IZQdmR_62T0K$KnYXECGWjps^GhiA*C{ zAg4Yk*dG#UDP*x}o_6+A{@^DoRFGIKpkXi(5fSDQ1arQSgTYa$R16l6!Q;`e1X>iu z6N8axo@n8ukts8FkccVd3dCGK4=FVZGWcO)D-;~^WG73V}i)o>&CS;-+NN@S?yRn3Z zPP-6^>EUo1Q>c7bTI3xifH0nrh#w|oLiBJr%!OaG5s5vazd-#7by$2_S8XEY%&C)aZDq5dN7cKBu z_=CYozo+*7ez5=7_G%s%h8T}RO8GL0su$eEU|7i{5&=$TV%>uq35EFDaba{slYx-G z-SPYT&P0!qHXO@|nxi>#MKJZErkAHWhZnTzo29A65H50}^k^V+GCQV}xDX39waop_ z8UGxblV&4=AQ;DgL+D8{5uYuN0ELhZ2L}Jg1%vsSMEJaLNcc@E0#FFT?Hv+|tWazr zKNLAlbflP%1OozlV-Y0*NdTB%#S{&;pGo5kZ*H zLp=WF@MOC9}q*zooOQd9GEOf$o+;V z-|})g9OMK;|MR|o$k3l_;Qz$X|NDcq#7L)}Z+n>~=KF1LsvFu(qHQm&_=z!r_Pw6= zv;2kU1{(a9`oVjPLLyjD@MI88Ab?~vjzFZKDGa#G@gxRFW)d0jC`y%9gVY-TfBoM2 zTELUgd@~?Ubjit8c>08&V5q*%zS5`Z`5EHDtw0D*$J#7ED*%weIoa8GQ{0)lpCno< znF^tFWewz~tDTyGwZYxn6cMhoB;0KYq@hmFTRn1EHS0|>RmV#%DkvRs!2*q!*UQRc z?_m?7tN~A;P5#cuFD=1xh;5AtK?s053o(a+V3o-ED3O8Vde;=Gv+W2~$pHYUyTR8* zH{@p19>y&GC4Y%V>bPoK?1xYO6>s`x*Qs+f@)B+(r~@PFFPc)Xl|0y3yRihx*`g-% z&L+z`Hq~;*!TVVfbs+lb@|npV9p2?i%9qAsUk#r0L+Y~@x~R!Z6hAA0OESSneWtrz zkc>b7$O&8{8B-HC#vf6&9ver}gLPWS3Q2Ow{1<^YfM0jZ^d^m4Zw}Ncuv>UjoSJ_Y z)3s#;8Q)bC{wFe7y$uke_p9IAo~8}%v0AqWN}s%b`RKSfipe08g|7TNeB}jKR&V_>iF%5Ej+oRiUK?1K z{2cAkk6%OW?q{3 zotcTif9oMHe*bQ8^=f7fFJ$pT@XVvb)6>(se^-fCRaNB{73oh7OiYwU)Y!aq^Y-re z(vjj=Z8I=5R6xIKpqZP<@&PY1P8n6%td?6T*qj`EhiYYzyZW;KNGFp^yn};-533G& zw0I7D`cybw**&joWRy}fJu)KmG=#O~&5`P1uiD5yKV70aWGtdA#yw z7emL|`q+c}_w_=Q>d|Vu())FVg?e&nVJ#wT{Q88JSL)84JZQ6P@axyFJGY`8lxdW5 zluzw-CY8~AzyYE86WzSvTeojlyL$QfxQ2#?wwrkP_!tw?%K0nZMMXso%>*`n{J4}M zy)srI^=11xQeBMiLtmeereB@ySYudl0PNxEd0JIfP$QeK`;nqB_g75#+I!hWI$ht+ zE_;zuas|ptDRAkU2oHyVfB;XJskynnL-;B(dNr(NjP=0?Y7t49 zWV4Sx1lifyDT$K&L#dmD1W!{3hyGLpXIo5Mn$`-|t#bG0R+P37V;WldzX z49613Rf4}yoouwfhgae>HwU9W>i#Y2?k%`Z#CFI0Bb^V&T} z%hJca;`8M|ZLKj=#Nii~a~&zd>H&*si$nVBqK7&E<4VIE!AZ;yI$=;^Kmz ztnpp}%u`WOVbAGLpikDy{%Z4P-_w)03;-rYq^-=Zp>r0yO|PAG8-IO6_n?Iynts_4=yb&l{3isrrpr84mY`TDJ_ScUG8trhaO zn9@=u5gyJvx_%AQZ~W&B3Q<5FG6e&i1p|rT;;rf6Su+W=HdyB7=7YpI;4ru86RJ+B zj(9v2qYYiJ^*Pau3TDilO6iac$t{&v^PLf!CSv!ui2)iXcsSUAH~xg&svM8d_~Q?$ z^(4LoBJdmL((rFn4Z(_~C_*EKgNV@A*Kfm!X%X&&))1GKqM-I!EP5@8PNzRUd*eg< zI;z+t$F2TlB75VPj!$U)HE7hK9iX3{8Lg^CL^h9VggI!T7S$&VIyH6 zfyL!l%|e>nV3%xyTMf+31y3g*>J%CI*ZL>e05b0Q`1p@wV{!yjYir!j&W<4t7c;s{ zTA~0pByVg4FwOjtki5M7^W0phg?(07<_iM$eycpQr{n9(@Z%NZLk%r&`iFvnMvLqa zx3+>pG%+Wml$4aBYkg+{#Yx#%IRyo2eY4ylnjZ+t8lX~d+tXyM;n!{a#q>mA1}AY> z^yHOX5ecyPKT}h-6e2hnq+$;rfAHWz`$6FP+FINp>|)HcPjPJQA>jMl;Z56G;8J#` z@`BVI-MshnM*}scpI4B9X{KIc^v0 zPGGmzI9!sNIMDLxU)WVl(qmD8i*wrxvJ>rBE`%qw4NO+gULc-6mQGCF0xbNha zE{$Qn&d;YytpE)C>nI@fN zP$20w=A}m0&-}k0HV9g}d1*CSy6e#n>BY?jq2+kWp`OReQiH_J*NLV*BN&RAt-d$n2MP4HnDdOhl54v{SoR*4o-F#|UTJWin{U zeXf(lk74@kKUSq$vPYASpXWy2f>>)UM4v>kz z`AgS&bfQetGa7L3ROPMNvYSgZ8o%cDLQWL))JEJ;N9 miA>$hg}Nr?x|z_uRmFM#7hdXCDW>2T6~gHo>y_!^WB&)CU{$36 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..fef635f14554512482c9ae90ebf0c21221adbb8b GIT binary patch literal 4502 zcmXw72RzjO|Nk6v$~cu#HW`-`eM81s7a5@=*;&b!)y3JeiioUixvXrm_fBVvB3rU$ z%ewo&`~JTFd)(u3cc1lmz25KVdfh9GrZVk0mU9pU(W7CqArbM45jCm56Gav4BFVnWr|IC9o?zMJd|%) zy}xU?cAu^9Q~%h*rtt&64H$8nbs=|qr(aGO28Cr>KpDBY$j(OE_1v9by~zpcX($60 z4vsV``C8lIY|l`R&0A#6e@}e>ww0#ub;s!T_j=sU+s@9;kbrnH$gZL`mR`Hbc9@?G z(i}~N$s-v?FQPLS`_qLh1o5S%r3y%fPDLdpB_pr7c2bKwgqfbasa2?(KsFOPxp8yGt-TJ!g*G@ zUm~JB(YXu|GAxV|ic=GN#_>`ybEvhowY{W7MAgQ|hNsI#yHtPe9sJ}qgwfZ3XJe{N z^(q^AE-0!IHDm2yXSdQu9<8GD#f1 }*JMi2DA?_Q6@X$BK%I>|HLcO5sf11z#*N z972YlRPJgqKwq)$-tI`$4E*J*moGEI!on`p$&hhV3=R&yGB-Epo1LBA>+S6w)Xlep z=qJnJldR|h7XNJ9k0m9}ODKrG+<6vlU}F#`9C>}_pf8pAT|b@%}} zMC}1AI5;>~g?DA^?>#~Awo$eatHr)lIcaI>TTJ16LD{x;9bt?yYd>f{2R3*eq#0G% zjTGeEPcIr?-P^IVvy+{!akEaogQ$Eu>51l|m#C|*7Wv(9Fl9fAt#kh^>vnpCosNo% z(t5)oQ)X#xtvv2g;&Z$ovpQOsJUlWo@>D$8V72c@rK9xLYH<@02Fac7J}A}9$yZfX zU0zVo)YMdRb=@|C2FAw?RjE{C2@6J&kyjo)dPEwYm?)@Ngps1%$p8RLo)F^MH#RnI zfaM5QkVJ8^BgorZkLkE zt@}r-tE(kk*lwrMqfKxNjHbupnx|L_|CN=M?8~>T6rcX6yv_m{8X8*o5)T)T%dL7@ zV%QT(^IAvokU>YJhd1gp#tChry25JI}Tn_>RtZy@C54E+jnkck~@NRlKM{ zwLIBgR8+)FL)kVzR&L!yvAb;ssM6%v~3iwIr>F&05T?#5?qKNwV7S9i;* zJn;dNp<(*WOng(&7z_Mx!3m3QSk;gv? zCK8FSbp#{GJ#m{u_k^#r%lUeH`=Pjkb~hBjOO#M1&bGU?b(t?(C6jUvcK<^f@19sNA|tf9zu&jMwpPFrt&PY!Z=yiaeM9w_synPYsf?ZDYDcyDdtiz^;XUueuxs52a)OXjthmwrW@? zet5XExWmH2q8RuK?sc#sv-tC;;!T=60=&E@Beg}qgH}!schXu~TJWC?3xjhWynzFZ zp7s;suY0WnP&NHngnR9;NqTKe)I5hIp0DYb>gKP8U9CG&D3AA!neuO*E2n9>fz|bxuysJ#FnF>Yq@#Npwg4-Q=VN}kJKo~yZw(@%YUsv%ili0NIg6)zuO#Q)gICg*#? zqA?shXtR4eQJq&-R<^mZ*B@2wedyXY0o-J&9_Q8p)RXjlYp#O?Kv=&z5V*a)eXp;t z?{!^W9f8%Uek&6@*%8jXO2;N4uXOkBIe>f(pWSv&zmqLvW8;Y?R+^Byea|@nw)`(& zzOd8^96F_H>czyzj}ig_8`)+Vd+sINSmzGnC2qDMm=lq+_whOXidTM9Np`vl7njE!?b?3-Uiw%XnCdizC$7YEZw0}L@({7c zaHwPrqX-lVCE~ejQ(#yTCgrio1etAO^c1)yU4_=xDR#WSHdQ=r)!cl*^|KnOpYU=R_!Xb^>)y*x~vti1jVI%KB z&QXzRlkd_|fI7du<)vS*b@OFtq4Vd@3#Mwi9}!QFyXpvhLIiaF$lrIK&i+DxA`drk zA!j$YHtTesyN;8!6^l6Y)1$pBs7sX~x2a`qJG)=HVw03TG&IEXZ=3~%o9ERk_vSm|Uw0~K_3b?zfs38v=ZsGZ}XKZtOK{p?F z#?qtBL|M%LNj&<7(0=gXY?}yZ?1ef%{)6__SyR?%wXFXZ2v{rQB1&sP{aW~1Lb_x$a$PlSfnAEcx9am1gcLA(esl}%$IQ*l%s4rEK)A_kYVvFHOM)3yFdbXfAV0Qa_mbn!(%{oUp@=rxCoR23eNx9E9yQxDeM)`kz7mjGI% zFBDJ2MZJBCz7zs$6ZzcT{l2Wc+$)nifuQUm;?Qeu^Fe!A0Zm24jZVtuj#I<`g$sG2 zy6%lQHRj{vV{5Q4HyiWwuh|dmoB@Y5heegBxKE13oLp<_PeAsJnVg)wj34}-03RD0 zgY#WbHMY06$Dba)P~?%!9bQ&%PG6)x-Il+RAWR8?+U@VB%leoD$Q&{#wS4j{K;Kq2*X+0)+v0Rd+Nw=<;W zN(Qx*-*BwI1(as{2hncf;sbmaCokWO1tPuq+1AOacynv3h7ve!Mo8 zw(ZY_1ucMOnLz;k|BnJ+zDPCiKoC&gpns)BS9dfZB_-ugb8~Y~Mn(n&e(>G(XcZQA zUKtp9x>H&@rW!d2c2-7P@>l&WiL2Ki%NA>-7HH~>;&7k>V1pRUE`N0U-^;u8~b z8K6lT2#f$EkOM1G^x+*@0D@;B5%bm{(>+h0KSNpfc93D{zr{D0IJtZ#56jF2%66@` zpEV!GB_blC308!Xf`TRj&dtru@cT@EAhW6W)^A|?r`yfHa0*%4NU?Y;7{Gw>cd3r8OBIOB@q}m@$$Yt{|ATg(gKQbl*kglu#(!w; zxUeaoqo#KJeQWF1RJ98p@fV?2Nt$Rd&z^yzc}fcX3&17tYc1m- zF&9itxZ4QdRSu;2XH*7KP>P2q(|Qtxu&}U*4+;s{Cy?vQ2{SM;b#5-6sR#0rr}NP- z0uJ)g6EGz=VG&$)U<@OIIla+%=#=&5rVoF#%2&5^)hunTlVnrxFHd?8+ShY kSSRzno^U5N{UDL~U)IlwlFBLq|F=M@N}7sAXtNjp2Ox*q8UO$Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png new file mode 100644 index 0000000000000000000000000000000000000000..e588128b21bc9dfb076d3e53c2712215e661ac0e GIT binary patch literal 2761 zcmX9=c{o(-A3qag5Y8xD(hx$f8w$y#LAd7XS}JRnu_XIa*0CGerz~xwWWS=D$QH7U zwX%im+mys$nz4p)`Mv#mp7(jr`0AqWN}s%b`RKSfipe08g|7TNeB}jKR&V_>iF%5Ej+oRiUK?1K z{2cAkk6%OW?q{3 zotcTif9oMHe*bQ8^=f7fFJ$pT@XVvb)6>(se^-fCRaNB{73oh7OiYwU)Y!aq^Y-re z(vjj=Z8I=5R6xIKpqZP<@&PY1P8n6%td?6T*qj`EhiYYzyZW;KNGFp^yn};-533G& zw0I7D`cybw**&joWRy}fJu)KmG=#O~&5`P1uiD5yKV70aWGtdA#yw z7emL|`q+c}_w_=Q>d|Vu())FVg?e&nVJ#wT{Q88JSL)84JZQ6P@axyFJGY`8lxdW5 zluzw-CY8~AzyYE86WzSvTeojlyL$QfxQ2#?wwrkP_!tw?%K0nZMMXso%>*`n{J4}M zy)srI^=11xQeBMiLtmeereB@ySYudl0PNxEd0JIfP$QeK`;nqB_g75#+I!hWI$ht+ zE_;zuas|ptDRAkU2oHyVfB;XJskynnL-;B(dNr(NjP=0?Y7t49 zWV4Sx1lifyDT$K&L#dmD1W!{3hyGLpXIo5Mn$`-|t#bG0R+P37V;WldzX z49613Rf4}yoouwfhgae>HwU9W>i#Y2?k%`Z#CFI0Bb^V&T} z%hJca;`8M|ZLKj=#Nii~a~&zd>H&*si$nVBqK7&E<4VIE!AZ;yI$=;^Kmz ztnpp}%u`WOVbAGLpikDy{%Z4P-_w)03;-rYq^-=Zp>r0yO|PAG8-IO6_n?Iynts_4=yb&l{3isrrpr84mY`TDJ_ScUG8trhaO zn9@=u5gyJvx_%AQZ~W&B3Q<5FG6e&i1p|rT;;rf6Su+W=HdyB7=7YpI;4ru86RJ+B zj(9v2qYYiJ^*Pau3TDilO6iac$t{&v^PLf!CSv!ui2)iXcsSUAH~xg&svM8d_~Q?$ z^(4LoBJdmL((rFn4Z(_~C_*EKgNV@A*Kfm!X%X&&))1GKqM-I!EP5@8PNzRUd*eg< zI;z+t$F2TlB75VPj!$U)HE7hK9iX3{8Lg^CL^h9VggI!T7S$&VIyH6 zfyL!l%|e>nV3%xyTMf+31y3g*>J%CI*ZL>e05b0Q`1p@wV{!yjYir!j&W<4t7c;s{ zTA~0pByVg4FwOjtki5M7^W0phg?(07<_iM$eycpQr{n9(@Z%NZLk%r&`iFvnMvLqa zx3+>pG%+Wml$4aBYkg+{#Yx#%IRyo2eY4ylnjZ+t8lX~d+tXyM;n!{a#q>mA1}AY> z^yHOX5ecyPKT}h-6e2hnq+$;rfAHWz`$6FP+FINp>|)HcPjPJQA>jMl;Z56G;8J#` z@`BVI-MshnM*}scpI4B9X{KIc^v0 zPGGmzI9!sNIMDLxU)WVl(qmD8i*wrxvJ>rBE`%qw4NO+gULc-6mQGCF0xbNha zE{$Qn&d;YytpE)C>nI@fN zP$20w=A}m0&-}k0HV9g}d1*CSy6e#n>BY?jq2+kWp`OReQiH_J*NLV*BN&RAt-d$n2MP4HnDdOhl54v{SoR*4o-F#|UTJWin{U zeXf(lk74@kKUSq$vPYASpXWy2f>>)UM4v>kz z`AgS&bfQetGa7L3ROPMNvYSgZ8o%cDLQWL))JEJ;N9 miA>$hg}Nr?x|z_uRmFM#7hdXCDW>2T6~gHo>y_!^WB&)CU{$36 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2c830da75330a8c886c427661136530e9442fa GIT binary patch literal 5571 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..fef635f14554512482c9ae90ebf0c21221adbb8b GIT binary patch literal 4502 zcmXw72RzjO|Nk6v$~cu#HW`-`eM81s7a5@=*;&b!)y3JeiioUixvXrm_fBVvB3rU$ z%ewo&`~JTFd)(u3cc1lmz25KVdfh9GrZVk0mU9pU(W7CqArbM45jCm56Gav4BFVnWr|IC9o?zMJd|%) zy}xU?cAu^9Q~%h*rtt&64H$8nbs=|qr(aGO28Cr>KpDBY$j(OE_1v9by~zpcX($60 z4vsV``C8lIY|l`R&0A#6e@}e>ww0#ub;s!T_j=sU+s@9;kbrnH$gZL`mR`Hbc9@?G z(i}~N$s-v?FQPLS`_qLh1o5S%r3y%fPDLdpB_pr7c2bKwgqfbasa2?(KsFOPxp8yGt-TJ!g*G@ zUm~JB(YXu|GAxV|ic=GN#_>`ybEvhowY{W7MAgQ|hNsI#yHtPe9sJ}qgwfZ3XJe{N z^(q^AE-0!IHDm2yXSdQu9<8GD#f1 }*JMi2DA?_Q6@X$BK%I>|HLcO5sf11z#*N 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..fef635f14554512482c9ae90ebf0c21221adbb8b GIT binary patch literal 4502 zcmXw72RzjO|Nk6v$~cu#HW`-`eM81s7a5@=*;&b!)y3JeiioUixvXrm_fBVvB3rU$ z%ewo&`~JTFd)(u3cc1lmz25KVdfh9GrZVk0mU9pU(W7CqArbM45jCm56Gav4BFVnWr|IC9o?zMJd|%) zy}xU?cAu^9Q~%h*rtt&64H$8nbs=|qr(aGO28Cr>KpDBY$j(OE_1v9by~zpcX($60 z4vsV``C8lIY|l`R&0A#6e@}e>ww0#ub;s!T_j=sU+s@9;kbrnH$gZL`mR`Hbc9@?G z(i}~N$s-v?FQPLS`_qLh1o5S%r3y%fPDLdpB_pr7c2bKwgqfbasa2?(KsFOPxp8yGt-TJ!g*G@ zUm~JB(YXu|GAxV|ic=GN#_>`ybEvhowY{W7MAgQ|hNsI#yHtPe9sJ}qgwfZ3XJe{N z^(q^AE-0!IHDm2yXSdQu9<8GD#f1 }*JMi2DA?_Q6@X$BK%I>|HLcO5sf11z#*N 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfce2938dbd300435f0be400f995f3075ae1efe GIT binary patch literal 2712 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfce2938dbd300435f0be400f995f3075ae1efe GIT binary patch literal 2712 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..6946a5e3839dfe8ce1eba9ddcf75fd84811ec13e GIT binary patch literal 5856 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 AX#fBK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..06bb5772cdad928d426665908e5f8bdf8dc66041 GIT binary patch literal 3179 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 F{{bb--WUJ? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9a571fb20e414c7637553b78c0a5ca16c1fcb761 GIT binary patch literal 4201 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..9f368de81b606848dfc961a60c87e43ed5085508 GIT binary patch literal 2905 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 k6zGIYE9Kj~w6q5uE@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..06bb5772cdad928d426665908e5f8bdf8dc66041 GIT binary patch literal 3179 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 LNkvXXu0mjfO~e*2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..0dda62cdc7a38659f45b3f5a114cf662bed68a66 GIT binary patch literal 1699 zcmV;U23+}xP)EK|000JRNkl z(xyp^Akr4K#6?Yu;6^v@Brh717Fyf8llY)b)A{bgPHrai=%n78aN+y!2G04K%F)ZYW-=K(5C{MOKs*|ac3rx3X>?|0hS5~PdKC~tIF?GK z5&!^j@ZdoUhG9hI-4zW4lk#i1WF(~8h$P84Ns^o6fy3d5n@lEx=Xu8Aa8$#+g6pKZCaBxuDd@wRHGAAUL^Wf#nm+Z*M$j0-5PN!3x z4-5u_qypI%4TVB5nM{g!aO~JI;_B6_+IcWMJS-~r#*G_@2S{}i$8l+fVNz-_iahZ7 zeCgf0cU!-G`{rdBraB&Q9GBX)YnN5vL3496u4E!<5WnA_Zfa_>%IyzMoH#*K6s0~N zsJ$-;|E*Ok0001%Wnn&_7x7@{&YgtE2M|K-^TCrRPv#1Rg6w<{4u?0M4;mU8 zFeM%sjYdfYvMm}8hhaP(7xCc8kt4*lYuB{%ARG=up63CEVL-3fgX`C?BOV~tNzrKZ z^YiD=7t~@Dc`z|Cv9PePaQ5B1cYi#6`m{P8jE|4cFD@>23OvZ?^Z2u8&$R6iCMG66 zFD@>gmD?YTj*h~vt}gZYK<#}&^L#KqJ`Uf%e=p*}$&)7uo6V-32V-Mnuuv!f003xg zYy@)2NJzC&e}8{A5D08;K6w22aTdd{i$NYQ_aoIwsIa&6s2vS$Z=c=CYAfduRE%az!_fBzMM2kq_cxRQy) zpgg&p2OmFvWL+-T#`^;R{)O`kPNx&DuC9uBU^E(uJ9qAA=Rsw;a>+I002ovPDHLkV1mWKCF}qI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png new file mode 100644 index 0000000000000000000000000000000000000000..d6db1d9cbf50165e74cdf6c21c1d3b2066dee8bf GIT binary patch literal 2943 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 L`njxgN@xNAC~`x+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..7d23a60948167e3cc70a939baa130aae81cb0d4a GIT binary patch literal 3109 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 E0P)OGPyhe` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..ad12fa4cb740dee91c5641326c5ea7161825c20a GIT binary patch literal 4442 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 R4)D(e($>&dFITg9@jq>oq;~)S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cfb97523ee4010c675a51ed3ac4110ded58777 GIT binary patch literal 4221 zcmXX~cOcaN|3C9&oeJT@o$7F%tVHIW&6O2reUi=jh%&P>a>|}b3g?U>vOYdOkxh11 z5?3`jQDxv?Vk|+ z3JWhYgO86-$?MnWCn2@9wZ4N?I$h7sjucjL_3~xT@bGZz)>a{1s0yN>pn#N?PTt?! z^YLSG_#Mcvlcr^4#I*r_zOP~m3Hp(AEsNW&#wMS50b%2{r*ZAtwFP;hr1-P0Qo>VE zWo2b>BW-JIfrCnQmO0kggaq@KquI2OY{u5I%I3Z(s@^bxTZa<{Bebu6YuK6I5S5od zTY!q<(c<9X=$)+hyYv#zm(kCpb$nc$j&xj`toLt=Vu?*m^jBj%aEytLhRkfu{2D7u zHt+fH!KFp_rjDj21L`Fk7uO?EHUk5L)_T9iUA4LpT4@w?Z*PxY|8aQOba#KheP}3! zpP#=p*n4eKIXyL1BP=W|uZQXSrKdzmGo`>a;cSik{QOpXwJcdj#?gE$cyvt6Xitwp zj9N)q8Pjl>E2)Q=s~XroKK^WjTv1^xMn*$k@@{Nwh(@D6riH16em~@9V+qxU)YIl2yvh59LOn8K0R^V*MRj*kw4wwKaW zSRm}(k2uazXWE#$mQly~n`TwGmW=Oxh)yR{0_^bi^COP9M}&T5Dk`|Arlzc`omehONx62;)0W3WN&VyGVqJax z(SQF{ysDruySwotOl?NMD&wi7m6?Qu#FD?tSkv@q-6*A_gK4zbBnA~fQRT>V`(IB% zN}bQeu)|%s7cX8^1uTD_T4p*3_Wt=%%=61XajdMY7f>j+ii(QE(@1e~Ga&dSS_tPK ziky%`{h2;=dx8 znOgzy#d+aT#>E}f*$zH6l$4Y%4j1Bfos9o6AUk z1M|3ZXJlfcCy08uHRL>2YSFYsuCEsaHYEUv;p^)g+vK3$uSy{)wGakg=zjhBb>z#J zczMF$_C}<$?M;5EKXp!>7mXH`kXZZ~JoEi~)b4K3-f8`}USIVxrEg#NQv5?jRkixg zcm;qg^p2O8uAw1kuCkvvgj`Y*i;V*GH*2zkX|aV`Eo{uZoeuv21q`!pexU3ZTM)|x z<<>|?HXhNx0?r8v3MvI}B3mL%?d>a<5W-5{k*7*V+?VEhpUkeUB~MIPd)Uj@KqQQF zM5B3rt*upr*r$e~eN`;Wp7yozU4Uc5bKZA#nL)CyxUydr;u4Fl`b)}W3m8h7IV3VG zOF+fBi}U_W5$;LWko(nw+FHI81orWm$2>F@8Fz$vuq*qRTcj_@;mULBz_sb^L1K3b z;-Z2ApRuvA()|^IxP*j4I)DVwhHA0RNu*x% zvqmsOp@0k9%i}5HNMtG?)ClmMtN}OAum6?@!Y6jl%Gfo=0+Sk*bMAsbl7*Gq5t?RZ zX99o*EX!7FF?C@Fir7dXdAETVoj{xgjg7+T$m-*^eC?R3d(+JkmI%Cs#d#^IB*2m< zl2#Rf8~I>Me<*s+j6>_|>)%r-&&Qy2l^*fp8eo9vz(Bmd7v=9q`v(Un`UQreYi0GU z6mzmQZV{Ct);>aBSeLP4_CV15Q>zn%+Pk}<0|Nu`*MfB;0a57(A79?6i};QC@$lKR zb8naM%;)KB*$0Mdt_>%uOCItab5ZxX7 zv}KVU7&`~Y&jgufHn5|&~>+W4?)f35ebP!J@cX)JkA~D7? z#)+*NV521^B@SwAY;3LRVmCq-+sbdf_1^fd3rbsA@ifEZ-}|n{`Narr|5H+e+NaKH z15e$d!GwWNWn}P{jxRgbP*O>x<89i*h6dGTL|t9oa8VI5{pnNP--lZ!fJG}4)rEjX zDXf?JD21n!%>J}VP) zO3KQP+e;%rarWVRVxc8{U9Ywf5r_FRCystaULNP+fqwn^^}}A5lkR=4xZPg~;}%xZ z0J!LbY~o~Pa*k~3{fQJ48>ziBzPU{N@WD{Uv7H%&WDYh0u9(e*!C=_oU^C=@{=p9r z6B9Y_|4s3HZ2O!6!&AUiWNp zN|+9Fa&`vc4=mu@y8y`(-GY+9q=7=Ab{A=yU{BzJ*N1T&$_jA4;o9F{u4J0o zA`^&zj$jQ84P5|K8=dFuBhBJ*PsBBOnBUxP;CFR(HJQc&voL;sg(XTh#d|GBnU`Y+MztW*F@vr5=_zq94M@*8TI+CVaLu8sU5>TTfay$--ac_)xU&>4O1v_Aj8^w zdr!^J&tDdybk{T=xBZUt(Y0v|lKaut@=F4<^+6s?e-6_ZS0}28@87>420?6nIa6Y* zwHf1n=Z?0&|J7xQwXbheuu)*D`!zSmTyB{VcUFQi=sMiJ_D|4GxtK{4WV9^Y#l?l( z*myX-)%xw5$c@a)`E;@?gE2`B_s^eFG%D4UcGmUD=+BjvqTt|Q4|tA}PZa1tP56aX zMP_DZS&@)=O+21AS3OiwmAd+N`oF2@@ncrtmlK|f;gHa7(BIkF*|wnJiHQ=%Qgq~) zhpw;h6>xLl6b5+wr-&gUnJkLNoq1y^Sz1oF14@5&wABw8NZ z1uqWfBGKr0v+H@`Vfjr>A_@Fb1&9Y!1_-&XE(;sQ!ohC}8svUe=<}Hf4>(dn;>0cz zF`N5Z9v-DXXpcZ{T?#U_wf*pdE5l4B;1~WR)f3LiyvmC>uK$x5AJ3kinW?9)u5O{W zR6pfjLvareZ+-yo)x-pLD@3SJbMsa!t`61?AkDIl!PL3S91JxmqZwc-I&(20$| zu`Da#^sZ~JiufHK6cTa;4n}-vv2pINTvb+n1>>${$wp03r@*hs2t7R8+bCk7q0u>GrY z0-OMXu$|lFKlB8y-4!0qAKw?fawUE6xqQt3BLJSGm~AAtDzfRYKGj6s+;mdo(M@aE zul(M&Ip3c@=CScDaJt&x1u+B$5c|+oh3l6dA#sy3uMR#uj0NR8t5rp0Y$dAZDhP3z znVSp3?yr8)T^Pz63Ti#NKb>Y%Zuub(o2RFv1A%1cmqJdTK8+9WB`JCdK`^knp>+!e zw(|x?My^25)uB6gA+4e7O;Amq)U2%78p6@JyhU;?fg|GC4q~2iIJ6+ zGV`AeEG#ULa&l?O0&-eo*d-f;LAp+TKNDeyB-Y&A%p2KgtHt1OxVvE(W49yI`gYx5gQ?VWRai2`jw)PwbwGG;tWD)Ll+rW8@HP}9PKPf)>w zw{~Y^C2lJeIC>&=sJP%-8$dFk)g@lLnICy zqsYFCEo5>emN9rDn#V8?BhqTVMo5p5%5Ka%wKOFv#>SW_b?X&cQDlvPMxmx9yZ3h}%Lo2O_S8+$tk&w<1!%=>rj&#^=T*}WoCJS~^VJ^EAX3$aid zjkcs*Eo|2{IcdAQyDJO-G(PUv5R4`xk;q7%s9(Q4I>TQ@3=mseHRvOL2-t2H-^+U~ mes5{3foosa4<7g)~=v$en6_q)5S5QV$Rzuiee20JT3zopr0M|!9y#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..ea639b6e477163f7221e879e57abbab01f5fa70a GIT binary patch literal 4591 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b2c121cb8831469f4b3b8bb644db978fdcceb1 GIT binary patch literal 4117 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..11ca8fd4401aea22ff99e3be8cd2d61515b9b603 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$ehdsunVv3=Ar*7p&OW{FQh-RC zxKPECziLwY`cF=D`t>-gK5wbgdvK=0)~$ESy$*W7Zv|kkC+-*vxN?!PYM( z-Q4zfrqH<`2{v;3@4x@Pp5cStiM^8^Ta+(TFr4dW@3rgF8|GzY7gRsj{x?^h^Re-H z<*etG{)}3`5_aG1JMl2tY<92aORvrRGj2If&)FGMx4gyJZpPWP_-2I)#(<0LpMU;o zld+rYa%pOsyusFHy_*>(RqmYWH3^Yn{|hYku&sE(e0tNbCm#%#WqyM@Y3I7%%|dp2 z?RRiCJ+O3emDdsL&VTaZq)JWw0Rz?r-rM5V^Lkl4X1-op|7+iWo&}5eZO&f?IwfrN zRejI!S+xhQ@a;+(2HKGd4}=RX@WXYDoMxz7;t z#qpkqiq7d*-Z0;uuAb!n@nES$n{30R|L$CeHz>CR+_{t8~51(DyG}&T}E}K+O zDLBU7mKft67;=w2P^7d)z-#r@svfEB9I@Be!#yL}R_F@!@PgOBQe}>(GpN=I9RD~| zz$w#gc7MQQv4xqpT9;^_wM)oik2M0ul;*=8eiPr_9+RHPELg%nNyT#i*MrVLTY1`@ zzcC&baj-o9Wtz~l&p!V{fYJP+GF@p>+ssdY81=nPrBek{HUrZhgQu&X%Q~loCID{y BG%x@F literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..87d80c97271105440549550aa70aec2f77df678c GIT binary patch literal 3963 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a96057d9751b09645e20d343c7e0847d263d17 GIT binary patch literal 615 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 XO#NQI{$NJF00000NkvXXu0mjfH8`hg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png new file mode 100644 index 0000000000000000000000000000000000000000..7fba138d5eacd11d8a3fcc96e319ea63de7d753b GIT binary patch literal 3150 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 V8|cc(JXqQNE=Jo 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f649f58d2686fc89ee3c35bbcef4508aff00e1 GIT binary patch literal 858 zcmV-g1Eu_lP)EK|0009aNklXhMLhhpLo9TTmU=UYis_9FrI@B#|H-iNo&p z09#pM+m6?jYN2^fwzcohD3Tvp6D`2?#BrP%$8jo-<5V)wDu2pc2~RxxZTRM77yxE7 z*P!pQ)hiR>zj7mcGc`4ZuV&gH1A3z?8=!w}6NSPAF-fD*n6>tS4riaCeb8t$W|dMi z`WgU0-=ol#bl93a8yJ0%r)}~9QDR!H){?ak!Z2L6_QCe{_J`qc_!s~nilP-Mr5Fx} zPtdLFO6_)g867gwYPFWIYmGiQJw1JDy#e`vC=Y|d;D@yj`u%>>+6PIJusDuyU3Rf0 zgh==I_iv+H*Ohv`UVsjnI66Aw*tJF<-goR;qYrw$-aYFL$OlAuC^SE4x7(kseXz5$^YP^5VH)V!?4)@3tx~t`r2pB06Lu z&j7;cgFJ1M4~P;I1cCiL(f9p@B0i|=7wK}Mr_wZiiEdq2;+)sfArmxDB!~+*=kwM+ z(BbSev=2PbtLqoZ^Sn6#fbn?z3f;P{q{G&@u8ZEl=!5g~b9CF}1ER#Zt~+P#1JCp3 ztbO3RZcV@cuItv6Qc4K%2Hm=@#2BlgLnatwRqR@$5Aw84J|IdAW2|cJ1IAd*+6RoW zsu1Ee0Kmq^Mil^*lyVx~dd3In*V)KrbreP)NGZt&#C4$Pd8W5T&ofQyYXCaWlpFE^ k@lT=i&iSD8&IAC!PZ<(MFQJ6C*#H0l07*qoM6N<$f_+P=Q2+n{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..1db7e289fe1a1ba94f0ad494caed1fd2d41d3117 GIT binary patch literal 2986 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..d25ccb945122a8251c6ee76505b877b1285b776c GIT binary patch literal 2458 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 LGemstX;R$ZPdTc; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png new file mode 100644 index 0000000000000000000000000000000000000000..1183b2d99f6cdc8f2246aa3d7ec214ed7b3e570c GIT binary patch literal 1810 zcmV+t2krQYP)EK|000KrNkl3A?Vp4|q;VlmguA|*;$i_RBMo;C@2&PCgFTOk4z>5qlm-@r_*Vyt*uo=vzv%` z3)yTIkw~OMBp3{$P$(c0i2wj1kq8t;0RWnvos~>;uv4V7vs3(CTU$dWlR-Y8M>HD6 z!omVf5$qHJU>d}&tE|&d<*SfJxZJAH-rY zAz~a@C=`&%WRS^ZpePE0!60tlyjd9m7nz@*7lQymQ512-d_G?>2ONs<^;iw9r7e#OkpOp^x&Yx1DUgFUfb)$iQ7L#0v) zo12^X@ZrPmZvg;CM@Px;_d}LtoIZV8_*Yj~asU4P>O2@27@+p{cC@v%;mnycHF@yk z#}C}Qcds!XeEaqdj~_oS^T6x%TIPYS>oh$*z0Cuk&j-L74|2I2L0}<8FgQcYSj77JI^Ml|S04|aJb6NGZEf)T{qTCd!vE{nFN}?iRp-Ir;2?!U zA)GvU5?-&jCJ*xYJVr-H8{@&!(h?p%d|2i|Yip}z9%!0I>2!LV2gi;b17M8@%gf6U z5xCuMam9Lh;BvXj0xp-!G7tD-@&Mb**(wiIRo#vR0M^&nE%TsMDwQMPY6qVOZ{ECt zs;bs_u)4YmP1B&Ns#AF|GBQG?QVAOy8};W0*`d^$NPKTjRmv;v$I1$@xJll_H+v zeEj&azW%}O+qX%QBuJ8kix)2ne<&29si~>zJm~N5Cs~%^^Z9V@+_{=OFfL^wV3h~P zCWP2r?eq_3W@aSQ_HMggu)_mxd(%H)j5Ss-=(=v12PPu%CkMZO@cj965pCT($mMb% zA`?W6<^UdyjEs<~swftVRr7mR&+{TiC4S<4TWmzTj9 zgQjUt%@4-L#;8;(;rH*~c>n%=eLQ&j^eM@*48|A&fq?M$^z_i=y?&KY!xx-Mf3-PxSeGjr9{-TU!C_GY?Gt1HgKIU@AC@#bRST*x1;x%mdys zu+0NghQjB7i~KVlynXu?s;Yu9RzD9`R#u?vx|90{!^6X*X&Sb+wyfs|x~}8w*|Wmm z-Q7)(9zCj^A9QqdprfM$-QC?ad9bpwf{BTV#(0p;X2B~L+xHh3W9525mSq6@TrZe- z(D3~QJN*OGYP6FdnED5H>IDb&4-Ucog@J(q;w_N6`v=3r!{m0m!5G8&^XG*>91fGQ z^fyINZ~wr!wF?2OJXly*!1VNVWBmihSo!w{d}$uB{sA`^7qH3$4ity=4_>@@Awsv* zKj8D^(EdR(nIs|tW2}B23=Itl9vJ(Hf8{|UkszGCKQIXp zk!2p3cIRe4v22I5pU8Qj>w5jaPaGT^B$vwtBEsd%mxVtZ4%fcFzHdU5H}B?sJJ zAfhr4`1Wpv2ia`4Jc$k8Zv?F82NkPv-}8f`!~_0$JD3NzZru|3LESt^rBdRj$5*dj z75-2tM0{7Sh#-+jkjLYJ$K%13D_3grz*zbVfrfb?Ns<7g)~=v$en2YL)5S5QV$RzuihK(EpsO=t+py9Eo^gbO7+W^w^yq^Sj6t|g`q=^;Ucp_6@v?Z j!wW_MTLw%)`*NmNyCys^RIQc(TEyV#>gTe~DWM4ft|l)* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b66fd343b8abe007f39c09208837499a20df63 GIT binary patch literal 2768 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..7a28f3f244a25b732bf508c6f767c95629f9f9ba GIT binary patch literal 2122 zcmV-Q2(|Z#P)EK|000OPNkl$+{J~{~H!vYo$_!TrUBzwQBz$M;n{J=fCsL3&27&Y;uS^G_!f~6G7z&Uz$ zFD2q;FIY{CP3#2;UQ7Y;utu!eUToNPlZ_|QXpo>HZD-!SkoF9vtpn+LcH=x((|7uR zAn$a3{l8D=1^#bjwOS>s)hcC=lTQ_?Uj6|9D5Zx62M15&HOMYHc<|tu`g}MXZd02O zEk)TVSUxmYA0QfO|E@PlJ$x{RXXliQuL0!WEKs+A*Wm8kr zw7M`H4u7S7W4bUNk2e5_0DvfpM12+h)YQ~8y?giWf2aTQN^Sbzjik*)QOsQa%z@e@ z9*;M?c=4jmY&KhR6{)pqQ1y9eDO99ugR~9(`%f97kA|WoBn*uK++zO-+Z>>1@wyFg!f`gy(q%0G>Q~;?KncK@i#lfj~#b z!0mQVR9054JmVKSNEcDvW|z;3rk6-BwJ=0S6Fvn82KLY8G*x^(H& zJh0hp62ma0tgNiLqM`y8i$&)_F*PzW5*r#Cn#mq7ILqVXqk&ep5q3gYo|T z`<+^N!1Mf(U@&-0=fMVfP*G74SzKIP9}nv4>SC!>3VZhK!I?8>*7CsVbVgID)G8jF zJbBWRNF=bdw1lHakA9j54u>PkaU7|xuHJ7pn{ndA37rSU)X>n-Odt?gbD0ay^2o?Y zjA0l;2*K>^tRDcXtE)R)E?55kV03i!Zyd)li9|wq^ypD{E*|ha-yRGGf9elB9?xV= zO^skOnS@v@wx+4bRyZ7PV_Eh{e}BKu18k57B_$=1<>lq|@qlI7m@LaMo6WG2x}y z+2aLg+3)v1U>Jq~!2JCD5CEue<(vk6eSHrJA)u7v)vH&7xp+VbIXo~ha6DsRx7(v7 zB_)g?2<-g){E!wN05~j);&IMuwMwB-sAVJh0j2bd%@0_XjmWaRzWkuFvN8eyi9`Z^ zzke+cY&M%jDP5Hx?A^Q9q9_U!MS;)f)4pC{S+<$yd31Mo>pUo?LZQ$@pU*dyJzj8@ zZ{EE5G~FLOe*E|f0GLds-?`oHqj?Q(-MSS|7fnq~`84$hot>Q%TefT|F_}z4uFxS{ zdVf#^9+Z`pMc%)EzrOxJ5QG>2Y}>YNRTNOLKR9sUfF+emA(>3#^y$;u)(b4l5~I<$ zfAi+eICt)x&Vyp=>eZ`%?e6YgU!HjH-o3w*kHYx)cqahV*47?#I2=dv8jOvN{iC$B zlp}yS%zGE2!x7$5YRaIrE zsHouQ=H`N0c#vLn=sftG`9Ug`ipjE!>gsB^TrO?>!M=U_GV6s47cOYa4;Y5QrcIlg zjYcCbU%ssKpqTP{y^}7NYa)BR;4BA&!H1MmN(dpZU%ws%0QFaUPJ>`D_>kv$q9_Vp zzI-Wa&JP4ZUGK%D9ZZsM5ECdQ4|HqWD>z(P#X_+?b?-j9_h-J zE82Jf04&S4uq?ZZJi3aY&d$z>b^pGg4j|vXd-ojx7z~E?-rnB)Jn;Md4=ANj6otNh z`}RA{Jm7hr@I24tD$175gCg*N5E7x3u8#+$rKOQ{6wu$_ukHE79Xobpc+k_+qn!r~ z!?Z9Avx+>riXf-c8Fe@u>*Imf>z$;Of>KJCmzS>rfO_el)4=ERP0^3S($dmZO+2vK zY!b(D499UKS5das@L*tIU_;L<>pWN|4+KGoP)Z@ovUVP9-@e^KDFp!Z_V#LfUYQUA zLP!h4FzD;+(|J%#+3ohIdS^je1!vjqc258Rr4-3z@)`i7Q~kUK9*<`-&4WZDaV-}Q zpxOkH;lax9%_LV*w$|)l*eDP11@B+j5D$2skF2zR2!%r0c+k+$kl{hTTRSfg2qCM; zqpJwo(0->^D(uv)EB`k@6`me&+zOW)7*bM0qhSvIoLGiu+@ zv~}y&%z8l$5w-OFOrKNwe&?U0^FZJ4{9n<30MP@IQ|OK5;Q#;t07*qoM6N<$g2WLF AF#rGn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c649cd7e1a4972644b9df5a6103c1d78e4a7ff52 GIT binary patch literal 151 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 KtX?Gs7x{mN(|Ml& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png new file mode 100644 index 0000000000000000000000000000000000000000..c44b0927375e081535ffa537ec6726a3b14ad71e GIT binary patch literal 2076 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9a44c19503e3e6c7d703c81b92aa03113e5469 GIT binary patch literal 2571 zcmX9=c{tly7fvln^iwf>#!_ObqNpg^sx=|CHB!{R)KVqIm@pb72tpObsIf#Xsn}^t zQHI)zQCn+YYneuCi9Ld%_5Jkw>)!j^=eg&-?|ILAPP_%y_}p2svmg-YoT&-g3Rw9; zpfeyS7}zyh?O{P6o?%lo$~q)x-N^-W#{sTCJgm?nii}dw$!-w4KkDE;OZC5|M?G-6 zmd$S8vZOf|Cj7PM=+oNjWUNTMk|@JWc#PJ-Sp>ayipp&lmALOBiFpDOOF}Wq-Rmyb z@2_=)AWE7`mf#ZJOGT|Eqz`|e%%9-(B91?v?18p?@4?H4a2i^JfwBSt3-g^KUSgae zq>YWulisXRtgNLP05h3Ut6-Yvk*TVntbA-{G%DR%~##8ios~0oAT0;vZ#`? z-dP>uk16-ms5zh2WB6k_+_i-&ru+!m176-<;pXN84;AlOksdyLsO)=T`itL!CN}YD zn3k?874yMD0e#&B`s0K+I6e;U__xX#mZwktAv7o36fBCr6SInPa(ea}Zf$4RJ^sRJ ziNBAxqZ4gd%XHvD3j~$pAKmDW($owO51;j^b4)jp1;Tj=@OFrl+8-SqrR?wTOMa}} zTwZQ?fz#2{42d4y2-0f(I6XNtL$dBU(;YCKk&!`8_))Ak=H3p`(bLuap8vwBexuMMH#<9Fwk7;%lgg%0DEmT5o1gw> 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..04f46e6ae0a51575792578bed723fe898c70ecd6 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en2YJ)5S5QV$Rzu3k44t@US>e zpVoGD@x_fSDkqF@x++ywWFKsvx%1t->&o-zHwM386tHDj#P0Bgp+k=0BC|pjgA0EH dhTsQl=|vkS9{joHYBkUT22WQ%mvv4FO#l})Flqn* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc0f8079de53194d2921f3f2b52cc69b81ba895 GIT binary patch literal 2354 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 A;{X5v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d92cc010d8dba7a0fd4018de4021fd4fad4b39 GIT binary patch literal 2374 zcmW-j2{=^iAIDEd&bZNJ%Um=jRMV|%CpR;M8O5E(a2~@; zP{eFh<)81zC?lJuh}o*<+hC2}+n}ILe)hxykOs#*udF<7Y@A!=_I9T@0bpii>;<&5 ziPV+Pc18Ticg7yquC;jRcJ5UCU4IaePu4D_SXjWCB6jxQ?}jESB~u7~izXq_B|imhlgG*4gd+g7wYS^Z+UDbA zeSLhqKfTHBpQEDHXpL?sU22GvQ3KxifB>y!p)dpGT<%y_QUV`lw5O^TJbB{R1#5G* zMLoG#DG^j3)&(;=5WOaV>N1s$Le@^|A*IrpOtj+KtQquvQ`lDQXl;NV;g}dV3I<|K zOi;e>pE}UFNLZiH+s7wooY5GvJ_x}A0696iB^vgC_@17g9vMU{c44B~27$uD$6>{9 ztp?%Zky%+tzp?)uLNsb>YV3(bDeCD%G}awVf`INe)6)0QG>yf2y2ACWOnZG*a+o0! zg@5}{ce4wYG8Mf{9&ezRl$SqP=FSI!^DU61j4)dlmp@N9J-yxOad+QV?1dXts(fQ( z;|t16!U*H9V$#6&51|1LiU6a1$}Y0Z2LMtI8C&jC)WlP%`X8>Jg08ly91+1qHPF6`#l*xs>O(j_agHi0D?5&$u@HP14#+bJ%OMa5osHPB?fi-g1Plfn z5i&M6gD*9O))j#R0|Np&%D}+jZHTRd1L5YUH+z6MHaxW*Ry&#u3EUM|SXg)gN_GQy zPx6$5^Hj ztY4)hMqb<~@D!10G$j7^W2XwzV#~rK$b;{D??Wc*U%E^L0K7h_$p z@qJ1IE|#hJ_b&hxg^r#c9x7g1TG~S!$-SWh*^Re@+_LXMKowHhY_*wf^5S@7Rlr13 z9|XXn{ktV)w_Ud2>+?X=ku)*UESTK zRaN?AM5vwQKjF_PGuA^xLqxi^iHYbID({b*v9Djf60dUG*jzoaxw+ZT=a;VK7Z%1G zJn5W2*Ybt;_%J+r$01jK{~ZRqpx|)1K->)I6H;UiWha%7*|0czUcKUrQ7rAT%OZ%~WB=*joY9Ywu@v3}yznw>Dcq3Fz zu#Mo%%#6H(!d}*_!q*tNV(O&VhD8{fiS2>@baV{Ps19z8IHN*;xvrc6!C zWHFifU8?ZtGePx#XPb8P^&vW7_q${KM{CRuh?kX@ONWI&qYFPZ_o-sA-oC!>ryr!) z+uKh=N?zPrL_ux0@S(2YjjHR5z^L8)Sz9mXnjRp?kcw{xBZB5f2*Hi0=J20l14E^$ z(+IUI)t7eR(-6>cEg6|-qoSg6yT|kG8u#kI%&JQnmgK8f*m7ryuNz)F;8h*7=JJ^20$M_F3Fu1#)mIz zLG(J;6*)3l>FJ!gsKt3*KCFHW#RQFmzD1(p(}70j4^=rF&h|@GRduya8xrc|PAJ6v zV`I{+SsrSG&7Nry2+$2~6?rtK`Kq!O27^wS($>{gQ&m@^QmMO+U{0Rou-R+@4jO2v zwPybA0uUE2Gd<_ZBsel~VhXmDoe4Hwye