Преглед на файлове

Added permission node to bypass Arcane Repair and keep enchantments

nossr50 преди 13 години
родител
ревизия
74b7aa5340
променени са 4 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 1 0
      Changelog.txt
  2. 4 0
      src/main/java/com/gmail/nossr50/mcPermissions.java
  3. 1 2
      src/main/java/com/gmail/nossr50/skills/Repair.java
  4. 2 0
      src/main/resources/plugin.yml

+ 1 - 0
Changelog.txt

@@ -12,6 +12,7 @@ Version 2.0.00-dev
  + Added ability to summon Ocelots with Call of the Wild
  + Added offline user functionality to mmoedit
  + Added bookshelves to list of blocks that don't trigger abilities.
+ + Added 'mcmmo.skills.repair.arcanebypass' permission node to bypass Arcane Repair and keep your enchantments
  = Fixed ClassCastException from Taming preventDamage checks
  = Fixed issue with Blast Mining not seeing TNT for detonation due to snow
  = Fixed issue with block interaction returning NPEs

+ 4 - 0
src/main/java/com/gmail/nossr50/mcPermissions.java

@@ -124,6 +124,10 @@ public class mcPermissions {
     public boolean repair(Player player) {
         return player.hasPermission("mcmmo.skills.repair");
     }
+    
+    public boolean repairArcaneBypass(Player player) {
+        return player.hasPermission(("mcmmo.skills.repair.arcanebypass"));
+    }
 
     public boolean unarmed(Player player) {
         return player.hasPermission("mcmmo.skills.unarmed");

+ 1 - 2
src/main/java/com/gmail/nossr50/skills/Repair.java

@@ -240,7 +240,6 @@ public class Repair {
 			player.sendMessage(mcLocale.getString("Repair.Downgraded"));
 		else
 			player.sendMessage(mcLocale.getString("Repair.ArcanePerfect"));
-
 	}
 	
 	/**
@@ -532,7 +531,7 @@ public class Repair {
 	public static void repairItem(Player player, ItemStack is)
 	{
 		//Handle the enchantments
-		if(LoadProperties.mayLoseEnchants)
+		if(LoadProperties.mayLoseEnchants && !mcPermissions.getInstance().repairArcaneBypass(player))
 			addEnchants(player, is);
 		is.setDurability(getRepairAmount(is, player));
 	}

+ 2 - 0
src/main/resources/plugin.yml

@@ -210,6 +210,8 @@ permissions:
         description: Allows access to the Woodcutting skill
     mcmmo.skills.repair:
         description: Allows access to the Repair skill
+    mcmmo.skills.repair.arcanebypass:
+        description: Allows user to bypass Arcane Repair so he will never lose enchantments
     mcmmo.skills.unarmed:
         description: Allows access to the Unarmed skill
     mcmmo.skills.archery: