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 interfacestatic classRepresents a building that has not been resolved yet.static interfaceConverter of an ID to a content instance.static classRepresents a unit that has not been resolved yet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetMaxPlans(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.AdminActionreadAction(arc.util.io.Reads read) static BlockreadBlock(arc.util.io.Reads read) static mindustry.gen.BuildingreadBuilding(arc.util.io.Reads read) static BulletTypereadBulletType(arc.util.io.Reads read) static byte[]readBytes(arc.util.io.Reads read) static arc.graphics.ColorreadColor(arc.util.io.Reads read) static arc.graphics.ColorreadColor(arc.util.io.Reads read, arc.graphics.Color color) static UnitCommandreadCommand(arc.util.io.Reads read) static ContentreadContent(arc.util.io.Reads read) static UnitControllerreadController(arc.util.io.Reads read, UnitController prev) static EffectreadEffect(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.IntSeqreadIntSeq(arc.util.io.Reads read) static ItemreadItem(arc.util.io.Reads read) static ItemStackreadItems(arc.util.io.Reads read) static ItemStackstatic Packets.KickReasonreadKick(arc.util.io.Reads read) static LiquidreadLiquid(arc.util.io.Reads read) static LMarkerControlreadMarkerControl(arc.util.io.Reads read) static WeaponMount[]readMounts(arc.util.io.Reads read) static WeaponMount[]readMounts(arc.util.io.Reads read, WeaponMount[] mounts) static ObjectreadObject(arc.util.io.Reads read) static ObjectreadObject(arc.util.io.Reads read, boolean box, TypeIO.ContentMapper mapper) static ObjectreadObjectBoxed(arc.util.io.Reads read, boolean box) Reads an object, but optionally boxes buildings.readObjectiveMarker(arc.util.io.Reads read) static MapObjectivesreadObjectives(arc.util.io.Reads read) static PayloadreadPayload(arc.util.io.Reads read) static BuildPlanreadPlan(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 RulesreadRules(arc.util.io.Reads read) static arc.audio.SoundreadSound(arc.util.io.Reads read) static UnitStancereadStance(arc.util.io.Reads read) static StatusEntryreadStatus(arc.util.io.Reads read) static StringreadString(arc.util.io.Reads read) static StringreadString(ByteBuffer read) static String[][]readStringArray(arc.util.io.Reads read) static StringreadStringData(DataInput buffer) static String[]readStrings(arc.util.io.Reads read) static TeamreadTeam(arc.util.io.Reads read) static TilereadTile(arc.util.io.Reads read) static Administration.TraceInforeadTraceInfo(arc.util.io.Reads read) static mindustry.gen.UnitreadUnit(arc.util.io.Reads read) static Units.UnitSyncContainerreadUnitContainer(arc.util.io.Reads read) static UnitTypereadUnitType(arc.util.io.Reads read) static arc.math.geom.Vec2readVec2(arc.util.io.Reads read) static arc.math.geom.Vec2readVec2(arc.util.io.Reads read, arc.math.geom.Vec2 base) static arc.math.geom.Vec2readVecNullable(arc.util.io.Reads read) static WeatherreadWeather(arc.util.io.Reads read) static voidwriteAbilities(arc.util.io.Writes write, Ability[] abilities) static voidwriteAction(arc.util.io.Writes write, Packets.AdminAction reason) static voidwriteBlock(arc.util.io.Writes write, Block block) static voidwriteBuilding(arc.util.io.Writes write, mindustry.gen.Building tile) static voidwriteBulletType(arc.util.io.Writes write, BulletType type) static voidwriteBytes(arc.util.io.Writes write, byte[] bytes) static voidwriteColor(arc.util.io.Writes write, arc.graphics.Color color) static voidwriteCommand(arc.util.io.Writes write, UnitCommand command) static voidwriteContent(arc.util.io.Writes write, Content cont) static voidwriteController(arc.util.io.Writes write, UnitController control) static voidwriteEffect(arc.util.io.Writes write, Effect effect) static voidwriteEntity(arc.util.io.Writes write, mindustry.gen.Entityc entity) static voidwriteInts(arc.util.io.Writes write, int[] ints) static voidwriteIntSeq(arc.util.io.Writes write, arc.struct.IntSeq seq) static voidstatic voidwriteItems(arc.util.io.Writes write, ItemStack stack) static voidwriteKick(arc.util.io.Writes write, Packets.KickReason reason) static voidwriteLiquid(arc.util.io.Writes write, Liquid liquid) static voidwriteMarkerControl(arc.util.io.Writes write, LMarkerControl reason) static voidwriteMounts(arc.util.io.Writes writes, WeaponMount[] mounts) static voidwriteObject(arc.util.io.Writes write, Object object) static voidwriteObjectiveMarker(arc.util.io.Writes write, MapObjectives.ObjectiveMarker marker) static voidwriteObjectives(arc.util.io.Writes write, MapObjectives executor) static voidwritePayload(arc.util.io.Writes writes, Payload payload) static voidstatic voidwritePlans(arc.util.io.Writes write, BuildPlan[] plans) static voidwritePlansQueueNet(arc.util.io.Writes write, arc.struct.Queue<BuildPlan> plans) static voidwriteRules(arc.util.io.Writes write, Rules rules) static voidwriteSound(arc.util.io.Writes write, arc.audio.Sound sound) static voidwriteStance(arc.util.io.Writes write, UnitStance stance) static voidwriteStatus(arc.util.io.Writes write, StatusEntry entry) static voidwriteString(arc.util.io.Writes write, String string) static voidwriteString(ByteBuffer write, String string) static voidwriteStringArray(arc.util.io.Writes write, String[][] strings) static voidwriteStringData(DataOutput buffer, String string) static voidwriteStrings(arc.util.io.Writes write, String[] strings) static voidwriteStrings(arc.util.io.Writes write, String[] strings, int maxLen) static voidstatic voidstatic voidwriteTraceInfo(arc.util.io.Writes write, Administration.TraceInfo trace) static voidwriteUnit(arc.util.io.Writes write, mindustry.gen.Unit unit) static voidwriteUnitContainer(arc.util.io.Writes write, Units.UnitSyncContainer cont) static voidwriteUnitType(arc.util.io.Writes write, UnitType effect) static voidwriteVec2(arc.util.io.Writes write, arc.math.geom.Vec2 v) static voidwriteVecNullable(arc.util.io.Writes write, arc.math.geom.Vec2 v) static voidwriteWeather(arc.util.io.Writes write, Weather item)
-
Constructor Details
-
TypeIO
public TypeIO()
-
-
Method Details
-
writeObject
-
readObject
-
readObjectBoxed
Reads an object, but optionally boxes buildings. -
readObject
@Nullable public static Object readObject(arc.util.io.Reads read, boolean box, @Nullable TypeIO.ContentMapper mapper) -
writePayload
-
readPayload
-
writeMounts
-
readMounts
-
readMounts
-
readAbilities
-
writeAbilities
-
readAbilities
-
writeUnitContainer
-
readUnitContainer
-
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
-