From 5cbaf3f24cd19dcdd92bdcd1953d5b15208b56ee Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 20 Oct 2024 21:43:46 +0200 Subject: [PATCH] Enable scoreboard updates and comment out hover text Uncommented the code in `updateScoreboard` and `addViewer` methods in `Leaderboard.java` to ensure scoreboard updates are sent to players. Commented out the components in `HoverText.java` related to setting text display names. --- .../java/com/alttd/halloween/leaderboard/HoverText.java | 9 +++++---- .../com/alttd/halloween/leaderboard/Leaderboard.java | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/alttd/halloween/leaderboard/HoverText.java b/src/main/java/com/alttd/halloween/leaderboard/HoverText.java index 6f7ff44..054f2ee 100644 --- a/src/main/java/com/alttd/halloween/leaderboard/HoverText.java +++ b/src/main/java/com/alttd/halloween/leaderboard/HoverText.java @@ -55,12 +55,13 @@ public class HoverText { PacketContainer metaPacket = protocolManager.createPacket(PacketType.Play.Server.ENTITY_METADATA); metaPacket.getIntegers().write(0, entityId); WrappedDataWatcher watcher = new WrappedDataWatcher(); +// watcher.setEntity(); - WrappedDataWatcher.Serializer serializer = WrappedDataWatcher.Registry.get(MinecraftReflection.getIChatBaseComponentClass()); - WrappedDataWatcher.WrappedDataWatcherObject displayName = new WrappedDataWatcher.WrappedDataWatcherObject(2, serializer); - WrappedChatComponent component = WrappedChatComponent.fromText(text); +// WrappedDataWatcher.Serializer serializer = WrappedDataWatcher.Registry.get(MinecraftReflection.getIChatBaseComponentClass()); +// WrappedDataWatcher.WrappedDataWatcherObject displayName = new WrappedDataWatcher.WrappedDataWatcherObject(2, serializer); +// WrappedChatComponent component = WrappedChatComponent.fromText(text); - watcher.setObject(displayName, Optional.of(component.getHandle())); +// watcher.setObject(displayName, Optional.of(component.getHandle())); watcher.setObject(new WrappedDataWatcher.WrappedDataWatcherObject(3, WrappedDataWatcher.Registry.get(Boolean.class)), true); // Custom Name Visible watcher.setObject(new WrappedDataWatcher.WrappedDataWatcherObject(0, WrappedDataWatcher.Registry.get(Byte.class)), (byte) 0x20); // Invisible diff --git a/src/main/java/com/alttd/halloween/leaderboard/Leaderboard.java b/src/main/java/com/alttd/halloween/leaderboard/Leaderboard.java index 0c9b2e6..95aacb8 100644 --- a/src/main/java/com/alttd/halloween/leaderboard/Leaderboard.java +++ b/src/main/java/com/alttd/halloween/leaderboard/Leaderboard.java @@ -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); }