Movement out of the block the /spawn countdown started in cancels the teleport with a chat notice; damage does not, so a player hit while standing still is still pulled to spawn. Login relocation was firing on ordinary survival play. Water at the feet, tall grass, slabs, stairs, and carpet are safe now; only suffocation, damaging blocks, lava, a drop longer than five blocks with no water, the void, and out of bounds relocate a player. Anyone moved keeps a one shot return point, and /spawnback confirm sends them back at their own risk. Non-survival logins are normalized without exception, and the rule for who may hold creative or spectator comes from GameModeInventories-OG's published GameModePolicy rather than a second copy that could drift. It arrives as a submodule under libs/, compiled from source and never bundled; Spawn-OG's own rules stand in when the plugin is absent. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
14 lines
398 B
Kotlin
14 lines
398 B
Kotlin
rootProject.name = "Spawn-OG"
|
|
|
|
ProcessBuilder("sh", "bootstrap.sh").directory(rootDir).inheritIO().start().let {
|
|
if (it.waitFor() != 0) throw GradleException("bootstrap.sh failed")
|
|
}
|
|
|
|
file("libs")
|
|
.listFiles()
|
|
?.filter { it.isDirectory && !it.name.startsWith(".") }
|
|
?.forEach { dir ->
|
|
include(":libs:${dir.name}")
|
|
project(":libs:${dir.name}").projectDir = dir
|
|
}
|