我有
@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
答案 0 :(得分:1)
执行return state.withProperty(PROPERTY_INT, tileEntity.progress);
,或者如果progress是一个私有变量,那么如果您有各自的getter方法,则可以执行return state.withProperty(PROPERTY_INT, tileEntity.getProgress());
。
现在在Java中有一个autoboxing
的概念,即如果需要,Java编译器会自动将基元类型转换为其相应的包装器类型。因此,在这种情况下,如果withProperty
期望使用Integer,它将自动从int转换为Integer。