Package mindustry.io

Class TypeIO

java.lang.Object
mindustry.io.TypeIO

public class TypeIO extends Object
Class for specifying read/write methods for code generation. All IO MUST be thread safe!
  • Constructor Details

    • TypeIO

      public TypeIO()
  • Method Details

    • writeObject

      public static void writeObject(arc.util.io.Writes write, Object object)
    • readObject

      @Nullable public static Object readObject(arc.util.io.Reads read)
    • readObjectBoxed

      @Nullable public static Object readObjectBoxed(arc.util.io.Reads read, boolean box)
      Reads an object, but boxes buildings.
    • writePayload

      public static void writePayload(arc.util.io.Writes writes, Payload payload)
    • readPayload

      public static Payload readPayload(arc.util.io.Reads read)
    • writeMounts

      public static void writeMounts(arc.util.io.Writes writes, WeaponMount[] mounts)
    • readMounts

      public static WeaponMount[] readMounts(arc.util.io.Reads read, WeaponMount[] mounts)
    • readMounts

      public static WeaponMount[] readMounts(arc.util.io.Reads read)
    • readAbilities

      public static Ability[] readAbilities(arc.util.io.Reads read, Ability[] abilities)
    • writeAbilities

      public static void writeAbilities(arc.util.io.Writes write, Ability[] abilities)
    • readAbilities

      public static Ability[] readAbilities(arc.util.io.Reads read)
    • 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

      public static void writeCommand(arc.util.io.Writes write, @Nullable UnitCommand command)
    • readCommand

      @Nullable public static UnitCommand readCommand(arc.util.io.Reads read)
    • writeStance

      public static void writeStance(arc.util.io.Writes write, @Nullable UnitStance stance)
    • readStance

      public static UnitStance readStance(arc.util.io.Reads read)
    • 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

      public static void writeTile(arc.util.io.Writes write, Tile tile)
    • readTile

      public static Tile readTile(arc.util.io.Reads read)
    • writeBlock

      public static void writeBlock(arc.util.io.Writes write, Block block)
    • readBlock

      public static Block readBlock(arc.util.io.Reads read)
    • getMaxPlans

      public static int getMaxPlans(arc.struct.Queue<BuildPlan> plans)
      Returns:
      the maximum acceptable amount of plans to send over the network
    • writePlansQueueNet

      public static void writePlansQueueNet(arc.util.io.Writes write, arc.struct.Queue<BuildPlan> plans)
    • readPlansQueue

      public static arc.struct.Queue<BuildPlan> readPlansQueue(arc.util.io.Reads read)
    • writePlan

      public static void writePlan(arc.util.io.Writes write, BuildPlan plan)
    • readPlan

      public static BuildPlan readPlan(arc.util.io.Reads read)
    • writePlans

      public static void writePlans(arc.util.io.Writes write, BuildPlan[] plans)
    • readPlans

      public static BuildPlan[] readPlans(arc.util.io.Reads read)
    • writeController

      public static void writeController(arc.util.io.Writes write, UnitController control)
    • readController

      public static UnitController readController(arc.util.io.Reads read, UnitController prev)
    • writeKick

      public static void writeKick(arc.util.io.Writes write, Packets.KickReason reason)
    • readKick

      public static Packets.KickReason readKick(arc.util.io.Reads read)
    • writeMarkerControl

      public static void writeMarkerControl(arc.util.io.Writes write, LMarkerControl reason)
    • readMarkerControl

      public static LMarkerControl readMarkerControl(arc.util.io.Reads read)
    • writeRules

      public static void writeRules(arc.util.io.Writes write, Rules rules)
    • readRules

      public static Rules readRules(arc.util.io.Reads read)
    • writeObjectives

      public static void writeObjectives(arc.util.io.Writes write, MapObjectives executor)
    • readObjectives

      public static MapObjectives readObjectives(arc.util.io.Reads read)
    • writeObjectiveMarker

      public static void writeObjectiveMarker(arc.util.io.Writes write, MapObjectives.ObjectiveMarker marker)
    • readObjectiveMarker

      public static MapObjectives.ObjectiveMarker readObjectiveMarker(arc.util.io.Reads read)
    • 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

      public static void writeStatus(arc.util.io.Writes write, StatusEntry entry)
    • readStatus

      public static StatusEntry readStatus(arc.util.io.Reads read)
    • writeItems

      public static void writeItems(arc.util.io.Writes write, ItemStack stack)
    • readItems

      public static ItemStack readItems(arc.util.io.Reads read, ItemStack stack)
    • readItems

      public static ItemStack readItems(arc.util.io.Reads read)
    • writeTeam

      public static void writeTeam(arc.util.io.Writes write, Team team)
    • readTeam

      public static Team readTeam(arc.util.io.Reads read)
    • writeAction

      public static void writeAction(arc.util.io.Writes write, Packets.AdminAction reason)
    • readAction

      public static Packets.AdminAction readAction(arc.util.io.Reads read)
    • writeUnitType

      public static void writeUnitType(arc.util.io.Writes write, UnitType effect)
    • readUnitType

      public static UnitType readUnitType(arc.util.io.Reads read)
    • writeEffect

      public static void writeEffect(arc.util.io.Writes write, Effect effect)
    • readEffect

      public static Effect readEffect(arc.util.io.Reads read)
    • 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

      public static void writeContent(arc.util.io.Writes write, Content cont)
    • readContent

      public static Content readContent(arc.util.io.Reads read)
    • writeLiquid

      public static void writeLiquid(arc.util.io.Writes write, Liquid liquid)
    • readLiquid

      public static Liquid readLiquid(arc.util.io.Reads read)
    • writeBulletType

      public static void writeBulletType(arc.util.io.Writes write, BulletType type)
    • readBulletType

      public static BulletType readBulletType(arc.util.io.Reads read)
    • writeItem

      public static void writeItem(arc.util.io.Writes write, Item item)
    • readItem

      public static Item readItem(arc.util.io.Reads read)
    • 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

      public static void writeWeather(arc.util.io.Writes write, Weather item)
    • readWeather

      public static Weather readWeather(arc.util.io.Reads read)
    • writeString

      public static void writeString(arc.util.io.Writes write, String string)
    • readString

      public static String readString(arc.util.io.Reads read)
    • writeString

      public static void writeString(ByteBuffer write, String string)
    • readString

      public static String readString(ByteBuffer read)
    • 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

      public static void writeTraceInfo(arc.util.io.Writes write, Administration.TraceInfo trace)
    • readTraceInfo

      public static Administration.TraceInfo readTraceInfo(arc.util.io.Reads read)
    • writeStrings

      public static void writeStrings(arc.util.io.Writes write, String[] strings, int maxLen)
    • writeStrings

      public static void writeStrings(arc.util.io.Writes write, String[] strings)
    • readStrings

      public static String[] readStrings(arc.util.io.Reads read)
    • writeStringArray

      public static void writeStringArray(arc.util.io.Writes write, String[][] strings)
    • readStringArray

      public static String[][] readStringArray(arc.util.io.Reads read)
    • writeStringData

      public static void writeStringData(DataOutput buffer, String string) throws IOException
      Throws:
      IOException
    • readStringData

      public static String readStringData(DataInput buffer) throws IOException
      Throws:
      IOException