PacketPlayingTracks.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:Clef 作者:
@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);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号