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

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

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

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();
}

相关文章

微信公众号

最新文章

更多

World类方法