From 71e88afdc91820118082ec9245efc10340cd4968 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 2 Dec 2018 20:04:45 -0500 Subject: [PATCH] Fixed typos & cleaned comments. Added autologin debug option. Added construction site base --- .../java/net/simon987/cubotplugin/Cubot.java | 1 - .../npcplugin/world/TileVaultWall.java | 2 + .../simon987/server/assembly/Assembler.java | 4 +- .../server/assembly/AssemblyResult.java | 2 +- .../net/simon987/server/assembly/CPU.java | 4 -- .../server/assembly/HardwareModule.java | 4 +- .../simon987/server/assembly/Instruction.java | 2 - .../simon987/server/assembly/MachineCode.java | 2 - .../exception/FatalAssemblyException.java | 2 +- .../exception/OffsetOverflowException.java | 4 +- .../assembly/instruction/AddInstruction.java | 3 -- .../assembly/instruction/CallInstruction.java | 3 -- .../assembly/instruction/HwiInstruction.java | 1 - .../assembly/instruction/HwqInstruction.java | 12 ++--- .../assembly/instruction/JgInstruction.java | 6 --- .../assembly/instruction/JgeInstruction.java | 3 -- .../assembly/instruction/JlInstruction.java | 6 --- .../assembly/instruction/JleInstruction.java | 6 --- .../assembly/instruction/JmpInstruction.java | 6 --- .../assembly/instruction/JnsInstruction.java | 3 -- .../assembly/instruction/JnzInstruction.java | 6 --- .../assembly/instruction/JsInstruction.java | 3 -- .../assembly/instruction/JzInstruction.java | 3 -- .../assembly/instruction/MovInstruction.java | 3 -- .../assembly/instruction/OrInstruction.java | 6 --- .../assembly/instruction/PopInstruction.java | 3 -- .../assembly/instruction/PopfInstruction.java | 3 -- .../assembly/instruction/PushInstruction.java | 6 --- .../instruction/PushfInstruction.java | 3 -- .../assembly/instruction/RetInstruction.java | 3 -- .../assembly/instruction/SarInstruction.java | 3 -- .../assembly/instruction/ShlInstruction.java | 6 --- .../assembly/instruction/ShrInstruction.java | 6 --- .../assembly/instruction/SubInstruction.java | 6 --- .../assembly/instruction/TestInstruction.java | 6 --- .../net/simon987/server/crypto/Cypher.java | 10 ++-- .../net/simon987/server/crypto/NoCypher.java | 2 +- .../server/crypto/RandomStringGenerator.java | 16 +++--- .../simon987/server/game/GameUniverse.java | 5 +- .../net/simon987/server/game/item/Item.java | 4 +- .../server/game/objects/Direction.java | 4 +- .../server/game/objects/GameObject.java | 4 +- .../server/game/objects/Structure.java | 2 +- .../server/game/pathfinding/Node.java | 8 +-- .../server/game/pathfinding/Pathfinder.java | 7 --- .../simon987/server/game/world/TileMap.java | 4 +- ...erialisable.java => JSONSerializable.java} | 2 +- .../simon987/server/logging/LogManager.java | 7 +-- .../net/simon987/server/user/UserManager.java | 8 ++- .../simon987/server/user/UserStatsHelper.java | 14 ++---- .../net/simon987/server/web/PlayPage.java | 8 +++ .../server/websocket/CodeUploadHandler.java | 5 +- Server/src/main/resources/config.properties | 2 + .../src/main/resources/templates/account.vm | 12 ----- .../constructionplugin/ConstructionSite.java | 49 +++++++++++++++++++ 55 files changed, 111 insertions(+), 204 deletions(-) rename Server/src/main/java/net/simon987/server/io/{JSONSerialisable.java => JSONSerializable.java} (79%) create mode 100644 plugin-contruction/src/main/java/net/simon987/constructionplugin/ConstructionSite.java diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java index 710540a..1bdf597 100644 --- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java +++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java @@ -569,7 +569,6 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit, Me public int hardwareQuery(int address) { HardwareModule hardware = hardwareAddresses.get(address); - if (hardware != null) { return hardware.getId(); } else { diff --git a/Plugin NPC/src/main/java/net/simon987/npcplugin/world/TileVaultWall.java b/Plugin NPC/src/main/java/net/simon987/npcplugin/world/TileVaultWall.java index 7d661a3..e88b54d 100644 --- a/Plugin NPC/src/main/java/net/simon987/npcplugin/world/TileVaultWall.java +++ b/Plugin NPC/src/main/java/net/simon987/npcplugin/world/TileVaultWall.java @@ -21,4 +21,6 @@ public class TileVaultWall extends Tile { public boolean isBlocked() { return true; } + + } diff --git a/Server/src/main/java/net/simon987/server/assembly/Assembler.java b/Server/src/main/java/net/simon987/server/assembly/Assembler.java index 46e440a..e84d674 100755 --- a/Server/src/main/java/net/simon987/server/assembly/Assembler.java +++ b/Server/src/main/java/net/simon987/server/assembly/Assembler.java @@ -286,14 +286,14 @@ public class Assembler { if (tokens[0].toUpperCase().equals(".TEXT")) { - result.defineSecton(Section.TEXT, currentLine, currentOffset); + result.defineSection(Section.TEXT, currentLine, currentOffset); throw new PseudoInstructionException(currentLine); } else if (tokens[0].toUpperCase().equals(".DATA")) { LogManager.LOGGER.fine("DEBUG: .data @" + currentLine); - result.defineSecton(Section.DATA, currentLine, currentOffset); + result.defineSection(Section.DATA, currentLine, currentOffset); throw new PseudoInstructionException(currentLine); } } diff --git a/Server/src/main/java/net/simon987/server/assembly/AssemblyResult.java b/Server/src/main/java/net/simon987/server/assembly/AssemblyResult.java index 3e1bff7..0798b06 100755 --- a/Server/src/main/java/net/simon987/server/assembly/AssemblyResult.java +++ b/Server/src/main/java/net/simon987/server/assembly/AssemblyResult.java @@ -71,7 +71,7 @@ public class AssemblyResult { * @param currentLine Line number of the section declaration * @throws DuplicateSectionException when a section is defined twice */ - void defineSecton(Section section, int currentLine, int currentOffset) throws DuplicateSectionException { + void defineSection(Section section, int currentLine, int currentOffset) throws DuplicateSectionException { if (section == Section.TEXT) { //Code section diff --git a/Server/src/main/java/net/simon987/server/assembly/CPU.java b/Server/src/main/java/net/simon987/server/assembly/CPU.java index e1875e0..38898bc 100755 --- a/Server/src/main/java/net/simon987/server/assembly/CPU.java +++ b/Server/src/main/java/net/simon987/server/assembly/CPU.java @@ -55,9 +55,6 @@ public class CPU implements MongoSerializable { */ private HardwareHost hardwareHost; - - private ServerConfiguration config; - private int registerSetSize; private static final char EXECUTION_COST_ADDR = 0x0050; @@ -67,7 +64,6 @@ public class CPU implements MongoSerializable { * Creates a new CPU */ public CPU(ServerConfiguration config, ControllableUnit unit) throws CancelledException { - this.config = config; instructionSet = new DefaultInstructionSet(); registerSet = new DefaultRegisterSet(); codeSectionOffset = config.getInt("org_offset"); diff --git a/Server/src/main/java/net/simon987/server/assembly/HardwareModule.java b/Server/src/main/java/net/simon987/server/assembly/HardwareModule.java index 9aa0e54..290365e 100644 --- a/Server/src/main/java/net/simon987/server/assembly/HardwareModule.java +++ b/Server/src/main/java/net/simon987/server/assembly/HardwareModule.java @@ -2,13 +2,13 @@ package net.simon987.server.assembly; import net.simon987.server.game.objects.ControllableUnit; -import net.simon987.server.io.JSONSerialisable; +import net.simon987.server.io.JSONSerializable; import net.simon987.server.io.MongoSerializable; import org.bson.Document; import org.json.simple.JSONObject; -public abstract class HardwareModule implements MongoSerializable, JSONSerialisable { +public abstract class HardwareModule implements MongoSerializable, JSONSerializable { private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/Instruction.java b/Server/src/main/java/net/simon987/server/assembly/Instruction.java index 65f78e1..1f81546 100755 --- a/Server/src/main/java/net/simon987/server/assembly/Instruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/Instruction.java @@ -203,8 +203,6 @@ public abstract class Instruction { //Destination bits are left blank - //System.out.println("o1: " + o1.getType()); - for (byte b : code.bytes()) { out.write(b); } diff --git a/Server/src/main/java/net/simon987/server/assembly/MachineCode.java b/Server/src/main/java/net/simon987/server/assembly/MachineCode.java index 241e686..9197107 100755 --- a/Server/src/main/java/net/simon987/server/assembly/MachineCode.java +++ b/Server/src/main/java/net/simon987/server/assembly/MachineCode.java @@ -84,11 +84,9 @@ class MachineCode { ByteArrayOutputStream out = new ByteArrayOutputStream(); - out.write(value >> 8); out.write(value); - for (Character s : additionalWords) { out.write(s >> 8); out.write(s); diff --git a/Server/src/main/java/net/simon987/server/assembly/exception/FatalAssemblyException.java b/Server/src/main/java/net/simon987/server/assembly/exception/FatalAssemblyException.java index 368cd4f..6dec273 100644 --- a/Server/src/main/java/net/simon987/server/assembly/exception/FatalAssemblyException.java +++ b/Server/src/main/java/net/simon987/server/assembly/exception/FatalAssemblyException.java @@ -1,7 +1,7 @@ package net.simon987.server.assembly.exception; /** - * Class of exceptions that should stop assembly immediatly + * Class of exceptions that should stop assembly immediately */ public class FatalAssemblyException extends AssemblyException { diff --git a/Server/src/main/java/net/simon987/server/assembly/exception/OffsetOverflowException.java b/Server/src/main/java/net/simon987/server/assembly/exception/OffsetOverflowException.java index 2641a15..dc72d12 100644 --- a/Server/src/main/java/net/simon987/server/assembly/exception/OffsetOverflowException.java +++ b/Server/src/main/java/net/simon987/server/assembly/exception/OffsetOverflowException.java @@ -13,7 +13,7 @@ public class OffsetOverflowException extends FatalAssemblyException { /** * Create a new Offset Overflow Exception */ - public OffsetOverflowException(int offset, int memsiz, int line) { - super(message + offset + " > " + memsiz, line); + public OffsetOverflowException(int offset, int memSize, int line) { + super(message + offset + " > " + memSize, line); } } diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java index 0da3599..8457c9b 100755 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java @@ -14,9 +14,6 @@ import net.simon987.server.assembly.Util; */ public class AddInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 2; public AddInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java index da9fb18..5091bee 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java @@ -13,9 +13,6 @@ import net.simon987.server.assembly.Target; */ public class CallInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 21; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java index 555ea33..f9a65d6 100755 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java @@ -8,7 +8,6 @@ import net.simon987.server.assembly.Target; /** * Send hardware interrupt *
Used to interact with the World using hardware - * */ public class HwiInstruction extends Instruction { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java index 667e771..e882c34 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java @@ -1,32 +1,32 @@ package net.simon987.server.assembly.instruction; -import net.simon987.server.assembly.CPU; -import net.simon987.server.assembly.Instruction; -import net.simon987.server.assembly.Status; -import net.simon987.server.assembly.Target; +import net.simon987.server.assembly.*; public class HwqInstruction extends Instruction { private static final int OPCODE = 28; private CPU cpu; + private Register b; public HwqInstruction(CPU cpu) { super("hwq", OPCODE); this.cpu = cpu; + this.b = cpu.getRegisterSet().getRegister("B"); } @Override public Status execute(Target src, int srcIndex, Status status) { - cpu.getHardwareHost().hardwareQuery(src.get(srcIndex)); + b.setValue(cpu.getHardwareHost().hardwareQuery(src.get(srcIndex))); return status; } @Override public Status execute(int src, Status status) { - cpu.getHardwareHost().hardwareQuery(src); + b.setValue(cpu.getHardwareHost().hardwareQuery(src)); return status; } + } diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java index 658cc60..a64722c 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JgInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 15; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java index 6d50556..267134b 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java @@ -10,9 +10,6 @@ import net.simon987.server.assembly.Target; */ public class JgeInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 16; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java index 3cdb69c..184c2e7 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JlInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 17; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java index 7118336..d692162 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JleInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 18; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java index da24b8e..2310e37 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JmpInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 10; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java index c132b14..fb3df90 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java @@ -7,9 +7,6 @@ import net.simon987.server.assembly.Target; public class JnsInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 27; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java index efa2c20..7642677 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JnzInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 13; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java index 233e872..a3cd5b0 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java @@ -7,9 +7,6 @@ import net.simon987.server.assembly.Target; public class JsInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 26; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java index 9fb35f7..aa29e05 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java @@ -5,9 +5,6 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * Created by Gilbert Fortier on 3/11/2017. - */ public class JzInstruction extends Instruction { /** diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java index a4a2f33..91b2471 100755 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java @@ -20,9 +20,6 @@ import net.simon987.server.assembly.Target; */ public class MovInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 1; public MovInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java index 9f42639..48e5fd5 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; import net.simon987.server.assembly.Util; -/** - * Created by Gilbert Fortier on 3/12/2017. - */ public class OrInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 5; public OrInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java index ce38b67..4c7b1d8 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java @@ -10,9 +10,6 @@ import net.simon987.server.assembly.Target; */ public class PopInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 20; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/PopfInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PopfInstruction.java index 2ec374b..3bcd909 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/PopfInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/PopfInstruction.java @@ -10,9 +10,6 @@ import net.simon987.server.assembly.Status; */ public class PopfInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 44; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java index 48d0e6a..c2b0244 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java @@ -2,14 +2,8 @@ package net.simon987.server.assembly.instruction; import net.simon987.server.assembly.*; -/** - * Created by simon on 02/06/17. - */ public class PushInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 19; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/PushfInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PushfInstruction.java index 9049b1d..52faabc 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/PushfInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/PushfInstruction.java @@ -10,9 +10,6 @@ import net.simon987.server.assembly.Status; */ public class PushfInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 45; private CPU cpu; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java index ea8d972..10f1659 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java @@ -4,9 +4,6 @@ import net.simon987.server.assembly.CPU; import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; -/** - * Created by simon on 02/06/17. - */ public class RetInstruction extends Instruction { /** diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java index 76ecf52..b2ff10c 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java @@ -4,9 +4,6 @@ import net.simon987.server.assembly.Instruction; import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; -/** - * - */ public class SarInstruction extends Instruction { private static final int OPCODE = 41; diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java index d47ba79..58b356f 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; import net.simon987.server.assembly.Util; -/** - * Created by Gilbert Fortier on 3/12/2017. - */ public class ShlInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 6; public ShlInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java index b698e4e..bd2187d 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; import net.simon987.server.assembly.Util; -/** - * Created by Gilbert Fortier on 3/12/2017. - */ public class ShrInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 7; public ShrInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java index 4dfda21..634de22 100755 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; import net.simon987.server.assembly.Util; -/** - * Created by Gilbert Fortier on 3/12/2017. - */ public class SubInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 3; public SubInstruction() { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java index 94f759e..4d2b08c 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java @@ -5,14 +5,8 @@ import net.simon987.server.assembly.Status; import net.simon987.server.assembly.Target; import net.simon987.server.assembly.Util; -/** - * Created by Gilbert Fortier on 3/12/2017. - */ public class TestInstruction extends Instruction { - /** - * Opcode of the instruction - */ public static final int OPCODE = 11; public TestInstruction() { diff --git a/Server/src/main/java/net/simon987/server/crypto/Cypher.java b/Server/src/main/java/net/simon987/server/crypto/Cypher.java index 96fdc47..26527a6 100644 --- a/Server/src/main/java/net/simon987/server/crypto/Cypher.java +++ b/Server/src/main/java/net/simon987/server/crypto/Cypher.java @@ -2,12 +2,12 @@ package net.simon987.server.crypto; interface Cypher { - public char[] encrypt(char[] plainText, char[] key) throws CryptoException; + char[] encrypt(char[] plainText, char[] key) throws CryptoException; - public char[] decrypt(char[] cypherText, char[] key) throws CryptoException; + char[] decrypt(char[] cypherText, char[] key) throws CryptoException; - public String textCharset(); - - public String keyCharset(); + String textCharset(); + + String keyCharset(); } \ No newline at end of file diff --git a/Server/src/main/java/net/simon987/server/crypto/NoCypher.java b/Server/src/main/java/net/simon987/server/crypto/NoCypher.java index 34d511f..2f6028c 100644 --- a/Server/src/main/java/net/simon987/server/crypto/NoCypher.java +++ b/Server/src/main/java/net/simon987/server/crypto/NoCypher.java @@ -36,7 +36,7 @@ public class NoCypher implements Cypher { char c = cypherText[i]; int c_ind = charset.indexOf(c); if (c_ind == -1){ - throw new InvalidCharsetException("Cyphertext contains invalid character: " + c); + throw new InvalidCharsetException("CypherText contains invalid character: " + c); } plaintext[i] = c; } diff --git a/Server/src/main/java/net/simon987/server/crypto/RandomStringGenerator.java b/Server/src/main/java/net/simon987/server/crypto/RandomStringGenerator.java index 21fc1df..3c61b1c 100644 --- a/Server/src/main/java/net/simon987/server/crypto/RandomStringGenerator.java +++ b/Server/src/main/java/net/simon987/server/crypto/RandomStringGenerator.java @@ -1,9 +1,3 @@ -/** - * - * Based on the RandomString class by erickson: - * https://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string - * - */ package net.simon987.server.crypto; @@ -12,6 +6,10 @@ import java.util.Locale; import java.util.Objects; import java.util.Random; +/** + * Based on the RandomString class by erickson: + * https://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string + */ public class RandomStringGenerator { /** @@ -23,9 +21,9 @@ public class RandomStringGenerator { return new String(buf); } - static final String UPPER_ALPHA_CHARSET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - static final String LOWER_ALPHA_CHARSET = UPPER_ALPHA_CHARSET.toLowerCase(Locale.ROOT); - static final String NUMERIC_CHARSET = "0123456789"; + private static final String UPPER_ALPHA_CHARSET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + private static final String LOWER_ALPHA_CHARSET = UPPER_ALPHA_CHARSET.toLowerCase(Locale.ROOT); + private static final String NUMERIC_CHARSET = "0123456789"; static final String ALPHANUMERIC_CHARSET = UPPER_ALPHA_CHARSET + LOWER_ALPHA_CHARSET + NUMERIC_CHARSET; private final Random random; diff --git a/Server/src/main/java/net/simon987/server/game/GameUniverse.java b/Server/src/main/java/net/simon987/server/game/GameUniverse.java index 82a7dbb..9248736 100644 --- a/Server/src/main/java/net/simon987/server/game/GameUniverse.java +++ b/Server/src/main/java/net/simon987/server/game/GameUniverse.java @@ -82,6 +82,7 @@ public class GameUniverse { * * @return World, null if not found and not created. */ + @SuppressWarnings("SuspiciousNameCombination") public World getWorld(int x, int y, boolean createNew, String dimension) { // Wrapping coordinates around cyclically @@ -252,12 +253,12 @@ public class GameUniverse { int i = 1; while (i < 50000) { - if (getUser("guest" + String.valueOf(i)) != null) { + if (getUser("guest" + i) != null) { i++; continue; } - return "guest" + String.valueOf(i); + return "guest" + i; } return null; diff --git a/Server/src/main/java/net/simon987/server/game/item/Item.java b/Server/src/main/java/net/simon987/server/game/item/Item.java index ecaa914..025252f 100644 --- a/Server/src/main/java/net/simon987/server/game/item/Item.java +++ b/Server/src/main/java/net/simon987/server/game/item/Item.java @@ -1,12 +1,12 @@ package net.simon987.server.game.item; import net.simon987.server.game.objects.ControllableUnit; -import net.simon987.server.io.JSONSerialisable; +import net.simon987.server.io.JSONSerializable; import net.simon987.server.io.MongoSerializable; import org.bson.Document; import org.json.simple.JSONObject; -public abstract class Item implements JSONSerialisable, MongoSerializable { +public abstract class Item implements JSONSerializable, MongoSerializable { public Item(Document document) { diff --git a/Server/src/main/java/net/simon987/server/game/objects/Direction.java b/Server/src/main/java/net/simon987/server/game/objects/Direction.java index 8d9cfa9..584bd5d 100755 --- a/Server/src/main/java/net/simon987/server/game/objects/Direction.java +++ b/Server/src/main/java/net/simon987/server/game/objects/Direction.java @@ -79,9 +79,9 @@ public enum Direction { return Direction.EAST; } else if (dx < 0 && dx <= dy) { return Direction.WEST; - } else if (dy > 0 && dy >= dx) { + } else if (dy > 0) { return Direction.NORTH; - } else if (dy < 0 && dy <= dx) { + } else if (dy < 0) { return Direction.SOUTH; } else { return null; diff --git a/Server/src/main/java/net/simon987/server/game/objects/GameObject.java b/Server/src/main/java/net/simon987/server/game/objects/GameObject.java index f855522..e958570 100755 --- a/Server/src/main/java/net/simon987/server/game/objects/GameObject.java +++ b/Server/src/main/java/net/simon987/server/game/objects/GameObject.java @@ -2,7 +2,7 @@ package net.simon987.server.game.objects; import net.simon987.server.GameServer; import net.simon987.server.game.world.World; -import net.simon987.server.io.JSONSerialisable; +import net.simon987.server.io.JSONSerializable; import net.simon987.server.io.MongoSerializable; import org.bson.Document; import org.bson.types.ObjectId; @@ -15,7 +15,7 @@ import java.util.ArrayList; * An instance of an object (e.g. a Cubot, a NPC...) inside the * game universe */ -public abstract class GameObject implements JSONSerialisable, MongoSerializable { +public abstract class GameObject implements JSONSerializable, MongoSerializable { private boolean dead; /** diff --git a/Server/src/main/java/net/simon987/server/game/objects/Structure.java b/Server/src/main/java/net/simon987/server/game/objects/Structure.java index 4fcbf61..65f48d1 100644 --- a/Server/src/main/java/net/simon987/server/game/objects/Structure.java +++ b/Server/src/main/java/net/simon987/server/game/objects/Structure.java @@ -15,7 +15,7 @@ public abstract class Structure extends GameObject { private int width; /** - * Lenght of the structure in tiles for the y axis + * Length of the structure in tiles for the y axis */ private int height; diff --git a/Server/src/main/java/net/simon987/server/game/pathfinding/Node.java b/Server/src/main/java/net/simon987/server/game/pathfinding/Node.java index 70acd20..0c06440 100755 --- a/Server/src/main/java/net/simon987/server/game/pathfinding/Node.java +++ b/Server/src/main/java/net/simon987/server/game/pathfinding/Node.java @@ -54,13 +54,7 @@ public class Node implements Comparable { public int compareTo(Object o) { Node other = (Node) o; - if (fScore < other.fScore) { - return -1; - } else if (fScore > other.fScore) { - return 1; - } else { - return 0; - } + return Integer.compare(fScore, other.fScore); } @Override diff --git a/Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java b/Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java index 76f24a9..23a3ce8 100755 --- a/Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java +++ b/Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java @@ -12,10 +12,6 @@ import java.util.Collections; */ public class Pathfinder { - - /** - * Create a pathfinder - */ public Pathfinder() { } @@ -113,9 +109,7 @@ public class Pathfinder { } //Incomplete path - // LogManager.LOGGER.fine("Incomplete path! " + counter); return null; - } /** @@ -152,5 +146,4 @@ public class Pathfinder { return neighbors; } - } diff --git a/Server/src/main/java/net/simon987/server/game/world/TileMap.java b/Server/src/main/java/net/simon987/server/game/world/TileMap.java index c42d47d..d64ba6f 100755 --- a/Server/src/main/java/net/simon987/server/game/world/TileMap.java +++ b/Server/src/main/java/net/simon987/server/game/world/TileMap.java @@ -3,7 +3,7 @@ package net.simon987.server.game.world; import net.simon987.server.GameServer; import net.simon987.server.game.objects.GameRegistry; -import net.simon987.server.io.JSONSerialisable; +import net.simon987.server.io.JSONSerializable; import net.simon987.server.io.MongoSerializable; import org.bson.Document; import org.json.simple.JSONArray; @@ -16,7 +16,7 @@ import java.util.Random; /** * A 2D map of Tile objects of size width*height */ -public class TileMap implements JSONSerialisable, MongoSerializable { +public class TileMap implements JSONSerializable, MongoSerializable { /** * The map of tile diff --git a/Server/src/main/java/net/simon987/server/io/JSONSerialisable.java b/Server/src/main/java/net/simon987/server/io/JSONSerializable.java similarity index 79% rename from Server/src/main/java/net/simon987/server/io/JSONSerialisable.java rename to Server/src/main/java/net/simon987/server/io/JSONSerializable.java index 7d54643..2747198 100644 --- a/Server/src/main/java/net/simon987/server/io/JSONSerialisable.java +++ b/Server/src/main/java/net/simon987/server/io/JSONSerializable.java @@ -2,7 +2,7 @@ package net.simon987.server.io; import org.json.simple.JSONObject; -public interface JSONSerialisable { +public interface JSONSerializable { JSONObject jsonSerialise(); diff --git a/Server/src/main/java/net/simon987/server/logging/LogManager.java b/Server/src/main/java/net/simon987/server/logging/LogManager.java index 33cc974..80b73db 100755 --- a/Server/src/main/java/net/simon987/server/logging/LogManager.java +++ b/Server/src/main/java/net/simon987/server/logging/LogManager.java @@ -38,12 +38,7 @@ public class LogManager { flush(); } }; - handler.setFilter(new Filter() { - @Override - public boolean isLoggable(LogRecord record) { - return record.getLevel().intValue() <= Level.INFO.intValue(); - } - }); + handler.setFilter(record -> record.getLevel().intValue() <= Level.INFO.intValue()); handler.setLevel(Level.ALL); try { diff --git a/Server/src/main/java/net/simon987/server/user/UserManager.java b/Server/src/main/java/net/simon987/server/user/UserManager.java index d7a4182..7884a11 100644 --- a/Server/src/main/java/net/simon987/server/user/UserManager.java +++ b/Server/src/main/java/net/simon987/server/user/UserManager.java @@ -1,7 +1,6 @@ package net.simon987.server.user; import com.mongodb.client.MongoCollection; -import com.mongodb.client.MongoCursor; import net.simon987.server.GameServer; import net.simon987.server.assembly.exception.CancelledException; import net.simon987.server.crypto.RandomStringGenerator; @@ -29,10 +28,9 @@ public class UserManager { ArrayList userList = new ArrayList<>(); - MongoCursor cursor = userCollection.find().iterator(); - while (cursor.hasNext()) { + for (Document document : userCollection.find()) { try { - userList.add(User.deserialize(cursor.next())); + userList.add(User.deserialize(document)); } catch (CancelledException e) { e.printStackTrace(); } @@ -143,7 +141,7 @@ public class UserManager { /** * Validate an access token sent by the client - * @param token 128-char accesss token + * @param token 128-char access token * @return username of the corresponding user, null if not found */ public User validateAuthToken(String token) { diff --git a/Server/src/main/java/net/simon987/server/user/UserStatsHelper.java b/Server/src/main/java/net/simon987/server/user/UserStatsHelper.java index d7097c1..9af294d 100644 --- a/Server/src/main/java/net/simon987/server/user/UserStatsHelper.java +++ b/Server/src/main/java/net/simon987/server/user/UserStatsHelper.java @@ -1,7 +1,6 @@ package net.simon987.server.user; import com.mongodb.client.MongoCollection; -import com.mongodb.client.MongoCursor; import net.simon987.server.GameServer; import org.bson.Document; @@ -36,10 +35,8 @@ public class UserStatsHelper { ArrayList> rows = new ArrayList<>(); Document orderBy = new Document("$stats." + statName, -1); - MongoCursor cursor = users.find().sort(orderBy).limit(n).iterator(); - while (cursor.hasNext()) { - Document dbUser = cursor.next(); + for (Document dbUser : users.find().sort(orderBy).limit(n)) { User user = GameServer.INSTANCE.getGameUniverse().getUser((String) dbUser.get("username")); rows.add(new AbstractMap.SimpleEntry<>(user, user.getStats().getInt(statName))); } @@ -66,15 +63,12 @@ public class UserStatsHelper { project.put("setLength", new Document("$size", new Document("$ifNull", ifNullList))); project.put("username", 1); - - Iterator results = users.aggregate(Arrays.asList( + for (Document document : users.aggregate(Arrays.asList( new Document("$project", project), new Document("$sort", new Document("setLength", -1)), new Document("$limit", n)) - ).iterator(); - - while (results.hasNext()) { - User user = GameServer.INSTANCE.getGameUniverse().getUser((String) results.next().get("username")); + )) { + User user = GameServer.INSTANCE.getGameUniverse().getUser((String) document.get("username")); rows.add(new AbstractMap.SimpleEntry<>(user, user.getStats().getSet(statName))); } diff --git a/Server/src/main/java/net/simon987/server/web/PlayPage.java b/Server/src/main/java/net/simon987/server/web/PlayPage.java index f91482d..bdbfc4e 100644 --- a/Server/src/main/java/net/simon987/server/web/PlayPage.java +++ b/Server/src/main/java/net/simon987/server/web/PlayPage.java @@ -13,6 +13,14 @@ public class PlayPage implements TemplateViewRoute { @Override public ModelAndView handle(Request request, Response response) { + + String autoLogin = GameServer.INSTANCE.getConfig().getString("autologin"); + if (!autoLogin.equals("")) { + AlertMessage[] messages = {new AlertMessage("Logged in as " + autoLogin, AlertType.SUCCESS)}; + request.session().attribute("messages", messages); + request.session().attribute("username", autoLogin); + } + Map model = new HashMap<>(1); model.put("session", request.session()); model.put("gamePageTitle", GameServer.INSTANCE.getConfig().getString("server_name")); diff --git a/Server/src/main/java/net/simon987/server/websocket/CodeUploadHandler.java b/Server/src/main/java/net/simon987/server/websocket/CodeUploadHandler.java index fc8a038..98353e4 100644 --- a/Server/src/main/java/net/simon987/server/websocket/CodeUploadHandler.java +++ b/Server/src/main/java/net/simon987/server/websocket/CodeUploadHandler.java @@ -17,10 +17,7 @@ public class CodeUploadHandler implements MessageHandler { LogManager.LOGGER.fine("(WS) Code upload from " + user.getUser().getUsername()); - if (user.getUser().isGuest()) { - //Ignore - - } else { + if (!user.getUser().isGuest()) { //TODO Should we wait at the end of the tick to modify the CPU ? user.getUser().setUserCode((String) json.get("code")); diff --git a/Server/src/main/resources/config.properties b/Server/src/main/resources/config.properties index d8d8818..f3fdf41 100644 --- a/Server/src/main/resources/config.properties +++ b/Server/src/main/resources/config.properties @@ -88,3 +88,5 @@ radioactive_obstacle_corruption_block_size=10 #SecretKey secret_key= +# Construction +construction_site_ttl=512 diff --git a/Server/src/main/resources/templates/account.vm b/Server/src/main/resources/templates/account.vm index 7fdf4dd..f781742 100644 --- a/Server/src/main/resources/templates/account.vm +++ b/Server/src/main/resources/templates/account.vm @@ -49,18 +49,6 @@
-
-
- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. - 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt - laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin - coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes - anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings - occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard - of them accusamus labore sustainable VHS. -
-
-

diff --git a/plugin-contruction/src/main/java/net/simon987/constructionplugin/ConstructionSite.java b/plugin-contruction/src/main/java/net/simon987/constructionplugin/ConstructionSite.java new file mode 100644 index 0000000..a02e111 --- /dev/null +++ b/plugin-contruction/src/main/java/net/simon987/constructionplugin/ConstructionSite.java @@ -0,0 +1,49 @@ +package net.simon987.constructionplugin; + +import net.simon987.server.GameServer; +import net.simon987.server.game.item.Item; +import net.simon987.server.game.objects.GameObject; +import net.simon987.server.game.objects.InventoryHolder; +import net.simon987.server.game.objects.Updatable; + +public class ConstructionSite extends GameObject implements Updatable, InventoryHolder { + + public static final int MAP_INFO = 0xFFFF; //TODO: determine + public static final int LIFETIME = GameServer.INSTANCE.getConfig().getInt("construction_site_ttl"); + + private int age; + + @Override + public char getMapInfo() { + return MAP_INFO; + } + + @Override + public void update() { + + age += 1; + + if (age > LIFETIME) { + setDead(true); + } + } + + @Override + public boolean placeItem(Item item) { + + //todo: add mats here + //todo: inv digitize + + return false; + } + + @Override + public void takeItem(int itemId) { + //NOOP + } + + @Override + public boolean canTakeItem(int itemId) { + return false; + } +}