Comment-out unknown packet handlers/encoders

These are mostly related to the teapot, music game, and custom teams
This commit is contained in:
KingRainbow44
2023-04-01 20:00:08 -04:00
parent 3e6aa79eb8
commit 772532515e
14 changed files with 400 additions and 401 deletions

View File

@@ -1,14 +1,14 @@
package emu.grasscutter.server.packet.recv; //package emu.grasscutter.server.packet.recv;
//
import emu.grasscutter.net.packet.Opcodes; //import emu.grasscutter.net.packet.Opcodes;
import emu.grasscutter.net.packet.PacketHandler; //import emu.grasscutter.net.packet.PacketHandler;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.server.game.GameSession; //import emu.grasscutter.server.game.GameSession;
//
@Opcodes(PacketOpcodes.AddCustomTeamReq) //@Opcodes(PacketOpcodes.AddCustomTeamReq)
public class HandlerAddCustomTeamReq extends PacketHandler { //public class HandlerAddCustomTeamReq extends PacketHandler {
@Override // @Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
session.getPlayer().getTeamManager().addNewCustomTeam(); // session.getPlayer().getTeamManager().addNewCustomTeam();
} // }
} //}

View File

@@ -1,26 +1,26 @@
package emu.grasscutter.server.packet.recv; //package emu.grasscutter.server.packet.recv;
//
import emu.grasscutter.net.packet.Opcodes; //import emu.grasscutter.net.packet.Opcodes;
import emu.grasscutter.net.packet.PacketHandler; //import emu.grasscutter.net.packet.PacketHandler;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.Unk2700BEDLIGJANCJClientReq; //import emu.grasscutter.net.proto.Unk2700BEDLIGJANCJClientReq;
import emu.grasscutter.server.game.GameSession; //import emu.grasscutter.server.game.GameSession;
import emu.grasscutter.server.packet.send.PacketChangeHomeBgmNotify; //import emu.grasscutter.server.packet.send.PacketChangeHomeBgmNotify;
import emu.grasscutter.server.packet.send.PacketChangeHomeBgmRsp; //import emu.grasscutter.server.packet.send.PacketChangeHomeBgmRsp;
//
@Opcodes(PacketOpcodes.Unk2700_BEDLIGJANCJ_ClientReq) //@Opcodes(PacketOpcodes.Unk2700_BEDLIGJANCJ_ClientReq)
public class HandlerChangeHomeBgmReq extends PacketHandler { //public class HandlerChangeHomeBgmReq extends PacketHandler {
@Override // @Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
var req = Unk2700BEDLIGJANCJClientReq.Unk2700_BEDLIGJANCJ_ClientReq.parseFrom(payload); // var req = Unk2700BEDLIGJANCJClientReq.Unk2700_BEDLIGJANCJ_ClientReq.parseFrom(payload);
//
int homeBgmId = req.getUnk2700BJHAMKKECEI(); // int homeBgmId = req.getUnk2700BJHAMKKECEI();
var home = session.getPlayer().getHome(); // var home = session.getPlayer().getHome();
//
home.getHomeSceneItem(session.getPlayer().getSceneId()).setHomeBgmId(homeBgmId); // home.getHomeSceneItem(session.getPlayer().getSceneId()).setHomeBgmId(homeBgmId);
home.save(); // home.save();
//
session.send(new PacketChangeHomeBgmNotify(homeBgmId)); // session.send(new PacketChangeHomeBgmNotify(homeBgmId));
session.send(new PacketChangeHomeBgmRsp()); // session.send(new PacketChangeHomeBgmRsp());
} // }
} //}

View File

