Advertisement
QuadFeed

Untitled

Jun 8th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. package me.quadfeed.ultimatewelcome;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14.  
  15. public class Welcome
  16. implements CommandExecutor, Listener
  17. {
  18. @SuppressWarnings({ "unchecked", "rawtypes" })
  19. public static HashMap<String, String> welcome = new HashMap();
  20. @SuppressWarnings({ "unchecked", "rawtypes" })
  21. public static ArrayList<String> e = new ArrayList();
  22. @SuppressWarnings({ "unchecked", "rawtypes" })
  23. public static ArrayList<String> h = new ArrayList();
  24.  
  25. @EventHandler
  26. public void onPlayerJoin(PlayerJoinEvent e) {
  27. if (!e.getPlayer().hasPlayedBefore()) {
  28. welcome.clear();
  29. welcome.put("Welcome", e.getPlayer().getName());
  30. }
  31. }
  32.  
  33. public String getNewestPlayer() {
  34. if (welcome.get("Welcome") != null) {
  35. return welcome.get("Welcome");
  36. }
  37.  
  38. return "Noone";
  39. }
  40.  
  41. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  42. if (cmd.getName().equalsIgnoreCase("welcome")) {
  43. Player p = (Player) sender;
  44. if (!p.hasPermission("welcome.use")) {
  45. p.sendMessage(ChatColor.RED + "No permission.");
  46. return true;
  47. }
  48. if (getNewestPlayer().equalsIgnoreCase("Noone")) {
  49. p.sendMessage(ChatColor.RED + "The newest player has already been welcome by another staff member.");
  50. return true;
  51. }
  52. p.chat(Main.getPlugin().getConfig().getString("welcomemsg").replace("%joinedplayer%", getNewestPlayer()));
  53. welcome.clear();
  54. return true;
  55. }
  56. return false;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement