本文整理了Java中net.minecraft.world.World.getWorldInfo()
方法的一些代码示例,展示了World.getWorldInfo()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getWorldInfo()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getWorldInfo
暂无
代码示例来源:origin: EngineHub/WorldEdit
@Override
public String getName() {
return getWorld().getWorldInfo().getWorldName();
}
代码示例来源:origin: EngineHub/WorldEdit
@Override
public WeatherType getWeather() {
WorldInfo info = getWorld().getWorldInfo();
if (info.isThundering()) {
return WeatherTypes.THUNDER_STORM;
}
if (info.isRaining()) {
return WeatherTypes.RAIN;
}
return WeatherTypes.CLEAR;
}
代码示例来源:origin: EngineHub/WorldEdit
@Override
public long getRemainingWeatherDuration() {
WorldInfo info = getWorld().getWorldInfo();
if (info.isThundering()) {
return info.getThunderTime();
}
if (info.isRaining()) {
return info.getRainTime();
}
return info.getCleanWeatherTime();
}
代码示例来源:origin: EngineHub/WorldEdit
@Override
public void setWeather(WeatherType weatherType, long duration) {
WorldInfo info = getWorld().getWorldInfo();
if (WeatherTypes.THUNDER_STORM.equals(weatherType)) {
info.setCleanWeatherTime(0);
info.setThundering(true);
info.setThunderTime((int) duration);
} else if (WeatherTypes.RAIN.equals(weatherType)) {
info.setCleanWeatherTime(0);
info.setRaining(true);
info.setRainTime((int) duration);
} else if (WeatherTypes.CLEAR.equals(weatherType)) {
info.setRaining(false);
info.setThundering(false);
info.setCleanWeatherTime((int) duration);
}
}
代码示例来源:origin: Vazkii/Botania
public static void resetRainTime(World w){
w.getWorldInfo().setRainTime(w.rand.nextInt(w.getWorldInfo().isRaining() ? 12000 : 168000) + 12000);
}
}
代码示例来源:origin: Vazkii/Botania
public static boolean isWorldSkyblock(World world) {
return world.getWorldInfo().getTerrainType() instanceof WorldTypeSkyblock;
}
代码示例来源: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: SleepyTrousers/EnderIO
public PickupWorld(@Nonnull World wrapped, @Nonnull FakePlayerEIO player) {
super(wrapped.getSaveHandler(), wrapped.getWorldInfo(), wrapped.provider, wrapped.profiler, false);
this.wrapped = wrapped;
this.player = player;
}
代码示例来源:origin: RS485/LogisticsPipes
@Override
public String handleObject(Object o) {
if(o instanceof World) {
return ((World)o).getWorldInfo().getWorldName();
}
if(o != null && o.getClass().isArray() && Array.getLength(o) > 100) {
return "(Too big)";
}
return null;
}
}
代码示例来源:origin: RS485/LogisticsPipes
public void onBlockRemoval() {
if (getWorld().getWorldInfo().getGameType() != GameType.CREATIVE) {
computeItemDrop().forEach(this::dropItem);
}
}
代码示例来源:origin: lawremi/CustomOreGen
@SideOnly(Side.CLIENT)
public static void onWorldChanged(World currentWorld)
{
_world = currentWorld;
CustomOreGenBase.log.debug("Client world changed to " + (_world == null ? null : _world.getWorldInfo().getWorldName()));
clearDebuggingGeometry();
}
代码示例来源:origin: gegy1000/Terrarium
public ComposableChunkGenerator(World world) {
this.world = world;
this.random = new Random(world.getWorldInfo().getSeed());
this.compositionProcedure = new Lazy.WorldCap<>(world, TerrariumWorldData::getCompositionProcedure);
this.regionHandler = new Lazy<>(() -> {
TerrariumWorldData capability = this.world.getCapability(TerrariumCapabilities.worldDataCapability, null);
if (capability != null) {
return capability.getRegionHandler();
}
throw new IllegalStateException("Tried to load RegionGenerationHandler before it was present");
});
}
代码示例来源:origin: lawremi/CustomOreGen
@SubscribeEvent
public void onClientLogin(PlayerLoggedInEvent event)
{
World handlerWorld = event.player.world;
ServerState.checkIfServerChanged(handlerWorld.getMinecraftServer(),
handlerWorld.getWorldInfo());
}
代码示例来源:origin: vadis365/TheErebus
public BiomeProviderErebus(World world) {
biomesToSpawnIn = new ArrayList<Biome>(allowedBiomes);
biomeCache = new BiomeCache(this);
biomeGenLayer = GenLayerErebus.initializeAllBiomeGenerators(world.getSeed(), world.getWorldInfo().getTerrainType())[1];
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
private void setController(Minecraft minecraft) {
PlayerControllerMP controller = minecraft.playerController;
World world = minecraft.world;
if (!(controller instanceof PlayerController)) {
GameType type = world.getWorldInfo().getGameType();
NetHandlerPlayClient net = minecraft.getConnection();
PlayerController ourController = new PlayerController(minecraft, net);
ourController.setGameType(type);
minecraft.playerController = ourController;
}
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public void printHelp(ICommandSender sender) {
super.printHelp(sender);
World world = sender.getEntityWorld();
String modeName = modeHelper.getModeName(world);
String worldName = String.valueOf(world.getWorldInfo().getSaveVersion());
CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.current", modeName, worldName);
CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.available", helpString);
}
代码示例来源:origin: WayofTime/BloodMagic
@Override
public boolean onActivate(IImperfectRitualStone imperfectRitualStone, EntityPlayer player) {
if (!imperfectRitualStone.getRitualWorld().isRemote) {
imperfectRitualStone.getRitualWorld().getWorldInfo().setRaining(true);
}
if (imperfectRitualStone.getRitualWorld().isRemote) {
imperfectRitualStone.getRitualWorld().setRainStrength(1.0F);
imperfectRitualStone.getRitualWorld().setThunderStrength(1.0F);
}
return true;
}
}
代码示例来源:origin: Vazkii/Quark
public static void dropoff(EntityPlayer player, boolean smart, boolean useContainer) {
if(!ModuleLoader.isFeatureEnabled(useContainer ? ChestButtons.class : StoreToChests.class) || player.isSpectator())
return;
if(!useContainer && !player.getEntityWorld().getWorldInfo().getGameRulesInstance().getBoolean(StoreToChests.GAME_RULE)) {
disableClientDropoff(player);
return;
}
new Dropoff(player, smart, useContainer).execute();
}
内容来源于网络,如有侵权,请联系作者删除!