Used Compute if absent
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
D4rkr34lm 2024-04-22 20:27:34 +02:00
Ursprung fd17b8315f
Commit b602fb06d0

Datei anzeigen

@ -188,18 +188,17 @@ public class Trace {
* @param playerTraceShowData The showData for modifying the rendering * @param playerTraceShowData The showData for modifying the rendering
*/ */
protected void render(List<TNTPoint> records, Player player, PlayerTraceShowData playerTraceShowData) { protected void render(List<TNTPoint> records, Player player, PlayerTraceShowData playerTraceShowData) {
REntityServer entityServer = entityServerMap.get(player); REntityServer entityServer = entityServerMap.computeIfAbsent(player, k -> {
if (entityServer == null) { REntityServer newEntityServer = new REntityServer();
entityServer = new REntityServer(); newEntityServer.addPlayer(k);
entityServer.addPlayer(player); newEntityServer.setCallback((p, rEntity, entityAction) -> {
entityServer.setCallback((p, rEntity, entityAction) -> {
if (entityAction != REntityServer.EntityAction.INTERACT) return; if (entityAction != REntityServer.EntityAction.INTERACT) return;
if (rEntity instanceof TraceEntity) { if (rEntity instanceof TraceEntity) {
((TraceEntity) rEntity).printIntoChat(p); ((TraceEntity) rEntity).printIntoChat(p);
} }
}); });
entityServerMap.put(player, entityServer); return newEntityServer;
} });
render(records, entityServer, playerTraceShowData); render(records, entityServer, playerTraceShowData);
} }