Fix trace Rserver null error ? #237
@ -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 -> {
|
||||||
D4rkr34lm markierte diese Unterhaltung als gelöst
Veraltet
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
Hier bitte mit computeIfAbsent arbeiten und nicht mit get!