diff --git a/BankEconomyMod/src/me/kaZep/Commands/commandBankEconomy.java b/BankEconomyMod/src/me/kaZep/Commands/commandBankEconomy.java index d0e70a7..d740a80 100644 --- a/BankEconomyMod/src/me/kaZep/Commands/commandBankEconomy.java +++ b/BankEconomyMod/src/me/kaZep/Commands/commandBankEconomy.java @@ -46,6 +46,7 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import sig.ItemSets.DiabloDropsHook; +import sig.ItemSets.DiabloDropsHook.Tier; import com.sk89q.worldedit.CuboidClipboard; import com.sk89q.worldedit.EditSession; @@ -573,8 +574,31 @@ public String convertToItemName(String val) { this.plugin.saveConfig(); } if (args[0].equalsIgnoreCase("diablodrops")) { + //Generates a random diablodrops item. Just like if you did /diablodrops p.getWorld().dropItemNaturally(p.getLocation(), DiabloDropsHook.getRandomItem()); } + if (args[0].equalsIgnoreCase("diablodrops_mat")) { + //Generates diamond swords that have random diablodrops attributes. + p.getWorld().dropItemNaturally(p.getLocation(), DiabloDropsHook.getRandomItem(Material.DIAMOND_SWORD)); + } + if (args[0].equalsIgnoreCase("diablodrops_tier")) { + //Only drops legendary tier diablodrops items. (Orange lettering, high stats.) + p.getWorld().dropItemNaturally(p.getLocation(), DiabloDropsHook.getTierItem(Tier.Legendary)); + } + if (args[0].equalsIgnoreCase("diablodrops_mat+tier")) { + //Only drops diamond chestplates that are unidentified. + p.getWorld().dropItemNaturally(p.getLocation(), DiabloDropsHook.getTierItem(Material.DIAMOND_CHESTPLATE, Tier.Unidentified)); + } + if (args[0].equalsIgnoreCase("diablodrops_item")) { + //Only drops Iron Axes. Basically the same as the material version, but accepts an ItemStack (Which may have additional properties, or may be unidentified!) + p.getWorld().dropItemNaturally(p.getLocation(), DiabloDropsHook.getItem(new ItemStack(Material.IRON_AXE))); + } + if (args[0].equalsIgnoreCase("diablodrops_chestloot")) { + if (p.getTargetBlock(null, 5).getType()==Material.CHEST) { + //Fills a chest you look at with 20 random diablodrops items. + DiabloDropsHook.fillChest(p.getTargetBlock(null, 5), 20); + } + } if (args[0].equalsIgnoreCase("loot")) { p.getWorld().dropItemNaturally(p.getLocation(), this.plugin.generate_LootChest()); } if (args[0].equalsIgnoreCase("thanksgiving")) { diff --git a/BankEconomyMod/src/sig/ItemSets/DiabloDropsHook.java b/BankEconomyMod/src/sig/ItemSets/DiabloDropsHook.java index a58bd57..0ee59f6 100644 --- a/BankEconomyMod/src/sig/ItemSets/DiabloDropsHook.java +++ b/BankEconomyMod/src/sig/ItemSets/DiabloDropsHook.java @@ -7,7 +7,18 @@ import org.bukkit.inventory.ItemStack; import com.modcrafting.diablodrops.DiabloDrops; public class DiabloDropsHook { - enum Tier {Legendary, Lore, Magical, Rare, Set, Unidentified}; + /** + * + * (Note that these are defined in /plugins/Diablodrops/tier.yml. They could be modified if you really wanted to! + * Legendary - (Gold Color) Up to 7 enchantments, up to level 10. + * Lore - (Yellow Color) Up to 7 enchantments, up to level 9. + * Magical - (Blue Color) Up to 3 enchantments, up to level 4. + * Rare - (Red Color) Up to 5 enchantments, up to level 5. + * Set - (Green Color) Up to 7 enchantments, up to level 6. + * Unidentified - (Magic Letters) Up to 10 enchantments, up to level 10. + * + */ + public enum Tier {Legendary, Lore, Magical, Rare, Set, Unidentified}; public static ItemStack getRandomItem() { return DiabloDrops.getInstance().getDropAPI().getItem(); @@ -28,7 +39,7 @@ public class DiabloDropsHook { //Turns an item into a Diablodrops special item. return DiabloDrops.getInstance().getDropAPI().getItem(i); } - public void fillChest(Block b, int size) { + public static void fillChest(Block b, int size) { //Fills a specified chest in the world with loot. DiabloDrops.getInstance().getDropAPI().fillChest(b, size); }