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的高度,然后开始出现小故障。块的角点的作用就像没有角点的边界框一样。是否可以使块边界框正常工作
# 1 楼答案
我建议为此使用虚拟块。放置块时,在所需区域生成虚拟块。当您的块或虚拟块被破坏时,请破坏虚拟块和真实块的整个结构