diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/dLocation.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/dLocation.java index 377973999d..0f5a379531 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/dLocation.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/dLocation.java @@ -741,13 +741,21 @@ public String getAttribute(Attribute attribute) { } // <--[tag] - // @attribute + // @attribute )]> // @returns dList(dItem) // @description // Returns what items the block at the location would drop if broken naturally. + // Optionally specifier a breaker item. // --> if (attribute.startsWith("drops")) { - Collection its = getBlock().getDrops(); + Collection its; + if (attribute.hasContext(1)) { + dItem item = dItem.valueOf(attribute.getContext(1)); + its = getBlock().getDrops(item.getItemStack()); + } + else { + its = getBlock().getDrops(); + } dList list = new dList(); for (ItemStack it : its) { list.add(new dItem(it).identify());