Skip to content

Commit

Permalink
Track player ids correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorianMichael committed Oct 26, 2023
1 parent b1f153e commit 784a444
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ public void updateMetadata(final int entityId, final List<Metadata> metadata) {
metadata.add(new Metadata(MetaIndex1_7_6_10To1_8.ENTITY_LIVING_NAME_TAG.getNewIndex(), MetaType1_7_6_10.String, name));
}

public void setPlayerId(int playerId) {
this.playerId = playerId;
}

@Override
public void setClientEntityId(int entityId) {
removeEntity(this.playerId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public void register() {
}

final EntityTracker1_7_6_10 tracker = wrapper.user().get(EntityTracker1_7_6_10.class);
tracker.setClientEntityId(wrapper.get(Type.INT, 0));
tracker.setPlayerId(wrapper.get(Type.INT, 0));
tracker.addPlayer(wrapper.get(Type.INT, 0), wrapper.user().getProtocolInfo().getUuid());

wrapper.user().get(PlayerSessionStorage.class).gameMode = wrapper.get(Type.UNSIGNED_BYTE, 0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,16 @@ public void clear() {

@Override
public void setClientEntityId(int entityId) {
if (this.spectatingPlayerId == this.getPlayerId()) {
this.spectatingPlayerId = entityId;
}
super.setClientEntityId(entityId);
spectatingPlayerId = entityId;
}

@Override
public void setPlayerId(int playerId) {
super.setPlayerId(playerId);
this.spectatingPlayerId = playerId;
}

public void addPlayer(final Integer entityId, final UUID uuid) {
Expand Down

0 comments on commit 784a444

Please sign in to comment.