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

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

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

World.getWorldInfo介绍

暂无

代码示例

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public String getName() {
  3. return getWorld().getWorldInfo().getWorldName();
  4. }

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public WeatherType getWeather() {
  3. WorldInfo info = getWorld().getWorldInfo();
  4. if (info.isThundering()) {
  5. return WeatherTypes.THUNDER_STORM;
  6. }
  7. if (info.isRaining()) {
  8. return WeatherTypes.RAIN;
  9. }
  10. return WeatherTypes.CLEAR;
  11. }

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public long getRemainingWeatherDuration() {
  3. WorldInfo info = getWorld().getWorldInfo();
  4. if (info.isThundering()) {
  5. return info.getThunderTime();
  6. }
  7. if (info.isRaining()) {
  8. return info.getRainTime();
  9. }
  10. return info.getCleanWeatherTime();
  11. }

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public void setWeather(WeatherType weatherType, long duration) {
  3. WorldInfo info = getWorld().getWorldInfo();
  4. if (WeatherTypes.THUNDER_STORM.equals(weatherType)) {
  5. info.setCleanWeatherTime(0);
  6. info.setThundering(true);
  7. info.setThunderTime((int) duration);
  8. } else if (WeatherTypes.RAIN.equals(weatherType)) {
  9. info.setCleanWeatherTime(0);
  10. info.setRaining(true);
  11. info.setRainTime((int) duration);
  12. } else if (WeatherTypes.CLEAR.equals(weatherType)) {
  13. info.setRaining(false);
  14. info.setThundering(false);
  15. info.setCleanWeatherTime((int) duration);
  16. }
  17. }

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

  1. public static void resetRainTime(World w){
  2. w.getWorldInfo().setRainTime(w.rand.nextInt(w.getWorldInfo().isRaining() ? 12000 : 168000) + 12000);
  3. }
  4. }

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

  1. public static boolean isWorldSkyblock(World world) {
  2. return world.getWorldInfo().getTerrainType() instanceof WorldTypeSkyblock;
  3. }

代码示例来源: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: SleepyTrousers/EnderIO

  1. public PickupWorld(@Nonnull World wrapped, @Nonnull FakePlayerEIO player) {
  2. super(wrapped.getSaveHandler(), wrapped.getWorldInfo(), wrapped.provider, wrapped.profiler, false);
  3. this.wrapped = wrapped;
  4. this.player = player;
  5. }

代码示例来源:origin: RS485/LogisticsPipes

  1. @Override
  2. public String handleObject(Object o) {
  3. if(o instanceof World) {
  4. return ((World)o).getWorldInfo().getWorldName();
  5. }
  6. if(o != null && o.getClass().isArray() && Array.getLength(o) > 100) {
  7. return "(Too big)";
  8. }
  9. return null;
  10. }
  11. }

代码示例来源:origin: RS485/LogisticsPipes

  1. public void onBlockRemoval() {
  2. if (getWorld().getWorldInfo().getGameType() != GameType.CREATIVE) {
  3. computeItemDrop().forEach(this::dropItem);
  4. }
  5. }

代码示例来源:origin: lawremi/CustomOreGen

  1. @SideOnly(Side.CLIENT)
  2. public static void onWorldChanged(World currentWorld)
  3. {
  4. _world = currentWorld;
  5. CustomOreGenBase.log.debug("Client world changed to " + (_world == null ? null : _world.getWorldInfo().getWorldName()));
  6. clearDebuggingGeometry();
  7. }

代码示例来源:origin: gegy1000/Terrarium

  1. public ComposableChunkGenerator(World world) {
  2. this.world = world;
  3. this.random = new Random(world.getWorldInfo().getSeed());
  4. this.compositionProcedure = new Lazy.WorldCap<>(world, TerrariumWorldData::getCompositionProcedure);
  5. this.regionHandler = new Lazy<>(() -> {
  6. TerrariumWorldData capability = this.world.getCapability(TerrariumCapabilities.worldDataCapability, null);
  7. if (capability != null) {
  8. return capability.getRegionHandler();
  9. }
  10. throw new IllegalStateException("Tried to load RegionGenerationHandler before it was present");
  11. });
  12. }

代码示例来源:origin: lawremi/CustomOreGen

  1. @SubscribeEvent
  2. public void onClientLogin(PlayerLoggedInEvent event)
  3. {
  4. World handlerWorld = event.player.world;
  5. ServerState.checkIfServerChanged(handlerWorld.getMinecraftServer(),
  6. handlerWorld.getWorldInfo());
  7. }

代码示例来源:origin: vadis365/TheErebus

  1. public BiomeProviderErebus(World world) {
  2. biomesToSpawnIn = new ArrayList<Biome>(allowedBiomes);
  3. biomeCache = new BiomeCache(this);
  4. biomeGenLayer = GenLayerErebus.initializeAllBiomeGenerators(world.getSeed(), world.getWorldInfo().getTerrainType())[1];
  5. }

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

  1. private void setController(Minecraft minecraft) {
  2. PlayerControllerMP controller = minecraft.playerController;
  3. World world = minecraft.world;
  4. if (!(controller instanceof PlayerController)) {
  5. GameType type = world.getWorldInfo().getGameType();
  6. NetHandlerPlayClient net = minecraft.getConnection();
  7. PlayerController ourController = new PlayerController(minecraft, net);
  8. ourController.setGameType(type);
  9. minecraft.playerController = ourController;
  10. }
  11. }

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

  1. @Override
  2. public void printHelp(ICommandSender sender) {
  3. super.printHelp(sender);
  4. World world = sender.getEntityWorld();
  5. String modeName = modeHelper.getModeName(world);
  6. String worldName = String.valueOf(world.getWorldInfo().getSaveVersion());
  7. CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.current", modeName, worldName);
  8. CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.available", helpString);
  9. }

代码示例来源:origin: WayofTime/BloodMagic

  1. @Override
  2. public boolean onActivate(IImperfectRitualStone imperfectRitualStone, EntityPlayer player) {
  3. if (!imperfectRitualStone.getRitualWorld().isRemote) {
  4. imperfectRitualStone.getRitualWorld().getWorldInfo().setRaining(true);
  5. }
  6. if (imperfectRitualStone.getRitualWorld().isRemote) {
  7. imperfectRitualStone.getRitualWorld().setRainStrength(1.0F);
  8. imperfectRitualStone.getRitualWorld().setThunderStrength(1.0F);
  9. }
  10. return true;
  11. }
  12. }

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

  1. public static void dropoff(EntityPlayer player, boolean smart, boolean useContainer) {
  2. if(!ModuleLoader.isFeatureEnabled(useContainer ? ChestButtons.class : StoreToChests.class) || player.isSpectator())
  3. return;
  4. if(!useContainer && !player.getEntityWorld().getWorldInfo().getGameRulesInstance().getBoolean(StoreToChests.GAME_RULE)) {
  5. disableClientDropoff(player);
  6. return;
  7. }
  8. new Dropoff(player, smart, useContainer).execute();
  9. }

相关文章

World类方法