@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, text); } }
@Override public void fromBytes(ByteBuf buf) { text = ByteBufUtils.readUTF8String(buf); }
@Override public void toBytes(ByteBuf buf) { writePos(pos, buf); buf.writeInt(liquids.size()); for(FluidStack liquid : liquids) { NBTTagCompound fluidTag = new NBTTagCompound(); liquid.writeToNBT(fluidTag); ByteBufUtils.writeTag(buf, fluidTag); } } }
@Override public void fromBytes(ByteBuf buf) { this.identifier = ByteBufUtils.readUTF8String(buf); this.data = ByteBufUtils.readTag(buf); }
@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, this.identifier); ByteBufUtils.writeTag(buf, this.data); }
@Override public void fromBytes(ByteBuf buf) { pos = readPos(buf); int size = buf.readInt(); liquids = new ArrayList<>(size); for(int i = 0; i < size; i++) { NBTTagCompound fluidTag = ByteBufUtils.readTag(buf); FluidStack liquid = FluidStack.loadFluidStackFromNBT(fluidTag); liquids.add(liquid); } }
@Override public void fromBytes(ByteBuf buf) { output = ByteBufUtils.readItemStack(buf); }
@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeItemStack(buf, pattern); } }
@Override public void toBytes(@NotNull final ByteBuf buf) { buf.writeInt(colonyId); ByteBufUtils.writeTag(buf, StandardFactoryController.getInstance().serialize(token)); buf.writeInt(state.ordinal()); if (state == RequestState.OVERRULED) { ByteBufUtils.writeItemStack(buf, itemStack); } buf.writeInt(dimension); }
@Override public void fromBytes(@NotNull final ByteBuf buf) { colonyId = buf.readInt(); token = StandardFactoryController.getInstance().deserialize(ByteBufUtils.readTag(buf)); state = RequestState.values()[buf.readInt()]; if (state == RequestState.OVERRULED) { itemStack = ByteBufUtils.readItemStack(buf); } dimension = buf.readInt(); }
@Override public void fromBytes(ByteBuf buf) { this.id = buf.readInt(); String name = ByteBufUtils.readUTF8String(buf); this.request = TaskManager.getTask(name); this.nbt = ByteBufUtils.readTag(buf); }
@Override public void toBytes(ByteBuf buf) { buf.writeInt(chunk.x); buf.writeInt(chunk.z); ByteBufUtils.writeUTF8String(buf, key); ByteBufUtils.writeTag(buf, tag); }
public PacketFluidSlot( final ByteBuf stream ) { this.list = new HashMap<>(); NBTTagCompound tag = ByteBufUtils.readTag( stream ); for( final String key : tag.getKeySet() ) { this.list.put( Integer.parseInt( key ), AEFluidStack.fromNBT( tag.getCompoundTag( key ) ) ); } }
@Override public void fromBytes(ByteBuf buf) { breakingTool = ByteBufUtils.readItemStack(buf); }
@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeItemStack(buf, breakingTool); } }
@Override public void fromBytes(ByteBuf buf) { uuid = UUID.fromString(ByteBufUtils.readUTF8String(buf)); building = new TownBuilding(); building.deserializeNBT(ByteBufUtils.readTag(buf)); }
@Override public void toBytes(ByteBuf buf) { buf.writeShort(categories.size()); for(ConfigCategory category : categories) { buf.writeInt(category.values().size()); ByteBufUtils.writeUTF8String(buf, category.getName()); for(Property prop : category.values()) { ByteBufUtils.writeUTF8String(buf, prop.getName()); buf.writeChar(prop.getType().getID()); ByteBufUtils.writeUTF8String(buf, prop.getString()); // always has string representation of the value } } } }
public static void writeFluidStack(ByteBuf buf, FluidStack stack) { ByteBufUtils.writeUTF8String(buf, FluidRegistry.getFluidName(stack.getFluid())); buf.writeInt(stack.amount); ByteBufUtils.writeTag(buf, stack.tag); }
public PacketFluidSlot( final Map<Integer, IAEFluidStack> list ) { this.list = list; final NBTTagCompound sendTag = new NBTTagCompound(); for( Map.Entry<Integer, IAEFluidStack> fs : list.entrySet() ) { final NBTTagCompound tag = new NBTTagCompound(); if( fs.getValue() != null ) { fs.getValue().writeToNBT( tag ); } sendTag.setTag( fs.getKey().toString(), tag ); } final ByteBuf data = Unpooled.buffer(); data.writeInt( this.getPacketID() ); ByteBufUtils.writeTag( data, sendTag ); this.configureWrite( data ); }
@Override public void fromBytes(ByteBuf buf) { short categoryCount = buf.readShort(); for(short i = 0; i < categoryCount; i++) { int propCount = buf.readInt(); String categoryName = ByteBufUtils.readUTF8String(buf); ConfigCategory category = new ConfigCategory(categoryName); categories.add(category); for(int j = 0; j < propCount; j++) { String name = ByteBufUtils.readUTF8String(buf); char type = buf.readChar(); String value = ByteBufUtils.readUTF8String(buf); category.put(name, new Property(name, value, Property.Type.tryParse(type))); } } }