summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/block/BlockShadow.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2014-04-15 23:05:32 +0300
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2014-04-15 23:05:32 +0300
commit256653501365eb4f95d3dddbcdfdc23a2a9594d5 (patch)
tree682c8ff1f943936d173299acfa42e77462eb297c /src/main/java/darkknight/jewelrycraft/block/BlockShadow.java
parent4b8b13b34d7a8fd0ee7c7b13f11be9c2bf3b5d18 (diff)
Moved source files
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/block/BlockShadow.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/block/BlockShadow.java117
1 files changed, 117 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/block/BlockShadow.java b/src/main/java/darkknight/jewelrycraft/block/BlockShadow.java
new file mode 100644
index 0000000..acce92f
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/block/BlockShadow.java
@@ -0,0 +1,117 @@
+package darkknight.jewelrycraft.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockContainer;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.Facing;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.common.util.ForgeDirection;
+import darkknight.jewelrycraft.tileentity.TileEntityBlockShadow;
+
+public class BlockShadow extends BlockContainer
+{
+ private IIcon[] iconArray;
+ private static final String __OBFID = "CL_00000312";
+
+ public BlockShadow()
+ {
+ super(Material.iron);
+ this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ }
+
+ public int getRenderBlockPass()
+ {
+ return 1;
+ }
+
+ public boolean isBeaconBase(World worldObj, int x, int y, int z, int beaconX, int beaconY, int beaconZ)
+ {
+ return true;
+ }
+
+ public boolean isOpaqueCube()
+ {
+ return false;
+ }
+
+ public boolean renderAsNormalBlock()
+ {
+ return false;
+ }
+
+ public boolean isBlockSolidOnSide(World world, int x, int y, int z, ForgeDirection side)
+ {
+ return false;
+ }
+
+ public static boolean isNormalCube(int par0)
+ {
+ return true;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World world, int var2)
+ {
+ return new TileEntityBlockShadow();
+ }
+
+ public void registerBlockIcons(IIconRegister par1IconRegister)
+ {
+ this.iconArray = new IIcon[16];
+
+ for (int i = 0; i < this.iconArray.length; ++i)
+ {
+ this.iconArray[i] = par1IconRegister.registerIcon(this.getTextureName() + (15 - i));
+ }
+ }
+
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z)
+ {
+ if(world.getBlockMetadata(x, y, z) == 15) return null;
+ return super.getCollisionBoundingBoxFromPool(world, x, y, z);
+ }
+
+ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
+ {
+ this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ }
+
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_)
+ {
+ Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_);
+
+ if (this == BlockList.shadowBlock)
+ {
+ if (block == this)
+ {
+ return false;
+ }
+ }
+
+ return block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);
+ }
+
+ public boolean hasComparatorInputOverride()
+ {
+ return true;
+ }
+
+ public int getComparatorInputOverride(World world, int x, int y, int z, int meta)
+ {
+ return world.getBlockMetadata(x, y, z);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta)
+ {
+ return this.iconArray[meta];
+ }
+}