-
Notifications
You must be signed in to change notification settings - Fork 1
/
BlockChest.java
74 lines (63 loc) · 2.46 KB
/
BlockChest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package ru.iammaxim.tesitems.Blocks;
import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import ru.iammaxim.tesitems.TESItems;
import javax.annotation.Nullable;
/**
* Created by maxim on 3/2/17 at 5:17 PM.
*/
public class BlockChest extends Block implements ITileEntityProvider {
public BlockChest() {
super(Material.WOOD);
setUnlocalizedName("block_chest_01");
setCreativeTab(CreativeTabs.DECORATIONS);
setHardness(5);
setResistance(10);
isBlockContainer = true;
setRegistryName("block_chest_01");
GameRegistry.register(this);
GameRegistry.register(new ItemBlock(this), getRegistryName());
GameRegistry.registerTileEntity(BlockChestTileEntity.class, TESItems.MODID + "_block_chest_01");
}
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, @Nullable ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) {
return super.onBlockActivated(worldIn, pos, state, playerIn, hand, heldItem, side, hitX, hitY, hitZ);
}
@Override
public TileEntity createNewTileEntity(World worldIn, int meta) {
return new BlockChestTileEntity();
}
@Override
public void breakBlock(World world, BlockPos pos, IBlockState state) {
super.breakBlock(world, pos, state);
world.removeTileEntity(pos);
}
@Override
@SideOnly(Side.CLIENT)
public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
return false;
}
@Override
public boolean isBlockNormalCube(IBlockState blockState) {
return false;
}
@Override
public boolean isOpaqueCube(IBlockState blockState) {
return false;
}
}