Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ButterAleks.RandomIdeas.blocks;
- import com.ButterAleks.RandomIdeas.Main;
- import com.ButterAleks.RandomIdeas.blocks.tileentity.TileEntityRainbowChestBlock;
- import com.ButterAleks.RandomIdeas.init.ModBlocks;
- import com.ButterAleks.RandomIdeas.init.ModItems;
- import com.ButterAleks.RandomIdeas.util.Reference;
- import net.minecraft.block.BlockContainer;
- 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 RainbowChestBlock extends BlockContainer
- {
- public RainbowChestBlock(String name)
- {
- super(Material.PORTAL);
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(Main.randomideas);
- ModBlocks.BLOCKS.add(this);
- ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
- }
- @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.GUI_RAINBOW_CHEST_BLOCK, worldIn, pos.getX(), pos.getY(), pos.getZ());
- }
- return true;
- }
- @Override
- public void breakBlock(World worldIn, BlockPos pos, IBlockState state)
- {
- TileEntityRainbowChestBlock tileentity = (TileEntityRainbowChestBlock)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 TileEntityRainbowChestBlock)
- {
- ((TileEntityRainbowChestBlock)tileentity).setCustomName(stack.getDisplayName());
- }
- }
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta)
- {
- return new TileEntityRainbowChestBlock();
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state)
- {
- return EnumBlockRenderType.ENTITYBLOCK_ANIMATED;
- }
- @Override
- public boolean isFullBlock(IBlockState state)
- {
- return false;
- }
- @Override
- public boolean isFullCube(IBlockState state)
- {
- return false;
- }
- @Override
- public boolean isOpaqueCube(IBlockState state)
- {
- return super.isOpaqueCube(state);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement