Skip to content

Commit 2bfa408

Browse files
committed
Use folia schedulers for ticking on paper platform
1 parent 35fa46b commit 2bfa408

File tree

2 files changed

+7
-26
lines changed

2 files changed

+7
-26
lines changed

paper-common/src/main/java/dev/booky/betterview/BetterViewPlugin.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import dev.booky.betterview.common.BetterViewManager;
55
import dev.booky.betterview.listener.LevelListener;
66
import dev.booky.betterview.listener.PlayerListener;
7-
import dev.booky.betterview.listener.TickListener;
87
import dev.booky.betterview.nms.PaperNmsInterface;
98
import dev.booky.betterview.platform.PaperBetterView;
9+
import net.kyori.adventure.util.Ticks;
1010
import org.bstats.bukkit.Metrics;
1111
import org.bukkit.Bukkit;
1212
import org.bukkit.NamespacedKey;
@@ -39,13 +39,17 @@ public void onLoad() {
3939
public void onEnable() {
4040
Bukkit.getPluginManager().registerEvents(new LevelListener(this.manager), this);
4141
Bukkit.getPluginManager().registerEvents(new PlayerListener(this.manager), this);
42-
Bukkit.getPluginManager().registerEvents(new TickListener(this.manager), this);
4342

4443
// inject packet handling
4544
PaperNmsInterface.SERVICE.injectPacketHandler(this.manager, this.listenerKey);
4645

4746
// run task after server has finished starting
48-
Bukkit.getScheduler().runTask(this, this.manager::onPostLoad);
47+
Bukkit.getGlobalRegionScheduler().run(this, __ -> this.manager.onPostLoad());
48+
49+
// start ticking after one fourth of a second so we know for sure our post-load has already happened
50+
// this dynamically adjusts with the tickrate the server is set to and is not time-based
51+
Bukkit.getGlobalRegionScheduler().runAtFixedRate(this, __ -> this.manager.runTick(),
52+
Ticks.TICKS_PER_SECOND / 4, 1L);
4953
}
5054

5155
@Override

paper-common/src/main/java/dev/booky/betterview/listener/TickListener.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)