@@ -1,19 +1,19 @@
package emu.grasscutter.server.packet.recv; //package emu.grasscutter.server.packet.recv;
//
import emu.grasscutter.net.packet.Opcodes; //import emu.grasscutter.net.packet.Opcodes;
import emu.grasscutter.net.packet.PacketHandler; //import emu.grasscutter.net.packet.PacketHandler;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.server.game.GameSession; //import emu.grasscutter.server.game.GameSession;
import emu.grasscutter.server.packet.send.PacketHomeUnknown2Rsp; //import emu.grasscutter.server.packet.send.PacketHomeUnknown2Rsp;
//
@Opcodes(PacketOpcodes.Unk2700_ACILPONNGGK_ClientReq) //@Opcodes(PacketOpcodes.Unk2700_ACILPONNGGK_ClientReq)
public class HandlerHomeUnknown2Req extends PacketHandler { //public class HandlerHomeUnknown2Req extends PacketHandler {
//
@Override // @Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
/* // /*
* This packet is about the edit mode // * This packet is about the edit mode
*/ // */
session.send(new PacketHomeUnknown2Rsp()); // session.send(new PacketHomeUnknown2Rsp());
} // }
} //}

View File

@@ -1,16 +1,16 @@
package emu.grasscutter.server.packet.recv; //package emu.grasscutter.server.packet.recv;
//
import emu.grasscutter.net.packet.Opcodes; //import emu.grasscutter.net.packet.Opcodes;
import emu.grasscutter.net.packet.PacketHandler; //import emu.grasscutter.net.packet.PacketHandler;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.RemoveCustomTeamReqOuterClass.RemoveCustomTeamReq; //import emu.grasscutter.net.proto.RemoveCustomTeamReqOuterClass.RemoveCustomTeamReq;
import emu.grasscutter.server.game.GameSession; //import emu.grasscutter.server.game.GameSession;
//
@Opcodes(PacketOpcodes.RemoveCustomTeamReq) //@Opcodes(PacketOpcodes.RemoveCustomTeamReq)
public class HandlerRemoveCustomTeamReq extends PacketHandler { //public class HandlerRemoveCustomTeamReq extends PacketHandler {
@Override // @Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
RemoveCustomTeamReq req = RemoveCustomTeamReq.parseFrom(payload); // RemoveCustomTeamReq req = RemoveCustomTeamReq.parseFrom(payload);
session.getPlayer().getTeamManager().removeCustomTeam(req.getId()); // session.getPlayer().getTeamManager().removeCustomTeam(req.getId());
} // }
} //}

View File

