有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java块的边界框的闪烁奇怪方式

我有点

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;
}

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

The block and its bounding box.

Actual working (or partially working) area.


共 (1) 个答案

  1. # 1 楼答案

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