我的世界模组开发——方块的深入探索(1)
关于方块这一篇在第一篇文章就简单的概述了一下,这根本不够,我们还需要深入的研究关于block的代码。
首先找到net.minecraft.world.level.block包下的代码,找到block这个Java类,以下是对于静态常量定义的解释。
静态常量
private static final Logger LOGGER = LogUtils.getLogger();private final Holder.Reference<Block> builtInRegistryHolder;public static final IdMapper<BlockState> BLOCK_STATE_REGISTRY = new IdMapper<>();private static final LoadingCache<VoxelShape, Boolean> SHAPE_FULL_BLOCK_CACHE = CacheBuilder.newBuilder().maximumSize(512L).weakKeys().build(new CacheLoader<VoxelShape, Boolean>() {public Boolean load(VoxelShape voxelshape) {return !Shapes.joinIsNotEmpty(Shapes.b