Package zombie.network
Class GameServer
java.lang.Object
zombie.network.GameServer
public class GameServer
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static booleanbDebugstatic booleanbFastForwardstatic booleanbServerstatic java.lang.Stringchecksumstatic java.util.HashSetDebugPlayerstatic intDEFAULT_PORTstatic floatFastForwardMultiplierstatic intFPSstatic java.lang.StringGameMapstatic booleanGUICommandlinestatic java.util.HashMapIDToPlayerMapstatic java.lang.Stringipstatic java.lang.StringIPCommandlinestatic intMAX_PLAYERSstatic intMaxTicksSinceKeepAliveBeforeStallstatic long[]packetCountsstatic java.util.ArrayListPlayersstatic java.util.HashMapPlayerToBodystatic intPortCommandlinestatic intResetIDstatic java.util.ArrayListServerModsstatic java.lang.StringServerNamestatic KahluaTableSpawnRegionsstatic intSteamPortCommandline1static intSteamPortCommandline2static java.lang.BooleanSteamVACCommandlinestatic intteststatic floattimeSinceKeepAlivestatic java.util.HashMaptransactionIDMapstatic UdpEngineudpEnginestatic booleanUseTCPForMapDownloadsstatic java.lang.String[]WorkshopInstallFoldersstatic java.util.ArrayListWorkshopItemsstatic long[]WorkshopTimeStampsstatic ObjectsSyncRequestsworldObjectsServerSyncReq -
Constructor Summary
Constructors Constructor Description GameServer() -
Method Summary
Modifier and Type Method Description static voidaddConnection(UdpConnection con)static voidaddDisconnect(UdpConnection con)static voidAddExplosiveTrap(HandWeapon weapon, IsoGridSquare sq, boolean sensor)static voidaddIncoming(short id, java.nio.ByteBuffer bb, UdpConnection connection)static voidAddItemToMap(java.nio.ByteBuffer bb, UdpConnection connection)static voidaddXp(IsoPlayer p, PerkFactory.Perks perk, int xp)static voidChat(java.lang.String chat, UdpConnection connection, boolean sayIt)static voidChat(java.lang.String chat, UdpConnection connection, boolean sayIt, byte chatType)static booleanCheckPlayerStillValid(IsoPlayer p)static voidcreateZombie()static voiddisconnect(UdpConnection connection)static voiddisconnectPlayer(IsoPlayer player, UdpConnection connection)static voiddoDamage(IsoGameCharacter chr, float pain)static voiddoMinimumInit()static booleandoSendZombies()static voiddoZombieDie(IsoZombie z, IsoGameCharacter wielder)static voiddoZomboidDataInMainLoop(ZomboidNetData d)static UdpConnectiongetConnectionFromPlayer(IsoPlayer player)java.lang.StringgetDifficulty()static intgetFreeSlot()static intgetPlayerCount()static java.util.ArrayListgetPlayers()java.lang.StringgetPoisonousBerry()java.lang.StringgetPoisonousMushroom()static voidheartBeat()static booleanisSpawnBuilding(BuildingDef def)static voidloadModData(IsoGridSquare sq)static voidmain(java.lang.String[] args)static voidPauseAllClients()static voidPlaySoundAtEveryPlayer(java.lang.String name, int x, int y, int z)static voidPlayWorldSoundServer(java.lang.String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside)static voidPlayWorldSoundWavServer(java.lang.String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside)static java.lang.Stringrcon(java.lang.String command)static voidreceiveClientConnect(UdpConnection connection, ServerWorldDatabase.LogonResult r)static voidreceivePlayerInfo(java.nio.ByteBuffer bb, UdpConnection connection)static voidreceivePlayerListensChannel(java.nio.ByteBuffer bb)static voidreceiveRadioDeviceDataState(java.nio.ByteBuffer bb, UdpConnection connection)static voidreceiveWaveSignal(java.nio.ByteBuffer bb)static voidremoveCorpseFromMap(IsoDeadBody corpse)static intRemoveItemFromMap(IsoObject obj)static voidRemoveSpecialObjectFromSquare(IsoObject obj)static voidrequestingChunk(ByteBufferReader bb, UdpConnection connection)static voidsendAddItemToContainer(ItemContainer container, InventoryItem item)static voidsendAdminMessage(java.lang.String message, int x, int y, int z)static voidsendAlarm(int x, int y)static voidsendAmbient(java.lang.String name, int x, int y, int radius, float volume)static voidsendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial)static voidsendCompost(IsoCompost compost, UdpConnection connection)static voidsendCorpse(IsoDeadBody body)static voidsendDeadZombie(IsoZombie owner)static voidSendDeath(IsoPlayer player)static voidsendDeleteZombie(IsoZombie died)static voidsendFuranceChange(BSFurnace furnace, UdpConnection connection)static voidsendHelicopter(float x, float y, boolean active)static voidsendIsoWaveSignal(int sourceX, int sourceY, int channel, java.lang.String msg, java.lang.String codes, float r, float g, float b, int signalStrength, boolean isTV)static booleansendItemListNet(UdpConnection ignore, IsoPlayer sender, java.util.ArrayList items, IsoPlayer receiver, java.lang.String sessionID, java.lang.String custom)static voidsendItemsInContainer(IsoObject o, ItemContainer container)static voidsendMetaGrid(int cellX, int cellY, int roomID)static voidsendMetaGrid(int cellX, int cellY, int roomID, UdpConnection connection)static voidsendNonPvpZone(NonPvpZone zone, boolean remove, UdpConnection connection)static voidsendObjectChange(IsoObject o, java.lang.String change, java.lang.Object[] objects)static voidsendObjectChange(IsoObject o, java.lang.String change, KahluaTable tbl)static voidsendObjectModData(IsoObject o)static voidsendOptionsToClients()static voidsendPlayerDamagedByCarCrash(IsoPlayer chr, float damage)static voidsendReanimatedZombieID(IsoPlayer player, IsoZombie zombie)static voidsendRemoveItemFromContainer(ItemContainer container, InventoryItem item)static voidsendSafehouse(SafeHouse safehouse, boolean remove, UdpConnection connection)static voidsendServerCommand(java.lang.String module, java.lang.String command, KahluaTable args)static voidsendServerCommand(java.lang.String module, java.lang.String command, KahluaTable args, UdpConnection c)static voidsendServerCommand(IsoPlayer player, java.lang.String module, java.lang.String command, KahluaTable args)static voidsendServerCommandV(java.lang.String module, java.lang.String command, java.lang.Object[] objects)static voidsendSlowFactor(IsoGameCharacter chr)static voidsendWeather()static voidsendZombie(IsoZombie zombie)static voidsendZombie(IsoZombie zombie, int minrange, int maxrange)static voidsendZombieSound(IsoZombie.ZombieSound sound, IsoZombie zombie)static voidsendZone(IsoMetaGrid.Zone zone, UdpConnection connection)voidsetDifficulty(java.lang.String difficulty)voidsetPoisonousBerry(java.lang.String poisonousBerry)voidsetPoisonousMushroom(java.lang.String poisonousMushroom)static voidsetupCoop()static voidsmashWindow(IsoWindow isoWindow, int action)static voidstartFireOnClient(java.nio.ByteBuffer bb, UdpConnection connection)static voidstartFireOnClient(IsoGridSquare gridSquare, int fireStartingEnergy, boolean igniteOnAny, int Life, boolean smoke)static voidstartRain()static voidstartServer()static voidstopFire(java.nio.ByteBuffer bb, UdpConnection connection)static voidstopRain()static voidsyncClock()static voidSyncCustomLightSwitchSettings(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncDoorKey(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncIsoObject(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncIsoObjectReq(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncObjectChunkHashes(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncObjectChunkHashes(IsoChunk ch, UdpConnection connection)static voidSyncObjectsGridSquareRequest(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncObjectsRequest(java.nio.ByteBuffer bb, UdpConnection connection)static voidSyncThumpable(java.nio.ByteBuffer bb, UdpConnection connection)static voidtoggleSafety(java.nio.ByteBuffer bb, UdpConnection playerConnection)static voidUnPauseAllClients()static voidupdateOverlayForClients(IsoObject object, java.lang.String spriteName, float r, float g, float b, float a, UdpConnection playerConnection)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
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
-
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
-
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[] args) -
rcon
public static java.lang.String rcon(java.lang.String command) -
doMinimumInit
public static void doMinimumInit() -
startServer
public static void startServer() throws java.net.ConnectException- Throws:
java.net.ConnectException
-
sendNonPvpZone
-
sendCompost
-
AddExplosiveTrap
-
sendHelicopter
public static void sendHelicopter(float x, float y, boolean active) -
sendZone
-
addXp
-
stopFire
-
startFireOnClient
-
startFireOnClient
public static void startFireOnClient(IsoGridSquare gridSquare, int fireStartingEnergy, boolean igniteOnAny, int Life, boolean smoke) -
sendOptionsToClients
public static void sendOptionsToClients() -
sendCorpse
-
removeCorpseFromMap
-
loadModData
-
Chat
-
Chat
public static void Chat(java.lang.String chat, UdpConnection connection, boolean sayIt, byte chatType) -
doZomboidDataInMainLoop
-
PlayWorldSoundServer
public static void PlayWorldSoundServer(java.lang.String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) -
PlayWorldSoundWavServer
public static void PlayWorldSoundWavServer(java.lang.String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) -
PlaySoundAtEveryPlayer
public static void PlaySoundAtEveryPlayer(java.lang.String name, int x, int y, int z) -
sendZombieSound
-
getConnectionFromPlayer
-
sendAddItemToContainer
-
sendRemoveItemFromContainer
-
sendItemsInContainer
-
CheckPlayerStillValid
-
addConnection
-
addDisconnect
-
disconnectPlayer
-
heartBeat
public static void heartBeat() -
receivePlayerInfo
-
getFreeSlot
public static int getFreeSlot() -
receiveClientConnect
public static void receiveClientConnect(UdpConnection connection, ServerWorldDatabase.LogonResult r) -
sendMetaGrid
-
sendMetaGrid
public static void sendMetaGrid(int cellX, int cellY, int roomID) -
sendObjectModData
-
sendSlowFactor
-
sendObjectChange
-
sendObjectChange
public static void sendObjectChange(IsoObject o, java.lang.String change, java.lang.Object[] objects) -
sendZombie
-
sendZombie
-
createZombie
public static void createZombie() -
requestingChunk
-
SyncCustomLightSwitchSettings
-
SyncIsoObject
-
SyncIsoObjectReq
-
SyncObjectChunkHashes
-
SyncObjectChunkHashes
-
SyncObjectsGridSquareRequest
-
SyncObjectsRequest
-
SyncDoorKey
-
SyncThumpable
-
RemoveItemFromMap
-
doZombieDie
-
sendBloodSplatter
public static void sendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial) -
AddItemToMap
-
sendDeleteZombie
-
disconnect
-
addIncoming
-
smashWindow
-
SendDeath
-
doSendZombies
public static boolean doSendZombies() -
sendDeadZombie
-
doDamage
-
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 module, java.lang.String command, KahluaTable args, UdpConnection c) -
sendServerCommand
public static void sendServerCommand(java.lang.String module, java.lang.String command, KahluaTable args) -
sendServerCommandV
public static void sendServerCommandV(java.lang.String module, java.lang.String command, java.lang.Object[] objects) -
sendServerCommand
public static void sendServerCommand(IsoPlayer player, java.lang.String module, java.lang.String command, KahluaTable args) -
getPlayers
public static java.util.ArrayList getPlayers() -
getPlayerCount
public static int getPlayerCount() -
sendAmbient
public static void sendAmbient(java.lang.String name, int x, int y, int radius, float volume) -
toggleSafety
-
updateOverlayForClients
public static void updateOverlayForClients(IsoObject object, java.lang.String spriteName, float r, float g, float b, float a, UdpConnection playerConnection) -
sendReanimatedZombieID
-
RemoveSpecialObjectFromSquare
-
sendSafehouse
-
receiveRadioDeviceDataState
-
sendIsoWaveSignal
public static void sendIsoWaveSignal(int sourceX, int sourceY, int channel, java.lang.String msg, java.lang.String codes, float r, float g, float b, int signalStrength, boolean isTV) -
receiveWaveSignal
public static void receiveWaveSignal(java.nio.ByteBuffer bb) -
receivePlayerListensChannel
public static void receivePlayerListensChannel(java.nio.ByteBuffer bb) -
getPoisonousBerry
public java.lang.String getPoisonousBerry() -
setPoisonousBerry
public void setPoisonousBerry(java.lang.String poisonousBerry) -
getPoisonousMushroom
public java.lang.String getPoisonousMushroom() -
setPoisonousMushroom
public void setPoisonousMushroom(java.lang.String poisonousMushroom) -
getDifficulty
public java.lang.String getDifficulty() -
setDifficulty
public void setDifficulty(java.lang.String difficulty) -
sendAlarm
public static void sendAlarm(int x, int y) -
isSpawnBuilding
-
sendFuranceChange
-
sendAdminMessage
public static void sendAdminMessage(java.lang.String message, int x, int y, int z) -
sendItemListNet
public static boolean sendItemListNet(UdpConnection ignore, IsoPlayer sender, java.util.ArrayList items, IsoPlayer receiver, java.lang.String sessionID, java.lang.String custom) -
sendPlayerDamagedByCarCrash
-