CometSkyBlock/plugin/src/main/java/com/alttd/cometskyblock/request/LeaveRequest.java
2024-02-10 22:34:06 +01:00

45 lines
1.3 KiB
Java

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();
}
}