Handle server prefs

This commit is contained in:
Melledy
2024-03-28 01:10:34 -07:00
parent 1c2b2f7521
commit 27250070c1
5 changed files with 1046 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package emu.lunarcore.server.packet.recv;
import emu.lunarcore.proto.UpdateServerPrefsDataCsReqOuterClass.UpdateServerPrefsDataCsReq;
import emu.lunarcore.server.game.GameSession;
import emu.lunarcore.server.packet.CmdId;
import emu.lunarcore.server.packet.Opcodes;
import emu.lunarcore.server.packet.PacketHandler;
import emu.lunarcore.server.packet.send.PacketUpdateServerPrefsDataScRsp;
@Opcodes(CmdId.UpdateServerPrefsDataCsReq)
public class HandlerUpdateServerPrefsDataCsReq extends PacketHandler {
@Override
public void handle(GameSession session, byte[] data) throws Exception {
var req = UpdateServerPrefsDataCsReq.parseFrom(data);
if (req.hasServerPrefs()) {
session.send(new PacketUpdateServerPrefsDataScRsp(req.getServerPrefs().getServerPrefsId()));
} else {
session.send(CmdId.UpdateServerPrefsDataScRsp);
}
}
}

View File

@@ -0,0 +1,17 @@
package emu.lunarcore.server.packet.send;
import emu.lunarcore.proto.UpdateServerPrefsDataScRspOuterClass.UpdateServerPrefsDataScRsp;
import emu.lunarcore.server.packet.BasePacket;
import emu.lunarcore.server.packet.CmdId;
public class PacketUpdateServerPrefsDataScRsp extends BasePacket {
public PacketUpdateServerPrefsDataScRsp(int id) {
super(CmdId.UpdateServerPrefsDataScRsp);
var data = UpdateServerPrefsDataScRsp.newInstance()
.setServerPrefsId(id);
this.setData(data);
}
}