39 lines
2.1 KiB
Diff
39 lines
2.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Xymb <xymb@endcrystal.me>
|
|
Date: Thu, 22 Jun 2023 00:14:47 +0200
|
|
Subject: [PATCH] Option to disable vanish api
|
|
|
|
|
|
diff --git a/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java b/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java
|
|
index cac747a46cccf8b115917a72340e9b81e7a437c9..a3c15f1009dad095b9411242e2d0347a6141984b 100644
|
|
--- a/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java
|
|
+++ b/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java
|
|
@@ -212,7 +212,10 @@ public class KaiijuConfig {
|
|
alternateKeepAlive = getBoolean("network.alternate-keepalive", alternateKeepAlive);
|
|
}
|
|
|
|
+ public static boolean disableVanishApi = false;
|
|
+
|
|
private static void optimizationSettings() {
|
|
+ disableVanishApi = getBoolean("optimization.disable-vanish-api", disableVanishApi);
|
|
}
|
|
|
|
public static String serverModName = "Kaiiju";
|
|
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
index 59d77d6b431cf30fc91dfe4f9eef00b77f3c0a29..eac8dceca98f0f5a096373f7d84c1905360f32d5 100644
|
|
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
@@ -1350,7 +1350,11 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
|
boolean flag = d1 <= d2 && this.entity.broadcastToPlayer(player);
|
|
|
|
// CraftBukkit start - respect vanish API
|
|
- if (!io.papermc.paper.util.TickThread.isTickThreadFor(player) || !player.getBukkitEntity().canSee(this.entity.getBukkitEntity())) { // Folia - region threading
|
|
+ // Kaiiju start - don't respect vanish API >:D
|
|
+ boolean canSee = true;
|
|
+ if (!dev.kaiijumc.kaiiju.KaiijuConfig.disableVanishApi) canSee = player.getBukkitEntity().canSee(this.entity.getBukkitEntity());
|
|
+ if (!io.papermc.paper.util.TickThread.isTickThreadFor(player) || !canSee) { // Folia - region threading
|
|
+ // Kaiiju end
|
|
flag = false;
|
|
}
|
|
// CraftBukkit end
|