45 lines
1.3 KiB
Java
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();
|
|
}
|
|
|
|
}
|