java类org.bukkit.inventory.meta.EnchantmentStorageMeta的实例源码

ItemMetaTest.java 文件源码 项目:Almura-Server 阅读 33 收藏 0 点赞 0 评论 0
@Test
public void testConflictingStoredEnchantment() {
    EnchantmentStorageMeta itemMeta = (EnchantmentStorageMeta) Bukkit.getItemFactory().getItemMeta(Material.ENCHANTED_BOOK);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.DURABILITY), is(false));

    itemMeta.addStoredEnchant(Enchantment.SILK_TOUCH, 1, false);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.DURABILITY), is(false));
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(true));
    assertThat(itemMeta.hasConflictingStoredEnchant(null), is(false));
}
ItemMetaTest.java 文件源码 项目:Almura-Server 阅读 25 收藏 0 点赞 0 评论 0
@Test
public void testConflictingStoredEnchantments() {
    EnchantmentStorageMeta itemMeta = (EnchantmentStorageMeta) Bukkit.getItemFactory().getItemMeta(Material.ENCHANTED_BOOK);
    itemMeta.addStoredEnchant(Enchantment.DURABILITY, 6, true);
    itemMeta.addStoredEnchant(Enchantment.DIG_SPEED, 6, true);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(false));

    itemMeta.addStoredEnchant(Enchantment.SILK_TOUCH, 1, false);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(true));
    assertThat(itemMeta.hasConflictingStoredEnchant(null), is(false));
}
ItemMetaTest.java 文件源码 项目:Tweakkit-Server 阅读 30 收藏 0 点赞 0 评论 0
@Test
public void testConflictingStoredEnchantment() {
    EnchantmentStorageMeta itemMeta = (EnchantmentStorageMeta) Bukkit.getItemFactory().getItemMeta(Material.ENCHANTED_BOOK);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.DURABILITY), is(false));

    itemMeta.addStoredEnchant(Enchantment.SILK_TOUCH, 1, false);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.DURABILITY), is(false));
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(true));
    assertThat(itemMeta.hasConflictingStoredEnchant(null), is(false));
}
ItemMetaTest.java 文件源码 项目:Tweakkit-Server 阅读 24 收藏 0 点赞 0 评论 0
@Test
public void testConflictingStoredEnchantments() {
    EnchantmentStorageMeta itemMeta = (EnchantmentStorageMeta) Bukkit.getItemFactory().getItemMeta(Material.ENCHANTED_BOOK);
    itemMeta.addStoredEnchant(Enchantment.DURABILITY, 6, true);
    itemMeta.addStoredEnchant(Enchantment.DIG_SPEED, 6, true);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(false));

    itemMeta.addStoredEnchant(Enchantment.SILK_TOUCH, 1, false);
    assertThat(itemMeta.hasConflictingStoredEnchant(Enchantment.LOOT_BONUS_BLOCKS), is(true));
    assertThat(itemMeta.hasConflictingStoredEnchant(null), is(false));
}
SchematicUtil.java 文件源码 项目:PlotMe-Core 阅读 21 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
private void setTag(ItemStack is, ItemTag itemtag) {
    List<Ench> enchants = itemtag.getEnchants();
    //Integer repaircost = itemtag.getRepairCost();
    List<String> pages = itemtag.getPages();
    String author = itemtag.getAuthor();
    String title = itemtag.getTitle();
    Display display = itemtag.getDisplay();

    ItemMeta itemmeta = is.getItemMeta();

    if (display != null) {
        List<String> lores = display.getLore();
        String name = display.getName();

        itemmeta.setLore(lores);
        itemmeta.setDisplayName(name);
    }

    if (itemmeta instanceof BookMeta) {
        BookMeta bookmeta = (BookMeta) itemmeta;
        bookmeta.setAuthor(author);
        bookmeta.setTitle(title);
        bookmeta.setPages(pages);
    }

    if (itemmeta instanceof EnchantmentStorageMeta) {
        EnchantmentStorageMeta enchantmentstoragemeta = (EnchantmentStorageMeta) itemmeta;

        for (Ench enchant : enchants) {
            enchantmentstoragemeta.addEnchant(Enchantment.getById(enchant.getId()), enchant.getLvl(), true);
        }
    }

    is.setItemMeta(itemmeta);
}
CardboardMetaEnchantment.java 文件源码 项目:StarQuestCode 阅读 24 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
public CardboardMetaEnchantment(ItemStack item) {

    this.id = item.getTypeId();
    EnchantmentStorageMeta meta = (EnchantmentStorageMeta) item.getItemMeta();
    for (Enchantment e : meta.getStoredEnchants().keySet()) {
        this.enchantments.put(new CardboardEnchantment(e), meta.getStoredEnchants().get(e));
    }

}
CardboardMetaEnchantment.java 文件源码 项目:StarQuestCode 阅读 23 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
public ItemMeta unbox() {

    ItemFactory factory = Bukkit.getServer().getItemFactory();
    EnchantmentStorageMeta meta = (EnchantmentStorageMeta) factory.getItemMeta(Material.getMaterial(this.id));

    for (CardboardEnchantment e : this.enchantments.keySet()) {
        meta.addStoredEnchant(e.unbox(), this.enchantments.get(e), true);
    }
    return meta;
}
CardboardMetaEnchantment.java 文件源码 项目:StarQuestCode 阅读 26 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
public CardboardMetaEnchantment(ItemStack item) {

    this.id = item.getTypeId();
    EnchantmentStorageMeta meta = (EnchantmentStorageMeta) item.getItemMeta();
    for (Enchantment e : meta.getStoredEnchants().keySet()) {
        this.enchantments.put(new CardboardEnchantment(e), meta.getStoredEnchants().get(e));
    }

}
CardboardMetaEnchantment.java 文件源码 项目:StarQuestCode 阅读 24 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
public ItemMeta unbox() {

    ItemFactory factory = Bukkit.getServer().getItemFactory();
    EnchantmentStorageMeta meta = (EnchantmentStorageMeta) factory.getItemMeta(Material.getMaterial(this.id));

    for (CardboardEnchantment e : this.enchantments.keySet()) {
        meta.addStoredEnchant(e.unbox(), this.enchantments.get(e), true);
    }
    return meta;
}
CardboardMetaEnchantment.java 文件源码 项目:StarQuestCode 阅读 23 收藏 0 点赞 0 评论 0
public CardboardMetaEnchantment(ItemStack item) {

        this.id = item.getTypeId();
        EnchantmentStorageMeta meta = (EnchantmentStorageMeta) item.getItemMeta();
        for (Enchantment e : meta.getStoredEnchants().keySet()) {
            this.enchantments.put(new CardboardEnchantment(e), meta.getStoredEnchants().get(e));
        }

    }


问题


面经


文章

微信
公众号

扫码关注公众号