@Override @Deprecated public ByteBuf writeHeader(ByteBuf out, CodecRegistration codec, ByteBuf data) { ByteBuf opcodeBuffer = Unpooled.buffer(5); ByteBufUtils.writeVarInt(opcodeBuffer, codec.getOpcode()); ByteBufUtils.writeVarInt(out, opcodeBuffer.readableBytes() + data.readableBytes()); opcodeBuffer.release(); ByteBufUtils.writeVarInt(out, codec.getOpcode()); return out; }
@Override public ByteBuf encode(ByteBuf buf, ResourcePackStatusMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getResult()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, SetPassengerMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getEntityId()); ByteBufUtils.writeVarInt(buf, message.getPassengers().length); for (int passenger : message.getPassengers()) { ByteBufUtils.writeVarInt(buf, passenger); } return buf; } }
@Override public ByteBuf encode(ByteBuf buf, StatisticMessage message) throws IOException { Map<String, Integer> map = message.getValues(); ByteBufUtils.writeVarInt(buf, map.size()); for (Entry<String, Integer> entry : map.entrySet()) { ByteBufUtils.writeUTF8(buf, entry.getKey()); ByteBufUtils.writeVarInt(buf, entry.getValue()); } return buf; } }
@Override public ByteBuf encode(ByteBuf buf, CameraMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getCameraId()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, EncryptionKeyResponseMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getSharedSecret().length); buf.writeBytes(message.getSharedSecret()); ByteBufUtils.writeVarInt(buf, message.getVerifyToken().length); buf.writeBytes(message.getVerifyToken()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, EntityRemoveEffectMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getId()); buf.writeByte(message.getEffect()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, EntityHeadRotationMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getId()); buf.writeByte(message.getRotation()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, EncryptionKeyRequestMessage message) throws IOException { ByteBufUtils.writeUTF8(buf, message.getSessionId()); ByteBufUtils.writeVarInt(buf, message.getPublicKey().length); buf.writeBytes(message.getPublicKey()); ByteBufUtils.writeVarInt(buf, message.getVerifyToken().length); buf.writeBytes(message.getVerifyToken()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, EntityEffectMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getId()); buf.writeByte(message.getEffect()); buf.writeByte(message.getAmplifier()); ByteBufUtils.writeVarInt(buf, message.getDuration()); buf.writeBoolean(message.isHideParticles()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, RelativeEntityPositionMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getId()); buf.writeShort(message.getDeltaX()); buf.writeShort(message.getDeltaY()); buf.writeShort(message.getDeltaZ()); buf.writeBoolean(message.isOnGround()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, CraftRecipeRequestMessage message) throws IOException { buf.writeByte(message.getWindowId()); ByteBufUtils.writeVarInt(buf, message.getRecipeId()); buf.writeBoolean(message.isMakeAll()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, ClientSettingsMessage message) throws IOException { ByteBufUtils.writeUTF8(buf, message.getLocale()); buf.writeByte(message.getViewDistance()); ByteBufUtils.writeVarInt(buf, message.getChatFlags()); buf.writeBoolean(message.isChatColors()); buf.writeByte(message.getSkinFlags()); ByteBufUtils.writeVarInt(buf, message.getHand()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, SoundEffectMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getSound()); ByteBufUtils.writeVarInt(buf, message.getCategory().ordinal()); buf.writeInt((int) (8 * message.getX())); buf.writeInt((int) (8 * message.getY())); buf.writeInt((int) (8 * message.getZ())); buf.writeFloat(message.getVolume()); buf.writeFloat(message.getPitch()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, AdvancementTabMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getAction()); if (message.getAction() == AdvancementTabMessage.ACTION_OPEN) { ByteBufUtils.writeUTF8(buf, message.getTabId()); } return buf; } }
@Override public ByteBuf encode(ByteBuf buf, ScoreboardScoreMessage message) throws IOException { boolean remove = message.isRemove(); ByteBufUtils.writeUTF8(buf, message.getTarget()); buf.writeByte(remove ? 1 : 0); ByteBufUtils.writeUTF8(buf, message.getObjective()); if (!remove) { ByteBufUtils.writeVarInt(buf, message.getValue()); } return buf; } }
@Override public ByteBuf encode(ByteBuf buf, UseBedMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getId()); GlowBufUtils.writeBlockPosition(buf, message.getX(), message.getY(), message.getZ()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, HealthMessage message) throws IOException { buf.writeFloat(message.getHealth()); ByteBufUtils.writeVarInt(buf, message.getFood()); buf.writeFloat(message.getSaturation()); return buf; } }
@Override public ByteBuf encode(ByteBuf buf, CraftingBookDataMessage message) throws IOException { ByteBufUtils.writeVarInt(buf, message.getType()); if (message.getType() == CraftingBookDataMessage.TYPE_DISPLAYED_RECIPE) { buf.writeInt(message.getRecipeId()); } else if (message.getType() == CraftingBookDataMessage.TYPE_STATUS) { buf.writeBoolean(message.isBookOpen()); buf.writeBoolean(message.isFilter()); } return buf; } }
@Override public ByteBuf encode(ByteBuf buf, PositionRotationMessage message) throws IOException { buf.writeDouble(message.getX()); buf.writeDouble(message.getY()); buf.writeDouble(message.getZ()); buf.writeFloat(message.getRotation()); buf.writeFloat(message.getPitch()); buf.writeByte(message.getFlags()); ByteBufUtils.writeVarInt(buf, message.getTeleportId()); return buf; } }