@@ -359,17 +359,26 @@ index 85b8c1dcc5f988aaab367914e0aeee97f7cb3aed..933de1bf9a141a827f8655e812adc1b0
359359 }
360360 }
361361diff --git a/src/main/java/io/papermc/paper/command/PaperCommands.java b/src/main/java/io/papermc/paper/command/PaperCommands.java
362- index 6dfd0b1a85d518828b15158c01472ae4383b8882..cf9996228b320dd466de706928aa75df6df4340f 100644
362+ index e81dcd83d0e74969a7bab09ea09d349be5f0a741..963fcbf2b30b6c85d54f0a9888b0bf203fffdb38 100644
363363--- a/src/main/java/io/papermc/paper/command/PaperCommands.java
364364+++ b/src/main/java/io/papermc/paper/command/PaperCommands.java
365- @@ -24,6 +24,7 @@ public final class PaperCommands {
365+ @@ -23,6 +23,7 @@ public final class PaperCommands {
366+
366367 public static void registerCommands(final MinecraftServer server) {
367368 COMMANDS.put("paper", new PaperCommand("paper"));
368- COMMANDS.put("mspt", new MSPTCommand("mspt"));
369369+ COMMANDS.put("tps", new io.papermc.paper.threadedregions.commands.CommandServerHealth()); // Folia - region threading
370370
371371 COMMANDS.forEach((s, command) -> {
372372 server.server.getCommandMap().register(s, "Paper", command);
373+ @@ -31,7 +32,7 @@ public final class PaperCommands {
374+
375+ public static void registerCommands() {
376+ // Paper commands go here
377+ - registerInternalCommand(PaperMSPTCommand.create(), "paper", PaperMSPTCommand.DESCRIPTION, List.of(), Set.of());
378+ + //registerInternalCommand(PaperMSPTCommand.create(), "paper", PaperMSPTCommand.DESCRIPTION, List.of(), Set.of()); // Folia - region threading
379+ registerInternalCommand(PaperVersionCommand.create(), "bukkit", PaperVersionCommand.DESCRIPTION, List.of("ver", "about"), Set.of());
380+ registerInternalCommand(PaperPluginsCommand.create(), "bukkit", PaperPluginsCommand.DESCRIPTION, List.of("pl"), Set.of());
381+ }
373382diff --git a/src/main/java/io/papermc/paper/command/subcommands/EntityCommand.java b/src/main/java/io/papermc/paper/command/subcommands/EntityCommand.java
374383index a4212e9b0df55580b60666bc306d812d6f9531ba..4ea18bd448f211e13ff49d254a1edcfb77a653fb 100644
375384--- a/src/main/java/io/papermc/paper/command/subcommands/EntityCommand.java
@@ -2184,10 +2193,10 @@ index 000c5ea5d39d5ab6e5592012ab1cc7ee547505dc..ab2ee478c53923be85f5a6d4971bed5b
21842193 }
21852194
21862195diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2187- index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03615abb1d 100644
2196+ index edf63e430b12e0f426b730e8df6ae7fb63258f9e..00749be3b16fd09c6b952c93631c808ff5657f20 100644
21882197--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
21892198+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2190- @@ -108 ,6 +108 ,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2199+ @@ -110 ,6 +110 ,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
21912200 return this.apiScheduler;
21922201 };
21932202 // Paper end - Folia schedulers
@@ -2199,15 +2208,15 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
21992208
22002209 public CraftEntity(final CraftServer server, final Entity entity) {
22012210 this.server = server;
2202- @@ -142 ,6 +147 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2211+ @@ -144 ,6 +149 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22032212 }
22042213
22052214 public Entity getHandle() {
22062215+ ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(this.entity, "Accessing entity state off owning region's thread"); // Folia - region threading
22072216 return this.entity;
22082217 }
22092218
2210- @@ -296 ,6 +302 ,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2219+ @@ -298 ,6 +304 ,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22112220 }
22122221
22132222 protected boolean teleport0(Location location, TeleportCause cause, TeleportFlag... flags) {
@@ -2219,7 +2228,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
22192228 Entity entity = this.getHandle();
22202229 if (!entity.isAlive() || !entity.valid) {
22212230 return false;
2222- @@ -742 ,7 +753 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2231+ @@ -747 ,7 +758 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22232232 ImmutableSet.Builder<Player> players = ImmutableSet.builder();
22242233
22252234 ServerLevel world = ((CraftWorld) this.getWorld()).getHandle();
@@ -2228,7 +2237,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
22282237
22292238 if (entityTracker != null) {
22302239 for (ServerPlayerConnection connection : entityTracker.seenBy) {
2231- @@ -759 ,7 +770 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2240+ @@ -764 ,7 +775 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22322241 Preconditions.checkArgument(player != null, "Player cannot be null");
22332242
22342243 ServerLevel world = ((CraftWorld) this.getWorld()).getHandle();
@@ -2237,7 +2246,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
22372246 if (entityTracker == null) return false;
22382247
22392248 return entityTracker.seenBy.contains(((CraftPlayer) player).getHandle().connection);
2240- @@ -1074 ,7 +1085 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2249+ @@ -1079 ,7 +1090 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22412250 }
22422251
22432252 ServerLevel world = ((CraftWorld) this.getWorld()).getHandle();
@@ -2246,7 +2255,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
22462255
22472256 if (entityTracker == null) {
22482257 return;
2249- @@ -1091 ,7 +1102 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2258+ @@ -1096 ,7 +1107 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22502259 }
22512260
22522261 ServerLevel world = ((CraftWorld) this.getWorld()).getHandle();
@@ -2255,7 +2264,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
22552264
22562265 if (entityTracker == null) {
22572266 return;
2258- @@ -1127 ,26 +1138 ,43 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2267+ @@ -1132 ,26 +1143 ,43 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
22592268 location.checkFinite();
22602269 Location locationClone = location.clone(); // clone so we don't need to worry about mutations after this call.
22612270
@@ -2317,7 +2326,7 @@ index e45f9514e4b593111e827a2fc083381aa8072f67..efcb8b97cd685e1243c770bf3e8daf03
23172326 }
23182327 // Paper end - more teleport API / async chunk API
23192328
2320- @@ -1219 ,8 +1247 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2329+ @@ -1224 ,8 +1252 ,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
23212330
23222331 @Override
23232332 public Set<org.bukkit.entity.Player> getTrackedPlayers() {
0 commit comments