clear injects in RegistryItem after injecting

This commit is contained in:
Bixilon 2021-06-30 15:58:31 +02:00
parent fcd6dca0ce
commit 81e877eb49
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
3 changed files with 5 additions and 5 deletions

View File

@ -451,7 +451,7 @@ abstract class Entity(
// ToDo: Play step sound
}
// ToDo: Check for move effect
// ToDo: Check for move effect (sounds)
// block collision handling
val aabb = aabb.shrink(0.001)
@ -467,7 +467,7 @@ abstract class Entity(
}
protected fun applyGravity(force: Boolean = false) {
if (hasGravity) {
if (hasGravity || force) {
velocity.y += -0.04
}
}

View File

@ -14,8 +14,6 @@
package de.bixilon.minosoft.data.registries.registry
import de.bixilon.minosoft.data.registries.ResourceLocationAble
import de.bixilon.minosoft.data.registries.blocks.types.Block
import de.bixilon.minosoft.data.registries.items.BlockItem
import de.bixilon.minosoft.data.registries.versions.Registries
import de.bixilon.minosoft.util.KUtil.setValue
import kotlin.reflect.KProperty
@ -49,6 +47,8 @@ abstract class RegistryItem : ResourceLocationAble {
javaField.setValue(this, value)
}
this::injects.javaField?.setValue(this, null)
}
open fun postInit(registries: Registries) { }

View File

@ -219,7 +219,7 @@ object KUtil {
}
fun Field.setValue(instance: Any, value: Any) {
fun Field.setValue(instance: Any, value: Any?) {
this.isAccessible = true
// ToDo