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

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

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

World.isRaining介绍

暂无

代码示例

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

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

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

  1. private boolean startRain(World world) {
  2. if(!world.isRaining()) {
  3. if(world.rand.nextInt(10) == 0) {
  4. world.getWorldInfo().setRaining(true);
  5. TileTeruTeruBozu.resetRainTime(world);
  6. }
  7. return true;
  8. }
  9. return false;
  10. }

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

  1. private boolean removeRain(World world) {
  2. if(world.isRaining()) {
  3. world.getWorldInfo().setRaining(false);
  4. TileTeruTeruBozu.resetRainTime(world);
  5. return true;
  6. }
  7. return false;
  8. }

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

  1. @Override
  2. public void update() {
  3. if (world.isRemote)
  4. return;
  5. boolean isRaining = world.isRaining();
  6. if(isRaining && world.rand.nextInt(9600) == 0) {
  7. world.getWorldInfo().setRaining(false);
  8. resetRainTime(world);
  9. }
  10. if(wasRaining != isRaining)
  11. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  12. wasRaining = isRaining;
  13. }

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

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

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

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

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

  1. @Override
  2. public boolean isRaining() {
  3. return wrapped.isRaining();
  4. }

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

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

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

  1. public static double getWeather(World world) {
  2. if (world.isThundering())
  3. return 1.0;
  4. if (world.isRaining())
  5. return 0.5;
  6. return 0.0;
  7. }
  8. }

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (GaiaConfig.SPAWN.spawnLevel3Rain) {
  4. return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  5. } else {
  6. return posY > 32.0D && super.getCanSpawnHere();
  7. }
  8. }
  9. /* SPAWN CONDITIONS */

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (GaiaConfig.SPAWN.spawnLevel3Rain) {
  4. return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  5. } else {
  6. return posY > 60.0D && super.getCanSpawnHere();
  7. }
  8. }
  9. /* SPAWN CONDITIONS */

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

  1. private boolean isWaitingForRainToStop() {
  2. if (worksInRain() || !this.world.isRaining()) {
  3. // rain has stopped, reset
  4. setRainedOn(false);
  5. return false;
  6. }
  7. return rainedOn;
  8. }

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (GaiaConfig.SPAWN.spawnLevel3Rain) {
  4. return posY > 60.0D && world.isRaining() && super.getCanSpawnHere();
  5. } else {
  6. return posY > 60.0D && super.getCanSpawnHere();
  7. }
  8. }
  9. /* SPAWN CONDITIONS */

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (GaiaConfig.SPAWN.spawnLevel3Rain) {
  4. return posY > 80.0D && world.isRaining() && super.getCanSpawnHere();
  5. } else {
  6. return posY > 80.0D && super.getCanSpawnHere();
  7. }
  8. }
  9. /* SPAWN CONDITIONS */

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

  1. public static double getWeatherNoLoad(int dim) {
  2. if (!getWorldExist(dim)) return 0.0;
  3. World world = getWorld(dim);
  4. if (world.isThundering())
  5. return 1.0;
  6. if (world.isRaining())
  7. return 0.5;
  8. return 0.0;
  9. }

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

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

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

  1. private void updateTasks() {
  2. if (npc.shouldSleep())
  3. npc.addAITask(TASK_SLEEP);
  4. else
  5. npc.removeAITask(TASK_SLEEP);
  6. if (!npc.worksInRain() && npc.world.isRaining())
  7. npc.addAITask(TASK_RAIN);
  8. else
  9. npc.removeAITask(TASK_RAIN);
  10. }

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

  1. public void updatePower(World worldIn, BlockPos pos) {
  2. if (worldIn.provider.hasSkyLight()) {
  3. IBlockState iblockstate = worldIn.getBlockState(pos);
  4. boolean raining = worldIn.isRaining();
  5. worldIn.getCelestialAngleRadians(1.0F);
  6. if(iblockstate.getValue(INVERTED))
  7. raining = !raining;
  8. if(iblockstate.getValue(POWER) != raining)
  9. worldIn.setBlockState(pos, iblockstate.withProperty(POWER, raining), 3);
  10. }
  11. }

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

  1. protected boolean checkCanSeeSun() {
  2. BlockPos blockPos = getPos().up();
  3. if(!getWorld().canBlockSeeSky(blockPos))
  4. return false;
  5. return !getWorld().isRaining() && getWorld().isDaytime();
  6. }

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

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

相关文章

World类方法