Advertisement
Guest User

Plugin fout

a guest
Oct 12th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. package me.notchapplee.playerhider;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class Main extends JavaPlugin implements Listener {
  19.  
  20. private ArrayList<String> usingClock;
  21.  
  22. public void onEnable() {
  23. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  24.  
  25. this.usingClock = new ArrayList<String>();
  26. }
  27.  
  28. @EventHandler
  29. public void onPlayerInteract(PlayerInteractEvent e) {
  30. if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) {
  31. return;
  32. }
  33.  
  34. if (e.getItem().getType() != Material.WATCH) {
  35. return;
  36. }
  37.  
  38. if (
  39. !e.getItem().hasItemMeta() ||
  40. !e.getItem().getItemMeta().hasDisplayName() ||
  41. !e.getItem().getItemMeta().getDisplayName().equals("\u00a7e\u00a7lSpelers \u00a77: \u00a7a\u00a7lAan \u00a77\u00a7l/ \u00a7c\u00a7lUit")
  42. ) {
  43. return;
  44. }
  45.  
  46. if (usingClock.contains(e.getPlayer().getName())) {
  47. usingClock.remove(e.getPlayer().getName());
  48. e.getPlayer().sendMessage(ChatColor.GREEN + "\u00a77[\u00a7c\u00a7elHGH\u00a77] Spelers staan nu aan!");
  49. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  50. if (p != e.getPlayer()) {
  51. e.getPlayer().showPlayer(p);
  52. }
  53. }
  54. }
  55.  
  56. else {
  57. usingClock.add(e.getPlayer().getName());
  58. e.getPlayer().sendMessage(ChatColor.RED + "\u00a77[\u00a7c\u00a7elHGH\u00a77] Spelers staan nu uit!");
  59. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  60. if (p != e.getPlayer()) {
  61. e.getPlayer().hidePlayer(p);
  62. }
  63. }
  64. }
  65. }
  66.  
  67. @EventHandler
  68. public void onPlayerJoin(PlayerJoinEvent e){
  69. ItemStack magicClock = new ItemStack(Material.WATCH, 1);
  70.  
  71. ItemMeta magicClockMeta = magicClock.getItemMeta();
  72. magicClockMeta.setDisplayName("\u00a7e\u00a7lSpelers \u00a77: \u00a7a\u00a7lAan \u00a77\u00a7l/ \u00a7c\u00a7lUit");
  73. magicClock.setItemMeta(magicClockMeta);
  74.  
  75. e.getPlayer().getInventory().clear();
  76. e.getPlayer().getInventory().addItem(magicClock);
  77.  
  78. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  79. if (p != e.getPlayer()) {
  80. if (usingClock.contains(p.getName())) {
  81. p.hidePlayer(e.getPlayer());
  82. }
  83.  
  84. else {
  85. p.showPlayer(e.getPlayer());
  86. }
  87. }
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement