Class GameServer

java.lang.Object
zombie.network.GameServer

public class GameServer
extends java.lang.Object
  • Field Details

    • MAX_PLAYERS

      public static final int MAX_PLAYERS
      See Also:
      Constant Field Values
    • test

      public static int test
    • DEFAULT_PORT

      public static int DEFAULT_PORT
    • IPCommandline

      public static java.lang.String IPCommandline
    • PortCommandline

      public static int PortCommandline
    • SteamPortCommandline1

      public static int SteamPortCommandline1
    • SteamPortCommandline2

      public static int SteamPortCommandline2
    • SteamVACCommandline

      public static java.lang.Boolean SteamVACCommandline
    • GUICommandline

      public static boolean GUICommandline
    • FPS

      public static final int FPS
      See Also:
      Constant Field Values
    • bServer

      public static boolean bServer
    • bDebug

      public static boolean bDebug
    • udpEngine

      public static UdpEngine udpEngine
    • IDToAddressMap

      public static java.util.HashMap IDToAddressMap
    • IDToPlayerMap

      public static java.util.HashMap IDToPlayerMap
    • Players

      public static java.util.ArrayList Players
    • timeSinceKeepAlive

      public static float timeSinceKeepAlive
    • MaxTicksSinceKeepAliveBeforeStall

      public static int MaxTicksSinceKeepAliveBeforeStall
    • PlayerToBody

      public static java.util.HashMap PlayerToBody
    • DebugPlayer

      public static java.util.HashSet DebugPlayer
    • ResetID

      public static int ResetID
    • ServerMods

      public static java.util.ArrayList ServerMods
    • WorkshopItems

      public static java.util.ArrayList WorkshopItems
    • WorkshopInstallFolders

      public static java.lang.String[] WorkshopInstallFolders
    • WorkshopTimeStamps

      public static long[] WorkshopTimeStamps
    • SpawnRegions

      public static KahluaTable SpawnRegions
    • ServerName

      public static java.lang.String ServerName
    • checksum

      public static java.lang.String checksum
    • GameMap

      public static java.lang.String GameMap
    • bFastForward

      public static boolean bFastForward
    • FastForwardMultiplier

      public static float FastForwardMultiplier
    • UseTCPForMapDownloads

      public static boolean UseTCPForMapDownloads
    • packetCounts

      public static final long[] packetCounts
    • transactionIDMap

      public static java.util.HashMap transactionIDMap
    • worldObjectsServerSyncReq

      public static ObjectsSyncRequests worldObjectsServerSyncReq
    • discordToken

      public static java.lang.String discordToken
    • discordChannel

      public static java.lang.String discordChannel
    • discordBot

      public static final DiscordBot discordBot
    • ip

      public static java.lang.String ip
  • Constructor Details

    • GameServer

      public GameServer()
  • Method Details

    • PauseAllClients

      public static void PauseAllClients()
    • UnPauseAllClients

      public static void UnPauseAllClients()
    • setupCoop

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

      public static void main​(java.lang.String[] stringArray)
    • rcon

      public static java.lang.String rcon​(java.lang.String string)
    • sendPlayerExtraInfo

      public static void sendPlayerExtraInfo​(IsoPlayer player, UdpConnection udpConnection)
    • doMinimumInit

      public static void doMinimumInit()
    • startServer

      public static void startServer() throws java.net.ConnectException
      Throws:
      java.net.ConnectException
    • sendNonPvpZone

      public static void sendNonPvpZone​(NonPvpZone nonPvpZone, boolean boolean1, UdpConnection udpConnection)
    • sendCompost

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

      public static void AddExplosiveTrap​(HandWeapon handWeapon, IsoGridSquare square, boolean boolean1)
    • sendHelicopter

      public static void sendHelicopter​(float float1, float float2, boolean boolean1)
    • sendZone

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

      public static void addXp​(IsoPlayer player, PerkFactory.Perks perks, int int1)
    • stopFire

      public static void stopFire​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • startFireOnClient

      public static void startFireOnClient​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • startFireOnClient

      public static void startFireOnClient​(IsoGridSquare square, int int1, boolean boolean1, int int2, boolean boolean2)
    • sendOptionsToClients

      public static void sendOptionsToClients()
    • sendCorpse

      public static void sendCorpse​(IsoDeadBody deadBody)
    • removeCorpseFromMap

      public static void removeCorpseFromMap​(IsoDeadBody deadBody)
    • loadModData

      public static void loadModData​(IsoGridSquare square)
    • Chat

      public static void Chat​(java.lang.String string, UdpConnection udpConnection, boolean boolean1)
    • Chat

      public static void Chat​(java.lang.String string, UdpConnection udpConnection, boolean boolean1, byte byte1)
    • doZomboidDataInMainLoop

      public static void doZomboidDataInMainLoop​(ZomboidNetData zomboidNetData)
    • PlayWorldSoundServer

      public static void PlayWorldSoundServer​(java.lang.String string, boolean boolean1, IsoGridSquare square, float float1, float float2, float float3, boolean boolean2)
    • PlayWorldSoundWavServer

      public static void PlayWorldSoundWavServer​(java.lang.String string, boolean boolean1, IsoGridSquare square, float float1, float float2, float float3, boolean boolean2)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer​(java.lang.String string, int int1, int int2, int int3)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer​(java.lang.String string)
    • PlaySoundAtEveryPlayer

      public static void PlaySoundAtEveryPlayer​(java.lang.String string, int int1, int int2, int int3, boolean boolean1)
    • sendZombieSound

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

      public static void initClientCommandFilter()
    • getAnyPlayerFromConnection

      public static IsoPlayer getAnyPlayerFromConnection​(UdpConnection udpConnection)
    • getPlayerByRealUserName

      public static IsoPlayer getPlayerByRealUserName​(java.lang.String string)
    • getPlayerByUserName

      public static IsoPlayer getPlayerByUserName​(java.lang.String string)
    • getPlayerByUserNameForCommand

      public static IsoPlayer getPlayerByUserNameForCommand​(java.lang.String string)
    • getConnectionByPlayerOnlineID

      public static UdpConnection getConnectionByPlayerOnlineID​(java.lang.Integer integer)
    • getConnectionFromPlayer

      public static UdpConnection getConnectionFromPlayer​(IsoPlayer player)
    • sendAddItemToContainer

      public static void sendAddItemToContainer​(ItemContainer itemContainer, InventoryItem inventoryItem)
    • sendRemoveItemFromContainer

      public static void sendRemoveItemFromContainer​(ItemContainer itemContainer, InventoryItem inventoryItem)
    • sendItemsInContainer

      public static void sendItemsInContainer​(IsoObject object, ItemContainer itemContainer)
    • CheckPlayerStillValid

      public static boolean CheckPlayerStillValid​(IsoPlayer player)
    • addConnection

      public static void addConnection​(UdpConnection udpConnection)
    • addDisconnect

      public static void addDisconnect​(UdpConnection udpConnection)
    • disconnectPlayer

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

      public static void heartBeat()
    • receivePlayerInfo

      public static void receivePlayerInfo​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • getFreeSlot

      public static int getFreeSlot()
    • receiveClientConnect

      public static void receiveClientConnect​(UdpConnection udpConnection, ServerWorldDatabase.LogonResult logonResult)
    • sendMetaGrid

      public static void sendMetaGrid​(int int1, int int2, int int3, UdpConnection udpConnection)
    • sendMetaGrid

      public static void sendMetaGrid​(int int1, int int2, int int3)
    • sendObjectModData

      public static void sendObjectModData​(IsoObject object)
    • sendSlowFactor

      public static void sendSlowFactor​(IsoGameCharacter gameCharacter)
    • sendObjectChange

      public static void sendObjectChange​(IsoObject object, java.lang.String string, KahluaTable kahluaTable)
    • sendObjectChange

      public static void sendObjectChange​(IsoObject object, java.lang.String string, java.lang.Object[] objectArray)
    • sendZombie

      public static void sendZombie​(IsoZombie zombie)
    • createZombie

      public static void createZombie()
    • requestingChunk

      public static void requestingChunk​(ByteBufferReader byteBufferReader, UdpConnection udpConnection)
    • SyncCustomLightSwitchSettings

      public static void SyncCustomLightSwitchSettings​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncIsoObject

      public static void SyncIsoObject​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncIsoObjectReq

      public static void SyncIsoObjectReq​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncObjectChunkHashes

      public static void SyncObjectChunkHashes​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncObjectChunkHashes

      public static void SyncObjectChunkHashes​(IsoChunk chunk, UdpConnection udpConnection)
    • SyncObjectsGridSquareRequest

      public static void SyncObjectsGridSquareRequest​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncObjectsRequest

      public static void SyncObjectsRequest​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncDoorKey

      public static void SyncDoorKey​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • SyncThumpable

      public static void SyncThumpable​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • RemoveItemFromMap

      public static int RemoveItemFromMap​(IsoObject object)
    • doZombieDie

      public static void doZombieDie​(IsoZombie zombie, IsoGameCharacter gameCharacter)
    • sendBloodSplatter

      public static void sendBloodSplatter​(HandWeapon handWeapon, float float1, float float2, float float3, Vector2 vector2, boolean boolean1, boolean boolean2)
    • AddItemToMap

      public static void AddItemToMap​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • sendDeleteZombie

      public static void sendDeleteZombie​(IsoZombie zombie)
    • disconnect

      public static void disconnect​(UdpConnection udpConnection)
    • addIncoming

      public static void addIncoming​(short short1, java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • smashWindow

      public static void smashWindow​(IsoWindow window, int int1)
    • SendDeath

      public static void SendDeath​(IsoPlayer player)
    • SendOnBeaten

      public static void SendOnBeaten​(IsoPlayer player, float float1, float float2, float float3)
    • doSendZombies

      public static boolean doSendZombies()
    • sendDeadZombie

      public static void sendDeadZombie​(IsoZombie zombie)
    • doDamage

      public static void doDamage​(IsoGameCharacter gameCharacter, float float1)
    • 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​(java.lang.String string, java.lang.String string2, KahluaTable kahluaTable, UdpConnection udpConnection)
    • sendServerCommand

      public static void sendServerCommand​(java.lang.String string, java.lang.String string2, KahluaTable kahluaTable)
    • sendServerCommandV

      public static void sendServerCommandV​(java.lang.String string, java.lang.String string2, java.lang.Object[] objectArray)
    • sendServerCommand

      public static void sendServerCommand​(IsoPlayer player, java.lang.String string, java.lang.String string2, KahluaTable kahluaTable)
    • getPlayers

      public static java.util.ArrayList getPlayers()
    • getPlayerCount

      public static int getPlayerCount()
    • sendAmbient

      public static void sendAmbient​(java.lang.String string, int int1, int int2, int int3, float float1)
    • toggleSafety

      public static void toggleSafety​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • updateOverlayForClients

      public static void updateOverlayForClients​(IsoObject object, java.lang.String string, float float1, float float2, float float3, float float4, UdpConnection udpConnection)
    • sendReanimatedZombieID

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

      public static void RemoveSpecialObjectFromSquare​(IsoObject object)
    • sendSafehouse

      public static void sendSafehouse​(SafeHouse safeHouse, boolean boolean1, UdpConnection udpConnection)
    • receiveRadioDeviceDataState

      public static void receiveRadioDeviceDataState​(java.nio.ByteBuffer byteBuffer, UdpConnection udpConnection)
    • sendIsoWaveSignal

      public static void sendIsoWaveSignal​(int int1, int int2, int int3, ChatMessage chatMessage, java.lang.String string, float float1, float float2, float float3, int int4, boolean boolean1)
    • receiveWaveSignal

      public static void receiveWaveSignal​(java.nio.ByteBuffer byteBuffer)
    • receivePlayerListensChannel

      public static void receivePlayerListensChannel​(java.nio.ByteBuffer byteBuffer)
    • getPoisonousBerry

      public java.lang.String getPoisonousBerry()
    • setPoisonousBerry

      public void setPoisonousBerry​(java.lang.String string)
    • getPoisonousMushroom

      public java.lang.String getPoisonousMushroom()
    • setPoisonousMushroom

      public void setPoisonousMushroom​(java.lang.String string)
    • getDifficulty

      public java.lang.String getDifficulty()
    • setDifficulty

      public void setDifficulty​(java.lang.String string)
    • sendAlarm

      public static void sendAlarm​(int int1, int int2)
    • isSpawnBuilding

      public static boolean isSpawnBuilding​(BuildingDef buildingDef)
    • sendFuranceChange

      public static void sendFuranceChange​(BSFurnace bSFurnace, UdpConnection udpConnection)
    • sendAdminMessage

      public static void sendAdminMessage​(java.lang.String string, int int1, int int2, int int3)
    • sendItemListNet

      public static boolean sendItemListNet​(UdpConnection udpConnection, IsoPlayer player, java.util.ArrayList arrayList, IsoPlayer player2, java.lang.String string, java.lang.String string2)
    • sendPlayerDamagedByCarCrash

      public static void sendPlayerDamagedByCarCrash​(IsoPlayer player, float float1)