diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/network/StreamCodecs.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/network/StreamCodecs.kt index 7bad07d07..62ce5522a 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/network/StreamCodecs.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/network/StreamCodecs.kt @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.network import io.netty.buffer.ByteBuf +import net.minecraft.core.Direction import net.minecraft.core.UUIDUtil import net.minecraft.network.FriendlyByteBuf import net.minecraft.network.codec.ByteBufCodecs @@ -10,6 +11,7 @@ import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.state.BlockState import ru.dbotthepony.kommons.math.RGBAColor import ru.dbotthepony.mc.otm.container.ItemFilter +import ru.dbotthepony.mc.otm.util.math.RelativeSide import ru.dbotthepony.mc.otm.util.readDecimal import ru.dbotthepony.mc.otm.util.writeDecimal import ru.dbotthepony.mc.otm.util.readBlockType @@ -35,6 +37,8 @@ object StreamCodecs { val RESOURCE_LOCATION = ResourceLocation.STREAM_CODEC.wrap() val BLOCK_STATE: MatteryStreamCodec = ByteBufCodecs.idMapper(Block.BLOCK_STATE_REGISTRY).wrap() val BLOCK_TYPE = MatteryStreamCodec.Of(FriendlyByteBuf::writeBlockType, FriendlyByteBuf::readBlockType) + val RELATIVE_SIDE = MatteryStreamCodec.Enum(RelativeSide::class.java) + val DIRECTION = MatteryStreamCodec.Enum(Direction::class.java) val RGBA: MatteryStreamCodec = StreamCodec.of( { s, v -> s.writeFloat(v.red); s.writeFloat(v.green); s.writeFloat(v.blue); s.writeFloat(v.alpha) },