make all skin parts visible by default, forbid server updating local skin parts

This commit is contained in:
Moritz Zwerger 2023-11-18 18:30:24 +01:00
parent bda20c1361
commit cdf768f788
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 5 additions and 2 deletions

View File

@ -91,7 +91,7 @@ abstract class PlayerEntity(
return field
}
val skinParts: MutableSet<SkinParts> by observedSet(SkinParts.set())
val skinParts: MutableSet<SkinParts> by observedSet(SkinParts.set(*SkinParts.VALUES))
override val isNameVisible get() = true
override val name: ChatComponent? get() = additional.tabDisplayName // minecraft does use the plain name
@ -107,7 +107,7 @@ abstract class PlayerEntity(
}
init {
data.observe(SKIN_PARTS_DATA) { raw: Any? -> updateSkinParts(raw?.toInt() ?: 0) }
data.observe(SKIN_PARTS_DATA) { raw: Any? -> updateSkinParts(raw?.toInt() ?: 0xFF) }
}
private var _mainArm by data(MAIN_ARM_DATA, 0x01)

View File

@ -113,4 +113,7 @@ class LocalPlayerEntity(
override fun createPhysics() = LocalPlayerPhysics(this)
override fun physics(): LocalPlayerPhysics = super.physics().unsafeCast()
override fun create(renderer: EntitiesRenderer) = LocalPlayerRenderer(renderer, this)
override fun updateSkinParts(flags: Int) = Unit // server can not update our own skin parts
}