Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.aiko.cenamicolmod.items;
- import com.aiko.cenamicolmod.CenamicolMain;
- import com.aiko.cenamicolmod.init.ModBlocks;
- import com.aiko.cenamicolmod.te.TileEntityAnvil;
- 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.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 AnvilBlock extends BlockContainer {
- public AnvilBlock(String name, Material materialIn) {
- super(materialIn);
- setRegistryName(name).setUnlocalizedName(name);
- setCreativeTab(CenamicolMain.modtabs );
- ModBlocks.INSTANCE.getBlocks().add(this);
- }
- public AnvilBlock(String name, Material materialIn, float hardness, float resistance) {
- this(name, materialIn);
- setHardness(hardness);
- setResistance(resistance);
- }
- public AnvilBlock(String name, Material materialIn, float hardness, float resistance, int harvestLevel, String harvestType) {
- this(name, materialIn, hardness, resistance);
- setHarvestLevel(harvestType, harvestLevel);
- //0 -> Bois, 1 -> Pierre, 2 -> Fer, 3 -> Diamant
- }
- @Override
- public boolean hasTileEntity() {
- return true;
- }
- @Override
- public TileEntity createNewTileEntity(World world, int metadata) {
- return new TileEntityAnvil();
- }
- @Override
- public void breakBlock(World worldIn, BlockPos pos, IBlockState state) {
- TileEntity tileentity = worldIn.getTileEntity(pos);
- if (tileentity instanceof TileEntityAnvil) {
- InventoryHelper.dropInventoryItems(worldIn, pos, (TileEntityAnvil) tileentity);
- }
- super.breakBlock(worldIn, pos, state);
- }
- @Override
- public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
- if (world.isRemote) {
- return true;
- } else {
- TileEntity tileentity = world.getTileEntity(pos);
- if (tileentity instanceof TileEntityAnvil) {
- player.openGui(ModBlocks.INSTANCE, 0, world, pos.getX(), pos.getY(), pos.getZ());
- }
- return true;
- }
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.MODEL;
- }
- @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 TileEntityAnvil) {
- ((TileEntityAnvil) tileentity).setCustomName(stack.getDisplayName());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement