From 7216806a1cf226a530aa1d7fd07fdef8a73cab91 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Sat, 20 Dec 2025 11:45:36 +0100 Subject: [PATCH] Fix SWPlayer on 1.15 --- .../features/observer/ObserverTracerListener.java | 6 +++--- .../features/script/event/EventListener.java | 4 ++-- .../src/de/steamwar/core/SWPlayer.java | 11 +++++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/observer/ObserverTracerListener.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/observer/ObserverTracerListener.java index 0528527e..9af75f76 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/observer/ObserverTracerListener.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/observer/ObserverTracerListener.java @@ -46,8 +46,8 @@ public class ObserverTracerListener implements Listener { public ObserverTracerListener() { Bukkit.getScheduler().runTaskTimer(BauSystem.getInstance(), () -> { SWPlayer.allWithSingleComponent(ObserverTracer.class).forEach(pair -> { - if (pair.getKey().getGameMode() != GameMode.SPECTATOR) return; - pair.getValue().show(); + if (pair.getPlayer().getGameMode() != GameMode.SPECTATOR) return; + pair.getComponent().show(); }); }, 15L, 15L); } @@ -64,7 +64,7 @@ public class ObserverTracerListener implements Listener { createNew(event); } SWPlayer.allWithSingleComponent(ObserverTracer.class).forEach(pair -> { - pair.getValue().trace(); + pair.getComponent().trace(); }); }, 1L); } else { diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/event/EventListener.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/event/EventListener.java index 3490ea2e..641e25f8 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/event/EventListener.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/event/EventListener.java @@ -51,8 +51,8 @@ public class EventListener implements Listener { Bukkit.getScheduler().runTaskTimer(BauSystem.getInstance(), () -> { long millis = System.currentTimeMillis(); SWPlayer.allWithSingleComponent(ScriptRunner.ScriptData.class) - .filter(pair -> millis - pair.getValue().getLastF() > 200) - .forEach(pair -> pair.getValue().setLastF(Long.MAX_VALUE)); + .filter(pair -> millis - pair.getComponent().getLastF() > 200) + .forEach(pair -> pair.getComponent().setLastF(Long.MAX_VALUE)); }, 1, 1); } diff --git a/SpigotCore/SpigotCore_Main/src/de/steamwar/core/SWPlayer.java b/SpigotCore/SpigotCore_Main/src/de/steamwar/core/SWPlayer.java index ffe98933..de44f565 100644 --- a/SpigotCore/SpigotCore_Main/src/de/steamwar/core/SWPlayer.java +++ b/SpigotCore/SpigotCore_Main/src/de/steamwar/core/SWPlayer.java @@ -20,6 +20,7 @@ package de.steamwar.core; import de.steamwar.message.Message; +import lombok.Data; import lombok.NonNull; import lombok.experimental.Delegate; import net.md_5.bungee.api.ChatMessageType; @@ -91,10 +92,16 @@ public class SWPlayer { return players.values().stream(); } - public static @NonNull Stream> allWithSingleComponent(Class component) { + public static @NonNull Stream> allWithSingleComponent(Class component) { return players.values().stream() .filter(player -> player.components.containsKey(component)) - .map(player -> Pair.of(player, (T) player.components.get(component))); + .map(player -> new SWPlayerWithComponent<>(player, (T) player.components.get(component))); + } + + @Data + public static final class SWPlayerWithComponent { + private final SWPlayer player; + private final T component; } @Delegate