net.minecraft.world.World.isRaining()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中net.minecraft.world.World.isRaining()方法的一些代码示例,展示了World.isRaining()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.isRaining()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:isRaining

World.isRaining介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

@Override
public int getComparatorInputOverride(IBlockState state, World world, BlockPos pos) {
  return world.isRaining() ? 15 : 0;
}

代码示例来源:origin: Vazkii/Botania

private boolean startRain(World world) {
  if(!world.isRaining()) {
    if(world.rand.nextInt(10) == 0) {
      world.getWorldInfo().setRaining(true);
      TileTeruTeruBozu.resetRainTime(world);
    }
    return true;
  }
  return false;
}

代码示例来源:origin: Vazkii/Botania

private boolean removeRain(World world) {
  if(world.isRaining()) {
    world.getWorldInfo().setRaining(false);
    TileTeruTeruBozu.resetRainTime(world);
    return true;
  }
  return false;
}

代码示例来源:origin: Vazkii/Botania

@Override
public void update() {
  if (world.isRemote)
    return;
  boolean isRaining = world.isRaining();
  if(isRaining && world.rand.nextInt(9600) == 0) {
    world.getWorldInfo().setRaining(false);
    resetRainTime(world);
  }
  if(wasRaining != isRaining)
    world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  wasRaining = isRaining;
}

代码示例来源:origin: Vazkii/Botania

@Override
public int getDelayBetweenPassiveGeneration() {
  boolean rain = supertile.getWorld().getBiome(supertile.getPos()).getRainfall() > 0 && (supertile.getWorld().isRaining() || supertile.getWorld().isThundering());
  return rain ? 2 : 3;
}

代码示例来源:origin: Vazkii/Botania

world.spawnEntity(star);
if (!world.isRaining()
    && Math.abs(world.getWorldTime() - 18000) < 1800
    && Math.random() < 0.125) {

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public boolean isRaining() {
 return wrapped.isRaining();
}

代码示例来源:origin: SleepyTrousers/EnderIO

public static boolean worldIsState(WeatherTask task, World world) {
 if (world.isRaining()) {
  return world.isThundering() ? task == STORM : task == RAIN;
 }
 return task == CLEAR;
}

代码示例来源:origin: Electrical-Age/ElectricalAge

public static double getWeather(World world) {
    if (world.isThundering())
      return 1.0;
    if (world.isRaining())
      return 0.5;
    return 0.0;
  }
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (GaiaConfig.SPAWN.spawnLevel3Rain) {
    return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  } else {
    return posY > 32.0D && super.getCanSpawnHere();
  }
}
/* SPAWN CONDITIONS */

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (GaiaConfig.SPAWN.spawnLevel3Rain) {
    return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  } else {
    return posY > 60.0D && super.getCanSpawnHere();
  }
}
/* SPAWN CONDITIONS */

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private boolean isWaitingForRainToStop() {
  if (worksInRain() || !this.world.isRaining()) {
    // rain has stopped, reset
    setRainedOn(false);
    return false;
  }
  return rainedOn;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (GaiaConfig.SPAWN.spawnLevel3Rain) {
    return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  } else {
    return posY > 60.0D && super.getCanSpawnHere();
  }
}
/* SPAWN CONDITIONS */

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (GaiaConfig.SPAWN.spawnLevel3Rain) {
    return posY > 80.0D && world.isRaining() && super.getCanSpawnHere();
  } else {
    return posY > 80.0D && super.getCanSpawnHere();
  }
}
/* SPAWN CONDITIONS */

代码示例来源:origin: Electrical-Age/ElectricalAge

public static double getWeatherNoLoad(int dim) {
  if (!getWorldExist(dim)) return 0.0;
  World world = getWorld(dim);
  if (world.isThundering())
    return 1.0;
  if (world.isRaining())
    return 0.5;
  return 0.0;
}

代码示例来源:origin: ForestryMC/ForestryMC

private boolean canFly(World world) {
  return (!world.isRaining() || getGenome().getTolerantFlyer()) &&
    isActiveThisTime(world.isDaytime());
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private void updateTasks() {
  if (npc.shouldSleep())
    npc.addAITask(TASK_SLEEP);
  else
    npc.removeAITask(TASK_SLEEP);
  if (!npc.worksInRain() && npc.world.isRaining())
    npc.addAITask(TASK_RAIN);
  else
    npc.removeAITask(TASK_RAIN);
}

代码示例来源:origin: Vazkii/Quark

public void updatePower(World worldIn, BlockPos pos) {
  if (worldIn.provider.hasSkyLight()) {
    IBlockState iblockstate = worldIn.getBlockState(pos);
    boolean raining = worldIn.isRaining();
    worldIn.getCelestialAngleRadians(1.0F);
    if(iblockstate.getValue(INVERTED))
      raining = !raining;
    if(iblockstate.getValue(POWER) != raining)
      worldIn.setBlockState(pos, iblockstate.withProperty(POWER, raining), 3);
  }
}

代码示例来源:origin: GregTechCE/GregTech

protected boolean checkCanSeeSun() {
  BlockPos blockPos = getPos().up();
  if(!getWorld().canBlockSeeSky(blockPos))
    return false;
  return !getWorld().isRaining() && getWorld().isDaytime();
}

代码示例来源:origin: OpenModularTurretsTeam/OpenModularTurrets

public static void updateSolarPanelAddon(TurretBase base) {
  OMEnergyStorage storage = (OMEnergyStorage) base.getCapability(CapabilityEnergy.ENERGY, EnumFacing.DOWN);
  if (!hasSolarPanelAddon(base) || storage == null) {
    return;
  }
  if (base.getWorld().isDaytime() && !base.getWorld().isRaining() && base.getWorld().canBlockSeeSky(base.getPos().up(2))) {
    storage.receiveEnergy(OMTConfig.MISCELLANEOUS.solarPanelAddonGen, false);
  }
}

相关文章

微信公众号

最新文章

更多

World类方法