72 lines
3.1 KiB
Diff
72 lines
3.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: MrHua269 <wangxyper@163.com>
|
|
Date: Tue, 11 Feb 2025 11:57:22 +0800
|
|
Subject: [PATCH] Add tpsbar with chunkhot membar and region bar
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
|
|
index de8b9048c8395c05b8688bc9d984b8ad680f15b3..f42692cd4f0154705c3d5b030d281cfc333803ed 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
|
|
@@ -437,4 +437,12 @@ public class CraftChunk implements Chunk {
|
|
static {
|
|
Arrays.fill(FULL_LIGHT, (byte) 0xFF);
|
|
}
|
|
+
|
|
+ // KioCG start - ChunkHot
|
|
+ @Override
|
|
+ public long getChunkHotAvg() {
|
|
+ final net.minecraft.world.level.chunk.LevelChunk target = this.worldServer.getChunkIfLoaded(this.x,this.z);
|
|
+ return target == null ? -1 : target.getChunkHot().getAverage();
|
|
+ }
|
|
+ // KioCG end
|
|
}
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
index 2d1b672fc152054d7b6abf47f443b87f5a2ea3de..3e4e0dcdd4e2808aef8dd41f159a358f47450f40 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
@@ -2404,6 +2404,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|
handle.expToDrop = data.getInt("expToDrop");
|
|
handle.keepLevel = data.getBoolean("keepLevel");
|
|
}
|
|
+ //Luminol start - Tpsbar
|
|
+ getHandle().isTpsBarVisible = data.getBoolean("tpsbarVisible");
|
|
+ //Luminol end
|
|
+ //Luminol start - Membar
|
|
+ getHandle().isMemBarVisible = data.getBoolean("membarVisible");
|
|
+ //Luminol end
|
|
+ //Luminol start - Regionbar
|
|
+ getHandle().isRegionBarVisible = data.getBoolean("regionbarVisible");
|
|
+ //Luminol end
|
|
}
|
|
}
|
|
|
|
@@ -2425,6 +2434,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|
data.putLong("lastPlayed", System.currentTimeMillis());
|
|
data.putString("lastKnownName", handle.getScoreboardName());
|
|
|
|
+ //Luminol start - Tpsbar
|
|
+ data.putBoolean("tpsbarVisible",handle.isTpsBarVisible);
|
|
+ //Luminol end
|
|
+ //Luminol start - Membar
|
|
+ data.putBoolean("membarVisible", handle.isMemBarVisible);
|
|
+ //Luminol end
|
|
+ //Luminol start - Regionbar
|
|
+ data.putBoolean("regionbarVisible", handle.isRegionBarVisible);
|
|
+ //Luminol end
|
|
// Paper start - persist for use in offline save data
|
|
if (!nbttagcompound.contains("Paper")) {
|
|
nbttagcompound.put("Paper", new CompoundTag());
|
|
@@ -3611,4 +3629,11 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|
|
|
return forwardMovement == backwardMovement ? 0 : forwardMovement ? 1 : -1;
|
|
}
|
|
+
|
|
+ // KioCG start - ChunkHot
|
|
+ @Override
|
|
+ public long getNearbyChunkHot() {
|
|
+ return this.getHandle().getNearbyChunkHot();
|
|
+ }
|
|
+ // KioCG end
|
|
}
|