package com.alttd.cometskyblock.request; import com.alttd.cometskyblock.CometSkyBlockPlugin; import com.alttd.cometskyblock.island.IslandPlayer; import org.bukkit.entity.Player; public class InviteRequest extends Request { public InviteRequest(CometSkyBlockPlugin plugin, Player requester, Player target) { super(plugin, requester, target); target.sendRichMessage(requests().invite().islandInviteReceived(), placeholders()); requester.sendRichMessage(requests().invite().islandInviteSend(), placeholders()); } @Override public void accept() { if (!target().isOnline() || !requester().isOnline()) { if (target().isOnline()) target().sendRichMessage(requests().invite().playerOffline()); if (requester().isOnline()) requester().sendRichMessage(requests().invite().playerOffline()); cancel(); return; } target().sendRichMessage(requests().invite().accept(), placeholders()); requester().sendRichMessage(requests().invite().accept(), placeholders()); IslandPlayer targetIslandPlayer = IslandPlayer.getIslandPlayer(target().getUniqueId()); IslandPlayer islandPlayer = IslandPlayer.getIslandPlayer(requester().getUniqueId()); targetIslandPlayer.islandId(islandPlayer.islandId()); targetIslandPlayer.islandUUID(islandPlayer.islandUUID()); super.accept(); } @Override public void deny() { if (!target().isOnline() || !requester().isOnline()) { if (target().isOnline()) target().sendRichMessage(requests().invite().playerOffline()); if (requester().isOnline()) requester().sendRichMessage(requests().invite().playerOffline()); cancel(); return; } target().sendRichMessage(requests().invite().denied(), placeholders()); requester().sendRichMessage(requests().invite().denied(), placeholders()); super.deny(); } }