Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. package me.cursed.joinandleave;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.event.player.PlayerQuitEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public final class JoinAndLeave extends JavaPlugin implements Listener {
  15.  
  16.  
  17. public void onEnable() {
  18. // Plugin startup logic
  19. getConfig().options().copyDefaults(true);
  20. saveConfig();
  21. Bukkit.getServer().getLogger().info(ChatColor.RED + "Join and Leave messages have been enabled!");
  22. Bukkit.getPluginManager().registerEvents(this, this);
  23.  
  24. }
  25.  
  26.  
  27. public void onDisable() {
  28. // Plugin shutdown logic
  29.  
  30. Bukkit.getServer().getLogger().info(ChatColor.RED + "Join and Leave Messages have been disabled!");
  31.  
  32. }
  33.  
  34.  
  35. @EventHandler
  36. public void onPlayerJoin(PlayerJoinEvent join) {
  37.  
  38. join.setJoinMessage(null);
  39.  
  40. Player player = join.getPlayer();
  41.  
  42. Bukkit.broadcastMessage(ChatColor.AQUA + player.getName() + ChatColor.GREEN + " " + getConfig().getString("joinmessage"));
  43.  
  44.  
  45. }
  46.  
  47. @EventHandler
  48. public void onPlayerLeave(PlayerQuitEvent quit) {
  49.  
  50. quit.setQuitMessage(null);
  51.  
  52. Player player = quit.getPlayer();
  53.  
  54. Bukkit.broadcastMessage(ChatColor.AQUA + player.getName() + ChatColor.GREEN + " " + getConfig().getString("leavemessage"));
  55.  
  56.  
  57. }
  58.  
  59. @Override
  60. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  61.  
  62.  
  63.  
  64. if (command.getName().equalsIgnoreCase("setjoinmessage") && (sender.isOp())) {
  65.  
  66.  
  67. if (!(sender.isOp())) {
  68.  
  69. sender.sendMessage(getConfig().getString("nopermissionmessage"));
  70. return true;
  71. }
  72.  
  73. if (args.length == 0) {
  74. sender.sendMessage(ChatColor.RED + "You have to specify a join message!");
  75. return true;
  76. }
  77. StringBuilder str = new StringBuilder();
  78.  
  79. for (int i = 0; i < args.length; i++) {
  80.  
  81. str.append(args[i] + " ");
  82.  
  83. }
  84.  
  85. String joinmessage = str.toString();
  86. getConfig().set("joinmessage", joinmessage );
  87. saveConfig();
  88. sender.sendMessage(ChatColor.AQUA + "Join message" + ChatColor.GREEN + " has been set to:" + ChatColor.AQUA + " " + "Player " + ChatColor.GREEN + joinmessage);
  89. }
  90.  
  91. if (command.getName().equalsIgnoreCase("setleavemessage") && (sender.isOp())) {
  92.  
  93. if (!(sender.isOp())) {
  94.  
  95. sender.sendMessage(getConfig().getString("nopermissionmessage"));
  96. return true;
  97. }
  98.  
  99.  
  100. if (args.length == 0) {
  101. sender.sendMessage(ChatColor.RED + "You have to specify a leave message!");
  102. return true;
  103. }
  104. StringBuilder str = new StringBuilder();
  105.  
  106. for (int i = 0; i < args.length; i++) {
  107.  
  108. str.append(args[i] + " ");
  109.  
  110. }
  111.  
  112. String leavemessage = str.toString();
  113. getConfig().set("leavemessage", leavemessage );
  114. saveConfig();
  115. sender.sendMessage(ChatColor.AQUA + "Leave message" + ChatColor.GREEN + " has been set to:" + ChatColor.AQUA + " " + "Player " + ChatColor.GREEN + leavemessage);
  116. }
  117.  
  118.  
  119. return true;
  120.  
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement