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 @Override // Success
public void run() { public void run() {
for (UUID uuid : uuids) { for (UUID uuid : uuids) {
if (!plot.removeTrusted(uuid)) { if (uuid != DBFunc.everyone) {
if (plot.getDenied().contains(uuid)) { if (!plot.removeTrusted(uuid)) {
plot.removeDenied(uuid); if (plot.getDenied().contains(uuid)) {
plot.removeDenied(uuid);
}
} }
} }
plot.addMember(uuid); plot.addMember(uuid);

View File

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

View File

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

View File

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