SteamWar/BauSystem2.0
Archiviert
12
0

Fix trace Rserver null error ? #237

Zusammengeführt
YoyoNow hat 2 Commits von trace/server-nullpointer-fix nach master 2024-04-22 21:17:47 +02:00 zusammengeführt
Nur Änderungen aus Commit b602fb06d0 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -188,18 +188,17 @@ public class Trace {
* @param playerTraceShowData The showData for modifying the rendering
*/
protected void render(List<TNTPoint> records, Player player, PlayerTraceShowData playerTraceShowData) {
REntityServer entityServer = entityServerMap.get(player);
if (entityServer == null) {
entityServer = new REntityServer();
entityServer.addPlayer(player);
entityServer.setCallback((p, rEntity, entityAction) -> {
REntityServer entityServer = entityServerMap.computeIfAbsent(player, k -> {
D4rkr34lm markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

Hier bitte mit computeIfAbsent arbeiten und nicht mit get!

Hier bitte mit computeIfAbsent arbeiten und nicht mit get!
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);
}
});
entityServerMap.put(player, entityServer);
}
return newEntityServer;
});
render(records, entityServer, playerTraceShowData);
}