SteamWar/BauSystem
Archiviert
13
0

Fix Updating Issue while Tracing

Dieser Commit ist enthalten in:
jojo 2020-07-19 19:54:58 +02:00
Ursprung 8254fb6e5e
Commit 930e8dc7d0
4 geänderte Dateien mit 14 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -102,7 +102,7 @@ class TNTTracer_15 {
private static float[] noValue = new float[0];
private static void update(Player p, PlayerTraceCache_15 traceCache) {
if (tracerCallbackTracing.run()) {
if (tracerCallbackTracing.run(p)) {
return;
}

Datei anzeigen

@ -1,8 +1,10 @@
package de.steamwar.bausystem.tracer.showcallback;
import org.bukkit.entity.Player;
@FunctionalInterface
public interface TracerCallbackTracing_15 {
boolean run();
boolean run(Player p);
}

Datei anzeigen

@ -45,7 +45,12 @@ public class TNTTracer15 {
private static final float[] noValue = new float[0];
public static void initTNTTracer_15() {
TNTTracer_15.init(BauSystem.getPlugin(), TNTTracer15::getTracePoints, TNTTracer15::getTraceUpdatePoints, TNTTracer15::getActionBar, TNTTracer15::showMode, p -> ShowManager.get(p).isDirty(), () -> System.currentTimeMillis() - lastExplosion < 4500);
TNTTracer_15.init(BauSystem.getPlugin(), TNTTracer15::getTracePoints, TNTTracer15::getTraceUpdatePoints, TNTTracer15::getActionBar, TNTTracer15::showMode, p -> ShowManager.get(p).isDirty(), p -> {
if (System.currentTimeMillis() - lastExplosion < 4500) {
ShowManager.get(p).dirty();
}
return System.currentTimeMillis() - lastExplosion < 4500;
});
}
private static float[] accumulate(LinkedList<TNTTrace> traces) {

Datei anzeigen

@ -147,6 +147,10 @@ public class ShowStatus {
return false;
}
public void dirty() {
dirty = true;
}
@Override
public String toString() {
return "ShowStatus{" +