package net.scapeemulator.game.msg.encoder; import io.netty.buffer.ByteBufAllocator; import net.scapeemulator.game.msg.MessageEncoder; import net.scapeemulator.game.msg.impl.SendIgnoresMessage; import net.scapeemulator.game.net.game.DataType; import net.scapeemulator.game.net.game.GameFrame; import net.scapeemulator.game.net.game.GameFrame.Type; import net.scapeemulator.game.net.game.GameFrameBuilder; public final class SendIgnoresMessageEncoder extends MessageEncoder<SendIgnoresMessage> { public SendIgnoresMessageEncoder() { super(SendIgnoresMessage.class); } @Override public GameFrame encode(ByteBufAllocator alloc, SendIgnoresMessage message) { GameFrameBuilder builder = new GameFrameBuilder(alloc, 126, Type.VARIABLE_SHORT); for (long name : message.getIgnores()) { if (name > 0) { builder.put(DataType.LONG, name); } } return builder.toGameFrame(); } }