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 a23d7e855..2126dd65d 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,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 ``` @@ -60,4 +60,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/build.gradle b/build.gradle index 83bbbb305..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 } @@ -17,7 +16,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 { @@ -39,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 861408355..89efdad98 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") }) @@ -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,13 +73,17 @@ 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 - modCompileOnly(forge.ftblibrary.cm) - modCompileOnly(forge.ftbteams.cm) + modImplementation(forge.ftblibrary.cm) + modImplementation(forge.ftbteams.cm) + //Occultism & Dependencies modImplementation(forge.occultism) @@ -86,5 +92,8 @@ 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) } \ No newline at end of file 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/gradle/forge.versions.toml b/gradle/forge.versions.toml index c1b549392..3010ba603 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,15 +1,15 @@ [versions] -ldlib = "1.0.34" -gtceu = "1.6.4" +ldlib = "1.0.40.b" +gtceu = "7.0.0-SNAPSHOT" registrate = "MC1.20-1.3.11" configuration = "2.2.0" mixinExtras = "0.2.0" jei = "15.20.0.105" emi = "1.1.13+1.20.1" -ae2 = "15.2.13" -kubejs = "2001.6.5-build.17" -rhino = "2001.2.3-build.10" +ae2 = "15.3.3" +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" @@ -40,11 +40,12 @@ 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" 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/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5bad114d5..18d569832 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,12 +1,11 @@ [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" -modDevGradle = "2.0.64-beta" # TODO: Update to stable MDG when https://github.com/neoforged/ModDevGradle/issues/227 is fixed -machete = "2.0.1" +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" @@ -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..03f761c6a 100644 --- a/gradle/scripts/moddevgradle.gradle +++ b/gradle/scripts/moddevgradle.gradle @@ -28,15 +28,26 @@ legacyForge { sourceSet = sourceSets.main ideName = "Client" + gameDirectory.set(file("runs/client")) 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("run/server")) + gameDirectory.set(file("runs/server")) programArgument '--nogui' systemProperty('forge.enabledGameTestNamespaces', project.mod_id) } @@ -46,12 +57,12 @@ 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()) 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/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index 35fd39cb6..1c3f7a172 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -1,4 +1,7 @@ repositories { + flatDir { + dir("libs") + } mavenLocal() mavenCentral() maven { @@ -32,13 +35,21 @@ repositories { name = 'FirstDarkDev' url = 'https://maven.firstdarkdev.xyz/snapshots/' } - maven { + + maven { // saps.dev Maven (KubeJS and Rhino) 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 url = "https://maven.tterrag.com/" content { 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/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/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/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/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/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/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/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/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/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/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/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/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/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 ab3c70fc3..cb4cd8052 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_ud.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_ud.json @@ -1,8 +1,11 @@ { - "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.blood_cube": "ǝqnƆ pooןᗺ", + "block.cosmiccore.arcane_distillery": "ʎɹǝןןıʇsıᗡ ǝuɐɔɹⱯ9§", + "block.cosmiccore.biovat": "ʇɐʌoıᗺ", + "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ɹɥƆ", @@ -10,30 +13,61 @@ "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": "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 ΛƎ", + "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", "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_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": "ʇ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§", + "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": "ʇ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§", "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", @@ -41,15 +75,24 @@ "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_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", "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Ԁ", + "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ıǝᴚ", "block.cosmiccore.resonant_virtue_meld_coil_block": "ʞɔoןᗺ ןıoƆ pןǝW ǝnʇɹıΛ ʇuɐuosǝᴚ", @@ -57,56 +100,103 @@ "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", "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_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 ΛƎ∩ɐ§", + "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_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": "ʇ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∩ㄣ§", + "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_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∩ᄅ§", + "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Ɩ Λ∩Ɛ§", + "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_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": "ʇ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 Λ∩Ɛ§", + "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_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Λ", - "block.cosmiccore.vomahine_industrial_chemical_plant": "ʇuɐןԀ ןɐɔıɯǝɥƆ ןɐıɹʇsnpuI ǝ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", + "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_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": "ʇ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ɔ§", "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ɹɐꞀ", @@ -122,8 +212,49 @@ "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", + "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.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", + "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Ꞁ", + "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", + "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§", @@ -134,9 +265,10 @@ "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ɹǝԀ", + "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ʎɔ§", @@ -144,10 +276,19 @@ "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ɐɯ Ɐɐ§", + "cosmiccore.multiblock.chemvat.tooltip.1": "˙ɹǝɥʇǝboʇ sǝdıɔǝɹ ןןɐ ɟo ǝɯıʇ ǝʌıʇɐןnɯnɔ ǝɥʇ sppɐ 'pǝzıןǝןןɐɹɐd uǝɥMɟ§", + "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ןǝıℲɟ§", "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ɯⱯ ןǝןןɐɹɐԀɐ§", @@ -217,9 +358,18 @@ "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", + "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.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 ԀꞀ", @@ -228,17 +378,25 @@ "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Ǝ ʇ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ⱯᴚⱯ", "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.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.computation_support_unit": "ʇıu∩ ʇɹoddnS uoıʇɐʇndɯoƆ", + "item.cosmiccore.contaminated_petri_dish": "ɥsıᗡ ıɹʇǝԀ pǝʇɐuıɯɐʇuoƆ", "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ʎɹƆ", @@ -254,23 +412,36 @@ "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.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.dynamia": "]ɐıɯɐuʎᗡ[ - uouıɯnꞀ", + "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Ǝ", + "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.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": "ןןɐᗺ ʎɐןɔǝɹıℲ", + "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", "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.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", @@ -290,11 +461,13 @@ "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.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.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.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ᴚ", "item.cosmiccore.rune_conjunction_valkruth": "]ɥʇnɹʞןɐΛ[ uoıʇɔunظuoƆ ǝunᴚ", @@ -308,7 +481,12 @@ "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.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", "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Ɐ", @@ -316,6 +494,15 @@ "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.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 ǝɥ⟘", "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ʎ", @@ -323,12 +510,18 @@ "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.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", + "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 %s", "itemGroup.cosmiccore.creative_tab": "ǝɹoƆ ɔıɯsoƆ", "material.cosmiccore.causal_fabric": "ɔıɹqɐℲ ןɐsnɐƆ", "material.cosmiccore.chronon": "uouoɹɥƆ", @@ -349,6 +542,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", @@ -359,6 +553,8 @@ "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ıɹʇıΛ", + "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 f6784a24c..70fc82c8c 100644 --- a/src/generated/resources/assets/cosmiccore/lang/en_us.json +++ b/src/generated/resources/assets/cosmiccore/lang/en_us.json @@ -1,8 +1,11 @@ { - "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.blood_cube": "Blood Cube", + "block.cosmiccore.arcane_distillery": "§6Arcane Distillery", + "block.cosmiccore.biovat": "Biovat", + "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", @@ -10,30 +13,61 @@ "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": "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", + "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", "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_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": "§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", + "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": "§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", "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", @@ -41,15 +75,24 @@ "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_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", "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", + "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", "block.cosmiccore.resonant_virtue_meld_coil_block": "Resonant Virtue Meld Coil Block", @@ -57,56 +100,103 @@ "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", "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_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", + "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_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": "§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", + "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_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", + "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", + "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_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": "§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", + "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_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", - "block.cosmiccore.vomahine_industrial_chemical_plant": "Vomahine Industrial Chemical Plant", + "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", + "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_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": "§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", "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", @@ -122,8 +212,49 @@ "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", + "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.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", + "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 ", + "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", + "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", @@ -134,9 +265,10 @@ "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", + "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.", @@ -144,10 +276,19 @@ "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", + "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 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", "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", @@ -217,9 +358,18 @@ "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.", + "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.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", @@ -228,17 +378,25 @@ "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": "§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", "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.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.computation_support_unit": "Computation Support Unit", + "item.cosmiccore.contaminated_petri_dish": "Contaminated Petri Dish", "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", @@ -254,23 +412,36 @@ "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.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.dynamia": "Luminon - [Dynamia]", + "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", + "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.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", + "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", "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.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", @@ -290,11 +461,13 @@ "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.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.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.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]", "item.cosmiccore.rune_conjunction_valkruth": "Rune Conjunction [Valkruth]", @@ -308,7 +481,12 @@ "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.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", "item.cosmiccore.space_advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Space Suite Chestplate", "item.cosmiccore.space_advanced_quarktech_chestplate": "Advanced QuarkTech™ Space Suite Chestplate", @@ -316,6 +494,15 @@ "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.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", "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.", @@ -323,12 +510,18 @@ "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.vexiun": "Vexil - [Vexiun]", "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": "%s Meld Multitool", "itemGroup.cosmiccore.creative_tab": "Cosmic Core", "material.cosmiccore.causal_fabric": "Causal Fabric", "material.cosmiccore.chronon": "Chronon", @@ -349,6 +542,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", @@ -359,6 +553,8 @@ "material.cosmiccore.triphenylphosphine": "Triphenylphosphine", "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/block/blood_cube.json b/src/generated/resources/assets/cosmiccore/models/block/blood_cube.json deleted file mode 100644 index 3e6d1ae23..000000000 --- a/src/generated/resources/assets/cosmiccore/models/block/blood_cube.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "cosmiccore:block/iris/bloodcube" - } -} \ No newline at end of file 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/causal_fabric_coil_block_active.json b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block_active.json new file mode 100644 index 000000000..0eb4e1f5d --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/block/causal_fabric_coil_block_active.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "cosmiccore:block/casings/coils/causal_fabric" + } +} \ No newline at end of file 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/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/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/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/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/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/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/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/akashic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor.json new file mode 100644 index 000000000..c0977c8aa --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/akashic_processor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json new file mode 100644 index 000000000..6dc4a760f --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/akashic_processor_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json new file mode 100644 index 000000000..1b597edda --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/akashic_processor_mainframe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "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/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/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/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/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/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/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/cosmic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor.json deleted file mode 100644 index 0257a976a..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/cosmic_processor" - } -} \ 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/cosmic_processor_assembly.json deleted file mode 100644 index 163011fb2..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_assembly.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/cosmic_processor_assembly" - } -} \ 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/cosmic_processor_mainframe.json deleted file mode 100644 index 5e516309d..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_mainframe.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/cosmic_processor_mainframe" - } -} \ 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/cosmic_processor_supercomputer.json deleted file mode 100644 index 56b8e3155..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/cosmic_processor_supercomputer.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/cosmic_processor_supercomputer" - } -} \ 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/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/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/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/echo_processor.json b/src/generated/resources/assets/cosmiccore/models/item/echo_processor.json deleted file mode 100644 index 593cd79c1..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/echo_processor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/echo_processor" - } -} \ 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/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/eschaton_processor.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor.json new file mode 100644 index 000000000..a74ed80e7 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/eschaton_processor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json new file mode 100644 index 000000000..b908a2424 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_assembly.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "cosmiccore:item/eschaton_processor_assembly" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json new file mode 100644 index 000000000..abc2f0ced --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/eschaton_processor_mainframe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "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/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/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/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/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/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/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json new file mode 100644 index 000000000..37cc45c12 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/harmonic_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "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/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/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/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/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/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/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/macroverse_processor.json b/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor.json deleted file mode 100644 index 29673aad5..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/macroverse_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/macroverse_processor_assembly.json deleted file mode 100644 index a24283cb6..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_assembly.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/macroverse_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/macroverse_processor_mainframe.json deleted file mode 100644 index d83e4dd1a..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/macroverse_processor_mainframe.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/macroverse_processor_mainframe" - } -} \ 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/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/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/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/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/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/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/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/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/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/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/assets/cosmiccore/models/item/psionic_processor.json b/src/generated/resources/assets/cosmiccore/models/item/psionic_processor.json deleted file mode 100644 index 73747e3c6..000000000 --- a/src/generated/resources/assets/cosmiccore/models/item/psionic_processor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "cosmiccore:item/psionic_processor" - } -} \ 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/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/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/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/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/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/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/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/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/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/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/suelescent_processor.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor.json new file mode 100644 index 000000000..cc76b96d8 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "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/suelescent_processor_mainframe.json b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_mainframe.json new file mode 100644 index 000000000..71500a4a5 --- /dev/null +++ b/src/generated/resources/assets/cosmiccore/models/item/suelescent_processor_mainframe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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 33db41fb3..000000000 --- a/src/generated/resources/data/ae2/tags/items/p2p_attunements/fluid_p2p_tunnel.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "values": [ - "cosmiccore:prisma_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/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/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/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/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/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/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/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/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/generated/resources/data/forge/tags/blocks/mineable/wrench.json b/src/generated/resources/data/forge/tags/blocks/mineable/wrench.json index 2bdc5fcdd..84d73ed3d 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", @@ -17,7 +21,9 @@ "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", "cosmiccore:high_temperature_fission_casing", "cosmiccore:cyclozine_chemically_repelling_casing", @@ -30,6 +36,7 @@ "cosmiccore:heat_fan", "cosmiccore:ludicrious_intake", "cosmiccore:ultimate_intake", - "cosmiccore:blood_cube" + "cosmiccore:radioactive_filter_casing", + "cosmiccore:zblan_glass" ] } \ 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 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 b0de379fe..7b53cea72 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; @@ -43,20 +46,19 @@ 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(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); + CosmicLootModifiers.register(bus); if (Platform.isClient()) { - bus.register(CosmicCoreClient.class); + CosmicCoreClient.init(bus); } } @@ -91,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/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/capability/recipe/HeatRecipeCapability.java b/src/main/java/com/ghostipedia/cosmiccore/api/capability/recipe/HeatRecipeCapability.java index cd9a39154..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 @@ -7,7 +7,7 @@ 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.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; import com.lowdragmc.lowdraglib.gui.widget.LabelWidget; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; @@ -36,7 +36,7 @@ public Long copyWithModifier(Long content, ContentModifier modifier) { return modifier.apply(content); } - @Override + // @Override public List convertToMapIngredient(Object ingredient) { List ingredients = new ObjectArrayList<>(1); if (ingredient instanceof Long thermia) ingredients.add(new MapHeatIngredient(thermia)); 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 new file mode 100644 index 000000000..8772783f1 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/material/property/CCoreMaterialIconSet.java @@ -0,0 +1,70 @@ +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.utils.ColorUtil; + +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 net.minecraft.resources.ResourceLocation; + +import lombok.Getter; + +import java.util.function.Supplier; + +@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); + } + + 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, + 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"), + true, + false)); + + 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, "block/iris/rnd/compression_halo_sol"), + true, + false)); +} 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 new file mode 100644 index 000000000..179f20c42 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/data/wireless/WirelessEnergySavedData.java @@ -0,0 +1,294 @@ +package com.ghostipedia.cosmiccore.api.data.wireless; + +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 java.math.BigInteger; +import java.util.*; + +public class WirelessEnergySavedData extends SavedData { + + public static class WirelessEnergyData { + + public BigInteger energyStored; + public BigInteger energyCapacity; + public boolean isActive; + public Map energyInput; + public Map energyOutput; + public Map energyBuffered; + public Map passiveDrain; + + public WirelessEnergyData() { + this(BigInteger.ZERO, BigInteger.valueOf(-1), false); + } + + public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity) { + this(energyStored, energyCapacity, false); + } + + public WirelessEnergyData(BigInteger energyStored, BigInteger energyCapacity, boolean isActive) { + 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 stored = new BigInteger(nbt.getByteArray("energyStored")); + var capacity = new BigInteger(nbt.getByteArray("energyCapacity")); + var active = nbt.getBoolean("isActive"); + return new WirelessEnergyData(stored, capacity, active); + } + + public CompoundTag toNBT() { + var tag = new CompoundTag(); + tag.putByteArray("energyStored", energyStored.toByteArray()); + tag.putByteArray("energyCapacity", energyCapacity.toByteArray()); + tag.putBoolean("isActive", isActive); + return tag; + } + }; + + // 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); + + public static WirelessEnergySavedData getOrCreate(ServerLevel serverLevel) { + return serverLevel.getDataStorage() + .computeIfAbsent(WirelessEnergySavedData::new, WirelessEnergySavedData::new, DATA_NAME); + } + + private WirelessEnergySavedData() {} + + 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); + 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(); + } + + 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().equals(location2.getB())) return false; + return true; + } + + /** + * 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/item/MeldingOmniTool.java b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java new file mode 100644 index 000000000..9cfb5aaa2 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/item/MeldingOmniTool.java @@ -0,0 +1,33 @@ +package com.ghostipedia.cosmiccore.api.item; + +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 = 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 new file mode 100644 index 000000000..df36c4841 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyCapacitor.java @@ -0,0 +1,180 @@ +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; +import com.lowdragmc.lowdraglib.utils.DummyWorld; + +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 DummyWorld) super.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); + + if (uniqueMultiblockMapping.hasData(owner, multiblockId, getDimension())) { + this.isDuplicate = !uniqueMultiblockMapping.isUnique(owner, multiblockId, getDimension(), getPos()); + if (isDuplicate) { + recipeLogic.setStatus(RecipeLogic.Status.SUSPEND); + return; + } + } else uniqueMultiblockMapping.addMultiblock(owner, getDefinition().getId().toString(), 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 = getTeamUUID(); + 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; + } + + @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 = getTeamUUID(); + 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(); + } + 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..24fc9e1e1 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/DimensionalEnergyInterface.java @@ -0,0 +1,439 @@ +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.common.machine.owner.FTBOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; +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 java.util.UUID; + +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 = 5L * 20L; // Once per 5s + 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); + } + + protected UUID getTeamUUID() { + // 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 + public void onStructureInvalid() { + if (getLevel() instanceof ServerLevel serverLevel) { // Transfer buffer content to avoid losses + var data = WirelessEnergySavedData.getOrCreate(serverLevel); + var owner = getTeamUUID(); + 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()); + } + this.inputHatches = null; + this.outputHatches = null; + this.energyBuffer = null; + this.passiveDrain = 0; + this.netInLastSec = 0; + this.averageInLastSec = 0; + this.netOutLastSec = 0; + this.averageOutLastSec = 0; + } + + tickSubscription.unsubscribe(); + 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 = getTeamUUID(); + + if (isWorkingEnabled() && isFormed() && owner != MachineOwner.EMPTY) { + 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))); + } + + var owner = getTeamUUID(); + if (energyBuffer != null && owner != MachineOwner.EMPTY) { + if (getLevel() instanceof ServerLevel serverLevel) { + 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/multiblock/IPBFMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IPBFMachine.java index 12d7264a8..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; @@ -53,9 +52,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, @@ -114,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/api/machine/multiblock/IrisMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/IrisMultiblockMachine.java index 4b96f5501..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 @@ -1,28 +1,40 @@ 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 net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; import lombok.Getter; 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 +47,34 @@ 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 +89,39 @@ 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) { + 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/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java new file mode 100644 index 000000000..d79b38bd6 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/multiblock/UniqueWorkableElectricMultiblockMachine.java @@ -0,0 +1,84 @@ +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.gregtechceu.gtceu.common.machine.owner.FTBOwner; + +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; +import java.util.UUID; + +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 = getTeamUUID(); + 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()); + + } + } + + 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 = getTeamUUID(); + 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 new file mode 100644 index 000000000..87f991821 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/machine/part/WirelessEnergyHatchPartMachine.java @@ -0,0 +1,202 @@ +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.common.machine.owner.FTBOwner; +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 java.util.UUID; + +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 = 5L * 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; + } + } + + 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 = getTeamUUID(); + + 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 = getTeamUUID(); + 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 = 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 = getTeamUUID(); + + 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/api/machine/trait/NotifiableSoulContainer.java b/src/main/java/com/ghostipedia/cosmiccore/api/machine/trait/NotifiableSoulContainer.java index 3a83fe903..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; @@ -72,7 +71,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..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; @@ -64,7 +63,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/api/misc/PlanetKeys.java b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java new file mode 100644 index 000000000..57754eb7f --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/api/misc/PlanetKeys.java @@ -0,0 +1,19 @@ +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; + 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/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/api/recipe/lookup/MapHeatIngredient.java b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java index 4d56019b2..ba6d20511 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java +++ b/src/main/java/com/ghostipedia/cosmiccore/api/recipe/lookup/MapHeatIngredient.java @@ -1,6 +1,6 @@ package com.ghostipedia.cosmiccore.api.recipe.lookup; -import com.gregtechceu.gtceu.api.recipe.lookup.AbstractMapIngredient; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; public class MapHeatIngredient extends AbstractMapIngredient { 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/CosmicCoreClient.java b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java index feef558e2..f3ea7f242 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java +++ b/src/main/java/com/ghostipedia/cosmiccore/client/CosmicCoreClient.java @@ -1,9 +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; @@ -11,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; @@ -28,4 +44,21 @@ public static void shaderRegistry(RegisterShadersEvent event) { throw new RuntimeException(e); } } + + @SubscribeEvent + 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/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/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/gui/IPatternEncodingTerminalMenu.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java new file mode 100644 index 000000000..df22fe141 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/IPatternEncodingTerminalMenu.java @@ -0,0 +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 new file mode 100644 index 000000000..ee90b7781 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIcon.java @@ -0,0 +1,37 @@ +package com.ghostipedia.cosmiccore.client.gui; + +import com.ghostipedia.cosmiccore.CosmicCore; + +import net.minecraft.resources.ResourceLocation; + +import appeng.client.gui.style.Blitter; + +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/ModifyIconButton.java b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java new file mode 100644 index 000000000..e344143b9 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/gui/ModifyIconButton.java @@ -0,0 +1,79 @@ +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 org.jetbrains.annotations.NotNull; + +import java.util.Collections; +import java.util.List; + +public final class ModifyIconButton extends Button implements ITooltip { + + private final ModifyIcon icon; + + private final Component displayName; + private final 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; + this.displayValue = displayValue; + } + + public void setVisibility(boolean vis) { + visible = vis; + active = vis; + } + + @Override + public void renderWidget(@NotNull GuiGraphics guiGraphics, int mouseX, int mouseY, float partial) { + if (visible) { + Blitter blitter = icon.getBlitter(); + 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 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(); + } + } + + @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)); + } +} 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/StructureBoundingBox.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/StructureBoundingBox.java index fd7749335..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].axis; - var sSign = dirs[1].axis; - var aSign = dirs[2].axis; + 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 1f1fdf3a2..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,80 +4,50 @@ 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.gregtechceu.gtceu.client.renderer.block.TextureOverrideRenderer; - -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 extends TextureOverrideRenderer { +public class NebulaeCoilRenderer implements BlockEntityRenderer { 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<>(); - } + public NebulaeCoilRenderer(BlockEntityRendererProvider.Context context) {} @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(); - } + 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; - @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()) { + 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. + // 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, @@ -119,25 +89,34 @@ public void render(BlockEntity blockEntity, float partialTicks, PoseStack poseSt } 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, + 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, + 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, + 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, + 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, + 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); + 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) { + 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(); 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..3b68b0ba5 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/CosmicCoreItemRendererProvider.java @@ -0,0 +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/HaloItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java new file mode 100644 index 000000000..e8ef9f733 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/HaloItemRenderer.java @@ -0,0 +1,170 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +import com.ghostipedia.cosmiccore.client.gui.AlphaOverrideVertexConsumer; + +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; +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 com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.*; +import org.joml.Matrix4f; + +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 implements IRenderer { + + private final Set textures = new HashSet<>(); + + 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(); + } + } + + @OnlyIn(Dist.CLIENT) + public void addTexture(ResourceLocation resourceLocation) { + textures.add(resourceLocation); + } + + @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) { + 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(); + 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); + } + } + + @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()) 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)); + } + + @Override + @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/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/client/renderer/item/RadianceItemRenderer.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.java new file mode 100644 index 000000000..a6c62ae22 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/RadianceItemRenderer.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 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)); 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..ab3b5e959 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/item/WrappedItemRenderer.java @@ -0,0 +1,46 @@ +package com.ghostipedia.cosmiccore.client.renderer.item; + +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; + +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/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..8a6b43abe --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/HPCAIndicatorRender.java @@ -0,0 +1,122 @@ +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/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 901552668..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,236 +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; +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); -public class HemophagicTransfuserRender extends WorkableCasingMachineRenderer implements IControllerRenderer { + 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); - 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; + // 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); - public final ResourceLocation multipartSprite; + return new AABB(minPos, maxPos); + }); - public HemophagicTransfuserRender(ResourceLocation texture, ResourceLocation multipartSprite, - ResourceLocation workableModel) { - super(TEXTURE, OVERLAY_MODEL_TEXTURES); - this.multipartSprite = multipartSprite; + 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(); - float tick = level.getGameTime() + partialTicks; - isActive = machine.isActive(); - if (machine.isFormed()) { - renderCube(machine, poseStack, buffer, tick, combinedLight, - combinedOverlay); - } - if (isActive) { - renderLightRing(machine, tick, poseStack, buffer, tick); - } - } + 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(); - 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(); + public void renderBloodCube(PoseStack poseStack, MultiBufferSource bufferSource, float totalTick) { poseStack.pushPose(); - poseStack.mulPose(sinPartialDiv20Quaternion); + // 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); - 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(); } - @Override - public void onAdditionalModel(Consumer registry) { - super.onAdditionalModel(registry); - registry.accept(HEMOPHAGIC_TRANSFUSER_MODEL); - } - @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 f444943e7..000000000 --- a/src/main/java/com/ghostipedia/cosmiccore/client/renderer/machine/IrisMachineRenderer.java +++ /dev/null @@ -1,215 +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; - -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"); - - 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(); - 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); - } - } - - @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(); - - 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); - } - 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(); - - 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); - } - 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/client/renderer/utility/CosmicCoreRenderUtils.java b/src/main/java/com/ghostipedia/cosmiccore/client/renderer/utility/CosmicCoreRenderUtils.java new file mode 100644 index 000000000..641caba7d --- /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 net.minecraft.resources.ResourceLocation; +import net.minecraft.world.inventory.InventoryMenu; + +import com.mojang.blaze3d.systems.RenderSystem; + +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/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/commands/WirelessEnergyCommand.java b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java new file mode 100644 index 000000000..409379eec --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/commands/WirelessEnergyCommand.java @@ -0,0 +1,140 @@ +package com.ghostipedia.cosmiccore.common.commands; + +import com.ghostipedia.cosmiccore.api.data.wireless.WirelessEnergySavedData; + +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; +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(literal("debug").requires(source -> source.hasPermission(LEVEL_ALL)) + .executes(WirelessEnergyCommand::displayDebugInfo)) + .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 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())); + 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))); + + return message; + } + + // #################################### + // 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/CosmicBlockEntities.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicBlockEntities.java index 5f4c52711..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 dcbaaea1c..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; @@ -26,20 +23,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 com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties.ACTIVE; +import static earth.terrarium.adastra.common.registry.ModBlocks.GLOBES; public class CosmicBlocks { @@ -48,6 +51,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); @@ -64,14 +69,35 @@ 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( + public static final BlockEntry COIL_CAUSAL_FABRIC = createCoilBlockWithEntity( 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 + (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", + 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", @@ -93,10 +119,14 @@ 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( "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( @@ -127,14 +157,27 @@ public class CosmicBlocks { "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")); + public static final BlockEntry RADIOACTIVE_FILTER_CASING = createActiveCasing( + "radioactive_filter_casing", + "block/variant/radioactive_filter_casing"); + + // GLASS BLOCKS + public static final BlockEntry ZBLAN_REINFORCED_GLASS = createGlassCasingBlock( + "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, 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) + .exBlockstate(GTModels.cubeAllModel(texture)) + .tag(RecipeTags.MINEABLE_WITH_WRENCH) + .item(BlockItem::new) + .build() + .register(); } public static BlockEntry createCasingBlock(String name, ResourceLocation texture) { @@ -151,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() @@ -163,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() @@ -175,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() @@ -184,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); @@ -237,10 +280,19 @@ 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(); }; } + 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/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/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/CosmicItems.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java index 14b772630..6ef7b4248 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicItems.java @@ -5,16 +5,25 @@ 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; 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; +import com.lowdragmc.lowdraglib.utils.LocalizationUtils; + import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.damagesource.DamageSource; @@ -23,18 +32,27 @@ 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 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; import wayoftime.bloodmagic.common.item.BloodOrb; import wayoftime.bloodmagic.common.item.ItemBloodOrb; 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 earth.terrarium.adastra.common.registry.ModItems.GLOBES; import static wayoftime.bloodmagic.common.item.BloodMagicItems.BLOOD_ORBS; @SuppressWarnings({ "unused" }) @@ -44,6 +62,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", () -> { @@ -59,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) @@ -243,11 +368,167 @@ 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 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") + .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(); + // 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 + .item("contaminated_petri_dish", ComponentItem::create) + .lang("Contaminated Petri Dish") + .properties(p -> p.stacksTo(8)) + .tag() + .defaultModel() + .register(); + 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(); + // UNSURE IF THESE WILL BE USED + 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 Charge") + .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 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") @@ -279,6 +560,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) { @@ -314,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(); @@ -385,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(); @@ -435,81 +724,115 @@ 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(); - // 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(); + + // Demon/Soul Related Items + + public static final ItemEntry WICKED_ESSENCE = REGISTRATE + .item("wicked_essence", ComponentItem::create) + .lang("Wicked Essence") + .properties(p -> p.stacksTo(64)) + .onRegister(attach(new TooltipBehavior(lines -> { + lines.add(Component.literal(StringUtil + .goldFlicker(LocalizationUtils.format("cosmiccore.lore.broken_virtue.0")))); + }))) + .defaultModel() + .register(); + + public static final ItemEntry ABERRANT_ESSENCE = REGISTRATE + .item("aberrant_essence", ComponentItem::create) + .lang("§6Aberrant 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)) @@ -874,10 +1197,31 @@ 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(); + 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/CosmicMachines.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java index a6c81ecd7..45b170cf9 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicMachines.java @@ -1,19 +1,21 @@ 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.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; import com.ghostipedia.cosmiccore.api.registries.CosmicRegistration; -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; 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; @@ -31,25 +33,35 @@ 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; +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; +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; -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.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.registry.GTRegistration; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; +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.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -60,22 +72,24 @@ 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.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.*; 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; +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; @@ -85,41 +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[] NAQUAHINE_MINI_REACTOR = registerSimpleGenerator("naquahine_mini_reactor", + + 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 = 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) - .renderer(() -> new WorkableSteamMachineRenderer(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) - .renderer(() -> new WorkableSteamMachineRenderer(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, @@ -134,7 +169,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); @@ -149,7 +184,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)); @@ -165,11 +200,12 @@ 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(); - 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) @@ -191,10 +227,10 @@ 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 + public static final MultiblockMachineDefinition STEAM_MIXER = REGISTRATE .multiblock("steam_mixing_vessel", WeakSteamParallelMultiBlockMachine::new) .rotationState(RotationState.ALL) .appearanceBlock(BRONZE_BRICKS_HULL) @@ -218,12 +254,10 @@ public class CosmicMachines { .where('C', blocks(BRONZE_HULL.get())) .where('E', blocks(CASING_BRONZE_GEARBOX.get())) .build()) - .renderer(() -> 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) @@ -243,15 +277,18 @@ 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"), - 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) @@ -273,9 +310,11 @@ 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"), - 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")) @@ -285,31 +324,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##") @@ -338,7 +354,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 @@ -381,7 +397,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(); @@ -389,7 +405,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 ") @@ -408,7 +424,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(); @@ -416,7 +432,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() @@ -446,7 +462,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(); @@ -454,7 +470,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 ") @@ -471,190 +487,139 @@ 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 + .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()) + .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( - "orbital_tempering_forge", WorkableElectricMultiblockMachine::new) + "orbital_tempering_forge", CoilWorkableElectricMultiblockMachine::new) .rotationState(RotationState.ALL) - .recipeType(CosmicRecipeTypes.CHROMATIC_FLOTATION_PLANT) - .recipeModifier(GTRecipeModifiers.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) + // 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())) - .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"), + // spotless:on + .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()) { + 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 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.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))) @@ -676,7 +641,13 @@ public class CosmicMachines { .or(abilities(PartAbility.INPUT_LASER)) .or(abilities(PartAbility.INPUT_ENERGY))) .build()) - .workableCasingRenderer(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), + // spotless:on + .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")) + .workableCasingModel(CosmicCore.id("block/casings/solid/vomahine_certified_chemically_resistant_casing"), CosmicCore.id("block/multiblock/vomahine_chemplant")) .register(); @@ -687,7 +658,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 ") @@ -708,10 +679,12 @@ public class CosmicMachines { .where('X', abilities(IMPORT_SOUL).setMinGlobalLimited(1, 1).setMaxGlobalLimited(1)) .where('C', blocks(IESNIUM_BLOCK.get())) .build()) - .renderer(() -> 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) @@ -720,31 +693,20 @@ 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)) + // 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) @@ -759,17 +721,93 @@ 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( - 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) + .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).setMaxGlobalLimited(2, 2) + .setPreviewCount(1))) + .where('F', blocks(GEARBOX_PTHANTERUM.get())) + .where('X', blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.NaquadahAlloy))) + .build()) + .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) + .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)) + // 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 ") + .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()) + // spotless:on + .workableCasingModel(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", WorkableElectricMultiblockMachine::new) + "vomahine_celestial_laser_bore", UniqueWorkableElectricMultiblockMachine::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(" ", @@ -3134,10 +3172,34 @@ 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 + .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()) + .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( "large_combustion_engine_cc", EV, CASING_TITANIUM_STABLE, CASING_TITANIUM_GEARBOX, CASING_ENGINE_INTAKE, @@ -3159,15 +3221,52 @@ public class CosmicMachines { 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) { + public static MachineDefinition HPCA_INDICATOR = REGISTRATE + .machine("hpca_indicator", HPCAIndicatorPartMachine::new) + .langValue("HPCA Indicator") + .appearanceBlock(COMPUTER_CASING) + .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 + .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()) + .sidedWorkableCasingModel(GTCEu.id("block/casings/hpca/computer_casing"), GTCEu.id("block/multiblock/hpca")) + .register(); + + 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) - .overlayTieredHullRenderer(model) + .overlayTieredHullModel("soul_hatch") .tooltipBuilder((item, tooltip) -> { if (io == IO.IN) tooltip.add(Component.translatable("tooltip.cosmiccore.soul_hatch.input", @@ -3179,15 +3278,29 @@ 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)) + .overlayTieredHullModel(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) + .overlayTieredHullModel(model) .tooltipBuilder((item, tooltip) -> { if (io == IO.IN) tooltip.add(Component.translatable("tooltip.cosmiccore.thermia_hatch_limit", @@ -3204,12 +3317,18 @@ 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"), - GTCEu.id("block/machine/part/object_holder_active"))) + .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(); @@ -3226,19 +3345,123 @@ private static MachineDefinition[] registerTieredMachines(String name, return definitions; } - public static final MachineDefinition STEAM_IMPORT_HATCH = GTRegistration.REGISTRATE + public static final MultiblockMachineDefinition DIMENSIONAL_ENERGY_CAPACITOR = REGISTRATE + .multiblock("dimensional_energy_capacitor", DimensionalEnergyCapacitor::new) + .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") + .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; + }) + .workableCasingModel(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("Power Substation Dimensional Interface") + .rotationState(RotationState.ALL) + .recipeType(GTRecipeTypes.DUMMY_RECIPES) + .appearanceBlock(TRITANIUM_LINED_HEAVY_NEUTRONIUM_CASING) + .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)))) + .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(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))) + .build()) + .workableCasingModel(CosmicCore.id("block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing"), + GTCEu.id("block/multiblock/data_bank")) + .register(); + + 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) - .overlaySteamHullRenderer("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) - .overlaySteamHullRenderer("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(); @@ -3257,9 +3480,35 @@ 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 + .multiblock("capacitor_array", PowerSubstationMachine::new) + .langValue("Capacitor Array") + .rotationState(RotationState.NON_Y_AXIS) + .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("ACA", "AAA", "AAA") + .aisle("ABA", "BDB", "ABA") + .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)))) + .where("D", Predicates.powerSubstationBatteries()) + .where("B", blocks(CASING_LAMINATED_GLASS.get())) + .build()) + .workableCasingModel(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) @@ -3267,13 +3516,24 @@ 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() { 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); + // 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) { if (definition == null) continue; definition.setPatternFactory(() -> { 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/CosmicSounds.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/CosmicSounds.java index 7e76d6ee4..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,12 +2,14 @@ import com.ghostipedia.cosmiccore.CosmicCore; -import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder; import com.gregtechceu.gtceu.api.sound.SoundEntry; +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..82a0af8ec --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java @@ -0,0 +1,27 @@ +package com.ghostipedia.cosmiccore.common.data.datagen; + +import com.ghostipedia.cosmiccore.CosmicCore; + +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/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 74092ad56..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,188 +1,291 @@ 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, "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, "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", "§3Player Name: §r%s"); - 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]"); + 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."); + + provider.add("cosmiccore.lore.broken_virtue.0", "Perpetuity Shudders Softly"); + provider.add("cosmiccore.lore.broken_virtue.1", "Something has gone very wrong."); + + 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"); + 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"); + provider.add("cosmic.multiblock.capacitor.owner.null", "Owner not found"); + + // 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 "); + + // 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 "); + + // AE2 EU Display Mixin + provider.add("gui.ae2.units.eu", "EU"); + + // 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/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/CosmicMaterialSet.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/materials/CosmicMaterialSet.java index e6e78664c..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,11 @@ 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); 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 092d920da..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 @@ -1,12 +1,15 @@ package com.ghostipedia.cosmiccore.common.data.materials; 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; @@ -19,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; @@ -44,6 +48,8 @@ public class CosmicMaterials { public static Material Temmerite; 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")) @@ -51,6 +57,11 @@ public static void register() { .formula("֍") .element(CosmicElements.Pi) .buildAndRegister(); + Vitrius = 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) @@ -73,7 +84,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) @@ -81,6 +92,31 @@ 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)) + .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) + .components(Prisma, 1, TungstenSteel, 1) + .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)) + .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[8], 4, 1) + .fluidPipeProperties(65000, 9500, true, true, true, 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)) @@ -109,10 +145,12 @@ 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) + 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(); @@ -171,7 +209,9 @@ public static void register() { .formula("⦽") .blastTemp(8900) .liquid(new FluidBuilder().temperature(7500)) - .iconSet(CosmicMaterialSet.NEUTRONITE) + .cableProperties(GTValues.V[6], 12, 4) + .fluidPipeProperties(65000, 3500, true, true, true, true) + .iconSet(CCoreMaterialIconSet.VIBRANIUM)// .color(0x489BC3).secondaryColor(0x51ADCA) .flags( GENERATE_PLATE, GENERATE_DENSE, @@ -324,5 +364,8 @@ public static void modifyMaterials() { nickelOreProp.setOreByProducts(Cobalt, Iron, Cooperite); nickelOreProp.setWashedIn(Mercury); chromiteOreProp.setOreByProducts(Iron, Magnesium, Chromite); + 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/CosmicCoreOreRecipeHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicCoreOreRecipeHandler.java index 63d89d39c..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 @@ -3,14 +3,14 @@ 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.utils.GTUtil; +import com.gregtechceu.gtceu.common.data.GTMaterials; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; + import java.util.function.Consumer; import static com.ghostipedia.cosmiccore.api.data.CosmicCustomTags.*; @@ -23,21 +23,25 @@ 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) { + 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 = GTUtil.selectItemInList( - 0, material, property.getOreByProducts(), Material.class); - Material byproduct2 = GTUtil.selectItemInList( - Integer.MAX_VALUE, material, property.getOreByProducts(), Material.class); + Material byproduct = property.getOreByProduct(0); + Material byproduct2 = property.getOreByProduct(1); var builder = LEACHING_PLANT.recipeBuilder("crushed" + material.getName() + "_to_crushedleached") .inputItems(crushedPurified, material) @@ -45,77 +49,75 @@ public static void processcrushedLeached(TagPrefix crushedPrefix, Material mater .inputFluids(SulfuricAcid.getFluid(200)) .outputItems(leachedStack) .chancedOutput(leachedStack, 5500, 750); - if (byproduct != null && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { + if (byproduct != GTMaterials.NULL && !ChemicalHelper.get(dustPure, byproduct).isEmpty()) { builder.chancedOutput(dustPure, byproduct, 1500, 1350); } - if (byproduct2 != null && !ChemicalHelper.get(dustPure, byproduct2).isEmpty()) { + 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) { + public static void processLeachedRefined(Consumer provider, Material material) { + if (!material.shouldGenerateRecipesFor(crushedLeached) || !material.hasProperty(PropertyKey.ORE)) return; ItemStack refinedStack = ChemicalHelper.get(crushedRefined, 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/data/recipe/CosmicRecipeModifiers.java b/src/main/java/com/ghostipedia/cosmiccore/common/data/recipe/CosmicRecipeModifiers.java index 020f07bc3..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 @@ -2,7 +2,12 @@ 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; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; @@ -10,6 +15,16 @@ 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.Collections; +import java.util.Optional; + public class CosmicRecipeModifiers { public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe recipe) { @@ -17,7 +32,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().getTotalEU(); int actualParallel = ParallelLogic.getParallelAmount(magnetMachine, recipe, 16); long maxReactorVoltage = magnetMachine.getOverclockVoltage(); float recipeDuration = (recipe.duration); @@ -42,6 +57,78 @@ public static ModifierFunction vomahineReactorOC(MetaMachine machine, GTRecipe r .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 = recipe.getInputEUt().getTotalEU(); + actualParallel = ParallelLogic.getParallelAmount(vatMachine, recipe, + parallelHatch.getCurrentParallel()); + + } + return ModifierFunction.builder() + .modifyAllContents(ContentModifier.multiplier(actualParallel)) + .eutMultiplier(actualParallel * 0.75F) + .parallels(actualParallel) + .durationMultiplier(actualParallel / 2F * 0.25F) + .build(); + } + } + 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) { + 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, + Collections.emptyList()); + 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) { 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..719d06b09 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/item/behavior/WirelessPDABehavior.java @@ -0,0 +1,122 @@ +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.common.machine.owner.FTBOwner; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; +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; + private static UUID wirelessUUID; + + 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(); + var team = ((FTBOwner) MachineOwner.getOwner(playerUUID)).getTeam(); + wirelessUUID = team != null ? team.getTeamId() : playerUUID; + } + + @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(wirelessUUID).multiply(BigInteger.valueOf(10000)) + .divide(wirelessData.getEnergyCapacity(wirelessUUID)).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/common/machine/WirelessChargerMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/WirelessChargerMachine.java index a055212c8..d2b4edebc 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,8 @@ 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.PlayerOwner; import com.gregtechceu.gtceu.utils.FormattingUtil; @@ -25,14 +25,12 @@ 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 dev.ftb.mods.ftbteams.data.PlayerTeam; 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 { @@ -94,21 +92,28 @@ public void chargeLoop() { if (energyContainer.getEnergyStored() < maxChargeValue) return; int tickRate = mode == ChargeMode.SUPER_CHARGED ? 4 : 20; if (getOffsetTimer() % tickRate == 0) { - IMachineOwner owner = getHolder().getOwner(); + var owner = getOwner(); List players = new ArrayList<>(); - if (owner.type() == IMachineOwner.MachineOwnerType.PLAYER) { - UUID pUUID = ((PlayerOwner) owner).getUUID(); + if (owner instanceof PlayerOwner) { + UUID pUUID = owner.getUUID(); Player player = ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayer(pUUID); if (player != null && isPlayerInRange(player)) players.add(player); - } else if (owner.type() == IMachineOwner.MachineOwnerType.FTB) { - Optional t = FTBTeamsAPI.api().getManager().getTeamByID(((FTBOwner) owner).getUUID()); - if (t.isPresent()) { - for (var pUUID : t.get().getMembers()) { + } else if (owner instanceof FTBOwner ftbOwner) { + var team = ftbOwner.getTeam(); + if (team == null) return; + 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.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..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,13 +109,13 @@ 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.getOutputEUt().voltage(); if (EUt * recipe.duration < 720) { 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()) @@ -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.getOutputEUt().voltage(); int duration = recipe.duration; if ((EUt / recipe.parallels) * duration < 720) { this.getRecipeLogic().setWaiting(Component.translatable("cosmiccore.errors.bad_fuel")); @@ -232,7 +232,7 @@ public boolean onWorking() { } @Override - public boolean dampingWhenWaiting() { + public boolean regressWhenWaiting() { return false; } @@ -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().voltage() : 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.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/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..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 @@ -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.getCapability() == EURecipeCapability.CAP && - handler instanceof IEnergyContainer container) { - energyContainers.add(container); - traitSubscriptions.add(handler.addChangedListener(this::updateMagnetFieldSubscription)); - } + 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(); } @@ -151,7 +154,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/hpca/HPCAGridHandler.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAGridHandler.java new file mode 100644 index 000000000..7a550cda2 --- /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.getRelative(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..5664da1d0 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/electric/hpca/HPCAMachine.java @@ -0,0 +1,380 @@ +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.util.RandomSource; +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 = RandomSource.create(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..82c00e765 --- /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 net.minecraft.util.RandomSource; + +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 static final HPCAModifier[] VALUES = values(); + + public final ResourceLocation overlay; + + HPCAModifier(ResourceLocation overlay) { + this.overlay = overlay; + } + + public static HPCAModifier getRandomModifier(RandomSource random) { + return VALUES[random.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/multi/HemophagicTransfuser.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/HemophagicTransfuser.java index 1cd722fb1..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; @@ -17,10 +17,11 @@ 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.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 { @@ -34,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())) @@ -68,20 +59,23 @@ 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"), + // 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/WirelessDataBankMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/multi/WirelessDataBankMachine.java index dcabe8f46..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,8 +20,11 @@ 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; + import net.minecraft.network.chat.Component; import net.minecraft.world.level.block.Block; @@ -37,52 +40,38 @@ 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 public void onStructureFormed() { super.onStructureFormed(); + if (getLevel() instanceof DummyWorld) return; List energyContainers = new ArrayList<>(); Map ioMap = getMultiblockState().getMatchContext().getOrCreate("ioMap", Long2ObjectMaps::emptyMap); @@ -95,10 +84,9 @@ 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)); } } } @@ -110,7 +98,7 @@ public void onStructureFormed() { this.energyContainer = new EnergyContainerList(new ArrayList<>(energyContainers)); - updateSubscriptions(); + tickSubscription.updateSubscription(); } private int calculateEnergyUsage() { @@ -128,7 +116,7 @@ public void onStructureInvalid() { super.onStructureInvalid(); this.energyContainer = new EnergyContainerList(new ArrayList<>()); getRecipeLogic().setStatus(RecipeLogic.Status.SUSPEND); - unsubscribe(); + tickSubscription.unsubscribe(); } @Override @@ -142,21 +130,15 @@ public void addDisplayText(List textList) { .addEnergyUsageExactLine(calculateEnergyUsage()) .addWorkingStatusLine() .addEmptyLine() - .addCustom(list -> OwnershipUtils.addOwnerLine(list, getHolder().getOwner())); + .addCustom(list -> OwnershipUtils.addOwnerLine(list, getOwner(), true)); } private void addHatchesToWirelessNetwork() { - var owner = getHolder().getOwner(); - var uuid = OwnershipUtils.getOwnerUUID(owner); - var hatches = getOpticalHatches(); - WirelessDataStore.addHatches(uuid, hatches); + WirelessDataStore.addHatches(getTeamUUID(), getOpticalHatches()); } private void removeHatchesFromWirelessNetwork() { - var owner = getHolder().getOwner(); - var uuid = OwnershipUtils.getOwnerUUID(owner); - var hatches = getOpticalHatches(); - WirelessDataStore.removeHatches(uuid, hatches); + WirelessDataStore.removeHatches(getTeamUUID(), getOpticalHatches()); } private List getOpticalHatches() { 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/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/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..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 @@ -4,23 +4,30 @@ 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); @@ -38,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(OwnershipUtils.getOwnerUUID(getHolder().getOwner())); + 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/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java b/src/main/java/com/ghostipedia/cosmiccore/common/machine/multiblock/steam/WeakSteamParallelMultiBlockMachine.java index 0c958cbd9..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 @@ -9,16 +9,17 @@ 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; 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; @@ -35,13 +36,15 @@ 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 { 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,32 +55,33 @@ 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 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)) @@ -90,9 +94,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, @@ -107,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")); } 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..222b3541a 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java +++ b/src/main/java/com/ghostipedia/cosmiccore/forge/ForgeCommonEventListener.java @@ -2,19 +2,29 @@ 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.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; import net.minecraftforge.event.TickEvent; 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) @@ -47,4 +57,85 @@ 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()); + } + + @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 9e3300ab3..9235d1019 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java +++ b/src/main/java/com/ghostipedia/cosmiccore/gtbridge/CosmicRecipeTypes.java @@ -1,16 +1,23 @@ 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; 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.gregtechceu.gtceu.utils.ResearchManager; 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.*; import static com.lowdragmc.lowdraglib.gui.texture.ProgressTexture.FillDirection.LEFT_TO_RIGHT; @@ -48,8 +55,24 @@ 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(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(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(4) + .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) @@ -58,8 +81,32 @@ 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, 4, 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) + .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) @@ -97,6 +144,16 @@ public class CosmicRecipeTypes { .setMaxIOSize(6, 6, 6, 6) .setHasResearchSlot(true) .setSound(GTSoundEntries.CHEMICAL) + .setMaxTooltips(5) + .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 @@ -172,6 +229,15 @@ 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); + // 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); + CRACKING_RECIPES.setMaxIOSize(2, 2, 2, 2); CHEMICAL_RECIPES.onRecipeBuild((builder, provider) -> { LARGE_CHEMICAL_RECIPES.copyFrom(builder) .save(provider); @@ -182,5 +248,19 @@ 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 + if (!builder.conditions.isEmpty() && + builder.conditions.stream().anyMatch(cond -> cond instanceof DimensionCondition)) { + // Do Nothing if the recipe Contains a Dimension + } else { + // 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/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/mixin/ComponentItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java new file mode 100644 index 000000000..86d9f6e8d --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ComponentItemMixin.java @@ -0,0 +1,36 @@ +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/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/mixin/TagPrefixItemMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java new file mode 100644 index 000000000..148fc034e --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/TagPrefixItemMixin.java @@ -0,0 +1,66 @@ +package com.ghostipedia.cosmiccore.mixin; + +import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet; +import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider; + +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.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.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 CosmicCoreItemRendererProvider { + + @Shadow + @Final + public TagPrefix tagPrefix; + @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 ICustomRenderer getRenderInfo(ItemStack itemStack) { + return cosmicCore$customRenderer; + } + + @Override + public @Nullable IRenderer getRenderer(ItemStack stack) { + 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 new file mode 100644 index 000000000..98041e1a5 --- /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; + } +} 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..6daf694a6 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/CPUFormattingMixin.java @@ -0,0 +1,22 @@ +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 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/mixin/ae2/PatternEncodingTermMenuMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java new file mode 100644 index 000000000..2c85256f8 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/PatternEncodingTermMenuMixin.java @@ -0,0 +1,102 @@ +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; +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 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(value = PatternEncodingTermMenu.class, remap = false) +public abstract class PatternEncodingTermMenuMixin extends MEStorageMenu + implements IMenuCraftingPacket, IPatternEncodingTerminalMenu { + + @Shadow(remap = false) + @Final + private ConfigInventory encodedInputsInv; + + @Shadow(remap = false) + @Final + private ConfigInventory encodedOutputsInv; + + public PatternEncodingTermMenuMixin(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/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/ProcessingEncodingPanelMixin.java b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java new file mode 100644 index 000000000..684994166 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/ae2/ProcessingEncodingPanelMixin.java @@ -0,0 +1,94 @@ +package com.ghostipedia.cosmiccore.mixin.ae2; + +// CREDITS ; EasterFG & GTOCore for huge help on this mixin reference + +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) +@Mixin(value = ProcessingEncodingPanel.class, remap = false) +public abstract class ProcessingEncodingPanelMixin extends EncodingModePanel { + + @Unique + private ModifyIconButton cosCore$multTwo; + @Unique + private ModifyIconButton cosCore$multThree; + @Unique + private ModifyIconButton cosCore$multEight; + @Unique + private ModifyIconButton cosCore$divTwo; + @Unique + private ModifyIconButton cosCore$divThree; + @Unique + private ModifyIconButton 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) { + 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)); + 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)); + 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(-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(-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, + 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); + } + + @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); + cosCore$divTwo.setVisibility(visible); + cosCore$divThree.setVisibility(visible); + cosCore$divEight.setVisibility(visible); + } +} 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/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/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..364d4eae3 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/client/AdAstraPlanetsScreenMixin.java @@ -0,0 +1,106 @@ +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; +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; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +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 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 + + @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/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..2d30b379a --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/EmiApiMixin.java @@ -0,0 +1,62 @@ +package com.ghostipedia.cosmiccore.mixin.emi; + +import com.ghostipedia.cosmiccore.utils.FluidUtilities; + +import com.gregtechceu.gtceu.api.item.ComponentItem; + +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! + +@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..9a18f8c74 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/emi/RecipeScreenMixin.java @@ -0,0 +1,138 @@ +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; +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 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/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/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 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 new file mode 100644 index 000000000..41cb45c43 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/mixin/lso/TemperatureCapabilityMixin.java @@ -0,0 +1,92 @@ +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.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.common.capabilities.temperature.TemperatureCapability; + +@Mixin(value = TemperatureCapability.class, remap = false) +public abstract class TemperatureCapabilityMixin implements ITemperatureCapability { + + @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 -> -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); + } + + @ModifyExpressionValue(method = "applyDangerousEffects", + 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 + 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", + remap = true), + 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"); + } + } +} 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; + } +} 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..c8263ece9 --- /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.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) { + var util = new StupidFontUtils(); + return util.getStringWidth(component.getString()); + } +} 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..623aa4dd0 --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/FluidUtilities.java @@ -0,0 +1,14 @@ +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/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/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java new file mode 100644 index 000000000..64717cf4f --- /dev/null +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/NumberUtils.java @@ -0,0 +1,31 @@ +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/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java index f68e9bfcd..7f849a304 100644 --- a/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java +++ b/src/main/java/com/ghostipedia/cosmiccore/utils/OwnershipUtils.java @@ -1,26 +1,17 @@ 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; import net.minecraftforge.common.UsernameCache; import java.util.List; -import java.util.UUID; public class OwnershipUtils { - public static UUID getOwnerUUID(IMachineOwner 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(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,13 +19,12 @@ 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, 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/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/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; + } +} 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 000000000..e726d6517 Binary files /dev/null and b/src/main/resources/assets/ad_astra/textures/block/globe/sun_globe.png differ 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..5afd88c15 --- /dev/null +++ b/src/main/resources/assets/ae2/screens/terminals/encoding/modify_processing.json @@ -0,0 +1,33 @@ +{ + "$schema": "../../schema.json", + "widgets": { + "processingCycleOutput": { + "left": 127, + "bottom": 163 + }, + "mult2": { + "left": 127, + "bottom": 152 + }, + "mult3": { + "left": 127, + "bottom": 141 + }, + "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/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 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/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 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/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/sounds/arcane_distil.ogg b/src/main/resources/assets/cosmiccore/sounds/arcane_distil.ogg new file mode 100644 index 000000000..319c64c67 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/sounds/arcane_distil.ogg differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png new file mode 100644 index 000000000..fede846a8 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass.png differ 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/zblan_glass_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass_ctm.png new file mode 100644 index 000000000..affd476dc Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/glass/zblan_glass_ctm.png differ 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 000000000..07ed8b9f4 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing.png differ 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 000000000..4f6a40ee0 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/high_tolerance_rhenium_casing_ctm.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png new file mode 100644 index 000000000..30e291674 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing.png differ 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 000000000..3ba9f46cd Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/highly_flexible_reinforced_trinavine_casing_ctm.png differ 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 000000000..86782c37f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing.png differ 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 000000000..852d0be31 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/pressure_containment_casing_ctm.png differ 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 000000000..739e6e336 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing.png differ 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 000000000..67dc8e19b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/reflective_starmetal_casing_ctm.png differ 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 000000000..a2a2fad0f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing.png differ 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 000000000..6cc9ce5be Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/ruridit_casing_ctm.png differ 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 000000000..e9a3c529f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet.png differ 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 000000000..8c57cd019 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom.png differ 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 000000000..8091259ee Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_bloom_ctm.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_ctm.png new file mode 100644 index 000000000..c359436f6 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/stellar_neutronium_grade_magnet_ctm.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png new file mode 100644 index 000000000..5f4dcffc2 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing.png differ 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 000000000..99a8e6498 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/casings/solid/tritanium_lined_heavy_bolted_neutronium_casing_ctm.png differ 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 000000000..20501dd9a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/fluids/fluid.vitrius.png differ 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/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 000000000..3674f8595 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/pentagram.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png new file mode 100644 index 000000000..0141dbbe3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo.png.mcmeta new file mode 100644 index 000000000..75a213b2e --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/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/block/iris/rnd/compression_halo_cyan.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan.png new file mode 100644 index 000000000..c4eb1c393 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png new file mode 100644 index 000000000..04b062a39 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_cyan_faded.png.mcmeta new file mode 100644 index 000000000..f5a5fd7c2 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/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/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 000000000..610b10fb8 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_neutronium_faded.png differ 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/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png new file mode 100644 index 000000000..5bdd2157a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/compression_halo_sol.png.mcmeta new file mode 100644 index 000000000..f5a5fd7c2 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/iris/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/cosmiccore/textures/block/iris/rnd/halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/halo.png new file mode 100644 index 000000000..5c6f1c505 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/halo.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/ingot_hot_overlay.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/ingot_hot_overlay.png new file mode 100644 index 000000000..a6b113e7d Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/ingot_hot_overlay.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png new file mode 100644 index 000000000..e7cb68be3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/echo_processor_mainframe.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/item/echo_processor_mainframe.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/block/iris/rnd/storm_halo.png.mcmeta 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 000000000..4c3d24300 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png new file mode 100644 index 000000000..303e3912e Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.png.mcmeta new file mode 100644 index 000000000..1fd8d2fe3 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_green.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_red.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png new file mode 100644 index 000000000..d9e49781b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_red.png differ 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 000000000..6f8f33a49 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/machine/hpca/indicator_yellow.png differ 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/block/overlay/wireless_energy_16a.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png new file mode 100644 index 000000000..7db32095c Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_16a.png differ 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 000000000..d17f3f62b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_1a.png differ 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 000000000..531db420c Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.png.mcmeta new file mode 100644 index 000000000..a30e30782 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_4a.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_laser.png b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png new file mode 100644 index 000000000..aef6a37f1 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/overlay/wireless_energy_laser.png differ 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/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 000000000..1cdc36f79 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter.png differ 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 000000000..8dec50369 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png differ 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 new file mode 100644 index 000000000..b7e5f997d --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_active.png.mcmeta @@ -0,0 +1,12 @@ +{ + "ldlib": { + "connection": "cosmiccore:block/variant/machine_casing_radioactive_filter_ctm_active" + }, + "animation":{ + "interpolate": true, + "frametime":16 + }, + "shimmer":{ + "bloom": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm.png new file mode 100644 index 000000000..1aff5b8ab Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png new file mode 100644 index 000000000..1413c3d49 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/block/variant/machine_casing_radioactive_filter_ctm_active.png differ 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 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 000000000..2603a881f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/sprites/planets/selection_menu_noland.png differ 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 000000000..114c0def7 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/states.png differ 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 000000000..928c477fc Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_10.png differ 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 000000000..55e2bc656 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_11.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_12.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_12.png new file mode 100644 index 000000000..9100277f7 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_12.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_13.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_13.png new file mode 100644 index 000000000..cfbe21a6a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_13.png differ 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 000000000..423003de9 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_14.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_15.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_15.png new file mode 100644 index 000000000..9cd7ac818 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_15.png differ 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 000000000..f95f2f9e3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_3.png differ 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 000000000..f26b8200b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_4.png differ 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 000000000..b2890dd18 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_5.png differ 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 000000000..17148c1de Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_6.png differ 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 000000000..8301c1965 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_7.png differ 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 000000000..9c496f542 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_8.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_9.png b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_9.png new file mode 100644 index 000000000..f920996a6 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/gui/widget/hpca/component_outline_9.png differ 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 000000000..b01fb435e Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/aberrant_essence.png differ 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/advanced_logistics_core.png b/src/main/resources/assets/cosmiccore/textures/item/advanced_logistics_core.png deleted file mode 100644 index 87d1a4901..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/advanced_logistics_core.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/akashic_processor.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor.png new file mode 100644 index 000000000..4996ab98a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_assembly.png new file mode 100644 index 000000000..4d05de7d2 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_assembly.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png new file mode 100644 index 000000000..6eee677f5 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_mainframe.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.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/macroverse_processor.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/akashic_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_supercomputer.png new file mode 100644 index 000000000..10b3c0b62 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/akashic_processor_supercomputer.png differ 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 000000000..d02350fd3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/ambrion.png differ 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 000000000..5d9fc1f5a Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve_culture.png b/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve_culture.png new file mode 100644 index 000000000..b31899775 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/bifidobacterium_breve_culture.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/chronia.png b/src/main/resources/assets/cosmiccore/textures/item/chronia.png new file mode 100644 index 000000000..e5a32606d Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/chronia.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/computation_support_unit.png b/src/main/resources/assets/cosmiccore/textures/item/computation_support_unit.png new file mode 100644 index 000000000..9e281dd8e Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/computation_support_unit.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/contaminated_petri_dish.png b/src/main/resources/assets/cosmiccore/textures/item/contaminated_petri_dish.png new file mode 100644 index 000000000..ff88f0322 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/contaminated_petri_dish.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/crystala.png b/src/main/resources/assets/cosmiccore/textures/item/crystala.png new file mode 100644 index 000000000..21e840f45 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/crystala.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/dynamia.png b/src/main/resources/assets/cosmiccore/textures/item/dynamia.png new file mode 100644 index 000000000..c70fa9a90 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/dynamia.png differ 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 000000000..d18ac3b2b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/echon.png differ 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 000000000..c183697c4 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta new file mode 100644 index 000000000..319e63a97 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "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 000000000..223cfe3fe Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta new file mode 100644 index 000000000..319e63a97 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_assembly.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "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 000000000..cd6515567 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta new file mode 100644 index 000000000..319e63a97 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_mainframe.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "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 000000000..6b86ad68f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta new file mode 100644 index 000000000..319e63a97 --- /dev/null +++ b/src/main/resources/assets/cosmiccore/textures/item/eschaton_processor_supercomputer.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli.png b/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli.png new file mode 100644 index 000000000..ba5fc3150 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli.png differ 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 000000000..992cfbb16 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/escherichia_coli_culture.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/esson.png b/src/main/resources/assets/cosmiccore/textures/item/esson.png new file mode 100644 index 000000000..55ca5a394 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/esson.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/ethera.png b/src/main/resources/assets/cosmiccore/textures/item/ethera.png new file mode 100644 index 000000000..5f64012d4 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/ethera.png differ 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 000000000..581b02fb0 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta similarity index 100% rename from src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png.mcmeta rename to src/main/resources/assets/cosmiccore/textures/item/fermium_rad_charges.png.mcmeta 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 000000000..49058b6f0 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/gelatin_scaffold.png differ 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/macroverse_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/macroverse_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/heme_ring.png b/src/main/resources/assets/cosmiccore/textures/item/heme_ring.png new file mode 100644 index 000000000..a0640cbef Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/heme_ring.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/inert_fungal_spores.png b/src/main/resources/assets/cosmiccore/textures/item/inert_fungal_spores.png new file mode 100644 index 000000000..0f2dda948 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/inert_fungal_spores.png differ 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 8d7398242..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor.png and /dev/null differ 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 1cded5828..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_assembly.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png deleted file mode 100644 index 40ad5f00a..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_mainframe.png and /dev/null differ 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 d53a6bbce..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta deleted file mode 100644 index 5628294d2..000000000 --- a/src/main/resources/assets/cosmiccore/textures/item/macroverse_processor_supercomputer.png.mcmeta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "animation": { - "interpolate": true, - "frametime": 6 - } -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/mystrix.png b/src/main/resources/assets/cosmiccore/textures/item/mystrix.png new file mode 100644 index 000000000..ca07fe810 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/mystrix.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/neuro_processing_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/neuro_processing_assembly.png new file mode 100644 index 000000000..7903e9c0d Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/neuro_processing_assembly.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/nyxon.png b/src/main/resources/assets/cosmiccore/textures/item/nyxon.png new file mode 100644 index 000000000..702aaf55f Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/nyxon.png differ 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 2656b9057..fc5316b24 100644 Binary files a/src/main/resources/assets/cosmiccore/textures/item/optical_processor.png and b/src/main/resources/assets/cosmiccore/textures/item/optical_processor.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_assembly.png b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_assembly.png index ba9fb5b79..8bf6e6716 100644 Binary files a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_assembly.png and b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_assembly.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png index b11989ac5..152cca45b 100644 Binary files a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png and b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_mainframe.png differ 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 6c581edda..21365bef6 100644 Binary files a/src/main/resources/assets/cosmiccore/textures/item/optical_processor_supercomputer.png and b/src/main/resources/assets/cosmiccore/textures/item/optical_processor_supercomputer.png differ 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 000000000..9c1638279 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/phantnon.png differ 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 000000000..5ab34e590 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/prepared_petri_dish.png differ 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 000000000..a1adb9ef1 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/programmable_mote.png differ 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/item/psionic_processor.png b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png deleted file mode 100644 index 88251fc7b..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor.png and /dev/null differ 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 deleted file mode 100644 index 29cec6497..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_assembly.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png deleted file mode 100644 index 1208600f1..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png.mcmeta b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png.mcmeta deleted file mode 100644 index 5628294d2..000000000 --- a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_mainframe.png.mcmeta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "animation": { - "interpolate": true, - "frametime": 6 - } -} \ No newline at end of file diff --git a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_supercomputer.png b/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_supercomputer.png deleted file mode 100644 index 47a0aacf8..000000000 Binary files a/src/main/resources/assets/cosmiccore/textures/item/psionic_processor_supercomputer.png and /dev/null differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/pyrith.png b/src/main/resources/assets/cosmiccore/textures/item/pyrith.png new file mode 100644 index 000000000..9997d6a65 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/pyrith.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/resipiratory_sculk_hemocytoblast.png b/src/main/resources/assets/cosmiccore/textures/item/resipiratory_sculk_hemocytoblast.png new file mode 100644 index 000000000..3e535e08b Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/resipiratory_sculk_hemocytoblast.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/saturated_sculk_hemocytoblast.png b/src/main/resources/assets/cosmiccore/textures/item/saturated_sculk_hemocytoblast.png new file mode 100644 index 000000000..a615e2c7e Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/saturated_sculk_hemocytoblast.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/sculk_fibroblast.png b/src/main/resources/assets/cosmiccore/textures/item/sculk_fibroblast.png new file mode 100644 index 000000000..e2009caa9 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/sculk_fibroblast.png differ 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 000000000..1b9978dae Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/sculk_myofibroblast.png differ 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 000000000..55ff42213 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/seraphon.png differ 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 000000000..3ce8a8339 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/somatic_processing_assembly.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/spectil.png b/src/main/resources/assets/cosmiccore/textures/item/spectil.png new file mode 100644 index 000000000..33ff4eee7 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/spectil.png differ 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 000000000..2d8aebace Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes_culture.png b/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes_culture.png new file mode 100644 index 000000000..c5ef56da3 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/streptococcus_pyogenes_culture.png differ 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 diff --git a/src/main/resources/assets/cosmiccore/textures/item/tenaebrum.png b/src/main/resources/assets/cosmiccore/textures/item/tenaebrum.png new file mode 100644 index 000000000..0ff478fa8 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/tenaebrum.png differ 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 000000000..f1f7ac05d Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/tessaron.png differ diff --git a/src/main/resources/assets/cosmiccore/textures/item/ultrasonic_homogenizer.png b/src/main/resources/assets/cosmiccore/textures/item/ultrasonic_homogenizer.png new file mode 100644 index 000000000..cc94bebac Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/ultrasonic_homogenizer.png differ 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 000000000..c3b15c1bd Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/vexiun.png differ 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 a0d4a7c90..5802fc118 100644 Binary files a/src/main/resources/assets/cosmiccore/textures/item/void_blood_orb.png and b/src/main/resources/assets/cosmiccore/textures/item/void_blood_orb.png differ 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 000000000..c13b916e0 Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/wicked_essence.png differ 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 000000000..5a0a9f0bc Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/wired_petri_dish.png differ 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 000000000..7fc7546bc Binary files /dev/null and b/src/main/resources/assets/cosmiccore/textures/item/wireless_pda.png differ 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/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/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 34958a800..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,5 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/bolt" } -} + "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/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json deleted file mode 100644 index 7b0644305..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed" } -} 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 deleted file mode 100644 index 384f50fc7..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_purified.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed" - } -} 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 deleted file mode 100644 index 545c05422..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/crushed_refined.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/crushed_refined" } -} 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..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust" - } -} + "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_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json deleted file mode 100644 index 4aebb7928..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_impure.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_impure" } -} 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 deleted file mode 100644 index 5c517ad69..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/dust_pure.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_pure" } -} 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..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_small" - } + "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 6de20a29c..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/dust_tiny" - } -} + "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 0ccd2a3e4..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,5 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/foil" } -} + "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 65088a5c4..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,5 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear" } -} + "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 3e3f3b13a..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,5 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/gear_small" } -} + "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/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json deleted file mode 100644 index 34a441cfb..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "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 deleted file mode 100644 index 60dbf5345..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_chipped.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "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 deleted file mode 100644 index 707408a91..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_exquisite.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "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 deleted file mode 100644 index 19f89bd9c..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawed.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "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 deleted file mode 100644 index 70520655d..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/gem_flawless.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "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..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ingot" - } -} + "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 b613590ae..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,6 +1,8 @@ { - "parent": "gtceu:item/material_sets/neutronite/ingot", - "textures": { - "layer3": "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 36ffe1924..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/void", - "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 06d6ad14d..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/nugget" - } -} + "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 abb75d7e2..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate" - } -} + "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 74a829dbb..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_dense" - } -} + "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 e3e98bc46..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,6 +1,8 @@ { - "parent": "gtceu:item/material_sets/neutronite/plate", + "parent": "gtceu:item/handheld", "textures": { - "layer0": "gtceu:item/material_sets/neutronite/plate_double" + "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/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json deleted file mode 100644 index 1431ae9e5..000000000 --- a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite/raw_ore.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/raw_ore" - } -} 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..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/ring" - } -} + "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 a01ba003f..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,6 +1,8 @@ { - "parent": "item/handheld", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod" - } -} + "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 795729f4c..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,6 +1,8 @@ { - "parent": "item/handheld", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rod_long" - } -} + "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 86720fcd6..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/rotor" - } -} + "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 bd13d34cd..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/round" - } -} + "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 44f87b0e0..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/screw" - } -} + "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 a9d32f804..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring" - } -} + "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 7afe959f0..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/spring_small" - } -} + "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 0de629958..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_buzz_saw" - } -} + "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 3dd2d969f..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_chainsaw" - } -} + "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 25e64a13c..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_drill" - } -} + "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 02e09126d..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_screwdriver" - } -} + "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 aa2061b3d..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/tool_head_wrench" - } -} + "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 5f999896b..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,6 +1,8 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/turbine_blade" - } -} + "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 a9967cc34..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,7 +1,9 @@ { - "parent": "item/generated", - "textures": { - "layer0": "gtceu:item/material_sets/neutronite/wire_fine", - "layer1": "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_old/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed.json new file mode 100644 index 000000000..657272372 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "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_old/crushed_purified.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_purified.json new file mode 100644 index 000000000..132328b0f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_purified.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "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_old/crushed_refined.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_refined.json new file mode 100644 index 000000000..18ee699c5 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/crushed_refined.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "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_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_old/dust_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_impure.json new file mode 100644 index 000000000..29b16614c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_impure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "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_old/dust_pure.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_pure.json new file mode 100644 index 000000000..2f5727344 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/dust_pure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "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_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_old/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem.json new file mode 100644 index 000000000..a6fe5599f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gem" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_chipped.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_chipped.json new file mode 100644 index 000000000..4ba40def3 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_chipped.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gem_chipped" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_exquisite.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_exquisite.json new file mode 100644 index 000000000..66d3626c4 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_exquisite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gem_exquisite" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawed.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawed.json new file mode 100644 index 000000000..f09f5bb00 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gem_flawed" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawless.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawless.json new file mode 100644 index 000000000..b4d329de6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/gem_flawless.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/neutronite/gem_flawless" + } +} 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_old/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/raw_ore.json new file mode 100644 index 000000000..a2d795df5 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/neutronite_old/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "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_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/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/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/models/item/material_sets/voidspark/bolt.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/bolt.json new file mode 100644 index 000000000..c4dd3dc23 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/bolt.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/bolt", + "layer1": "gtceu:item/material_sets/voidspark/bolt_secondary", + "layer2": "gtceu:item/material_sets/voidspark/bolt_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed.json new file mode 100644 index 000000000..29eba384c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/crushed", + "layer1": "gtceu:item/material_sets/voidspark/crushed_secondary", + "layer2": "gtceu:item/material_sets/voidspark/crushed_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_purified.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_purified.json new file mode 100644 index 000000000..ba26d211b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_purified.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/crushed_purified", + "layer1": "gtceu:item/material_sets/voidspark/crushed_purified_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_refined.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_refined.json new file mode 100644 index 000000000..910170b1b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/crushed_refined.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/crushed_refine", + "layer1": "gtceu:item/material_sets/voidspark/crushed_refined_secondary", + "layer2": "gtceu:item/material_sets/voidspark/crushed_refined_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust.json new file mode 100644 index 000000000..a3954ea45 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/dust", + "layer1": "gtceu:item/material_sets/voidspark/dust_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_impure.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_impure.json new file mode 100644 index 000000000..f7e0dea87 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_impure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/dust_impure", + "layer1": "gtceu:item/material_sets/voidspark/dust_impure_secondary", + "layer2": "gtceu:item/material_sets/voidspark/dust_impure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_pure.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_pure.json new file mode 100644 index 000000000..55e331ab1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_pure.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/dust_pure", + "layer1": "gtceu:item/material_sets/voidspark/dust_pure_secondary", + "layer2": "gtceu:item/material_sets/voidspark/dust_pure_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_small.json new file mode 100644 index 000000000..f6bb30368 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/dust_small", + "layer1": "gtceu:item/material_sets/voidspark/dust_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_tiny.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_tiny.json new file mode 100644 index 000000000..aa0378a04 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/dust_tiny.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/dust_tiny", + "layer1": "gtceu:item/material_sets/voidspark/dust_tiny_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/foil.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/foil.json new file mode 100644 index 000000000..6e88de9a2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/foil.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/foil", + "layer1": "gtceu:item/material_sets/voidspark/foil_secondary", + "layer2": "gtceu:item/material_sets/voidspark/foil_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear.json new file mode 100644 index 000000000..3e01fc47c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gear", + "layer1": "gtceu:item/material_sets/voidspark/gear_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear_small.json new file mode 100644 index 000000000..e4f11b3de --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gear_small.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gear_small", + "layer1": "gtceu:item/material_sets/voidspark/gear_small_secondary" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem.json new file mode 100644 index 000000000..1628c8a5b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gem" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_chipped.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_chipped.json new file mode 100644 index 000000000..105fb8a5e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_chipped.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gem_chipped" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_exquisite.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_exquisite.json new file mode 100644 index 000000000..0856191c0 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_exquisite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gem_exquisite" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawed.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawed.json new file mode 100644 index 000000000..4b9b6b182 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gem_flawed" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawless.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawless.json new file mode 100644 index 000000000..ce07344b6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/gem_flawless.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/gem_flawless" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot.json new file mode 100644 index 000000000..0ffd5e7fd --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/ingot", + "layer1": "gtceu:item/material_sets/voidspark/ingot_secondary", + "layer2": "gtceu:item/material_sets/voidspark/ingot_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_double.json new file mode 100644 index 000000000..cb4e001bc --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/voidspark/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/ingot_double", + "layer1": "gtceu:item/material_sets/voidspark/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/voidspark/ingot_double_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_hot.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_hot.json new file mode 100644 index 000000000..3037f5e54 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ingot_hot.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/voidspark/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/ingot", + "layer1": "gtceu:item/material_sets/voidspark/ingot_secondary", + "layer2": "gtceu:item/material_sets/voidspark/ingot_hot_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/lens.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/lens.json new file mode 100644 index 000000000..dc584453b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/lens" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/nugget.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/nugget.json new file mode 100644 index 000000000..3778627f8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/nugget.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/nugget", + "layer1": "gtceu:item/material_sets/voidspark/nugget_secondary", + "layer2": "gtceu:item/material_sets/voidspark/nugget_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate.json new file mode 100644 index 000000000..9f1a5bfd8 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/plate", + "layer1": "gtceu:item/material_sets/voidspark/plate_secondary", + "layer2": "gtceu:item/material_sets/voidspark/plate_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_dense.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_dense.json new file mode 100644 index 000000000..06a329100 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_dense.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/plate_dense", + "layer1": "gtceu:item/material_sets/voidspark/plate_dense_secondary", + "layer2": "gtceu:item/material_sets/voidspark/plate_dense_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_double.json new file mode 100644 index 000000000..84e948217 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/plate_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/voidspark/plate", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/plate_double", + "layer1": "gtceu:item/material_sets/voidspark/plate_double_secondary", + "layer2": "gtceu:item/material_sets/voidspark/plate_double_overlay" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/raw_ore.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/raw_ore.json new file mode 100644 index 000000000..16feb87e1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/raw_ore", + "layer1": "gtceu:item/material_sets/voidspark/raw_ore_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ring.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ring.json new file mode 100644 index 000000000..048713c4e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/ring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/ring", + "layer1": "gtceu:item/material_sets/voidspark/ring_secondary", + "layer2": "gtceu:item/material_sets/voidspark/ring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod.json new file mode 100644 index 000000000..f40aa6c83 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod.json @@ -0,0 +1,7 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/rod", + "layer1": "gtceu:item/material_sets/voidspark/rod_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod_long.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod_long.json new file mode 100644 index 000000000..f41fac58e --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rod_long.json @@ -0,0 +1,7 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/rod_long", + "layer1": "gtceu:item/material_sets/voidspark/rod_long_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rotor.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rotor.json new file mode 100644 index 000000000..9562e502d --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/rotor.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/rotor", + "layer1": "gtceu:item/material_sets/voidspark/rotor_secondary", + "layer2": "gtceu:item/material_sets/voidspark/rotor_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/round.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/round.json new file mode 100644 index 000000000..97a534b78 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/round.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/round", + "layer1": "gtceu:item/material_sets/voidspark/round_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/screw.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/screw.json new file mode 100644 index 000000000..ee96b9578 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/screw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/screw", + "layer1": "gtceu:item/material_sets/voidspark/screw_secondary", + "layer2": "gtceu:item/material_sets/voidspark/screw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring.json new file mode 100644 index 000000000..21bcf5b3f --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/spring", + "layer1": "gtceu:item/material_sets/voidspark/spring_secondary", + "layer2": "gtceu:item/material_sets/voidspark/spring_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring_small.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring_small.json new file mode 100644 index 000000000..886abb419 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/spring_small.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/spring_small", + "layer1": "gtceu:item/material_sets/voidspark/spring_small_secondary", + "layer2": "gtceu:item/material_sets/voidspark/spring_small_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_buzz_saw.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_buzz_saw.json new file mode 100644 index 000000000..aabc430e1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_buzz_saw.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_buzz_saw", + "layer1": "gtceu:item/material_sets/voidspark/tool_head_buzz_saw_secondary", + "layer2": "gtceu:item/material_sets/voidspark/tool_head_buzz_saw_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_chainsaw.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_chainsaw.json new file mode 100644 index 000000000..0a9f7bfee --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_chainsaw.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_chainsaw", + "layer1": "gtceu:item/material_sets/voidspark/tool_head_chainsaw_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_drill.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_drill.json new file mode 100644 index 000000000..54cc7e8f3 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_drill.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_drill", + "layer1": "gtceu:item/material_sets/voidspark/tool_head_drill_secondary" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_screwdriver.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_screwdriver.json new file mode 100644 index 000000000..19ed2d4e1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_screwdiver", + "layer1": "gtceu:item/material_sets/voidspark/tool_head_screwdiver_secondary", + "layer2": "gtceu:item/material_sets/voidspark/tool_head_screwdriver_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wire_cutter.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wire_cutter.json new file mode 100644 index 000000000..3416c5af4 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wire_cutter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_wirecutter" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wrench.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wrench.json new file mode 100644 index 000000000..8d9a87029 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/tool_head_wrench.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/tool_head_wrench", + "layer1": "gtceu:item/material_sets/voidspark/tool_head_wrench_secondary", + "layer2": "gtceu:item/material_sets/voidspark/tool_head_wrench_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/turbine_blade.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/turbine_blade.json new file mode 100644 index 000000000..5ec5b71f1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/turbine_blade.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/turbine_blade" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/wire_fine.json b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/wire_fine.json new file mode 100644 index 000000000..a80295681 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/material_sets/voidspark/wire_fine.json @@ -0,0 +1,8 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/voidspark/wire_fine", + "layer1": "gtceu:item/material_sets/voidspark/wire_fine_secondary", + "layer2": "gtceu:item/material_sets/voidspark/wire_fine_overlay" + } +} 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/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 000000000..2ae468b6d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_down.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/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 000000000..be5ebc714 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_side.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/block/material_sets/neutronite/block_up.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.png new file mode 100644 index 000000000..9e530df79 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/block_up.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/block/material_sets/neutronite/frame_gt_down.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.png new file mode 100644 index 000000000..3adacccde Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_down.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/block/material_sets/neutronite/frame_gt_side.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png new file mode 100644 index 000000000..ac40f8b1f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_side.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/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 000000000..b595d4be7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/frame_gt_up.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/block/material_sets/neutronite/wire.png b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png new file mode 100644 index 000000000..489119700 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire.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/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 000000000..b06caa5bb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_end.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/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 000000000..489119700 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/material_sets/neutronite/wire_side.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/indestructible_fluid_cell/base.png b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/base.png new file mode 100644 index 000000000..187d7d369 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/base.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png new file mode 100644 index 000000000..9ac8891cf Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/indestructible_fluid_cell/overlay.png differ 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/textures/item/material_sets/neutronite/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png index 7c4ee408e..43da64d08 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png deleted file mode 100644 index a6d3f8a9f..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/bolt_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/crushed.png index 68e80d608..ffb1b9420 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed.png differ 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_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png index 68e80d608..ffb1b9420 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified.png differ 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 deleted file mode 100644 index 792406573..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_purified_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index 68e80d608..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 deleted file mode 100644 index 792406573..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_refined_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index 792406573..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/crushed_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 04e19e2b0..3cfd5597e 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust.png differ 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/dust.png.mcmeta index db996544f..278593081 100644 --- 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/dust.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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png index 9830d70c7..9d50a22d5 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png deleted file mode 100644 index 1d8f3df52..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png and /dev/null differ 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/dust_impure_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_impure_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/dust_pure.png index b16b24750..323cb110d 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png deleted file mode 100644 index 5af9b2cef..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_pure_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index 703fc7780..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 index df7f0071c..53f0b4a35 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small.png differ 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/dust_small.png.mcmeta index db996544f..278593081 100644 --- 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/dust_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/dust_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png deleted file mode 100644 index 588540159..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_small_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 9b01944b2..ce5e328ce 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny.png differ 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/dust_tiny.png.mcmeta index db996544f..278593081 100644 --- 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/dust_tiny.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png deleted file mode 100644 index e91cf3a8b..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/dust_tiny_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 84b3637a9..326f2bcd8 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil.png differ 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/foil.png.mcmeta index db996544f..278593081 100644 --- 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/foil.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png deleted file mode 100644 index dbb138fef..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png and /dev/null differ 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/neutronite/foil_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/foil_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/gear.png index 381716d5a..f2a31d56e 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear.png differ 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/gear.png.mcmeta index db996544f..278593081 100644 --- 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/gear.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png deleted file mode 100644 index 7e936ab5a..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 5e3ace273..e031c8983 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small.png differ 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/gear_small.png.mcmeta index db996544f..278593081 100644 --- 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/gear_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/gear_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png deleted file mode 100644 index ca26578e2..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/gear_small_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 3f07d054b..d8e34ea09 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot.png differ 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/ingot.png.mcmeta index db996544f..278593081 100644 --- 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/ingot.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_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png index 076d567ef..43e798cac 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double.png differ 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/ingot_double.png.mcmeta index db996544f..278593081 100644 --- 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/ingot_double.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_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png deleted file mode 100644 index 002953bf9..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_double_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 b8710d424..69276a905 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot.png differ 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 89941ec19..a3b18e36d 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png differ 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/neutronite/ingot_hot_overlay.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_hot_overlay.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/ingot_secondary.png deleted file mode 100644 index 7494d32ac..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ingot_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 7341fb622..58391e946 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png deleted file mode 100644 index 8a26283db..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/nugget_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/plate.png index 086462777..996914281 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate.png differ 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 4d06192bb..d18875646 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense.png differ 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/plate_dense.png.mcmeta index db996544f..278593081 100644 --- 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/plate_dense.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png deleted file mode 100644 index 755852da3..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png and /dev/null differ 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/neutronite/plate_dense_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_dense_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 index 13893b7f9..40e6a8748 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double.png differ 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/plate_double.png.mcmeta index db996544f..278593081 100644 --- 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/plate_double.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_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png deleted file mode 100644 index b217ffa3c..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_double_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index 9344eed61..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/plate_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/raw_ore.png index 49513b1db..b66c42265 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore.png differ 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/raw_ore.png.mcmeta index db996544f..278593081 100644 --- 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/raw_ore.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/raw_ore_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png deleted file mode 100644 index 610934ce0..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/raw_ore_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 3e4a36632..31e93ba35 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png deleted file mode 100644 index 6af3bb61b..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/ring_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 4c7cc1343..44dad693f 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod.png differ 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/rod.png.mcmeta index db996544f..278593081 100644 --- 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/rod.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_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png index 4f98fe0bb..73e2c4f08 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long.png differ 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/rod_long.png.mcmeta index db996544f..278593081 100644 --- 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/rod_long.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_long_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png deleted file mode 100644 index 445c2e20c..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_long_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index a1cde41f8..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rod_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 ff1a79b0a..093b4c8bb 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor.png differ 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/rotor.png.mcmeta index db996544f..278593081 100644 --- 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/rotor.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png deleted file mode 100644 index eb42e7e84..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/rotor_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 8db8be9db..1bddb314b 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png deleted file mode 100644 index 0d660b4ad..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/round_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 092cf7ff9..ee4443277 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw.png differ 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/screw.png.mcmeta index db996544f..278593081 100644 --- 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/screw.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png deleted file mode 100644 index 7408a6928..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/screw_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/spring.png index ae8ea4d96..dfba43e77 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png deleted file mode 100644 index 7f2dfbef3..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 5903cf9d7..1a8e1b30c 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png deleted file mode 100644 index c9d933ab7..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png and /dev/null differ 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/spring_small_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/spring_small_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/tool_head_buzz_saw.png index 26fb8a14f..647c85eab 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/tool_head_buzz_saw_secondary.png deleted file mode 100644 index 3cacc2e00..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_buzz_saw_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 4833fa60e..e21393410 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index b7beb9609..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_chainsaw_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 b1b913bda..288c4e949 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index 3e23fd5b7..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png and /dev/null differ 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/tool_head_drill_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_drill_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 index d6fe17950..d987a5de7 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 deleted file mode 100644 index c9b8b2750..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png and /dev/null differ 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 deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_screwdriver_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ 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 67a99131a..669592ef5 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png differ 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/neutronite/tool_head_wirecutter.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wirecutter.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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/tool_head_wrench.png index e781c146f..f6e42d649 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench.png differ 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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png deleted file mode 100644 index 55f4c515c..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png and /dev/null differ 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.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/tool_head_wrench_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file 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 000000000..0526005d8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/turbine_blade.png differ 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/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png index bc9e19c73..4950965ac 100644 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine.png differ 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/wire_fine.png.mcmeta index db996544f..278593081 100644 --- 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/wire_fine.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/wire_fine_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png deleted file mode 100644 index 2688a4a5f..000000000 Binary files a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png and /dev/null differ 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/neutronite/wire_fine_secondary.png.mcmeta deleted file mode 100644 index db996544f..000000000 --- a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite/wire_fine_secondary.png.mcmeta +++ /dev/null @@ -1,19 +0,0 @@ - -{ - "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 } - ] - } -} \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png new file mode 100644 index 000000000..c3df77b7e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt.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/bolt_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png new file mode 100644 index 000000000..e2e5f5911 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/bolt_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png new file mode 100644 index 000000000..26b405ed4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/bolt_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png new file mode 100644 index 000000000..5f1f18b9d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/crushed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png new file mode 100644 index 000000000..87409c532 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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_old/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png new file mode 100644 index 000000000..5f1f18b9d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/crushed_purified_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png new file mode 100644 index 000000000..59c07617a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_purified_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_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/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 000000000..5f1f18b9d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined.png differ 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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_overlay.png new file mode 100644 index 000000000..76f1bc4f2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png new file mode 100644 index 000000000..59c07617a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_refined_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png new file mode 100644 index 000000000..59c07617a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/crushed_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png new file mode 100644 index 000000000..1cececd31 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png new file mode 100644 index 000000000..716ad16c6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png new file mode 100644 index 000000000..36c8f0c80 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png new file mode 100644 index 000000000..318e4e2bc Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_impure_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png new file mode 100644 index 000000000..0e42a254e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_overlay.png new file mode 100644 index 000000000..37b686714 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png new file mode 100644 index 000000000..11fc944ee Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_pure_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png new file mode 100644 index 000000000..318e4e2bc Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png new file mode 100644 index 000000000..edfaac41c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png new file mode 100644 index 000000000..fb016cd70 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_small_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png new file mode 100644 index 000000000..8c9aea453 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png new file mode 100644 index 000000000..d8b604bc4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/dust_tiny_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png new file mode 100644 index 000000000..6e6378b20 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png new file mode 100644 index 000000000..66812f106 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png new file mode 100644 index 000000000..aabdd7bb3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/foil_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png new file mode 100644 index 000000000..94689b7fa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png new file mode 100644 index 000000000..115ed387f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png new file mode 100644 index 000000000..77901a29e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png new file mode 100644 index 000000000..b999344da Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/gear_small_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png new file mode 100644 index 000000000..218aad46e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png new file mode 100644 index 000000000..490e75909 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png new file mode 100644 index 000000000..8d77f69ce Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png new file mode 100644 index 000000000..1e0ccceb6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_double_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png new file mode 100644 index 000000000..070503196 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png new file mode 100644 index 000000000..818dfbfff Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_hot_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png new file mode 100644 index 000000000..ee0b419e0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png new file mode 100644 index 000000000..64115424a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ingot_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png new file mode 100644 index 000000000..f9767a9fa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/nugget_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png new file mode 100644 index 000000000..f7faab671 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png new file mode 100644 index 000000000..e96d94f82 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/nugget_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png new file mode 100644 index 000000000..b7163bfc8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png new file mode 100644 index 000000000..29b04406b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png new file mode 100644 index 000000000..cca306685 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png new file mode 100644 index 000000000..e40c9b41e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_dense_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png new file mode 100644 index 000000000..b34f1870d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png new file mode 100644 index 000000000..40de3ea6d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png new file mode 100644 index 000000000..10064a80b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_double_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png new file mode 100644 index 000000000..3044c4456 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png new file mode 100644 index 000000000..098b3e854 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/plate_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png new file mode 100644 index 000000000..61d4518e7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png new file mode 100644 index 000000000..795d0a795 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/raw_ore_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png new file mode 100644 index 000000000..544aad81f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/ring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png new file mode 100644 index 000000000..8601b5633 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png new file mode 100644 index 000000000..bbb387c66 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/ring_secondary.png differ 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 diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png new file mode 100644 index 000000000..28cfdc354 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png new file mode 100644 index 000000000..89ee621e9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png new file mode 100644 index 000000000..33d89c11f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png new file mode 100644 index 000000000..61946adaa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_long_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png new file mode 100644 index 000000000..0b4099be1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png new file mode 100644 index 000000000..02d62411d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rod_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png new file mode 100644 index 000000000..9be05d3a2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/rotor_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png new file mode 100644 index 000000000..5a0f48597 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png new file mode 100644 index 000000000..fa975fac7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/rotor_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png new file mode 100644 index 000000000..049b48154 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/round_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png new file mode 100644 index 000000000..eb13bbd47 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png new file mode 100644 index 000000000..8e57899d0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/round_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png new file mode 100644 index 000000000..8831e8cd7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png new file mode 100644 index 000000000..eed081d95 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png new file mode 100644 index 000000000..46f04db44 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/screw_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png new file mode 100644 index 000000000..5f6e88534 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/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/neutronite_old/spring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png new file mode 100644 index 000000000..36f0c3fde Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png new file mode 100644 index 000000000..d7e0f8e64 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png new file mode 100644 index 000000000..f4cae9c59 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small.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.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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png new file mode 100644 index 000000000..ec8f20ff8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png new file mode 100644 index 000000000..42c836f8f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/spring_small_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png new file mode 100644 index 000000000..1a923b0dd Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png new file mode 100644 index 000000000..97bf0fafa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png new file mode 100644 index 000000000..330baf4df Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_buzz_saw_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png new file mode 100644 index 000000000..ddc6412a4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png new file mode 100644 index 000000000..3535185ca Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_chainsaw_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png new file mode 100644 index 000000000..11b92e4b0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png new file mode 100644 index 000000000..f5917ceb5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_drill_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png new file mode 100644 index 000000000..50fff4467 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png new file mode 100644 index 000000000..6d5fd517a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png new file mode 100644 index 000000000..49214579d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_screwdriver_secondary.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png new file mode 100644 index 000000000..feee442c7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wirecutter.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png new file mode 100644 index 000000000..f6e42d649 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png new file mode 100644 index 000000000..681e0117c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png new file mode 100644 index 000000000..2bf7d27ca Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/tool_head_wrench_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png new file mode 100644 index 000000000..12bb0d2b0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png new file mode 100644 index 000000000..3ead800b6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_overlay.png differ 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 b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png new file mode 100644 index 000000000..11043e7cf Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/turbine_blade_secondary.png differ 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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png new file mode 100644 index 000000000..0ceed787c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_overlay.png new file mode 100644 index 000000000..3172cdca9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png new file mode 100644 index 000000000..250b73f37 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronite_old/wire_fine_secondary.png differ 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/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png new file mode 100644 index 000000000..a94228834 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/bolt.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/crushed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png new file mode 100644 index 000000000..f0363526f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png new file mode 100644 index 000000000..f0363526f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/crushed_purified.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png new file mode 100644 index 000000000..421dbdd98 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/dust_impure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png new file mode 100644 index 000000000..140790180 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_impure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/dust_pure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png new file mode 100644 index 000000000..afbf8b216 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_pure.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png new file mode 100644 index 000000000..7f19bbf83 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_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/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png new file mode 100644 index 000000000..f72620b1c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/dust_tiny.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.png new file mode 100644 index 000000000..76a1ef5d2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/foil.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/gear.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.png new file mode 100644 index 000000000..6d55f6114 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear.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/gear_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_small.png new file mode 100644 index 000000000..3c64af1c3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/gear_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/ingot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png new file mode 100644 index 000000000..4c9645200 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/ingot_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png new file mode 100644 index 000000000..869f7129d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_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/neutronium/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png new file mode 100644 index 000000000..00321ccd7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/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 000000000..a3b18e36d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ingot_hot_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png new file mode 100644 index 000000000..a554f462a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/nugget.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/plate.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png new file mode 100644 index 000000000..58c293292 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png new file mode 100644 index 000000000..91496a349 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_dense.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/plate_double.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png new file mode 100644 index 000000000..185e34f8c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/plate_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/raw_ore.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png new file mode 100644 index 000000000..23ae3d308 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/raw_ore.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/ring.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png new file mode 100644 index 000000000..f321e2392 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/ring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod.png new file mode 100644 index 000000000..1a23d80b9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png new file mode 100644 index 000000000..1d1be829f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rod_long.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png new file mode 100644 index 000000000..e176e5cc5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/rotor.png differ 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 000000000..3f84122b0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/round.png differ 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 000000000..5463ac70a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/screw.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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png new file mode 100644 index 000000000..98ebc9f99 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring.png differ 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 000000000..3a5cf9522 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/spring_small.png differ 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_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png new file mode 100644 index 000000000..6323d049f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/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/neutronium/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png new file mode 100644 index 000000000..8bef5c98b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_chainsaw.png differ 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 000000000..336ed2c87 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_drill.png differ 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 000000000..6fd8fa508 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_screwdriver.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png new file mode 100644 index 000000000..e5fab8e13 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wirecutter.png differ 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 000000000..c0bb64706 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/tool_head_wrench.png differ 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 000000000..d5ae9a09a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/turbine_blade.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/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/neutronium/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png new file mode 100644 index 000000000..81a2987f4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine.png differ 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 000000000..3172cdca9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/neutronium/wire_fine_overlay.png differ 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 000000000..96d6de7ed Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/block.png differ 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 000000000..c84c39eaa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/bolt.png differ 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 000000000..00b957d35 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust.png differ 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 000000000..33b81d3cc Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_small.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_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png new file mode 100644 index 000000000..8db71814d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/dust_tiny.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png new file mode 100644 index 000000000..cd0875ef9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/foil.png differ 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 000000000..e2664170c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/frame_gt.png differ 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 000000000..ceef42399 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear.png differ 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 000000000..fbbea2a26 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/gear_small.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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png new file mode 100644 index 000000000..90068aaf0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot.png differ 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 000000000..817b1c3a9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_double.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_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/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png new file mode 100644 index 000000000..068c24d7c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ingot_hot.png differ 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 000000000..d9d4d6146 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/nugget.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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png new file mode 100644 index 000000000..2311f2411 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate.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_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png new file mode 100644 index 000000000..4671ebb6f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_dense.png differ 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 000000000..0ecc58fb1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/plate_double.png differ 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 000000000..68d733718 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/ring.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png new file mode 100644 index 000000000..aca27e528 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png new file mode 100644 index 000000000..9bdd5a8eb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rod_long.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png new file mode 100644 index 000000000..6b316c3d1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/rotor.png differ 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 000000000..1855cb022 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/round.png differ 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 000000000..42191b3b9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/screw.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.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png new file mode 100644 index 000000000..b7dcc8613 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring.png differ 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 000000000..edbbf8337 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/spring_small.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_buzz_saw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png new file mode 100644 index 000000000..c853e8b38 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_buzz_saw.png differ 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 000000000..d5b93139e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_chainsaw.png differ 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 000000000..45efd2320 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_drill.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_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png new file mode 100644 index 000000000..29556a482 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_screwdriver.png differ 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 000000000..51bad3eab Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wirecutter.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_wrench.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png new file mode 100644 index 000000000..fe178c47e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/tool_head_wrench.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png new file mode 100644 index 000000000..12521ad0d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/turbine_blade.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_end.png b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png new file mode 100644 index 000000000..8231bb056 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_end.png differ 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 000000000..25d7c2cf9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_fine.png differ 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 000000000..10dfae427 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/sol/wire_side.png differ 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 + } +} 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 000000000..d070f7336 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png new file mode 100644 index 000000000..17d253375 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_overlay.png differ 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 000000000..1c2f7e107 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/bolt_secondary.png differ 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 000000000..6d021316e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/crushed_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png new file mode 100644 index 000000000..83f457643 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_overlay.png differ 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 000000000..6d021316e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/crushed_purified_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png new file mode 100644 index 000000000..22ebcacad Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_purified_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/crushed_refined.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png new file mode 100644 index 000000000..6d021316e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/crushed_refined_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_overlay.png new file mode 100644 index 000000000..76f1bc4f2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_overlay.png differ 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 000000000..22ebcacad Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_refined_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/crushed_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png new file mode 100644 index 000000000..22ebcacad Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/crushed_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/dust.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png new file mode 100644 index 000000000..a790449c4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust.png differ 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 000000000..db17fd293 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure.png differ 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 000000000..9e4606758 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_overlay.png differ 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 000000000..c1907330e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_impure_secondary.png differ 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 000000000..d1bde1d2a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure.png differ 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 000000000..37b686714 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png new file mode 100644 index 000000000..d5dec084f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_pure_secondary.png differ 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 000000000..9d41c387b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png new file mode 100644 index 000000000..4e43a2583 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_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/trinavine/dust_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png new file mode 100644 index 000000000..c7d3837c0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_small_secondary.png differ 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 000000000..75e1bd441 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/dust_tiny_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png new file mode 100644 index 000000000..b9c94bbd5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/dust_tiny_secondary.png differ 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 000000000..4418c54b2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png new file mode 100644 index 000000000..33d0c6934 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_overlay.png differ 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 000000000..d4e66ac24 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/foil_secondary.png differ 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 000000000..688b39e88 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear.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_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png new file mode 100644 index 000000000..273488a15 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_secondary.png differ 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 000000000..dcbe6a5cd Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_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/trinavine/gear_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png new file mode 100644 index 000000000..ac9e10e2a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/gear_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/ingot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png new file mode 100644 index 000000000..cd3a36874 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot.png differ 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 000000000..fe957ba40 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_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/ingot_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png new file mode 100644 index 000000000..00f94558a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_overlay.png differ 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 000000000..bb311befe Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_double_secondary.png differ 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 000000000..3a3a55151 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot.png differ 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 000000000..a3b18e36d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_hot_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png new file mode 100644 index 000000000..6e780b239 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_overlay.png differ 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 000000000..b6212e07e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ingot_secondary.png differ 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 000000000..538aa5514 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget.png differ 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 000000000..289c430e5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/nugget_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png new file mode 100644 index 000000000..88d45a21f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/nugget_secondary.png differ 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 000000000..771caf605 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate.png differ 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 000000000..c94cbad46 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/plate_dense_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png new file mode 100644 index 000000000..495ccc721 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_overlay.png differ 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 000000000..5eba3377f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_dense_secondary.png differ 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 000000000..a1ef1d2a6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double.png differ 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 000000000..1b384ab28 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_overlay.png differ 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 000000000..00a3d7140 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_double_secondary.png differ 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 000000000..3eb4b1dda Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/plate_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png new file mode 100644 index 000000000..66f95e235 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/plate_secondary.png differ 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 000000000..6f7609df1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/raw_ore_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png new file mode 100644 index 000000000..66d9fb0f6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/raw_ore_secondary.png differ 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 000000000..2b756036d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring.png differ 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 000000000..910cb2ccd Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/ring_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png new file mode 100644 index 000000000..aa72156fa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/ring_secondary.png differ 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 000000000..e3ab5feb4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod.png differ 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 000000000..132e29cb7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long.png differ 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 000000000..790609297 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/rod_long_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png new file mode 100644 index 000000000..bd0e10dd5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_long_secondary.png differ 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 000000000..bc6b0127a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/rod_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png new file mode 100644 index 000000000..206ec08de Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rod_secondary.png differ 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 000000000..242053698 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor.png differ 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 000000000..e3e6b9643 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_overlay.png differ 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 000000000..d40562d80 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/rotor_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/round.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png new file mode 100644 index 000000000..e4c33a743 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round.png differ 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 000000000..39b5efeb5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_overlay.png differ 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 000000000..9635f8351 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/round_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png new file mode 100644 index 000000000..807f0409c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png new file mode 100644 index 000000000..6e0dfd42c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_overlay.png differ 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 000000000..be6ca9678 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/screw_secondary.png differ 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 000000000..864750c18 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/spring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png new file mode 100644 index 000000000..efd13de3d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_overlay.png differ 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 000000000..f54f3ca5b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/spring_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png new file mode 100644 index 000000000..8f72edede Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/spring_small_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png new file mode 100644 index 000000000..24d2e6cb3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_overlay.png differ 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 000000000..c137db8d3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/spring_small_secondary.png differ 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 000000000..7c6bafc66 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/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/trinavine/tool_head_buzz_saw_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png new file mode 100644 index 000000000..9e2b5385c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_overlay.png differ 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 000000000..769c5a587 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_buzz_saw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/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/trinavine/tool_head_chainsaw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png new file mode 100644 index 000000000..d0b07e9d6 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw.png differ 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 000000000..ca90e154b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_chainsaw_secondary.png differ 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 000000000..09ef1e26d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill.png differ 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 000000000..9ed1d9ce3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_drill_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/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/trinavine/tool_head_screwdriver.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png new file mode 100644 index 000000000..5abbafebb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver.png differ 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 000000000..96c447a6c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/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/trinavine/tool_head_screwdriver_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_secondary.png new file mode 100644 index 000000000..56fd35ec8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_screwdriver_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/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/trinavine/tool_head_wirecutter.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png new file mode 100644 index 000000000..3d12c18d7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wirecutter.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/trinavine/tool_head_wrench.png b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png new file mode 100644 index 000000000..ce1aafa32 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench.png differ 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 000000000..684703e86 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_overlay.png differ 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 000000000..c539cb800 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/tool_head_wrench_secondary.png differ 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 000000000..82a2fafb8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine.png differ 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 000000000..30f9ceb21 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_overlay.png differ 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 000000000..969a1ed42 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/wire_fine_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/trinavine/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/voidspark/bolt.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png new file mode 100644 index 000000000..8b0122bd0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png new file mode 100644 index 000000000..a8019f19b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_overlay.png differ 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 000000000..8db5fec7c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/bolt_secondary.png differ 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 000000000..e588128b2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed.png differ 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 000000000..5322765e2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png new file mode 100644 index 000000000..e588128b2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified.png differ 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 000000000..fef635f14 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_purified_secondary.png differ 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 000000000..e588128b2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined.png differ 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 000000000..ed2c830da Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_overlay.png differ 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 000000000..fef635f14 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_refined_secondary.png differ 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 000000000..fef635f14 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/crushed_secondary.png differ 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 000000000..6dfce2938 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust.png differ 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 000000000..6dfce2938 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure.png differ 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 000000000..6946a5e38 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_overlay.png differ 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 000000000..06bb5772c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_impure_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/dust_pure.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png new file mode 100644 index 000000000..36d24fdd4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure.png differ 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 000000000..9a571fb20 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_overlay.png differ 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 000000000..9f368de81 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_pure_secondary.png differ 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 000000000..06bb5772c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/dust_small.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png new file mode 100644 index 000000000..e2c921c6f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_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/dust_small_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png new file mode 100644 index 000000000..0911237b0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/dust_tiny.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png new file mode 100644 index 000000000..491eb39c3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny.png differ 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 000000000..0dda62cdc Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/dust_tiny_secondary.png differ 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 000000000..d6db1d9cb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png new file mode 100644 index 000000000..99c39d6aa Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_overlay.png differ 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 000000000..7d23a6094 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/foil_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/gear.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png new file mode 100644 index 000000000..2201000c2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png new file mode 100644 index 000000000..a2f21731f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_overlay.png differ 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 000000000..ad12fa4cb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_secondary.png differ 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 000000000..d7cfb9752 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_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/gear_small_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png new file mode 100644 index 000000000..b9de12052 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_overlay.png differ 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 000000000..ea639b6e4 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gear_small_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/gem.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png new file mode 100644 index 000000000..2124e8390 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem.png differ 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 000000000..c8b2c121c Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped.png differ 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 000000000..11ca8fd44 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_overlay.png differ 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 000000000..87d80c972 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_chipped_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_flawed.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png new file mode 100644 index 000000000..81b38571a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed.png differ 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 000000000..e3a96057d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_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_flawed_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png new file mode 100644 index 000000000..800fc5b7b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawed_secondary.png differ 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 000000000..7fba138d5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png new file mode 100644 index 000000000..92080505d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_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_flawless_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png new file mode 100644 index 000000000..b2f33dcd3 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_flawless_secondary.png differ 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 000000000..b3f649f58 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_overlay.png differ 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 000000000..1db7e289f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/gem_secondary.png differ 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 000000000..d25ccb945 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot.png differ 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 000000000..1183b2d99 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_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/voidspark/ingot_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png new file mode 100644 index 000000000..ee09cfb47 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_overlay.png differ 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 000000000..b5b66fd34 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_double_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/ingot_hot.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png new file mode 100644 index 000000000..35f34ccb7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/ingot_hot_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png new file mode 100644 index 000000000..de3ae8ae7 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_overlay.png differ 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 000000000..7a28f3f24 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_hot_secondary.png differ 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 000000000..c649cd7e1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/ingot_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png new file mode 100644 index 000000000..86a82d14f Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ingot_secondary.png differ 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 000000000..c44b09273 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png new file mode 100644 index 000000000..a3f4c0227 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_overlay.png differ 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 000000000..9d9a44c19 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/lens_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/nugget.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png new file mode 100644 index 000000000..42645ae41 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget.png differ 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 000000000..04f46e6ae Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_overlay.png differ 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 000000000..5fc0f8079 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/nugget_secondary.png differ 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 000000000..e0d92cc01 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/plate_dense.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png new file mode 100644 index 000000000..80b6235b1 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense.png differ 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 000000000..c7381926a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_overlay.png differ 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 000000000..759310c18 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_dense_secondary.png differ 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 000000000..700b769bf Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/plate_double_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png new file mode 100644 index 000000000..b8b51926b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/plate_double_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png new file mode 100644 index 000000000..d0a61f1e8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_double_secondary.png differ 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 000000000..baf9fe4b9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/plate_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png new file mode 100644 index 000000000..201e1ec4b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/plate_secondary.png differ 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 000000000..cece2cadd Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore.png differ 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 000000000..b332cfa1b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/raw_ore_secondary.png differ 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 000000000..c2016c10b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/ring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png new file mode 100644 index 000000000..46d40cfc9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_overlay.png differ 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 000000000..5c4a1d47b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/ring_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/rod.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png new file mode 100644 index 000000000..49ee9e339 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod.png differ 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 000000000..b6c18b822 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long.png differ 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 000000000..4944aed11 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_long_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/rod_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png new file mode 100644 index 000000000..b1966f88e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rod_secondary.png differ 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 000000000..1b2339441 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/rotor_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png new file mode 100644 index 000000000..a09974fe5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_overlay.png differ 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 000000000..110ea08ba Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/rotor_secondary.png differ 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 000000000..6941124c8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round.png differ 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 000000000..d0ba329cb Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/round_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/screw.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png new file mode 100644 index 000000000..27653eb08 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw.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/screw_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png new file mode 100644 index 000000000..75e8aed20 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_overlay.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/screw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png new file mode 100644 index 000000000..92a5617f5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/screw_secondary.png differ 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 000000000..38eaa0235 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/spring_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png new file mode 100644 index 000000000..2477cd186 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_overlay.png differ 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 000000000..82bcff229 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_secondary.png differ 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 000000000..b7c6932ab Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small.png differ 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 000000000..4920a1219 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_overlay.png differ 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 000000000..8f5076900 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/spring_small_secondary.png differ 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 000000000..2b0cac73e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw.png differ 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 000000000..4d8b74e1e Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/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/voidspark/tool_head_buzz_saw_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png new file mode 100644 index 000000000..2be6f9459 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_buzz_saw_secondary.png differ 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 000000000..ef8b12701 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw.png differ 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 000000000..d50551333 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_chainsaw_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/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/voidspark/tool_head_drill.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.png new file mode 100644 index 000000000..2bea41b8b Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill.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.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_drill_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png new file mode 100644 index 000000000..962cd7a1a Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_drill_secondary.png differ 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 000000000..5a8ee2cbf Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_overlay.png new file mode 100644 index 000000000..2741917b2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_overlay.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/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/voidspark/tool_head_screwdriver_secondary.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png new file mode 100644 index 000000000..6e2c96bff Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_screwdriver_secondary.png differ 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 000000000..83a3335f0 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench.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.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_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png new file mode 100644 index 000000000..e64582b63 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_overlay.png differ 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 000000000..d4d583ca5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/tool_head_wrench_secondary.png differ 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 000000000..bb2600ba2 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/turbine_blade_overlay.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png new file mode 100644 index 000000000..3419a7866 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_overlay.png differ 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 000000000..b14e4b2b9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/turbine_blade_secondary.png.mcmeta new file mode 100644 index 000000000..278593081 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/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/voidspark/wire_fine.png b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png new file mode 100644 index 000000000..e81f2c0ff Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine.png differ 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 000000000..3172cdca9 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_overlay.png differ 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 000000000..0add2dca8 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/material_sets/voidspark/wire_fine_secondary.png differ 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 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 000000000..c1c2ac04d Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/item/tools/meld.png differ diff --git a/src/main/resources/assets/gtceu/textures/item/tools/meld.png.mcmeta b/src/main/resources/assets/gtceu/textures/item/tools/meld.png.mcmeta new file mode 100644 index 000000000..f6730e30a --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/item/tools/meld.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 4 + } +} \ 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 078082387..5249e65e8 100644 Binary files a/src/main/resources/assets/gtceu/ui/recipe_type/hellfire_foundry.rtui and b/src/main/resources/assets/gtceu/ui/recipe_type/hellfire_foundry.rtui differ diff --git a/src/main/resources/assets/gtceu/ui/recipe_type/industrial_primitive_blast_furnace.rtui b/src/main/resources/assets/gtceu/ui/recipe_type/industrial_primitive_blast_furnace.rtui index aa1412461..829c4b185 100644 Binary files a/src/main/resources/assets/gtceu/ui/recipe_type/industrial_primitive_blast_furnace.rtui and b/src/main/resources/assets/gtceu/ui/recipe_type/industrial_primitive_blast_furnace.rtui differ 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 b339fe807..e91610d1f 100644 Binary files a/src/main/resources/assets/gtceu/ui/recipe_type/industrial_stoneworks.rtui and b/src/main/resources/assets/gtceu/ui/recipe_type/industrial_stoneworks.rtui differ diff --git a/src/main/resources/cosmiccore.mixins.json b/src/main/resources/cosmiccore.mixins.json index 63d01c89d..fdf9e43fc 100644 --- a/src/main/resources/cosmiccore.mixins.json +++ b/src/main/resources/cosmiccore.mixins.json @@ -4,24 +4,46 @@ "package": "com.ghostipedia.cosmiccore.mixin", "compatibilityLevel": "JAVA_17", "minVersion": "0.8", + "client": [ + "ae2.PatternProviderScreenMixin", + "ae2.ProcessingEncodingPanelMixin", + "ae2.SettingToggleButtonMixin", + "client.AdAstraPlanetsScreenMixin", + "client.MinecraftMixin", + "client.SoundManagerMixin", + "emi.RecipeScreenMixin", + "ldlib.CustomBakedModelMixin" + ], "mixins": [ "AdAstraOverlayScreenMixin", "AdAstraSpaceSuitItemMixin", "ApotheosisRecipeHelperMixin", "ApothSmithingCategoryMixin", + "ComponentItemMixin", "DivingHelmetItemMixin", "GTValuesMixin", "MAE2GTIntegrationMixin", "PlayerBreathingMixin", + "TagPrefixItemMixin", "accessor.LivingEntityAccessor", "accessor.LootTableAccessor", - "client.CosmicCoreRemainingAirOverlayMixin" - ], - "client": [ - "client.MinecraftMixin", - "client.SoundManagerMixin" + "ae2.AE2StyleManagerMixin", + "ae2.CPUFormattingMixin", + "ae2.PatternEncodingTermMenuMixin", + "ae2.PatternProviderLogicMixin", + "ae2.PatternProviderMenuMixin", + "ae2.SettingsMixin", + "ae2.eudisplay.EUAddAppearanceMixin", + "ae2.eudisplay.EUAddPowerUnitMixin", + "ae2.eudisplay.EUAddSettingMixin", + "client.CosmicCoreRemainingAirOverlayMixin", + "emi.EmiApiMixin", + "lso.FrostbiteEffectMixin", + "lso.HeatstrokeEffectMixin", + "lso.TemperatureCapabilityMixin" ], "injectors": { - "defaultRequire": 1 + "defaultRequire": 1, + "maxShiftBy": 5 } } 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. - } -}