@@ -1,97 +1,97 @@
package emu.grasscutter.server.packet.recv; //package emu.grasscutter.server.packet.recv;
//
import emu.grasscutter.database.DatabaseHelper; //import emu.grasscutter.database.DatabaseHelper;
import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler; //import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler;
import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; //import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap;
import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData; //import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData;
import emu.grasscutter.game.props.ActivityType; //import emu.grasscutter.game.props.ActivityType;
import emu.grasscutter.net.packet.Opcodes; //import emu.grasscutter.net.packet.Opcodes;
import emu.grasscutter.net.packet.PacketHandler; //import emu.grasscutter.net.packet.PacketHandler;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.RetcodeOuterClass; //import emu.grasscutter.net.proto.RetcodeOuterClass;
import emu.grasscutter.net.proto.SaveUgcReqOuterClass; //import emu.grasscutter.net.proto.SaveUgcReqOuterClass;
import emu.grasscutter.net.proto.UgcTypeOuterClass; //import emu.grasscutter.net.proto.UgcTypeOuterClass;
import emu.grasscutter.server.game.GameSession; //import emu.grasscutter.server.game.GameSession;
import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; //import emu.grasscutter.server.packet.send.PacketActivityInfoNotify;
import emu.grasscutter.server.packet.send.PacketMusicGameCreateBeatmapRsp; //import emu.grasscutter.server.packet.send.PacketMusicGameCreateBeatmapRsp;
import emu.grasscutter.utils.Utils; //import emu.grasscutter.utils.Utils;
import java.util.Objects; //import java.util.Objects;
import lombok.val; //import lombok.val;
//
@Opcodes(PacketOpcodes.SaveUgcReq) //@Opcodes(PacketOpcodes.SaveUgcReq)
public class HandlerSaveUgcReq extends PacketHandler { //public class HandlerSaveUgcReq extends PacketHandler {
//
@Override // @Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
val req = SaveUgcReqOuterClass.SaveUgcReq.parseFrom(payload); // val req = SaveUgcReqOuterClass.SaveUgcReq.parseFrom(payload);
//
// We only support music game user generated content // // We only support music game user generated content
if (req.getUgcType() != UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { // if (req.getUgcType() != UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) {
session.send( // session.send(
new PacketMusicGameCreateBeatmapRsp( // new PacketMusicGameCreateBeatmapRsp(
RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req.getUgcType())); // RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req.getUgcType()));
return; // return;
} // }
val briefInfo = req.getMusicBriefInfo(); // val briefInfo = req.getMusicBriefInfo();
//
val musicGameBeatmap = // val musicGameBeatmap =
MusicGameBeatmap.of() // MusicGameBeatmap.of()
.musicId(briefInfo.getMusicId()) // .musicId(briefInfo.getMusicId())
.musicNoteCount(briefInfo.getNoteCount()) // .musicNoteCount(briefInfo.getNoteCount())
.savePosition(briefInfo.getSaveIdx()) // .savePosition(briefInfo.getSaveIdx())
.savePageType(briefInfo.getSavePageType()) // .savePageType(briefInfo.getSavePageType())
.version(briefInfo.getVersion()) // .version(briefInfo.getVersion())
.afterNoteList(briefInfo.getAfterNoteListList()) // .afterNoteList(briefInfo.getAfterNoteListList())
.beforeNoteList(briefInfo.getBeforeNoteListList()) // .beforeNoteList(briefInfo.getBeforeNoteListList())
.timeLineEditTime(briefInfo.getTimeLineEditTime()) // .timeLineEditTime(briefInfo.getTimeLineEditTime())
.publishTime(briefInfo.getPublishTime()) // .publishTime(briefInfo.getPublishTime())
.realTimeEditTime(briefInfo.getRealTimeEditTime()) // .realTimeEditTime(briefInfo.getRealTimeEditTime())
.maxScore(briefInfo.getMaxScore()) // .maxScore(briefInfo.getMaxScore())
.authorUid(session.getPlayer().getUid()) // .authorUid(session.getPlayer().getUid())
.beatmap(MusicGameBeatmap.parse(req.getMusicRecord().getMusicTrackListList())) // .beatmap(MusicGameBeatmap.parse(req.getMusicRecord().getMusicTrackListList()))
.createTime(Utils.getCurrentSeconds()) // .createTime(Utils.getCurrentSeconds())
.build(); // .build();
//
musicGameBeatmap.save(); // musicGameBeatmap.save();
//
val playerData = // val playerData =
session // session
.getPlayer() // .getPlayer()
.getActivityManager() // .getActivityManager()
.getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME); // .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME);
if (playerData.isEmpty()) { // if (playerData.isEmpty()) {
session.send( // session.send(
new PacketMusicGameCreateBeatmapRsp( // new PacketMusicGameCreateBeatmapRsp(
RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req.getUgcType())); // RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req.getUgcType()));
return; // return;
} // }
//
val handler = (MusicGameActivityHandler) playerData.get().getActivityHandler(); // val handler = (MusicGameActivityHandler) playerData.get().getActivityHandler();
val musicGamePlayerData = handler.getMusicGamePlayerData(playerData.get()); // val musicGamePlayerData = handler.getMusicGamePlayerData(playerData.get());
//
val oldBeatmap = // val oldBeatmap =
musicGamePlayerData.getPersonalCustomBeatmapRecord().values().stream() // musicGamePlayerData.getPersonalCustomBeatmapRecord().values().stream()
.map(MusicGamePlayerData.CustomBeatmapRecord::getMusicShareId) // .map(MusicGamePlayerData.CustomBeatmapRecord::getMusicShareId)
.map(DatabaseHelper::getMusicGameBeatmap) // .map(DatabaseHelper::getMusicGameBeatmap)
.filter(Objects::nonNull) // .filter(Objects::nonNull)
.filter(item -> item.getAuthorUid() == session.getPlayer().getUid()) // .filter(item -> item.getAuthorUid() == session.getPlayer().getUid())
.filter(item -> item.getMusicId() == req.getMusicBriefInfo().getMusicId()) // .filter(item -> item.getMusicId() == req.getMusicBriefInfo().getMusicId())
.filter(item -> item.getSavePosition() == req.getMusicBriefInfo().getSaveIdx()) // .filter(item -> item.getSavePosition() == req.getMusicBriefInfo().getSaveIdx())
.findFirst(); // .findFirst();
//
// delete old beatmap for player // // delete old beatmap for player
// the old beatmap is still in database so that others can still play. // // the old beatmap is still in database so that others can still play.
oldBeatmap.ifPresent(i -> handler.removePersonalBeatmap(playerData.get(), i)); // oldBeatmap.ifPresent(i -> handler.removePersonalBeatmap(playerData.get(), i));
//
// link this beatmap to player's personal data // // link this beatmap to player's personal data
handler.addPersonalBeatmap(playerData.get(), musicGameBeatmap); // handler.addPersonalBeatmap(playerData.get(), musicGameBeatmap);
//
session.send( // session.send(
new PacketActivityInfoNotify( // new PacketActivityInfoNotify(
handler.toProto( // handler.toProto(
playerData.get(), // playerData.get(),
session.getPlayer().getActivityManager().getConditionExecutor()))); // session.getPlayer().getActivityManager().getConditionExecutor())));
session.send( // session.send(
new PacketMusicGameCreateBeatmapRsp(musicGameBeatmap.getMusicShareId(), req.getUgcType())); // new PacketMusicGameCreateBeatmapRsp(musicGameBeatmap.getMusicShareId(), req.getUgcType()));
} // }
} //}

