Advertisement
Guest User

Chest Problem

a guest
Dec 10th, 2014
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. package me.MrGriefer_.SurvivalGames;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Chest;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.ItemStack;
  9.  
  10. public class ChestManager {
  11.  
  12. private Chest chest;
  13. private int tier;
  14.  
  15. private Player p;
  16.  
  17. public ChestManager(Chest chest, int tier) {
  18. this.chest = chest;
  19. this.tier = tier;
  20. }
  21.  
  22. public Chest getChest() {
  23. return chest;
  24. }
  25.  
  26. public int getTier() {
  27. return tier;
  28. }
  29.  
  30. public void fillChest() {
  31. Arena a = ArenaManager.getInstance().getArena(p);
  32.  
  33. if (a.getBounds().contains(p.getLocation())) {
  34. Material[] items1 = new Material[] { Material.WOOD_AXE, Material.LEATHER_BOOTS, Material.GOLD_HELMET, Material.STRING, Material.APPLE, Material.ARROW };
  35. Material[] items2 = new Material[] { Material.COOKED_BEEF, Material.RAW_CHICKEN, Material.RAW_FISH, Material.MUSHROOM_SOUP, Material.WOOD_SWORD, Material.GOLD_LEGGINGS, Material.MELON };
  36.  
  37. Random r = new Random();
  38.  
  39. int numItems = r.nextInt(5) + 1;
  40.  
  41. for (int i = 0; i < numItems; i++) {
  42. Material material = null;
  43.  
  44. if (tier == 1) {
  45. material = items1[r.nextInt(items1.length)];
  46. }
  47.  
  48. else if (tier == 2) {
  49. material = items2[r.nextInt(items2.length)];
  50. }
  51.  
  52. ItemStack item = new ItemStack(material, 1);
  53.  
  54. int index;
  55.  
  56. do {
  57. index = r.nextInt(chest.getInventory().getSize());
  58. } while (chest.getInventory().getItem(index) != null);
  59.  
  60. chest.getInventory().setItem(index, item);
  61. }
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement