@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));
}
java类org.bukkit.inventory.meta.EnchantmentStorageMeta的实例源码
ItemMetaTest.java 文件源码
项目:Almura-Server
阅读 33
收藏 0
点赞 0
评论 0
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));
}
}