类net.minecraftforge.fml.common.event.FMLInitializationEvent源码实例Demo

下面列出了怎么用net.minecraftforge.fml.common.event.FMLInitializationEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: SkyblockAddons   文件: SkyblockAddons.java
@Mod.EventHandler
public void init(FMLInitializationEvent e) {
    MinecraftForge.EVENT_BUS.register(new NetworkListener());
    MinecraftForge.EVENT_BUS.register(playerListener);
    MinecraftForge.EVENT_BUS.register(guiScreenListener);
    MinecraftForge.EVENT_BUS.register(renderListener);
    MinecraftForge.EVENT_BUS.register(scheduler);
    MinecraftForge.EVENT_BUS.register(newScheduler);

    ClientCommandHandler.instance.registerCommand(new SkyblockAddonsCommand());

    addKeybinds(new SkyblockKeyBinding("open_settings", Keyboard.KEY_NONE, Message.SETTING_SETTINGS),
            new SkyblockKeyBinding( "edit_gui", Keyboard.KEY_NONE, Message.SETTING_EDIT_LOCATIONS),
            new SkyblockKeyBinding( "lock_slot", Keyboard.KEY_L, Message.SETTING_LOCK_SLOT),
            new SkyblockKeyBinding( "freeze_backpack", Keyboard.KEY_F, Message.SETTING_FREEZE_BACKPACK_PREVIEW));
}
 
源代码2 项目: BaseMetals   文件: BaseMetals.java
@EventHandler
public void init(FMLInitializationEvent event)
{

	cyano.basemetals.init.Recipes.init();
	cyano.basemetals.init.DungeonLoot.init();
	cyano.basemetals.init.Entities.init();
	
	cyano.basemetals.init.Achievements.init();


	if(event.getSide() == Side.CLIENT){
		clientInit(event);
	}
	if(event.getSide() == Side.SERVER){
		serverInit(event);
	}
}
 
源代码3 项目: CommunityMod   文件: SexyFont.java
@Override
@SideOnly(Side.CLIENT)
@SuppressWarnings("deprecation") //how to mod 101
public void onInit(FMLInitializationEvent event) {
	IReloadableResourceManager mgr = ((IReloadableResourceManager) Minecraft.getMinecraft().getResourceManager());
	
	mgr.registerReloadListener((x) -> {
		Minecraft mc = Minecraft.getMinecraft();
		
		mc.fontRenderer = new SexyFontRenderer(
			mc.gameSettings,
			new ResourceLocation("textures/font/ascii.png"),
			mc.renderEngine,
			mc.isUnicode()
		);
	});
}
 
源代码4 项目: I18nUpdateMod   文件: I18nUpdateMod.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    // 国际化检查
    if (I18nConfig.internationalization.openI18n && !isChinese()) {
        return;
    }

    // 命令注册
    ClientCommandHandler.instance.registerCommand(new CmdNotice());
    ClientCommandHandler.instance.registerCommand(new CmdReport());
    ClientCommandHandler.instance.registerCommand(new CmdReload());
    ClientCommandHandler.instance.registerCommand(new CmdGetLangpack());
    ClientCommandHandler.instance.registerCommand(new CmdUpload());
    ClientCommandHandler.instance.registerCommand(new CmdToken());

    // 热键注册
    if (!I18nConfig.key.closedKey) {
        MinecraftForge.EVENT_BUS.register(new HotKeyHandler());
    }
}
 
源代码5 项目: BakaDanmaku   文件: BakaDanmaku.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    // 装载各大平台的弹幕线程
    DanmakuThreadFactory.setDanmakuThread("bilibili", new BilibiliDanmakuThread());
    DanmakuThreadFactory.setDanmakuThread("douyu", new DouyuDanmakuThread());
    DanmakuThreadFactory.setDanmakuThread("chushou", new ChushouDanmakuThread());

    // 注册开启,关闭弹幕事件处理器
    MinecraftForge.EVENT_BUS.register(StartStopHandler.class);

    // 注册聊天事件处理器
    MinecraftForge.EVENT_BUS.register(ChatMsgHandler.class);

    // 注册屏幕信息事件处理器
    // TODO: MinecraftForge.EVENT_BUS.register(ScreenMsgHandler.class);

    // 客户端命令注册
    ClientCommandHandler.instance.registerCommand(new CommandBakaDM());
}
 
源代码6 项目: Wizardry   文件: ClientProxy.java
@Override
public void init(FMLInitializationEvent event) {
	super.init(event);

	MinecraftForge.EVENT_BUS.register(CapeHandler.instance());

	Map<String, RenderPlayer> skinMap = Minecraft.getMinecraft().getRenderManager().getSkinMap();
	for (RenderPlayer render : skinMap.values()) {
		//	render.addLayer(new BloodRenderLayer(render));
		render.addLayer(new RenderHaloEntity(render.getMainModel().bipedHead));
	}

	Map<Class<? extends Entity>, Render<? extends Entity>> map = Minecraft.getMinecraft().getRenderManager().entityRenderMap;
	for (ResourceLocation entity : EntityList.getEntityNameList()) {
		Class<? extends Entity> clazz = EntityList.getClass(entity);
		Render<? extends Entity> entityRenderer = map.get(clazz);
		if (entityRenderer instanceof RenderLiving<?>) {
			ModelBase main = ((RenderLiving<?>) entityRenderer).getMainModel();
			ModelRenderer renderer = null;
			if (main instanceof ModelBiped) renderer = ((ModelBiped) main).bipedHead;

			((RenderLiving<?>) entityRenderer).addLayer(new RenderHaloEntity(renderer));
		}
	}
}
 
源代码7 项目: malmo   文件: MalmoModClient.java
public void init(FMLInitializationEvent event)
{
       // Register for various events:
       MinecraftForge.EVENT_BUS.register(this);
       GameSettings settings = Minecraft.getMinecraft().gameSettings;
       TextureHelper.hookIntoRenderPipeline();
       setUpExtraKeys(settings);

       this.stateMachine = new ClientStateMachine(ClientState.WAITING_FOR_MOD_READY, this);

       this.originalMouseHelper = Minecraft.getMinecraft().mouseHelper;
       this.mouseHook = new MouseHook();
       this.mouseHook.isOverriding = true;
       Minecraft.getMinecraft().mouseHelper = this.mouseHook;
       setInputType(InputType.AI);
   }
 
源代码8 项目: ExNihiloAdscensio   文件: ExNihiloAdscensio.java
@EventHandler
public static void init(FMLInitializationEvent event) {
	OreRegistry.loadJson(new File(configDirectory, "OreRegistry.json"));
	loadConfigs();

	Recipes.init();
	OreRegistry.doRecipes();

	proxy.initOreModels();
	proxy.registerColorHandlers();

	FMLInterModComms.sendMessage("Waila", "register",
			"exnihiloadscensio.compatibility.CompatWaila.callbackRegister");
	
	if (Loader.isModLoaded("theoneprobe") && Config.doTOPCompat) {
		CompatTOP.init();
	}
}
 
源代码9 项目: NotEnoughItems   文件: ProxyClient.java
@Override
public void init(FMLInitializationEvent event) {
    super.init(event);

    ItemMobSpawner.initRender();
    PacketCustom.assignHandler(NEIClientPacketHandler.channel, new NEIClientPacketHandler());

    MinecraftForge.EVENT_BUS.register(new ContainerEventHandler());
    MinecraftForge.EVENT_BUS.register(ClientHandler.INSTANCE);

    MinecraftForge.EVENT_BUS.register(WorldOverlayRenderer.INSTANCE);
    KeyManager.trackers.add(WorldOverlayRenderer.INSTANCE);

    KeyBindings.register();
    NEIClientEventHandler.INSTANCE.init();
}
 
源代码10 项目: NOVA-Core   文件: NovaMinecraft.java
@Mod.EventHandler
public void init(FMLInitializationEvent evt) {
	try {
		proxy.init(evt);
		nativeConverters.stream().forEachOrdered(forgeLoadable -> forgeLoadable.init(evt));
		int size = novaModWrappers.size() + novaWrappers.size();
		if (size > 0) {
			ProgressManager.ProgressBar progressBar = ProgressManager.push("Initializing NOVA wrappers", size);
			FMLProgressBar fmlProgressBar = new FMLProgressBar(progressBar);
			novaModWrappers.stream().forEachOrdered(wrapper -> {
				fmlProgressBar.step(wrapper.getClass());
				wrapper.init(evt);
			});
			novaWrappers.stream().forEachOrdered(wrapper -> {
				fmlProgressBar.step(wrapper.getClass());
				wrapper.init(evt);
			});
			fmlProgressBar.finish();
			ProgressManager.pop(progressBar);
		}
	} catch (Exception e) {
		Game.logger().error("Error during init");
		e.printStackTrace();
		throw new InitializationException(e);
	}
}
 
源代码11 项目: TofuCraftReload   文件: ClientProxy.java
@Override
public void init(FMLInitializationEvent event) {
    super.init(event);

    Minecraft.getMinecraft().getBlockColors().registerBlockColorHandler(new IBlockColor() {
        @Override
        public int colorMultiplier(IBlockState state, IBlockAccess worldIn, BlockPos pos, int tintIndex) {
            int metadata = state.getValue(BlockBarrel.FERM);
            return metadata >= 7 ? 0x885511 : ((BlockBarrel) state.getBlock()).isUnderWeight((World) worldIn, pos) ? 0xffd399 : 0xffffff;
        }
    }, BlockLoader.MISOBARREL);
}
 
源代码12 项目: TofuCraftReload   文件: CommonProxy.java
public void init(FMLInitializationEvent event) {
    TofuEnergyMap.init();
    TofuEnergyStoragedFluidMap.init();
    RecipeLoader.Init();
    TileEntityRegistry.init();
    VillagerTofu1.registerVillager();
    NetworkRegistry.INSTANCE.registerGuiHandler(TofuMain.instance, new TofuGuiHandler());
}
 
源代码13 项目: Sakura_mod   文件: CommonProxy.java
public void init(FMLInitializationEvent event) {
	MinecraftForge.ORE_GEN_BUS.register(new WorldGenLoader());
	MinecraftForge.TERRAIN_GEN_BUS.register(new WorldGenLoader());
	new WorldGenLoader();
    TileEntityRegistry.init();
    KimonoLoader.Init();
    SakuraRecipeRegister.Init();
    if(Loader.isModLoaded("tfc")){
    	TFCCompat.registerTFCFuel();
    }
    network = NetworkRegistry.INSTANCE.newSimpleChannel(SakuraMain.MODID);
	network.registerMessage(new PacketKeyMessageHandler(),PacketKeyMessage.class,0,Side.SERVER);
}
 
源代码14 项目: CommunityMod   文件: PokeMod.java
@Override
public void onInit(final FMLInitializationEvent event) {

	GameRegistry.addSmelting(
			Item.getItemFromBlock(POKE_ORE),
			new ItemStack(POKE_INGOT),
			0x1.0p0f
	);

	GameRegistry.addSmelting(
			POKE_INGOT,
			new ItemStack(Items.DIAMOND),
			0x1.0p0f
	);

	GameRegistry.registerWorldGenerator(
			(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider) -> {
				if (world.provider.getDimension() == 0) {
					int deltaY = 0b1000000 - 0b10000;

					final PooledMutableBlockPos pos = PooledMutableBlockPos.retain();
					try {
						for (int i = 0; i < 0b110; ++i) {
							pos.setPos((chunkX << 0b100) + random.nextInt(0b10000), 0b10000 + random.nextInt(deltaY), (chunkZ << 0b100) + random.nextInt(0b10000));

							WorldGenMinable generator = new WorldGenMinable(POKE_ORE.getDefaultState(), 0b100 + random.nextInt(0b100));
							generator.generate(world, random, pos);
						}
					} finally {
						pos.release();
					}
				}
			},
			3
	);

}
 
源代码15 项目: CommunityMod   文件: Squirrel.java
@Override
public void onInit(final FMLInitializationEvent event) {

	GameRegistry.addSmelting(
			Item.getItemFromBlock(SQUIRREL_ORE),
			new ItemStack(SQUIRREL_INGOT),
			0x1.0p0f
	);

	GameRegistry.addSmelting(
			SQUIRREL_INGOT,
			new ItemStack(Items.DIAMOND),
			0x1.0p0f
	);

	GameRegistry.registerWorldGenerator(
			(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider) -> {
				if (world.provider.getDimension() == 0) {
					int deltaY = 0b1000000 - 0b10000;

					final PooledMutableBlockPos pos = PooledMutableBlockPos.retain();
					try {
						for (int i = 0; i < 0b110; ++i) {
							pos.setPos((chunkX << 0b100) + random.nextInt(0b10000), 0b10000 + random.nextInt(deltaY), (chunkZ << 0b100) + random.nextInt(0b10000));

							WorldGenMinable generator = new WorldGenMinable(SQUIRREL_ORE.getDefaultState(), 0b100 + random.nextInt(0b100));
							generator.generate(world, random, pos);
						}
					} finally {
						pos.release();
					}
				}
			},
			3
	);

}
 
源代码16 项目: CommunityMod   文件: Chickenificator.java
@SuppressWarnings("deprecation")
@Override
public void onInit(FMLInitializationEvent event) {
	FMLLog.log.info("Chickenification is beginning...");
	//RenderingRegistry.registerEntityRenderingHandler(EntitySheep.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntityCow.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntityPig.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntitySquid.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntityZombie.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntitySpider.class, new RenderStupidChicken());
	RenderingRegistry.registerEntityRenderingHandler(EntitySkeleton.class, new RenderStupidChicken());
	FMLLog.log.info("Chickenificated all the bois!");
}
 
源代码17 项目: GT-Classic   文件: GTMod.java
@Mod.EventHandler
public void init(FMLInitializationEvent e) {
	GTMaterialElement.init();
	GTRecipeIterators.init();
	GTTileCentrifuge.init();
	GTTileUUMAssembler.init();
	GTTileMagicEnergyConverter.init();
	GTRecipe.initShapeless();
	GTRecipe.initItems();
	GTRecipe.initBlocks();
	GTRecipe.initIC2();
	GTRecipe.initIC2Circuits();
	GTRecipe.initIC2Jetpacks();
	GTRecipe.initIC2Overrides();
	GTRecipe.initProcessing();
	GTBedrockOreHandler.bedrockOresInit();
	GameRegistry.registerWorldGenerator(new GTWorldGen(), 0);
	MinecraftForge.EVENT_BUS.register(new GTEventOnLivingFall());
	MinecraftForge.EVENT_BUS.register(new GTEventLootTableLoad());
	MinecraftForge.EVENT_BUS.register(new GTEventCheckSpawn());
	MinecraftForge.EVENT_BUS.register(new GTEventEntityViewRenderEvent());
	MinecraftForge.EVENT_BUS.register(new GTEventPopulateChunk());
	MinecraftForge.EVENT_BUS.register(new GTEventItemTooltip());
	if (!Loader.isModLoaded(GTValues.MOD_ID_FASTLEAF)) {
		MinecraftForge.EVENT_BUS.register(new GTEventNeighborNotifyEvent());
	}
	MinecraftForge.TERRAIN_GEN_BUS.register(new GTEventDecorateBiome());
	IC2.saveManager.registerGlobal("IDSU_Storage", GTIDSUStorageManager.class, false);
	proxy.init(e);
}
 
源代码18 项目: GT-Classic   文件: GTProxyClient.java
@Override
public void init(FMLInitializationEvent e) {
	super.init(e);
	registerTintedBlocks();
	registerTintedItems();
	MinecraftForge.EVENT_BUS.register(this);
	this.onRegisterRender();
}
 
源代码19 项目: ForgeHax   文件: ForgeHax.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
  if (event.getSide() == Side.CLIENT) {
    // add shutdown hook to serialize all binds
    Runtime.getRuntime()
        .addShutdownHook(new Thread(() -> getModManager().forEach(BaseMod::unload)));
    
    // registerAll mod events
    getModManager().forEach(BaseMod::load);
  }
}
 
源代码20 项目: mobycraft   文件: Mobycraft.java
@EventHandler
public void init(FMLInitializationEvent event) {
	injector = Guice.createInjector(new MobycraftModule());

	// Helps render item textures
	mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();

	docker_block = new GenericBlock("docker_block", Material.iron, 5.0F,
			10.0F, "pickaxe", 1, Block.soundTypeMetal);
	registerBlock(docker_block, "docker_block");

	container_wand = new GenericItem("container_wand",
			CreativeTabs.tabTools).setMaxStackSize(1);
	registerItem(container_wand, "container_wand");

	container_essence = new GenericItem("container_essence",
			CreativeTabs.tabMaterials);
	registerItem(container_essence, "container_essence");

	RenderManager render = Minecraft.getMinecraft().getRenderManager();

	registerModEntity(EntityMoby.class, new RenderMoby(), "moby",
			EntityRegistry.findGlobalUniqueEntityId(), 0x24B8EB, 0x008BB8);
	registerModEntity(EntityChaosMonkey.class, new RenderChaosMonkey(),
			"chaos_monkey", EntityRegistry.findGlobalUniqueEntityId(),
			0x8E6400, 0xEAFF00);

	DimensionRegistry.mainRegistry();

	commands = injector.getInstance(MainCommand.class);
	commands.loadConfig();

	MinecraftForge.EVENT_BUS.register(commands);
	FMLCommonHandler.instance().bus().register(commands);

	GameRegistry.addRecipe(new ItemStack(container_wand), " ei", "ese",
			"se ", 'e', container_essence, 'i', Items.iron_ingot, 's',
			Items.stick);
}
 
源代码21 项目: Valkyrien-Skies   文件: ValkyrienSkiesWorld.java
@EventHandler
protected void init(FMLInitializationEvent event) {
    EntityRegistry.registerModEntity(
        new ResourceLocation(ValkyrienSkiesWorld.MOD_ID, "fall_up_block_entity"),
        EntityFallingUpBlock.class,
        "fall_up_block_entity",
        75, ValkyrienSkiesWorld.INSTANCE, 80, 1, true);

    MinecraftForge.EVENT_BUS.register(worldEventsCommon);
    GameRegistry.registerWorldGenerator(new ValkyrienSkiesWorldGen(), 1);
    proxy.init(event);
}
 
源代码22 项目: Valkyrien-Skies   文件: ValkyrienSkiesControl.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    registerTileEntities();
    registerNetworks();
    registerCapabilities();
    proxy.init(event);
}
 
源代码23 项目: Valkyrien-Skies   文件: ClientProxy.java
@Override
public void init(FMLInitializationEvent e) {
    super.init(e);
    registerBlockItem(ValkyrienSkiesMod.INSTANCE.physicsInfuser);
    registerBlockItem(ValkyrienSkiesMod.INSTANCE.physicsInfuserCreative);

    // registerItemModel(ValkyrienSkiesMod.INSTANCE.physicsCore);

    RenderItem renderItem = Minecraft.getMinecraft()
        .getRenderItem();
    renderItem.getItemModelMesher()
        .register(ValkyrienSkiesMod.INSTANCE.physicsCore, 0,
            new ModelResourceLocation(ValkyrienSkiesMod.MOD_ID + ":testmodel", "inventory"));
}
 
源代码24 项目: Valkyrien-Skies   文件: ValkyrienSkiesMod.java
@EventHandler
public void init(FMLInitializationEvent event) {
    // Print out a message of core count, we want this to know what AnvilNode is giving us.
    log.info("Valkyrien Skies Initialization:");
    log.info("We are running on " + Runtime.getRuntime().availableProcessors() +
        " threads; 4 or more is recommended!");
    proxy.init(event);
}
 
源代码25 项目: BaseMetals   文件: Items.java
@SideOnly(Side.CLIENT)
public static void registerItemRenders(FMLInitializationEvent event){
	for(Item i : itemRegistry.keySet()){
		Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
		.register(i, 0, 
			new ModelResourceLocation(BaseMetals.MODID+":"+itemRegistry.get(i), "inventory"));
	}

}
 
源代码26 项目: Logistics-Pipes-2   文件: LogisticsPipes2.java
@Mod.EventHandler
public void init(FMLInitializationEvent event){
	proxy.init(event);
	LPWorldGen worldGen = new LPWorldGen();
	GameRegistry.registerWorldGenerator(worldGen, 0);
	MinecraftForge.EVENT_BUS.register(worldGen);
}
 
源代码27 项目: NotEnoughItems   文件: Proxy.java
public void init(FMLInitializationEvent event) {

        PacketCustom.assignHandler(NEIClientPacketHandler.channel, new NEIServerPacketHandler());
        MinecraftForge.EVENT_BUS.register(ServerHandler.INSTANCE);
        //Item.getItemFromBlock(Blocks.MOB_SPAWNER).setHasSubtypes(true);//TODO
        NEIActions.init();

        MinecraftForge.EVENT_BUS.register(MagnetModeHandler.INSTANCE);
    }
 
源代码28 项目: NOVA-Core   文件: NovaMinecraft.java
@Mod.EventHandler
@Override
@SuppressWarnings("deprecation")
public void init(FMLInitializationEvent evt) {
	try {
		proxy.init(evt);
		nativeConverters.stream().forEachOrdered(forgeLoadable -> forgeLoadable.init(evt));
		net.minecraftforge.fml.common.ProgressManager.ProgressBar progressBar
			= net.minecraftforge.fml.common.ProgressManager.push("Initializing NOVA wrappers",
				(novaModWrappers.isEmpty() ? 1 : novaModWrappers.size()) + novaWrappers.size());
		FMLProgressBar fmlProgressBar = new FMLProgressBar(progressBar);
		novaModWrappers.stream().forEachOrdered(wrapper -> {
			fmlProgressBar.step(wrapper.getClass());
			wrapper.init(evt);
		});
		novaWrappers.stream().forEachOrdered(wrapper -> {
			fmlProgressBar.step(wrapper.getClass());
			wrapper.init(evt);
		});
		fmlProgressBar.finish();
		net.minecraftforge.fml.common.ProgressManager.pop(progressBar);
	} catch (Exception e) {
		Game.logger().error("Error during init", e);
		e.printStackTrace();
		throw new InitializationException(e);
	}
}
 
源代码29 项目: CraftingKeys   文件: CraftingKeys.java
/**
 * This method will be executed while loading.
 *
 * @param event Input Event from FML
 */
@EventHandler
public void load(FMLInitializationEvent event) {

    // Registering
    FMLCommonHandler.instance().bus().register(this);
    MinecraftForge.EVENT_BUS.register(this);
    NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiConfigHandler());
    KeyBindings.init();
    Logger.info("load(e)", "Registered Mod.");

}
 
源代码30 项目: Production-Line   文件: ProductionLine.java
@Mod.EventHandler
    public void init(FMLInitializationEvent event) {
        PLOreDictionary.init();
        // register Recipes. 注册合成
//        PLRecipes.init();
        //register gui handler
        NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, GuiHandler.getInstance());
        //register achievement
        PLAchievement.init();
        //register achievement page
        AchievementPage.registerAchievementPage(PLAchievement.pagePL);
        //register ore gen bus. 注册矿石生成总线
        PLWorldGen.init();
        proxy.init();
    }
 
 类方法
 同包方法