Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Beacons.blocks;
- import Beacons.Beacons;
- import Beacons.creativetab.CreativeTab;
- import Beacons.tileentity.TileEntityWhiteBeam;
- import java.util.List;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockBeacon;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.properties.IProperty;
- import net.minecraft.block.properties.PropertyEnum;
- import net.minecraft.block.state.BlockStateContainer;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumDyeColor;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.tileentity.TileEntityBeacon;
- import net.minecraft.util.BlockRenderLayer;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraft.util.IStringSerializable;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.math.RayTraceResult;
- import net.minecraft.world.World;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- public class BeaconBase extends BlockBeacon implements IMetaBlockName {
- public static final PropertyEnum TYPE = PropertyEnum.create("type",
- BeaconBase.EnumType.class);
- public BeaconBase() {
- super();
- this.setHardness(3.0F);
- this.setLightLevel(1.0F);
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta)
- {
- return new TileEntityWhiteBeam();
- }
- @Override
- public IBlockState getStateFromMeta(int meta) {
- return getDefaultState().withProperty(TYPE, EnumType.values()[meta]);
- }
- @Override
- public int getMetaFromState(IBlockState state) {
- EnumType type = (EnumType) state.getValue(TYPE);
- return type.getID();
- }
- @Override
- public int damageDropped(IBlockState state) {
- return getMetaFromState(state);
- }
- @Override
- protected BlockStateContainer createBlockState() {
- return new BlockStateContainer(this, new IProperty[] { TYPE });
- }
- @Override
- public void getSubBlocks(Item itemIn, CreativeTabs tab, List list) {
- list.add(new ItemStack(itemIn, 1, 0));
- list.add(new ItemStack(itemIn, 1, 1));
- list.add(new ItemStack(itemIn, 1, 2));
- list.add(new ItemStack(itemIn, 1, 3));
- list.add(new ItemStack(itemIn, 1, 4));
- list.add(new ItemStack(itemIn, 1, 5));
- list.add(new ItemStack(itemIn, 1, 6));
- list.add(new ItemStack(itemIn, 1, 7));
- list.add(new ItemStack(itemIn, 1, 8));
- list.add(new ItemStack(itemIn, 1, 9));
- list.add(new ItemStack(itemIn, 1, 10));
- list.add(new ItemStack(itemIn, 1, 11));
- list.add(new ItemStack(itemIn, 1, 12));
- list.add(new ItemStack(itemIn, 1, 13));
- list.add(new ItemStack(itemIn, 1, 14));
- list.add(new ItemStack(itemIn, 1, 15));
- }
- @Override
- public String getSpecialName(ItemStack stack) {
- return EnumType.values()[stack.getItemDamage()].name().toLowerCase();
- }
- public enum EnumType implements IStringSerializable {
- WHITE(0, "white"), ORANGE(1, "orange"), MAGENTA(2, "magenta"), LIGHTBLUE(
- 3, "light_blue"), YELLOW(4, "yellow"), LIME(5, "lime"), PINK(6,
- "pink"), GRAY(7, "gray"), SILVER(8, "silver"), CYAN(9, "cyan"), PURPLE(
- 10, "purple"), BLUE(11, "blue"), BROWN(12, "brown"), GREEN(13,
- "green"), RED(14, "red"), BLACK(15, "black");
- private int ID;
- private String name;
- private EnumType(int ID, String name) {
- this.ID = ID;
- this.name = name;
- }
- @Override
- public String getName() {
- return name;
- }
- public int getID() {
- return ID;
- }
- @Override
- public String toString() {
- return getName();
- }
- }
- @SideOnly(Side.CLIENT)
- public BlockRenderLayer getBlockLayer() {
- return BlockRenderLayer.TRANSLUCENT;
- }
- public boolean isOpaqueCube(IBlockState state) {
- return false;
- }
- public boolean isFullCube(IBlockState state) {
- return false;
- }
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.MODEL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement