package com.alttd.cometskyblock.request; import com.alttd.cometskyblock.CometSkyBlockPlugin; import com.alttd.cometskyblock.island.Island; 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().playerOffline()); if (requester().isOnline()) requester().sendRichMessage(requests().playerOffline()); cancel(); return; } target().sendRichMessage(requests().invite().accept(), placeholders()); requester().sendRichMessage(requests().invite().accept(), placeholders()); IslandPlayer islandPlayer = IslandPlayer.getIslandPlayer(requester().getUniqueId()); Island island = Island.getIsland(islandPlayer.islandUUID()); island.addMember(target().getUniqueId()); super.accept(); } @Override public void deny() { if (!target().isOnline() || !requester().isOnline()) { if (target().isOnline()) target().sendRichMessage(requests().playerOffline()); if (requester().isOnline()) requester().sendRichMessage(requests().playerOffline()); cancel(); return; } target().sendRichMessage(requests().invite().denied(), placeholders()); requester().sendRichMessage(requests().invite().denied(), placeholders()); super.deny(); } }