Compare commits

..

2 Commits

Author SHA1 Message Date
Fortern 05f2184452 ver 1.1 2026-06-04 02:54:59 +08:00
Fortern 0ec5960f69 占位符 2026-06-04 02:54:30 +08:00
@@ -28,30 +28,25 @@ class ForternExpansion(
override fun onRequest(player: OfflinePlayer, params: String): String? { override fun onRequest(player: OfflinePlayer, params: String): String? {
if (params.startsWith("peace_")) { if (params.startsWith("peace_")) {
// e.g. peace_the_nether_x,z val split = params.split("_")
val first = params.indexOf('_') if (split.size == 4) {
if(first < 0) return null val worldName = split[1]
val last = params.lastIndexOf('_') val chunkX = split[2]
if (last <= first) return null val chunkZ = split[3]
val chunkPos = params.substring(last + 1) val world = Bukkit.getWorld(worldName)
val split = chunkPos.split(',') if (world != null) {
if (split.size < 2) return null return try {
val chunkX = split[0] val x = Integer.parseInt(chunkX)
val chunkZ = split[1] val z = Integer.parseInt(chunkZ)
val worldName = params.substring(first, last) val loadLevel = world.getChunkAt(x, z).loadLevel
val world = Bukkit.getWorld(worldName) if (loadLevel == Chunk.LoadLevel.TICKING || loadLevel == Chunk.LoadLevel.ENTITY_TICKING) {
if (world != null) { "true"
return try { } else {
val x = Integer.parseInt(chunkX) "false"
val z = Integer.parseInt(chunkZ) }
val loadLevel = world.getChunkAt(x, z).loadLevel } catch (_: NumberFormatException) {
if (loadLevel == Chunk.LoadLevel.TICKING || loadLevel == Chunk.LoadLevel.ENTITY_TICKING) { null
"true"
} else {
"false"
} }
} catch (_: NumberFormatException) {
null
} }
} }
} }