Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BlockBench extends BaseBlock {
- public TileEntityBench ent;
- public BlockBench() {
- super(1020, Material.wood);
- this.setCreativeTab(CreativeTabs.tabDecorations);
- this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125, 1.0F);
- this.setUnlocalizedName("savlad.bench");
- }
- @Override
- public void onBlockAdded(World world, int x, int y, int z) {
- System.out.println("Bench[" + ent.blockMetadata + "] added to " + x + "," + y
- + "," + z);
- if(ent.blockMetadata<4)return;
- if (ent.blockMetadata > 3) {
- ent.original = false;
- ent.face=ent.blockMetadata-4;
- }else{
- ent.original=true;
- ent.face=ent.blockMetadata;
- }
- System.out.println(ent);
- }
- @Override
- public void onBlockPlacedBy(World p1, int p2, int p3, int p4,
- EntityLivingBase p5, ItemStack p6) {
- ent.face = MathHelper.floor_double((double) ((p5.rotationYaw * 4F) / 360F) + 0.5D) & 3;
- ent.blockMetadata=ent.original?ent.face:4+ent.face;
- System.out.println("Placing second 1020["+(4+ent.face)+"] nearby");
- switch (ent.face) {
- case 0:
- p1.setBlock(p2 - 1, p3, p4, 1020, 4 + ent.face, 2);
- break;
- case 1:
- p1.setBlock(p2, p3, p4 - 1, 1020, 4 + ent.face, 2);
- break;
- case 2:
- p1.setBlock(p2 + 1, p3, p4, 1020, 4 + ent.face, 2);
- break;
- case 3:
- p1.setBlock(p2, p3, p4 + 1, 1020, 4 + ent.face, 2);
- break;
- }
- }
- @Override
- public TileEntity createNewTileEntity(World world) {
- return ent = new TileEntityBench();
- }
- @Override
- public void registerIcons(IconRegister reg) {
- this.blockIcon = reg.registerIcon("savlad:benchIcon");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment