Package mindustry.core
Class NetServer
java.lang.Object
mindustry.core.NetServer
- All Implemented Interfaces:
arc.ApplicationListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
static interface
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionConverts a message + NULLABLE player sender into a single string.arc.util.CommandHandler
Current kick session.Handles an incorrect command response.static int
Duration of a kick in seconds.static int
Cooldown between votes in seconds.static float
Voting round duration in seconds. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBinaryPacketHandler
(String type, arc.func.Cons2<mindustry.gen.Player, byte[]> handler) void
addLogicDataHandler
(String type, arc.func.Cons2<mindustry.gen.Player, Object> handler) void
addPacketHandler
(String type, arc.func.Cons2<mindustry.gen.Player, String> handler) static void
adminRequest
(mindustry.gen.Player player, mindustry.gen.Player other, Packets.AdminAction action, Object params) assignTeam
(mindustry.gen.Player current) assignTeam
(mindustry.gen.Player current, Iterable<mindustry.gen.Player> players) void
buildHealthUpdate
(mindustry.gen.Building build) Queues a building health update.checkColor
(String str) static void
clientLogicDataReliable
(mindustry.gen.Player player, String channel, Object value) static void
clientLogicDataUnreliable
(mindustry.gen.Player player, String channel, Object value) static void
clientSnapshot
(mindustry.gen.Player player, int snapshotID, int unitID, boolean dead, float x, float y, float pointerX, float pointerY, float rotation, float baseRotation, float xVelocity, float yVelocity, Tile mining, boolean boosting, boolean shooting, boolean chatting, boolean building, arc.struct.Queue<BuildPlan> plans, float viewX, float viewY, float viewWidth, float viewHeight) static void
connectConfirm
(mindustry.gen.Player player) static void
debugStatusClient
(int value, int lastClientSnapshot, int snapshotsSent) static void
debugStatusClientUnreliable
(int value, int lastClientSnapshot, int snapshotsSent) arc.struct.Seq<arc.func.Cons2<mindustry.gen.Player,
byte[]>> arc.struct.Seq<arc.func.Cons2<mindustry.gen.Player,
String>> getPacketHandlers
(String type) void
init()
boolean
void
kickAll
(Packets.KickReason reason) static void
onDisconnect
(mindustry.gen.Player player, String reason) void
Should only be used on the headless backend.static void
requestDebugStatus
(mindustry.gen.Player player) void
sendWorldData
(mindustry.gen.Player player) static void
serverBinaryPacketReliable
(mindustry.gen.Player player, String type, byte[] contents) static void
serverBinaryPacketUnreliable
(mindustry.gen.Player player, String type, byte[] contents) static void
serverPacketReliable
(mindustry.gen.Player player, String type, String contents) static void
serverPacketUnreliable
(mindustry.gen.Player player, String type, String contents) void
update()
int
void
Sends a block snapshot to all players.void
writeEntitySnapshot
(mindustry.gen.Player player) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface arc.ApplicationListener
dispose, exit, fileDropped, pause, resize, resume
-
Field Details
-
admins
-
clientCommands
public arc.util.CommandHandler clientCommands -
assigner
-
chatFormatter
Converts a message + NULLABLE player sender into a single string. Override for custom prefixes/suffixes. -
invalidHandler
Handles an incorrect command response. Returns text that will be sent to player. Override for customisation. -
currentlyKicking
Current kick session. -
kickDuration
public static int kickDurationDuration of a kick in seconds. -
voteDuration
public static float voteDurationVoting round duration in seconds. -
voteCooldown
public static int voteCooldownCooldown between votes in seconds.
-
-
Constructor Details
-
NetServer
public NetServer()
-
-
Method Details
-
init
public void init()- Specified by:
init
in interfacearc.ApplicationListener
-
votesRequired
public int votesRequired() -
assignTeam
-
assignTeam
-
sendWorldData
public void sendWorldData(mindustry.gen.Player player) -
addPacketHandler
-
getPacketHandlers
-
addBinaryPacketHandler
public void addBinaryPacketHandler(String type, arc.func.Cons2<mindustry.gen.Player, byte[]> handler) -
getBinaryPacketHandlers
public arc.struct.Seq<arc.func.Cons2<mindustry.gen.Player,byte[]>> getBinaryPacketHandlers(String type) -
addLogicDataHandler
-
onDisconnect
-
requestDebugStatus
public static void requestDebugStatus(mindustry.gen.Player player) -
debugStatusClient
public static void debugStatusClient(int value, int lastClientSnapshot, int snapshotsSent) -
debugStatusClientUnreliable
public static void debugStatusClientUnreliable(int value, int lastClientSnapshot, int snapshotsSent) -
serverPacketReliable
-
serverPacketUnreliable
-
serverBinaryPacketReliable
public static void serverBinaryPacketReliable(mindustry.gen.Player player, String type, byte[] contents) -
serverBinaryPacketUnreliable
public static void serverBinaryPacketUnreliable(mindustry.gen.Player player, String type, byte[] contents) -
clientLogicDataReliable
-
clientLogicDataUnreliable
-
clientSnapshot
public static void clientSnapshot(mindustry.gen.Player player, int snapshotID, int unitID, boolean dead, float x, float y, float pointerX, float pointerY, float rotation, float baseRotation, float xVelocity, float yVelocity, Tile mining, boolean boosting, boolean shooting, boolean chatting, boolean building, @Nullable arc.struct.Queue<BuildPlan> plans, float viewX, float viewY, float viewWidth, float viewHeight) -
adminRequest
public static void adminRequest(mindustry.gen.Player player, mindustry.gen.Player other, Packets.AdminAction action, Object params) -
connectConfirm
public static void connectConfirm(mindustry.gen.Player player) -
isWaitingForPlayers
public boolean isWaitingForPlayers() -
update
public void update()- Specified by:
update
in interfacearc.ApplicationListener
-
buildHealthUpdate
public void buildHealthUpdate(mindustry.gen.Building build) Queues a building health update. This will be sent in a Call.buildHealthUpdate packet later. -
openServer
public void openServer()Should only be used on the headless backend. -
kickAll
-
writeBlockSnapshots
Sends a block snapshot to all players.- Throws:
IOException
-
writeEntitySnapshot
- Throws:
IOException
-
fixName
-
checkColor
-