Guest User

BlockBench

a guest
Mar 8th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. public class BlockBench extends BaseBlock {
  2.  
  3.     public TileEntityBench ent;
  4.  
  5.     public BlockBench() {
  6.         super(1020, Material.wood);
  7.         this.setCreativeTab(CreativeTabs.tabDecorations);
  8.         this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125, 1.0F);
  9.         this.setUnlocalizedName("savlad.bench");
  10.     }
  11.  
  12.     @Override
  13.     public void onBlockAdded(World world, int x, int y, int z) {
  14.         System.out.println("Bench[" + ent.blockMetadata + "] added to " + x + "," + y
  15.                 + "," + z);
  16.         if(ent.blockMetadata<4)return;
  17.         if (ent.blockMetadata > 3) {
  18.             ent.original = false;
  19.             ent.face=ent.blockMetadata-4;
  20.         }else{
  21.             ent.original=true;
  22.             ent.face=ent.blockMetadata;
  23.         }
  24.         System.out.println(ent);
  25.     }
  26.  
  27.     @Override
  28.     public void onBlockPlacedBy(World p1, int p2, int p3, int p4,
  29.             EntityLivingBase p5, ItemStack p6) {
  30.         ent.face = MathHelper.floor_double((double) ((p5.rotationYaw * 4F) / 360F) + 0.5D) & 3;
  31.         ent.blockMetadata=ent.original?ent.face:4+ent.face;
  32.         System.out.println("Placing second 1020["+(4+ent.face)+"] nearby");
  33.         switch (ent.face) {
  34.         case 0:
  35.             p1.setBlock(p2 - 1, p3, p4, 1020, 4 + ent.face, 2);
  36.             break;
  37.         case 1:
  38.             p1.setBlock(p2, p3, p4 - 1, 1020, 4 + ent.face, 2);
  39.             break;
  40.         case 2:
  41.             p1.setBlock(p2 + 1, p3, p4, 1020, 4 + ent.face, 2);
  42.             break;
  43.         case 3:
  44.             p1.setBlock(p2, p3, p4 + 1, 1020, 4 + ent.face, 2);
  45.             break;
  46.         }
  47.     }
  48.  
  49.     @Override
  50.     public TileEntity createNewTileEntity(World world) {
  51.         return ent = new TileEntityBench();
  52.     }
  53.  
  54.     @Override
  55.     public void registerIcons(IconRegister reg) {
  56.         this.blockIcon = reg.registerIcon("savlad:benchIcon");
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment