Compare commits

...

3 Commits

Author SHA1 Message Date
ceze88 466b53307f Release 1.5.8 2023-04-28 14:47:10 +02:00
ceze88 083b37f2af Add Damageable check for repairing items 2023-04-28 14:19:49 +02:00
ceze88 21ecb30354 Fix {Durability} placeholder. Add {Damage} placeholder. 2023-04-28 14:11:31 +02:00
2 changed files with 11 additions and 4 deletions

View File

@ -3,7 +3,7 @@
<groupId>com.songoda</groupId>
<artifactId>UltimateRepairing</artifactId>
<version>1.5.7</version>
<version>1.5.8</version>
<build>
<defaultGoal>clean install</defaultGoal>

View File

@ -12,6 +12,7 @@ import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.Damageable;
import java.util.Arrays;
import java.util.HashMap;
@ -30,22 +31,28 @@ public class Methods {
}
public static int getCost(RepairType type, ItemStack item) {
if (!(item instanceof Damageable)) {
return Integer.MAX_VALUE;
}
String equationXP = Settings.EXPERIENCE_EQUATION.getString();
String equationECO = Settings.ECONOMY_EQUATION.getString();
String equationITEM = Settings.ITEM_EQUATION.getString();
equationXP = equationXP.replace("{MaxDurability}", Short.toString(item.getType().getMaxDurability()))
.replace("{Durability}", Short.toString(item.getDurability()));
.replace("{Durability}", Integer.toString(item.getType().getMaxDurability() - ((Damageable)item.getItemMeta()).getDamage()))
.replace("{Damage}", Short.toString(item.getDurability()));
int XPCost = (int) Math.round(MathUtils.eval(equationXP));
equationECO = equationECO.replace("{MaxDurability}", Short.toString(item.getType().getMaxDurability()))
.replace("{Durability}", Short.toString(item.getDurability()))
.replace("{Durability}", Integer.toString(item.getType().getMaxDurability() - ((Damageable)item.getItemMeta()).getDamage()))
.replace("{Damage}", Short.toString(item.getDurability()))
.replace("{XPCost}", Integer.toString(XPCost));
int ECOCost = (int) Math.round(MathUtils.eval(equationECO));
equationITEM = equationITEM.replace("{MaxDurability}", Short.toString(item.getType().getMaxDurability()))
.replace("{Durability}", Short.toString(item.getDurability()))
.replace("{Durability}", Integer.toString(item.getType().getMaxDurability() - ((Damageable)item.getItemMeta()).getDamage()))
.replace("{Damage}", Short.toString(item.getDurability()))
.replace("{XPCost}", Integer.toString(XPCost));
int ITEMCost = (int) Math.round(MathUtils.eval(equationITEM));