diff options
author | kekzdealer <kekzdealer@gmail.com> | 2020-05-17 23:12:19 +0200 |
---|---|---|
committer | kekzdealer <kekzdealer@gmail.com> | 2020-05-17 23:12:19 +0200 |
commit | 5f224de7114c8cf60dae4437cd6312daf558cd08 (patch) | |
tree | 06669e89961af9b3a7d21e2032fc2d4d123abf35 /src/main/java/common/blocks | |
parent | 3b6dd52adfcb06aaa105890cc80bf5f70008a293 (diff) | |
download | GT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.tar.gz GT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.tar.bz2 GT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.zip |
Added Space Elevator Structure blocks part I
Diffstat (limited to 'src/main/java/common/blocks')
-rw-r--r-- | src/main/java/common/blocks/Block_SpaceElevator.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/main/java/common/blocks/Block_SpaceElevator.java b/src/main/java/common/blocks/Block_SpaceElevator.java new file mode 100644 index 0000000000..39e8fdaf28 --- /dev/null +++ b/src/main/java/common/blocks/Block_SpaceElevator.java @@ -0,0 +1,61 @@ +package common.blocks; + +import common.itemBlocks.IB_SpaceElevator; +import cpw.mods.fml.common.registry.GameRegistry; +import kekztech.KekzCore; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +import java.util.List; + +public class Block_SpaceElevator extends BaseGTUpdateableBlock { + + private static final Block_SpaceElevator INSTANCE = new Block_SpaceElevator(); + + private IIcon baseTop; + private IIcon baseSide; + private IIcon coilHolder; + + private Block_SpaceElevator() { + super(Material.iron); + } + + public static Block registerBlock() { + final String blockName = "kekztech_spaceelevator_block"; + INSTANCE.setBlockName(blockName); + INSTANCE.setCreativeTab(CreativeTabs.tabMisc); + INSTANCE.setBlockTextureName(KekzCore.MODID + ":" + "ControlRod"); + INSTANCE.setHardness(7.0f); + INSTANCE.setResistance(10.0f); + GameRegistry.registerBlock(INSTANCE, IB_SpaceElevator.class, blockName); + + return INSTANCE; + } + + @Override + public void registerBlockIcons(IIconRegister ir) { + baseTop = ir.registerIcon("kekztech:SpaceElevatorBase_side"); + baseSide = ir.registerIcon("kekztech:SpaceElevatorBase_top"); + coilHolder = ir.registerIcon("kekztech:CoilHolder"); + } + + @Override + @SuppressWarnings({"unchecked" }) + public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) { + par3List.add(new ItemStack(par1, 1, 0)); + par3List.add(new ItemStack(par1, 1, 1)); + } + + @Override + public IIcon getIcon(int side, int meta) { + switch(meta) { + case 0: return (side < 2) ? baseTop : baseSide; + default: return coilHolder; + } + } +} |