Advertisement
Rickylachow

Untitled

Oct 24th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. package pryma.prymacore.events;
  2.  
  3. import com.sk89q.worldedit.util.Location;
  4. import com.sk89q.worldguard.LocalPlayer;
  5. import com.sk89q.worldguard.protection.ApplicableRegionSet;
  6. import com.sk89q.worldguard.protection.flags.Flags;
  7. import com.sk89q.worldguard.session.MoveType;
  8. import com.sk89q.worldguard.session.Session;
  9. import com.sk89q.worldguard.session.handler.FlagValueChangeHandler;
  10. import com.sk89q.worldguard.session.handler.Handler;
  11. import org.bukkit.Bukkit;
  12. import pryma.prymacore.Commands.ClanCommand;
  13. import pryma.prymacore.utility.LogLevel;
  14. import pryma.prymacore.utility.Logger;
  15. import pryma.prymacore.utility.Parser;
  16.  
  17. public class PrymaClansHandlerExit extends FlagValueChangeHandler<Boolean> {
  18.  
  19. public static final Factory FACTORY = new Factory();
  20. public static class Factory extends Handler.Factory<PrymaClansHandlerExit> {
  21. @Override
  22. public PrymaClansHandlerExit create(Session session) {
  23. return new PrymaClansHandlerExit(session);
  24. }
  25. }
  26.  
  27. public PrymaClansHandlerExit(Session session) {
  28. super(session, Flags.NOTIFY_LEAVE);
  29. }
  30.  
  31. @Override
  32. protected void onInitialValue(LocalPlayer player, ApplicableRegionSet set, Boolean value) {
  33. }
  34.  
  35. @Override
  36. protected boolean onSetValue(LocalPlayer player, Location from, Location to, ApplicableRegionSet toSet, Boolean currentValue, Boolean lastValue, MoveType moveType) {
  37. return true;
  38. }
  39.  
  40. @Override
  41. protected boolean onAbsentValue(LocalPlayer player, Location from, Location to, ApplicableRegionSet toSet, Boolean lastValue, MoveType moveType) {
  42. if (Bukkit.getPlayer(player.getName()) != null) {
  43. if (ClanCommand.Guerra.containsValue(Bukkit.getPlayer(player.getName()))) {
  44. ClanCommand.Guerra.remove("guerra");
  45. Bukkit.getOnlinePlayers().forEach(player1 ->
  46. player1.sendMessage(Parser.parseKyori(" <red>La conquista Γ¨ fallita in quanto il giocatore che l'ha iniziata Γ¨ uscito dalla zona")));
  47. Logger.log(LogLevel.DEBUG, "Ho rimosso " + player.getName() + " dalla lista di guerra in quanto Γ¨ uscito");
  48. }
  49. }
  50. return true;
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement