4df4d07ae9
* do not release & push repo before finished * langs update * updateSuppression config moved up * redirect tick command option to carpet config system * optimizedDragonRespawn * diff in files * counter rules transformed * oops! * some fakeplayer options moved up * simplify * creative no clip moved * pre remove core module * pre update luminol to further fix a bug that config not saved to real file * fix up transform * fix up transform * fix up * fix up some problem in PR * redirect forgotten moved config * fix bugs in PR * refix * switch for final merge
57 lines
2.7 KiB
Diff
57 lines
2.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Helvetica Volubi <suisuroru@blue-millennium.fun>
|
|
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<String> 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);
|
|
}
|