diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index a92e84c7d..681e5c5ac 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -25,6 +25,8 @@ "block.gtceu.bismuth_bronze_drum": "Bismuth Bronze Drum", "block.gtceu.overworld_marker": "Earth", "block.gtceu.the_nether_marker": "The Beneath", + "block.tfg.bioreactor": "Bioreactor", + "gtceu.bioreactor": "Bioreactor", "gtceu.nether_dome": "Netherarium", "gtceu.end_dome": "Enderarium", "gtceu.greenhouse": "Electric Greenhouse", diff --git a/kubejs/assets/tfg/blockstates/bioreactor.json b/kubejs/assets/tfg/blockstates/bioreactor.json new file mode 100644 index 000000000..a93232387 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/bioreactor.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/bioreactor", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/bioreactor" + }, + "facing=south": { + "model": "tfg:block/machines/bioreactor", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/bioreactor", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 05f4c76ae..3313892c1 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -400,6 +400,8 @@ "fluid.tfg.heavy_water": "Heavy Water", "fluid.tfg.sulfur_fumes": "Sulfur Fumes", "fluid.tfg.super_heated_slurry": "Super Heated Slurry", + "item.tfg.uv_led": "§dUltraviolet §fLED", + "item.tfg.smd_uv_led": "§fSMD §dUltraviolet §fLED", "item.tfg.antipoison_pill": "Antipoison Pill", "item.tfg.haste_pill": "Haste Pill", "item.tfg.night_vision_pill": "Night Vision Pill", diff --git a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary.json b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary.json new file mode 100644 index 000000000..a3e06d48a --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary.json @@ -0,0 +1,55 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/casings/bioculture_rotor_primary_side", + "1": "tfg:block/casings/bioculture_rotor_primary_top", + "particle": "tfg:block/casings/bioculture_rotor_primary_top" + }, + "elements": [ + { + "name": "rotor", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary_active.json b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary_active.json new file mode 100644 index 000000000..ee72a9209 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_primary_active.json @@ -0,0 +1,70 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/casings/bioculture_rotor_fluid_primary_side", + "1": "tfg:block/casings/bioculture_rotor_fluid_primary_top", + "2": "tfg:block/casings/bioculture_rotor_primary_side_active", + "3": "tfg:block/casings/bioculture_rotor_primary_top_active", + "particle": "tfg:block/casings/bioculture_rotor_primary_top_active" + }, + "elements": [ + { + "name": "rotor", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 0, 0, 16], "texture": "#2"}, + "east": {"uv": [16, 0, 0, 16], "texture": "#2"}, + "south": {"uv": [16, 0, 0, 16], "texture": "#2"}, + "west": {"uv": [16, 0, 0, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#3"} + } + }, + { + "name": "fluid", + "from": [-15.9, -1, -15.9], + "to": [31.9, 15, 31.9], + "faces": { + "north": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "east": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "west": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary.json b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary.json new file mode 100644 index 000000000..5acea3a68 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary.json @@ -0,0 +1,55 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/casings/bioculture_rotor_secondary_side", + "1": "tfg:block/casings/bioculture_rotor_secondary_top", + "particle": "tfg:block/casings/bioculture_rotor_secondary_top" + }, + "elements": [ + { + "name": "rotor", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 16, 0, 0], "texture": "#0"}, + "east": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json new file mode 100644 index 000000000..e9db58874 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/bioculture_rotor_secondary_active.json @@ -0,0 +1,70 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/casings/bioculture_rotor_fluid_secondary_side", + "1": "tfg:block/casings/bioculture_rotor_fluid_secondary_top", + "2": "tfg:block/casings/bioculture_rotor_secondary_side_active", + "3": "tfg:block/casings/bioculture_rotor_secondary_top_active", + "particle": "tfg:block/casings/bioculture_rotor_secondary_top_active" + }, + "elements": [ + { + "name": "rotor", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 16, 0, 0], "texture": "#2"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "up": {"uv": [16, 0, 0, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "fluid", + "from": [-15.9, -1, -15.9], + "to": [31.9, 15, 31.9], + "faces": { + "north": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, + "east": {"uv": [0, 5.33333, 16, 10.66667], "texture": "#0"}, + "south": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, + "west": {"uv": [16, 5.33333, 0, 10.66667], "texture": "#0"}, + "up": {"uv": [16, 0, 0, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture.json b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture.json new file mode 100644 index 000000000..2891d4561 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_bioculture"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass.json b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass.json new file mode 100644 index 000000000..0bb569106 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_bioculture_glass"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass_active.json new file mode 100644 index 000000000..43c41816b --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_bioculture_glass_active.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_bioculture_glass_active"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/bioreactor.json b/kubejs/assets/tfg/models/block/machines/bioreactor.json new file mode 100644 index 000000000..350d31c29 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/bioreactor.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:bioreactor", + "texture_overrides": { + "all": "tfg:block/casings/machine_casing_bioculture" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_bioculture", + "overlay_front": "tfg:block/machines/bioreactor/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/bioreactor/overlay_front_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/bioculture_rotor_primary.json b/kubejs/assets/tfg/models/item/bioculture_rotor_primary.json new file mode 100644 index 000000000..7d410e5fa --- /dev/null +++ b/kubejs/assets/tfg/models/item/bioculture_rotor_primary.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/bioculture_rotor_primary" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/bioculture_rotor_primary_active.json b/kubejs/assets/tfg/models/item/bioculture_rotor_primary_active.json new file mode 100644 index 000000000..3b2149d67 --- /dev/null +++ b/kubejs/assets/tfg/models/item/bioculture_rotor_primary_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/bioculture_rotor_primary_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/bioculture_rotor_secondary.json b/kubejs/assets/tfg/models/item/bioculture_rotor_secondary.json new file mode 100644 index 000000000..11b7547ac --- /dev/null +++ b/kubejs/assets/tfg/models/item/bioculture_rotor_secondary.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/bioculture_rotor_secondary" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/bioculture_rotor_secondary_active.json b/kubejs/assets/tfg/models/item/bioculture_rotor_secondary_active.json new file mode 100644 index 000000000..5aa33a043 --- /dev/null +++ b/kubejs/assets/tfg/models/item/bioculture_rotor_secondary_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/bioculture_rotor_secondary_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/bioreactor.json b/kubejs/assets/tfg/models/item/bioreactor.json new file mode 100644 index 000000000..3da90f5bd --- /dev/null +++ b/kubejs/assets/tfg/models/item/bioreactor.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/bioreactor" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_bioculture.json b/kubejs/assets/tfg/models/item/machine_casing_bioculture.json new file mode 100644 index 000000000..08f56c0bd --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_bioculture.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_bioculture" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_bioculture_glass.json b/kubejs/assets/tfg/models/item/machine_casing_bioculture_glass.json new file mode 100644 index 000000000..52a14400f --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_bioculture_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_bioculture_glass" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png new file mode 100644 index 000000000..63ad012cc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_n.png new file mode 100644 index 000000000..80abba23e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png new file mode 100644 index 000000000..e3f4976a3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_side_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png new file mode 100644 index 000000000..76075a239 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_n.png new file mode 100644 index 000000000..80abba23e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png new file mode 100644 index 000000000..348b62f13 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_primary_top_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png new file mode 100644 index 000000000..e48f99733 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_n.png new file mode 100644 index 000000000..80abba23e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png new file mode 100644 index 000000000..e3f4976a3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_side_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png new file mode 100644 index 000000000..ad4108573 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_n.png new file mode 100644 index 000000000..80abba23e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png new file mode 100644 index 000000000..348b62f13 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_fluid_secondary_top_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side.png new file mode 100644 index 000000000..e4afcb1ad Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png new file mode 100644 index 000000000..a8a646d28 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png new file mode 100644 index 000000000..ad4c99941 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png new file mode 100644 index 000000000..7a4925489 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_n.png new file mode 100644 index 000000000..42bd00011 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_s.png new file mode 100644 index 000000000..1a2786ee9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_side_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top.png new file mode 100644 index 000000000..72e4f6c52 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png new file mode 100644 index 000000000..9ccfabe7e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png new file mode 100644 index 000000000..fba693036 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png new file mode 100644 index 000000000..f7a568344 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_n.png new file mode 100644 index 000000000..8c699fbed Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_s.png new file mode 100644 index 000000000..095ce3e82 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_primary_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side.png new file mode 100644 index 000000000..4636329d9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png new file mode 100644 index 000000000..f7e5528f9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png new file mode 100644 index 000000000..ad4c99941 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png new file mode 100644 index 000000000..7a4925489 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_n.png new file mode 100644 index 000000000..c7248311c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_s.png new file mode 100644 index 000000000..e71883126 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_side_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top.png new file mode 100644 index 000000000..d5737fd7d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png new file mode 100644 index 000000000..29efed6dc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png new file mode 100644 index 000000000..fba693036 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png new file mode 100644 index 000000000..f7a568344 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_n.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_n.png new file mode 100644 index 000000000..adf90b683 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_s.png b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_s.png new file mode 100644 index 000000000..8a7e49714 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/bioculture_rotor_secondary_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png new file mode 100644 index 000000000..ed69bb482 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png.mcmeta new file mode 100644 index 000000000..32e26e9ba --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_bioculture_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm.png new file mode 100644 index 000000000..3449cb7d3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_n.png new file mode 100644 index 000000000..086eecd3b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_s.png new file mode 100644 index 000000000..002baa07b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png new file mode 100644 index 000000000..34c4f7fef Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png.mcmeta new file mode 100644 index 000000000..578288d83 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_bioculture_glass_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png new file mode 100644 index 000000000..8db553146 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png.mcmeta new file mode 100644 index 000000000..d380a961f --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_active.png.mcmeta @@ -0,0 +1,8 @@ +{ + "animation": { + "frametime": 1 + }, + "ldlib": { + "connection": "tfg:block/casings/machine_casing_bioculture_glass_ctm_active" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm.png new file mode 100644 index 000000000..eb8036181 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png new file mode 100644 index 000000000..6ea532665 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_n.png new file mode 100644 index 000000000..4743daeda Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_s.png new file mode 100644 index 000000000..9c4be1df0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_n.png new file mode 100644 index 000000000..597b0bf47 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_s.png new file mode 100644 index 000000000..e0dbd2ca8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_glass_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_n.png new file mode 100644 index 000000000..a3f120acd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_s.png new file mode 100644 index 000000000..df37d336c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_bioculture_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png new file mode 100644 index 000000000..164fb3ea3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png.mcmeta new file mode 100644 index 000000000..7abcc19e0 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_ultraviolet_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png new file mode 100644 index 000000000..a34b8ba2b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta new file mode 100644 index 000000000..c7dc0a321 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom.png.mcmeta @@ -0,0 +1,9 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_ultraviolet_bloom_ctm", + "emissive": true + }, + "shimmer": { + "bloom": true + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm.png new file mode 100644 index 000000000..39561b487 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_n.png new file mode 100644 index 000000000..3260987b2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_s.png new file mode 100644 index 000000000..cb71d4ed9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_n.png new file mode 100644 index 000000000..fbbe39a25 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_s.png new file mode 100644 index 000000000..cd14c8f0d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_bloom_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm.png new file mode 100644 index 000000000..8dcf11c47 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_n.png new file mode 100644 index 000000000..3260987b2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_s.png new file mode 100644 index 000000000..cb71d4ed9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_n.png new file mode 100644 index 000000000..fbbe39a25 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_s.png new file mode 100644 index 000000000..cd14c8f0d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_ultraviolet_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front.png new file mode 100644 index 000000000..9ae6a15d9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png new file mode 100644 index 000000000..15615a818 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png new file mode 100644 index 000000000..e08e7519f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_n.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_s.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_n.png new file mode 100644 index 000000000..a56798b65 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_s.png new file mode 100644 index 000000000..ad8a15b66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/bioreactor/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_dna.png b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_dna.png new file mode 100644 index 000000000..81ea2cf8d Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_dna.png differ diff --git a/kubejs/assets/tfg/textures/item/smd_uv_led.png b/kubejs/assets/tfg/textures/item/smd_uv_led.png new file mode 100644 index 000000000..076733cc1 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/smd_uv_led.png differ diff --git a/kubejs/assets/tfg/textures/item/smd_uv_led.png.mcmeta b/kubejs/assets/tfg/textures/item/smd_uv_led.png.mcmeta new file mode 100644 index 000000000..062967259 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/smd_uv_led.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 2, "frames": [{"index": 0, "time":60}, 1, 2, 3, 4, {"index": 5, "time":30}, 6, 7, 8, 9]}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/uv_led.png b/kubejs/assets/tfg/textures/item/uv_led.png new file mode 100644 index 000000000..d3dd2b56c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/uv_led.png differ diff --git a/kubejs/assets/tfg/textures/item/uv_led.png.mcmeta b/kubejs/assets/tfg/textures/item/uv_led.png.mcmeta new file mode 100644 index 000000000..062967259 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/uv_led.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 2, "frames": [{"index": 0, "time":60}, 1, 2, 3, 4, {"index": 5, "time":30}, 6, 7, 8, 9]}} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index 7b3e926eb..1a87f60da 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -993,6 +993,8 @@ const registerGTCEURecipes = (event) => { event.replaceInput({ mod: 'gtceu' }, 'minecraft:sugar', '#tfg:sugars') event.replaceInput({ mod: 'gtceu' }, 'minecraft:string', '#forge:string') + + event.replaceInput({ id: 'gtceu:shaped/blacklight' }, 'gtceu:tungsten_carbide_screw', '#tfg:components/uv_leds') event.recipes.gtceu.fluid_solidifier('tfg:solidify_glue') .inputFluids(Fluid.of('gtceu:glue', 50)) diff --git a/kubejs/server_scripts/tfg/recipes.bioreactor.js b/kubejs/server_scripts/tfg/recipes.bioreactor.js new file mode 100644 index 000000000..51ef73616 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.bioreactor.js @@ -0,0 +1,166 @@ +// priority: 0 +"use strict"; + +/** + * @param {Internal.RecipesEventJS} event + */ +function registerTFGBioreactorRecipes(event) { + const $ISPRecipeLogic = Java.loadClass("su.terrafirmagreg.core.common.data.tfgt.machine.trait.ISPOutputRecipeLogic") + const $SizedIngredient = Java.loadClass("com.gregtechceu.gtceu.api.recipe.ingredient.SizedIngredient") + + /** + * @typedef {Object} BioreactorRecipeData + * @property {number?} circuit + * @property {Internal.GTRecipeComponents$FluidIngredientJS_[]?} fluidInputs + * @property {Internal.FluidStackJS[]?} fluidOutputs + * @property {(string | [string, Internal.Ingredient])[]?} itemInputs + * @property {string[]?} itemOutputs Ingredient outputs - first output is replaced with ISP output if defined + * @property {Internal.ItemStackProviderJS?} itemOutputProvider ItemStackProvider which provides the recipe output. + * + * **NOTE:** TFC Ingredients do not support item counts higher than 1. Do `Sized(TFCIngredient('item:item'), count)` instead of `TFCIngredient('[count]x item:item')` + */ + + //#region Helper funcs + + /** + * @param {"bioreactor"} type + * @param {string} id + * @param {number} duration + * @param {number} EUt + * @param {string} text + * @param {BioreactorRecipeData} data + */ + function registerBioreactorRecipe(type, id, duration, EUt, text, data) { + if (data.itemInputs === undefined) data.itemInputs = [] + if (data.itemOutputs === undefined) data.itemOutputs = [] + if (data.fluidInputs === undefined) data.fluidInputs = [] + if (data.fluidOutputs === undefined) data.fluidOutputs = [] + let gregInputs = [], inputs = [] + let outputFirstIndex = (data.itemOutputProvider === undefined) ? 0 : 1 + data.itemInputs.forEach(item => { + if (typeof item === "string") { + gregInputs.push(item) + + const match = item.match(/^(\d+)\s*x\s*/i); + let count = 1 + if (match) { + count = parseInt(match[1]); + item = item.slice(match[0].length); + } + inputs.push($SizedIngredient.create(item, count)) + } else { + gregInputs.push(item[0]) + inputs.push(item[1]) + } + }) + + $ISPRecipeLogic.RegisterRecipeData(`${type }/${ id}`, inputs, (data.itemOutputProvider === undefined) ? null : data.itemOutputProvider.asCanonClass(), data.itemOutputs.slice(outputFirstIndex).map(i => Item.of(i))) + + let r = event.recipes.gtceu[type](id) + .duration(duration) + .EUt(EUt) + + if (data.circuit) r.circuit(data.circuit) + if (data.itemOutputs.length > 0) r.itemOutputs(data.itemOutputs) + if (data.itemInputs.length > 0) r.itemInputs(data.itemInputs) + if (data.fluidInputs.length > 0) r.inputFluids(data.fluidInputs); + if (data.fluidOutputs.length > 0) r.outputFluids(data.fluidOutputs); + if (text !== "") r.addDataString("action", text); + + return r; + } + + /** + * @param {string} id + * @param {number} duration + * @param {number} EUt + * @param {FoodRecipeData} data + */ + const bioreactorRecipe = (id, duration, EUt, data) => registerBioreactorRecipe("bioreactor", id, duration, EUt, "", data) + + //#region Recipes + // EXAMPLE (WIP) + // bioreactorRecipe('test/test', 3*60*20, GTValues.VA[GTValues.EV], { + // itemInputs: ['tfc:food/red_apple'], + // fluidInputs: ['#tfc:milks 1000'], + // itemOutputs: ['3x tfc:food/green_apple'], + // fluidOutputs: ['minecraft:lava 1000'], + // itemOutputProvider: TFC.isp.of('3x tfc:food/green_apple').copyOldestFood() + // }) + + //#endregion + //#region Multiblock Parts + + event.recipes.gtceu.assembler('tfg:uv_led') + .itemInputs('gtceu:phosphorus_wafer', '2x gtceu:smd_resistor') + .inputFluids(Fluid.of('gtceu:polyethylene', 72)) + .itemOutputs('4x tfg:uv_led') + .duration(10*20) + .circuit(4) + .EUt(GTValues.VA[GTValues.EV]); + + event.recipes.gtceu.assembler('tfg:smd_uv_led') + .itemInputs('gtceu:phosphorus_wafer', '2x gtceu:advanced_smd_resistor') + .inputFluids(Fluid.of('gtceu:polyethylene', 72)) + .itemOutputs('16x tfg:smd_uv_led') + .duration(10*20) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]); + + event.recipes.gtceu.assembler('tfg:uv_casing') + .itemInputs('gtceu:inert_machine_casing', '16x #tfg:components/uv_leds', '#gtceu:circuits/mv') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 144)) + .itemOutputs('tfg:casings/machine_casing_ultraviolet') + .duration(8*20) + .circuit(4) + .EUt(GTValues.VA[GTValues.EV]); + + event.recipes.gtceu.assembler('tfg:bioculture_casing') + .itemInputs('gtceu:plascrete', '#forge:frames/desh') + .inputFluids(Fluid.of('gtceu:hastelloy_c_276', 288)) + .itemOutputs('tfg:casings/machine_casing_bioculture') + .duration(8*20) + .circuit(4) + .EUt(GTValues.VA[GTValues.HV]); + + event.recipes.gtceu.assembler('tfg:bioculture_glass') + .itemInputs('#forge:frames/desh', ChemicalHelper.get(TagPrefix.dust, GTMaterials.Iron, 1), ChemicalHelper.get(TagPrefix.dust, GTMaterials.Bismuth, 1)) + .inputFluids(Fluid.of('gtceu:glass', 144)) + .itemOutputs('tfg:casings/machine_casing_bioculture_glass') + .duration(8*20) + .circuit(4) + .EUt(GTValues.VA[GTValues.HV]); + + event.shaped('tfg:bioreactor', [ + 'CBC', + 'EAF', + 'CDC' + ], { + A: 'gtceu:ev_machine_hull', + B: '#tfg:components/uv_leds', + C: '#gtceu:circuits/ev', + D: 'gtceu:aluminium_single_cable', + E: 'gtceu:ev_electric_pump', + F: 'gtceu:ev_electric_motor', + }).id('tfg:shaped/bioreactor'); + + event.shaped('tfg:casings/bioculture_rotor_primary', [ + 'CBC', + 'DBD', + 'CAC' + ], { + A: 'gtceu:ev_rotor_holder', + B: 'gtceu:tungsten_steel_rotor', + C: 'gtceu:inert_machine_casing', + D: ChemicalHelper.get(TagPrefix.ring, GTMaterials.StyreneButadieneRubber, 1) + }).id('tfg:shaped/bioculture_rotor_primary'); + + event.shapeless('tfg:casings/bioculture_rotor_secondary', [ + 'tfg:casings/bioculture_rotor_primary' + ]).id('tfg:shapeless/bioculture_rotor_primary_to_secondary') + + event.shapeless('tfg:casings/bioculture_rotor_primary', [ + 'tfg:casings/bioculture_rotor_secondary' + ]).id('tfg:shapeless/bioculture_rotor_secondary_to_primary') + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index 38d221eae..da644a3b6 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -21,6 +21,8 @@ const registerTFGRecipes = (event) => { registerTFGStoneDustRecipes(event) registerTFGRecyclingRecipes(event) registerTFGNuclearRecipes(event) + registerTFGBioreactorRecipes(event) registerTFGSpaceOres(event) + -} \ No newline at end of file +} diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 12e843489..4bf7daa34 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -46,6 +46,10 @@ const registerTFGItemTags = (event) => { //Knapping event.add('tfc:any_knapping', 'minecraft:flint') + //Circuit Stuff + event.add('tfg:components/uv_leds', 'tfg:uv_led') + event.add('tfg:components/uv_leds', 'tfg:smd_uv_led') + //#region Tools & Armor event.add('forge:tools/fishing_nets', 'tfg:fishing_net/wood') event.add('forge:tools/fishing_nets', 'tfg:fishing_net/brass') diff --git a/kubejs/startup_scripts/tfg/blocks.js b/kubejs/startup_scripts/tfg/blocks.js index 928bc2a91..3b0cb3d21 100644 --- a/kubejs/startup_scripts/tfg/blocks.js +++ b/kubejs/startup_scripts/tfg/blocks.js @@ -58,7 +58,7 @@ const registerTFGBlocks = (event) => { event.create('tfg:casings/machine_casing_vacuum_engine_intake', 'gtceu:active') .simple('tfg:block/casings/machine_casing_vacuum_engine_intake') - .translationKey(`block.tfg.casings.machine_casing_vacuum_engine_intake`) + .translationKey('block.tfg.casings.machine_casing_vacuum_engine_intake') .soundType('metal') .resistance(6).hardness(5) .tagBlock('mineable/pickaxe') @@ -66,6 +66,57 @@ const registerTFGBlocks = (event) => { .requiresTool(true) .mapColor('color_light_gray') + event.create('tfg:casings/machine_casing_bioculture') + .translationKey('block.tfg.casings.machine_casing_bioculture') + .model('tfg:block/casings/machine_casing_bioculture') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_red') + + event.create('tfg:casings/machine_casing_bioculture_glass') + .translationKey('block.tfg.casings.machine_casing_bioculture_glass') + .model('tfg:block/casings/machine_casing_bioculture_glass') + .soundType('glass') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_orange') + .defaultTranslucent() + + event.create('tfg:casings/bioculture_rotor_primary', 'gtceu:active') + .translationKey('block.tfg.casings.bioculture_rotor_primary') + .model('tfg:block/casings/bioculture_rotor_primary') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_light_gray') + + event.create('tfg:casings/bioculture_rotor_secondary', 'gtceu:active') + .translationKey('block.tfg.casings.bioculture_rotor_secondary') + .model('tfg:block/casings/bioculture_rotor_secondary') + .soundType('copper') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_light_gray') + + event.create('tfg:casings/machine_casing_ultraviolet', 'gtceu:active') + .translationKey('block.tfg.casings.machine_casing_ultraviolet') + .bloom('tfg:block/casings/machine_casing_ultraviolet') + .soundType('glass') + .hardness(5) + .resistance(6) + .tagBlock('minecraft:mineable/pickaxe') + .tagBlock('minecraft:mineable/wrench') + .mapColor('color_light_gray') + //#endregion // #region Decorative vases diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index 6e34a4554..85be4fedf 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -175,6 +175,8 @@ const registerTFGItems = (event) => { event.create('tfg:foil_pack') event.create('tfg:clean_foil_pack') event.create('tfg:flint_club_head') + event.create('tfg:uv_led') + event.create('tfg:smd_uv_led') event.create('tfg:twigs/strophar').tag('tfc:twigs') event.create('tfg:twigs/aeronos').tag('tfc:twigs')