PanelItem.java 文件源码

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

项目:bskyblock 作者:
public PanelItem(ItemStack icon, String name, String description, boolean glow, ClickHandler clickHandler) {
    // Create the final item
    ItemMeta meta = icon.getItemMeta();
    meta.setDisplayName(name);
    meta.setLore(Arrays.asList(description.split("\\n"))); // the \n is automatically generated by the YAML when getting a multi-line value.

    // Set flags to neaten up the view
    meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    meta.addItemFlags(ItemFlag.HIDE_DESTROYS);
    meta.addItemFlags(ItemFlag.HIDE_PLACED_ON);
    meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);

    if (glow) {
        meta.addEnchant(Enchantment.ARROW_DAMAGE, 0, true);
    }

    icon.setItemMeta(meta);

    // Assign the values
    this.item = icon;
    this.clickHandler = clickHandler;

    // if clickHandler is null, set a default one which will prevent picking up the item from the Panel
    if (this.clickHandler == null) {
        this.clickHandler = new ClickHandler() {
            @Override
            public boolean onClick(Player player, ClickType click) {
                return false;
            }
        };
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号