@Override public Set<ItemFlag> getItemFlags() { Set<ItemFlag> currentFlags = EnumSet.noneOf(ItemFlag.class); ItemFlag[] values; for (int length = (values = ItemFlag.values()).length, i = 0; i < length; ++i) { ItemFlag f = values[i]; if (hasItemFlag(f)) { currentFlags.add(f); } } return currentFlags; }
private byte getBitModifier(ItemFlag hideFlag) { return (byte) (1 << hideFlag.ordinal()); } }
@SubCommand("additemflag") @Attribute("item") public void addItemFlag(CommandSender sender, Arguments args) { RPGItem item = getItem(args.nextString(), sender); ItemFlag flag = args.nextEnum(ItemFlag.class); item.getItemFlags().add(ItemFlag.valueOf(flag.name())); item.rebuild(); ItemManager.refreshItem(); ItemManager.save(item); msg(sender, "message.itemflag.add", flag.name()); }
public FlagCommand(CommandSender sender, String[] args) { super(sender, args); TLocale.sendTo(sender, "COMMANDS.TABOOLIB.FLAGS.HEAD"); Arrays.stream(ItemFlag.values()).forEach(itemFlag -> TLocale.sendTo(sender, "COMMANDS.TABOOLIB.ENCHANTS.BODY", itemFlag.name())); TLocale.sendTo(sender, "COMMANDS.TABOOLIB.FLAGS.FOOT"); } }
public static ItemFlag asItemFlag(String flag) { try { return ItemFlag.valueOf(flag); } catch (Exception e) { return null; } }
@Override public Set<MCItemFlag> getItemFlags() { Set<ItemFlag> flags = im.getItemFlags(); Set<MCItemFlag> ret = new HashSet<>(flags.size()); for(ItemFlag flag : flags) { ret.add(MCItemFlag.valueOf(flag.name())); } return ret; }
@SubCommand("removeitemflag") @Attribute("item") public void removeItemFlag(CommandSender sender, Arguments args) { RPGItem item = getItem(args.nextString(), sender); ItemFlag flag = args.nextEnum(ItemFlag.class); ItemFlag itemFlag = ItemFlag.valueOf(flag.name()); if (item.getItemFlags().contains(itemFlag)) { item.getItemFlags().remove(itemFlag); item.rebuild(); ItemManager.refreshItem(); ItemManager.save(item); msg(sender, "message.itemflag.remove", flag.name()); } else { msg(sender, "message.itemflag.notfound", flag.name()); } }
@Override public void addItemFlags(MCItemFlag... flags) { for(MCItemFlag flag : flags) { im.addItemFlags(ItemFlag.valueOf(flag.name())); } }
str.append(", "); str.append(flag.name());
public boolean onItemAddFlag(Player player, ItemStack item, String flagName) { ItemFlag flag = null; try { flag = ItemFlag.valueOf(flagName.toUpperCase()); } catch (Exception ex) { player.sendMessage(ChatColor.RED + "Invalid flag: " + ChatColor.WHITE + flagName); return true; } ItemMeta itemMeta = item.getItemMeta(); itemMeta.addItemFlags(flag); item.setItemMeta(itemMeta); player.sendMessage(api.getMessages().get("item.flag_added").replace("$flag", flag.name())); return true; }
public ItemBuilder shiny() { return enchant(Enchantment.LURE, 1, true).flags(ItemFlag.values()); }
for (String flagName : flags) { try { getItemFlags().add(ItemFlag.valueOf(flagName)); } catch (IllegalArgumentException e) { plugin.getLogger().log(Level.WARNING, "Ignoring unknown item flags", e);
List<String> tmp = new ArrayList<>(); for (ItemFlag flag : itemFlags) { tmp.add(flag.name());
public boolean onItemRemoveFlag(Player player, ItemStack item, String flagName) { ItemFlag flag = null; ItemMeta itemMeta = item.getItemMeta(); if (flagName == null) { Set<ItemFlag> flags = itemMeta.getItemFlags(); if (flags == null || flags.size() == 0) { player.sendMessage(api.getMessages().get("item.no_flags")); return true; } flag = flags.iterator().next(); } else { try { flag = ItemFlag.valueOf(flagName.toUpperCase()); } catch (Exception ex) { player.sendMessage(ChatColor.RED + "Invalid flag: " + ChatColor.WHITE + flagName); return true; } } if (!itemMeta.hasItemFlag(flag)) { player.sendMessage(api.getMessages().get("item.no_flag").replace("$flag", flag.name())); } else { itemMeta.removeItemFlags(flag); item.setItemMeta(itemMeta); player.sendMessage(api.getMessages().get("item.flag_removed").replace("$flag", flag.name())); } return true; }
if (isNullOrEmpty(meta.getItemFlags())) { meta.addItemFlags(ItemFlag.values()); item.setItemMeta(meta);
ItemMeta meta = ensureMeta(res); for (DataKey key : root.getRelative("flags").getIntegerSubKeys()) { meta.addItemFlags(ItemFlag.valueOf(key.getString("")));
im.addItemFlags(ItemFlag.values());
private void showShapelessRecipe(Player player, String str) { ShapelessRecipe recipe = plugin.getIncomposita().getShapelessRecipes().get(str); List<ItemStack> ingredients = recipe.getIngredientList(); plugin.getTrackerKeeper().getRecipeView().add(player.getUniqueId()); Inventory inv = plugin.getServer().createInventory(player, 27, ChatColor.DARK_RED + "" + str + " recipe"); int mapCount = 0; for (int i = 0; i < ingredients.size(); i++) { ItemMeta im = ingredients.get(i).getItemMeta(); if (ingredients.get(i).getType().equals(Material.FILLED_MAP)) { im.setDisplayName(getDisplayName(str, mapCount)); mapCount++; } if (ingredients.get(i).getType().equals(Material.MUSIC_DISC_STRAD)) { im.setDisplayName("Blank Storage Disk"); } ingredients.get(i).setItemMeta(im); inv.setItem(i * 9, ingredients.get(i)); } ItemStack result = recipe.getResult(); ItemMeta im = result.getItemMeta(); im.setDisplayName(str); if (str.equals("Save Storage Disk") || str.equals("Preset Storage Disk") || str.equals("Biome Storage Disk") || str.equals("Player Storage Disk") || str.equals("Sonic Blaster")) { im.addItemFlags(ItemFlag.values()); } result.setAmount(1); result.setItemMeta(im); inv.setItem(17, result); player.openInventory(inv); }