فهرست منبع

Changed bonus to float

Fixes bug where only 1 diamond was needed to fully repair an almost
broken diamond pickaxe
TfT_02 12 سال پیش
والد
کامیت
cdb5fed5a5
2فایلهای تغییر یافته به همراه4 افزوده شده و 6 حذف شده
  1. 0 2
      src/main/java/com/gmail/nossr50/mcMMO.java
  2. 4 4
      src/main/java/com/gmail/nossr50/skills/repair/Repair.java

+ 0 - 2
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -14,8 +14,6 @@ import org.bukkit.plugin.PluginDescriptionFile;
 import org.bukkit.plugin.PluginManager;
 import org.bukkit.plugin.PluginManager;
 import org.bukkit.plugin.java.JavaPlugin;
 import org.bukkit.plugin.java.JavaPlugin;
 import org.bukkit.scheduler.BukkitScheduler;
 import org.bukkit.scheduler.BukkitScheduler;
-import org.bukkit.World;
-
 import com.gmail.nossr50.commands.general.AddlevelsCommand;
 import com.gmail.nossr50.commands.general.AddlevelsCommand;
 import com.gmail.nossr50.commands.general.AddxpCommand;
 import com.gmail.nossr50.commands.general.AddxpCommand;
 import com.gmail.nossr50.commands.general.InspectCommand;
 import com.gmail.nossr50.commands.general.InspectCommand;

+ 4 - 4
src/main/java/com/gmail/nossr50/skills/repair/Repair.java

@@ -210,12 +210,12 @@ public class Repair {
      * @return The final amount of durability repaired to the item
      * @return The final amount of durability repaired to the item
      */
      */
     protected static short repairCalculate(Player player, int skillLevel, short durability, int repairAmount) {
     protected static short repairCalculate(Player player, int skillLevel, short durability, int repairAmount) {
-        double  bonus;
-        if(skillLevel >= repairMasteryMaxBonusLevel) bonus = (double) repairMasteryChanceMax;
-        else bonus = ((double) skillLevel / (double) repairMasteryMaxBonusLevel) * (double) repairMasteryChanceMax;
+        float  bonus;
+        if(skillLevel >= repairMasteryMaxBonusLevel) bonus = repairMasteryChanceMax;
+        else bonus = (skillLevel / repairMasteryMaxBonusLevel) * repairMasteryChanceMax;
 
 
         if (permInstance.repairMastery(player)) {
         if (permInstance.repairMastery(player)) {
-            bonus = ((double) repairAmount * bonus);
+            bonus = (repairAmount * bonus);
             repairAmount += (int) bonus;
             repairAmount += (int) bonus;
         }
         }