Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2015
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. package me.stefvanschie;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.block.Sign;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.block.Action;
  8. import org.bukkit.event.block.SignChangeEvent;
  9. import org.bukkit.event.player.PlayerInteractEvent;
  10.  
  11. public class PlayerListener implements Listener
  12. {
  13. BuildingGame main = new BuildingGame();
  14. Join join = new Join();
  15. Leave leave = new Leave();
  16. @EventHandler
  17. public void onSignChange (SignChangeEvent e)
  18. {
  19. if (e.getLine(0).equalsIgnoreCase("[BuildingGame]"))
  20. {
  21. if (e.getLine(1).equalsIgnoreCase("join"))
  22. {
  23. if (e.getPlayer().hasPermission("bg.sign.create"))
  24. {
  25. if (main.config.contains(e.getLine(2)))
  26. {
  27. e.setLine(0, ChatColor.BOLD + "BuildingGame");
  28. e.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "join");
  29. e.setLine(2, ChatColor.UNDERLINE + "Map: " + e.getLine(2));
  30. e.setLine(3, main.playersInArena.toString() + "/" + main.config.get(e.getLine(2) + ".maxplayers").toString());
  31. e.getPlayer().sendMessage(ChatColor.GREEN + "Join sign created!");
  32. }
  33. else if (!main.config.contains(e.getLine(2)))
  34. {
  35. e.getPlayer().sendMessage(ChatColor.RED + "This arena does not exist. Please create one first.");
  36. }
  37. else
  38. {
  39. e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.config.contains");
  40. }
  41. }
  42. else if (!e.getPlayer().hasPermission("bg.sign.create"))
  43. {
  44. e.getPlayer().sendMessage(ChatColor.RED + "You don't have the required permission for that!");
  45. }
  46. else
  47. {
  48. e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.permission");
  49. }
  50. }
  51. else if (e.getLine(1).equalsIgnoreCase("leave"))
  52. {
  53. if (e.getPlayer().hasPermission("bg.sign.create"))
  54. {
  55. e.setLine(0, ChatColor.BOLD + "BuildingGame");
  56. e.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "leave");
  57. e.getPlayer().sendMessage(ChatColor.GREEN + "Leave sign created!");
  58. }
  59. else if (!e.getPlayer().hasPermission("bg.sign.create"))
  60. {
  61. e.getPlayer().sendMessage(ChatColor.RED + "You don't have the required permission for that!");
  62. }
  63. else
  64. {
  65. e.getPlayer().sendMessage(ChatColor.RED + "An unexpected error occured. Error: bg.sign.create.permission");
  66. }
  67. }
  68. }
  69. }
  70. @EventHandler
  71. public void onPlayerInteract (PlayerInteractEvent e)
  72. {
  73. if (e.getAction() == Action.RIGHT_CLICK_BLOCK)
  74. {
  75. if (e.getClickedBlock().getState() instanceof Sign)
  76. {
  77. Sign sign = (Sign) e.getClickedBlock().getState();
  78. if (sign.getLine(0).equals(ChatColor.BOLD + "BuildingGame"))
  79. {
  80. if (sign.getLine(1).equals(ChatColor.ITALIC + "join"))
  81. {
  82. join.joinGame(e.getPlayer(), sign.getLine(2).replace("Map: ", ""));
  83. //update
  84. sign.setLine(0, ChatColor.BOLD + "BuildingGame");
  85. sign.setLine(1, ChatColor.ITALIC + "" + ChatColor.DARK_GRAY + "join");
  86. sign.setLine(2, ChatColor.UNDERLINE + "Map: " + sign.getLine(2));
  87. sign.setLine(3, main.playersInArena.toString() + "/" + main.config.get(sign.getLine(2) + ".maxplayers").toString());
  88. }
  89. else if (sign.getLine(0).equals(ChatColor.BOLD + "leave"))
  90. {
  91. leave.leaveGame(e.getPlayer());
  92. }
  93. }
  94. }
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement