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:
2024-10-20 21:08:23 +02:00
parent b9b5e883f1
commit 316bbad36e
2 changed files with 2 additions and 7 deletions
@@ -40,11 +40,6 @@ public class HoverText {
.write(0, location.getX()) .write(0, location.getX())
.write(1, location.getY()) .write(1, location.getY())
.write(2, location.getZ()); .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); spawnPacket.getEntityTypeModifier().write(0, EntityType.ARMOR_STAND);
PacketContainer destroyPacket = protocolManager.createPacket(PacketType.Play.Server.ENTITY_DESTROY); PacketContainer destroyPacket = protocolManager.createPacket(PacketType.Play.Server.ENTITY_DESTROY);
destroyPacket.getIntLists().write(0, List.of(entityId)); destroyPacket.getIntLists().write(0, List.of(entityId));
@@ -84,7 +84,7 @@ public class Leaderboard {
} }
private void updateScoreboard(Player player) { 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) { public void addViewer(Player player) {
@@ -93,7 +93,7 @@ public class Leaderboard {
} }
protocolManager.sendServerPacket(player, title.entitySpawnPacket()); protocolManager.sendServerPacket(player, title.entitySpawnPacket());
lines.forEach(line -> protocolManager.sendServerPacket(player, line.entitySpawnPacket())); lines.forEach(line -> protocolManager.sendServerPacket(player, line.entitySpawnPacket()));
updateScoreboard(player); // updateScoreboard(player);
viewers.put(player.getUniqueId(), player); viewers.put(player.getUniqueId(), player);
} }