Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.codebucket.survivalchests;
- import java.util.List;
- import org.bukkit.Location;
- 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.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.mcsg.survivalgames.api.PlayerJoinArenaEvent;
- import org.mcsg.survivalgames.api.PlayerLeaveArenaEvent;
- public class PlayerListener implements Listener
- {
- Main plugin;
- public PlayerListener(Main plugin)
- {
- this.plugin = plugin;
- }
- @EventHandler
- public void playerOpenChestEvent(PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- List<?> worlds = plugin.getConfig().getList("Config.Worlds");
- if(worlds.contains(p.getWorld().getName()))
- {
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK )
- {
- if(e.getClickedBlock().getType().getId() == 33 && e.getClickedBlock().getData() == 6)
- {
- Inventory inv = plugin.Chests.get(e.getClickedBlock().getLocation());
- if(inv == null)
- {
- plugin.createChest(e.getClickedBlock().getLocation(), p);
- }
- else
- {
- p.openInventory(inv);
- }
- }
- }
- }
- }
- @EventHandler
- public void arenaLeaveEvent(PlayerLeaveArenaEvent e)
- {
- int size = e.getGame().getAllPlayers().size();
- if(size <= 1)
- {
- String w = e.getPlayer().getWorld().getName();
- for(Location loc : plugin.Locations)
- {
- if(loc.getWorld().getName().equalsIgnoreCase(w))
- {
- plugin.Chests.remove(loc);
- }
- }
- }
- }
- @EventHandler
- public void arenaJoinEvent(PlayerJoinArenaEvent e)
- {
- int size = e.getGame().getAllPlayers().size();
- if(size == 0)
- {
- String w = e.getPlayer().getWorld().getName();
- for(Location loc : plugin.Locations)
- {
- if(loc.getWorld().getName().equalsIgnoreCase(w))
- {
- plugin.Chests.remove(loc);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement