@EventHandler public void init(FMLInitializationEvent event) throws Exception { packetPipeline.registerMessage( AnvilTechniquePacket.Handler.class, AnvilTechniquePacket.class, 0, Side.SERVER); packetPipeline.registerMessage( ChunkPutNbtPacket.Handler.class, ChunkPutNbtPacket.class, 1, Side.CLIENT); packetPipeline.registerMessage( ChunkRemoveNbtPacket.Handler.class, ChunkRemoveNbtPacket.class, 2, Side.CLIENT); packetPipeline.registerMessage( SoundEffectToServerPacket.Handler.class, SoundEffectToServerPacket.class, 3, Side.SERVER); packetPipeline.registerMessage( MechanicalNetworkNBTPacket.ClientHandler.class, MechanicalNetworkNBTPacket.class, 4, Side.CLIENT); packetPipeline.registerMessage( StartMeteorShowerPacket.ClientHandler.class, StartMeteorShowerPacket.class, 5, Side.CLIENT); packetPipeline.registerMessage( WorldDataPacket.ClientHandler.class, WorldDataPacket.class, 6, Side.CLIENT); packetPipeline.registerMessage( CarpentryTechniquePacket.Handler.class, CarpentryTechniquePacket.class, 7, Side.SERVER); BlocksVC.init(); ItemsVC.init(); AchievementsVC.init(); FMLCommonHandler.instance().bus().register(this); MinecraftForge.EVENT_BUS.register(this); proxy.registerTileEntities(); NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy); System.out.println("vcraft has init."); GameRegistry.registerWorldGenerator(new WorldGenDeposits(), 4); WorldType.DEFAULT = WorldTypeVC.DEFAULT; WorldType.FLAT = WorldTypeVC.FLAT; // DimensionManager.unregisterDimension(-1); DimensionManager.unregisterDimension(0); DimensionManager.unregisterDimension(1); // DimensionManager.unregisterProviderType(-1); DimensionManager.unregisterProviderType(0); DimensionManager.unregisterProviderType(1); DimensionManager.registerProviderType(0, WorldProviderVC.class, true); DimensionManager.registerProviderType(1, WorldProviderVC.class, false); // DimensionManager.registerDimension(-1, -1); DimensionManager.registerDimension(0, 0); DimensionManager.registerDimension(1, 1); proxy.init(event); }
public static void init() { if (hasInit) { return; } registerProviderType(0, WorldProviderSurface.class, true); registerProviderType(-1, WorldProviderHell.class, true); registerProviderType(1, WorldProviderEnd.class, false); registerDimension(0, 0); registerDimension(-1, -1); registerDimension(1, 1); }
@EventHandler() public void Init(FMLInitializationEvent Init) { loadProps(CBCMod.config); XenBlocks.init(CBCMod.config); proxy.init(); DimensionManager.registerProviderType( xenContinentDimensionID, WorldProviderXenContinent.class, true); DimensionManager.registerDimension(xenContinentDimensionID, xenContinentDimensionID); EntityRegistry.addSpawn( EntityHoundeye.class, 25, 15, 15, EnumCreatureType.monster, MainBiomes.xenHill, MainBiomes.xenPlain); EntityRegistry.addSpawn( EntityHeadcrab.class, 25, 15, 15, EnumCreatureType.monster, MainBiomes.xenHill, MainBiomes.xenPlain); EntityRegistry.addSpawn( EntityAlienSlave.class, 10, 15, 15, EnumCreatureType.monster, MainBiomes.xenHill); EntityRegistry.addSpawn( EntityBarnacle.class, 6, 15, 15, EnumCreatureType.monster, MainBiomes.xenHill, MainBiomes.xenPlain); }
public static void LoadDim() { // generation GameRegistry.registerWorldGenerator(new DreSca(), 0); // dimension DimensionManager.registerProviderType(dimension, WorldProviderDreSca.class, false); DimensionManager.registerDimension(dimension, dimension); }
public void execute() { // Only do this on client side. for (int id : dimensions) { RFTools.log("DimensionSyncPacket: Registering id: id = " + id); if (!DimensionManager.isDimensionRegistered(id)) { DimensionManager.registerProviderType(id, GenericWorldProvider.class, false); DimensionManager.registerDimension(id, id); } } }
@PreInit public void preInit(FMLPreInitializationEvent event) { WCConfig.preInit(event); WCMCMod.preInit(event); WCBlockIDs.init(); WCItemIDs.init(); WCRecipes.init(); WCAchievements.init(); MinecraftForge.EVENT_BUS.register(new EventSounds()); MinecraftForge.EVENT_BUS.register(new EventHookHandler()); NetworkRegistry.instance().registerGuiHandler(this, guiHandler); GameRegistry.registerPickupHandler(itemHandler); DimensionManager.registerProviderType(DIM, WorldProviderWarp.class, true); DimensionManager.registerDimension(DIM, DIM); }
/** Initiates mod, registers block and item for use. Generates the necessary folders. */ @EventHandler public void load(FMLInitializationEvent event) { initialize(); registerBlocks(); addNames(); addSmelt(); mkDirs(); registerEntities(); addRecipes(); guihandler = new GuiHandler(); GameRegistry.registerTileEntity(TileEntityCollision.class, "collide"); GameRegistry.registerTileEntity(TileEntityExtractor.class, "extractor"); GameRegistry.registerTileEntity(TileEntityParadoxCondenser.class, "condenser"); GameRegistry.registerTileEntity(TileEntityTimeTravel.class, "timetravel"); GameRegistry.registerTileEntity(TileEntityMarker.class, "marker"); GameRegistry.registerTileEntity(TileEntityTimeDistorter.class, "timeDistorter"); // TickRegistry.registerTickHandler(new TickerClient(), Side.CLIENT); GameRegistry.registerWorldGenerator(new StructureGenerator(), 0); NetworkRegistry.INSTANCE.registerGuiHandler(this, guihandler); EntityRegistry.registerGlobalEntityID( EntityPlayerPast.class, "PlayerPast", EntityRegistry.findGlobalUniqueEntityId(), 0x191919, 0x000000); // registers the mobs name and id EntityRegistry.registerGlobalEntityID(EntityChair.class, "Chiar", 1001); EntityRegistry.registerGlobalEntityID(EntityXPOrbTT.class, "XP Orb", 1002); DimensionManager.registerProviderType( TimeTraveler.dimensionId, WorldProviderFuture.class, false); DimensionManager.registerDimension(TimeTraveler.dimensionId, TimeTraveler.dimensionId); FluidContainerRegistry.registerFluidContainer( timeFluid, new ItemStack(bucket), new ItemStack(Items.bucket)); proxy.initCapes(); proxy.registerRenderThings(); }
@EventHandler public void load(FMLInitializationEvent event) { proxy.registerRenderers(); // Block Registration GameRegistry.registerBlock(bauxite); GameRegistry.registerBlock(moonDust); GameRegistry.registerBlock(meteorite); GameRegistry.registerBlock(moonPortal); GameRegistry.registerBlock(moonRock); // Block Name Registration LanguageRegistry.addName(bauxite, "Bauxite"); LanguageRegistry.addName(moonDust, "Moon Dust"); LanguageRegistry.addName(meteorite, "Meteorite"); LanguageRegistry.addName(moonPortal, "Moon Portal"); LanguageRegistry.addName(moonRock, "Moon Rock"); // Item Name Registration LanguageRegistry.addName(aluminum, "Aluminum Ingot"); LanguageRegistry.addName(stainlessSteel, "Steel Ingot"); LanguageRegistry.addName(steelRod, "Steel Rod"); // Crafting Recipes GameRegistry.addRecipe( new ItemStack(steelRod, 8), new Object[] { " S ", " S ", " S ", 'S', stainlessSteel, }); GameRegistry.addSmelting(bauxite.blockID, new ItemStack(aluminum), 0.1f); GameRegistry.addSmelting(meteorite.blockID, new ItemStack(stainlessSteel), 0.5f); DimensionManager.registerProviderType(DimensionId, WorldProviderMoon.class, false); DimensionManager.registerDimension(DimensionId, DimensionId); GameRegistry.registerWorldGenerator(spacecraftGenerator); }
// Initialisation Event @Init public void loadSequence(FMLInitializationEvent event) { try { MaterialRegistry.init(); logger.info("Loading Module Aurora..."); AuroraInit.init(); proxy.registerCommonEventHandlers(); proxy.registerClientEventHandlers(); proxy.registerTileEntities(); proxy.registerEntities(); EnchantmentRegistry.init(); ItemRegistry.init(); BlockRegistry.init(); ItemRegistry.initDepend(); BlockRegistry.initDepend(); LoaderEngine.registerMod(instance); CorruptionRegistry.init(); OreDictionaryHelper.registerItems(); LiquidDictionaryHelper.init(); HandleRegistry.registerTools(); ArmorRegistry.init(); LiquidRegistry.init(); EnergyNetMain.init(); BiomeRegistry.init(); Debug.init(); DimensionManager.registerProviderType( Config.providerIDAtlantis.getValueInt(), CraftMineWorldProvider.class, true); DimensionManager.registerDimension( Config.dimensionIDAtlantis.getValueInt(), Config.providerIDAtlantis.getValueInt()); GameRegistry.registerWorldGenerator(new WorldGenHandler()); proxy.registerClientTicks(); proxy.registerServerTicks(); proxy.registerMiscTicks(); KeyLib.beginKeyValueLocalization(); proxy.registerKeyBindings(); RecipeManager.init(); proxy.registerRenderInformation(); ItemDuplicatorRegistry.init(); DictionaryLib.init(); AchievementManager.init(); TurretRegistry.init(); } catch (Exception e) { CrashLogger.killWithError(e, "Fatal error during initialization"); } }
public static void setupDimensions() { DimensionManager.registerProviderType( IDsHelper.PrehistoricAgeID, PrehistoricWorldProvider.class, true); DimensionManager.registerDimension(IDsHelper.PrehistoricAgeID, IDsHelper.PrehistoricAgeID); }
public static void postInit() { DimensionManager.unregisterProviderType(1); DimensionManager.registerProviderType(1, WorldProviderHardcoreEnd.class, false); }
public static void init() { /* Initialize each mod block individually */ HarmonionOre = new BlockHarmonionOre(Config.getBlockID("blocks.base.harmonionore.id"), 0); HarmonionBlock = new BlockHarmonionBlock(Config.getBlockID("blocks.base.harmonionblock.id"), 3); HarmonionLog = new BlockHarmonionLog(Config.getBlockID("blocks.base.harmonionlog.id")); HarmonionLeaves = new BlockHarmonionLeaves(Config.getBlockID("blocks.base.harmonionleaves.id")); HarmonionSapling = new BlockHarmonionSapling(Config.getBlockID("blocks.base.harmonionsapling.id"), 13); HarmonionDoor = new BlockHarmonionDoor( Config.getBlockID("blocks.base.harmoniondoor.id"), 11, 12, Material.iron); HarmonionGlass = new BlockHarmonionGlass( Config.getBlockID("blocks.base.harmonionglass.id"), 4, Material.glass, false); HarmonionPortal = (BlockHarmonionPortal) ((BlockHarmonionPortal) (new BlockHarmonionPortal( Config.getBlockID("blocks.base.harmonionportal.id"), 14))); HarmonionFire = (new BlockHarmonionFire( Config.getBlockID("blocks.base.harmonionfire.id"), Block.fire.blockIndexInTexture)); blockPower = new BlockMicro(Config.getBlockID("blocks.base.harmonionwire.id")); blockPower.setBlockName("Harmonionwire"); GameRegistry.registerBlock(blockPower, ItemMicro.class, "micro"); blockPower.addTileEntityMapping(0, TileCovered.class); CoverLib.blockCoverPlate = blockPower; blockMachine = new BlockMachine(Config.getBlockID("blocks.base.harmonionmachine.id")); blockMachine.setBlockName("Harmonionmachine"); GameRegistry.registerBlock(blockMachine, ItemExtended.class, "machine"); blockMachine.setItemName(0, "Harmonionbatbox"); GameRegistry.registerTileEntity(TileBatteryBox.class, "HarmoionBatBox"); blockMachine.addTileEntityMapping(0, TileBatteryBox.class); blockMachinePanel = new BlockMachinePanel(Config.getBlockID("blocks.base.harmonionmachinepanel.id")); GameRegistry.registerBlock(blockMachinePanel, ItemMachinePanel.class, "machinePanel"); GameRegistry.registerTileEntity(TileSolarPanel.class, "HarmonionSolar"); blockMachinePanel.addTileEntityMapping(0, TileSolarPanel.class); blockMachinePanel.setItemName(0, "Harmonionsolar"); blockAppliance = new BlockAppliance(Config.getBlockID("blocks.base.harmonionappliance.id")); GameRegistry.registerBlock(blockAppliance, ItemExtended.class, "appliance"); GameRegistry.registerTileEntity(TileChargingBench.class, "HarmonionCharge"); blockAppliance.setItemName(0, "harmonioncharge"); blockAppliance.addTileEntityMapping(0, TileChargingBench.class); int var1; int var2; HarmonionLib.addCompatibleMapping(0, 1); for (var1 = 0; var1 < 16; ++var1) { HarmonionLib.addCompatibleMapping(0, 2 + var1); HarmonionLib.addCompatibleMapping(1, 2 + var1); HarmonionLib.addCompatibleMapping(65, 2 + var1); for (var2 = 0; var2 < 16; ++var2) { HarmonionLib.addCompatibleMapping(19 + var2, 2 + var1); } HarmonionLib.addCompatibleMapping(18, 2 + var1); HarmonionLib.addCompatibleMapping(18, 19 + var1); } HarmonionLib.addCompatibleMapping(0, 65); HarmonionLib.addCompatibleMapping(1, 65); HarmonionLib.addCompatibleMapping(64, 65); HarmonionLib.addCompatibleMapping(64, 67); HarmonionLib.addCompatibleMapping(65, 67); HarmonionLib.addCompatibleMapping(66, 67); /* Adds Blocks into the game */ OreDictionary.registerOre("HarmonionOre", HarmonionOre); GameRegistry.registerBlock(HarmonionOre, BlockOresMeta.class); GameRegistry.registerBlock(HarmonionLeaves); GameRegistry.registerBlock(HarmonionLog); GameRegistry.registerBlock(HarmonionDoor); GameRegistry.registerBlock(HarmonionGlass); GameRegistry.registerBlock(HarmonionBlock); GameRegistry.registerBlock(HarmonionPortal); GameRegistry.registerBlock(HarmonionFire); DimensionManager.registerProviderType( Config.getBlockID("dimension.dimension.id"), WorldProviderHarmonion.class, false); DimensionManager.registerDimension( Config.getBlockID("dimension.dimension.id"), Config.getBlockID("dimension.dimension.id")); /* WorldGen */ GameRegistry.registerWorldGenerator(new WorldPopulator()); EnumMachineBeta[] var6 = EnumMachineBeta.values(); int var3 = var6.length; int var4; var3 = var6.length; for (var4 = 0; var4 < var3; ++var4) { EnumMachineBeta var12 = var6[var4]; if (var12.isEnabled()) { ItemRegistry.registerItem(var12.getTag(), var12.getItem()); } } }
@Override public World createWorld(WorldCreator creator) { if (creator == null) { throw new IllegalArgumentException("Creator may not be null"); } String name = creator.name(); World world = getWorld(name); // WorldType type = WorldType.parseWorldType(creator.type().getName()); if (world != null) { // Existing forge world return world; } if (firstBukkitWorld) { DimensionManager.registerProviderType( CraftWorldProvider.ProviderID, CraftWorldProvider.class, false); firstBukkitWorld = false; } int dimension = -1000; if (CraftWorldProvider.hasDimensionIdForName(name)) { dimension = CraftWorldProvider.getDimensionIdForName(name); } else { dimension = DimensionManager.getNextFreeDimId(); CraftWorldProvider.setDimensionIdForName(name, dimension); } DimensionManager.registerDimension(dimension, CraftWorldProvider.ProviderID); CraftWorldProvider wp = (CraftWorldProvider) DimensionManager.createProviderFor(dimension); wp.setName(creator.name()); File folder = new File(getWorldContainer(), wp.getDimName()); if ((folder.exists()) && (!folder.isDirectory())) { throw new IllegalArgumentException( "File exists with the name '" + name + "' and isn't a folder"); } ChunkGenerator generator = creator.generator(); boolean generateStructures = creator.generateStructures(); AnvilSaveConverter converter = new AnvilSaveConverter(folder); if (converter.isOldMapFormat(wp.getDimensionName())) { getLogger().info("Converting world '" + name + "'"); converter.convertMapFormat(name, new ConvertingProgressUpdate(theServer)); } WorldType type = WorldType.parseWorldType(creator.type().getName()); // WorldServer internal = new WorldServer(theServer, new // AnvilSaveHandler(getWorldContainer().getParentFile(), name, true), name, dimension, new // WorldSettings(creator.seed(), EnumGameType.getByID(getDefaultGameMode().getValue()), // generateStructures, false, type), theServer.theProfiler); // WorldServerMulti internal = new WorldServerMulti(theServer, new // AnvilSaveHandler(getWorldContainer() , name, true), name, dimension, new // WorldSettings(creator.seed(), EnumGameType.getByID(getDefaultGameMode().getValue()), // generateStructures, false, type), theServer.theProfiler, creator.environment(), // generator); WorldServer internal = new WorldServerMulti( theServer, new AnvilSaveHandler(getWorldContainer(), wp.getDimName(), true), name, dimension, new WorldSettings( creator.seed(), EnumGameType.getByID(getDefaultGameMode().getValue()), generateStructures, false, type), worlds.get(0).getHandle(), theServer.theProfiler); internal.addWorldAccess((IWorldAccess) new WorldManager(theServer, internal)); internal.difficultySetting = 1; internal.provider = wp; wp.registerWorld(internal); // DimensionManager.setWorld(dimension, internal); not necessary, done in constructor of // WorldServer worlds.cacheIfNotPresent(dimension); if (generator != null) { (worlds.get(dimension)) .getPopulators() .addAll(generator.getDefaultPopulators(worlds.get(dimension))); } pluginManager.callEvent(new WorldInitEvent((worlds.get(dimension)))); System.out.print( "Preparing start region for level " + (theServer.worldServers.length - 1) + " (Seed: " + internal.getSeed() + ")"); if (DimensionManager.shouldLoadSpawn(dimension)) { 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; } ChunkCoordinates chunkcoordinates = internal.getSpawnPoint(); internal.theChunkProviderServer.provideChunk( chunkcoordinates.posX + j >> 4, chunkcoordinates.posZ + k >> 4); } // } } MinecraftForge.EVENT_BUS.post(new WorldEvent.Load(internal)); pluginManager.callEvent(new WorldLoadEvent(worlds.get(dimension))); return worlds.get(dimension); }
private static void registerCustomBiomesAndDimensions(AdditionalInfo info) { int dimensionId = DimensionManager.getNextFreeDimId(); DimensionManager.registerProviderType(dimensionId, MonsterHunterWorld.class, false); DimensionManager.registerDimension(dimensionId, dimensionId); }
/** Add and register World Providers & Dimensions * */ public static void dimensionInit() { DimensionManager.registerProviderType(tutDimensionID, WorldProviderAzanor.class, false); DimensionManager.registerDimension(tutDimensionID, tutDimensionID); }