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