Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.lukas.main;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- 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;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Random;
- public class PlayerInteractListener implements Listener {
- public static HashMap<Location,Inventory> chest = new HashMap<>();
- private List<ItemStack> items = new ArrayList<>();
- private Inventory inv;
- private int i = 1;
- private int i2;
- private int i3;
- Random rdm = new Random();
- Random rdm2 = new Random();
- Random rdm3 = new Random();
- @EventHandler
- public void onInteract(PlayerInteractEvent e){
- Player p = e.getPlayer();
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
- if(e.getClickedBlock().getType() == Material.CHEST){
- e.setCancelled(true);
- if(this.chest.containsKey(e.getClickedBlock().getLocation())){
- p.openInventory(this.chest.get(e.getClickedBlock().getLocation()));
- }else {
- i = rdm.nextInt(14);
- inv = Bukkit.createInventory(null,InventoryType.CHEST);
- items.add(new ItemStack(Material.WOOD_SWORD));
- items.add(new ItemStack(Material.STONE_SWORD));
- items.add(new ItemStack(Material.IRON_SWORD));
- items.add(new ItemStack(Material.DIAMOND_SWORD));
- items.add(new ItemStack(Material.OBSIDIAN));
- items.add(new ItemStack(Material.BOW));
- items.add(new ItemStack(Material.BRICK,64));
- items.add(new ItemStack(Material.COOKED_BEEF,32));
- items.add(new ItemStack(Material.ARROW,16));
- while(i !=0) {
- i--;
- i2 = rdm2.nextInt(items.size());
- i3 = rdm3.nextInt(27);
- inv.setItem(i3,items.get(i2));
- }
- this.chest.put(e.getClickedBlock().getLocation(),inv);
- p.openInventory(this.chest.get(e.getClickedBlock().getLocation()));
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement