55 lines
1.9 KiB
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();
|
|
}
|
|
|
|
}
|