类org.bukkit.event.world.WorldInitEvent源码实例Demo

下面列出了怎么用org.bukkit.event.world.WorldInitEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: UhcCore   文件: WorldListener.java
@EventHandler
public void onWorldInit(WorldInitEvent e){
    World world = e.getWorld();
    MainConfiguration cfg = GameManager.getGameManager().getConfiguration();
    if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getEnableGenerateSugarcane()){
        world.getPopulators().add(new SurgarCanePopulator(cfg.getGenerateSugarcanePercentage()));
    }
    if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getReplaceOceanBiomes() && UhcCore.getVersion() >= 14){
        world.getPopulators().add(new BiomeTypePopulator());
    }
    if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getCaveOresOnly()){
        world.getPopulators().add(new CaveOresOnlyPopulator());
    }
}
 
源代码2 项目: Carbon-2   文件: WorldGeneratorInjector.java
@EventHandler
public void onWorldInit(WorldInitEvent event) {
    WorldServer nmsworld = ((CraftWorld) event.getWorld()).getHandle();
    IChunkProvider genprovider = nmsworld.chunkProviderServer.chunkProvider;
    if (genprovider instanceof SkyLandsChunkGenerator) {
        ReflectionUtils.setFieldValue(NormalChunkGenerator.class, "provider", genprovider, new NewChunkProviderTheEnd(nmsworld, nmsworld.getSeed()));
    }
}
 
源代码3 项目: FastAsyncWorldedit   文件: BukkitQueue_0.java
@EventHandler
public static void onWorldLoad(WorldInitEvent event) {
    if (disableChunkLoad) {
        World world = event.getWorld();
        world.setKeepSpawnInMemory(false);
    }
}
 
源代码4 项目: DungeonsXL   文件: DWorldListener.java
@EventHandler(priority = EventPriority.HIGHEST)
public void onInit(WorldInitEvent event) {
    World world = event.getWorld();
    if (plugin.isInstance(world)) {
        world.setKeepSpawnInMemory(false);
    }
}
 
源代码5 项目: Carbon-2   文件: WorldGeneratorInjector.java
@EventHandler
public void onWorldInit(WorldInitEvent event) {
    WorldServer nmsworld = ((CraftWorld) event.getWorld()).getHandle();
    IChunkProvider genprovider = nmsworld.chunkProviderServer.chunkProvider;
    if (genprovider instanceof SkyLandsChunkGenerator) {
        ReflectionUtils.setFieldValue(NormalChunkGenerator.class, "provider", genprovider, new NewChunkProviderTheEnd(nmsworld, nmsworld.getSeed()));
    }
}
 
源代码6 项目: Carbon   文件: CarbonWorldGenerator.java
@EventHandler
public void onWorldInit(WorldInitEvent event) {
	//Add new chunkprovidergenerate
	if (plugin.getConfig().getStringList("options.worlds").contains(event.getWorld().getName()) && event.getWorld().getEnvironment() == Environment.NORMAL) {
 	WorldServer nmsWorld = ((CraftWorld) event.getWorld()).getHandle();
 	nmsWorld.chunkProviderServer.chunkProvider = new ChunkProviderGenerate(nmsWorld, nmsWorld.getSeed(), nmsWorld.getWorldData().shouldGenerateMapFeatures());
	}
}
 
源代码7 项目: Minepacks   文件: WorldBlacklistUpdater.java
@EventHandler
public void onWorldInit(final WorldInitEvent event)
{
	String worldName = event.getWorld().getName().toLowerCase(Locale.ROOT);
	if(!plugin.getConfiguration().getWorldFilteredList().contains(worldName))
	{
		plugin.getWorldBlacklist().add(worldName);
	}
}
 
源代码8 项目: GiantTrees   文件: TreePlugin.java
@EventHandler
public void onWorldInit(final WorldInitEvent event) {
  for (final String worldName : TreePlugin.this.getConfig()
                                               .getStringList("worlds")) {
    if (worldName.equals(event.getWorld().getName())) {
      TreePlugin.this.getLogger()
                     .info("Attaching giant tree populator to world \""
                               + event.getWorld().getName() + "\"");
      event.getWorld().getPopulators()
           .add(new TreePopulator(TreePlugin.this));
      return;
    }
  }
}
 
