second attempt at fixing #2
This commit is contained in:
@@ -24,15 +24,6 @@ import java.util.List;
|
|||||||
|
|
||||||
public final class MendingBeGone extends JavaPlugin implements Listener {
|
public final class MendingBeGone extends JavaPlugin implements Listener {
|
||||||
|
|
||||||
private final ItemStack unbreaking3;
|
|
||||||
|
|
||||||
MendingBeGone() {
|
|
||||||
unbreaking3 = new ItemStack(Material.ENCHANTED_BOOK);
|
|
||||||
EnchantmentStorageMeta meta = (EnchantmentStorageMeta) unbreaking3.getItemMeta();
|
|
||||||
meta.addStoredEnchant(Enchantment.DURABILITY, 3, true);
|
|
||||||
unbreaking3.setItemMeta(meta);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
getLogger().info("Mending enchantment will be replaced with unbreaking 3");
|
getLogger().info("Mending enchantment will be replaced with unbreaking 3");
|
||||||
@@ -114,8 +105,13 @@ public final class MendingBeGone extends JavaPlugin implements Listener {
|
|||||||
|
|
||||||
for (int index : toReplace) {
|
for (int index : toReplace) {
|
||||||
MerchantRecipe oldTrade = trades.get(index);
|
MerchantRecipe oldTrade = trades.get(index);
|
||||||
|
ItemStack result = oldTrade.getResult().clone();
|
||||||
|
EnchantmentStorageMeta storage = (EnchantmentStorageMeta) result.getItemMeta();
|
||||||
|
storage.removeStoredEnchant(Enchantment.MENDING);
|
||||||
|
storage.addStoredEnchant(Enchantment.DURABILITY, 3, true);
|
||||||
|
result.setItemMeta(storage);
|
||||||
MerchantRecipe newTrade = new MerchantRecipe(
|
MerchantRecipe newTrade = new MerchantRecipe(
|
||||||
unbreaking3.clone(),
|
result,
|
||||||
oldTrade.getUses(),
|
oldTrade.getUses(),
|
||||||
oldTrade.getMaxUses(),
|
oldTrade.getMaxUses(),
|
||||||
oldTrade.hasExperienceReward(),
|
oldTrade.hasExperienceReward(),
|
||||||
|
|||||||
Reference in New Issue
Block a user