mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-19 12:25:12 -04:00
22w19a: map entity data
This commit is contained in:
parent
396027fecf
commit
5854bcc4d3
@ -43,7 +43,7 @@ class Painting(
|
||||
|
||||
companion object : EntityFactory<Painting> {
|
||||
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("painting")
|
||||
private val MOTIVE_DATA = EntityDataField("MOTIVE")
|
||||
private val MOTIVE_DATA = EntityDataField("MOTIF", "MOTIVE")
|
||||
|
||||
override fun build(connection: PlayConnection, entityType: EntityType, data: EntityData, position: Vec3d, rotation: EntityRotation): Painting {
|
||||
return Painting(connection, entityType, data, position.toVec3i(), Directions.NORTH, null)
|
||||
|
@ -15,7 +15,9 @@ package de.bixilon.minosoft.data.entities.entities.monster
|
||||
import de.bixilon.kotlinglm.vec3.Vec3d
|
||||
import de.bixilon.minosoft.data.entities.EntityRotation
|
||||
import de.bixilon.minosoft.data.entities.data.EntityData
|
||||
import de.bixilon.minosoft.data.entities.data.EntityDataField
|
||||
import de.bixilon.minosoft.data.entities.entities.PathfinderMob
|
||||
import de.bixilon.minosoft.data.entities.entities.SynchronizedEntityData
|
||||
import de.bixilon.minosoft.data.registries.entities.EntityFactory
|
||||
import de.bixilon.minosoft.data.registries.entities.EntityType
|
||||
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
|
||||
@ -23,8 +25,19 @@ import de.bixilon.minosoft.util.KUtil.toResourceLocation
|
||||
|
||||
class Allay(connection: PlayConnection, entityType: EntityType, data: EntityData, position: Vec3d, rotation: EntityRotation) : PathfinderMob(connection, entityType, data, position, rotation) {
|
||||
|
||||
@get:SynchronizedEntityData
|
||||
val isDancing: Boolean
|
||||
get() = data.getBoolean(IS_DANCING_DATA, false)
|
||||
|
||||
@get:SynchronizedEntityData
|
||||
val canDuplicate: Boolean
|
||||
get() = data.getBoolean(CAN_DUPLICATE_DATA, true)
|
||||
|
||||
companion object : EntityFactory<Allay> {
|
||||
override val RESOURCE_LOCATION = "minecraft:allay".toResourceLocation()
|
||||
private val IS_DANCING_DATA = EntityDataField("IS_DANCING")
|
||||
private val CAN_DUPLICATE_DATA = EntityDataField("CAN_DUPLICATE")
|
||||
|
||||
|
||||
override fun build(connection: PlayConnection, entityType: EntityType, data: EntityData, position: Vec3d, rotation: EntityRotation): Allay {
|
||||
return Allay(connection, entityType, data, position, rotation)
|
||||
|
Loading…
x
Reference in New Issue
Block a user