diff --git a/src/main/java/carpet/logging/HUDController.java b/src/main/java/carpet/logging/HUDController.java index 76963fab..c54a907e 100644 --- a/src/main/java/carpet/logging/HUDController.java +++ b/src/main/java/carpet/logging/HUDController.java @@ -120,8 +120,8 @@ public class HUDController for (ServerPlayerEntity player: targets) { PacketByteBuf packetData = new PacketByteBuf(Unpooled.buffer()). - writeText(new LiteralText("")). - writeText(Messenger.c(player_huds.get(player).toArray(new Object[0]))); + writeText(scarpet_headers.getOrDefault(player, new LiteralText(""))). + writeText(Messenger.c(player_huds.getOrDefault(player, Collections.emptyList()).toArray(new Object[0]))); PlayerListHeaderS2CPacket packet = new PlayerListHeaderS2CPacket(packetData); //PlayerListHeaderS2CPacket packet = new PlayerListHeaderS2CPacket(); diff --git a/src/main/java/carpet/script/api/Auxiliary.java b/src/main/java/carpet/script/api/Auxiliary.java index 5ce1eb80..63d23f6f 100644 --- a/src/main/java/carpet/script/api/Auxiliary.java +++ b/src/main/java/carpet/script/api/Auxiliary.java @@ -552,7 +552,7 @@ public class Auxiliary { if (player == null) throw new InternalExpressionException("'display_title' requires a valid online player or a list of players as first argument. "+v.getString()+" is not a player."); return player; }); - Function> packetGetter; + Function> packetGetter = null; //TitleS2CPacket.Action action; String actionString = lv.get(1).evalValue(c).getString().toLowerCase(Locale.ROOT); switch (actionString) @@ -584,7 +584,6 @@ public class Auxiliary { break; case "player_list_header": case "player_list_footer": - action = null; break; default: throw new InternalExpressionException("'display_title' requires 'title', 'subtitle', 'actionbar', 'player_list_header', 'player_list_footer' or 'clear' as second argument"); @@ -608,7 +607,7 @@ public class Auxiliary { } } else title = null; // Will never happen, just to make lambda happy - if (action == null) + if (packetGetter == null) { Map map; if (actionString.equals("player_list_header"))