mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 03:15:35 -04:00
query health: show death state
This commit is contained in:
parent
3f47c3f5f3
commit
676bc9325c
@ -14,11 +14,22 @@
|
|||||||
package de.bixilon.minosoft.terminal.commands.connection
|
package de.bixilon.minosoft.terminal.commands.connection
|
||||||
|
|
||||||
import de.bixilon.minosoft.commands.nodes.LiteralNode
|
import de.bixilon.minosoft.commands.nodes.LiteralNode
|
||||||
|
import de.bixilon.minosoft.commands.stack.CommandStack
|
||||||
import de.bixilon.minosoft.data.registries.effects.attributes.MinecraftAttributes
|
import de.bixilon.minosoft.data.registries.effects.attributes.MinecraftAttributes
|
||||||
|
|
||||||
object QueryCommand : ConnectionCommand {
|
object QueryCommand : ConnectionCommand {
|
||||||
override var node = LiteralNode("query")
|
override var node = LiteralNode("query")
|
||||||
.addChild(LiteralNode("health", executor = { it.print.print("Health §c${it.connection.player.healthCondition.hp}§r/§c${it.connection.player.attributes[MinecraftAttributes.MAX_HEALTH]}, hunger=${it.connection.player.healthCondition.hunger}") }))
|
.addChild(LiteralNode("health", executor = { it.health() }))
|
||||||
.addChild(LiteralNode("xp", setOf("experience", "exp"), executor = { it.print.print("Experience: level §e${it.connection.player.experienceCondition.level}") }))
|
.addChild(LiteralNode("xp", setOf("experience", "exp"), executor = { it.print.print("Experience: level §e${it.connection.player.experienceCondition.level}") }))
|
||||||
.addChild(LiteralNode("dimension", executor = { it.print.print("Dimension: §e${it.connection.world.dimension.effects}") }))
|
.addChild(LiteralNode("dimension", executor = { it.print.print("Dimension: §e${it.connection.world.dimension.effects}") }))
|
||||||
|
|
||||||
|
|
||||||
|
private fun CommandStack.health() {
|
||||||
|
val health = connection.player.healthCondition
|
||||||
|
if (health.hp == 0.0f) {
|
||||||
|
return print.print("You are §cdead§r!")
|
||||||
|
}
|
||||||
|
val max = connection.player.attributes[MinecraftAttributes.MAX_HEALTH]
|
||||||
|
print.print("Health §c${health.hp}§r/§c${max}§r, hunger=§a${health.hunger}")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user