Files
CustomNPC-Plus/src/main/java/noppes/npcs/blocks/BlockBook.java
T

48 lines
1.7 KiB
Java
Raw Normal View History

2018-09-13 12:03:28 -04:00
package noppes.npcs.blocks;
2025-01-30 12:16:16 -05:00
import kamkeel.npcs.network.PacketHandler;
import kamkeel.npcs.network.packets.data.gui.GuiOpenBookPacket;
2018-09-13 12:03:28 -04:00
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.blocks.tiles.TileBook;
public class BlockBook extends BlockRotated{
public BlockBook() {
super(Blocks.planks);
setBlockBounds(0, 0, 0, 1, 0.2f, 1);
}
2024-02-19 19:14:51 -05:00
@Override
2018-09-13 12:03:28 -04:00
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();
2024-02-19 19:14:51 -05:00
if (currentItem != null && currentItem.getItem() == CustomItems.wand && CustomNpcsPermissions.hasPermission(player, CustomNpcsPermissions.EDIT_BOOK)) {
2018-09-13 12:03:28 -04:00
((TileBook)tile).book.func_150996_a(Items.writable_book);
}
2025-01-30 12:16:16 -05:00
PacketHandler.Instance.sendToPlayer(new GuiOpenBookPacket(i, j, k, ((TileBook)tile).book.writeToNBT(new NBTTagCompound())), (EntityPlayerMP) player);
return true;
2018-09-13 12:03:28 -04:00
}
2024-02-19 19:14:51 -05:00
@Override
2018-09-13 12:03:28 -04:00
public String getUnlocalizedName(){
return "item.book";
}
@Override
public TileEntity createNewTileEntity(World var1, int var2) {
return new TileBook();
}
}