EditMode.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:VoxelGamesLibv2 作者:
@Subcommand("gui")
@CommandPermission("%admin")
public void gui(@Nonnull User sender) {
    if (editMode.contains(sender.getUuid())) {
        PagedInventory inventory = inventoryHandler.createInventory(PagedInventory.class, sender, Lang.legacy(LangKey.INV_MARKER), 9);

        Map<ItemStack, BiConsumer<ItemStack, User>> content = new HashMap<>();
        mapHandler.getMarkerDefinitions().forEach(markerDefinition -> {
            ItemStack is = new ItemBuilder(Material.SKULL_ITEM).durability(3).name(markerDefinition.getPrefix())
                    .meta((itemMeta -> ((SkullMeta) itemMeta).setOwner(markerDefinition.getPrefix()))).build();
            content.put(is, (item, user) -> user.getPlayer().performCommand("editmode skull " + is.getItemMeta().getDisplayName()));
        });
        inventory.autoConstructPages(content.keySet().toArray(new ItemStack[content.size()]));
        content.forEach(inventory::addClickAction);
        inventory.open();
    } else {
        Lang.msg(sender, LangKey.EDITMODE_NOT_ENABLED);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号