Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pryma.prymacore.events;
- import com.sk89q.worldedit.util.Location;
- import com.sk89q.worldguard.LocalPlayer;
- import com.sk89q.worldguard.protection.ApplicableRegionSet;
- import com.sk89q.worldguard.protection.flags.Flags;
- import com.sk89q.worldguard.session.MoveType;
- import com.sk89q.worldguard.session.Session;
- import com.sk89q.worldguard.session.handler.FlagValueChangeHandler;
- import com.sk89q.worldguard.session.handler.Handler;
- import org.bukkit.Bukkit;
- import pryma.prymacore.Commands.ClanCommand;
- import pryma.prymacore.utility.LogLevel;
- import pryma.prymacore.utility.Logger;
- import pryma.prymacore.utility.Parser;
- public class PrymaClansHandlerExit extends FlagValueChangeHandler<Boolean> {
- public static final Factory FACTORY = new Factory();
- public static class Factory extends Handler.Factory<PrymaClansHandlerExit> {
- @Override
- public PrymaClansHandlerExit create(Session session) {
- return new PrymaClansHandlerExit(session);
- }
- }
- public PrymaClansHandlerExit(Session session) {
- super(session, Flags.NOTIFY_LEAVE);
- }
- @Override
- protected void onInitialValue(LocalPlayer player, ApplicableRegionSet set, Boolean value) {
- }
- @Override
- protected boolean onSetValue(LocalPlayer player, Location from, Location to, ApplicableRegionSet toSet, Boolean currentValue, Boolean lastValue, MoveType moveType) {
- return true;
- }
- @Override
- protected boolean onAbsentValue(LocalPlayer player, Location from, Location to, ApplicableRegionSet toSet, Boolean lastValue, MoveType moveType) {
- if (Bukkit.getPlayer(player.getName()) != null) {
- if (ClanCommand.Guerra.containsValue(Bukkit.getPlayer(player.getName()))) {
- ClanCommand.Guerra.remove("guerra");
- Bukkit.getOnlinePlayers().forEach(player1 ->
- player1.sendMessage(Parser.parseKyori(" <red>La conquista Γ¨ fallita in quanto il giocatore che l'ha iniziata Γ¨ uscito dalla zona")));
- Logger.log(LogLevel.DEBUG, "Ho rimosso " + player.getName() + " dalla lista di guerra in quanto Γ¨ uscito");
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement