如何创建整数变量的实例?

时间:2019-04-17 14:13:33

标签: java minecraft-forge

我有

@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

1 个答案:

答案 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。