Block 的边界框出现故障的奇怪方式

Block's bounding box's glitching strange way

我有点东西

private AxisAlignedBB boundingBox = new AxisAlignedBB(-0.34D, 0D, -0.34D, 1.34D, 3.24D, 1.34D);

@Override
public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, World worldIn, BlockPos pos)
{
    return boundingBox;
}

@Override
public AxisAlignedBB getSelectedBoundingBox(IBlockState state, World worldIn, BlockPos pos)
{
    return boundingBox.offset(pos);
}

@Override
public boolean isFullCube(IBlockState state) {
    return false;
}

@Override
public boolean isOpaqueCube(IBlockState state) {
    return false;
}

在我的图块实体的 class 中。当我试图穿过街区中间时,碰撞边界框工作正常,但当我试图跳上街区时,我被困在里面,试图从中掉下去。如果我试图从角落走进街区或试图站在整个建筑上,我也会被困在同一个街区:我跌倒直到我达到 2D 的高度然后开始出现故障。块的角就像没有边界框一样。是否可以使块边界框正常工作?

The block and its bounding box.

Actual working (or partially working) area.

我建议为此使用虚拟块。放置块后,在所需区域生成虚拟块。当您的块或虚拟块被破坏时,破坏虚拟块和真实块的整个结构。