View File

@@ -1,20 +1,20 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp; //import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp;
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; //import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
//
public class PacketAddCustomTeamRsp extends BasePacket { //public class PacketAddCustomTeamRsp extends BasePacket {
public PacketAddCustomTeamRsp(Retcode retcode) { // public PacketAddCustomTeamRsp(Retcode retcode) {
super(PacketOpcodes.AddCustomTeamRsp); // super(PacketOpcodes.AddCustomTeamRsp);
//
AddCustomTeamRsp proto = AddCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build(); // AddCustomTeamRsp proto = AddCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build();
//
this.setData(proto); // this.setData(proto);
} // }
//
public PacketAddCustomTeamRsp() { // public PacketAddCustomTeamRsp() {
this(Retcode.RET_SUCC); // this(Retcode.RET_SUCC);
} // }
} //}

View File

@@ -1,62 +1,61 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify; //import emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify;
import emu.grasscutter.utils.Position; //import emu.grasscutter.utils.Position;
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.Collection; //import java.util.Collection;
import lombok.Data; //import lombok.Data;
import lombok.NoArgsConstructor; //import lombok.NoArgsConstructor;
import lombok.val; //
//public class PacketBeginCameraSceneLookNotify extends BasePacket {
public class PacketBeginCameraSceneLookNotify extends BasePacket { //
// public PacketBeginCameraSceneLookNotify(CameraSceneLookNotify parameters) {
public PacketBeginCameraSceneLookNotify(CameraSceneLookNotify parameters) { // super(PacketOpcodes.BeginCameraSceneLookNotify);
super(PacketOpcodes.BeginCameraSceneLookNotify); // var builder =
val builder = // BeginCameraSceneLookNotify.newBuilder()
BeginCameraSceneLookNotify.newBuilder() // .setLookPos(parameters.lookPos.toProto())
.setLookPos(parameters.lookPos.toProto()) // .setFollowPos(parameters.followPos.toProto())
.setFollowPos(parameters.followPos.toProto()) // .setDuration(parameters.duration)
.setDuration(parameters.duration) // .setIsAllowInput(parameters.isAllowInput)
.setIsAllowInput(parameters.isAllowInput) // .setIsSetFollowPos(parameters.setFollowPos)
.setIsSetFollowPos(parameters.setFollowPos) // .setIsSetScreenXy(parameters.isScreenXY)
.setIsSetScreenXy(parameters.isScreenXY) // .setIsRecoverKeepCurrent(parameters.recoverKeepCurrent)
.setIsRecoverKeepCurrent(parameters.recoverKeepCurrent) // .setIsChangePlayMode(parameters.isChangePlayMode)
.setIsChangePlayMode(parameters.isChangePlayMode) // .setScreenY(parameters.screenY)
.setScreenY(parameters.screenY) // .setScreenX(parameters.screenX)
.setScreenX(parameters.screenX) // .setIsForce(parameters.isForce)
.setIsForce(parameters.isForce) // .setIsForce(parameters.isForceWalk)
.setIsForce(parameters.isForceWalk) // .setEntityId(parameters.entityId)
.setEntityId(parameters.entityId) // .addAllOtherParams(parameters.otherParams);
.addAllOtherParams(parameters.otherParams); // this.setData(builder);
this.setData(builder); // }
} //
// // TODO check default values
// TODO check default values // // todo find missing field usages:
// todo find missing field usages: // // enum Unk2700_HIAKNNCKHJB (Unk2700_LNCHDDOOECD)
// enum Unk2700_HIAKNNCKHJB (Unk2700_LNCHDDOOECD) // // Unk3000_MNLLCJMPMNH (uint32)
// Unk3000_MNLLCJMPMNH (uint32) // // Unk2700_DHAHEKOGHBJ (float)
// Unk2700_DHAHEKOGHBJ (float) // // Unk3000_IEFIKMHCKDH (uint32)
// Unk3000_IEFIKMHCKDH (uint32) // // Unk3000_OGCLMFFADBD (float)
// Unk3000_OGCLMFFADBD (float) //
// @Data
@Data // @NoArgsConstructor
@NoArgsConstructor // public static class CameraSceneLookNotify {
public static class CameraSceneLookNotify { // Position lookPos = new Position();
Position lookPos = new Position(); // Position followPos = new Position();
Position followPos = new Position(); // float duration = 0.0f;
float duration = 0.0f; // boolean isAllowInput = true;
boolean isAllowInput = true; // boolean setFollowPos = false;
boolean setFollowPos = false; // boolean isScreenXY = false;
boolean isScreenXY = false; // boolean recoverKeepCurrent = true;
boolean recoverKeepCurrent = true; // boolean isForceWalk = false;
boolean isForceWalk = false; // boolean isForce = false;
boolean isForce = false; // boolean isChangePlayMode = false;
boolean isChangePlayMode = false; // float screenY = 0.0f;
float screenY = 0.0f; // float screenX = 0.0f;
float screenX = 0.0f; // int entityId = 0;
int entityId = 0; // Collection<String> otherParams = new ArrayList<>(0);
Collection<String> otherParams = new ArrayList<>(0); // }
} //}
}

View File

@@ -1,18 +1,18 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.Unk2700FJEHHCPCBLGServerNotify; //import emu.grasscutter.net.proto.Unk2700FJEHHCPCBLGServerNotify;
//
public class PacketChangeHomeBgmNotify extends BasePacket { //public class PacketChangeHomeBgmNotify extends BasePacket {
public PacketChangeHomeBgmNotify(int homeBgmId) { // public PacketChangeHomeBgmNotify(int homeBgmId) {
super(PacketOpcodes.Unk2700_FJEHHCPCBLG_ServerNotify); // super(PacketOpcodes.Unk2700_FJEHHCPCBLG_ServerNotify);
//
var notify = // var notify =
Unk2700FJEHHCPCBLGServerNotify.Unk2700_FJEHHCPCBLG_ServerNotify.newBuilder() // Unk2700FJEHHCPCBLGServerNotify.Unk2700_FJEHHCPCBLG_ServerNotify.newBuilder()
.setUnk2700BJHAMKKECEI(homeBgmId) // .setUnk2700BJHAMKKECEI(homeBgmId)
.build(); // .build();
//
this.setData(notify); // this.setData(notify);
} // }
} //}

View File

@@ -1,18 +1,18 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.Unk2700OGHMHELMBNNServerRsp; //import emu.grasscutter.net.proto.Unk2700OGHMHELMBNNServerRsp;
//
public class PacketChangeHomeBgmRsp extends BasePacket { //public class PacketChangeHomeBgmRsp extends BasePacket {
public PacketChangeHomeBgmRsp() { // public PacketChangeHomeBgmRsp() {
super(PacketOpcodes.Unk2700_OGHMHELMBNN_ServerRsp); // super(PacketOpcodes.Unk2700_OGHMHELMBNN_ServerRsp);
//
var rsp = // var rsp =
Unk2700OGHMHELMBNNServerRsp.Unk2700_OGHMHELMBNN_ServerRsp.newBuilder() // Unk2700OGHMHELMBNNServerRsp.Unk2700_OGHMHELMBNN_ServerRsp.newBuilder()
.setRetcode(0) // .setRetcode(0)
.build(); // .build();
//
this.setData(rsp); // this.setData(rsp);
} // }
} //}

View File

@@ -1,29 +1,29 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.game.player.Player; //import emu.grasscutter.game.player.Player;
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify; //import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify;
//
public class PacketCustomTeamListNotify extends BasePacket { //public class PacketCustomTeamListNotify extends BasePacket {
public PacketCustomTeamListNotify(Player player) { // public PacketCustomTeamListNotify(Player player) {
super(PacketOpcodes.CustomTeamListNotify); // super(PacketOpcodes.CustomTeamListNotify);
//
CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder(); // CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder();
//
// Add the id list for custom teams. // // Add the id list for custom teams.
for (int id : player.getTeamManager().getTeams().keySet()) { // for (int id : player.getTeamManager().getTeams().keySet()) {
if (id > 4) { // if (id > 4) {
proto.addCustomTeamIds(id); // proto.addCustomTeamIds(id);
} // }
} // }
//
// Add the avatar lists for all the teams the player has. // // Add the avatar lists for all the teams the player has.
player // player
.getTeamManager() // .getTeamManager()
.getTeams() // .getTeams()
.forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player))); // .forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player)));
//
this.setData(proto); // this.setData(proto);
} // }
} //}

View File

@@ -1,18 +1,18 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.HomeUnknown1NotifyOuterClass; //import emu.grasscutter.net.proto.HomeUnknown1NotifyOuterClass;
//
public class PacketHomeUnknown1Notify extends BasePacket { //public class PacketHomeUnknown1Notify extends BasePacket {
//
public PacketHomeUnknown1Notify(boolean isEnterEditMode) { // public PacketHomeUnknown1Notify(boolean isEnterEditMode) {
super(PacketOpcodes.Unk2700_JDMPECKFGIG_ServerNotify); // super(PacketOpcodes.Unk2700_JDMPECKFGIG_ServerNotify);
//
var proto = HomeUnknown1NotifyOuterClass.HomeUnknown1Notify.newBuilder(); // var proto = HomeUnknown1NotifyOuterClass.HomeUnknown1Notify.newBuilder();
//
proto.setIsEnterEditMode(isEnterEditMode); // proto.setIsEnterEditMode(isEnterEditMode);
//
this.setData(proto); // this.setData(proto);
} // }
} //}

