java类org.bukkit.inventory.ItemFlag的实例源码

FichasMaker.java 文件源码 项目:WC 阅读 18 收藏 0 点赞 0 评论 0
public FichasMaker setDisplayName(String displayName) {
    ItemMeta itemMeta = this.itemStack.getItemMeta();
    itemMeta.setDisplayName(displayName);
    itemMeta.setLore(Arrays.asList("Item de Casino"));
    addItemFlag(ItemFlag.HIDE_ENCHANTS);
    this.itemStack.setItemMeta(itemMeta);
    return this;
}
ItemMaker.java 文件源码 项目:WC 阅读 26 收藏 0 点赞 0 评论 0
public ItemMaker addItemFlag(ItemFlag... itemFlags) {
    ItemMeta itemMeta = this.itemStack.getItemMeta();
    itemMeta.addItemFlags(itemFlags);
    this.itemStack.setItemMeta(itemMeta);
    addItemFlag(ItemFlag.HIDE_ENCHANTS);
    return this;
}
CustomPanelTexture.java 文件源码 项目:SuperiorCraft 阅读 18 收藏 0 点赞 0 评论 0
public CustomPanelTexture(int texture) {
    setTexture(texture);
    ItemStack textureItem = new ItemStack(Material.DIAMOND_HOE);
    textureItem.setDurability((short) texture);
    ItemMeta am = textureItem.getItemMeta();
    am.setUnbreakable(true);
    am.setDisplayName("&rPanel".replace('&', '�'));
    am.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
    am.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    textureItem.setItemMeta(am);

    setTextureItem(textureItem);
}
ItemMetaConstruct.java 文件源码 项目:SuperiorCraft 阅读 21 收藏 0 点赞 0 评论 0
public ItemMetaConstruct removeFlags() {
    meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    meta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
    meta.addItemFlags(ItemFlag.HIDE_DESTROYS);
    meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    meta.addItemFlags(ItemFlag.HIDE_PLACED_ON);

    return this;
}
MapRatingsMatchModule.java 文件源码 项目:ProjectAres 阅读 21 收藏 0 点赞 0 评论 0
private ItemStack getOpenButton(MatchPlayer player) {
    ItemStack stack = new ItemStack(Material.HOPPER);
    ItemMeta meta = stack.getItemMeta();
    meta.addItemFlags(ItemFlag.values());
    meta.setDisplayName(BUTTON_PREFIX + ChatColor.BLUE.toString() + ChatColor.BOLD + PGMTranslations.t("rating.rateThisMap", player));
    stack.setItemMeta(meta);
    return stack;
}
GlobalItemParser.java 文件源码 项目:ProjectAres 阅读 31 收藏 0 点赞 0 评论 0
String itemFlagName(ItemFlag flag) {
    switch(flag) {
        case HIDE_ATTRIBUTES: return "attributes";
        case HIDE_ENCHANTS: return "enchantments";
        case HIDE_UNBREAKABLE: return "unbreakable";
        case HIDE_DESTROYS: return "can-destroy";
        case HIDE_PLACED_ON: return "can-place-on";
        case HIDE_POTION_EFFECTS: return "other";
    }
    throw new IllegalStateException("Unknown item flag " + flag);
}
PickerMatchModule.java 文件源码 项目:ProjectAres 阅读 27 收藏 0 点赞 0 评论 0
private ItemStack createLeaveButton(final MatchPlayer player) {
    ItemStack stack = new ItemStack(Button.LEAVE.material);

    ItemMeta meta = stack.getItemMeta();
    meta.addItemFlags(ItemFlag.values());
    meta.setDisplayName(OPEN_BUTTON_PREFIX + PGMTranslations.t("leave.picker.displayName", player));
    meta.setLore(Lists.newArrayList(ChatColor.DARK_PURPLE + PGMTranslations.t("leave.picker.tooltip", player)));

    stack.setItemMeta(meta);
    ITEM_TAG.set(stack, "leave");
    return stack;
}
PickerMatchModule.java 文件源码 项目:ProjectAres 阅读 24 收藏 0 点赞 0 评论 0
private ItemStack createAutoJoinButton(MatchPlayer viewer) {
    ItemStack autojoin = new ItemStack(Button.AUTO_JOIN.material);

    ItemMeta autojoinMeta = autojoin.getItemMeta();
    autojoinMeta.addItemFlags(ItemFlag.values());
    autojoinMeta.setDisplayName(ChatColor.GRAY.toString() + ChatColor.BOLD + PGMTranslations.t("teamSelection.picker.autoJoin.displayName", viewer));
    autojoinMeta.setLore(Lists.newArrayList(this.getTeamSizeDescription(viewer.getMatch().getParticipatingPlayers().size(),
                                                                        viewer.getMatch().getMaxPlayers()),
                                            ChatColor.AQUA + PGMTranslations.t("teamSelection.picker.autoJoin.tooltip", viewer)));
    autojoin.setItemMeta(autojoinMeta);

    return autojoin;
}
PickerMatchModule.java 文件源码 项目:ProjectAres 阅读 22 收藏 0 点赞 0 评论 0
private ItemStack createTeamJoinButton(final MatchPlayer player, final Team team) {
    ItemStack item = new ItemStack(Button.TEAM_JOIN.material);
    String capacityMessage = this.getTeamSizeDescription(team.getPlayers().size(), team.getMaxPlayers());
    List<String> lore = Lists.newArrayList(capacityMessage);

    final JoinResult result = jmm.queryJoin(player, JoinRequest.user(team));
    if(result.isAllowed()) {
        final String label = result.isRejoin() ? "teamSelection.picker.clickToRejoin"
                                               : "teamSelection.picker.clickToJoin";
        lore.add(renderer.renderLegacy(new Component(new TranslatableComponent(label), ChatColor.GREEN), player.getBukkit()));
    } else if(result.message().isPresent()) {
        lore.add(renderer.renderLegacy(new Component(result.message().get(), ChatColor.RED), player.getBukkit()));
        result.extra().forEach(line -> {
            lore.add(renderer.renderLegacy(line, player.getBukkit()));
        });
    }

    LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    meta.addItemFlags(ItemFlag.values());
    meta.setColor(team.getFullColor());
    meta.setDisplayName(team.getColor().toString() + ChatColor.BOLD + team.getName());
    meta.setLore(lore);
    meta.addItemFlags(ItemFlag.values()); // Hides a lot more than potion effects
    item.setItemMeta(meta);

    return item;
}
TutorialPlayerFacet.java 文件源码 项目:ProjectAres 阅读 19 收藏 0 点赞 0 评论 0
private ItemStack createItem(CommandSender viewer) {
    final ItemStack item = new ItemStack(TUTORIAL_ITEM);
    final ItemMeta meta = item.getItemMeta();
    meta.addItemFlags(ItemFlag.values());
    meta.setDisplayName(renderer.renderLegacy(new Component(new TranslatableComponent("tutorial.displayName"), ChatColor.GOLD, ChatColor.BOLD), viewer));
    meta.setLore(ImmutableList.of(renderer.renderLegacy(new Component(new TranslatableComponent("tutorial.tooltip", mapInfo.getColoredName()), ChatColor.WHITE), viewer)));
    item.setItemMeta(meta);
    return item;
}


问题


面经


文章

微信
公众号

扫码关注公众号