|
@@ -603,7 +603,10 @@ public class PlayerListener implements Listener {
|
|
|
|
|
|
if (!Config.getInstance().getAbilitiesOnlyActivateWhenSneaking() || player.isSneaking()) {
|
|
|
/* REPAIR CHECKS */
|
|
|
- if (type == Repair.anvilMaterial && PrimarySkillType.REPAIR.getPermissions(player) && mcMMO.getRepairableManager().isRepairable(heldItem)) {
|
|
|
+ if (type == Repair.anvilMaterial
|
|
|
+ && PrimarySkillType.REPAIR.getPermissions(player)
|
|
|
+ && mcMMO.getRepairableManager().isRepairable(heldItem)
|
|
|
+ && heldItem.getAmount() <= 1) {
|
|
|
RepairManager repairManager = mcMMOPlayer.getRepairManager();
|
|
|
event.setCancelled(true);
|
|
|
|
|
@@ -614,7 +617,10 @@ public class PlayerListener implements Listener {
|
|
|
}
|
|
|
}
|
|
|
/* SALVAGE CHECKS */
|
|
|
- else if (type == Salvage.anvilMaterial && PrimarySkillType.SALVAGE.getPermissions(player) && mcMMO.getSalvageableManager().isSalvageable(heldItem)) {
|
|
|
+ else if (type == Salvage.anvilMaterial
|
|
|
+ && PrimarySkillType.SALVAGE.getPermissions(player)
|
|
|
+ && mcMMO.getSalvageableManager().isSalvageable(heldItem)
|
|
|
+ && heldItem.getAmount() <= 1) {
|
|
|
SalvageManager salvageManager = UserManager.getPlayer(player).getSalvageManager();
|
|
|
event.setCancelled(true);
|
|
|
|