Guest User

Untitled

a guest
Apr 24th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. package com.looke81.biowarfare.blocks;
  2.  
  3. import java.util.Random;
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.BlockContainer;
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.block.properties.IProperty;
  9. import net.minecraft.block.properties.PropertyDirection;
  10. import net.minecraft.block.state.BlockState;
  11. import net.minecraft.block.state.IBlockState;
  12. import net.minecraft.entity.EntityLivingBase;
  13. import net.minecraft.entity.player.EntityPlayer;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.tileentity.TileEntity;
  16. import net.minecraft.tileentity.TileEntityFurnace;
  17. import net.minecraft.util.BlockPos;
  18. import net.minecraft.util.EnumFacing;
  19. import net.minecraft.util.EnumWorldBlockLayer;
  20. import net.minecraft.util.MathHelper;
  21. import net.minecraft.world.World;
  22. import net.minecraftforge.fml.common.network.internal.FMLNetworkHandler;
  23. import net.minecraftforge.fml.relauncher.Side;
  24. import net.minecraftforge.fml.relauncher.SideOnly;
  25.  
  26. import com.looke81.biowarfare.BioWarfare;
  27. import com.looke81.biowarfare.Reference;
  28.  
  29. public class MicrobeExtractor extends Block {
  30.  
  31. public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
  32. private final boolean isActive;
  33. public MicrobeExtractor(boolean isActive) {
  34. super(Material.rock);
  35. this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
  36. this.isActive = isActive;
  37. }
  38.  
  39. @Override
  40. public IBlockState getStateForEntityRender(IBlockState state) {
  41. return this.getDefaultState().withProperty(FACING, EnumFacing.SOUTH);
  42. }
  43.  
  44. @Override
  45. public IBlockState getStateFromMeta(int meta) {
  46. EnumFacing enumFacing = EnumFacing.getFront(meta);
  47.  
  48. if(enumFacing.getAxis() == EnumFacing.Axis.Y) {
  49. enumFacing = EnumFacing.NORTH;
  50. }
  51.  
  52. return this.getDefaultState().withProperty(FACING, enumFacing);
  53. }
  54.  
  55. @Override
  56. public int getMetaFromState(IBlockState state) {
  57. return ((EnumFacing) state.getValue(FACING)).getIndex();
  58. }
  59.  
  60. @Override
  61. protected BlockState createBlockState() {
  62. return new BlockState(this, new IProperty[]{FACING});
  63. }
  64.  
  65. @Override
  66. public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
  67. return this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite());
  68. }
  69.  
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment