Add in more test commands for DiabloDropsHook. Added comments detailing

how they work. Added more details on the tiers in DiabloDropsHook.java.
dev
sigonasr2 11 years ago
parent ee564d496d
commit 9e8c7b9a91
  1. 24
      BankEconomyMod/src/me/kaZep/Commands/commandBankEconomy.java
  2. 15
      BankEconomyMod/src/sig/ItemSets/DiabloDropsHook.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")) {

@ -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);
}

Loading…
Cancel
Save