Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sm.FirstMod.blocks;
- import com.sm.FirstMod.Main;
- import com.sm.FirstMod.blocks.tileentity.TileEntityFilingCabinet;
- import com.sm.FirstMod.init.ModBlocks;
- import com.sm.FirstMod.init.ModItems;
- import com.sm.FirstMod.util.Reference;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.InventoryHelper;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.World;
- public class FilingCabinet extends BlockContainer
- {
- public FilingCabinet(String name, Material materialIn)
- {
- super(materialIn);
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(Main.coaxiummod);
- setSoundType(SoundType.METAL);
- setHardness(11.5F);
- setResistance(28.0F);
- setHarvestLevel("pickaxe",1); //the stone pickaxe...
- ModBlocks.BLOCKS.add(this);
- ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(name));
- }
- @Override
- public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
- {
- if(!worldIn.isRemote)
- {
- playerIn.openGui(Main.instance, Reference.FILING_CABINET_GUI, worldIn, pos.getX(), pos.getY(), pos.getZ());
- }
- return true;
- }
- @Override
- public void breakBlock(World worldIn, BlockPos pos, IBlockState state)
- {
- TileEntityFilingCabinet tileentity = (TileEntityFilingCabinet)worldIn.getTileEntity(pos);
- InventoryHelper.dropInventoryItems(worldIn, pos, tileentity);
- super.breakBlock(worldIn, pos, state);
- }
- @Override
- public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
- {
- if(stack.hasDisplayName())
- {
- TileEntity tileentity = worldIn.getTileEntity(pos);
- if(tileentity instanceof TileEntityFilingCabinet)
- {
- ((TileEntityFilingCabinet)tileentity).setCustomName(stack.getDisplayName());
- }
- }
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta)
- {
- return new TileEntityFilingCabinet();
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state)
- {
- //return EnumBlockRenderType.ENTITYBLOCK_ANIMATED;
- return EnumBlockRenderType.MODEL;
- }
- @Override
- public boolean isFullBlock(IBlockState state)
- {
- return true;
- }
- @Override
- public boolean isFullCube(IBlockState state)
- {
- return true;
- }
- @Override
- public boolean isOpaqueCube(IBlockState state)
- {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement