Try removing packet writes in HoverText.java

Eliminated unnecessary speed, pitch, and yaw packet writes in HoverText.java for entity spawning to streamline code. Also commented out the updateScoreboard calls in Leaderboard.java to prevent redundant packet sending to players.
This commit is contained in:
Teriuihi 2024-10-20 21:08:23 +02:00
parent b9b5e883f1
commit 316bbad36e
2 changed files with 2 additions and 7 deletions

View File

@ -40,11 +40,6 @@ public class HoverText {
.write(0, location.getX())
.write(1, location.getY())
.write(2, location.getZ());
spawnPacket.getIntegers().write(1, 0); // Speed X
spawnPacket.getIntegers().write(2, 0); // Speed Y
spawnPacket.getIntegers().write(3, 0); // Speed Z
spawnPacket.getIntegers().write(4, 0); // Pitch
// spawnPacket.getIntegers().write(5, 0); // Yaw
spawnPacket.getEntityTypeModifier().write(0, EntityType.ARMOR_STAND);
PacketContainer destroyPacket = protocolManager.createPacket(PacketType.Play.Server.ENTITY_DESTROY);
destroyPacket.getIntLists().write(0, List.of(entityId));

View File

@ -84,7 +84,7 @@ public class Leaderboard {
}
private void updateScoreboard(Player player) {
metaPacket.values().forEach(metaPacket -> protocolManager.sendServerPacket(player, metaPacket));
// metaPacket.values().forEach(metaPacket -> protocolManager.sendServerPacket(player, metaPacket));
}
public void addViewer(Player player) {
@ -93,7 +93,7 @@ public class Leaderboard {
}
protocolManager.sendServerPacket(player, title.entitySpawnPacket());
lines.forEach(line -> protocolManager.sendServerPacket(player, line.entitySpawnPacket()));
updateScoreboard(player);
// updateScoreboard(player);
viewers.put(player.getUniqueId(), player);
}