想在箱子里放一本书 并且打开要怎么做!求助各位大佬!
public static void Text_gui(Player player) {
Inventory Text_gui = Bukkit.createInventory(player,54,"§b§l邮箱");
ItemStack Book = new ItemStack(Material.BOOK);
BookMeta bookMeta = (BookMeta) Book.getItemMeta();
Text_gui.setItem(22,Book);
player.openInventory(Text_gui);
}
求助各位开发大神,怎么在GUI里打开这本书
public static void Text_gui(Player player) {
Inventory Text_gui = Bukkit.createInventory(player,54,"§b§l邮箱");
ItemStack Book = new ItemStack(Material.BOOK);
BookMeta bookMeta = (BookMeta) Book.getItemMeta();
Text_gui.setItem(22,Book);
player.openInventory(Text_gui);
}
求助各位开发大神,怎么在GUI里打开这本书
可以参考以下代码
//物品类型是成书
ItemStack book = new ItemStack(Material.WRITTEN_BOOK);
BookMeta bookMeta= (BookMeta) book.getItemMeta();
//每一页的内容
bookMeta.addPage("这是第一页的内容\n第一页第二行","这是第二页的内容\n第二页第二行");
bookMeta.setAuthor("作者名字");
bookMeta.setTitle("书的标题");
book.setItemMeta(bookMeta);
//物品类型是成书
ItemStack book = new ItemStack(Material.WRITTEN_BOOK);
BookMeta bookMeta= (BookMeta) book.getItemMeta();
//每一页的内容
bookMeta.addPage("这是第一页的内容\n第一页第二行","这是第二页的内容\n第二页第二行");
bookMeta.setAuthor("作者名字");
bookMeta.setTitle("书的标题");
book.setItemMeta(bookMeta);
huanmeng_cn 发表于 2021-12-11 17:12
可以参考以下代码
//物品类型是成书
ItemStack book = new ItemStack(Material.WRITTEN_BOOK);
谢谢 大佬的指导!
@EventHandler
public void InventoryClickEvent(InventoryClickEvent event) {
event.setCancelled(true);
if (event.getInventory().getTitle().equalsIgnoreCase(Main.getInstance().getConfig().getString("§箱子"))) {
}
try {
Player player = (Player) event.getWhoClicked();
if (event.getCurrentItem().getType().equals(Material.WRITTEN_BOOK)) {
请问大佬在这个位置添加什么,可以打开这本成书并编辑里面的内容呢?
}
}catch (NullPointerException i) {
} }
大佬的指导牛
本帖最后由 ZX夏夜之风 于 2021-12-15 19:23 编辑
接那位的回复,你现在已经有了一个book变量,那个位置只需要加一句
player.openBook(book);
即可。另外,只能给玩家展示成书,因此不能修改其中内容,因为成书不可编辑。
励志长久开服 发表于 2021-12-11 20:34
谢谢 大佬的指导!
@EventHandler
接那位的回复,你现在已经有了一个book变量,那个位置只需要加一句
player.openBook(book);
即可。另外,只能给玩家展示成书,因此不能修改其中内容,因为成书不可编辑。
ZX夏夜之风 发表于 2021-12-15 19:14
接那位的回复,你现在已经有了一个book变量,那个位置只需要加一句
player.openBook(book);
即可。另外, ...
不行啊大佬
无法这样做!
ZX夏夜之风 发表于 2021-12-16 06:37
是没有这个变量吗?还是没有这个openBook函数?
大佬这个是好像paper端的,不是bukkit的
励志长久开服 发表于 2021-12-16 16:02
大佬这个是好像paper端的,不是bukkit的
不是paper端的,这是我从spigot api中文翻译站截的图,你试试更新你的spigot api
这等级是真的难升
有没有一起玩的,加好友啊,我现在等级不够,等级够了后一定同意
励志长久开服 发表于 2021-12-16 21:24
好像哪里出错了
点击那个 "清理损坏的工件数据并重新加载项目" 应该即可