View File

@@ -1,21 +1,21 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp; //import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp;
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; //import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode;
//
public class PacketRemoveCustomTeamRsp extends BasePacket { //public class PacketRemoveCustomTeamRsp extends BasePacket {
public PacketRemoveCustomTeamRsp(Retcode retcode, int id) { // public PacketRemoveCustomTeamRsp(Retcode retcode, int id) {
super(PacketOpcodes.RemoveCustomTeamRsp); // super(PacketOpcodes.RemoveCustomTeamRsp);
//
RemoveCustomTeamRsp proto = // RemoveCustomTeamRsp proto =
RemoveCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).setId(id).build(); // RemoveCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).setId(id).build();
//
this.setData(proto); // this.setData(proto);
} // }
//
public PacketRemoveCustomTeamRsp(int id) { // public PacketRemoveCustomTeamRsp(int id) {
this(Retcode.RET_SUCC, id); // this(Retcode.RET_SUCC, id);
} // }
} //}

View File

@@ -1,18 +1,18 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.Unk2700MEBFPBDNPGOServerNotify; //import emu.grasscutter.net.proto.Unk2700MEBFPBDNPGOServerNotify;
//
public class PacketUnlockHomeBgmNotify extends BasePacket { //public class PacketUnlockHomeBgmNotify extends BasePacket {
public PacketUnlockHomeBgmNotify(int homeBgmId) { // public PacketUnlockHomeBgmNotify(int homeBgmId) {
super(PacketOpcodes.Unk2700_MEBFPBDNPGO_ServerNotify); // super(PacketOpcodes.Unk2700_MEBFPBDNPGO_ServerNotify);
//
var notify = // var notify =
Unk2700MEBFPBDNPGOServerNotify.Unk2700_MEBFPBDNPGO_ServerNotify.newBuilder() // Unk2700MEBFPBDNPGOServerNotify.Unk2700_MEBFPBDNPGO_ServerNotify.newBuilder()
.addUnk2700ELJPLMIHNIP(homeBgmId) // .addUnk2700ELJPLMIHNIP(homeBgmId)
.build(); // .build();
//
this.setData(notify); // this.setData(notify);
} // }
} //}

View File

@@ -1,25 +1,25 @@
package emu.grasscutter.server.packet.send; //package emu.grasscutter.server.packet.send;
//
import emu.grasscutter.game.player.Player; //import emu.grasscutter.game.player.Player;
import emu.grasscutter.net.packet.BasePacket; //import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes; //import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.Unk2700LOHBMOKOPLHServerNotify; //import emu.grasscutter.net.proto.Unk2700LOHBMOKOPLHServerNotify;
//
public class PacketUnlockedHomeBgmNotify extends BasePacket { //public class PacketUnlockedHomeBgmNotify extends BasePacket {
public PacketUnlockedHomeBgmNotify(Player player) { // public PacketUnlockedHomeBgmNotify(Player player) {
super(PacketOpcodes.Unk2700_LOHBMOKOPLH_ServerNotify); // super(PacketOpcodes.Unk2700_LOHBMOKOPLH_ServerNotify);
//
if (player.getRealmList() == null) { // if (player.getRealmList() == null) {
return; // return;
} // }
//
var unlocked = player.getHome().getUnlockedHomeBgmList(); // var unlocked = player.getHome().getUnlockedHomeBgmList();
//
var notify = // var notify =
Unk2700LOHBMOKOPLHServerNotify.Unk2700_LOHBMOKOPLH_ServerNotify.newBuilder() // Unk2700LOHBMOKOPLHServerNotify.Unk2700_LOHBMOKOPLH_ServerNotify.newBuilder()
.addAllUnk2700KMEKMNONMGE(unlocked) // .addAllUnk2700KMEKMNONMGE(unlocked)
.build(); // .build();
//
this.setData(notify); // this.setData(notify);
} // }
} //}