aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/blocks/Block_ItemDistributionNode.java
blob: 07fd9884457ed8c4959ce919deb5fc7cf4398b9e (plain)
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
package blocks;

import cpw.mods.fml.common.registry.GameRegistry;
import itemBlocks.IB_ItemDistributionNode;
import kekztech.KekzCore;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import tileentities.TE_ItemDistributionNode;

public class Block_ItemDistributionNode extends BlockContainer {
	
	private static Block_ItemDistributionNode instance = new Block_ItemDistributionNode();
	
	private Block_ItemDistributionNode() {
		super(Material.glass);
	}
	
	public static Block_ItemDistributionNode getInstance() {
		return instance;
	}
	
	public void registerBlock() {
		final String blockName = "kekztech_itemdistributionnode_block";
		super.setBlockName(blockName);
		super.setCreativeTab(CreativeTabs.tabMisc);
		super.setBlockTextureName(KekzCore.MODID + ":" + "ItemDistributionNode");
		super.setHardness(3.0f);
		super.setResistance(2.0f);
		GameRegistry.registerBlock(getInstance(), IB_ItemDistributionNode.class, blockName);
	}
	
	@Override
	public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float lx, float ly, float lz) {
		if(world.isRemote) {
			return true;
		}
		
		final TileEntity te = world.getTileEntity(x, y, z);
		if(te != null && te instanceof TE_ItemDistributionNode) {
			player.openGui(KekzCore.instance, 0, world, x, y, z);
			return true;
		}
		return false;
	}
	
	@Override
	public TileEntity createNewTileEntity(World world, int p_149915_2_) {
		return new TE_ItemDistributionNode();
	}

}