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..f2f896c4 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,20 @@ 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.get(player); + if (entityServer == null) { + entityServer = new REntityServer(); + entityServer.addPlayer(player); + entityServer.setCallback((p, rEntity, entityAction) -> { + if (entityAction != REntityServer.EntityAction.INTERACT) return; + if (rEntity instanceof TraceEntity) { + ((TraceEntity) rEntity).printIntoChat(p); + } + }); + entityServerMap.put(player, entityServer); + } + + render(records, entityServer, playerTraceShowData); } /**