/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.annotation.Nullable * org.bukkit.Location */ 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; import org.bukkit.Location; public class LocationSoundPacket extends SoundPacket { protected Location location; protected float distance; public LocationSoundPacket(UUID channelId, UUID sender, Location location, byte[] data, long sequenceNumber, float distance, @Nullable String category) { super(channelId, sender, data, sequenceNumber, category); this.location = location; this.distance = distance; } public LocationSoundPacket() { } public Location getLocation() { return this.location; } public float getDistance() { return this.distance; } @Override public LocationSoundPacket fromBytes(FriendlyByteBuf buf) { LocationSoundPacket soundPacket = new LocationSoundPacket(); soundPacket.channelId = buf.readUUID(); soundPacket.sender = buf.readUUID(); soundPacket.location = new Location(null, buf.readDouble(), buf.readDouble(), buf.readDouble()); soundPacket.data = buf.readByteArray(1275); soundPacket.sequenceNumber = buf.readLong(); soundPacket.distance = buf.readFloat(); byte data = buf.readByte(); 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.writeDouble(this.location.getX()); buf.writeDouble(this.location.getY()); buf.writeDouble(this.location.getZ()); buf.writeByteArray(this.data); buf.writeLong(this.sequenceNumber); buf.writeFloat(this.distance); byte data = 0; if (this.category != null) { data = this.setFlag(data, (byte)2); } buf.writeByte(data); if (this.category != null) { buf.writeUtf(this.category, 16); } } }