/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.annotation.Nullable */ package de.maxhenkel.voicechat.voice.common; import de.maxhenkel.voicechat.util.FriendlyByteBuf; import de.maxhenkel.voicechat.voice.common.SoundPacket; import java.util.UUID; import javax.annotation.Nullable; public class PlayerSoundPacket extends SoundPacket { protected boolean whispering; protected float distance; public PlayerSoundPacket(UUID channelId, UUID sender, byte[] data, long sequenceNumber, boolean whispering, float distance, @Nullable String category) { super(channelId, sender, data, sequenceNumber, category); this.whispering = whispering; this.distance = distance; } public PlayerSoundPacket() { } @Override public UUID getSender() { return this.sender; } public boolean isWhispering() { return this.whispering; } public float getDistance() { return this.distance; } @Override public PlayerSoundPacket fromBytes(FriendlyByteBuf buf) { PlayerSoundPacket soundPacket = new PlayerSoundPacket(); soundPacket.channelId = buf.readUUID(); soundPacket.sender = buf.readUUID(); soundPacket.data = buf.readByteArray(1275); soundPacket.sequenceNumber = buf.readLong(); soundPacket.distance = buf.readFloat(); byte data = buf.readByte(); soundPacket.whispering = this.hasFlag(data, (byte)1); if (this.hasFlag(data, (byte)2)) { soundPacket.category = buf.readUtf(16); } return soundPacket; } @Override public void toBytes(FriendlyByteBuf buf) { buf.writeUUID(this.channelId); buf.writeUUID(this.sender); buf.writeByteArray(this.data); buf.writeLong(this.sequenceNumber); buf.writeFloat(this.distance); byte data = 0; if (this.whispering) { data = this.setFlag(data, (byte)1); } if (this.category != null) { data = this.setFlag(data, (byte)2); } buf.writeByte(data); if (this.category != null) { buf.writeUtf(this.category, 16); } } }