Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.stefvanschie;
- import org.bukkit.ChatColor;
- import org.bukkit.block.Sign;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.SignChangeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- public class PlayerListener implements Listener
- {
- BuildingGame main = new BuildingGame();
- Join join = new Join();
- Leave leave = new Leave();
- @EventHandler
- public void onSignChange (SignChangeEvent e)
- {
- if (e.getLine(0).equalsIgnoreCase("[BuildingGame]"))
- {
- if (e.getLine(1).equalsIgnoreCase("join"))
- {
- if (e.getPlayer().hasPermission("bg.sign.create"))
- {
- if (main.config.contains(e.getLine(2)))
- {
- e.setLine(0, ChatColor.BOLD + "BuildingGame");
- e.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "join");
- e.setLine(2, ChatColor.UNDERLINE + "Map: " + e.getLine(2));
- e.setLine(3, main.playersInArena.toString() + "/" + main.config.get(e.getLine(2) + ".maxplayers").toString());
- e.getPlayer().sendMessage(ChatColor.GREEN + "Join sign created!");
- }
- else if (!main.config.contains(e.getLine(2)))
- {
- e.getPlayer().sendMessage(ChatColor.RED + "This arena does not exist. Please create one first.");
- }
- else
- {
- e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.config.contains");
- }
- }
- else if (!e.getPlayer().hasPermission("bg.sign.create"))
- {
- e.getPlayer().sendMessage(ChatColor.RED + "You don't have the required permission for that!");
- }
- else
- {
- e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.permission");
- }
- }
- else if (e.getLine(1).equalsIgnoreCase("leave"))
- {
- if (e.getPlayer().hasPermission("bg.sign.create"))
- {
- e.setLine(0, ChatColor.BOLD + "BuildingGame");
- e.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "leave");
- e.getPlayer().sendMessage(ChatColor.GREEN + "Leave sign created!");
- }
- else if (!e.getPlayer().hasPermission("bg.sign.create"))
- {
- e.getPlayer().sendMessage(ChatColor.RED + "You don't have the required permission for that!");
- }
- else
- {
- e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.permission");
- }
- }
- }
- }
- @EventHandler
- public void onPlayerInteract (PlayerInteractEvent e)
- {
- if (e.getAction() == Action.RIGHT_CLICK_BLOCK)
- {
- if (e.getClickedBlock().getState() instanceof Sign)
- {
- Sign sign = (Sign) e.getClickedBlock().getState();
- if (sign.getLine(0).equals(ChatColor.BOLD + "BuildingGame"))
- {
- if (sign.getLine(1).equals(ChatColor.ITALIC + "join"))
- {
- join.joinGame(e.getPlayer(), sign.getLine(2).replace("Map: ", ""));
- //update
- sign.setLine(0, ChatColor.BOLD + "BuildingGame");
- sign.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "join");
- sign.setLine(2, ChatColor.UNDERLINE + "Map: " + sign.getLine(2));
- sign.setLine(3, main.playersInArena.toString() + "/" + main.config.get(sign.getLine(2) + ".maxplayers").toString());
- }
- else if (sign.getLine(0).equals(ChatColor.BOLD + "leave"))
- {
- leave.leaveGame(e.getPlayer());
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement