Skip to content

Commit

Permalink
catch potential error in item worth handling
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Feb 27, 2019
1 parent ec993ec commit 8ccee80
Showing 1 changed file with 11 additions and 1 deletion.
Expand Up @@ -3,6 +3,7 @@
import com.denizenscript.depenizen.bukkit.support.Support;
import com.earth2me.essentials.Essentials;
import net.aufdemrand.denizen.objects.dItem;
import net.aufdemrand.denizen.utilities.debugging.dB;
import net.aufdemrand.denizencore.objects.Element;
import net.aufdemrand.denizencore.objects.Mechanism;
import net.aufdemrand.denizencore.objects.aH;
Expand All @@ -11,6 +12,8 @@
import com.denizenscript.depenizen.bukkit.extensions.dObjectExtension;
import com.denizenscript.depenizen.bukkit.support.plugins.EssentialsSupport;

import java.math.BigDecimal;

public class EssentialsItemExtension extends dObjectExtension {

public static boolean describes(dObject object) {
Expand Down Expand Up @@ -55,7 +58,14 @@ public String getAttribute(Attribute attribute) {
// -->
if (attribute.startsWith("worth")) {
Essentials ess = Support.getPlugin(EssentialsSupport.class);
double price = ess.getWorth().getPrice(ess, item.getItemStack()).doubleValue();
BigDecimal priceBD = ess.getWorth().getPrice(ess, item.getItemStack());
if (priceBD == null) {
if (!attribute.hasAlternative()) {
dB.echoError("Item does not have a worth value: " + item.identify());
}
return null;
}
double price = priceBD.doubleValue();
// <--[tag]
// @attribute <i@item.worth.quantity[<#>]>
// @returns Element(Decimal)
Expand Down

0 comments on commit 8ccee80

Please sign in to comment.