From 59399996ca75f0cc051cd4529c7ffaf8dff319e6 Mon Sep 17 00:00:00 2001 From: DrMangoTea Date: Sun, 5 Nov 2023 11:27:57 +0100 Subject: [PATCH] coke oven rendering+fluids --- ...ladder_from_ingots_steel_stonecutting.json | 32 +++++++++ ...l_bars_from_ingots_steel_stonecutting.json | 8 +++ ...olding_from_ingots_steel_stonecutting.json | 8 +++ .../createindustry/base/TFMGSpriteShifts.java | 8 +-- .../flarestack/FlarestackBlockEntity.java | 1 + .../coke_oven/CokeOvenBlockEntity.java | 17 +++-- .../coke_oven/CokeOvenCTBehavior.java | 63 +++++++++++------- .../createindustry/registry/TFMGFluids.java | 28 ++++++-- .../models/block/coke_oven/block.json | 2 +- .../models/block/coke_oven/block_casual.json | 2 +- .../models/block/coke_oven/controller.json | 12 ++-- .../textures/block/coke_oven/bottom.png | Bin 0 -> 277 bytes .../block/coke_oven/bottom_connected.png | Bin 0 -> 587 bytes .../coke_oven_front_bottom_off.png | Bin .../coke_oven_front_bottom_on.png | Bin .../coke_oven_front_middle_off.png | Bin .../coke_oven_front_middle_on.png | Bin .../coke_oven_front_top_off.png | Bin .../coke_oven_front_top_on.png | Bin .../textures/block/coke_oven/side.png | Bin 0 -> 270 bytes .../block/coke_oven/side_connected.png | Bin 0 -> 455 bytes .../textures/block/coke_oven/top.png | Bin 0 -> 284 bytes .../block/coke_oven/top_connected.png | Bin 0 -> 513 bytes .../textures/block/coke_oven_door.png | Bin 289 -> 465 bytes .../textures/block/industrial_pipe.png | Bin 390 -> 402 bytes .../createindustry/textures/fluid/air.png | Bin 0 -> 11808 bytes .../textures/fluid/air.png.mcmeta | 5 ++ .../textures/fluid/cooling_fluid_flow.png | Bin 0 -> 18397 bytes .../fluid/cooling_fluid_flow.png.mcmeta | 5 ++ .../textures/fluid/cooling_fluid_still.png | Bin 0 -> 11237 bytes .../fluid/cooling_fluid_still.png.mcmeta | 5 ++ .../textures/fluid/creosote_flow.png | Bin 0 -> 7904 bytes .../textures/fluid/creosote_flow.png.mcmeta | 5 ++ .../textures/fluid/creosote_still.png | Bin 0 -> 3282 bytes .../textures/fluid/creosote_still.png.mcmeta | 5 ++ .../textures/item/cooling_fluid_bucket.png | Bin 244 -> 225 bytes .../textures/item/creosote_bucket.png | Bin 244 -> 223 bytes .../recipes/crushing/bauxite_recycling.json | 12 +--- 38 files changed, 158 insertions(+), 60 deletions(-) create mode 100644 src/generated/resources/data/createindustry/advancements/recipes/createindustry.base/steel_ladder_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/createindustry/recipes/steel_bars_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/createindustry/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/bottom.png create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/bottom_connected.png rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_bottom_off.png (100%) rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_bottom_on.png (100%) rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_middle_off.png (100%) rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_middle_on.png (100%) rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_top_off.png (100%) rename src/main/resources/assets/createindustry/textures/block/{ => coke_oven}/coke_oven_front_top_on.png (100%) create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/side.png create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/side_connected.png create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/top.png create mode 100644 src/main/resources/assets/createindustry/textures/block/coke_oven/top_connected.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/air.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/air.png.mcmeta create mode 100644 src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_flow.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_flow.png.mcmeta create mode 100644 src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_still.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_still.png.mcmeta create mode 100644 src/main/resources/assets/createindustry/textures/fluid/creosote_flow.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/creosote_flow.png.mcmeta create mode 100644 src/main/resources/assets/createindustry/textures/fluid/creosote_still.png create mode 100644 src/main/resources/assets/createindustry/textures/fluid/creosote_still.png.mcmeta diff --git a/src/generated/resources/data/createindustry/advancements/recipes/createindustry.base/steel_ladder_from_ingots_steel_stonecutting.json b/src/generated/resources/data/createindustry/advancements/recipes/createindustry.base/steel_ladder_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..87fb97ab --- /dev/null +++ b/src/generated/resources/data/createindustry/advancements/recipes/createindustry.base/steel_ladder_from_ingots_steel_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "createindustry:steel_ladder_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "createindustry:steel_ladder_from_ingots_steel_stonecutting" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/createindustry/recipes/steel_bars_from_ingots_steel_stonecutting.json b/src/generated/resources/data/createindustry/recipes/steel_bars_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..2e389336 --- /dev/null +++ b/src/generated/resources/data/createindustry/recipes/steel_bars_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 4, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "createindustry:steel_bars" +} \ No newline at end of file diff --git a/src/generated/resources/data/createindustry/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json b/src/generated/resources/data/createindustry/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..b2254858 --- /dev/null +++ b/src/generated/resources/data/createindustry/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "createindustry:steel_scaffolding" +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/createindustry/base/TFMGSpriteShifts.java b/src/main/java/com/drmangotea/createindustry/base/TFMGSpriteShifts.java index e5fd1e16..dd659086 100644 --- a/src/main/java/com/drmangotea/createindustry/base/TFMGSpriteShifts.java +++ b/src/main/java/com/drmangotea/createindustry/base/TFMGSpriteShifts.java @@ -36,10 +36,10 @@ public class TFMGSpriteShifts { public static final CTSpriteShiftEntry - COKE_OVEN_TOP = getCT(AllCTTypes.RECTANGLE, "coke_oven_top"), - COKE_OVEN_BOTTOM = getCT(AllCTTypes.RECTANGLE, "coke_oven_bottom"), - COKE_OVEN_BACK = getCT(AllCTTypes.RECTANGLE, "coke_oven_back"), - COKE_OVEN_SIDE = getCT(AllCTTypes.RECTANGLE, "coke_oven_side"); + COKE_OVEN_TOP = getCT(AllCTTypes.RECTANGLE, "coke_oven/top"), + COKE_OVEN_BOTTOM = getCT(AllCTTypes.RECTANGLE, "coke_oven/bottom"), + COKE_OVEN_BACK = getCT(AllCTTypes.RECTANGLE, "coke_oven/side"), + COKE_OVEN_SIDE = getCT(AllCTTypes.RECTANGLE, "coke_oven/side"); public static final CTSpriteShiftEntry diff --git a/src/main/java/com/drmangotea/createindustry/blocks/machines/flarestack/FlarestackBlockEntity.java b/src/main/java/com/drmangotea/createindustry/blocks/machines/flarestack/FlarestackBlockEntity.java index 208fdc26..0d82d5fa 100644 --- a/src/main/java/com/drmangotea/createindustry/blocks/machines/flarestack/FlarestackBlockEntity.java +++ b/src/main/java/com/drmangotea/createindustry/blocks/machines/flarestack/FlarestackBlockEntity.java @@ -138,6 +138,7 @@ public class FlarestackBlockEntity extends SmartBlockEntity implements IHaveGogg stack.getFluid().isSame(TFMGFluids.DIESEL.getSource())|| stack.getFluid().isSame(TFMGFluids.LUBRICATION_OIL.getSource())|| stack.getFluid().isSame(TFMGFluids.HEAVY_OIL.getSource())|| + stack.getFluid().isSame(TFMGFluids.CREOSOTE.getSource())|| stack.getFluid().isSame(TFMGFluids.GASOLINE.getSource()); } }; diff --git a/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenBlockEntity.java b/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenBlockEntity.java index c89c49f5..90d4a905 100644 --- a/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenBlockEntity.java +++ b/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenBlockEntity.java @@ -291,6 +291,9 @@ public class CokeOvenBlockEntity extends TFMGMachineBlockEntity implements IWren CokeOvenBlockEntity checkedBE = (CokeOvenBlockEntity) level.getBlockEntity(checkedPos); checkedBE.controller = this; + if(checkedBE.getBlockState().getValue(FACING)!=getBlockState().getValue(FACING)) + level.setBlock(checkedPos,checkedBE.getBlockState().setValue(FACING,getBlockState().getValue(FACING)),2); + checkedPos = checkedPos.below(); } @@ -378,15 +381,15 @@ public class CokeOvenBlockEntity extends TFMGMachineBlockEntity implements IWren // return true; // } - - if(controller.getBlockPos() == getBlockPos()&&!isValid()){ - Lang.translate("goggles.coke_oven.invalid") - .style(ChatFormatting.DARK_RED) - .forGoggles(tooltip,1); + if(controller!=null) + if(controller.getBlockPos() == getBlockPos()&&!isValid()){ + Lang.translate("goggles.coke_oven.invalid") + .style(ChatFormatting.DARK_RED) + .forGoggles(tooltip,1); - return true; - } + return true; + } diff --git a/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenCTBehavior.java b/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenCTBehavior.java index d9c9f316..2bb87543 100644 --- a/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenCTBehavior.java +++ b/src/main/java/com/drmangotea/createindustry/blocks/machines/metal_processing/coke_oven/CokeOvenCTBehavior.java @@ -1,6 +1,8 @@ package com.drmangotea.createindustry.blocks.machines.metal_processing.coke_oven; +import com.drmangotea.createindustry.CreateTFMG; import com.drmangotea.createindustry.base.TFMGSpriteShifts; +import com.drmangotea.createindustry.registry.TFMGBlocks; import com.simibubi.create.AllSpriteShifts; import com.simibubi.create.api.connectivity.ConnectivityHandler; import com.simibubi.create.content.logistics.vault.ItemVaultBlock; @@ -11,10 +13,13 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; import net.minecraft.core.Direction.AxisDirection; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; +import static com.drmangotea.createindustry.blocks.machines.metal_processing.coke_oven.CokeOvenBlock.CONTROLLER_TYPE; import static net.minecraft.world.level.block.HorizontalDirectionalBlock.FACING; public class CokeOvenCTBehavior extends ConnectedTextureBehaviour.Base { @@ -22,46 +27,44 @@ public class CokeOvenCTBehavior extends ConnectedTextureBehaviour.Base { @Override public CTSpriteShiftEntry getShift(BlockState state, Direction direction, @Nullable TextureAtlasSprite sprite) { Direction cokeOvenDirection = state.getValue(FACING); - boolean small = !ItemVaultBlock.isLarge(state); + if (cokeOvenDirection == null) return null; - if (direction == cokeOvenDirection.getOpposite()) - return TFMGSpriteShifts.COKE_OVEN_BACK; + if (direction == Direction.UP) return TFMGSpriteShifts.COKE_OVEN_TOP; if (direction == Direction.DOWN) return TFMGSpriteShifts.COKE_OVEN_BOTTOM; - return TFMGSpriteShifts.COKE_OVEN_SIDE; } @Override protected Direction getUpDirection(BlockAndTintGetter reader, BlockPos pos, BlockState state, Direction face) { - Direction cokeOvenDirection =state.getValue(FACING); - boolean alongX = cokeOvenDirection.getAxis() == Axis.X; - if (face.getAxis() - .isVertical() && alongX) - return super.getUpDirection(reader, pos, state, face).getClockWise(); - if (face.getAxis() == cokeOvenDirection.getAxis() || face.getAxis() - .isVertical()) - return super.getUpDirection(reader, pos, state, face); - return Direction.fromAxisAndDirection(cokeOvenDirection.getAxis(), alongX ? AxisDirection.POSITIVE : AxisDirection.NEGATIVE); + + if(face.getAxis().isVertical()) + return state.getValue(FACING).getOpposite(); + + return Direction.UP; } +// +// +// +@Override +protected Direction getRightDirection(BlockAndTintGetter reader, BlockPos pos, BlockState state, Direction face) { + //Axis vaultBlockAxis = ItemVaultBlock.getVaultBlockAxis(state); + //if (face.getAxis() + // .isVertical() && vaultBlockAxis == Axis.X) + // return super.getRightDirection(reader, pos, state, face).getClockWise(); + //if (face.getAxis() == vaultBlockAxis || face.getAxis() + // .isVertical()) + // return super.getRightDirection(reader, pos, state, face); + //return Direction.fromAxisAndDirection(Axis.Y, face.getAxisDirection()); - @Override - protected Direction getRightDirection(BlockAndTintGetter reader, BlockPos pos, BlockState state, Direction face) { - Direction cokeOvenDirection =state.getValue(FACING); - if (face.getAxis() - .isVertical() && cokeOvenDirection.getAxis() == Axis.X) - return super.getRightDirection(reader, pos, state, face).getClockWise(); - if (face.getAxis() == cokeOvenDirection.getAxis() || face.getAxis() - .isVertical()) - return super.getRightDirection(reader, pos, state, face); - return Direction.fromAxisAndDirection(Axis.Y, face.getAxisDirection()); - } + return state.getValue(FACING).getClockWise(); +} public boolean buildContextForOccludedDirections() { return super.buildContextForOccludedDirections(); @@ -70,7 +73,17 @@ public class CokeOvenCTBehavior extends ConnectedTextureBehaviour.Base { @Override public boolean connectsTo(BlockState state, BlockState other, BlockAndTintGetter reader, BlockPos pos, BlockPos otherPos, Direction face) { - return state == other && ConnectivityHandler.isConnected(reader, pos, otherPos); //ItemVaultConnectivityHandler.isConnected(reader, pos, otherPos); + + + +//return true; + + if(other.is(TFMGBlocks.COKE_OVEN.get())){ + if(other.getValue(FACING)==state.getValue(FACING)) + return super.connectsTo(state,other,reader,pos,otherPos,face); + + } + return false; } } diff --git a/src/main/java/com/drmangotea/createindustry/registry/TFMGFluids.java b/src/main/java/com/drmangotea/createindustry/registry/TFMGFluids.java index 87203d75..92f8ff25 100644 --- a/src/main/java/com/drmangotea/createindustry/registry/TFMGFluids.java +++ b/src/main/java/com/drmangotea/createindustry/registry/TFMGFluids.java @@ -28,6 +28,8 @@ public class TFMGFluids { public static final ResourceLocation PROPANE_RL = CreateTFMG.asResource("fluid/propane"); + public static final ResourceLocation AIR_RL = CreateTFMG.asResource("fluid/air"); + public static final ResourceLocation CARBON_DIOXIDE_RL = CreateTFMG.asResource("fluid/carbon_dioxide"); public static final ResourceLocation NAPHTHA_STILL_RL = CreateTFMG.asResource("fluid/naphtha_still"); @@ -57,6 +59,20 @@ public class TFMGFluids { public static final ResourceLocation CRUDE_OIL_STILL_RL = CreateTFMG.asResource("fluid/crude_oil_still"); public static final ResourceLocation CRUDE_OIL_FLOW_RL = CreateTFMG.asResource("fluid/crude_oil_flow"); + public static final ResourceLocation ASPHALT_RL = CreateTFMG.asResource("fluid/liquid_asphalt"); + + public static final ResourceLocation COOLING_FLUID_STILL_RL = CreateTFMG.asResource("fluid/cooling_fluid_still"); + public static final ResourceLocation COOLING_FLUID_FLOW_RL = CreateTFMG.asResource("fluid/cooling_fluid_flow"); + + public static final ResourceLocation CREOSOTE_STILL_RL = CreateTFMG.asResource("fluid/creosote_still"); + public static final ResourceLocation CREOSOTE_FLOW_RL = CreateTFMG.asResource("fluid/creosote_flow"); + + public static final ResourceLocation MOLTEN_STEEL_STILL_RL = CreateTFMG.asResource("fluid/molten_steel_still"); + public static final ResourceLocation MOLTEN_STEEL_FLOW_RL = CreateTFMG.asResource("fluid/molten_steel_flow"); + + public static final ResourceLocation MOLTEN_SLAG_STILL_RL = CreateTFMG.asResource("fluid/molten_slag_still"); + public static final ResourceLocation MOLTEN_SLAG_FLOW_RL = CreateTFMG.asResource("fluid/molten_slag_flow"); + public static final FluidEntry CARBON_DIOXIDE = REGISTRATE.virtualFluid("carbon_dioxide",CARBON_DIOXIDE_RL,CARBON_DIOXIDE_RL) @@ -70,7 +86,7 @@ public class TFMGFluids { .register(); public static final FluidEntry AIR = - REGISTRATE.virtualFluid("air",LPG_RL,LPG_RL) + REGISTRATE.virtualFluid("air",AIR_RL,AIR_RL) .lang("Air") .register(); @@ -129,7 +145,7 @@ public class TFMGFluids { .register(); public static final FluidEntry MOLTEN_STEEL = - REGISTRATE.fluid("molten_steel",PLASTIC_STILL_RL,PLASTIC_FLOW_RL) + REGISTRATE.fluid("molten_steel",MOLTEN_STEEL_STILL_RL,MOLTEN_STEEL_FLOW_RL) .lang("Molten Steel") .properties(b -> b.viscosity(1500) .density(1000)) @@ -145,7 +161,7 @@ public class TFMGFluids { .register(); public static final FluidEntry MOLTEN_SLAG = - REGISTRATE.fluid("molten_slag",PLASTIC_STILL_RL,PLASTIC_FLOW_RL) + REGISTRATE.fluid("molten_slag",MOLTEN_SLAG_STILL_RL,MOLTEN_SLAG_FLOW_RL) .lang("Molten Slag") .properties(b -> b.viscosity(1500) .density(1000)) @@ -275,7 +291,7 @@ public class TFMGFluids { .build() .register(); public static final FluidEntry COOLING_FLUID = - REGISTRATE.fluid("cooling_fluid",NAPALM_STILL_RL,NAPALM_FLOW_RL) + REGISTRATE.fluid("cooling_fluid",COOLING_FLUID_STILL_RL,COOLING_FLUID_FLOW_RL) .lang("Cooling Fluid") .properties(b -> b.viscosity(1000) .density(1000)) @@ -290,7 +306,7 @@ public class TFMGFluids { .build() .register(); public static final FluidEntry CREOSOTE = - REGISTRATE.fluid("creosote",NAPALM_STILL_RL,NAPALM_FLOW_RL) + REGISTRATE.fluid("creosote",CREOSOTE_STILL_RL,CREOSOTE_FLOW_RL) .lang("Creosote") .properties(b -> b.viscosity(1000) .density(1000)) @@ -326,7 +342,7 @@ public class TFMGFluids { .register(); public static final FluidEntry LIQUID_ASPHALT = - REGISTRATE.fluid("liquid_asphalt",CONCRETE_RL,CONCRETE_RL, + REGISTRATE.fluid("liquid_asphalt", ASPHALT_RL, ASPHALT_RL, ConcreteFluidType.create(0x333333, () -> 1f / 24f )) .lang("Liquid Asphalt") diff --git a/src/main/resources/assets/createindustry/models/block/coke_oven/block.json b/src/main/resources/assets/createindustry/models/block/coke_oven/block.json index 44f0fdfb..23c5a674 100644 --- a/src/main/resources/assets/createindustry/models/block/coke_oven/block.json +++ b/src/main/resources/assets/createindustry/models/block/coke_oven/block.json @@ -1,6 +1,6 @@ { "parent": "createindustry:block/coke_oven/controller", "textures": { - "front": "createindustry:block/coke_oven" + "front": "createindustry:block/coke_oven/side" } } \ No newline at end of file diff --git a/src/main/resources/assets/createindustry/models/block/coke_oven/block_casual.json b/src/main/resources/assets/createindustry/models/block/coke_oven/block_casual.json index 44f0fdfb..23c5a674 100644 --- a/src/main/resources/assets/createindustry/models/block/coke_oven/block_casual.json +++ b/src/main/resources/assets/createindustry/models/block/coke_oven/block_casual.json @@ -1,6 +1,6 @@ { "parent": "createindustry:block/coke_oven/controller", "textures": { - "front": "createindustry:block/coke_oven" + "front": "createindustry:block/coke_oven/side" } } \ No newline at end of file diff --git a/src/main/resources/assets/createindustry/models/block/coke_oven/controller.json b/src/main/resources/assets/createindustry/models/block/coke_oven/controller.json index 61bdbe16..fb57eabb 100644 --- a/src/main/resources/assets/createindustry/models/block/coke_oven/controller.json +++ b/src/main/resources/assets/createindustry/models/block/coke_oven/controller.json @@ -1,12 +1,12 @@ { "parent": "minecraft:block/cube", "textures": { - "particle": "createindustry:block/coke_oven", - "down": "createindustry:block/coke_oven", - "up": "createindustry:block/coke_oven", - "north": "createindustry:block/coke_oven", - "east": "createindustry:block/coke_oven", + "particle": "createindustry:block/coke_oven/side", + "down": "createindustry:block/coke_oven/bottom", + "up": "createindustry:block/coke_oven/top", + "north": "createindustry:block/coke_oven/side", + "east": "createindustry:block/coke_oven/side", "south": "#front", - "west": "createindustry:block/coke_oven" + "west": "createindustry:block/coke_oven/side" } } \ No newline at end of file diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven/bottom.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..15a358f715873d3fb0e29129878f44b023d0fb7f GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFjJw%k;#=UFnaifOV!Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven/bottom_connected.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/bottom_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..97adb1f57fc68ac67a0f21b1c1794abe3c502dd7 GIT binary patch literal 587 zcmV-R0<`^!P)Px#1ZP1_K>z@;j|==^1poj5Hc(7dMKv@yKR!Y$D=v+Ti%(Bab#ZZ+mzPOMNM~VT z9UC1lFES$|Ct6xwO-)ikK}I$QSy))dIE0k|000SaNLh0L01m+b01m+cxRGn^ z0004=NklI<86PCZM1jtLg@YAz)2i zC^TpcA;*#^@HaGQ4B-}QLOKeW28~BeuG2?-RKRxT_4`|3!AeOWF(q8|!Ej z3uhLNFd|#Vq*NDd6gagZN@P^955G5Ce9so{m>BVCr*N0~X>?VY!}ElxdBV|$X^CyH zLkudTghTwt{}&#|ca{IlxR1AM-Ktb}fn9cQ5cr$~=q?9?!f(+~9v)4VpWbhkU+f1q Zd;#?rj|GT}*a-jt002ovPDHLkV1na0=(qp? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_bottom_off.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_bottom_off.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_bottom_off.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_bottom_off.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_bottom_on.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_bottom_on.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_bottom_on.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_bottom_on.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_middle_off.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_middle_off.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_middle_off.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_middle_off.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_middle_on.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_middle_on.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_middle_on.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_middle_on.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_top_off.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_top_off.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_top_off.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_top_off.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven_front_top_on.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_top_on.png similarity index 100% rename from src/main/resources/assets/createindustry/textures/block/coke_oven_front_top_on.png rename to src/main/resources/assets/createindustry/textures/block/coke_oven/coke_oven_front_top_on.png diff --git a/src/main/resources/assets/createindustry/textures/block/coke_oven/side.png b/src/main/resources/assets/createindustry/textures/block/coke_oven/side.png new file mode 100644 index 0000000000000000000000000000000000000000..dc72956b85b1e171c945f33e42f9e66607d6bab0 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFmdK II;Vst0Di$)8vpPx#1ZP1_K>z@;j|==^1poj5Fi=cXMKv@yKR!Y$D=v+Ti%(Bab#ZZ+mzPOMNM~VT z9UC1ZBPUu~UQJC>K|w}YSXe|vMBilkZvX%Q32;bRa{vGi!vFvd!vV){sAK>D0U$|4 zK~zY`?bNYt!!Qs9&`UOmO%BJK{Ko?dP>L(+V`SQoZ-UY z%Nj||`MqmDFAb8vLGR^$Yqt?eB7GPniL1JL=M9qdAcx%M5lMPfqwjr0l2%GN=OXfs zMx72_dptErYA=VckK?&R@(0*ou#Xg4YTHlq2a*`&nD@Cs-qGqo4c<;wBqb{}+_dqk2*Ej7po>;sz*{4BT-V{c&dfsNw%X0a*U x6y88u(ygA66hak39Rl({AO2K6{5*~f)$=Fjv*44lM_T(m=)O)!ws)bIUvH! zCRiv~c-+aIolTH4u=Bt%2llqe&1vUm?JRoc)pj@i`Mi6@pU>q@IPrF`g5b`emDcIv zZT1NQnp3Tc(-LPx#1ZP1_K>z@;j|==^1poj5Fi=cXMKv@yKR!Y$D=v+Ti%(Bab#ZZ+mzPOMNM~VT z9UC1ZBPUu~UQJC>K|w}YSXe|vMBilkZvX%Q32;bRa{vGi!2kdb!2!6DYwZ940a{5! zK~zY`?bR`E!Y~vD;8$+Y;*!7+^$0zJ8IV{rWz3QT(18Q^1c=d*I%MPwzzKi@RAG3R zKw?6D&+(XFVQ;;B8D8S|>}Q8wUc-1p(s(ghRC)D@B$JqA{x!EqGUuKlCnpLWF%#& zM&=eNNls6PrnE>+QXd$pNy@{9ks8n*bzy+9ih_|+#k4C6NG8)rNeW2j5tkOINy>v; zA!9%&tJmRv7!J6{PXc2OvU|W-W@(X>q}_rbyD7G@tRCYO1ta4W1tWE{WZyT8)P4x9 zg(P#6=G@Be0d)##Z?{6mmMa-4Q-mXCkx%u59&<+O{h$kCk>tHxH9m~C&*4kV4-7e3 zY3iI~xCrF{cF9~YqQ8}OJBZgv7!PCnrUbO%@ounn+Er68I_%7F?TN|T}M)UW}IYQuQ~ zxTL&+azmsF#4L*}yWsw9V>U|J{2r$RRFx)Kt)bkf#{}LXGNxS1M7CwRw~ zbILgWm|DGhNe*V^0a&ej0a~~Y_7OlEr}vVgoC05gp1*%YU<@83;1zI2u>?wFYU7AV-}>Eak-;lFnxH(!GSk8|LYf8k|!PfcOvmHH@oCd%rW z`oz@KiJM}sL_KTBt7djFv10tvd9dvBg8qiYJ6j)@GGsWoUQup5yOE*w07HcdQ(u;L zZl|N6P==k%bxVdXExS1HOxV}v*Y3o7$a(64goelKnB{vWDC)ehHdRo+!@g|(hr`)^ df5ex**c#V^kVPt(Q9wjSQBhZBW^8zPepXgo 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 JPDHLkV1m>Ts#gF2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_flow.png.mcmeta b/src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_flow.png.mcmeta new file mode 100644 index 00000000..0645f48c --- /dev/null +++ b/src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_still.png b/src/main/resources/assets/createindustry/textures/fluid/cooling_fluid_still.png new file mode 100644 index 0000000000000000000000000000000000000000..5935439f1e3c8e471edf3b13871f0bb6efd03572 GIT binary patch literal 11237 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 QPXGV_07*qoM6N<$f-+z`VgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/createindustry/textures/fluid/creosote_still.png.mcmeta b/src/main/resources/assets/createindustry/textures/fluid/creosote_still.png.mcmeta new file mode 100644 index 00000000..0645f48c --- /dev/null +++ b/src/main/resources/assets/createindustry/textures/fluid/creosote_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/createindustry/textures/item/cooling_fluid_bucket.png b/src/main/resources/assets/createindustry/textures/item/cooling_fluid_bucket.png index 6f52794aa2e4e728eea1c0a51cb9d2d635730fc7..9a5d806956961cd9fdc389a58fee20c426a177bb 100644 GIT binary patch delta 197 zcmV;$06PEl0pS6VB!8$$L_t(|UbT?H4FVw)M7JqQ^5B)zUTuQVfy4%kN3DWxFpp#s z`~tzKlT08m^Y*jb_76GdO3ya;CI$C>uZ}UkcnVVSa5TtyJ2G7ehXhm{ znamI%Yl?Of6^GB@Fy~xSN;N>KU9tDRgb?NcnIbS&N|cuYNIuh8fF`v43gGf9009fY zOHV-dKUl!DjM`@iKxr9(TF6IVZ$+?YoBN5La|Uno>St9b00000NkvXXu0mjfr_omQ delta 216 zcmV;}04M+90rUZoB!9a}L_t(|UbT>24#FT1gnKD2p!Fy5Hau|$qpcLl~B%zVHW#Xls3pdrV(o;awK@;1hFoCR^Q*)QpSSkY~_@V?aZ&J3AB z2!_}CSvYOV)>AsJCohMPB!JztA;A0#su`WPrFV887&_<3T2b3u9$QLDTI)O@G+;1F zD31m}DFDAP?t1_ZzXBle4v_o;6z?GhWXn+a4F;ez8UTfmk8Tfz;E?0oPxJu4;bjjs SBtoVD00005gfl=M5(s_h9xmpSlZYcYlG|85;lLWT zDQymph~9nrXIbu$F(&ui=1x-3IaeG)c=Hsb;<2vzv2FRe@5QWT&d78jY_{c|$qWIq zKs8Lo;TUYDlyZ!*1SsjNwY4^T@824#FT1gnKD2p!Fy5Hau|$qpcLl~B%zVHW#Xls3pdrV(o;awK@;1hFoCR^Q*)QpSSkY~_@V?aZ&J3AB z2!_}CSvYOV)>AsJCohMPB!JztA;A0#su`WPrFV887&_<3T2b3u9$QLDTI)O@G+;1F zD31m}DFDAP?t1_ZzXBle4v_o;6z?GhWXn+a4F;ez8UTfmk8Tfz;E?0oPxJu4;bjjs SBtoVD0000