本文整理汇总了Java中org.bukkit.inventory.meta.EnchantmentStorageMeta.removeStoredEnchant方法的典型用法代码示例。如果您正苦于以下问题:Java EnchantmentStorageMeta.removeStoredEnchant方法的具体用法?Java EnchantmentStorageMeta.removeStoredEnchant怎么用?Java EnchantmentStorageMeta.removeStoredEnchant使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.inventory.meta.EnchantmentStorageMeta
的用法示例。
在下文中一共展示了EnchantmentStorageMeta.removeStoredEnchant方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onPlayerInteract
import org.bukkit.inventory.meta.EnchantmentStorageMeta; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
public void onPlayerInteract(PlayerInteractEvent event) {
if (event.getAction() == Action.LEFT_CLICK_BLOCK && event.hasItem()) {
// The player didn't click an enchantment table, Creative players will instantly destroy.
Player player = event.getPlayer();
if (event.getClickedBlock().getType() == Material.ENCHANTMENT_TABLE && player.getGameMode() != GameMode.CREATIVE) {
// The player didn't click with an enchanted book.
ItemStack stack = event.getItem();
if (stack != null && stack.getType() == Material.ENCHANTED_BOOK) {
ItemMeta meta = stack.getItemMeta();
if (meta instanceof EnchantmentStorageMeta) {
EnchantmentStorageMeta enchantmentStorageMeta = (EnchantmentStorageMeta) meta;
for (Enchantment enchantment : enchantmentStorageMeta.getStoredEnchants().keySet()) {
enchantmentStorageMeta.removeStoredEnchant(enchantment);
}
event.setCancelled(true);
player.setItemInHand(EMPTY_BOOK);
player.sendMessage(ChatColor.GREEN + "You reverted this item to its original form.");
}
}
}
}
}
示例2: change
import org.bukkit.inventory.meta.EnchantmentStorageMeta; //导入方法依赖的package包/类
public void change(Event event, Object[] delta, Changer.ChangeMode mode){
EnchantmentStorageMeta meta = (EnchantmentStorageMeta) book.getSingle(event).getItemMeta();
Enchantment ench = enchant.getSingle(event).getType();
Integer level = meta.getStoredEnchantLevel(ench);
Logging.info("Initial level: " + level);
if (meta.hasStoredEnchant(ench)) meta.removeStoredEnchant(ench);
if (mode == ChangeMode.SET) level = ((Number) delta[0]).intValue();
if (mode == ChangeMode.ADD) level += ((Number) delta[0]).intValue();
if (mode == ChangeMode.REMOVE) level -= ((Number) delta[0]).intValue();
Logging.info("New level: " + level);
if (level > 0) meta.addStoredEnchant(ench, level, true);
book.getSingle(event).setItemMeta(meta);
}
示例3: removeFromItem
import org.bukkit.inventory.meta.EnchantmentStorageMeta; //导入方法依赖的package包/类
@Override
public ItemStack removeFromItem(final ItemStack item) {
if (item.getType() == Material.ENCHANTED_BOOK) {
final EnchantmentStorageMeta meta = (EnchantmentStorageMeta)item.getItemMeta();
meta.removeStoredEnchant(enchantment);
item.setItemMeta(meta);
}
item.removeEnchantment(enchantment);
return item;
}