package net.minecraft.world.level.block.state; import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.properties.Property; public class BlockState extends BlockBehaviour.BlockStateBase { public static final Codec CODEC = codec(BuiltInRegistries.BLOCK.byNameCodec(), Block::defaultBlockState).stable(); public BlockState(Block block, Reference2ObjectArrayMap, Comparable> reference2ObjectArrayMap, MapCodec mapCodec) { super(block, reference2ObjectArrayMap, mapCodec); } @Override protected BlockState asState() { return this; } }