add some block entity aliases

This commit is contained in:
Bixilon 2021-06-04 14:17:18 +02:00 committed by Lukas
parent 775ddc2ddf
commit 8ebbb81fcf
6 changed files with 24 additions and 6 deletions

View File

@ -13,11 +13,13 @@
package de.bixilon.minosoft.data.entities.block
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.data.text.ChatColors
import de.bixilon.minosoft.data.text.RGBColor
import de.bixilon.minosoft.data.text.RGBColor.Companion.asColor
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class BedBlockEntity(connection: PlayConnection) : BlockEntity(connection) {
var color = ChatColors.RED
@ -58,8 +60,9 @@ class BedBlockEntity(connection: PlayConnection) : BlockEntity(connection) {
} ?: ChatColors.RED
}
companion object : BlockEntityFactory<BedBlockEntity> {
companion object : BlockEntityFactory<BedBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:bed")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:Bed").toResourceLocationList()
override fun build(connection: PlayConnection): BedBlockEntity {
return BedBlockEntity(connection)

View File

@ -13,11 +13,13 @@
package de.bixilon.minosoft.data.entities.block
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.data.text.ChatComponent
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
import de.bixilon.minosoft.util.KUtil.nullCast
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class SignBlockEntity(connection: PlayConnection) : BlockEntity(connection) {
var lines: Array<ChatComponent> = Array(ProtocolDefinition.SIGN_LINES) { ChatComponent.of("") }
@ -31,8 +33,9 @@ class SignBlockEntity(connection: PlayConnection) : BlockEntity(connection) {
}
}
companion object : BlockEntityFactory<SignBlockEntity> {
companion object : BlockEntityFactory<SignBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:sign")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:Sign").toResourceLocationList()
override fun build(connection: PlayConnection): SignBlockEntity {
return SignBlockEntity(connection)

View File

@ -13,13 +13,16 @@
package de.bixilon.minosoft.data.entities.block
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class SkullBlockEntity(connection: PlayConnection) : BlockEntity(connection) {
companion object : BlockEntityFactory<SkullBlockEntity> {
companion object : BlockEntityFactory<SkullBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:skull")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:Skull").toResourceLocationList()
override fun build(connection: PlayConnection): SkullBlockEntity {
return SkullBlockEntity(connection)

View File

@ -14,14 +14,17 @@
package de.bixilon.minosoft.data.entities.block.container
import de.bixilon.minosoft.data.entities.block.BlockEntityFactory
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class HopperBlockEntity(connection: PlayConnection) : ContainerBlockEntity(connection) {
companion object : BlockEntityFactory<HopperBlockEntity> {
companion object : BlockEntityFactory<HopperBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:hopper")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:Hopper").toResourceLocationList()
override fun build(connection: PlayConnection): HopperBlockEntity {
return HopperBlockEntity(connection)

View File

@ -14,13 +14,16 @@
package de.bixilon.minosoft.data.entities.block.container.storage
import de.bixilon.minosoft.data.entities.block.BlockEntityFactory
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class ChestBlockEntity(connection: PlayConnection) : StorageBlockEntity(connection) {
companion object : BlockEntityFactory<ChestBlockEntity> {
companion object : BlockEntityFactory<ChestBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:chest")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:Chest").toResourceLocationList()
override fun build(connection: PlayConnection): ChestBlockEntity {
return ChestBlockEntity(connection)

View File

@ -14,13 +14,16 @@
package de.bixilon.minosoft.data.entities.block.container.storage
import de.bixilon.minosoft.data.entities.block.BlockEntityFactory
import de.bixilon.minosoft.data.mappings.MultiResourceLocationAble
import de.bixilon.minosoft.data.mappings.ResourceLocation
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.util.KUtil.toResourceLocationList
class EnderChestBlockEntity(connection: PlayConnection) : StorageBlockEntity(connection) {
companion object : BlockEntityFactory<EnderChestBlockEntity> {
companion object : BlockEntityFactory<EnderChestBlockEntity>, MultiResourceLocationAble {
override val RESOURCE_LOCATION: ResourceLocation = ResourceLocation("minecraft:ender_chest")
override val ALIASES: Set<ResourceLocation> = setOf("minecraft:EnderChest").toResourceLocationList()
override fun build(connection: PlayConnection): EnderChestBlockEntity {
return EnderChestBlockEntity(connection)