Там int?world.getMoonPhase
world.getMoonPhase Всегда даёт 0, независимо от времени суток.Сделай в игре полнолуние и println - узнаешь, с чем сравнивать для проверки
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
if(worldIn.isRemote)return false;
playerIn.sendMessage(new TextComponentString(worldIn.getMoonPhase()+""));
return true;
}
Странно, делал через /time 15000Попробовал на 1.10.2 - возвращает не только 0
А как понять, ночь или день?Ну так это и будет всегда первая фаза луны, эта команда ж глобальное время сетает.
Поставь 15000 + 24000 * N, будет тебе другая фаза луны.