This commit is contained in:
Jesse Boyd 2017-04-04 08:07:54 +10:00
parent 022372e9b7
commit c1a6c75ebe
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
4 changed files with 22 additions and 15 deletions

View File

@ -64,9 +64,11 @@ public class Add extends Command {
@Override // Success
public void run() {
for (UUID uuid : uuids) {
if (!plot.removeTrusted(uuid)) {
if (plot.getDenied().contains(uuid)) {
plot.removeDenied(uuid);
if (uuid != DBFunc.everyone) {
if (!plot.removeTrusted(uuid)) {
if (plot.getDenied().contains(uuid)) {
plot.removeDenied(uuid);
}
}
}
plot.addMember(uuid);

View File

@ -68,8 +68,10 @@ public class Deny extends SubCommand {
MainUtil.sendMessage(player, C.ALREADY_ADDED, MainUtil.getName(uuid));
return false;
}
plot.removeMember(uuid);
plot.removeTrusted(uuid);
if (uuid != DBFunc.everyone) {
plot.removeMember(uuid);
plot.removeTrusted(uuid);
}
plot.addDenied(uuid);
EventUtil.manager.callDenied(player, plot, uuid, true);
if (!uuid.equals(DBFunc.everyone)) {

View File

@ -64,9 +64,11 @@ public class Trust extends Command {
@Override // Success
public void run() {
for (UUID uuid : uuids) {
if (!plot.removeMember(uuid)) {
if (plot.getDenied().contains(uuid)) {
plot.removeDenied(uuid);
if (uuid != DBFunc.everyone) {
if (!plot.removeMember(uuid)) {
if (plot.getDenied().contains(uuid)) {
plot.removeDenied(uuid);
}
}
}
plot.addTrusted(uuid);

View File

@ -394,16 +394,17 @@ public class Plot {
if (this.owner == null || getDenied().contains(uuid)) {
return false;
}
if (getTrusted().contains(uuid) || getTrusted().contains(DBFunc.everyone)) {
return true;
}
if (isOwner(uuid)) {
return true;
}
if (getMembers().contains(uuid) || getMembers().contains(DBFunc.everyone)) {
if (isOnline()) {
return true;
}
if (getMembers().contains(uuid)) {
return isOnline();
}
if (getTrusted().contains(uuid) || getTrusted().contains(DBFunc.everyone)) {
return true;
}
if (getMembers().contains(DBFunc.everyone)) {
return isOnline();
}
return false;
}