├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── pom.xml └── src └── main └── java └── com └── ogarproject └── ogar └── server ├── OgarServer.java ├── PlayerList.java ├── config ├── JsonConfiguration.java ├── LegacyConfig.java └── OgarConfig.java ├── entity ├── EntityImpl.java └── impl │ ├── CellImpl.java │ ├── FoodImpl.java │ ├── MassImpl.java │ └── VirusImpl.java ├── gui ├── ServerCLI.java └── ServerGUI.java ├── net ├── ClientHandler.java ├── NetworkManager.java ├── PacketDecoder.java ├── PacketEncoder.java ├── PlayerConnection.java ├── WebSocketHandler.java ├── packet │ ├── Packet.java │ ├── PacketRegistry.java │ ├── inbound │ │ ├── PacketInAuthenticate.java │ │ ├── PacketInEjectMass.java │ │ ├── PacketInFacebookLogin.java │ │ ├── PacketInMouseMove.java │ │ ├── PacketInPressQ.java │ │ ├── PacketInReleaseQ.java │ │ ├── PacketInResetConnection.java │ │ ├── PacketInSetNick.java │ │ ├── PacketInSpectate.java │ │ ├── PacketInSplit.java │ │ └── PacketInToken.java │ ├── outbound │ │ ├── PacketOutAddNode.java │ │ ├── PacketOutClearNodes.java │ │ ├── PacketOutDrawLine.java │ │ ├── PacketOutUpdateLeaderboardFFA.java │ │ ├── PacketOutUpdateNodes.java │ │ └── PacketOutWorldBorder.java │ └── universal │ │ └── PacketOMPMessage.java └── throwable │ ├── MalformedPacketException.java │ ├── UnhandledPacketException.java │ ├── UnknownPacketException.java │ └── WrongDirectionException.java ├── plugin └── SimpleScheduler.java ├── tick ├── TickWorker.java ├── Tickable.java ├── TickablePacketSend.java └── TickableSupplier.java ├── util └── MathHelper.java └── world ├── PlayerImpl.java ├── PlayerTracker.java └── WorldImpl.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/OgarServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/OgarServer.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/PlayerList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/PlayerList.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/config/JsonConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/config/JsonConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/config/LegacyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/config/LegacyConfig.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/config/OgarConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/config/OgarConfig.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/entity/EntityImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/entity/EntityImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/entity/impl/CellImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/entity/impl/CellImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/entity/impl/FoodImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/entity/impl/FoodImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/entity/impl/MassImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/entity/impl/MassImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/entity/impl/VirusImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/entity/impl/VirusImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/gui/ServerCLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/gui/ServerCLI.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/gui/ServerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/gui/ServerGUI.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/ClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/ClientHandler.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/NetworkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/NetworkManager.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/PacketDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/PacketDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/PacketEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/PacketEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/PlayerConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/PlayerConnection.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/WebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/WebSocketHandler.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/Packet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/Packet.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/PacketRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/PacketRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInAuthenticate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInAuthenticate.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInEjectMass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInEjectMass.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInFacebookLogin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInFacebookLogin.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInMouseMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInMouseMove.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInPressQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInPressQ.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInReleaseQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInReleaseQ.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInResetConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInResetConnection.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSetNick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSetNick.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSpectate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSpectate.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInSplit.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/inbound/PacketInToken.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutAddNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutAddNode.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutClearNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutClearNodes.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutDrawLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutDrawLine.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutUpdateLeaderboardFFA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutUpdateLeaderboardFFA.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutUpdateNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutUpdateNodes.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutWorldBorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/outbound/PacketOutWorldBorder.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/packet/universal/PacketOMPMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/packet/universal/PacketOMPMessage.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/throwable/MalformedPacketException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/throwable/MalformedPacketException.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/throwable/UnhandledPacketException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/throwable/UnhandledPacketException.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/throwable/UnknownPacketException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/throwable/UnknownPacketException.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/net/throwable/WrongDirectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/net/throwable/WrongDirectionException.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/plugin/SimpleScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/plugin/SimpleScheduler.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/tick/TickWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/tick/TickWorker.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/tick/Tickable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/tick/Tickable.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/tick/TickablePacketSend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/tick/TickablePacketSend.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/tick/TickableSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/tick/TickableSupplier.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/util/MathHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/util/MathHelper.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/world/PlayerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/world/PlayerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/world/PlayerTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/world/PlayerTracker.java -------------------------------------------------------------------------------- /src/main/java/com/ogarproject/ogar/server/world/WorldImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OgarProject/Ogar2-Server/HEAD/src/main/java/com/ogarproject/ogar/server/world/WorldImpl.java --------------------------------------------------------------------------------