move playerManager to serverState
This commit is contained in:
		
							parent
							
								
									e8601b78c7
								
							
						
					
					
						commit
						5888e12da0
					
				| @ -1815,6 +1815,7 @@ Create ServerState global | ||||
| Move realmManager to serverState | ||||
| Move characterService to serverState | ||||
| Move entityValueTrackingService to serverState | ||||
| Move playerManager to serverState | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -28,7 +28,7 @@ public class ImGuiFluidMonitor { | ||||
|             @Override | ||||
|             public void exec() { | ||||
|                 if(ImGui.collapsingHeader("Server Data")){ | ||||
|                     ServerFluidManager fluidManager = Globals.playerManager.getPlayerRealm(Globals.clientState.clientPlayer).getServerWorldData().getServerFluidManager(); | ||||
|                     ServerFluidManager fluidManager = Globals.serverState.playerManager.getPlayerRealm(Globals.clientState.clientPlayer).getServerWorldData().getServerFluidManager(); | ||||
|                     //server engine details | ||||
|                     ImGui.text("Fluids Debug"); | ||||
|                     ImGui.text("State: " + (fluidManager.getSimulate() ? "on" : "off")); | ||||
| @ -67,7 +67,7 @@ public class ImGuiFluidMonitor { | ||||
|      * Prints debug data about the chunk at 0,0,1 | ||||
|      */ | ||||
|     private static void printChunkDebugData(){ | ||||
|         ServerFluidManager fluidManager = Globals.playerManager.getPlayerRealm(Globals.clientState.clientPlayer).getServerWorldData().getServerFluidManager(); | ||||
|         ServerFluidManager fluidManager = Globals.serverState.playerManager.getPlayerRealm(Globals.clientState.clientPlayer).getServerWorldData().getServerFluidManager(); | ||||
|         ServerFluidChunk chunk = fluidManager.getChunk(0, 0, 1); | ||||
|         ImGui.text("Pressure: " + chunk.getTotalPressure()); | ||||
|         ImGui.text("Velocity magnitude: " + chunk.getTotalVelocityMag()); | ||||
|  | ||||
| @ -42,7 +42,7 @@ public class ImGuiGriddedManager { | ||||
|                     } | ||||
|                     ImGui.text("Cells cleaned last frame: " + manager.getNumCleaned()); | ||||
|                     if(ImGui.button("Player Data Cell Info")){ | ||||
|                         Entity playerEntity = Globals.playerManager.getFirstPlayer().getPlayerEntity(); | ||||
|                         Entity playerEntity = Globals.serverState.playerManager.getFirstPlayer().getPlayerEntity(); | ||||
|                         Realm realm = Globals.serverState.realmManager.getEntityRealm(playerEntity); | ||||
|                         GriddedDataCellManager griddedDataCellManager = (GriddedDataCellManager)realm.getDataCellManager(); | ||||
|                         griddedDataCellManager.printCellInfo(griddedDataCellManager.getDataCellAtPoint(EntityUtils.getPosition(playerEntity))); | ||||
|  | ||||
| @ -41,7 +41,6 @@ import electrosphere.engine.time.Timekeeper; | ||||
| import electrosphere.logger.LoggerInterface; | ||||
| import electrosphere.net.config.NetConfig; | ||||
| import electrosphere.net.monitor.NetMonitor; | ||||
| import electrosphere.net.server.player.PlayerManager; | ||||
| import electrosphere.renderer.RenderUtils; | ||||
| import electrosphere.renderer.RenderingEngine; | ||||
| import electrosphere.renderer.actor.instance.InstanceManager; | ||||
| @ -195,11 +194,6 @@ public class Globals { | ||||
|     // | ||||
|     public static CameraHandler cameraHandler = new CameraHandler(); | ||||
|      | ||||
|     // | ||||
|     //Player manager | ||||
|     // | ||||
|     public static PlayerManager playerManager; | ||||
|      | ||||
|     // | ||||
|     //Generic OpenGL Statements | ||||
|     // | ||||
| @ -417,8 +411,6 @@ public class Globals { | ||||
|         // | ||||
|         //Values that depend on the loaded config | ||||
|         Globals.clientState.clientSelectedVoxelType = (VoxelType)gameConfigCurrent.getVoxelData().getTypes().toArray()[1]; | ||||
|         //player manager | ||||
|         playerManager = new PlayerManager(); | ||||
|         //net monitor | ||||
|         if(Globals.userSettings.getNetRunNetMonitor()){ | ||||
|             netMonitor = new NetMonitor(); | ||||
| @ -601,7 +593,6 @@ public class Globals { | ||||
|         Globals.serverState.aiManager.shutdown(); | ||||
|         Globals.serverState.realmManager.reset(); | ||||
| 
 | ||||
|         Globals.playerManager = new PlayerManager(); | ||||
|         Globals.clientState = new ClientState(); | ||||
|         Globals.serverState = new ServerState(); | ||||
|         if(Globals.serviceManager != null){ | ||||
| @ -631,7 +622,6 @@ public class Globals { | ||||
|         Globals.signalSystem = null; | ||||
|         Globals.serviceManager = null; | ||||
|         Globals.fileWatcherService = null; | ||||
|         Globals.playerManager = null; | ||||
|         Globals.javaPID = null; | ||||
|         Globals.RENDER_FLAG_RENDER_SHADOW_MAP = true; | ||||
|         Globals.RENDER_FLAG_RENDER_SCREEN_FRAMEBUFFER_CONTENT = false; | ||||
|  | ||||
| @ -81,7 +81,7 @@ public class ChunkGenerationTestLoading { | ||||
|         Globals.clientState.clientPassword = AuthenticationManager.getHashedString("leveleditor"); | ||||
|         ServerConnectionHandler serverPlayerConnection = LoadingUtils.initLocalConnection(true); | ||||
|         //wait for player object creation | ||||
|         while(Globals.playerManager.getPlayers().size() < 1 || !Globals.clientState.clientConnection.isInitialized()){ | ||||
|         while(Globals.serverState.playerManager.getPlayers().size() < 1 || !Globals.clientState.clientConnection.isInitialized()){ | ||||
|             try { | ||||
|                 TimeUnit.MILLISECONDS.sleep(1); | ||||
|             } catch (InterruptedException e) { | ||||
|  | ||||
| @ -49,7 +49,7 @@ public class DebugSPWorldLoading { | ||||
|         Globals.clientState.clientPassword = AuthenticationManager.getHashedString("testpass"); | ||||
|         ServerConnectionHandler serverPlayerConnection = LoadingUtils.initLocalConnection(true); | ||||
|         //wait for player object creation | ||||
|         while(Globals.playerManager.getPlayers().size() < 1){ | ||||
|         while(Globals.serverState.playerManager.getPlayers().size() < 1){ | ||||
|             try { | ||||
|                 TimeUnit.MILLISECONDS.sleep(10); | ||||
|             } catch (InterruptedException e) { | ||||
|  | ||||
| @ -77,7 +77,7 @@ public class LevelEditorLoading { | ||||
|         Globals.clientState.clientPassword = AuthenticationManager.getHashedString("leveleditor"); | ||||
|         ServerConnectionHandler serverPlayerConnection = LoadingUtils.initLocalConnection(true); | ||||
|         //wait for player object creation | ||||
|         while(Globals.playerManager.getPlayers().size() < 1 || !Globals.clientState.clientConnection.isInitialized()){ | ||||
|         while(Globals.serverState.playerManager.getPlayers().size() < 1 || !Globals.clientState.clientConnection.isInitialized()){ | ||||
|             try { | ||||
|                 TimeUnit.MILLISECONDS.sleep(1); | ||||
|             } catch (InterruptedException e) { | ||||
|  | ||||
| @ -47,7 +47,7 @@ public class LevelLoading { | ||||
|         Globals.clientState.clientPassword = AuthenticationManager.getHashedString("leveleditor"); | ||||
|         ServerConnectionHandler serverPlayerConnection = LoadingUtils.initLocalConnection(true); | ||||
|         //wait for player object creation | ||||
|         while(Globals.playerManager.getPlayers().size() < 1){ | ||||
|         while(Globals.serverState.playerManager.getPlayers().size() < 1){ | ||||
|             try { | ||||
|                 TimeUnit.MILLISECONDS.sleep(10); | ||||
|             } catch (InterruptedException e) { | ||||
|  | ||||
| @ -184,7 +184,7 @@ public class LoadingUtils { | ||||
|         Globals.clientState.clientConnection.queueOutgoingMessage(CharacterMessage.constructRequestSpawnCharacterMessage(chara.getId() + "")); | ||||
| 
 | ||||
|         //set player world-space coordinates | ||||
|         Player playerObject = Globals.playerManager.getFirstPlayer(); | ||||
|         Player playerObject = Globals.serverState.playerManager.getFirstPlayer(); | ||||
|         Realm realm = Globals.serverState.realmManager.getRealms().iterator(). next(); | ||||
|         Vector3d spawnPoint = realm.getSpawnPoint(); | ||||
|         playerObject.setWorldPos(new Vector3i( | ||||
|  | ||||
| @ -48,7 +48,7 @@ public class ViewportLoading { | ||||
|         Globals.clientState.clientPassword = AuthenticationManager.getHashedString("leveleditor"); | ||||
|         LoadingUtils.initLocalConnection(true); | ||||
|         //wait for player object creation | ||||
|         while(Globals.playerManager.getPlayers().size() < 1){ | ||||
|         while(Globals.serverState.playerManager.getPlayers().size() < 1){ | ||||
|             try { | ||||
|                 TimeUnit.MILLISECONDS.sleep(10); | ||||
|             } catch (InterruptedException e) { | ||||
| @ -56,7 +56,7 @@ public class ViewportLoading { | ||||
|             } | ||||
|         } | ||||
|         //add player to viewport realm | ||||
|         Player localPlayer = Globals.playerManager.getFirstPlayer(); | ||||
|         Player localPlayer = Globals.serverState.playerManager.getFirstPlayer(); | ||||
|         Globals.serverState.realmManager.first().getDataCellManager().addPlayerToRealm(localPlayer); | ||||
| 
 | ||||
|         //initialize the "real" objects simulation | ||||
|  | ||||
| @ -189,7 +189,7 @@ public class ServerEquipState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(containingEntity)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(containingEntity); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player they don't have the item anymore | ||||
|                 NetworkMessage inventoryMessage = InventoryMessage.constructserverCommandMoveItemContainerMessage( | ||||
|                     inInventoryEntity.getId(),  | ||||
| @ -322,7 +322,7 @@ public class ServerEquipState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(parent)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(parent); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player they don't have the item anymore | ||||
|                 NetworkMessage inventoryMessage = InventoryMessage.constructserverCommandMoveItemContainerMessage( | ||||
|                     ejectedItem.getId(),  | ||||
|  | ||||
| @ -109,7 +109,7 @@ public class ServerToolbarState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(parent)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(parent); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player they don't have the item anymore | ||||
|                 NetworkMessage inventoryMessage = InventoryMessage.constructserverCommandMoveItemContainerMessage( | ||||
|                     inInventoryEntity.getId(),  | ||||
|  | ||||
| @ -214,7 +214,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             return; | ||||
|         } | ||||
|         int playerId = CreatureUtils.getControllerPlayerId(playerEntity); | ||||
|         Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|         Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|         if(InventoryUtils.hasNaturalInventory(this.parent)){ | ||||
|             UnrelationalInventoryState naturalInventory = InventoryUtils.getNaturalInventory(this.parent); | ||||
|             for(Entity itemEnt : naturalInventory.getItems()){ | ||||
| @ -330,7 +330,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|                 if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                     //get the player | ||||
|                     int controllerPlayerID = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                     Player controllerPlayer = Globals.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                     Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                     //send message | ||||
|                     controllerPlayer.addMessage(InventoryMessage.constructserverUpdateItemChargesMessage(foundExisting.getId(), serverChargeState.getCharges())); | ||||
|                 } | ||||
| @ -360,7 +360,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                 //get the player | ||||
|                 int controllerPlayerID = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 //send message | ||||
|                 controllerPlayer.addMessage(InventoryMessage.constructaddItemToInventoryMessage(creature.getId(), inventoryItem.getId(), ItemUtils.getType(inventoryItem))); | ||||
|             } | ||||
| @ -459,7 +459,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                 //get the player | ||||
|                 int controllerPlayerID = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 //send message | ||||
|                 controllerPlayer.addMessage(InventoryMessage.constructserverCommandStoreItemMessage( | ||||
|                     creature.getId(), | ||||
| @ -540,7 +540,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player to destroy the item | ||||
|                 controllerPlayer.addMessage(EntityMessage.constructDestroyMessage(item.getId())); | ||||
|             } | ||||
| @ -606,7 +606,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player they don't have the item anymore | ||||
|                 controllerPlayer.addMessage(InventoryMessage.constructremoveItemFromInventoryMessage(item.getId())); | ||||
|             } | ||||
| @ -669,7 +669,7 @@ public class ServerInventoryState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(watcher)){ | ||||
|                 //get player | ||||
|                 int playerId = CreatureUtils.getControllerPlayerId(watcher); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                 //tell the player they don't have the item anymore | ||||
|                 controllerPlayer.addMessage(InventoryMessage.constructremoveItemFromInventoryMessage(item.getId())); | ||||
|             } | ||||
|  | ||||
| @ -86,7 +86,7 @@ public class ServerChargeState implements BehaviorTree { | ||||
|             if(CreatureUtils.hasControllerPlayerId(containingParent)){ | ||||
|                 //get the player | ||||
|                 int controllerPlayerID = CreatureUtils.getControllerPlayerId(containingParent); | ||||
|                 Player controllerPlayer = Globals.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 Player controllerPlayer = Globals.serverState.playerManager.getPlayerFromId(controllerPlayerID); | ||||
|                 //send message | ||||
|                 controllerPlayer.addMessage(SynchronizationMessage.constructUpdateClientIntStateMessage(parent.getId(), BehaviorTreeIdEnums.BTREE_SERVERCHARGESTATE_ID, FieldIdEnums.TREE_SERVERCHARGESTATE_SYNCEDFIELD_CHARGES_ID, this.getCharges())); | ||||
|             } | ||||
|  | ||||
| @ -413,7 +413,7 @@ public class CreatureUtils { | ||||
|         if(CreatureUtils.hasControllerPlayerId(creature)){ | ||||
|             LoggerInterface.loggerNetworking.INFO("Sending controller packets"); | ||||
|             player.addMessage(NetUtils.createSetCreatureControllerIdEntityMessage(creature)); | ||||
|             Player entityOwner = Globals.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|             Player entityOwner = Globals.serverState.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|             if(player.hasSentPlayerEntity()){ | ||||
|                 throw new Error("Re-sending player entity to player!"); | ||||
|             } | ||||
|  | ||||
| @ -635,7 +635,7 @@ public class ItemUtils { | ||||
|         //send entity to client | ||||
|         if(CreatureUtils.hasControllerPlayerId(parent)){ | ||||
|             int playerId = CreatureUtils.getControllerPlayerId(parent); | ||||
|             Player player = Globals.playerManager.getPlayerFromId(playerId); | ||||
|             Player player = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|             player.addMessage(InventoryMessage.constructaddItemToInventoryMessage(parent.getId(), rVal.getId(), itemData.getId())); | ||||
|         } | ||||
| 
 | ||||
|  | ||||
| @ -411,7 +411,7 @@ public class ServerConnectionHandler implements Runnable { | ||||
|      * @return The player object | ||||
|      */ | ||||
|     public Player getPlayer(){ | ||||
|         return Globals.playerManager.getPlayerFromId(playerID); | ||||
|         return Globals.serverState.playerManager.getPlayerFromId(playerID); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  | ||||
| @ -23,7 +23,7 @@ public class AuthProtocol implements ServerProtocolTemplate<AuthMessage> { | ||||
|                     //TODO: actually set connection/protocol to authenticated | ||||
|                     connectionHandler.addMessagetoOutgoingQueue(AuthMessage.constructAuthSuccessMessage()); | ||||
|                     Player newPlayer = new Player(connectionHandler, loginId); | ||||
|                     Globals.playerManager.registerPlayer(newPlayer); | ||||
|                     Globals.serverState.playerManager.registerPlayer(newPlayer); | ||||
|                     //there is a race condition here where if a local non-server client connects first then it breaks | ||||
|                     if(connectionHandler.getIPAddress().contains("127.0.0.1") && Globals.RUN_CLIENT == true && Globals.clientState.clientPlayer == null){ | ||||
|                         Globals.clientState.clientPlayer = newPlayer; | ||||
|  | ||||
| @ -108,7 +108,7 @@ public class CharacterProtocol implements ServerProtocolTemplate<CharacterMessag | ||||
|             connectionHandler.setCharacterId(id); | ||||
|         } | ||||
|         Entity rVal = PlayerCharacterCreation.spawnPlayerCharacter(connectionHandler); | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Vector3d spawnPoint = PlayerCharacterCreation.solveSpawnPoint(realm, connectionHandler); | ||||
|         //set client initial discrete position | ||||
|         connectionHandler.addMessagetoOutgoingQueue( | ||||
|  | ||||
| @ -125,7 +125,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|         Globals.profiler.beginAggregateCpuSample("TerrainProtocol(server).sendWorldSubChunk"); | ||||
|                  | ||||
|         // System.out.println("Received request for chunk " + message.getworldX() + " " + message.getworldY()); | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         if(realm.getServerWorldData().getServerTerrainManager() == null){ | ||||
|             return; | ||||
|         } | ||||
| @ -181,7 +181,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|         Globals.profiler.beginAggregateCpuSample("TerrainProtocol(server).sendWorldSubChunk"); | ||||
|                  | ||||
|         // System.out.println("Received request for chunk " + message.getworldX() + " " + message.getworldY()); | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         if(realm.getServerWorldData().getServerTerrainManager() == null){ | ||||
|             return; | ||||
|         } | ||||
| @ -272,7 +272,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|         Globals.profiler.beginAggregateCpuSample("TerrainProtocol(server).sendWorldSubChunk"); | ||||
|                  | ||||
|         // System.out.println("Received request for chunk " + message.getworldX() + " " + message.getworldY()); | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         if(realm.getServerWorldData().getServerTerrainManager() == null){ | ||||
|             return; | ||||
|         } | ||||
| @ -338,7 +338,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|         Globals.profiler.beginAggregateCpuSample("TerrainProtocol(server).sendWorldSubChunk"); | ||||
|                  | ||||
|         // System.out.println("Received request for chunk " + message.getworldX() + " " + message.getworldY()); | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         if(realm.getServerWorldData().getServerBlockManager() == null){ | ||||
|             return; | ||||
|         } | ||||
| @ -386,7 +386,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|      * @param worldZ the world z | ||||
|      */ | ||||
|     static void sendWorldFluidSubChunk(ServerConnectionHandler connectionHandler, int worldX, int worldY, int worldZ){ | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
| 
 | ||||
|         if(realm.getServerWorldData().getServerTerrainManager() == null){ | ||||
|             return; | ||||
| @ -408,7 +408,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|      * @param connectionHandler The connection handler | ||||
|      */ | ||||
|     static void sendWorldMetadata(ServerConnectionHandler connectionHandler){ | ||||
|         Realm realm = Globals.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         Realm realm = Globals.serverState.playerManager.getPlayerRealm(connectionHandler.getPlayer()); | ||||
|         //world metadata | ||||
|         connectionHandler.addMessagetoOutgoingQueue( | ||||
|             TerrainMessage.constructResponseMetadataMessage( | ||||
| @ -428,7 +428,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|      * @param message The message containing the edit request | ||||
|      */ | ||||
|     static void attemptTerrainEdit(ServerConnectionHandler connectionHandler, TerrainMessage message){ | ||||
|         // Player player = Globals.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         // Player player = Globals.serverState.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         throw new UnsupportedOperationException(); | ||||
|     } | ||||
| 
 | ||||
| @ -438,7 +438,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|      * @param message The message that contains the request to use an edit palette | ||||
|      */ | ||||
|     static void attemptUseTerrainEditPalette(ServerConnectionHandler connectionHandler, TerrainMessage message){ | ||||
|         Player player = Globals.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Player player = Globals.serverState.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Realm realm = Globals.serverState.realmManager.getPlayerRealm(player); | ||||
|         Vector3d location = new Vector3d(message.getrealLocationX(), message.getrealLocationY(), message.getrealLocationZ()); | ||||
|         TerrainEditing.editTerrain(realm, location, message.getvalue(), message.getterrainValue(), message.getterrainWeight()); | ||||
| @ -450,7 +450,7 @@ public class TerrainProtocol implements ServerProtocolTemplate<TerrainMessage> { | ||||
|      * @param message The message that contains the request to use an edit palette | ||||
|      */ | ||||
|     static void attemptDestroyTerrain(ServerConnectionHandler connectionHandler, TerrainMessage message){ | ||||
|         Player player = Globals.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Player player = Globals.serverState.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Realm realm = Globals.serverState.realmManager.getPlayerRealm(player); | ||||
|         Vector3d location = new Vector3d(message.getrealLocationX(), message.getrealLocationY(), message.getrealLocationZ()); | ||||
|         TerrainEditing.destroyTerrain(realm, player.getPlayerEntity(), location, message.getvalue(), message.getterrainWeight()); | ||||
|  | ||||
| @ -1,6 +1,7 @@ | ||||
| package electrosphere.server; | ||||
| 
 | ||||
| import electrosphere.net.server.Server; | ||||
| import electrosphere.net.server.player.PlayerManager; | ||||
| import electrosphere.net.synchronization.server.EntityValueTrackingService; | ||||
| import electrosphere.net.synchronization.server.ServerSynchronizationManager; | ||||
| import electrosphere.server.ai.AIManager; | ||||
| @ -54,4 +55,9 @@ public class ServerState { | ||||
|      */ | ||||
|     public EntityValueTrackingService entityValueTrackingService = new EntityValueTrackingService(); | ||||
| 
 | ||||
|     /** | ||||
|      * Player manager | ||||
|      */ | ||||
|     public PlayerManager playerManager = new PlayerManager(); | ||||
| 
 | ||||
| } | ||||
|  | ||||
| @ -400,7 +400,7 @@ public class GriddedDataCellManager implements DataCellManager, VoxelCellManager | ||||
| 
 | ||||
|         Globals.profiler.beginCpuSample("GriddedDataCellManager.updatePlayerPositions - Actually update player positions"); | ||||
|         boolean playerChangedChunk = false; | ||||
|         for(Player player : Globals.playerManager.getPlayers()){ | ||||
|         for(Player player : Globals.serverState.playerManager.getPlayers()){ | ||||
|             Entity playerEntity = player.getPlayerEntity(); | ||||
|             if(playerEntity != null && !parent.getLoadingDataCell().containsPlayer(player)){ | ||||
|                 Vector3d position = EntityUtils.getPosition(playerEntity); | ||||
| @ -518,7 +518,7 @@ public class GriddedDataCellManager implements DataCellManager, VoxelCellManager | ||||
|                         containsPlayerEntity = true; | ||||
|                         break; | ||||
|                         // int playerId = CreatureUtils.getControllerPlayerId(entity); | ||||
|                         // Player player = Globals.playerManager.getPlayerFromId(playerId); | ||||
|                         // Player player = Globals.serverState.playerManager.getPlayerFromId(playerId); | ||||
|                         // throw new Error( | ||||
|                         //     "Trying to unload a player's entity! " + | ||||
|                         //     "entity: " + entity + "\n" + | ||||
|  | ||||
| @ -26,7 +26,7 @@ public class PlayerCharacterCreation { | ||||
|      * @param connectionHandler The connection handler of the player | ||||
|      */ | ||||
|     public static Entity spawnPlayerCharacter(ServerConnectionHandler connectionHandler){ | ||||
|         Player playerObject = Globals.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Player playerObject = Globals.serverState.playerManager.getPlayerFromId(connectionHandler.getPlayerId()); | ||||
|         Realm realm = Globals.serverState.realmManager.getRealms().iterator().next(); | ||||
| 
 | ||||
|         // | ||||
|  | ||||
| @ -38,7 +38,7 @@ public class BlockActions { | ||||
|             BlockType blockTypeData = Globals.gameConfigCurrent.getBlockData().getTypeFromId((int)blockType); | ||||
|             String goalBlockEntityId = Item.getBlockTypeId(blockTypeData); | ||||
|             if(CreatureUtils.hasControllerPlayerId(creature)){ | ||||
|                 Player player = Globals.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|                 Player player = Globals.serverState.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|                 Globals.structureScanningService.queue(player, ServerWorldData.convertLocalBlockToRealSpace(chunkPos, blockPos)); | ||||
|             } | ||||
| 
 | ||||
| @ -63,7 +63,7 @@ public class BlockActions { | ||||
|         ServerBlockEditing.placeBlockFab(playerRealm, chunkPos, blockPos, blockRotation, fabPath); | ||||
|         ServerChargeState.attemptRemoveCharges(creature, 1); | ||||
|         if(CreatureUtils.hasControllerPlayerId(creature)){ | ||||
|             Player player = Globals.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|             Player player = Globals.serverState.playerManager.getPlayerFromId(CreatureUtils.getControllerPlayerId(creature)); | ||||
|             Globals.structureScanningService.queue(player, ServerWorldData.convertLocalBlockToRealSpace(chunkPos, blockPos)); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @ -20,7 +20,7 @@ public class StateCleanupCheckerExtension implements AfterEachCallback { | ||||
|             Globals.renderingEngine, | ||||
|             Globals.audioEngine, | ||||
|             Globals.javaPID, | ||||
|             Globals.playerManager, | ||||
|             Globals.serverState.playerManager, | ||||
|             LoggerInterface.loggerEngine, | ||||
|             RenderingEngine.screenFramebuffer, | ||||
|             Globals.clientState, | ||||
|  | ||||
| @ -35,7 +35,7 @@ public class TestViewportUtils { | ||||
| 
 | ||||
|         //get required data | ||||
|         ServerConnectionHandler connectionHandler = Globals.serverState.server.getFirstConnection(); | ||||
|         Player playerObj = Globals.playerManager.getFirstPlayer(); | ||||
|         Player playerObj = Globals.serverState.playerManager.getFirstPlayer(); | ||||
| 
 | ||||
|         //attach | ||||
|         PlayerCharacterCreation.attachEntityToPlayerObject(creature, playerObj, connectionHandler); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user