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; return;
} }
if (dGroup.isPlaying()) {
MessageUtil.sendMessage(sender, DMessage.ERROR_GROUP_IS_PLAYING.getMessage());
return;
}
if (!dGroup.getInvitedPlayers().contains(player) && !DPermission.hasPermission(player, DPermission.BYPASS)) { if (!dGroup.getInvitedPlayers().contains(player) && !DPermission.hasPermission(player, DPermission.BYPASS)) {
MessageUtil.sendMessage(sender, DMessage.ERROR_NOT_INVITED.getMessage(args[2])); MessageUtil.sendMessage(sender, DMessage.ERROR_NOT_INVITED.getMessage(args[2]));
return; return;

View File

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

View File

@ -128,6 +128,7 @@ error:
dispenser: "&4You cannot access this dispenser." dispenser: "&4You cannot access this dispenser."
drop: "&4You cannot drop safe items" drop: "&4You cannot drop safe items"
enderchest: "&4You cannot use an enderchest while in a dungeon." 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." inGroup: "&4The player &6&v1&4 is already member of a group."
joinGroup: "&4You have to join a group first." joinGroup: "&4You have to join a group first."
leaveDungeon: "&4You have to leave your current dungeon 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." dispenser: "&4Vous ne pouvez accéder à ce distributeur."
drop: "&4Vous ne pouvez pas lâcher cet objet protégé." 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." 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." inGroup: "&4Le joueur &6&v1&4 est déjà membre d'un groupe."
joinGroup: "&4Vous devez d'abord rejoindre un groupe." joinGroup: "&4Vous devez d'abord rejoindre un groupe."
leaveDungeon: "&4Vous devez d'abord quitter votre donjon actuel." leaveDungeon: "&4Vous devez d'abord quitter votre donjon actuel."

View File

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