Package zombie.network
Class GameServer
java.lang.Object
zombie.network.GameServer
-
Field Summary
Modifier and TypeFieldDescriptionstatic boolean
static boolean
static boolean
static boolean
static boolean
static String
static final HashSet<UdpConnection>
static int
static final DiscordBot
static final int
static String
static boolean
static String
static String
static LoginQueue
static Thread
static final int
static int
static final int
static int
static UdpConnection
static int
static String
static Boolean
static int
static final int
static float
static UdpEngine
static int
static int
static String[]
static long[]
static final ObjectsSyncRequests
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
static void
AddExplosiveTrap
(HandWeapon weapon, IsoGridSquare sq, boolean sensor) static void
addIncoming
(short id, ByteBuffer bb, UdpConnection connection) static void
addXp
(IsoPlayer p, PerkFactory.Perk perk, int xp) static void
disconnect
(UdpConnection connection, String description) static void
disconnectPlayer
(IsoPlayer player, UdpConnection connection) static void
static void
static IsoPlayer
getAnyPlayerFromConnection
(UdpConnection connection) static UdpConnection
getConnectionByPlayerOnlineID
(short onlineID) static UdpConnection
getConnectionFromPlayer
(IsoPlayer player) static short
static IsoPlayer
getPlayerByRealUserName
(String username) static IsoPlayer
getPlayerByUserName
(String username) static IsoPlayer
getPlayerByUserNameForCommand
(String username) static int
static IsoPlayer
getPlayerFromConnection
(UdpConnection connection, int playerIndex) getPlayers
(ArrayList<IsoPlayer> players) static void
static void
static void
static boolean
static boolean
static void
kick
(UdpConnection connection, String description, String reason) static void
static void
static void
static void
PlaySoundAtEveryPlayer
(String name) static void
PlaySoundAtEveryPlayer
(String name, int x, int y, int z) static void
PlaySoundAtEveryPlayer
(String name, int x, int y, int z, boolean usePlrCoords) static void
PlayWorldSoundServer
(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static void
PlayWorldSoundServer
(IsoGameCharacter character, String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static void
PlayWorldSoundWavServer
(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static String
static void
receiveClientConnect
(UdpConnection connection, ServerWorldDatabase.LogonResult r) static void
receiveEatBody
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveKickOutOfSafehouse
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receivePlayerListensChannel
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveRadioDeviceDataState
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveRadioServerData
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveSyncCustomLightSettings
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveSyncRadioData
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveThump
(ByteBuffer bb, UdpConnection connection, short packetType) static void
receiveWaveSignal
(ByteBuffer bb, UdpConnection connection, short packetType) static int
static void
sendAddItemToContainer
(ItemContainer container, InventoryItem item) static void
sendAdminMessage
(String message, int x, int y, int z) static void
sendAlarm
(int x, int y) static void
sendAmbient
(String name, int x, int y, int radius, float volume) static void
sendBecomeCorpse
(IsoDeadBody body) static void
sendBloodSplatter
(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial) static void
sendChangeSafety
(Safety safety) static void
sendCompost
(IsoCompost compost, UdpConnection connection) static void
sendCorpse
(IsoDeadBody body) static void
sendFuranceChange
(BSFurnace furnace, UdpConnection connection) static void
sendHelicopter
(float x, float y, boolean active) 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) static boolean
sendItemListNet
(UdpConnection ignore, IsoPlayer sender, ArrayList<InventoryItem> items, IsoPlayer receiver, String sessionID, String custom) static void
sendItemsInContainer
(IsoObject o, ItemContainer container) static void
sendMetaGrid
(int cellX, int cellY, int roomID) static void
sendMetaGrid
(int cellX, int cellY, int roomID, UdpConnection connection) static void
sendNonPvpZone
(NonPvpZone zone, boolean remove, UdpConnection connection) static void
sendObjectChange
(IsoObject o, String change, Object... objects) static void
sendObjectChange
(IsoObject o, String change, se.krka.kahlua.vm.KahluaTable tbl) static void
static void
static void
static void
sendPlayerDamage
(IsoPlayer player, UdpConnection connection) static void
sendPlayerDamagedByCarCrash
(IsoPlayer chr, float damage) static void
sendPlayerDeath
(DeadPlayerPacket packet, UdpConnection connection) static void
sendPlayerExtraInfo
(IsoPlayer p, UdpConnection connection) static void
static void
static void
sendReanimatedZombieID
(IsoPlayer player, IsoZombie zombie) static void
sendRemoveCorpseFromMap
(IsoDeadBody deadBody) static void
sendRemoveItemFromContainer
(ItemContainer container, InventoryItem item) static void
sendSafehouse
(SyncSafehousePacket packet, UdpConnection connection) static void
sendServerCommand
(String module, String command, se.krka.kahlua.vm.KahluaTable args) static void
sendServerCommand
(String module, String command, se.krka.kahlua.vm.KahluaTable args, UdpConnection c) static void
sendServerCommand
(IsoPlayer player, String module, String command, se.krka.kahlua.vm.KahluaTable args) static void
sendServerCommandV
(String module, String command, Object... objects) static void
static void
static void
static void
static void
static void
sendTeleport
(IsoPlayer player, float x, float y, float z) static void
sendValidatePacket
(UdpConnection connection, boolean queued, boolean done, boolean details) static void
sendWakeUpPlayer
(IsoPlayer player, UdpConnection connection) static void
static void
sendWorldSound
(UdpConnection connection, WorldSoundManager.WorldSound sound) static void
sendWorldSound
(WorldSoundManager.WorldSound sound, UdpConnection connection) static void
sendZombieDeath
(IsoZombie zombie) static void
sendZombieSound
(IsoZombie.ZombieSound sound, IsoZombie zombie) static void
sendZone
(IsoMetaGrid.Zone zone, UdpConnection connection) void
setDifficulty
(String difficulty) void
setPoisonousBerry
(String poisonousBerry) void
setPoisonousMushroom
(String poisonousMushroom) static void
static void
smashWindow
(IsoWindow isoWindow, int action) static void
startFireOnClient
(IsoGridSquare gridSquare, int fireStartingEnergy, boolean igniteOnAny, int Life, boolean smoke) static void
static void
static void
stopRain()
static void
static void
SyncObjectChunkHashes
(ByteBuffer bb, UdpConnection connection) static void
SyncObjectChunkHashes
(IsoChunk ch, UdpConnection connection) static void
SyncObjectsGridSquareRequest
(ByteBuffer bb, UdpConnection connection) static void
SyncObjectsRequest
(ByteBuffer bb, UdpConnection connection) static void
static void
static void
updateOverlayForClients
(IsoObject object, String spriteName, float r, float g, float b, float a, UdpConnection playerConnection) static void
updateZombieControl
(IsoZombie zombie, short variableParam, int value)
-
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
-
PortCommandline
public static int PortCommandline -
UDPPortCommandline
public static int UDPPortCommandline -
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
-
IDToAddressMap
-
IDToPlayerMap
-
Players
-
timeSinceKeepAlive
public static float timeSinceKeepAlive -
MaxTicksSinceKeepAliveBeforeStall
public static int MaxTicksSinceKeepAliveBeforeStall -
DebugPlayer
-
ResetID
public static int ResetID -
ServerMods
-
WorkshopItems
-
WorkshopInstallFolders
-
WorkshopTimeStamps
public static long[] WorkshopTimeStamps -
ServerName
-
discordBot
-
checksum
-
GameMap
-
bFastForward
public static boolean bFastForward -
transactionIDMap
-
worldObjectsServerSyncReq
-
ip
-
removeZombiesConnection
-
loginQueue
-
MainThread
-
-
Constructor Details
-
GameServer
public GameServer()
-
-
Method Details
-
PauseAllClients
public static void PauseAllClients() -
UnPauseAllClients
public static void UnPauseAllClients() -
setupCoop
- Throws:
FileNotFoundException
-
main
-
rcon
-
sendTeleport
-
sendPlayerExtraInfo
-
doMinimumInit
- Throws:
IOException
-
startServer
- Throws:
ConnectException
-
sendShortStatistic
public static void sendShortStatistic() -
sendShortStatistic
-
sendStatistic
public static void sendStatistic() -
sendStatistic
-
getStatisticFromClients
public static void getStatisticFromClients() -
updateZombieControl
- Parameters:
zombie
-variableParam
- Value from the NetworkZombieVariables.VariablesIntvalue
-
-
sendNonPvpZone
-
sendCompost
-
AddExplosiveTrap
-
sendHelicopter
public static void sendHelicopter(float x, float y, boolean active) -
sendZone
-
addXp
-
startFireOnClient
public static void startFireOnClient(IsoGridSquare gridSquare, int fireStartingEnergy, boolean igniteOnAny, int Life, boolean smoke) -
sendOptionsToClients
public static void sendOptionsToClients() -
sendBecomeCorpse
-
sendCorpse
-
sendPlayerConnect
-
loadModData
-
doZomboidDataInMainLoop
-
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
-
PlaySoundAtEveryPlayer
-
PlaySoundAtEveryPlayer
-
sendZombieSound
-
initClientCommandFilter
public static void initClientCommandFilter() -
getAnyPlayerFromConnection
-
getPlayerFromConnection
-
getPlayerByRealUserName
-
getPlayerByUserName
-
getPlayerByUserNameForCommand
-
getConnectionByPlayerOnlineID
-
getConnectionFromPlayer
-
sendAddItemToContainer
-
sendRemoveItemFromContainer
-
sendItemsInContainer
-
addConnection
-
addDisconnect
-
disconnectPlayer
-
heartBeat
public static void heartBeat() -
getFreeSlot
public static short 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
-
receiveSyncCustomLightSettings
public static void receiveSyncCustomLightSettings(ByteBuffer bb, UdpConnection connection, short packetType) -
SyncObjectChunkHashes
-
SyncObjectChunkHashes
-
SyncObjectsGridSquareRequest
-
SyncObjectsRequest
-
RemoveItemFromMap
-
sendBloodSplatter
public static void sendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial) -
disconnect
-
addIncoming
-
smashWindow
-
sendZombieDeath
-
sendPlayerDeath
-
sendPlayerDamage
-
sendRemoveCorpseFromMap
-
receiveEatBody
-
receiveSyncRadioData
-
receiveThump
-
sendWorldSound
-
sendWorldSound
-
kick
-
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
-
sendServerCommandV
-
sendServerCommand
-
getPlayers
-
getPlayers
-
getPlayerCount
public static int getPlayerCount() -
sendAmbient
-
sendChangeSafety
-
updateOverlayForClients
public static void updateOverlayForClients(IsoObject object, String spriteName, float r, float g, float b, float a, UdpConnection playerConnection) -
sendReanimatedZombieID
-
receiveKickOutOfSafehouse
public static void receiveKickOutOfSafehouse(ByteBuffer bb, UdpConnection connection, short packetType) -
sendSafehouse
-
receiveRadioServerData
public static void receiveRadioServerData(ByteBuffer bb, UdpConnection connection, short packetType) -
receiveRadioDeviceDataState
public static void receiveRadioDeviceDataState(ByteBuffer bb, UdpConnection connection, short packetType) -
sendIsoWaveSignal
-
receiveWaveSignal
-
receivePlayerListensChannel
public static void receivePlayerListensChannel(ByteBuffer bb, UdpConnection connection, short packetType) -
sendAlarm
public static void sendAlarm(int x, int y) -
isSpawnBuilding
-
sendFuranceChange
-
sendAdminMessage
-
sendWakeUpPlayer
-
sendItemListNet
public static boolean sendItemListNet(UdpConnection ignore, IsoPlayer sender, ArrayList<InventoryItem> items, IsoPlayer receiver, String sessionID, String custom) -
sendPlayerDamagedByCarCrash
-
getPoisonousBerry
-
setPoisonousBerry
-
getPoisonousMushroom
-
setPoisonousMushroom
-
getDifficulty
-
setDifficulty
-
transmitBrokenGlass
-
isServerDropPackets
public static boolean isServerDropPackets() -
sendRadioPostSilence
public static void sendRadioPostSilence() -
sendRadioPostSilence
-
sendValidatePacket
public static void sendValidatePacket(UdpConnection connection, boolean queued, boolean done, boolean details)
-