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

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

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

World.getWorldType介绍

暂无

代码示例

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

  1. @Override
  2. public WorldType getWorldType() {
  3. return realWorld.getWorldType();
  4. }

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

  1. @Override
  2. public @Nonnull WorldType getWorldType() {
  3. return wrapped.getWorldType();
  4. }

代码示例来源:origin: McJtyMods/LostCities

  1. public static boolean isLostCities(World world) {
  2. if (ModDimensions.dimensionProfileMap.containsKey(world.provider.getDimension())) {
  3. return true;
  4. }
  5. if (world.provider.getDimension() != 0) {
  6. return false;
  7. }
  8. return world.getWorldType() instanceof LostWorldType || world.getWorldType() instanceof LostWorldTypeBOP;
  9. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public WorldType getWorldType() {
  3. return getActualWorld().getWorldType();
  4. }

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

  1. private static boolean shouldHandle(World world) {
  2. return world.provider.getDimensionType() == DimensionType.OVERWORLD && world.getWorldType() instanceof TerrariumWorldType;
  3. }
  4. }

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

  1. public BiomeProviderTFC(World world)
  2. {
  3. super(world.getWorldInfo());
  4. if (!(world.getWorldType() instanceof WorldTypeTFC))
  5. throw new RuntimeException("Terrible things have gone wrong here.");
  6. List<Biome> biomesToSpawnIn = getBiomesToSpawnIn();
  7. biomesToSpawnIn.clear();
  8. Collections.addAll(biomesToSpawnIn, BiomesTFC.getPlayerSpawnBiomes());
  9. }

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

  1. public static void provideSettings(World world, GenerationSettings settings) {
  2. providedSettings = settings;
  3. if (world == null || !(world.getWorldType() instanceof TerrariumWorldType)) {
  4. return;
  5. }
  6. TerrariumExternalCapProvider external = world.getCapability(TerrariumCapabilities.externalProviderCapability, null);
  7. if (external == null) {
  8. return;
  9. }
  10. TerrariumWorldType worldType = (TerrariumWorldType) world.getWorldType();
  11. Collection<ICapabilityProvider> capabilities = worldType.createCapabilities(world, providedSettings);
  12. for (ICapabilityProvider provider : capabilities) {
  13. external.addExternal(provider);
  14. }
  15. }

代码示例来源:origin: Ellpeck/ActuallyAdditions

  1. @Override
  2. public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider){
  3. int dimension = world.provider.getDimension();
  4. if(dimension != -1 && dimension != 1){
  5. if(world.getWorldType() != WorldType.FLAT && !ArrayUtils.contains(ConfigIntListValues.ORE_GEN_DIMENSION_BLACKLIST.getValue(), world.provider.getDimension())){
  6. this.generateDefault(world, random, chunkX, chunkZ);
  7. }
  8. }
  9. }

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

  1. @SubscribeEvent
  2. public static void onJoinWorld(WorldEvent.Load event) {
  3. World world = event.getWorld();
  4. if (world.isRemote) {
  5. if (world.getWorldType() instanceof TerrariumWorldType && MC.isIntegratedServerRunning()) {
  6. awaitingLoad = true;
  7. }
  8. if (Terrarium.serverHasMod) {
  9. handshakeQueued = true;
  10. }
  11. }
  12. }

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

  1. @SubscribeEvent
  2. public static void onGenerateOre(OreGenEvent.GenerateMinable event) {
  3. World world = event.getWorld();
  4. if (!allowOreGeneration && world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD) {
  5. event.setResult(Event.Result.DENY);
  6. }
  7. }
  8. }

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

  1. @SubscribeEvent
  2. public static void onChunkPopulatePre(PopulateChunkEvent.Pre event) {
  3. if (sortedGeneratorListField != null && computeGeneratorsMethod != null) {
  4. World world = event.getWorld();
  5. boolean shouldHook = world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD;
  6. if (generatorsHooked != shouldHook) {
  7. try {
  8. if (shouldHook) {
  9. hookGenerators();
  10. } else {
  11. unhookGenerators();
  12. }
  13. } catch (ReflectiveOperationException e) {
  14. TerrariumEarth.LOGGER.error("Failed to hook generator list", e);
  15. }
  16. }
  17. }
  18. }

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

  1. @SubscribeEvent
  2. public static void onBiomeDecorate(DecorateBiomeEvent.Decorate event) {
  3. World world = event.getWorld();
  4. if (world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD) {
  5. switch (event.getType()) {
  6. case GRASS:
  7. case TREE:
  8. event.setResult(Event.Result.DENY);
  9. break;
  10. }
  11. }
  12. }

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

  1. @SubscribeEvent
  2. public static void onWorldTick(TickEvent.WorldTickEvent event) {
  3. World world = event.world;
  4. if (ServerEventHandler.shouldHandle(world) && world instanceof WorldServer) {
  5. long time = System.currentTimeMillis();
  6. if (time - lastRegionTrackTime > REGION_TRACK_INTERVAL) {
  7. TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
  8. if (worldData != null) {
  9. WorldServer worldServer = (WorldServer) world;
  10. worldData.getRegionHandler().trackRegions(worldServer, worldServer.getPlayerChunkMap());
  11. }
  12. lastRegionTrackTime = time;
  13. }
  14. }
  15. }

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

  1. @SubscribeEvent
  2. public static void onAttachCapabilitiesChunk(AttachCapabilitiesEvent<Chunk> event)
  3. {
  4. if (event.getObject().getWorld().getWorldType() == TerraFirmaCraft.getWorldTypeTFC())
  5. event.addCapability(CHUNK_DATA, new ChunkDataProvider());
  6. }

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

  1. @SubscribeEvent
  2. public static void onWorldUnload(WorldEvent.Unload event) {
  3. World world = event.getWorld();
  4. if (!world.isRemote && ServerEventHandler.shouldHandle(world)) {
  5. TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
  6. if (worldData != null) {
  7. worldData.getRegionHandler().close();
  8. }
  9. }
  10. }

代码示例来源:origin: thraaawn/CompactMachines

  1. @SubscribeEvent
  2. public static void loadWorld(WorldEvent.Load event) {
  3. World world = event.getWorld();
  4. if (world.isRemote || !(world.getWorldType() instanceof SkyWorldType)) {
  5. return;
  6. }
  7. SkyWorldSavedData data = (SkyWorldSavedData) world.getMapStorage().getOrLoadData(SkyWorldSavedData.class, SAVED_DATA_NAME);
  8. if(data == null) {
  9. data = new SkyWorldSavedData(SAVED_DATA_NAME);
  10. data.markDirty();
  11. }
  12. Logz.info("Compact Skies Machine Owners: %d", data.hubMachineOwners.size());
  13. instance = data;
  14. world.getMapStorage().setData(SAVED_DATA_NAME, data);
  15. }

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

  1. @SubscribeEvent
  2. public static void onAttachWorldCapabilities(AttachCapabilitiesEvent<World> event) {
  3. World world = event.getObject();
  4. if (ServerEventHandler.shouldHandle(world)) {
  5. TerrariumWorldType worldType = (TerrariumWorldType) world.getWorldType();
  6. TerrariumExternalCapProvider external = new TerrariumExternalCapProvider.Implementation();
  7. if (!world.isRemote) {
  8. try {
  9. TerrariumWorldData worldData = new TerrariumWorldData.Implementation(world, worldType);
  10. Collection<ICapabilityProvider> capabilities = worldType.createCapabilities(world, worldData.getSettings());
  11. for (ICapabilityProvider provider : capabilities) {
  12. external.addExternal(provider);
  13. }
  14. event.addCapability(TerrariumCapabilities.WORLD_DATA_ID, worldData);
  15. } catch (JsonSyntaxException e) {
  16. Terrarium.LOGGER.error("Failed to construct generator", e);
  17. }
  18. }
  19. event.addCapability(TerrariumCapabilities.EXTERNAL_DATA_ID, external);
  20. }
  21. }

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

  1. @SubscribeEvent
  2. public static void onWorldLoad(WorldEvent.Load event) {
  3. World world = event.getWorld();
  4. if (!world.isRemote && ServerEventHandler.shouldHandle(world)) {
  5. TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
  6. if (worldData != null) {
  7. Coordinate spawnPosition = worldData.getSpawnPosition();
  8. if (spawnPosition != null) {
  9. world.setSpawnPoint(spawnPosition.toBlockPos());
  10. }
  11. }
  12. if (world instanceof WorldServer) {
  13. PlayerChunkMapHooks.hookWorldMap((WorldServer) world);
  14. }
  15. }
  16. }

代码示例来源:origin: thraaawn/CompactMachines

  1. if(!machine.hasOwner() && world.getWorldType() instanceof SkyWorldType) {
  2. boolean playerHasHubMachine = SkyWorldSavedData.instance.isHubMachineOwner(player);
  3. if(playerHasHubMachine) {
  4. machine.markDirty();
  5. if(world.getWorldType() instanceof SkyWorldType) {
  6. SkyWorldSavedData.instance.addToHubMachineOwners(player);

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

  1. @Override
  2. public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
  3. if(world.getWorldType() == WorldType.FLAT ||
  4. !world.provider.isSurfaceWorld()) {
  5. return; //do not generate in flat worlds, or in non-surface worlds

相关文章

World类方法