Class GameServer

java.lang.Object
zombie.network.GameServer

public class GameServer extends Object
  • Field Details

    • MAX_PLAYERS

      public static final int MAX_PLAYERS
      See Also:
    • TimeLimitForProcessPackets

      public static final int TimeLimitForProcessPackets
      See Also:
    • PacketsUpdateRate

      public static final int PacketsUpdateRate
      See Also:
    • FPS

      public static final int FPS
      See Also:
    • test

      public static int test
    • DEFAULT_PORT

      public static int DEFAULT_PORT
    • UDPPort

      public static int UDPPort
    • IPCommandline

      public static String IPCommandline
    • PortCommandline

      public static int PortCommandline
    • UDPPortCommandline

      public static int UDPPortCommandline
    • SteamVACCommandline

      public static Boolean SteamVACCommandline
    • GUICommandline

      public static boolean GUICommandline
    • bServer

      public static boolean bServer
    • bCoop

      public static boolean bCoop
    • bDebug

      public static boolean bDebug
    • bSoftReset

      public static boolean bSoftReset
    • udpEngine

      public static UdpEngine udpEngine
    • IDToAddressMap

      public static final HashMap<Short,Long> IDToAddressMap
    • IDToPlayerMap

      public static final HashMap<Short,IsoPlayer> IDToPlayerMap
    • Players

      public static final ArrayList<IsoPlayer> Players
    • timeSinceKeepAlive

      public static float timeSinceKeepAlive
    • MaxTicksSinceKeepAliveBeforeStall

      public static int MaxTicksSinceKeepAliveBeforeStall
    • DebugPlayer

      public static final HashSet<UdpConnection> DebugPlayer
    • ResetID

      public static int ResetID
    • ServerMods

      public static final ArrayList<String> ServerMods
    • WorkshopItems

      public static final ArrayList<Long> WorkshopItems
    • WorkshopInstallFolders

      public static String[] WorkshopInstallFolders
    • WorkshopTimeStamps

      public static long[] WorkshopTimeStamps
    • ServerName

      public static String ServerName
    • discordBot

      public static final DiscordBot discordBot
    • checksum

      public static String checksum
    • GameMap

      public static String GameMap
    • bFastForward

      public static boolean bFastForward
    • transactionIDMap

      public static final HashMap<String,Integer> transactionIDMap
    • worldObjectsServerSyncReq

      public static final ObjectsSyncRequests worldObjectsServerSyncReq
    • ip

      public static String ip
    • removeZombiesConnection

      public static UdpConnection removeZombiesConnection
    • loginQueue

      public static LoginQueue loginQueue
    • MainThread

      public static Thread MainThread
  • Constructor Details

    • GameServer

      public GameServer()
  • Method Details

    • PauseAllClients

      public static void PauseAllClients()
    • UnPauseAllClients

      public static void UnPauseAllClients()
    • setupCoop

      public static void setupCoop() throws FileNotFoundException
      Throws:
      FileNotFoundException
    • main

      public static void main(String[] args)
    • rcon

      public static String rcon(String command)
    • sendTeleport

      public static void sendTeleport(IsoPlayer player, float x, float y, float z)
    • sendPlayerExtraInfo

      public static void sendPlayerExtraInfo(IsoPlayer p, UdpConnection connection)
    • doMinimumInit

      public static void doMinimumInit() throws IOException
      Throws:
      IOException
    • startServer

      public static void startServer() throws ConnectException
      Throws:
      ConnectException
    • sendShortStatistic

      public static void sendShortStatistic()
    • sendShortStatistic

      public static void sendShortStatistic(UdpConnection c)
    • sendStatistic

      public static void sendStatistic()
    • sendStatistic

      public static void sendStatistic(UdpConnection c)
    • getStatisticFromClients

      public static void getStatisticFromClients()
    • updateZombieControl

      public static void updateZombieControl(IsoZombie zombie, short variableParam, int value)
      Parameters:
      zombie -
      variableParam - Value from the NetworkZombieVariables.VariablesInt
      value -
    • sendNonPvpZone

      public static void sendNonPvpZone(NonPvpZone zone, boolean remove, UdpConnection connection)
    • sendCompost

      public static void sendCompost(IsoCompost compost, UdpConnection connection)
    • AddExplosiveTrap

      public static void AddExplosiveTrap(HandWeapon weapon, IsoGridSquare sq, boolean sensor)
    • sendHelicopter

      public static void sendHelicopter(float x, float y, boolean active)
    • sendZone

      public static void sendZone(IsoMetaGrid.Zone zone, UdpConnection connection)
    • addXp

      public static void addXp(IsoPlayer p, PerkFactory.Perk perk, int xp)
    • startFireOnClient

      public static void startFireOnClient(IsoGridSquare gridSquare, int fireStartingEnergy, boolean igniteOnAny, int Life, boolean smoke)
    • sendOptionsToClients

      public static void sendOptionsToClients()
    • sendBecomeCorpse

      public static void sendBecomeCorpse(IsoDeadBody body)
    • sendCorpse

      public static void sendCorpse(IsoDeadBody body)
    • sendPlayerConnect

      public static void sendPlayerConnect(IsoPlayer p, UdpConnection c)
    • loadModData

      public static void loadModData(IsoGridSquare sq)
    • doZomboidDataInMainLoop

      public static void doZomboidDataInMainLoop(ZomboidNetData d)
    • PlayWorldSoundServer

      public static void PlayWorldSoundServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside)
    • PlayWorldSoundServer

      public static void PlayWorldSoundServer(IsoGameCharacter character, String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside)
    • PlayWorldSoundWavServer

      public static void PlayWorldSoundWavServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer(String name, int x, int y, int z)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer(String name)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer(String name, int x, int y, int z, boolean usePlrCoords)
    • sendZombieSound

      public static void sendZombieSound(IsoZombie.ZombieSound sound, IsoZombie zombie)
    • initClientCommandFilter

      public static void initClientCommandFilter()
    • getAnyPlayerFromConnection

      public static IsoPlayer getAnyPlayerFromConnection(UdpConnection connection)
    • getPlayerFromConnection

      public static IsoPlayer getPlayerFromConnection(UdpConnection connection, int playerIndex)
    • getPlayerByRealUserName

      public static IsoPlayer getPlayerByRealUserName(String username)
    • getPlayerByUserName

      public static IsoPlayer getPlayerByUserName(String username)
    • getPlayerByUserNameForCommand

      public static IsoPlayer getPlayerByUserNameForCommand(String username)
    • getConnectionByPlayerOnlineID

      public static UdpConnection getConnectionByPlayerOnlineID(short onlineID)
    • getConnectionFromPlayer

      public static UdpConnection getConnectionFromPlayer(IsoPlayer player)
    • sendAddItemToContainer

      public static void sendAddItemToContainer(ItemContainer container, InventoryItem item)
    • sendRemoveItemFromContainer

      public static void sendRemoveItemFromContainer(ItemContainer container, InventoryItem item)
    • sendItemsInContainer

      public static void sendItemsInContainer(IsoObject o, ItemContainer container)
    • addConnection

      public static void addConnection(UdpConnection con)
    • addDisconnect

      public static void addDisconnect(UdpConnection con)
    • disconnectPlayer

      public static void disconnectPlayer(IsoPlayer player, UdpConnection connection)
    • heartBeat

      public static void heartBeat()
    • getFreeSlot

      public static short getFreeSlot()
    • receiveClientConnect

      public static void receiveClientConnect(UdpConnection connection, ServerWorldDatabase.LogonResult r)
    • sendMetaGrid

      public static void sendMetaGrid(int cellX, int cellY, int roomID, UdpConnection connection)
    • sendMetaGrid

      public static void sendMetaGrid(int cellX, int cellY, int roomID)
    • sendObjectModData

      public static void sendObjectModData(IsoObject o)
    • sendSlowFactor

      public static void sendSlowFactor(IsoGameCharacter chr)
    • sendObjectChange

      public static void sendObjectChange(IsoObject o, String change, se.krka.kahlua.vm.KahluaTable tbl)
    • sendObjectChange

      public static void sendObjectChange(IsoObject o, String change, Object... objects)
    • receiveSyncCustomLightSettings

      public static void receiveSyncCustomLightSettings(ByteBuffer bb, UdpConnection connection, short packetType)
    • SyncObjectChunkHashes

      public static void SyncObjectChunkHashes(ByteBuffer bb, UdpConnection connection)
    • SyncObjectChunkHashes

      public static void SyncObjectChunkHashes(IsoChunk ch, UdpConnection connection)
    • SyncObjectsGridSquareRequest

      public static void SyncObjectsGridSquareRequest(ByteBuffer bb, UdpConnection connection)
    • SyncObjectsRequest

      public static void SyncObjectsRequest(ByteBuffer bb, UdpConnection connection)
    • RemoveItemFromMap

      public static int RemoveItemFromMap(IsoObject obj)
    • sendBloodSplatter

      public static void sendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial)
    • disconnect

      public static void disconnect(UdpConnection connection, String description)
    • addIncoming

      public static void addIncoming(short id, ByteBuffer bb, UdpConnection connection)
    • smashWindow

      public static void smashWindow(IsoWindow isoWindow, int action)
    • sendZombieDeath

      public static void sendZombieDeath(IsoZombie zombie)
    • sendPlayerDeath

      public static void sendPlayerDeath(DeadPlayerPacket packet, UdpConnection connection)
    • sendPlayerDamage

      public static void sendPlayerDamage(IsoPlayer player, UdpConnection connection)
    • sendRemoveCorpseFromMap

      public static void sendRemoveCorpseFromMap(IsoDeadBody deadBody)
    • receiveEatBody

      public static void receiveEatBody(ByteBuffer bb, UdpConnection connection, short packetType)
    • receiveSyncRadioData

      public static void receiveSyncRadioData(ByteBuffer bb, UdpConnection connection, short packetType)
    • receiveThump

      public static void receiveThump(ByteBuffer bb, UdpConnection connection, short packetType)
    • sendWorldSound

      public static void sendWorldSound(UdpConnection connection, WorldSoundManager.WorldSound sound)
    • sendWorldSound

      public static void sendWorldSound(WorldSoundManager.WorldSound sound, UdpConnection connection)
    • kick

      public static void kick(UdpConnection connection, String description, String reason)
    • startRain

      public static void startRain()
    • stopRain

      public static void stopRain()
    • sendWeather

      public static void sendWeather()
    • syncClock

      public static void syncClock()
    • sendServerCommand

      public static void sendServerCommand(String module, String command, se.krka.kahlua.vm.KahluaTable args, UdpConnection c)
    • sendServerCommand

      public static void sendServerCommand(String module, String command, se.krka.kahlua.vm.KahluaTable args)
    • sendServerCommandV

      public static void sendServerCommandV(String module, String command, Object... objects)
    • sendServerCommand

      public static void sendServerCommand(IsoPlayer player, String module, String command, se.krka.kahlua.vm.KahluaTable args)
    • getPlayers

      public static ArrayList<IsoPlayer> getPlayers(ArrayList<IsoPlayer> players)
    • getPlayers

      public static ArrayList<IsoPlayer> getPlayers()
    • getPlayerCount

      public static int getPlayerCount()
    • sendAmbient

      public static void sendAmbient(String name, int x, int y, int radius, float volume)
    • sendChangeSafety

      public static void sendChangeSafety(Safety safety)
    • updateOverlayForClients

      public static void updateOverlayForClients(IsoObject object, String spriteName, float r, float g, float b, float a, UdpConnection playerConnection)
    • sendReanimatedZombieID

      public static void sendReanimatedZombieID(IsoPlayer player, IsoZombie zombie)
    • receiveKickOutOfSafehouse

      public static void receiveKickOutOfSafehouse(ByteBuffer bb, UdpConnection connection, short packetType)
    • sendSafehouse

      public static void sendSafehouse(SyncSafehousePacket packet, UdpConnection connection)
    • receiveRadioServerData

      public static void receiveRadioServerData(ByteBuffer bb, UdpConnection connection, short packetType)
    • receiveRadioDeviceDataState

      public static void receiveRadioDeviceDataState(ByteBuffer bb, UdpConnection connection, short packetType)
    • sendIsoWaveSignal

      public static void sendIsoWaveSignal(long source, int sourceX, int sourceY, int channel, String msg, String guid, String codes, float r, float g, float b, int signalStrength, boolean isTV)
    • receiveWaveSignal

      public static void receiveWaveSignal(ByteBuffer bb, UdpConnection connection, short packetType)
    • receivePlayerListensChannel

      public static void receivePlayerListensChannel(ByteBuffer bb, UdpConnection connection, short packetType)
    • sendAlarm

      public static void sendAlarm(int x, int y)
    • isSpawnBuilding

      public static boolean isSpawnBuilding(BuildingDef def)
    • sendFuranceChange

      public static void sendFuranceChange(BSFurnace furnace, UdpConnection connection)
    • sendAdminMessage

      public static void sendAdminMessage(String message, int x, int y, int z)
    • sendWakeUpPlayer

      public static void sendWakeUpPlayer(IsoPlayer player, UdpConnection connection)
    • sendItemListNet

      public static boolean sendItemListNet(UdpConnection ignore, IsoPlayer sender, ArrayList<InventoryItem> items, IsoPlayer receiver, String sessionID, String custom)
    • sendPlayerDamagedByCarCrash

      public static void sendPlayerDamagedByCarCrash(IsoPlayer chr, float damage)
    • getPoisonousBerry

      public String getPoisonousBerry()
    • setPoisonousBerry

      public void setPoisonousBerry(String poisonousBerry)
    • getPoisonousMushroom

      public String getPoisonousMushroom()
    • setPoisonousMushroom

      public void setPoisonousMushroom(String poisonousMushroom)
    • getDifficulty

      public String getDifficulty()
    • setDifficulty

      public void setDifficulty(String difficulty)
    • transmitBrokenGlass

      public static void transmitBrokenGlass(IsoGridSquare sq)
    • isServerDropPackets

      public static boolean isServerDropPackets()
    • sendRadioPostSilence

      public static void sendRadioPostSilence()
    • sendRadioPostSilence

      public static void sendRadioPostSilence(UdpConnection c)
    • sendValidatePacket

      public static void sendValidatePacket(UdpConnection connection, boolean queued, boolean done, boolean details)