MaxlHD

JoinEvent

Sep 27th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package de.maxl.kbffa.events;
  2.  
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.Listener;
  5. import org.bukkit.event.player.PlayerJoinEvent;
  6. import org.bukkit.potion.PotionEffect;
  7.  
  8. import de.maxl.kbffa.Main;
  9. import ru.tehkode.permissions.bukkit.PermissionsEx;
  10.  
  11. public class PlayerJoin implements Listener {
  12.  
  13. private Main main = Main.getInstance();
  14.  
  15. public void onJoin(PlayerJoinEvent e) {
  16. Player p = e.getPlayer();
  17. e.setJoinMessage(null);
  18. main.stats.create(p.getUniqueId().toString(), p.getName());
  19. main.keysm.create(p.getUniqueId().toString(), p.getName());
  20. if (main.fm.cfg.contains("Spawn")) {
  21. p.teleport(main.lm.get("Spawn"));
  22. preparePlayer(p);
  23. main.im.equip(p);
  24.  
  25. if(PermissionsEx.getUser(p).inGroup("Spieler")
  26. || PermissionsEx.getUser(p).inGroup("Premium")
  27. || PermissionsEx.getUser(p).inGroup("Premiump")
  28. || PermissionsEx.getUser(p).inGroup("YouTuber")){
  29. for(Player inSpec : main.spec.keySet()){
  30. p.hidePlayer(inSpec);
  31. }
  32. }
  33.  
  34. main.scoreboard.update();
  35.  
  36. } else {
  37. if (p.isOp()) {
  38. p.sendMessage(main.prefix + " ยง7Es existiert noch kein Spawn!");
  39. }
  40. }
  41.  
  42. }
  43.  
  44. private void preparePlayer(Player p) {
  45.  
  46. p.getInventory().clear();
  47. p.getInventory().setHelmet(null);
  48. p.getInventory().setChestplate(null);
  49. p.getInventory().setLeggings(null);
  50. p.getInventory().setBoots(null);
  51. for(PotionEffect ef : p.getActivePotionEffects()){
  52. p.removePotionEffect(ef.getType());
  53. }
  54. p.setMaxHealth(20D);
  55. p.setHealth(p.getMaxHealth());
  56. p.setFoodLevel(20);
  57. p.setSaturation(20F);
  58. p.setLevel(0);
  59. p.setExp(0F);
  60.  
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment