mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 20:05:02 -04:00
pixlyzer-mbf: fix some velocity bugs
This commit is contained in:
parent
ffa486ef69
commit
d89685fe15
@ -32,6 +32,7 @@ import de.bixilon.minosoft.gui.rendering.input.camera.hit.RaycastHit
|
||||
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
|
||||
import de.bixilon.minosoft.util.KUtil.mapCast
|
||||
import de.bixilon.minosoft.util.KUtil.nullCast
|
||||
import de.bixilon.minosoft.util.KUtil.toDouble
|
||||
import de.bixilon.minosoft.util.KUtil.toInt
|
||||
import de.bixilon.minosoft.util.KUtil.unsafeCast
|
||||
import de.bixilon.minosoft.util.nbt.tag.NBTUtil.compoundCast
|
||||
@ -57,9 +58,9 @@ open class Block(
|
||||
protected set
|
||||
val item: Item? = null
|
||||
open lateinit var properties: Map<BlockProperties, List<Any>>
|
||||
open val friction = data["friction"]?.nullCast<Double>() ?: 0.6
|
||||
open val velocityMultiplier = data["velocity_multiplier"]?.nullCast<Double>() ?: 1.0 // ToDo: They exist since ~1.15
|
||||
open val jumpVelocityMultiplier = data["jump_velocity_multiplier"]?.nullCast<Double>() ?: 1.0
|
||||
open val friction = data["friction"]?.toDouble() ?: 0.6
|
||||
open val velocityMultiplier = data["velocity_multiplier"]?.toDouble() ?: 1.0 // ToDo: They exist since ~1.15
|
||||
open val jumpVelocityMultiplier = data["jump_velocity_multiplier"]?.toDouble() ?: 1.0
|
||||
|
||||
init {
|
||||
this::item.inject(data["item"])
|
||||
|
@ -277,4 +277,20 @@ object KUtil {
|
||||
else -> TODO()
|
||||
}
|
||||
}
|
||||
|
||||
fun Any.toDouble(): Double {
|
||||
return when (this) {
|
||||
is Double -> this
|
||||
is Number -> this.toDouble()
|
||||
else -> TODO()
|
||||
}
|
||||
}
|
||||
|
||||
fun Any.toFloat(): Float {
|
||||
return when (this) {
|
||||
is Float -> this
|
||||
is Number -> this.toFloat()
|
||||
else -> TODO()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user