本文整理了Java中net.minecraft.world.World.isRaining()
方法的一些代码示例,展示了World.isRaining()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.isRaining()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!