diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java index c46a1df3..1706bca0 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java @@ -188,7 +188,19 @@ public class Trace { * @param playerTraceShowData The showData for modifying the rendering */ protected void render(List records, Player player, PlayerTraceShowData playerTraceShowData) { - render(records, entityServerMap.get(player), playerTraceShowData); + REntityServer entityServer = entityServerMap.computeIfAbsent(player, k -> { + REntityServer newEntityServer = new REntityServer(); + newEntityServer.addPlayer(k); + newEntityServer.setCallback((p, rEntity, entityAction) -> { + if (entityAction != REntityServer.EntityAction.INTERACT) return; + if (rEntity instanceof TraceEntity) { + ((TraceEntity) rEntity).printIntoChat(p); + } + }); + return newEntityServer; + }); + + render(records, entityServer, playerTraceShowData); } /**