Prevent /dxl group join if group is in a dungeon; resolves #1017

This commit is contained in:
Daniel Saukel 2021-04-25 13:54:12 +02:00
parent a0cbc62caa
commit c2ecaaa171
5 changed files with 9 additions and 0 deletions

View File

@ -200,6 +200,11 @@ public class GroupCommand extends DCommand {
return;
}
if (dGroup.isPlaying()) {
MessageUtil.sendMessage(sender, DMessage.ERROR_GROUP_IS_PLAYING.getMessage());
return;
}
if (!dGroup.getInvitedPlayers().contains(player) && !DPermission.hasPermission(player, DPermission.BYPASS)) {
MessageUtil.sendMessage(sender, DMessage.ERROR_NOT_INVITED.getMessage(args[2]));
return;

View File

@ -112,6 +112,7 @@ public enum DMessage implements Message {
ERROR_DISPENSER("error.dispenser"),
ERROR_DROP("error.drop"),
ERROR_ENDERCHEST("error.enderchest"),
ERROR_GROUP_IS_PLAYING("error.groupIsPlaying"),
ERROR_IN_GROUP("error.inGroup"),
ERROR_JOIN_GROUP("error.joinGroup"),
ERROR_LEAVE_DUNGEON("error.leaveDungeon"),

View File

@ -128,6 +128,7 @@ error:
dispenser: "&4You cannot access this dispenser."
drop: "&4You cannot drop safe items"
enderchest: "&4You cannot use an enderchest while in a dungeon."
groupIsPlaying: "&4This group is already in a dungeon."
inGroup: "&4The player &6&v1&4 is already member of a group."
joinGroup: "&4You have to join a group first."
leaveDungeon: "&4You have to leave your current dungeon first."

View File

@ -128,6 +128,7 @@ error:
dispenser: "&4Vous ne pouvez accéder à ce distributeur."
drop: "&4Vous ne pouvez pas lâcher cet objet protégé."
enderchest: "&4Vous ne pouvez utiliser un coffre de l'ender quand vous êtes dans un donjon."
groupIsPlaying: "&4Ce groupe est déjà dans un donjon."
inGroup: "&4Le joueur &6&v1&4 est déjà membre d'un groupe."
joinGroup: "&4Vous devez d'abord rejoindre un groupe."
leaveDungeon: "&4Vous devez d'abord quitter votre donjon actuel."

View File

@ -128,6 +128,7 @@ error:
dispenser: "&4Du kannst auf diesen Werfer nicht zugreifen."
drop: "&4Du kannst keine gesicherten Items wegwerfen."
enderchest: "&4Du kannst im Dungeon keine Endertruhen benutzen."
groupIsPlaying: "&4Diese Gruppe ist schon in einem Dungeon."
inGroup: "&4Der Spieler &6&v1&4 ist schon Mitglied einer Gruppe."
joinGroup: "&4Du musst zuerst einer Gruppe beitreten."
leaveDungeon: "&4Du musst zuerst Deinen Dungeon verlassen."