mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 22:27:32 +00:00
49 lines
1.6 KiB
Java
49 lines
1.6 KiB
Java
package noppes.npcs.blocks;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
import noppes.npcs.CustomItems;
|
|
import noppes.npcs.CustomNpcsPermissions;
|
|
import noppes.npcs.Server;
|
|
import noppes.npcs.blocks.tiles.TileBook;
|
|
import noppes.npcs.constants.EnumPacketClient;
|
|
|
|
public class BlockBook extends BlockRotated{
|
|
|
|
public BlockBook() {
|
|
super(Blocks.planks);
|
|
setBlockBounds(0, 0, 0, 1, 0.2f, 1);
|
|
}
|
|
|
|
@Override
|
|
public boolean onBlockActivated(World par1World, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9){
|
|
if(par1World.isRemote)
|
|
return true;
|
|
TileEntity tile = par1World.getTileEntity(i, j, k);
|
|
if(!(tile instanceof TileBook))
|
|
return false;
|
|
ItemStack currentItem = player.inventory.getCurrentItem();
|
|
if (currentItem != null && currentItem.getItem() == CustomItems.wand && CustomNpcsPermissions.hasPermission(player, CustomNpcsPermissions.EDIT_BLOCKS)) {
|
|
((TileBook)tile).book.func_150996_a(Items.writable_book);
|
|
}
|
|
Server.sendData((EntityPlayerMP)player, EnumPacketClient.OPEN_BOOK, i, j, k, ((TileBook)tile).book.writeToNBT(new NBTTagCompound()));
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public String getUnlocalizedName(){
|
|
return "item.book";
|
|
}
|
|
|
|
@Override
|
|
public TileEntity createNewTileEntity(World var1, int var2) {
|
|
return new TileBook();
|
|
}
|
|
}
|