From 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 24 May 2018 15:53:20 -0400 Subject: Initial commit --- .../main/java/fyresmodjam/blocks/BlockCrystal.java | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 YWD/src/main/java/fyresmodjam/blocks/BlockCrystal.java (limited to 'YWD/src/main/java/fyresmodjam/blocks/BlockCrystal.java') diff --git a/YWD/src/main/java/fyresmodjam/blocks/BlockCrystal.java b/YWD/src/main/java/fyresmodjam/blocks/BlockCrystal.java new file mode 100755 index 0000000..24d76d2 --- /dev/null +++ b/YWD/src/main/java/fyresmodjam/blocks/BlockCrystal.java @@ -0,0 +1,82 @@ +package fyresmodjam.blocks; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import fyresmodjam.ModjamMod; +import fyresmodjam.items.ItemCrystal; +import fyresmodjam.tileentities.TileEntityCrystal; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class BlockCrystal extends BlockContainer { + + public BlockCrystal() { + super(Material.glass); + setBlockBounds(0.25F, 0.1F, 0.25F, 0.75F, 0.9F, 0.75F); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister par1IconRegister) { + blockIcon = ((ItemCrystal) ModjamMod.crystalItem).texture; + } + + @Override + public boolean canHarvestBlock(EntityPlayer player, int i) { + return false; + } + + @Override + public TileEntity createNewTileEntity(World world, int i) { + return new TileEntityCrystal(); + } + + @Override + public boolean hasTileEntity(int meta) { + return true; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess blockAccess, + int i, int i2, int i3, int i4) { + return false; + } + + @Override + public ItemStack getPickBlock(MovingObjectPosition object, + World par1World, int par2, int par3, int par4) { + return new ItemStack(ModjamMod.crystalItem); + } + + @Override + public int getDamageValue(World world, int i, int i2, int i3) { + return world.getBlockMetadata(i, i2, i3); + } + + @Override + public void onBlockPlacedBy(World par1World, int par2, int par3, + int par4, EntityLivingBase par5EntityLivingBase, + ItemStack par6ItemStack) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, + par6ItemStack.getItemDamage(), 0); + } + + @Override + public int getLightValue(IBlockAccess world, int x, int y, int z) { + return 10; + } +} -- cgit v1.2.3