所以我有
@Override
public IBlockState getActualState(IBlockState state, IBlockAccess blockAccess, BlockPos pos)
{
TileEntity tileEntity = blockAccess.getTileEntity(pos);
if(tileEntity instanceof TileEntityBlender)
{
TileEntityBlender te = (TileEntityBlender)tileEntity;
}
return state.withProperty(PROPERTY_INT, );
}
我需要和withProperty
中的第二个参数是我在TileEntity类public int progress;
中设置的整数变量,那么我将如何创建该变量的实例?我不确定我是否完全正确地说这一切,但提前谢谢!
TileEntityBlender类:https://hastebin.com/waqurutahe.java
做return state.withProperty(PROPERTY_INT, tileEntity.progress);
或者如果progress是私有变量,那么如果你有各自的getter方法那么可以做return state.withProperty(PROPERTY_INT, tileEntity.getProgress());
。
现在在Java中有一个autoboxing
的概念,即Java编译器在需要时自动将原始类型转换为其对应的包装类型。因此,在你的情况下,如果withProperty
期望Integer,它将自动从int转换为Integer。