@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);
}
}
EditMode.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:VoxelGamesLibv2
作者:
评论列表
文章目录