源代码9 项目: Kettle   文件: CraftServer.java
@Override
public World createWorld(WorldCreator creator) {
    Validate.notNull(creator, "Creator may not be null");

    String name = creator.name();
    ChunkGenerator generator = creator.generator();
    File folder = new File(getWorldContainer(), name);
    World world = getWorld(name);
    WorldType type = WorldType.parseWorldType(creator.type().getName());
    boolean generateStructures = creator.generateStructures();

    if ((folder.exists()) && (!folder.isDirectory())) {
        throw new IllegalArgumentException("File exists with the name '" + name + "' and isn't a folder");
    }

    if (world != null) {
        return world;
    }

    boolean hardcore = false;

    WorldSettings worldSettings = new WorldSettings(creator.seed(), WorldSettings.getGameTypeById(getDefaultGameMode().getValue()), generateStructures, hardcore, type);
    WorldServer internal = DimensionManager.initDimension(creator, worldSettings);

    pluginManager.callEvent(new WorldInitEvent(internal.getWorld()));
    System.out.println("Preparing start region for level " + (console.worldServerList.size() - 1) + " (Seed: " + internal.getSeed() + ")");

    if (internal.getWorld().getKeepSpawnInMemory()) {
        short short1 = 196;
        long i = System.currentTimeMillis();
        for (int j = -short1; j <= short1; j += 16) {
            for (int k = -short1; k <= short1; k += 16) {
                long l = System.currentTimeMillis();

                if (l < i) {
                    i = l;
                }

                if (l > i + 1000L) {
                    int i1 = (short1 * 2 + 1) * (short1 * 2 + 1);
                    int j1 = (j + short1) * (short1 * 2 + 1) + k + 1;

                    System.out.println("Preparing spawn area for " + name + ", " + (j1 * 100 / i1) + "%");
                    i = l;
                }

                BlockPos chunkcoordinates = internal.getSpawnPoint();
                internal.getChunkProvider().loadChunk(chunkcoordinates.getX() + j >> 4, chunkcoordinates.getZ() + k >> 4);
            }
        }
    }
    pluginManager.callEvent(new WorldLoadEvent(internal.getWorld()));
    return internal.getWorld();
}
 
@EventHandler
public void onWorldInit(WorldInitEvent event) {
    event.getWorld().setKeepSpawnInMemory(false);
}
 
源代码11 项目: Thermos   文件: CraftServer.java
@Override
public World createWorld(WorldCreator creator) {
    Validate.notNull(creator, "Creator may not be null");

    String name = creator.name();
    ChunkGenerator generator = creator.generator();
    File folder = new File(getWorldContainer(), name);
    World world = getWorld(name);
    net.minecraft.world.WorldType type = net.minecraft.world.WorldType.parseWorldType(creator.type().getName());
    boolean generateStructures = creator.generateStructures();

    if ((folder.exists()) && (!folder.isDirectory())) {
        throw new IllegalArgumentException("File exists with the name '" + name + "' and isn't a folder");
    }

    if (world != null) {
        return world;
    }

    boolean hardcore = false;
    WorldSettings worldSettings = new WorldSettings(creator.seed(), net.minecraft.world.WorldSettings.GameType.getByID(getDefaultGameMode().getValue()), generateStructures, hardcore, type);
    net.minecraft.world.WorldServer worldserver = DimensionManager.initDimension(creator, worldSettings);

    pluginManager.callEvent(new WorldInitEvent(worldserver.getWorld()));
    net.minecraftforge.cauldron.CauldronHooks.craftWorldLoading = true;
    System.out.print("Preparing start region for level " + (console.worlds.size() - 1) + " (Dimension: " + worldserver.provider.dimensionId + ", Seed: " + worldserver.getSeed() + ")"); // Cauldron - log dimension

    if (worldserver.getWorld().getKeepSpawnInMemory()) {
        short short1 = 196;
        long i = System.currentTimeMillis();
        for (int j = -short1; j <= short1; j += 16) {
            for (int k = -short1; k <= short1; k += 16) {
                long l = System.currentTimeMillis();

                if (l < i) {
                    i = l;
                }

                if (l > i + 1000L) {
                    int i1 = (short1 * 2 + 1) * (short1 * 2 + 1);
                    int j1 = (j + short1) * (short1 * 2 + 1) + k + 1;

                    System.out.println("Preparing spawn area for " + worldserver.getWorld().getName() + ", " + (j1 * 100 / i1) + "%");
                    i = l;
                }

                net.minecraft.util.ChunkCoordinates chunkcoordinates = worldserver.getSpawnPoint();
                worldserver.theChunkProviderServer.loadChunk(chunkcoordinates.posX + j >> 4, chunkcoordinates.posZ + k >> 4);
            }
        }
    }
    pluginManager.callEvent(new WorldLoadEvent(worldserver.getWorld()));
    net.minecraftforge.cauldron.CauldronHooks.craftWorldLoading = false;
    return worldserver.getWorld();
}
 
@EventHandler
public void onWorldInit(WorldInitEvent event) {
	WorldServer nmsWorld = ((CraftWorld) event.getWorld()).getHandle();
	nmsWorld.tileEntityList = new OptimizedTileEntityList();
}
 
 类所在包
 类方法
 同包方法