|
|
|
@ -84,12 +84,8 @@ public class CheckCommand extends SWCommand {
|
|
|
|
|
|
|
|
|
|
Message.sendPrefixless("CHECK_LIST_HEADER", player, schematicList.size());
|
|
|
|
|
|
|
|
|
|
SteamwarUser steamwarUser = SteamwarUser.get(player.getUniqueId());
|
|
|
|
|
int playerTeam = steamwarUser.hasPerm(UserPerm.MODERATION) ? 0 : steamwarUser.getTeam();
|
|
|
|
|
for (SchematicNode schematic : schematicList) {
|
|
|
|
|
SteamwarUser schematicOwner = SteamwarUser.get(schematic.getOwner());
|
|
|
|
|
CheckSession current = currentSchems.get(schematic.getId());
|
|
|
|
|
boolean sameTeam = schematicOwner.getTeam() != 0 && schematicOwner.getTeam() == playerTeam;
|
|
|
|
|
long waitedMillis = Timestamp.from(Instant.now()).getTime() - schematic.getLastUpdate().getTime();
|
|
|
|
|
String color = waitedMillis > 14400000 ? (waitedMillis > 86400000 ? "§c" : "§e") : "§a";
|
|
|
|
|
long hours = waitedMillis / 3600000;
|
|
|
|
@ -98,15 +94,15 @@ public class CheckCommand extends SWCommand {
|
|
|
|
|
if (current == null) {
|
|
|
|
|
Message.sendPrefixless("CHECK_LIST_TO_CHECK", player,
|
|
|
|
|
Message.parse("CHECK_LIST_TO_CHECK_HOVER", player),
|
|
|
|
|
sameTeam ? null : new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/check schematic " + schematic.getId()),
|
|
|
|
|
new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/check schematic " + schematic.getId()),
|
|
|
|
|
waitTime,
|
|
|
|
|
schematic.getSchemtype().getKuerzel(), schematicOwner.getUserName(), schematic.getName());
|
|
|
|
|
schematic.getSchemtype().getKuerzel(), SteamwarUser.get(schematic.getOwner()).getUserName(), schematic.getName());
|
|
|
|
|
} else {
|
|
|
|
|
Message.sendPrefixless("CHECK_LIST_CHECKING", player,
|
|
|
|
|
Message.parse("CHECK_LIST_CHECKING_HOVER", player),
|
|
|
|
|
new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/join " + current.checker.getName()),
|
|
|
|
|
waitTime,
|
|
|
|
|
schematic.getSchemtype().getKuerzel(), schematicOwner.getUserName(), schematic.getName(), current.checker.getName());
|
|
|
|
|
schematic.getSchemtype().getKuerzel(), SteamwarUser.get(schematic.getOwner()).getUserName(), schematic.getName(), current.checker.getName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -118,18 +114,21 @@ public class CheckCommand extends SWCommand {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SteamwarUser checkingUser = SteamwarUser.get(player.getUniqueId());
|
|
|
|
|
SchematicNode schem = SchematicNode.getSchematicNode(Integer.parseInt(schemID));
|
|
|
|
|
if(!schem.getSchemtype().check()){
|
|
|
|
|
ProxyServer.getInstance().getLogger().log(Level.SEVERE, player.getName() + " tried to check an uncheckable schematic!");
|
|
|
|
|
return;
|
|
|
|
|
}else if(schem.getOwner() == SteamwarUser.get(player.getUniqueId()).getId()) {
|
|
|
|
|
}else if(schem.getOwner() == checkingUser.getId()) {
|
|
|
|
|
Message.send("CHECK_SCHEMATIC_OWN", player);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int playerTeam = SteamwarUser.get(player.getUniqueId()).getTeam();
|
|
|
|
|
boolean sameTeam = SteamwarUser.get(schem.getOwner()).getTeam() == playerTeam;
|
|
|
|
|
if (sameTeam) return;
|
|
|
|
|
int playerTeam = checkingUser.hasPerm(UserPerm.MODERATION) ? 0 : checkingUser.getTeam();
|
|
|
|
|
if (playerTeam != 0 && SteamwarUser.get(schem.getOwner()).getTeam() == playerTeam) {
|
|
|
|
|
Message.send("CHECK_SCHEMATIC_OWN_TEAM", player);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
new CheckSession(player, schem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|