Fix Player Data Remove

This commit is contained in:
Kam committed 2025-07-23 14:04:03 -04:00
1 parent 9b3c8031e7
commit cae3d4ca2b
3 files changed
+11 -20

No files matched your search

@@ -24,22 +24,12 @@ public final class PlayerDataRemovePacket extends AbstractPacket {
private EnumPlayerData playerData;
private String name;
private int type;
private String selected;
public PlayerDataRemovePacket() {
}
public PlayerDataRemovePacket(EnumPlayerData playerData, String name, String selected) {
public PlayerDataRemovePacket(EnumPlayerData playerData, String name) {
this.playerData = playerData;
this.name = name;
this.selected = selected;
}
public PlayerDataRemovePacket(EnumPlayerData playerData, String name, int selectedType) {
this.playerData = playerData;
this.name = name;
this.type = selectedType;
}
@Override
@@ -62,11 +52,6 @@ public final class PlayerDataRemovePacket extends AbstractPacket {
public void sendData(ByteBuf out) throws IOException {
out.writeInt(playerData.ordinal());
ByteBufUtils.writeString(out, this.name);
if (playerData == EnumPlayerData.Players) {
ByteBufUtils.writeString(out, this.selected);
} else {
out.writeInt(this.type);
}
}
@Override
@@ -544,7 +544,11 @@ public class NoppesUtilServer {
PlayerDataController.Instance.nameUUIDs.remove(name);
PlayerDataController.Instance.savePlayerDataMap();
int currentSlot = playerdata.profileSlot;
playerdata.setNBT(new NBTTagCompound());
playerdata.profileSlot = currentSlot;
sendPlayerData(type, player, name);
playerdata.save();
return;
@@ -115,10 +115,12 @@ public class GuiNpcManagePlayerData extends GuiNPCInterface2 implements GuiYesNo
public void confirmClicked(boolean confirm, int id) {
if (confirm) {
if (id == 0) {
PacketClient.sendClient(new PlayerDataRemovePacket(EnumPlayerData.Players, selectedPlayer, null));
playerData.remove(selectedPlayer);
selectedPlayer = null;
playerScroll.setList(getSearchList());
if(selectedPlayer != null && !selectedPlayer.isEmpty()){
PacketClient.sendClient(new PlayerDataRemovePacket(EnumPlayerData.Players, selectedPlayer));
playerData.remove(selectedPlayer);
selectedPlayer = null;
playerScroll.setList(getSearchList());
}
}
if (id == 1) {
PacketClient.sendClient(new PlayerDataMapRegenPacket());