Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 05f2184452 | |||
| 0ec5960f69 |
@@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user