SteamWar/BauSystem
Archiviert
13
0

Fix Updating Issue while Tracing #79

Manuell gemergt
Lixfel hat 1 Commits von TNTTracer nach master 2020-07-19 19:56:07 +02:00 zusammengeführt
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 float[] noValue = new float[0];
private static void update(Player p, PlayerTraceCache_15 traceCache) { private static void update(Player p, PlayerTraceCache_15 traceCache) {
if (tracerCallbackTracing.run()) { if (tracerCallbackTracing.run(p)) {
return; return;
} }

Datei anzeigen

@ -1,8 +1,10 @@
package de.steamwar.bausystem.tracer.showcallback; package de.steamwar.bausystem.tracer.showcallback;
import org.bukkit.entity.Player;
@FunctionalInterface @FunctionalInterface
public interface TracerCallbackTracing_15 { 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]; private static final float[] noValue = new float[0];
public static void initTNTTracer_15() { 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) { private static float[] accumulate(LinkedList<TNTTrace> traces) {

Datei anzeigen

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