Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. package Chest;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import main.SurvivalGames;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.inventory.InventoryType;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.inventory.Inventory;
  18. import org.bukkit.inventory.ItemStack;
  19.  
  20. public class ChestManager implements Listener {
  21.  
  22. private SurvivalGames plugin;
  23. public ChestManager(SurvivalGames plugin) {
  24. this.plugin = plugin;
  25.  
  26. }
  27. @EventHandler
  28. public void onClick (PlayerInteractEvent e) {
  29. Player p = e.getPlayer() ;
  30. if((e.getAction() == Action.RIGHT_CLICK_BLOCK) &&
  31. (e.getClickedBlock().getType() == Material.REDSTONE_BLOCK)) {
  32. if(this.plugin.sgchest.containsKey(e.getClickedBlock().getLocation())) {
  33. p.openInventory((Inventory)this.plugin.sgchest.get(e.getClickedBlock().getLocation())) ;
  34. } else {
  35. Random rnd = new Random();
  36. int n = 1;
  37. n = rnd.nextInt(6) ;
  38. Inventory inv = Bukkit.createInventory(null, InventoryType.CHEST);
  39. List<ItemStack> items = new ArrayList<ItemStack>();
  40.  
  41. //Wertvoll
  42. items.add(new ItemStack(Material.DIAMOND)) ;
  43. items.add(new ItemStack(Material.IRON_INGOT)) ;
  44. items.add(new ItemStack(Material.GOLD_INGOT)) ;
  45. items.add(new ItemStack(Material.LEATHER)) ;
  46.  
  47. //Essen
  48. items.add(new ItemStack(Material.APPLE)) ;
  49. items.add(new ItemStack(Material.BAKED_POTATO)) ;
  50. items.add(new ItemStack(Material.POTATO)) ;
  51. items.add(new ItemStack(Material.MUSHROOM_SOUP)) ;
  52. items.add(new ItemStack(Material.BREAD)) ;
  53. items.add(new ItemStack(Material.COOKIE)) ;
  54. items.add(new ItemStack(Material.RAW_BEEF)) ;
  55. items.add(new ItemStack(Material.COOKED_BEEF)) ;
  56. items.add(new ItemStack(Material.CAKE)) ;
  57. items.add(new ItemStack(Material.RAW_FISH)) ;
  58. items.add(new ItemStack(Material.COOKED_FISH)) ;
  59. items.add(new ItemStack(Material.MELON)) ;
  60. items.add(new ItemStack(Material.CARROT)) ;
  61. items.add(new ItemStack(Material.COOKED_CHICKEN)) ;
  62. items.add(new ItemStack(Material.PUMPKIN_PIE)) ;
  63.  
  64. //WAFFEN
  65. items.add(new ItemStack(Material.IRON_SWORD)) ;
  66. items.add(new ItemStack(Material.IRON_AXE)) ;
  67. items.add(new ItemStack(Material.STONE_SWORD)) ;
  68. items.add(new ItemStack(Material.STONE_AXE)) ;
  69. items.add(new ItemStack(Material.WOOD_SWORD)) ;
  70. items.add(new ItemStack(Material.WOOD_AXE)) ;
  71. items.add(new ItemStack(Material.GOLD_SWORD)) ;
  72. items.add(new ItemStack(Material.GOLD_AXE)) ;;
  73. items.add(new ItemStack(Material.FLINT_AND_STEEL)) ;
  74. items.add(new ItemStack(Material.BOW)) ;
  75. items.add(new ItemStack(Material.ARROW)) ;
  76.  
  77. //RÜSTUNG
  78. items.add(new ItemStack(Material.IRON_HELMET)) ;
  79. items.add(new ItemStack(Material.IRON_CHESTPLATE)) ;
  80. items.add(new ItemStack(Material.IRON_LEGGINGS)) ;
  81. items.add(new ItemStack(Material.IRON_BOOTS)) ;
  82. items.add(new ItemStack(Material.CHAINMAIL_HELMET)) ;
  83. items.add(new ItemStack(Material.CHAINMAIL_CHESTPLATE)) ;
  84. items.add(new ItemStack(Material.CHAINMAIL_LEGGINGS)) ;
  85. items.add(new ItemStack(Material.CHAINMAIL_BOOTS)) ;
  86. items.add(new ItemStack(Material.GOLD_HELMET)) ;
  87. items.add(new ItemStack(Material.GOLD_CHESTPLATE)) ;
  88. items.add(new ItemStack(Material.GOLD_LEGGINGS)) ;
  89. items.add(new ItemStack(Material.GOLD_BOOTS)) ;
  90. items.add(new ItemStack(Material.LEATHER_HELMET)) ;
  91. items.add(new ItemStack(Material.LEATHER_CHESTPLATE)) ;
  92. items.add(new ItemStack(Material.LEATHER_LEGGINGS)) ;
  93. items.add(new ItemStack(Material.LEATHER_BOOTS)) ;
  94.  
  95. //ANDERES
  96. items.add(new ItemStack(Material.WATCH)) ;
  97. items.add(new ItemStack(Material.FISHING_ROD)) ;
  98. items.add(new ItemStack(Material.STICK)) ;
  99. items.add(new ItemStack(Material.BOWL)) ;
  100. items.add(new ItemStack(Material.FEATHER)) ;
  101. items.add(new ItemStack(Material.STRING)) ;
  102. items.add(new ItemStack(Material.WEB)) ;
  103. items.add(new ItemStack(Material.EXP_BOTTLE)) ;
  104.  
  105. while (n != 0) {
  106. n--;
  107. Random rnd2 = new Random();
  108.  
  109. Random rnd3 = new Random();
  110.  
  111. int n3 = rnd3.nextInt(27);
  112.  
  113. int n2 = rnd2.nextInt(items.size());
  114.  
  115. inv.setItem(n3, (ItemStack) items.get(n2));
  116. }
  117. this.plugin.sgchest.put(e.getClickedBlock().getLocation(), inv);
  118. p.openInventory((Inventory)this.plugin.sgchest.get(e.getClickedBlock().getLocation()));
  119.  
  120. return;
  121. }
  122.  
  123. }
  124. }
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement