當前位置: 首頁>>代碼示例>>Java>>正文


Java ItemAttributeModifier類代碼示例

本文整理匯總了Java中org.bukkit.attribute.ItemAttributeModifier的典型用法代碼示例。如果您正苦於以下問題:Java ItemAttributeModifier類的具體用法?Java ItemAttributeModifier怎麽用?Java ItemAttributeModifier使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ItemAttributeModifier類屬於org.bukkit.attribute包,在下文中一共展示了ItemAttributeModifier類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: parseItemAttributeModifier

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
public static Pair<org.bukkit.attribute.Attribute, ItemAttributeModifier> parseItemAttributeModifier(Element el) throws InvalidXMLException {
    return Pair.create(
        parseAttribute(new Node(el)),
        new ItemAttributeModifier(
            parseEquipmentSlot(Node.fromAttr(el, "slot"), null),
            parseAttributeModifier(el).second
        )
    );
}
 
開發者ID:OvercastNetwork,項目名稱:ProjectAres,代碼行數:10,代碼來源:XMLUtils.java

示例2: applyMeta

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
public static ItemStack applyMeta(ItemStack itemStack, Element element) {
  for (Element enchant : element.getChildren("enchantment")) {
    String ench = enchant.getText();
    Enchantment enchantment = Enchantment.getByName(Strings.getTechnicalName(ench));
    int lvl = Numbers.parseInteger(enchant.getAttributeValue("level"), 1);
    if (enchantment == null) {
      //TODO: NMS name check
    } else {
      itemStack.addUnsafeEnchantment(enchantment, lvl);
    }
  }
  ItemMeta meta = itemStack.getItemMeta();
  for (Element effect : element.getChildren("effect")) {
    PotionEffect potionEffect = getPotion(effect);
    if (!((PotionMeta) meta).getCustomEffects().contains(potionEffect)) {
      ((PotionMeta) meta).addCustomEffect(potionEffect, true);
    }
  }
  for (Element attribute : element.getChildren("attribute")) {
    ItemAttributeModifier itemAttribute = getAttribute(attribute);
    if (!meta.getModifiedAttributes().contains(attribute.getText())) {
      meta.addAttributeModifier(attribute.getText(), itemAttribute);
    }
  }
  /* TODO: can-destroy & can-place-on, and all attributes
   * @link https://docs.oc.tc/modules/item_mods#itemmeta
   */
  itemStack.setItemMeta(meta);
  return itemStack;
}
 
開發者ID:CardinalDevelopment,項目名稱:Cardinal,代碼行數:31,代碼來源:DocumentItems.java

示例3: parseAttributes

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
private static List<ItemAttributeModifier> parseAttributes(String attributes) {
  List<ItemAttributeModifier> list = Lists.newArrayList();
  for (String attribute : attributes.split(";")) {
    String[] attr = attribute.split(":");
    list.add(new ItemAttributeModifier(null,
        new AttributeModifier(UUID.randomUUID(), attr[0], Numbers.parseDouble(attr[2]), getOperation(attr[1]))));
  }
  return list;
}
 
開發者ID:CardinalDevelopment,項目名稱:Cardinal,代碼行數:10,代碼來源:DocumentItems.java

示例4: parseAttributes

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
private static List<ItemAttributeModifier> parseAttributes(String attributes) {
    List<ItemAttributeModifier> list = new ArrayList<>();
    for (String attribute : attributes.split(";")) {
        String[] attr = attribute.split(":");
        list.add(new ItemAttributeModifier(null, new AttributeModifier(UUID.randomUUID(), attr[0], Double.parseDouble(attr[2]), getOperation(attr[1]))));
    }
    return list;
}
 
開發者ID:twizmwazin,項目名稱:CardinalPGM,代碼行數:9,代碼來源:Parser.java

示例5: getAttribute

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
private static ItemAttributeModifier getAttribute(Element attribute) {
  return new ItemAttributeModifier(getEquipmentSlot(attribute.getAttributeValue("slot", "")),
      new AttributeModifier(UUID.randomUUID(), attribute.getText(),
          Double.parseDouble(attribute.getAttributeValue("amount", "0.0")),
          getOperation(attribute.getAttributeValue("operation", "add"))));
}
 
開發者ID:CardinalDevelopment,項目名稱:Cardinal,代碼行數:7,代碼來源:DocumentItems.java

示例6: getAttribute

import org.bukkit.attribute.ItemAttributeModifier; //導入依賴的package包/類
public static ItemAttributeModifier getAttribute(Element attribute) {
    return new ItemAttributeModifier(getEquipmentSlot(attribute.getAttributeValue("slot", "")),
            new AttributeModifier(UUID.randomUUID(), attribute.getText(), Double.parseDouble(attribute.getAttributeValue("amount", "0.0")), getOperation(attribute.getAttributeValue("operation", "add"))));
}
 
開發者ID:twizmwazin,項目名稱:CardinalPGM,代碼行數:5,代碼來源:Parser.java


注:本文中的org.bukkit.attribute.ItemAttributeModifier類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。