励志长久开服
想在箱子里放一本书 并且打开要怎么做!求助各位大佬!
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里打开这本书

huanmeng_cn
可以参考以下代码
//物品类型是成书
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) {

        }  }

raohm0588
大佬的指导牛

ZX夏夜之风
本帖最后由 ZX夏夜之风 于 2021-12-15 19:23 编辑
励志长久开服 发表于 2021-12-11 20:34
谢谢 大佬的指导!

@EventHandler

接那位的回复,你现在已经有了一个book变量,那个位置只需要加一句
player.openBook(book);
即可。另外,只能给玩家展示成书,因此不能修改其中内容,因为成书不可编辑。

励志长久开服
ZX夏夜之风 发表于 2021-12-15 19:14
接那位的回复,你现在已经有了一个book变量,那个位置只需要加一句
player.openBook(book);
即可。另外, ...

不行啊大佬
无法这样做!

ZX夏夜之风
励志长久开服 发表于 2021-12-15 21:05
不行啊大佬
无法这样做!

是没有这个变量吗?还是没有这个openBook函数?



励志长久开服
ZX夏夜之风 发表于 2021-12-16 06:37
是没有这个变量吗?还是没有这个openBook函数?

大佬这个是好像paper端的,不是bukkit的

ZX夏夜之风
励志长久开服 发表于 2021-12-16 16:02
大佬这个是好像paper端的,不是bukkit的

不是paper端的,这是我从spigot api中文翻译站截的图,你试试更新你的spigot api

励志长久开服
ZX夏夜之风 发表于 2021-12-16 18:30
不是paper端的,这是我从spigot api中文翻译站截的图,你试试更新你的spigot api ...



好像哪里出错了


554fg
这等级是真的难升

shs无缺
有没有一起玩的,加好友啊,我现在等级不够,等级够了后一定同意

ZX夏夜之风

点击那个 "清理损坏的工件数据并重新加载项目" 应该即可