From 291debfde1b20b226e87e1886177b809f7fef614 Mon Sep 17 00:00:00 2001 From: stfwi Date: Wed, 5 Jun 2019 19:41:40 +0200 Subject: [PATCH] Factory area sign added. Electrical furnace recipe changed. Config extended. Experimental micro slabs added. Experimental stained clinker added. --- 1.12/gradle.properties | 2 +- 1.12/meta/update.json | 3 +- 1.12/readme.md | 5 + .../engineersdecor/blocks/BlockDecor.java | 3 + .../blocks/BlockDecorHalfSlab.java | 202 ++++++++++++++++++ .../wile/engineersdecor/blocks/ModBlocks.java | 95 ++++++-- .../wile/engineersdecor/detail/ModConfig.java | 12 ++ .../clinker_brick_stained_block.json | 20 ++ .../clinker_brick_stained_stairs.json | 56 +++++ .../blockstates/halfslab_concrete.json | 28 +++ .../blockstates/halfslab_rebar_concrete.json | 28 +++ .../halfslab_sheetmetal_aluminum.json | 28 +++ .../halfslab_sheetmetal_copper.json | 28 +++ .../blockstates/halfslab_sheetmetal_gold.json | 28 +++ .../blockstates/halfslab_sheetmetal_iron.json | 28 +++ .../halfslab_sheetmetal_steel.json | 28 +++ .../blockstates/halfslab_treated_wood.json | 28 +++ .../blockstates/sign_factoryarea.json | 9 + .../assets/engineersdecor/lang/en_us.lang | 24 ++- .../assets/engineersdecor/lang/ru_ru.lang | 24 ++- .../block/sign/sign_factoryarea_model.json | 4 + .../block/sign/sign_rect14x14_model.json | 35 +++ .../models/block/slab/halfslab_s0_model.json | 48 +++++ .../models/block/slab/halfslab_s1_model.json | 21 ++ .../models/block/slab/halfslab_s2_model.json | 21 ++ .../models/block/slab/halfslab_s3_model.json | 21 ++ .../models/block/slab/halfslab_s4_model.json | 21 ++ .../models/block/slab/halfslab_s5_model.json | 21 ++ .../models/block/slab/halfslab_s6_model.json | 21 ++ .../models/block/slab/halfslab_s7_model.json | 21 ++ .../models/block/slab/halfslab_s8_model.json | 21 ++ .../models/block/slab/halfslab_s9_model.json | 21 ++ .../models/block/slab/halfslab_sa_model.json | 21 ++ .../models/block/slab/halfslab_sb_model.json | 21 ++ .../models/block/slab/halfslab_sc_model.json | 21 ++ .../models/block/slab/halfslab_sd_model.json | 21 ++ .../models/block/slab/halfslab_se_model.json | 21 ++ .../engineersdecor/recipes/_constants.json | 30 +++ .../clinker_brick_stained_block_recipe.json | 17 ++ .../clinker_brick_stained_stairs_recipe.json | 24 +++ ...brick_stained_stairs_recipe_decompose.json | 23 ++ .../recipes/sign_factoryarea_recipe.json | 16 ++ .../sign_hotwire_recipe_backcycle.json | 4 +- .../small_electrical_furnace_recipe.json | 23 +- ..._electrical_furnace_recipe_standalone.json | 3 +- .../recipes/straight_pipe_valve_recipe.json | 2 +- .../clinker_brick_stained_texture0.png | Bin 0 -> 764 bytes .../clinker_brick_stained_texture1.png | Bin 0 -> 743 bytes .../clinker_brick_stained_texture2.png | Bin 0 -> 749 bytes .../clinker_brick_stained_texture3.png | Bin 0 -> 746 bytes .../clinker_brick_stained_texture4.png | Bin 0 -> 746 bytes .../clinker_brick_stained_texture5.png | Bin 0 -> 756 bytes .../clinker_brick_stained_texture6.png | Bin 0 -> 758 bytes .../clinker_brick_stained_texture7.png | Bin 0 -> 743 bytes .../blocks/sign/sign_factoryarea_texture.png | Bin 0 -> 1581 bytes 1.13/readme.md | 4 +- meta/update.json | 5 +- 57 files changed, 1172 insertions(+), 39 deletions(-) create mode 100644 1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_block.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_stairs.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_concrete.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_rebar_concrete.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_aluminum.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_copper.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_gold.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_iron.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_steel.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_treated_wood.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/sign_factoryarea.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_factoryarea_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_rect14x14_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s0_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s1_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s2_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s3_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s4_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s5_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s6_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s7_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s8_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s9_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sa_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sb_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sc_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sd_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_se_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_block_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe_decompose.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/sign_factoryarea_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture0.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture1.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture2.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture3.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture4.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture5.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture6.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture7.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/sign/sign_factoryarea_texture.png diff --git a/1.12/gradle.properties b/1.12/gradle.properties index 4ec3dd3..0c49c36 100644 --- a/1.12/gradle.properties +++ b/1.12/gradle.properties @@ -4,4 +4,4 @@ org.gradle.jvmargs=-Xmx8G version_minecraft=1.12.2 version_forge=14.23.5.2768 version_jei=4.10.0.198 -version_engineersdecor=1.0.7 +version_engineersdecor=1.0.8-b1 diff --git a/1.12/meta/update.json b/1.12/meta/update.json index e72c9da..c320396 100644 --- a/1.12/meta/update.json +++ b/1.12/meta/update.json @@ -1,6 +1,7 @@ { "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "1.12.2": { + "1.0.8-b1": "[A] Added \"Factory area\" sign.\n[M] Electrical furnace recipe changed (hoppers to conveyors).\n[A] Opt-out config options added.\n[F] Lang file fixes for en_us (Angela, PR#29).", "1.0.7": "[R] Release based on v1.0.7-b2. Release-to-release changes: * Factory dropper added. * Defense system warning sign added. * Warning sign backgrounds adapted. * Standalone recipes added. * Lang files updated.\n[A] Added standalone recipes for signs, factory dropper, and electrical furnace.\n[M] Adapted \"Caution\" sign backgrounds to the yellow defense system warning background.", "1.0.7-b2": "[A] Added Defense System Warning sign (design by J. Carver).\n[M] Factory dropper non-experimental now. GUI click area tuning. \"Fast drop\" symbol replaced from arrow to dog icon (thx overchoice for that icon).\n[M] Lang files updated.", "1.0.7-b1": "[M] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing!", @@ -41,6 +42,6 @@ }, "promos": { "1.12.2-recommended": "1.0.7", - "1.12.2-latest": "1.0.7" + "1.12.2-latest": "1.0.8-b1" } } \ No newline at end of file diff --git a/1.12/readme.md b/1.12/readme.md index d51f796..6048e63 100644 --- a/1.12/readme.md +++ b/1.12/readme.md @@ -10,6 +10,11 @@ Mod sources for Minecraft version 1.12.2. ---- ## Revision history + - v1.0.8-b1 [A] Added "Factory area" sign. + [M] Electrical furnace recipe changed (hoppers to conveyors). + [A] Opt-out config options added. + [F] Lang file fixes for en_us (Angela, PR#29). + ------------------------------------------------------------------- - v1.0.7 [R] Release based on v1.0.7-b2. Release-to-release changes: * Factory dropper added. diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecor.java b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecor.java index 06575c5..0c0abba 100644 --- a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecor.java +++ b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecor.java @@ -56,6 +56,7 @@ public class BlockDecor extends Block public static final long CFG_ELECTRICAL = 0x0000000000010000L; // Denotes if a component is mainly flux driven. public static final long CFG_REDSTONE_CONTROLLED = 0x0000000000020000L; // Denotes if a component has somehow a redstone control input public static final long CFG_ANALOG = 0x0000000000040000L; // Denotes if a component has analog behaviour + public static final long CFG_HARD_IE_DEPENDENT = 0x8000000000000000L; // Defines that this block abolutely needs IE to be installed. protected final AxisAlignedBB aabb; @@ -70,6 +71,8 @@ public class BlockDecor extends Block setResistance((resistance > 0) ? resistance : 10.0f); setSoundType((sound==null) ? SoundType.STONE : sound); setLightOpacity(0); + // @todo double check that instance variable + // not sure here ... if((config & CFG_TRANSLUCENT) != 0) this.translucent = true; this.config = config; this.aabb = (boundingbox==null) ? (FULL_BLOCK_AABB) : (boundingbox); } diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java new file mode 100644 index 0000000..879012e --- /dev/null +++ b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java @@ -0,0 +1,202 @@ +/* + * @file BlockDecorHalfSlab.java + * @author Stefan Wilhelm (wile) + * @copyright (C) 2019 Stefan Wilhelm + * @license MIT (see https://opensource.org/licenses/MIT) + * + * Half slab characteristics class. + */ +package wile.engineersdecor.blocks; + +import net.minecraft.block.Block; +import net.minecraft.block.SoundType; +import net.minecraft.block.material.Material; +import net.minecraft.block.properties.PropertyInteger; +import net.minecraft.block.state.BlockFaceShape; +import net.minecraft.block.state.BlockStateContainer; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.util.EnumHand; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + + +public class BlockDecorHalfSlab extends BlockDecor +{ + public static final PropertyInteger PARTS = PropertyInteger.create("parts", 0, 14); + + protected static final AxisAlignedBB AABBs[] = { + new AxisAlignedBB(0, 0./16, 0, 1, 2./16, 1), new AxisAlignedBB(0, 0./16, 0, 1, 4./16, 1), + new AxisAlignedBB(0, 0./16, 0, 1, 6./16, 1), new AxisAlignedBB(0, 0./16, 0, 1, 8./16, 1), + new AxisAlignedBB(0, 0./16, 0, 1, 10./16, 1), new AxisAlignedBB(0, 0./16, 0, 1, 12./16, 1), + new AxisAlignedBB(0, 0./16, 0, 1, 14./16, 1), new AxisAlignedBB(0, 0./16, 0, 1, 16./16, 1), + new AxisAlignedBB(0, 2./16, 0, 1, 16./16, 1), new AxisAlignedBB(0, 4./16, 0, 1, 16./16, 1), + new AxisAlignedBB(0, 6./16, 0, 1, 16./16, 1), new AxisAlignedBB(0, 8./16, 0, 1, 16./16, 1), + new AxisAlignedBB(0, 10./16, 0, 1, 16./16, 1), new AxisAlignedBB(0, 12./16, 0, 1, 16./16, 1), + new AxisAlignedBB(0, 14./16, 0, 1, 16./16, 1), new AxisAlignedBB(0,0,0,1,1,1), // <- with 4bit fill + }; + protected static final int num_slabs_contained_in_parts_[] = { + 1,2,3,4,5,6,7,8,7,6,5,4,3,2,1 ,0x1 // <- with 4bit fill + }; + + public BlockDecorHalfSlab(@Nonnull String registryName, long config, @Nullable Material material, float hardness, float resistance, @Nullable SoundType sound) + { super(registryName, config, material, hardness, resistance, sound); } + + protected boolean is_cube(IBlockState state) + { return state.getValue(PARTS) == 0x07; } + + @Override + @SideOnly(Side.CLIENT) + public BlockRenderLayer getRenderLayer() + { return (((config & CFG_TRANSLUCENT)!=0) ? (BlockRenderLayer.TRANSLUCENT) : (BlockRenderLayer.CUTOUT)); } + + @Override + @SuppressWarnings("deprecation") + public IBlockState getStateFromMeta(int meta) + { return getDefaultState().withProperty(PARTS, MathHelper.clamp(meta, 0,14)); } + + @Override + public int getMetaFromState(IBlockState state) + { return state.getValue(PARTS); } + + @Override + protected BlockStateContainer createBlockState() + { return new BlockStateContainer(this, PARTS); } + + @Override + @SuppressWarnings("deprecation") + public boolean isOpaqueCube(IBlockState state) + { return ((config & CFG_TRANSLUCENT)==0) && is_cube(state); } + + @Override + @SuppressWarnings("deprecation") + public BlockFaceShape getBlockFaceShape(IBlockAccess world, IBlockState state, BlockPos pos, EnumFacing face) + { + final int parts = state.getValue(PARTS); + switch(face) { + case UP: + if(parts >= 0x07) return BlockFaceShape.SOLID; + break; + case DOWN: + if(parts <= 0x07) return BlockFaceShape.SOLID; + break; + default: + if((parts > 0x05) && (parts < 0x0a)) return BlockFaceShape.SOLID; + } + return BlockFaceShape.UNDEFINED; + } + + @Override + @SuppressWarnings("deprecation") + public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) + { return AABBs[state.getValue(PARTS) & 0xf]; } + + @Override + @Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState state, IBlockAccess world, BlockPos pos) + { return getBoundingBox(state, world, pos); } + + @Override + @SuppressWarnings("deprecation") + public boolean isFullCube(IBlockState state) + { return is_cube(state); } + + @Override + @SuppressWarnings("deprecation") + public boolean isNormalCube(IBlockState state) + { return is_cube(state); } + + @Override + @SuppressWarnings("deprecation") + public boolean canEntitySpawn(IBlockState state, Entity entity) + { return false; } + + @Override + public void harvestBlock(World world, EntityPlayer player, BlockPos pos, IBlockState state, @Nullable TileEntity te, ItemStack stack) + { spawnAsEntity(world, pos, new ItemStack(Item.getItemFromBlock(this), num_slabs_contained_in_parts_[state.getValue(PARTS) & 0xf])); } + + @Override + public boolean canPlaceBlockOnSide(World world, BlockPos pos, EnumFacing side) + { return world.getBlockState(pos).getBlock() != this; } + + @Override + @SuppressWarnings("deprecation") + public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) + { return getDefaultState().withProperty(PARTS, ((facing==EnumFacing.UP) || ((facing!=EnumFacing.DOWN) && (hitY < 0.6))) ? 0 : 14); } + + @Override + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) + { + final ItemStack stack = player.getHeldItem(hand); + if(stack.isEmpty() || (Block.getBlockFromItem(stack.getItem()) != this)) return false; + if((facing != EnumFacing.UP) && (facing != EnumFacing.DOWN)) return false; + int parts = state.getValue(PARTS); + if((facing != EnumFacing.UP) && (parts > 7)) { + world.setBlockState(pos, state.withProperty(PARTS, parts-1), 3); + } else if((facing != EnumFacing.DOWN) && (parts < 7)) { + world.setBlockState(pos, state.withProperty(PARTS, parts+1), 3); + } else { + return (parts != 7); + } + if(world.isRemote) return true; + if(!player.isCreative()) { + stack.shrink(1); + if(player.inventory != null) player.inventory.markDirty(); // @todo: check if inventory can actually be null + } + SoundType st = this.getSoundType(state, world, pos, null); + world.playSound(null, pos, st.getPlaceSound(), SoundCategory.BLOCKS, (st.getVolume()+1f)/2.5f, 0.9f*st.getPitch()); + return true; + } + + @Override + public void onBlockClicked(World world, BlockPos pos, EntityPlayer player) + { + if(world.isRemote) return; + final ItemStack stack = player.getHeldItemMainhand(); + if(stack.isEmpty() || (Block.getBlockFromItem(stack.getItem()) != this)) return; + if(stack.getCount() >= stack.getMaxStackSize()) return; + Vec3d lv = player.getLookVec(); + EnumFacing facing = EnumFacing.getFacingFromVector((float)lv.x, (float)lv.y, (float)lv.z); + if((facing != EnumFacing.UP) && (facing != EnumFacing.DOWN)) return; + IBlockState state = world.getBlockState(pos); + if(state.getBlock() != this) return; + int parts = state.getValue(PARTS); + if((facing == EnumFacing.DOWN) && (parts <= 7)) { + if(parts > 0) { + world.setBlockState(pos, state.withProperty(PARTS, parts-1), 3); + } else { + world.setBlockToAir(pos); + } + } else if((facing == EnumFacing.UP) && (parts >= 7)) { + if(parts < 14) { + world.setBlockState(pos, state.withProperty(PARTS, parts + 1), 3); + } else { + world.setBlockToAir(pos); + } + } else { + return; + } + if(!player.isCreative()) { + stack.grow(1); + if(player.inventory != null) player.inventory.markDirty(); // @todo: check if inventory can actually be null + } + SoundType st = this.getSoundType(state, world, pos, null); + world.playSound(player, pos, st.getPlaceSound(), SoundCategory.BLOCKS, (st.getVolume()+1f)/2.5f, 0.9f*st.getPitch()); + } +} diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java b/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java index bef819b..d9a4d01 100644 --- a/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java +++ b/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java @@ -24,8 +24,9 @@ import net.minecraft.item.ItemBlock; import net.minecraft.util.ResourceLocation; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraftforge.client.model.ModelLoader; -import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.fml.common.Loader; +import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.util.ArrayList; @@ -44,6 +45,9 @@ public class ModBlocks public static final BlockDecorStairs CLINKER_BRICK_STAIRS = new BlockDecorStairs("clinker_brick_stairs", CLINKER_BRICK_BLOCK.getDefaultState()); public static final BlockDecorWall CLINKER_BRICK_WALL = new BlockDecorWall("clinker_brick_wall", BlockDecor.CFG_DEFAULT, Material.ROCK, 2f, 20f, SoundType.STONE); + public static final BlockDecorFull CLINKER_BRICK_STAINED_BLOCK = new BlockDecorFull("clinker_brick_stained_block", 0, Material.ROCK, 2f, 15f, SoundType.STONE); + public static final BlockDecorStairs CLINKER_BRICK_STAINED_STAIRS = new BlockDecorStairs("clinker_brick_stained_stairs", CLINKER_BRICK_STAINED_BLOCK.getDefaultState()); + public static final BlockDecorFull SLAG_BRICK_BLOCK = new BlockDecorFull("slag_brick_block", 0, Material.ROCK, 2f, 15f, SoundType.STONE); public static final BlockDecorStairs SLAG_BRICK_STAIRS = new BlockDecorStairs("slag_brick_stairs", SLAG_BRICK_BLOCK.getDefaultState()); public static final BlockDecorWall SLAG_BRICK_WALL = new BlockDecorWall("slag_brick_wall", BlockDecor.CFG_DEFAULT, Material.ROCK, 2f, 15f, SoundType.STONE); @@ -263,6 +267,54 @@ public class ModBlocks ModAuxiliaries.getPixeledAABB(0,0,0, 16,16,15) ); + public static final BlockDecorDirected SIGN_FACTORY_AREA = new BlockDecorDirected( + "sign_factoryarea", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_OPPOSITE_PLACEMENT, + Material.WOOD, 0.1f, 1f, SoundType.WOOD, + ModAuxiliaries.getPixeledAABB(2,2,15.6, 15,15,16) + ); + + public static final BlockDecorHalfSlab HALFSLAB_REBARCONCRETE = new BlockDecorHalfSlab( + "halfslab_rebar_concrete", + BlockDecor.CFG_CUTOUT, + Material.ROCK, 2f, 2000f, SoundType.STONE + ); + public static final BlockDecorHalfSlab HALFSLAB_CONCRETE = new BlockDecorHalfSlab( + "halfslab_concrete", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.ROCK, 0.4f, 10f, SoundType.STONE + ); + public static final BlockDecorHalfSlab HALFSLAB_TREATEDWOOD = new BlockDecorHalfSlab( + "halfslab_treated_wood", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.WOOD, 0.4f, 4f, SoundType.WOOD + ); + public static final BlockDecorHalfSlab HALFSLAB_SHEETMETALIRON = new BlockDecorHalfSlab( + "halfslab_sheetmetal_iron", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.IRON, 0.4f, 10f, SoundType.METAL + ); + public static final BlockDecorHalfSlab HALFSLAB_SHEETMETALSTEEL = new BlockDecorHalfSlab( + "halfslab_sheetmetal_steel", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.IRON, 0.4f, 10f, SoundType.METAL + ); + public static final BlockDecorHalfSlab HALFSLAB_SHEETMETALCOPPER = new BlockDecorHalfSlab( + "halfslab_sheetmetal_copper", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.IRON, 0.4f, 10f, SoundType.METAL + ); + public static final BlockDecorHalfSlab HALFSLAB_SHEETMETALGOLD = new BlockDecorHalfSlab( + "halfslab_sheetmetal_gold", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.IRON, 0.4f, 10f, SoundType.METAL + ); + public static final BlockDecorHalfSlab HALFSLAB_SHEETMETALALUMINIUM = new BlockDecorHalfSlab( + "halfslab_sheetmetal_aluminum", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HARD_IE_DEPENDENT, + Material.IRON, 0.4f, 10f, SoundType.METAL + ); + //-------------------------------------------------------------------------------------------------------------------- //-- Tile entities //-------------------------------------------------------------------------------------------------------------------- @@ -322,29 +374,39 @@ public class ModBlocks TREATED_WOOD_TABLE, TREATED_WOOD_STOOL, TREATED_WOOD_WINDOW, + STEEL_FRAMED_WINDOW, TREATED_WOOD_WINDOWSILL, INSET_LIGHT_IRON, - SMALL_LAB_FURNACE, SMALL_LAB_FURNACE_TEI, - STEEL_FRAMED_WINDOW, TREATED_WOOD_POLE_SUPPORT, TREATED_WOOD_POLE_HEAD, - SIGN_MODLOGO, THIN_STEEL_POLE, THICK_STEEL_POLE, THIN_STEEL_POLE_HEAD, THICK_STEEL_POLE_HEAD, STEEL_DOUBLE_T_SUPPORT, + SIGN_HOTWIRE, SIGN_DANGER, SIGN_DEFENSE, SIGN_FACTORY_AREA, SIGN_MODLOGO, + SMALL_LAB_FURNACE, SMALL_LAB_FURNACE_TEI, + SMALL_ELECTRICAL_FURNACE, SMALL_ELECTRICAL_FURNACE_TEI, + FACTORY_DROPPER, FACTORY_DROPPER_TEI, + SMALL_WASTE_INCINERATOR, WASTE_INCINERATOR_TEI, STRAIGHT_CHECK_VALVE, STRAIGHT_REDSTONE_VALVE, STRAIGHT_REDSTONE_ANALOG_VALVE, STRAIGHT_PIPE_VALVE_TEI, PASSIVE_FLUID_ACCUMULATOR, PASSIVE_FLUID_ACCUMULATOR_TEI, - SMALL_ELECTRICAL_FURNACE, SMALL_ELECTRICAL_FURNACE_TEI, - SIGN_HOTWIRE, SIGN_DANGER, - SMALL_WASTE_INCINERATOR, WASTE_INCINERATOR_TEI, - SIGN_DEFENSE, - FACTORY_DROPPER, FACTORY_DROPPER_TEI }; private static final Object dev_content[] = { SIGN_MINDSTEP, + // design not sure yet ... + CLINKER_BRICK_STAINED_BLOCK, + CLINKER_BRICK_STAINED_STAIRS, + // handling not sure yet ... + HALFSLAB_REBARCONCRETE, + HALFSLAB_CONCRETE, + HALFSLAB_TREATEDWOOD, + HALFSLAB_SHEETMETALIRON, + HALFSLAB_SHEETMETALSTEEL, + HALFSLAB_SHEETMETALCOPPER, + HALFSLAB_SHEETMETALGOLD, + HALFSLAB_SHEETMETALALUMINIUM, }; //-------------------------------------------------------------------------------------------------------------------- @@ -362,15 +424,22 @@ public class ModBlocks public static final void registerBlocks(RegistryEvent.Register event) { // Config based registry selection + final boolean ie_installed = Loader.isModLoaded("immersiveengineering"); int num_block_registrations_skipped = 0; + int num_block_registrations_skipped_noie = 0; final boolean woor = ModConfig.isWithoutOptOutRegistration(); for(Object e:content) { if(e instanceof Block) { - if((!woor) || (!ModConfig.isOptedOut((Block)e)) || (e==SIGN_MODLOGO)) { - registeredBlocks.add((Block) e); - } else { + if((!ie_installed) && ((e instanceof BlockDecor) && ((((BlockDecor)e).config & BlockDecor.CFG_HARD_IE_DEPENDENT)!=0))) { ++num_block_registrations_skipped; + ++num_block_registrations_skipped_noie; + continue; } + if((woor) && (ModConfig.isOptedOut((Block)e)) && (e!=SIGN_MODLOGO)) { + ++num_block_registrations_skipped; + continue; + } + registeredBlocks.add((Block) e); } else if(e instanceof TileEntityRegistrationData) { registeredTileEntityInits.add((TileEntityRegistrationData)e); } @@ -386,7 +455,7 @@ public class ModBlocks } for(Block e:registeredBlocks) event.getRegistry().register(e); ModEngineersDecor.logger.info("Registered " + Integer.toString(registeredBlocks.size()) + " blocks."); - if(num_block_registrations_skipped > 0) ModEngineersDecor.logger.info("Skipped registration of " + num_block_registrations_skipped + " blocks."); + if(num_block_registrations_skipped > 0) ModEngineersDecor.logger.info("Skipped registration of " + num_block_registrations_skipped + " blocks, " + num_block_registrations_skipped_noie + " because IE is not installed."); for(TileEntityRegistrationData e:registeredTileEntityInits) GameRegistry.registerTileEntity(e.clazz, e.key); ModEngineersDecor.logger.info("Registered " + Integer.toString(registeredTileEntityInits.size()) + " tile entities."); } diff --git a/1.12/src/main/java/wile/engineersdecor/detail/ModConfig.java b/1.12/src/main/java/wile/engineersdecor/detail/ModConfig.java index cb39c5c..1cf5e69 100644 --- a/1.12/src/main/java/wile/engineersdecor/detail/ModConfig.java +++ b/1.12/src/main/java/wile/engineersdecor/detail/ModConfig.java @@ -135,6 +135,16 @@ public class ModConfig @Config.Name("Without signs") @Config.RequiresMcRestart public boolean without_sign_plates = false; + + @Config.Comment({"Disable the factory dropper."}) + @Config.Name("Without factory dropper") + @Config.RequiresMcRestart + public boolean without_factory_dropper = false; + + @Config.Comment({"Disable stackable 1/8 block slices."}) + @Config.Name("Without slab slices") + @Config.RequiresMcRestart + public boolean without_halfslabs = false; } @Config.Comment({ @@ -305,6 +315,8 @@ public class ModConfig if(optout.without_electrical_furnace && (block instanceof BlockDecorFurnaceElectrical)) return true; if(optout.without_passive_fluid_accumulator && (block instanceof BlockDecorPassiveFluidAccumulator)) return true; if(optout.without_waste_incinerator && (block instanceof BlockDecorWasteIncinerator)) return true; + if(optout.without_factory_dropper && (block instanceof BlockDecorDropper)) return true; + if(optout.without_halfslabs && (block instanceof BlockDecorHalfSlab)) return true; if(optout.without_windows && rn.endsWith("_window")) return true; if(optout.without_light_sources && rn.endsWith("_light")) return true; if(optout.without_ladders && (block instanceof BlockDecorLadder)) return true; diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_block.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_block.json new file mode 100644 index 0000000..7918bb6 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_block.json @@ -0,0 +1,20 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:std/decor_full_block_model", + "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0" } + }, + "variants": { + "normal": [ + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture1" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture2" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture3" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture4" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture5" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture6" } }, + { "textures": { "all": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture7" } } + ], + "inventory": [{}] + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_stairs.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_stairs.json new file mode 100644 index 0000000..fdc3ee8 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/clinker_brick_stained_stairs.json @@ -0,0 +1,56 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:stairs/decor_straight_stairs_model", + "textures": { + "particle": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0", + "bottom": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0", + "top": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0", + "side": "engineersdecor:blocks/clinker_brick/clinker_brick_stained_texture0" + } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "facing=east,half=bottom,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model" }, + "facing=west,half=bottom,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "y": 90, "uvlock": true }, + "facing=north,half=bottom,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "y": 270, "uvlock": true }, + "facing=east,half=bottom,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model" }, + "facing=west,half=bottom,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 90, "uvlock": true }, + "facing=north,half=bottom,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 270, "uvlock": true }, + "facing=east,half=bottom,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 270, "uvlock": true }, + "facing=west,half=bottom,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 90, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model" }, + "facing=north,half=bottom,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "y": 180, "uvlock": true }, + "facing=east,half=bottom,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model" }, + "facing=west,half=bottom,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 90, "uvlock": true }, + "facing=north,half=bottom,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 270, "uvlock": true }, + "facing=east,half=bottom,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 270, "uvlock": true }, + "facing=west,half=bottom,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 90, "uvlock": true }, + "facing=south,half=bottom,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model" }, + "facing=north,half=bottom,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "y": 180, "uvlock": true }, + "facing=east,half=top,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "x": 180, "uvlock": true }, + "facing=west,half=top,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "x": 180, "y": 180, "uvlock": true }, + "facing=south,half=top,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "x": 180, "y": 90, "uvlock": true }, + "facing=north,half=top,shape=straight": { "model": "engineersdecor:stairs/decor_straight_stairs_model", "x": 180, "y": 270, "uvlock": true }, + "facing=east,half=top,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 90, "uvlock": true }, + "facing=west,half=top,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 270, "uvlock": true }, + "facing=south,half=top,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 180, "uvlock": true }, + "facing=north,half=top,shape=outer_right": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "uvlock": true }, + "facing=east,half=top,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "uvlock": true }, + "facing=west,half=top,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 180, "uvlock": true }, + "facing=south,half=top,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 90, "uvlock": true }, + "facing=north,half=top,shape=outer_left": { "model": "engineersdecor:stairs/decor_outer_stairs_model", "x": 180, "y": 270, "uvlock": true }, + "facing=east,half=top,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 90, "uvlock": true }, + "facing=west,half=top,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 270, "uvlock": true }, + "facing=south,half=top,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 180, "uvlock": true }, + "facing=north,half=top,shape=inner_right": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "uvlock": true }, + "facing=east,half=top,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "uvlock": true }, + "facing=west,half=top,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 180, "uvlock": true }, + "facing=south,half=top,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 90, "uvlock": true }, + "facing=north,half=top,shape=inner_left": { "model": "engineersdecor:stairs/decor_inner_stairs_model", "x": 180, "y": 270, "uvlock": true } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_concrete.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_concrete.json new file mode 100644 index 0000000..2558fdf --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_concrete.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/stone_decoration_concrete" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_rebar_concrete.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_rebar_concrete.json new file mode 100644 index 0000000..8eb92d3 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_rebar_concrete.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "engineersdecor:blocks/concrete/rebar_concrete_texture0" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_aluminum.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_aluminum.json new file mode 100644 index 0000000..81a6e72 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_aluminum.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/sheetmetal_aluminum" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_copper.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_copper.json new file mode 100644 index 0000000..34d8409 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_copper.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/sheetmetal_copper" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_gold.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_gold.json new file mode 100644 index 0000000..6b024f1 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_gold.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/sheetmetal_gold" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_iron.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_iron.json new file mode 100644 index 0000000..cb99562 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_iron.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/sheetmetal_iron" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_steel.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_steel.json new file mode 100644 index 0000000..e1cea07 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_sheetmetal_steel.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/sheetmetal_steel" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_treated_wood.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_treated_wood.json new file mode 100644 index 0000000..5a9069d --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/halfslab_treated_wood.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:slab/halfslab_s0_model", + "textures": { "all": "immersiveengineering:blocks/treated_wood" } + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "parts": { + "0" : { "model": "engineersdecor:slab/halfslab_s0_model" }, + "1" : { "model": "engineersdecor:slab/halfslab_s1_model" }, + "2" : { "model": "engineersdecor:slab/halfslab_s2_model" }, + "3" : { "model": "engineersdecor:slab/halfslab_s3_model" }, + "4" : { "model": "engineersdecor:slab/halfslab_s4_model" }, + "5" : { "model": "engineersdecor:slab/halfslab_s5_model" }, + "6" : { "model": "engineersdecor:slab/halfslab_s6_model" }, + "7" : { "model": "engineersdecor:slab/halfslab_s7_model" }, + "8" : { "model": "engineersdecor:slab/halfslab_s8_model" }, + "9" : { "model": "engineersdecor:slab/halfslab_s9_model" }, + "10": { "model": "engineersdecor:slab/halfslab_sa_model" }, + "11": { "model": "engineersdecor:slab/halfslab_sb_model" }, + "12": { "model": "engineersdecor:slab/halfslab_sc_model" }, + "13": { "model": "engineersdecor:slab/halfslab_sd_model" }, + "14": { "model": "engineersdecor:slab/halfslab_se_model" } + } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/sign_factoryarea.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/sign_factoryarea.json new file mode 100644 index 0000000..10e1735 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/sign_factoryarea.json @@ -0,0 +1,9 @@ +{ + "forge_marker": 1, + "defaults": { "model": "engineersdecor:sign/sign_factoryarea_model" }, + "variants": { + "normal": [{}], + "inventory": [{}], + "facing": { "north":{"y":0}, "south":{"y":180}, "west":{"y":270}, "east":{"y":90}, "up": {"x":0}, "down": {"x":0} } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang b/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang index 1f2118f..3142729 100644 --- a/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang +++ b/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang @@ -14,6 +14,8 @@ engineersdecor.tooltip.hint.help=§6[§9CTRL-SHIFT§r Help§6]§r #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.clinker_brick_block.name=Clinker Brick Block tile.engineersdecor.clinker_brick_block.help=§6A brick block with position dependent texture variations.§r\nLooks slightly darker and more color intensive than the vanilla brick block. +tile.engineersdecor.clinker_brick_stained_block.name=Stained Clinker Brick Block +tile.engineersdecor.clinker_brick_stained_block.help=§6A brick block with position dependent texture variations.§r\nLooks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain. tile.engineersdecor.slag_brick_block.name=Slag Brick Block tile.engineersdecor.slag_brick_block.help=§6A gray-brown brick block with position dependent texture variations. tile.engineersdecor.rebar_concrete.name=Rebar Concrete Block @@ -41,6 +43,8 @@ tile.engineersdecor.treated_wood_ladder.help=§6Weather-proof wooden ladder.§r #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.clinker_brick_stairs.name=Clinker Brick Stairs tile.engineersdecor.clinker_brick_stairs.help=§6Looks slightly darker and more color intensive than the vanilla brick block. +tile.engineersdecor.clinker_brick_stained_stairs.name=Stained Clinker Brick Stairs +tile.engineersdecor.clinker_brick_stained_stairs.help=§6Looks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain. tile.engineersdecor.slag_brick_stairs.name=Clinker Brick Stairs tile.engineersdecor.slag_brick_stairs.help=§6Looks slightly darker and more color intensive than the vanilla brick block. tile.engineersdecor.rebar_concrete_stairs.name=Rebar Concrete Stairs @@ -139,7 +143,25 @@ tile.engineersdecor.sign_danger.name=Sign "Caution Really Dangerous There" tile.engineersdecor.sign_danger.help=§6General danger warning. tile.engineersdecor.sign_defense.name=Sign "Caution Defense System Ahead" tile.engineersdecor.sign_defense.help=§6Warning sign for turrets, Tesla Coils, and traps. - +tile.engineersdecor.sign_factoryarea.name=Sign "Factory Area" +tile.engineersdecor.sign_factoryarea.help=§6Marker sign for buildings or areas where the really big machines are. +#----------------------------------------------------------------------------------------------------------- +tile.engineersdecor.halfslab_rebar_concrete.name=Rebar Concrete Slice +tile.engineersdecor.halfslab_rebar_concrete.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_concrete.name=Concrete Slice +tile.engineersdecor.halfslab_concrete.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_treated_wood.name=Treated Wood Slice +tile.engineersdecor.halfslab_treated_wood.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_iron.name=Iron Sheet Metal Slice +tile.engineersdecor.halfslab_sheetmetal_iron.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_steel.name=Steel Sheet Metal Slice +tile.engineersdecor.halfslab_sheetmetal_steel.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_copper.name=Copper Sheet Metal Slice +tile.engineersdecor.halfslab_sheetmetal_copper.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_gold.name=Gold Sheet Metal Slice +tile.engineersdecor.halfslab_sheetmetal_gold.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_aluminum.name=Aluminum Sheet Metal Slice +tile.engineersdecor.halfslab_sheetmetal_aluminum.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. #----------------------------------------------------------------------------------------------------------- # EOF #----------------------------------------------------------------------------------------------------------- diff --git a/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang b/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang index 6a29f7a..56747df 100644 --- a/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang +++ b/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang @@ -14,6 +14,8 @@ engineersdecor.tooltip.hint.help=§6[§9CTRL-SHIFT§r Помощь§6]§r #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.clinker_brick_block.name=Клинкерный кирпич tile.engineersdecor.clinker_brick_block.help=§6Кирпичный блок с вариациями текстуры, зависящими от положения.§r\nВыглядит немного темнее и интенсивнее, чем ванильный кирпичный блок. +tile.engineersdecor.clinker_brick_stained_block.name=Stained Clinker Brick Block +#tile.engineersdecor.clinker_brick_stained_block.help=§6A brick block with position dependent texture variations.§r\nLooks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain. tile.engineersdecor.slag_brick_block.name=Шлакоблок tile.engineersdecor.slag_brick_block.help=§6Серо-коричневый кирпичный блок с зависимыми от положения вариациями текстуры. tile.engineersdecor.rebar_concrete.name=Железобетон @@ -41,6 +43,8 @@ tile.engineersdecor.treated_wood_ladder.help=§6Погодоустойчивая #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.clinker_brick_stairs.name=Клинкерная кирпичная лестница tile.engineersdecor.clinker_brick_stairs.help=§6По цвету выглядит немного темнее и интенсивнее, чем ванильный кирпичный блок +tile.engineersdecor.clinker_brick_stained_stairs.name=Stained Clinker Brick Stairs +#tile.engineersdecor.clinker_brick_stained_stairs.help=§6Looks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain. tile.engineersdecor.slag_brick_stairs.name=Клинкерная кирпичная лестница tile.engineersdecor.slag_brick_stairs.help=§6По цвету выглядит немного темнее и интенсивнее, чем ванильный кирпичный блок. tile.engineersdecor.rebar_concrete_stairs.name=Железобетонная лестница @@ -132,7 +136,25 @@ tile.engineersdecor.sign_danger.name=Sign "Caution really dangerous there" #tile.engineersdecor.sign_danger.help=§6General danger warning. tile.engineersdecor.sign_defense.name=Sign "Caution Defense System Ahead" #tile.engineersdecor.sign_defense.help=§6Warning sign for turrets, Tesla Coils, and traps. - +tile.engineersdecor.sign_factoryarea.name=Sign "Factory Area" +#tile.engineersdecor.sign_factoryarea.help=§6Marker sign for buildings or areas where the really big machines are. +#----------------------------------------------------------------------------------------------------------- +tile.engineersdecor.halfslab_rebar_concrete.name=Rebar Concrete Slice +#tile.engineersdecor.halfslab_rebar_concrete.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_concrete.name=Concrete Slice +#tile.engineersdecor.halfslab_concrete.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_treated_wood.name=Treated Wood Slice +#tile.engineersdecor.halfslab_treated_wood.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_iron.name=Iron Sheet Metal Slice +#tile.engineersdecor.halfslab_sheetmetal_iron.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_steel.name=Steel Sheet Metal Slice +#tile.engineersdecor.halfslab_sheetmetal_steel.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_copper.name=Copper Sheet Metal Slice +#tile.engineersdecor.halfslab_sheetmetal_copper.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_gold.name=Gold Sheet Metal Slice +#tile.engineersdecor.halfslab_sheetmetal_gold.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. +tile.engineersdecor.halfslab_sheetmetal_aluminum.name=Aluminum Sheet Metal Slice +#tile.engineersdecor.halfslab_sheetmetal_aluminum.help=§6Vertically stackable slice.§rRight/left click with the slice stack on the top or bottom surface to add/remove slices. #----------------------------------------------------------------------------------------------------------- # EOF #----------------------------------------------------------------------------------------------------------- diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_factoryarea_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_factoryarea_model.json new file mode 100644 index 0000000..58e9eff --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_factoryarea_model.json @@ -0,0 +1,4 @@ +{ + "parent": "engineersdecor:block/sign/sign_rect14x14_model", + "textures": { "f": "engineersdecor:blocks/sign/sign_factoryarea_texture" } +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_rect14x14_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_rect14x14_model.json new file mode 100644 index 0000000..c99e323 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_rect14x14_model.json @@ -0,0 +1,35 @@ +{ + "parent": "block/cube", + "textures": { + "s": "engineersdecor:blocks/iestyle/treated_wood_rough_texture", + "particle": "engineersdecor:blocks/iestyle/treated_wood_rough_texture", + "f": "engineersdecor:blocks/sign/sign_factoryarea_texture" + }, + "elements": [ + { + "from": [1, 1, 0], + "to": [15, 15, 0.5], + "faces": { + "north": {"uv": [1, 1, 15, 15], "texture": "#s"}, + "east": {"uv": [15.5, 1, 16, 15], "texture": "#s"}, + "south": {"uv": [1, 1, 15, 15], "texture": "#f"}, + "west": {"uv": [0, 1, 0.5, 15], "texture": "#s"}, + "up": {"uv": [1, 0, 15, 0.5], "texture": "#s"}, + "down": {"uv": [1, 15.5, 15, 16], "texture": "#s"} + } + } + ], + "display": { + "ground": { + "translation": [0, 0, 7], + "scale": [0.7, 0.7, 0.7] + }, + "gui": { + "translation": [0, 0.5, 0] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 0, -7.3] + } + } +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s0_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s0_model.json new file mode 100644 index 0000000..bc6e770 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s0_model.json @@ -0,0 +1,48 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ], + "display": { + "ground": { + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + }, + "thirdperson_righthand": { + "rotation": [ 75, 45, 0 ], + "translation": [ 0, 0, 2.2], + "scale": [ 0.375, 0.375, 0.375 ] + }, + "firstperson_righthand": { + "rotation": [ 0, 45, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 225, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + } +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s1_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s1_model.json new file mode 100644 index 0000000..8b658ae --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s1_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s2_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s2_model.json new file mode 100644 index 0000000..86a0657 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s2_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 6, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s3_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s3_model.json new file mode 100644 index 0000000..2d9492c --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s3_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s4_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s4_model.json new file mode 100644 index 0000000..e3288fe --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s4_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 10, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s5_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s5_model.json new file mode 100644 index 0000000..3534de5 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s5_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 12, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s6_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s6_model.json new file mode 100644 index 0000000..7aa1e3e --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s6_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 14, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s7_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s7_model.json new file mode 100644 index 0000000..a9d646b --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s7_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s8_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s8_model.json new file mode 100644 index 0000000..1be83a3 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s8_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 2, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s9_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s9_model.json new file mode 100644 index 0000000..308cb88 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_s9_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 4, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sa_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sa_model.json new file mode 100644 index 0000000..76367b4 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sa_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 6, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sb_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sb_model.json new file mode 100644 index 0000000..d4417c5 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sb_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 8, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sc_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sc_model.json new file mode 100644 index 0000000..0cfb7f9 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sc_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 10, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sd_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sd_model.json new file mode 100644 index 0000000..59178ef --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_sd_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 12, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_se_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_se_model.json new file mode 100644 index 0000000..c0ff07f --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/slab/halfslab_se_model.json @@ -0,0 +1,21 @@ +{ + "parent": "engineersdecor:block/slab/halfslab_s0_model", + "textures": { + "particle": "#all", + "all": "engineersdecor:blocks/iestyle/treated_wood_framed_nailed_texture" + }, + "elements": [ + { + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"texture": "#all"}, + "east": {"texture": "#all"}, + "south": {"texture": "#all"}, + "west": {"texture": "#all"}, + "up": {"texture": "#all"}, + "down": {"texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/_constants.json b/1.12/src/main/resources/assets/engineersdecor/recipes/_constants.json index 439a15a..9720d11 100644 --- a/1.12/src/main/resources/assets/engineersdecor/recipes/_constants.json +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/_constants.json @@ -110,6 +110,13 @@ ], "name": "plateAnyMetal" }, + { + "ingredient": [ + { "type": "forge:ore_dict", "ore": "plateIron" }, + { "type": "forge:ore_dict", "ore": "plateSteel" } + ], + "name": "plateAnyFerroMetal" + }, { "conditions": [ { "type": "minecraft:item_exists", "item": "immersiveengineering:material" } @@ -141,6 +148,25 @@ ], "name": "electricalConnector" }, + { + "conditions": [ + { "type": "minecraft:item_exists", "item": "immersiveengineering:conveyor" } + ], + "ingredient": [ + { "type": "minecraft:item_nbt", "item": "immersiveengineering:conveyor", "nbt": { "conveyorType": "immersiveengineering:conveyor" } }, + { "type": "minecraft:item_nbt", "item": "immersiveengineering:conveyor", "nbt": { "conveyorType": "immersiveengineering:uncontrolled" } } + ], + "name": "normalConveyor" + }, + { + "conditions": [ + { "type": "minecraft:item_exists", "item": "immersiveengineering:conveyor" } + ], + "ingredient": [ + { "type": "minecraft:item_nbt", "item": "immersiveengineering:conveyor", "nbt": { "conveyorType": "immersiveengineering:dropper" } } + ], + "name": "droppingConveyor" + }, { "ingredient": [ { "type": "forge:ore_dict", "ore": "ingotBrick" }, @@ -240,5 +266,9 @@ { "ingredient": { "item": "minecraft:lava_bucket", "data": 0 }, "name": "anyLavaItem" + }, + { + "ingredient": { "item": "minecraft:dirt", "data": 0 }, + "name": "anyDirt" } ] \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_block_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_block_recipe.json new file mode 100644 index 0000000..db33ab9 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_block_recipe.json @@ -0,0 +1,17 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:clinker_brick_stained_block", + "required": ["engineersdecor:clinker_brick_block"] + } + ], + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "engineersdecor:clinker_brick_block" }, + { "item": "#anyDirt" } + ], + "result": { + "item": "engineersdecor:clinker_brick_stained_block" + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe.json new file mode 100644 index 0000000..ec80be6 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe.json @@ -0,0 +1,24 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:clinker_brick_stained_stairs" + } + ], + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "engineersdecor:clinker_brick_stained_block", + "data": 0 + } + }, + "result": { + "item": "engineersdecor:clinker_brick_stained_stairs", + "count": 6 + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe_decompose.json b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe_decompose.json new file mode 100644 index 0000000..11d939e --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/clinker_brick_stained_stairs_recipe_decompose.json @@ -0,0 +1,23 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:clinker_brick_stained_block" + } + ], + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "engineersdecor:clinker_brick_stained_stairs", + "data": 0 + } + }, + "result": { + "item": "engineersdecor:clinker_brick_stained_block", + "count": 4 + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/sign_factoryarea_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/sign_factoryarea_recipe.json new file mode 100644 index 0000000..6dfecd4 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/sign_factoryarea_recipe.json @@ -0,0 +1,16 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:sign_defense", + "required": ["engineersdecor:sign_danger"] + } + ], + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "engineersdecor:sign_defense" } + ], + "result": { + "item": "engineersdecor:sign_factoryarea" + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/sign_hotwire_recipe_backcycle.json b/1.12/src/main/resources/assets/engineersdecor/recipes/sign_hotwire_recipe_backcycle.json index 68d042f..9270d8a 100644 --- a/1.12/src/main/resources/assets/engineersdecor/recipes/sign_hotwire_recipe_backcycle.json +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/sign_hotwire_recipe_backcycle.json @@ -3,12 +3,12 @@ { "type": "engineersdecor:grc", "result": "engineersdecor:sign_hotwire", - "required": ["engineersdecor:sign_defense"] + "required": ["engineersdecor:sign_factoryarea"] } ], "type": "minecraft:crafting_shapeless", "ingredients": [ - { "item": "engineersdecor:sign_defense" } + { "item": "engineersdecor:sign_factoryarea" } ], "result": { "item": "engineersdecor:sign_hotwire" diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/small_electrical_furnace_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/small_electrical_furnace_recipe.json index 7782f48..bed1e59 100644 --- a/1.12/src/main/resources/assets/engineersdecor/recipes/small_electrical_furnace_recipe.json +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/small_electrical_furnace_recipe.json @@ -3,27 +3,20 @@ { "type": "engineersdecor:grc", "result": "engineersdecor:small_electrical_furnace", - "required": ["immersiveengineering:material", "engineersdecor:small_lab_furnace"] + "required": ["immersiveengineering:material"] } ], "type": "minecraft:crafting_shaped", "pattern": [ - " C ", - "HFH" + "PCP", + "HFH", + "PPP" ], "key": { - "F": { - "item": "engineersdecor:small_lab_furnace", - "data": 0 - }, - "C": { - "item": "#electricalConnector", - "data": 0 - }, - "H": { - "item": "#anyHopper", - "data": 0 - } + "F": { "item": "#itemFurnace" }, + "C": { "item": "#electricalConnector" }, + "H": { "item": "#normalConveyor" }, + "P": { "item": "#plateAnyFerroMetal" } }, "result": { "item": "engineersdecor:small_electrical_furnace", diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/small_electrical_furnace_recipe_standalone.json b/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/small_electrical_furnace_recipe_standalone.json index 9a4b322..42fee34 100644 --- a/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/small_electrical_furnace_recipe_standalone.json +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/small_electrical_furnace_recipe_standalone.json @@ -3,7 +3,8 @@ { "type": "engineersdecor:grc", "result": "engineersdecor:small_electrical_furnace", - "required": ["engineersdecor:small_lab_furnace"] + "required": ["engineersdecor:small_lab_furnace"], + "missing": ["immersiveengineering:material"] } ], "type": "minecraft:crafting_shaped", diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/straight_pipe_valve_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/straight_pipe_valve_recipe.json index 8562a52..f64e06d 100644 --- a/1.12/src/main/resources/assets/engineersdecor/recipes/straight_pipe_valve_recipe.json +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/straight_pipe_valve_recipe.json @@ -20,6 +20,6 @@ }, "result": { "item": "engineersdecor:straight_pipe_valve", - "count": 3 + "count": 2 } } diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture0.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture0.png new file mode 100644 index 0000000000000000000000000000000000000000..9edb948eaaf7604ff2fd21d4bed1b823102589d6 GIT binary patch literal 764 zcmV$U zcb~KOTFW9n!3Upw^7>&|-Lo79Ubt|HpRa$(qdMUM+d9+TaEBo$Uc3AeKYaB$BEpQ2 z%RrXisB=d|SZ~%G?<%u7ZcdM2GmM++RPYBrg>0nrFX-+V*$%j znEFJtJsWl0o#>6lknjkGoRBX*`!vFXTr%tRn%+DA{C$L(p*eH<;6Aw&ma7%dJoh|x zx1;xt2Z##!_uDsUt+AgP-3>!&1RBCC7ccSsci+WLN%u(<>bL%Bvpbyv!W4B5LiGHp`=VRBSdNQ%v>i#6hv@y zNC}G|rG#}Ozxd9(xI1RX+&kOTGg40UHsiocZ@$eu&4?=FP#6~@B^Po|j}PwMzRuC{ z2^PVt?_cJZTQ{lZM1Z-02w8+A!pj#f^4pyo?CZ>;WbU?3K0d2N8Sq-cp_$XVVFVG7 z07*bV$(baAhqG@D0aOTLsvyC?_wS*qBvm{B4^XghTm==Sw$3;XxH}-owX0X+&$~ZS zr^foJ^9-8}+eceO1XV>QUp5#A9afZ;ND0K+{0000 literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture1.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b868fdf0007d9bb5c7f001799f26930af484e40 GIT binary patch literal 743 zcmV?P)3L+bu_yr7vi3DLm*ibM~WKdW%5KY8rLnG0|NK6%GcV@b} zs@|V_uR)LgKEXMMpM3cGE3SEA-E}PDXu2{1Qax_6(X&6wte(i+7D zZ5bR42f!TEjH`LUL>SbF5ei^v}3pcEomd)C|l~F{avBX~2PEiZ*2`6*niP zW232_akugc~=X Z;a`o^oYCfwp(X$T002ovPDHLkV1h1NR6qa# literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture2.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture2.png new file mode 100644 index 0000000000000000000000000000000000000000..47d34ecac72ba14030219a0f8848873e6489ca26 GIT binary patch literal 749 zcmV_wth@~J}3g+WN?#DTM zpLf4&EsJvtr=DSEU`9T?_EP$8z$3Z()-C?}?rR>LZ75nO0$K$3WY!s1-+q@rzP*DW zRD`06No$-B6)VbWz2a2nsR^NfKHBI2kHr(lWU;pP?jk-$-{@ooc5If zLIgoDGt4@MTG?zis0x7q!lsVMXPFGJi9`?`OA82jlbQsw*M@2!vRCxZi8~pk6_x$ZadLuLOgrbGjtmE11N7%`BU>GYk zh3WwkD2kc_(AS1%U;qhZGVctJq*%e`ol>)~M6nVONsYh(D}~v_Ad*F=)aJ~sFtlLW z8MEmOyK?Pyu3Yrl4n3wuWN`WMODt9^UU>5+wbs3(3d`k!&1MTgF~#ova+jexp22fB zj`;2N7epo?L^z3{A~bhie*Xi0{pw4q2dl2biee}Ijto$N`E-uBQ=1bPsp7&pBJt)N zEEhcLcbx8aEIPx;#EOz6Pd@boqX&5*6ai5o5>fKVc0{ia|25f~hci z(3OHmP((265P{B&h(HYr5SbKYKjl~6d5`1cM>HSlCLKhA3KQ!<;ptbe<6|R%HddC) f1rhrvcys;(P9R`E()WeC00000NkvXXu0mjfj?`F( literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture3.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture3.png new file mode 100644 index 0000000000000000000000000000000000000000..89dfa2363f253b685d72151ea3fb44f753089e3e GIT binary patch literal 746 zcmVwUCg)KAn{|i8u(8%3JUj1VOMD5e6G$5MjIr>wuML5u2pQB$;#eK6`&Z zYgx=KJUsIC{g2(&1vK!%rw{n|@>fn`pgU}0U@nE$9e3y6qpx^+@dF}4L5L|6r8U;l zsA`xyQ+M{u5$i?>NWIi%=29Az=V+^3!+UxSR9x>WXn35fKysM?=JVM^u>(6T92DD9b`?jbU?wW5j2d zPpGx>dMz;RuvX5<*qAS9GAM=}6{V8oydITPQ1@Ff7# zJo6sH^_y#AO1K%V8}Hozgjx!D*bsuSE-T|W0uW*#{&)G9d2P(Karf*I|6D$ym~#@8 z=e@BQL=i-UyI-91=f#hh87Tyw#X!887R;Qv8T;!!b2DnGv;d_$wHqR^8wSjbO^O_r zm1Ap|brd&JP*5kOL{w!vB+$Uxjq2bCuhv2>4Ffit4XR2A5&8N1Zyn&})hluyXtf{$ z?#{XvL+%b2e2<5oo4r?@L@ zk}B>F2&#$*25k!=rdSkFGh1x4QXO{U0Dx?rO-EAqQ&}+losbxh~F}qp% c_MJQY50vbEfv^xxkN^Mx07*qoM6N<$f&;Whga7~l literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture4.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/clinker_brick/clinker_brick_stained_texture4.png new file mode 100644 index 0000000000000000000000000000000000000000..e1804d4c42f022d397b2fa3a98e5b697091b9e1f GIT binary patch literal 746 zcmVcAt1a$uo49WqN0T_g^m6O3kfJTijBmO+>dk4 zK6~%AES`}03&tFC%7<^f=53i7QsRXh@AA`UpYrfHlR_YfFqc9f1327x{{w#g>I+nb zijcaVD7CPx6#xW^0V1re(aaEpxm1EGBJl6LV6{=r*z_G*S|i0kZcZtMD8eQs%pF9D zF_L1!fN7dp@=9}K>>^PW`TXOLywyfb5!Jvl&zw#t+#CtYx?~Uts%&;UhOR>dL<0!K zU%vj5O$R3?ZBKX`&`J?Fd(If0-}N#ob>@U0~MM#`jBX~ zA@?rsI>6y@#08G~6T4@&Ow)uph#M(I#=@5+9uw%$#bDRi~MOIUXEyz#LP@5X!ou zBK&hW0mAuqL~$bpMbsI_fwLItqhcnQIWADlsem=7He)V^y94sn!MtR;z9TOS^EB}^ zLf3UTu-R_0)(9~$Pcxgdk@)xh?>Oa*N#Nm}*#tN(g~Ph?`t3XXe)%n!({MT!6sPqg zwHdG6e24gWtypaw^Td)X2fy-hz8wK*X3TlT1*!@Plw1iaENdnX!@zOPTpN1Elz5yA zZce9q^#u{S6iEWDHOw3X0#{SYy^FiPEGwlIx~>B=P^C|a&2C4|nYyl+Ls>Jb%6`8G cV7t4yZxShY3$-muAPOm7@z}T961~g>}sc%O7ITTJFc{bHHOrcoHId$g|%2?@FI9; zQNU^A9Idhlj;cy<7Www8FZFmhl5%DoM^>wm>2xB-iS=efZxt~H?VZ);Ip!E?tFsqgZmuj#C|Sx?HDm2f&e$)zv8#MKb-4$ORNpVGFl-RxbeX!xKb*oR0!6bVTt0! z&{YBGO;MEnoarJMIz=tU8LYP$)eZszh%p3X$*p3n!CQw|0TrCHh$LVp)rNcN z_In(U$MZFyq{3o3puJODn}dj7$-`tIPWPb z183uMTr$Op5CU#>jfJBAz14#en*t5i zm8o_90fG^hs}-$xUcLPeZeJRuHFnd?lq&)R?`XBM*{pE_u@u^~7q$j^IADx0=ZqPK z0e42g!daHV17Jn)-eVAgcZ|+52x#wgJ?{p|d#kE@ zriYnrVNHw_O$p@Lj!X$(8OTZW!s+V z>b_O?$2kUV^u5^!k9>UVRc})Q4LtMqZT`A{k0B_{VG#p|oT<&(<;n}U@9_Kg-*VbT zGD7TnqSV5aD@_e^TAAuVus}(UQ z0t|~K2*kgCzRzyT%(?PFoa#cgh5)Z!e!y?ve94#_Lku)C&_KZH1YW-TJ~5clYNc8u zo8dqZ0ZM}|1{6m{sAi}NB^Tne zZ@q)LbJ!m+pya}OeS`ft(#&}J^*1P`uvnhZ#Q-?_LqbIeQIQW{dfszu#1MJz)|)*1 zJUTVm3QCck00-` zxgHs-z{JN4t?_7dRVwT!gtA0(7zCd@=BNx5v%t{?~L-f(Y(@G?=DLX@$P;!3?P){6sntq3+kK%yeV_pq|DOqIeXkW+{#8X{u4fDd35NTc8lo5bL8-R5Ns zi+xc4`Y-;geE9ke|7)624ZQN&oBaCl0RZNZf@0RF<|KjZ@7?By&(1(VLtr-y#F8^} zu7u!hd1GnDv}Mek6qH^C19Z1znr5Mi73$0a#ab$OCM|^be z3;vuJ6hTC&=5#SoTI0ss@ACM&`;=zvQe>?LsthW0;#_~{17gk@0oGD!?zjk3sW=yk z4IJl>^M$!o1V|z9(tbo^AkMjvFGvR9g5#(NF$6^6+4)9w=cJ2_sl(kd5v(=j?Cu?( zripo8Frel_KlHd6XkeXZN+~Ssh6?{;f7tWl)vLr`?tjkHIkVQrwVSv2{;N+}sKa@+05vNffxeSoMKK20Z}0eh$yOxd811mYtDfFmq9L-E+z81v8)UKN9sBZ zc;U(wrfFi`HkNte`R5MA-@f^hC-Z_!plYCP3o1g2k(b|iiyt4{1A~h5GaxwHk2Eu0 zeg8J`S+3;TnDWBf97Q-uk)<>MnmJ3(xBv(WX!#peVa=Jil*;*9EaMNW2?*m9S zN_@gO1PRR~hJoDTg8?VU{L_IiMwCMk2!<4il4VJ-P1=(9FddWP&hB(q>d(Ifgw1_Wjsp+5r`^e0})UJ2i%=(*3WTo z=E=a`ttJ@RpvuNH>KK5fnmZqUL{UtzqpyfDq5|0r7r_iv1v5ugz`+4?Ckm*5h*Fy& zvb4JZ<^&b$?cWe%qoz8-;jGTt1Yu)DLvqBe4>5gc(x91w#rL2^QZVkqi{xwpG^ z%)!mk7<#*l;0S8Q+1q1wx3{UYF^OReAO>aEFVNE~?)>pnM7pp6DvXn|k|KQk)O|Qu z`|R$dC;ucK|IAuB>HiZ)>sYh42#81%N&yvZsUWM=Si1Hh9B=(QVvTci#|&bONSzw8 z3<0PJhM+WL(x3uxyC?^-X@ANsV2 zFkYjLYL}K_0OK;B(i*(~Z#N{J7PNEs_V<9jev#AD6E?TD`s4TF>lbKHe!I8FaKqUl zXZrk)NhqK$G-s|$!XOX~zE?Q#r%yf^(hm{gu)8Ls$h7XaD#6?Eh}Rg)^|K_8Yto06|63YbUorNCL7p*7&=_Z9o%z2^y=j+ z=GA zRlT$CkG|*eqsLTLMM{msX9v%C{OB<$rGBhVHKK~UFQE$8IH1G)nRnvdOseae%gak% zym;B~x~>~v)Qb75rU%no`xiwHA)p4UM}Vf za?Z@FIY);_96UMT-Me>8r&G+0Z@>A52mgA|$gDTwa(;f!!!I8K&g^Q2yHUhqnLu+e z8IfotL?UBj2!T4+%9A{EY zsO!3Q@3=KmJV?q|irv9-!hw3R0AT&@UDnoa;pS}ZY!ft4r<(Qkb;`*E9B$pdO*tts zH|}lRBgO#Uq)~BrU&_fjGhLgq`@t?D2FkKzb9)Onrz}f0Ha8Fz z?%rKzV{-$5wOea!Zf!MuLWprGHP-R$Mj`T{M7Pa^8ME08ohu^R97$;uZ8n>cQsV0B zisR!G%5s9cGrOt~Z7Pph#&YfzF$N(9d7lzCwL7+{=$eYliwi=Cq*QZ${v)c2S?2Qc z5**61WInH$&8~V5I8AF-PRnM;-YqKERBHqvsL-7g%bAZp{+JK~AqL!Xb5gwR9aPCV zqpIYTn?@BOn=zS0ax%;^MN#w-2qFXth~z%nqiTocogzTnQU_bDeO^XCtmCepzzlTb-O(<+Mzd z9P^C3pg}2v^!A)GAqK>Z$*=a2vgGpVLvEMF7{IiM{B(B4_RbFLWkf{UOGzYWCx+0D z2|+_!xSSx7TV*EY(DFlxVQIG@hzjD$>+^Hs)+R+5)WGg?nh>HpDo#dQl6Y6*391Bv zY))vy+bS^04R5= 1.13.2-25.0.214.\n[A] Added sign \"Electrical hazard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).\n[A] Added horizontal steel double-T support beam with pole connections.", @@ -54,7 +55,7 @@ }, "promos": { "1.12.2-recommended": "1.0.7", - "1.12.2-latest": "1.0.7", + "1.12.2-latest": "1.0.8-b1", "1.13.2-recommended": "", "1.13.2-latest": "1.0.7-b3" }