All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraft.server.BlockEnchantmentTable Maven / Gradle / Ivy

package net.minecraft.server;

public class BlockEnchantmentTable extends BlockContainer {

  protected BlockEnchantmentTable() {
    super(Material.STONE, MaterialMapColor.D);
    this.a(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F);
    this.e(0);
    this.a(CreativeModeTab.c);
  }

  public boolean d() {
    return false;
  }

  public boolean c() {
    return false;
  }

  public int b() {
    return 3;
  }

  public TileEntity a(World world, int i) {
    return new TileEntityEnchantTable();
  }

  public boolean interact(World world, BlockPosition blockposition, IBlockData iblockdata, EntityHuman entityhuman, EnumDirection enumdirection, float f, float f1, float f2) {
    if (world.isClientSide) {
      return true;
    } else {
      TileEntity tileentity = world.getTileEntity(blockposition);

      if (tileentity instanceof TileEntityEnchantTable) {
        entityhuman.openTileEntity((TileEntityEnchantTable) tileentity);
      }

      return true;
    }
  }

  public void postPlace(World world, BlockPosition blockposition, IBlockData iblockdata, EntityLiving entityliving, ItemStack itemstack) {
    super.postPlace(world, blockposition, iblockdata, entityliving, itemstack);
    if (itemstack.hasName()) {
      TileEntity tileentity = world.getTileEntity(blockposition);

      if (tileentity instanceof TileEntityEnchantTable) {
        ((TileEntityEnchantTable) tileentity).a(itemstack.getName());
      }
    }

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy