Add in more test commands for DiabloDropsHook. Added comments detailing

how they work. Added more details on the tiers in DiabloDropsHook.java.
This commit is contained in:
sigonasr2 2013-11-27 12:03:21 -07:00
parent ee564d496d
commit 9e8c7b9a91
2 changed files with 37 additions and 2 deletions

View File

@ -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")) {

View File

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