From 00eef66593a502b743ea3f356025cb5de2d55cc5 Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Sat, 24 Apr 2021 01:02:11 +0800 Subject: make the LNG structure more complex and add TecTech blueprint for it --- .../GoodGenerator/Blocks/RegularBlock/Casing.java | 2 +- .../GoodGenerator/Blocks/RegularBlock/Frame.java | 36 ++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/main/java/GoodGenerator/Blocks/RegularBlock/Frame.java (limited to 'src/main/java/GoodGenerator/Blocks/RegularBlock') diff --git a/src/main/java/GoodGenerator/Blocks/RegularBlock/Casing.java b/src/main/java/GoodGenerator/Blocks/RegularBlock/Casing.java index 87320bc523..1f856da921 100644 --- a/src/main/java/GoodGenerator/Blocks/RegularBlock/Casing.java +++ b/src/main/java/GoodGenerator/Blocks/RegularBlock/Casing.java @@ -40,7 +40,7 @@ public class Casing extends Block { GregTech_API.registerMachineBlock(this, -1); } - public Casing(String name, String[] texture, CreativeTabs Tab,Material material){ + public Casing(String name, String[] texture, Material material){ super(material); this.setHardness(9.0F); this.setResistance(5.0F); diff --git a/src/main/java/GoodGenerator/Blocks/RegularBlock/Frame.java b/src/main/java/GoodGenerator/Blocks/RegularBlock/Frame.java new file mode 100644 index 0000000000..63ddd7c552 --- /dev/null +++ b/src/main/java/GoodGenerator/Blocks/RegularBlock/Frame.java @@ -0,0 +1,36 @@ +package GoodGenerator.Blocks.RegularBlock; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.world.IBlockAccess; + +public class Frame extends Casing{ + public Frame(String name,String[] texture){ + super(name,texture, Material.glass); + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess worldClient, int xCoord, int yCoord, int zCoord, int aSide) { + if (worldClient.getBlock(xCoord, yCoord, zCoord) instanceof Frame) + return false; + return super.shouldSideBeRendered(worldClient, xCoord, yCoord, zCoord, aSide); + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() { + return 1; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } +} -- cgit