From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Helvetica Volubi Date: Wed, 18 Feb 2026 00:15:08 +0800 Subject: [PATCH] Leaves: Fakeplayer diff --git a/src/main/java/me/earthme/luminol/utils/FoliaServerWaypointManager.java b/src/main/java/me/earthme/luminol/utils/FoliaServerWaypointManager.java index 0a20c6f03625391201e5ced167707e54ed27daa1..dc983bcb8d2e90ad27a693dfcd6debb4b2c2b86b 100644 --- a/src/main/java/me/earthme/luminol/utils/FoliaServerWaypointManager.java +++ b/src/main/java/me/earthme/luminol/utils/FoliaServerWaypointManager.java @@ -46,6 +46,12 @@ public class FoliaServerWaypointManager implements WaypointManager<@NotNull Wayp return; } + // Leaves start - fakeplayer + if (waypoint instanceof org.leavesmc.leaves.bot.ServerBot bot && !bot.getConfigValue(org.leavesmc.leaves.bot.agent.Configs.ENABLE_LOCATOR_BAR)) { + return; + } + // Leaves end - fakeplayer + this.waypoints.add(waypoint); for (ServerPlayer toCreateFor : this.trackingPlayers) { @@ -101,6 +107,12 @@ public class FoliaServerWaypointManager implements WaypointManager<@NotNull Wayp scheduleIfOffTarget(player, () -> { this.trackingPlayers.add(player); + // Leaves start - fakeplayer + if (player instanceof org.leavesmc.leaves.bot.ServerBot) { + return; + } + // Leaves end - fakeplayer + for (WaypointTransmitter transmitter : this.waypoints) { this.createConnection(player, transmitter); } diff --git a/src/main/java/org/leavesmc/leaves/plugin/ServerFeatureManager.java b/src/main/java/org/leavesmc/leaves/plugin/ServerFeatureManager.java index 063cc27df9c8f3ad5c8db5cedcaa3d2bccf6dc24..5ad6aab5e72e27bb402494873770ab5822601939 100644 --- a/src/main/java/org/leavesmc/leaves/plugin/ServerFeatureManager.java +++ b/src/main/java/org/leavesmc/leaves/plugin/ServerFeatureManager.java @@ -11,14 +11,7 @@ public class ServerFeatureManager implements FeatureManager { private final Set availableFeatures = new HashSet<>(); private ServerFeatureManager() { - if (false) { // Luminol not provide this - availableFeatures.addAll(Set.of( - FAKEPLAYER, - PHOTOGRAPHER, - BYTEBUF, - UPDATE_SUPPRESSION_EVENT - )); - } + availableFeatures.add(FAKEPLAYER); // Lophine - fakeplayer support if (Boolean.getBoolean("leavesclip.enable.mixin") || Boolean.getBoolean("hyacinthusclip.enable.mixin")) { availableFeatures.add(MIXIN); }