@Override public void fromBytes(ByteBuf buf) { healingCfg = new FirstAidConfig.ExternalHealing(); healingCfg.allowNaturalRegeneration = buf.readBoolean(); healingCfg.allowOtherHealingItems = buf.readBoolean(); healingCfg.sleepHealing = buf.readFloat(); healingCfg.otherRegenMultiplier = buf.readDouble(); healingCfg.naturalRegenMultiplier = buf.readDouble(); damageCfg = new FirstAidConfig.DamageSystem(); damageCfg.maxHealthHead = buf.readByte(); damageCfg.maxHealthLeftArm = buf.readByte(); damageCfg.maxHealthLeftLeg = buf.readByte(); damageCfg.maxHealthLeftFoot = buf.readByte(); damageCfg.maxHealthBody = buf.readByte(); damageCfg.maxHealthRightArm = buf.readByte(); damageCfg.maxHealthRightLeg = buf.readByte(); damageCfg.maxHealthRightFoot = buf.readByte(); scaleMaxHealth = buf.readBoolean(); playerDamageModel = ByteBufUtils.readTag(buf); }
@Override public void toBytes(ByteBuf buf) { buf.writeInt(pos.getX()); buf.writeInt(pos.getY()); buf.writeInt(pos.getZ()); if (fluidStack != null) { buf.writeInt(fluidStack.amount); ByteBufUtils.writeUTF8String(buf, fluidStack.getFluid().getName()); } else { buf.writeInt(0); buf.writeBytes(("").getBytes()); } }
public void writeToBuf(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, offeringPlayerName); ByteBufUtils.writeUTF8String(buf, offeringPlayerId); if (providingPosition != null) { buf.writeBoolean(true); buf.writeInt(providingPosition.getX()); buf.writeInt(providingPosition.getY()); buf.writeInt(providingPosition.getZ()); buf.writeInt(providingDimensionId); } else { buf.writeBoolean(false); } if (returningPosition != null) { buf.writeBoolean(true); buf.writeInt(returningPosition.getX()); buf.writeInt(returningPosition.getY()); buf.writeInt(returningPosition.getZ()); buf.writeInt(returningDimensionId); } else { buf.writeBoolean(false); } buf.writeInt(inStock); buf.writeInt(maxTrades); buf.writeInt(pendingPayments); }
@Override public void fromBytes(ByteBuf buf) { pos = ByteBufTools.readBlockPos(buf); int rows = buf.readInt(); int columns = buf.readInt(); boolean[][] bools = new boolean[rows][columns]; for(int r = 0; r < rows; r++) { for(int c = 0; c < columns; c++) { bools[r][c] = buf.readBoolean(); } } data = bools; entryName = ByteBufUtils.readUTF8String(buf); }
@Override void fromBytes(ByteBuf bytes) { int listSize = bytes.readInt(); for (int i = 0; i < listSize; i++) { String fluidName = ByteBufUtils.readUTF8String(bytes); int fluidId = bytes.readInt(); fluidIds.put(FluidRegistry.getFluid(fluidName), fluidId); } // do we have a defaults list? if (bytes.isReadable()) { for (int i = 0; i < listSize; i++) { defaultFluids.add(ByteBufUtils.readUTF8String(bytes)); } } else { FMLLog.getLogger().log(Level.INFO, "Legacy server message contains no default fluid list - there may be problems with fluids"); defaultFluids.clear(); } }
@Override public void fromBytes(ByteBuf buf) { pos = new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()); int level = buf.readInt(); String fluidId = ByteBufUtils.readUTF8String(buf); if (level != 0) { fluidStack = new FluidStack(FluidRegistry.getFluid(fluidId), level); } else { fluidStack = null; } }
public void fromBytes(ByteBuf buf) { String s = ByteBufUtils.readUTF8String(buf); if (s == null) { return; } String[] split = s.split(";"); if (split.length != 6) { return; } try { energy = Integer.parseInt(split[0]); maxEnergy = Integer.parseInt(split[1]); working = Boolean.parseBoolean(split[2]); bpo = Integer.parseInt(split[3]); fortune = Integer.parseInt(split[4]); silk = Boolean.parseBoolean(split[5]); } catch(Exception e) { LogUtils.info("Failed to convert client packet info: \"" + s + "\""); } }
@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, this.playerId); RezolveByteBufUtils.writeBlockPos(buf, this.entityPos); ByteBufUtils.writeUTF8String(buf, this.ruleId); ByteBufUtils.writeUTF8String(buf, this.ruleName); buf.writeInt(this.mode); }
@Override public void fromBytes(ByteBuf buf) { text = ByteBufUtils.readUTF8String(buf); code = ByteBufUtils.readUTF8String(buf); pos = ByteBufTools.readBlockPos(buf); }
@Override public void fromBytes(ByteBuf buf){ this.x=buf.readInt(); this.y=buf.readInt(); this.z=buf.readInt(); this.tag=ByteBufUtils.readTag(buf); }
@Override public void toBytes(ByteBuf buf) { if (!this.messageValid) return; buf.writeInt(this.cooldown); buf.writeInt(this.maxCooldown); ByteBufUtils.writeUTF8String(buf, this.className); ByteBufUtils.writeUTF8String(buf, this.cooldownFieldName); ByteBufUtils.writeUTF8String(buf, this.maxCooldownFieldName); }
@Override public void onMessage(MalmoMessageType messageType, Map<String, String> data) { String bufstring = data.get("message"); ByteBuf buf = Unpooled.copiedBuffer(DatatypeConverter.parseBase64Binary(bufstring)); ItemStack itemStack = ByteBufUtils.readItemStack(buf); if (itemStack != null && itemStack.getItem() != null) { accumulateReward(this.params.getDimension(), itemStack); } else { System.out.println("Error - couldn't understand the itemstack we received."); } }
@Override public void writeSpawnData(ByteBuf additionalData) { ByteBufUtils.writeItemStack(additionalData, knife); additionalData.writeFloat(baseDamage); additionalData.writeFloat(force); }
public static AmadronOfferCustom loadFromBuf(ByteBuf buf) { AmadronOfferCustom offer = new AmadronOfferCustom(PacketSyncAmadronOffers.getFluidOrItemStack(buf), PacketSyncAmadronOffers.getFluidOrItemStack(buf), ByteBufUtils.readUTF8String(buf), ByteBufUtils.readUTF8String(buf)); if (buf.readBoolean()) { offer.setProvidingPosition(new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()), buf.readInt()); } if (buf.readBoolean()) { offer.setReturningPosition(new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()), buf.readInt()); } offer.inStock = buf.readInt(); offer.maxTrades = buf.readInt(); offer.pendingPayments = buf.readInt(); return offer; }
@Override public void readFrom(ByteBuf buf) { PacketBuffer buff = new PacketBuffer(buf); tracks = new Track[buf.readInt()]; for(int i = 0; i < tracks.length; i++) { String id = ByteBufUtils.readUTF8String(buf); String band = ByteBufUtils.readUTF8String(buf); String md5 = ByteBufUtils.readUTF8String(buf); TrackFile file = AbcLibrary.getTrack(md5); tracks[i] = new Track(id, band, md5, file != null ? file.track : null, true); tracks[i].playing = buf.readBoolean(); tracks[i].playProg = buf.readInt(); int playerCount = buf.readInt(); for(int x = 0; x < playerCount; x++) { tracks[i].addPlayer(ByteBufUtils.readUTF8String(buf)); } playerCount = buf.readInt(); for(int x = 0; x < playerCount; x++) { int key = buf.readInt(); int count = buf.readInt(); HashSet<BlockPos> poses = new HashSet<>(); for(int k = 0; k < count; k++) { poses.add(buff.readBlockPos()); } tracks[i].instrumentPlayers.put(key, poses); } playerCount = buf.readInt(); for(int x = 0; x < playerCount; x++) { tracks[i].zombies.add(buf.readInt()); } } }
@Override public void fromBytes(ByteBuf buf) { super.fromBytes(buf); type = IDescSynced.Type.values()[buf.readByte()]; int dataAmount = buf.readInt(); types = new byte[dataAmount]; values = new Object[dataAmount]; for (int i = 0; i < dataAmount; i++) { types[i] = buf.readByte(); values[i] = PacketUpdateGui.readField(buf, types[i]); } extraData = ByteBufUtils.readTag(buf); }
@Override public void fromBytes(ByteBuf buf) { pos = ByteBufTools.readVector3d(buf); posTo = ByteBufTools.readVector3d(buf); speed = buf.readFloat(); sipType = ByteBufUtils.readUTF8String(buf); amount = buf.readInt(); }
@Override protected void testMessageValidity(FMLProxyPacket msg) { if (msg.payload().getByte(0) == 0 && msg.payload().readableBytes() > 2) { FMLLog.severe("The connection appears to have sent an invalid FML packet of type 0, this is likely because it think's it's talking to 1.6.4 FML"); FMLLog.info("Bad data :"); for (String l : Splitter.on('\n').split(ByteBufUtils.getContentDump(msg.payload()))) { FMLLog.info("\t%s",l); } throw new FMLNetworkException("Invalid FML packet"); } }
@Override public void toBytes(ByteBuf buf) { ByteBufTools.writeBlockPos(buf, pos); ByteBufUtils.writeUTF8String(buf, multiblockId.toString()); buf.writeInt(rot.ordinal()); }
@Override public void toBytes(ByteBuf buf) { NBTTagCompound c = new NBTTagCompound(); NemesisRegistry.writeNemesesToNBT(c, nemeses); ByteBufUtils.writeTag(buf, c); ByteBufUtils.writeTag(buf, PlayerKnowledgeBase.save(knowledgeBase)); }
@Override public void readFrom(ByteBuf buf) { abc_md5 = ByteBufUtils.readUTF8String(buf); bandName = ByteBufUtils.readUTF8String(buf); syncPlay = buf.readBoolean(); syncTrack = buf.readBoolean(); }
@Override public void fromBytes(ByteBuf buffer) { super.fromBytes(buffer); int lines = buffer.readInt(); text = new String[lines]; for (int i = 0; i < lines; i++) { text[i] = ByteBufUtils.readUTF8String(buffer); } }
@Override public void fromBytes(ByteBuf buf) { this.entityId = buf.readInt(); int size = buf.readInt(); NonNullList<ItemStack> list = NonNullList.withSize(size, ItemStack.EMPTY); for (int i = 0; i < list.size(); i++) { list.set(i, ByteBufUtils.readItemStack(buf)); } this.cart = list; }
@Override public void toBytes(ByteBuf buf) { buf.writeLong(id.getMostSignificantBits()); buf.writeLong(id.getLeastSignificantBits()); ByteBufUtils.writeTag(buf, tag); buf.writeBoolean(mainHand); }
@Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, varName); buf.writeInt(value.getX()); buf.writeInt(value.getY()); buf.writeInt(value.getZ()); }
@Override public void toBytes(ByteBuf buf) { buf.writeInt(this.tile.getWorld().provider.getDimension()); buf.writeLong(this.tile.getPos().toLong()); buf.writeInt(this.id); ByteBufUtils.writeItemStack(buf, this.stack); buf.writeFloat(this.progress); buf.writeByte(this.direction); buf.writeInt(this.color); }
@Override public void fromBytes(ByteBuf buf) { worldID = buf.readInt(); nanos = buf.readLong(); name = ByteBufUtils.readUTF8String(buf); className = ByteBufUtils.readUTF8String(buf); isTileEntity = buf.readBoolean(); if(isTileEntity){ x = buf.readInt(); y = buf.readInt(); z = buf.readInt(); }else { id = UUID.fromString(ByteBufUtils.readUTF8String(buf)); } }
public static Object getFluidOrItemStack(ByteBuf buf) { if (buf.readByte() == 0) { return ByteBufUtils.readItemStack(buf); } else { return new FluidStack(FluidRegistry.getFluid(ByteBufUtils.readUTF8String(buf)), buf.readInt(), ByteBufUtils.readTag(buf)); } }
@Override public void readSpawnData(ByteBuf additionalData) { knife = ByteBufUtils.readItemStack(additionalData); baseDamage = additionalData.readFloat(); force = additionalData.readFloat(); }
@Override public void fromBytes(ByteBuf buffer) { super.fromBytes(buffer); soundEvent = new SoundEvent(new ResourceLocation(ByteBufUtils.readUTF8String(buffer))); category = SoundCategory.values()[buffer.readInt()]; volume = buffer.readFloat(); pitch = buffer.readFloat(); bool = buffer.readBoolean(); }
@Override public void toBytes(ByteBuf buf) { buf.writeInt(this.entityId); buf.writeInt(cart.size()); for (int i = 0; i < cart.size(); i++) { ByteBufUtils.writeItemStack(buf, cart.get(i)); } }
@Override public void fromBytes(ByteBuf buf) { try { this.cooldown = buf.readInt(); this.maxCooldown = buf.readInt(); this.className = ByteBufUtils.readUTF8String(buf); this.cooldownFieldName = ByteBufUtils.readUTF8String(buf); this.maxCooldownFieldName = ByteBufUtils.readUTF8String(buf); } catch (IndexOutOfBoundsException ioe) { Utils.getLogger(Refs.NAME).catching(ioe); return; } this.messageValid = true; }
@Override public void writeTo(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, abc_md5); ByteBufUtils.writeUTF8String(buf, bandName); buf.writeBoolean(syncPlay); buf.writeBoolean(syncTrack); }
@Override public void writeTo(ByteBuf buf) { PacketBuffer buff = new PacketBuffer(buf); buf.writeInt(tracks.length); for(Track track : tracks) { ByteBufUtils.writeUTF8String(buf, track.getId()); ByteBufUtils.writeUTF8String(buf, track.getBandName()); ByteBufUtils.writeUTF8String(buf, track.getMd5()); buf.writeBoolean(track.playing); buf.writeInt(track.playProg); buf.writeInt(track.players.size()); for(EntityPlayer player : track.players.keySet()) { ByteBufUtils.writeUTF8String(buf, player.getName()); } buf.writeInt(track.instrumentPlayers.size()); for(Map.Entry<Integer, HashSet<BlockPos>> e : track.instrumentPlayers.entrySet()) { buf.writeInt(e.getKey()); buf.writeInt(e.getValue().size()); for(BlockPos pos : e.getValue()) { buff.writeBlockPos(pos); } } buf.writeInt(track.zombies.size()); for(Integer i : track.zombies) { buf.writeInt(i); } } }
@Override public void toBytes(ByteBuf buffer) { ByteBufUtils.writeUTF8String(buffer, message); if (replacements != null) { buffer.writeInt(replacements.length); for (String replacement : replacements) { ByteBufUtils.writeUTF8String(buffer, replacement); } } else { buffer.writeInt(0); } }
@Override public void fromBytes(ByteBuf buf) { chatLines = new ITextComponent[buf.readInt()]; for (int i = 0; i < chatLines.length; i++) { chatLines[i] = ITextComponent.Serializer.jsonToComponent(ByteBufUtils.readUTF8String(buf)); } }
@Override void fromBytes(ByteBuf dat) { super.fromBytes(dat); modId = ByteBufUtils.readUTF8String(dat); modEntityTypeId = dat.readInt(); entityUUID = new UUID(dat.readLong(), dat.readLong()); rawX = dat.readDouble(); rawY = dat.readDouble(); rawZ = dat.readDouble(); scaledYaw = dat.readByte() * 360F / 256F; scaledPitch = dat.readByte() * 360F / 256F; scaledHeadYaw = dat.readByte() * 360F / 256F; try { dataWatcherList = EntityDataManager.readEntries(new PacketBuffer(dat)); } catch (IOException e) { FMLLog.log(Level.FATAL, e, "There was a critical error decoding the datawatcher stream for a mod entity."); throw Throwables.propagate(e); } throwerId = dat.readInt(); if (throwerId != 0) { speedScaledX = dat.readInt() / 8000D; speedScaledY = dat.readInt() / 8000D; speedScaledZ = dat.readInt() / 8000D; } this.dataStream = dat; }
@Override public void toBytes(ByteBuf buffer) { super.toBytes(buffer); ByteBufUtils.writeVarInt(buffer, modTags.size(), 2); for (Map.Entry<String,String> modTag: modTags.entrySet()) { ByteBufUtils.writeUTF8String(buffer, modTag.getKey()); ByteBufUtils.writeUTF8String(buffer, modTag.getValue()); } }
@Override public void toBytes(ByteBuf buf) { NBTTagCompound compound = new NBTTagCompound(); compound.setInteger("size", objects.length); for(int i = 0; i < objects.length; i++) compound.setByteArray("byte" + i, HarshenUtils.serialize(objects[i])); ByteBufUtils.writeTag(buf, compound); }