package com.alttd.cometskyblock.request; import com.alttd.cometskyblock.CometSkyBlockPlugin; import com.alttd.cometskyblock.island.IslandPlayer; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.Player; public class LeaveRequest extends Request { public LeaveRequest(CometSkyBlockPlugin plugin, Player requester, Player target) { super(plugin, requester, target); requester.sendRichMessage(requests().leave().created(), placeholders()); } @Override public void accept() { if (!target().isOnline() || !requester().isOnline()) { cancel(); return; } requester().sendRichMessage(requests().leave().accept(), placeholders()); IslandPlayer islandPlayer = IslandPlayer.getIslandPlayer(requester().getUniqueId()); islandPlayer.islandId(0); islandPlayer.islandUUID(null); World world = Bukkit.getWorlds().get(0); Location spawnLocation = world.getSpawnLocation(); requester().teleport(spawnLocation); super.accept(); } @Override public void deny() { if (!target().isOnline() || !requester().isOnline()) { cancel(); return; } requester().sendRichMessage(requests().leave().denied(), placeholders()); super.deny(); } }