Package mindustry.io
Class TypeIO
java.lang.Object
mindustry.io.TypeIO
Class for specifying read/write methods for code generation. All IO MUST be thread safe!
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static class
Represents a building that has not been resolved yet.static class
Represents a unit that has not been resolved yet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
getMaxPlans
(arc.struct.Queue<BuildPlan> plans) static Ability[]
readAbilities
(arc.util.io.Reads read) static Ability[]
readAbilities
(arc.util.io.Reads read, Ability[] abilities) static Packets.AdminAction
readAction
(arc.util.io.Reads read) static Block
readBlock
(arc.util.io.Reads read) static mindustry.gen.Building
readBuilding
(arc.util.io.Reads read) static BulletType
readBulletType
(arc.util.io.Reads read) static byte[]
readBytes
(arc.util.io.Reads read) static arc.graphics.Color
readColor
(arc.util.io.Reads read) static arc.graphics.Color
readColor
(arc.util.io.Reads read, arc.graphics.Color color) static UnitCommand
readCommand
(arc.util.io.Reads read) static Content
readContent
(arc.util.io.Reads read) static UnitController
readController
(arc.util.io.Reads read, UnitController prev) static Effect
readEffect
(arc.util.io.Reads read) static <T extends mindustry.gen.Entityc>
TreadEntity
(arc.util.io.Reads read) static int[]
readInts
(arc.util.io.Reads read) static arc.struct.IntSeq
readIntSeq
(arc.util.io.Reads read) static Item
readItem
(arc.util.io.Reads read) static ItemStack
readItems
(arc.util.io.Reads read) static ItemStack
static Packets.KickReason
readKick
(arc.util.io.Reads read) static Liquid
readLiquid
(arc.util.io.Reads read) static LMarkerControl
readMarkerControl
(arc.util.io.Reads read) static WeaponMount[]
readMounts
(arc.util.io.Reads read) static WeaponMount[]
readMounts
(arc.util.io.Reads read, WeaponMount[] mounts) static Object
readObject
(arc.util.io.Reads read) static Object
readObjectBoxed
(arc.util.io.Reads read, boolean box) Reads an object, but boxes buildings.readObjectiveMarker
(arc.util.io.Reads read) static MapObjectives
readObjectives
(arc.util.io.Reads read) static Payload
readPayload
(arc.util.io.Reads read) static BuildPlan
readPlan
(arc.util.io.Reads read) static BuildPlan[]
readPlans
(arc.util.io.Reads read) static arc.struct.Queue<BuildPlan>
readPlansQueue
(arc.util.io.Reads read) static Rules
readRules
(arc.util.io.Reads read) static arc.audio.Sound
readSound
(arc.util.io.Reads read) static UnitStance
readStance
(arc.util.io.Reads read) static StatusEntry
readStatus
(arc.util.io.Reads read) static String
readString
(arc.util.io.Reads read) static String
readString
(ByteBuffer read) static String[][]
readStringArray
(arc.util.io.Reads read) static String
readStringData
(DataInput buffer) static String[]
readStrings
(arc.util.io.Reads read) static Team
readTeam
(arc.util.io.Reads read) static Tile
readTile
(arc.util.io.Reads read) static Administration.TraceInfo
readTraceInfo
(arc.util.io.Reads read) static mindustry.gen.Unit
readUnit
(arc.util.io.Reads read) static UnitType
readUnitType
(arc.util.io.Reads read) static arc.math.geom.Vec2
readVec2
(arc.util.io.Reads read) static arc.math.geom.Vec2
readVec2
(arc.util.io.Reads read, arc.math.geom.Vec2 base) static arc.math.geom.Vec2
readVecNullable
(arc.util.io.Reads read) static Weather
readWeather
(arc.util.io.Reads read) static void
writeAbilities
(arc.util.io.Writes write, Ability[] abilities) static void
writeAction
(arc.util.io.Writes write, Packets.AdminAction reason) static void
writeBlock
(arc.util.io.Writes write, Block block) static void
writeBuilding
(arc.util.io.Writes write, mindustry.gen.Building tile) static void
writeBulletType
(arc.util.io.Writes write, BulletType type) static void
writeBytes
(arc.util.io.Writes write, byte[] bytes) static void
writeColor
(arc.util.io.Writes write, arc.graphics.Color color) static void
writeCommand
(arc.util.io.Writes write, UnitCommand command) static void
writeContent
(arc.util.io.Writes write, Content cont) static void
writeController
(arc.util.io.Writes write, UnitController control) static void
writeEffect
(arc.util.io.Writes write, Effect effect) static void
writeEntity
(arc.util.io.Writes write, mindustry.gen.Entityc entity) static void
writeInts
(arc.util.io.Writes write, int[] ints) static void
writeIntSeq
(arc.util.io.Writes write, arc.struct.IntSeq seq) static void
static void
writeItems
(arc.util.io.Writes write, ItemStack stack) static void
writeKick
(arc.util.io.Writes write, Packets.KickReason reason) static void
writeLiquid
(arc.util.io.Writes write, Liquid liquid) static void
writeMarkerControl
(arc.util.io.Writes write, LMarkerControl reason) static void
writeMounts
(arc.util.io.Writes writes, WeaponMount[] mounts) static void
writeObject
(arc.util.io.Writes write, Object object) static void
writeObjectiveMarker
(arc.util.io.Writes write, MapObjectives.ObjectiveMarker marker) static void
writeObjectives
(arc.util.io.Writes write, MapObjectives executor) static void
writePayload
(arc.util.io.Writes writes, Payload payload) static void
static void
writePlans
(arc.util.io.Writes write, BuildPlan[] plans) static void
writePlansQueueNet
(arc.util.io.Writes write, arc.struct.Queue<BuildPlan> plans) static void
writeRules
(arc.util.io.Writes write, Rules rules) static void
writeSound
(arc.util.io.Writes write, arc.audio.Sound sound) static void
writeStance
(arc.util.io.Writes write, UnitStance stance) static void
writeStatus
(arc.util.io.Writes write, StatusEntry entry) static void
writeString
(arc.util.io.Writes write, String string) static void
writeString
(ByteBuffer write, String string) static void
writeStringArray
(arc.util.io.Writes write, String[][] strings) static void
writeStringData
(DataOutput buffer, String string) static void
writeStrings
(arc.util.io.Writes write, String[] strings) static void
writeStrings
(arc.util.io.Writes write, String[] strings, int maxLen) static void
static void
static void
writeTraceInfo
(arc.util.io.Writes write, Administration.TraceInfo trace) static void
writeUnit
(arc.util.io.Writes write, mindustry.gen.Unit unit) static void
writeUnitType
(arc.util.io.Writes write, UnitType effect) static void
writeVec2
(arc.util.io.Writes write, arc.math.geom.Vec2 v) static void
writeVecNullable
(arc.util.io.Writes write, arc.math.geom.Vec2 v) static void
writeWeather
(arc.util.io.Writes write, Weather item)
-
Constructor Details
-
TypeIO
public TypeIO()
-
-
Method Details
-
writeObject
-
readObject
-
readObjectBoxed
Reads an object, but boxes buildings. -
writePayload
-
readPayload
-
writeMounts
-
readMounts
-
readMounts
-
readAbilities
-
writeAbilities
-
readAbilities
-
writeUnit
public static void writeUnit(arc.util.io.Writes write, mindustry.gen.Unit unit) -
readUnit
public static mindustry.gen.Unit readUnit(arc.util.io.Reads read) -
writeCommand
-
readCommand
-
writeStance
-
readStance
-
writeEntity
public static void writeEntity(arc.util.io.Writes write, mindustry.gen.Entityc entity) -
readEntity
public static <T extends mindustry.gen.Entityc> T readEntity(arc.util.io.Reads read) -
writeBuilding
public static void writeBuilding(arc.util.io.Writes write, mindustry.gen.Building tile) -
readBuilding
public static mindustry.gen.Building readBuilding(arc.util.io.Reads read) -
writeTile
-
readTile
-
writeBlock
-
readBlock
-
getMaxPlans
- Returns:
- the maximum acceptable amount of plans to send over the network
-
writePlansQueueNet
-
readPlansQueue
-
writePlan
-
readPlan
-
writePlans
-
readPlans
-
writeController
-
readController
-
writeKick
-
readKick
-
writeMarkerControl
-
readMarkerControl
-
writeRules
-
readRules
-
writeObjectives
-
readObjectives
-
writeObjectiveMarker
public static void writeObjectiveMarker(arc.util.io.Writes write, MapObjectives.ObjectiveMarker marker) -
readObjectiveMarker
-
writeVecNullable
public static void writeVecNullable(arc.util.io.Writes write, @Nullable arc.math.geom.Vec2 v) -
readVecNullable
@Nullable public static arc.math.geom.Vec2 readVecNullable(arc.util.io.Reads read) -
writeVec2
public static void writeVec2(arc.util.io.Writes write, arc.math.geom.Vec2 v) -
readVec2
public static arc.math.geom.Vec2 readVec2(arc.util.io.Reads read, arc.math.geom.Vec2 base) -
readVec2
public static arc.math.geom.Vec2 readVec2(arc.util.io.Reads read) -
writeStatus
-
readStatus
-
writeItems
-
readItems
-
readItems
-
writeTeam
-
readTeam
-
writeAction
-
readAction
-
writeUnitType
-
readUnitType
-
writeEffect
-
readEffect
-
writeColor
public static void writeColor(arc.util.io.Writes write, arc.graphics.Color color) -
readColor
public static arc.graphics.Color readColor(arc.util.io.Reads read) -
readColor
public static arc.graphics.Color readColor(arc.util.io.Reads read, arc.graphics.Color color) -
writeIntSeq
public static void writeIntSeq(arc.util.io.Writes write, arc.struct.IntSeq seq) -
readIntSeq
public static arc.struct.IntSeq readIntSeq(arc.util.io.Reads read) -
writeContent
-
readContent
-
writeLiquid
-
readLiquid
-
writeBulletType
-
readBulletType
-
writeItem
-
readItem
-
writeSound
public static void writeSound(arc.util.io.Writes write, arc.audio.Sound sound) -
readSound
public static arc.audio.Sound readSound(arc.util.io.Reads read) -
writeWeather
-
readWeather
-
writeString
-
readString
-
writeString
-
readString
-
writeBytes
public static void writeBytes(arc.util.io.Writes write, byte[] bytes) -
readBytes
public static byte[] readBytes(arc.util.io.Reads read) -
writeInts
public static void writeInts(arc.util.io.Writes write, int[] ints) -
readInts
public static int[] readInts(arc.util.io.Reads read) -
writeTraceInfo
-
readTraceInfo
-
writeStrings
-
writeStrings
-
readStrings
-
writeStringArray
-
readStringArray
-
writeStringData
- Throws:
IOException
-
readStringData
- Throws:
IOException
-