CometSkyBlock/plugin/src/main/java/com/alttd/cometskyblock/request/InviteRequest.java

55 lines
1.9 KiB
Java

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