Hey liebe Community!
Ich habe bereits folgende Methode in meiner API:
Kann ihn bitte jemand für mich so umschreiben, dass er,
wenn der Text nicht mehr auf eine Seite passt, eine neue Seite anfängt ?
MFG,
Spyrex
Ich habe bereits folgende Methode in meiner API:
java:
public static void openBook(ItemStack book, Player p) {
int slot = p.getInventory().getHeldItemSlot();
ItemStack old = p.getInventory().getItem(slot);
p.getInventory().setItem(slot, book);
PacketPlayOutCustomPayload packet = new PacketPlayOutCustomPayload("MC|BOpen", new net.minecraft.server.v1_8_R3.PacketDataSerializer(io.netty.buffer.Unpooled.EMPTY_BUFFER));
((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
p.getInventory().setItem(slot, old);
}
public static ItemStack book(String... pages) {
ItemStack is = new ItemStack(Material.WRITTEN_BOOK, 1);
net.minecraft.server.v1_8_R3.ItemStack nmsis = CraftItemStack.asNMSCopy(is);
NBTTagCompound bd = new NBTTagCompound();
bd.setString("title", "Information");
bd.setString("author", "Spyrex");
NBTTagList bp = new NBTTagList();
for(String text : pages) {
bp.add(new NBTTagString(text));
}
bd.set("pages", bp);
nmsis.setTag(bd);
is = CraftItemStack.asBukkitCopy(nmsis);
return is;
}
Kann ihn bitte jemand für mich so umschreiben, dass er,
wenn der Text nicht mehr auf eine Seite passt, eine neue Seite anfängt ?
MFG,
Spyrex