Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Chest;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import main.SurvivalGames;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class ChestManager implements Listener {
- private SurvivalGames plugin;
- public ChestManager(SurvivalGames plugin) {
- this.plugin = plugin;
- }
- @EventHandler
- public void onClick (PlayerInteractEvent e) {
- Player p = e.getPlayer() ;
- if((e.getAction() == Action.RIGHT_CLICK_BLOCK) &&
- (e.getClickedBlock().getType() == Material.REDSTONE_BLOCK)) {
- if(this.plugin.sgchest.containsKey(e.getClickedBlock().getLocation())) {
- p.openInventory((Inventory)this.plugin.sgchest.get(e.getClickedBlock().getLocation())) ;
- } else {
- Random rnd = new Random();
- int n = 1;
- n = rnd.nextInt(6) ;
- Inventory inv = Bukkit.createInventory(null, InventoryType.CHEST);
- List<ItemStack> items = new ArrayList<ItemStack>();
- //Wertvoll
- items.add(new ItemStack(Material.DIAMOND)) ;
- items.add(new ItemStack(Material.IRON_INGOT)) ;
- items.add(new ItemStack(Material.GOLD_INGOT)) ;
- items.add(new ItemStack(Material.LEATHER)) ;
- //Essen
- items.add(new ItemStack(Material.APPLE)) ;
- items.add(new ItemStack(Material.BAKED_POTATO)) ;
- items.add(new ItemStack(Material.POTATO)) ;
- items.add(new ItemStack(Material.MUSHROOM_SOUP)) ;
- items.add(new ItemStack(Material.BREAD)) ;
- items.add(new ItemStack(Material.COOKIE)) ;
- items.add(new ItemStack(Material.RAW_BEEF)) ;
- items.add(new ItemStack(Material.COOKED_BEEF)) ;
- items.add(new ItemStack(Material.CAKE)) ;
- items.add(new ItemStack(Material.RAW_FISH)) ;
- items.add(new ItemStack(Material.COOKED_FISH)) ;
- items.add(new ItemStack(Material.MELON)) ;
- items.add(new ItemStack(Material.CARROT)) ;
- items.add(new ItemStack(Material.COOKED_CHICKEN)) ;
- items.add(new ItemStack(Material.PUMPKIN_PIE)) ;
- //WAFFEN
- items.add(new ItemStack(Material.IRON_SWORD)) ;
- items.add(new ItemStack(Material.IRON_AXE)) ;
- items.add(new ItemStack(Material.STONE_SWORD)) ;
- items.add(new ItemStack(Material.STONE_AXE)) ;
- items.add(new ItemStack(Material.WOOD_SWORD)) ;
- items.add(new ItemStack(Material.WOOD_AXE)) ;
- items.add(new ItemStack(Material.GOLD_SWORD)) ;
- items.add(new ItemStack(Material.GOLD_AXE)) ;;
- items.add(new ItemStack(Material.FLINT_AND_STEEL)) ;
- items.add(new ItemStack(Material.BOW)) ;
- items.add(new ItemStack(Material.ARROW)) ;
- //RÜSTUNG
- items.add(new ItemStack(Material.IRON_HELMET)) ;
- items.add(new ItemStack(Material.IRON_CHESTPLATE)) ;
- items.add(new ItemStack(Material.IRON_LEGGINGS)) ;
- items.add(new ItemStack(Material.IRON_BOOTS)) ;
- items.add(new ItemStack(Material.CHAINMAIL_HELMET)) ;
- items.add(new ItemStack(Material.CHAINMAIL_CHESTPLATE)) ;
- items.add(new ItemStack(Material.CHAINMAIL_LEGGINGS)) ;
- items.add(new ItemStack(Material.CHAINMAIL_BOOTS)) ;
- items.add(new ItemStack(Material.GOLD_HELMET)) ;
- items.add(new ItemStack(Material.GOLD_CHESTPLATE)) ;
- items.add(new ItemStack(Material.GOLD_LEGGINGS)) ;
- items.add(new ItemStack(Material.GOLD_BOOTS)) ;
- items.add(new ItemStack(Material.LEATHER_HELMET)) ;
- items.add(new ItemStack(Material.LEATHER_CHESTPLATE)) ;
- items.add(new ItemStack(Material.LEATHER_LEGGINGS)) ;
- items.add(new ItemStack(Material.LEATHER_BOOTS)) ;
- //ANDERES
- items.add(new ItemStack(Material.WATCH)) ;
- items.add(new ItemStack(Material.FISHING_ROD)) ;
- items.add(new ItemStack(Material.STICK)) ;
- items.add(new ItemStack(Material.BOWL)) ;
- items.add(new ItemStack(Material.FEATHER)) ;
- items.add(new ItemStack(Material.STRING)) ;
- items.add(new ItemStack(Material.WEB)) ;
- items.add(new ItemStack(Material.EXP_BOTTLE)) ;
- while (n != 0) {
- n--;
- Random rnd2 = new Random();
- Random rnd3 = new Random();
- int n3 = rnd3.nextInt(27);
- int n2 = rnd2.nextInt(items.size());
- inv.setItem(n3, (ItemStack) items.get(n2));
- }
- this.plugin.sgchest.put(e.getClickedBlock().getLocation(), inv);
- p.openInventory((Inventory)this.plugin.sgchest.get(e.getClickedBlock().getLocation()));
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement