当前位置: 首页>>代码示例>>Java>>正文


Java IMCEvent类代码示例

本文整理汇总了Java中net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent的典型用法代码示例。如果您正苦于以下问题:Java IMCEvent类的具体用法?Java IMCEvent怎么用?Java IMCEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IMCEvent类属于net.minecraftforge.fml.common.event.FMLInterModComms包,在下文中一共展示了IMCEvent类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public void handleIMC(IMCEvent evt) {
    NBTTagCompound extensions = new NBTTagCompound();
    NBTTagList data = new NBTTagList();
    for (Map.Entry<String, String> e : KNOWN_MIME_TYPES.entrySet()) {
        NBTTagCompound entry = new NBTTagCompound();
        entry.setString("mime", e.getKey());
        entry.setString("ext", e.getValue());
        data.appendTag(entry);
    }
    extensions.setTag("data", data);

    for (IMCMessage msg : evt.getMessages())
        if ("listCodecs".equalsIgnoreCase(msg.key)) {
            String sender = msg.getSender();
            Log.info("Received codec list request from %s, responding", sender);
            FMLInterModComms.sendMessage(sender, "knownCodecs", extensions);
        }
}
 
开发者ID:OpenMods,项目名称:NotEnoughCodecs,代码行数:20,代码来源:NotEnoughCodecs.java

示例2: onIMCMessages

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public static void onIMCMessages(IMCEvent event) {
	log.info("Receiving IMC");
	for (IMCMessage message : event.getMessages()) {
		try {
			IMCHandler.receive(message);
		} catch (Exception e) {
			log.error("CRITICAL EXCEPTION occurred while handling IMC. Ignoring the current IMC message!");
			log.error(e.toString());
			e.printStackTrace();
			log.error("Message sent by: " + message.getSender());
		}
	}
}
 
开发者ID:tom5454,项目名称:Toms-Mod,代码行数:15,代码来源:CoreInit.java

示例3: handleIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public void handleIMC(IMCEvent event) {
	for(net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage message : event.getMessages()) {
		if(message.isStringMessage() && message.getStringValue().contains(":")) {
			String[] data = message.getStringValue().split(":");
			
			entityBanMap.put(data[0], Integer.valueOf(data[1]));
		}
		logger.log(Level.INFO, "Mod: " + message.getSender() + " has sent a ban request!");
	}
}
 
开发者ID:Tyler1555,项目名称:Mini-Bosses,代码行数:12,代码来源:MiniBosses.java

示例4: preInit

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    logger = event.getModLog();
    knightArmourMaterial = EnumHelper.addArmorMaterial("knights.armour", "battlegear2:knight", 25, new int[]{3, 5, 7, 3}, 15, SoundEvents.ITEM_ARMOR_EQUIP_IRON, 1.5F);
    ResourceLocation sound = new ResourceLocation(MODID, "shield");
    shieldSound = GameRegistry.register(new SoundEvent(sound).setRegistryName(sound));
    BattlegearConfig.getConfig(new Configuration(event.getSuggestedConfigurationFile()));

    if((event.getSourceFile().getName().endsWith(".jar") || debug) && event.getSide().isClient()){
        try {
            Class.forName("mods.mud.ModUpdateDetector").getDeclaredMethod("registerMod", ModContainer.class, String.class, String.class).invoke(null,
                    FMLCommonHandler.instance().findContainerFor(this),
                    "https://raw.github.com/Mine-and-blade-admin/Battlegear2/master/battlegear_update.xml",
                    "https://raw.github.com/Mine-and-blade-admin/Battlegear2/master/changelog.md"
            );
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    proxy.registerHandlers();
    QuiverArrowRegistry.addArrowToRegistry(Items.ARROW, EntityTippedArrow.class);
    QuiverArrowRegistry.addArrowToRegistry(Items.TIPPED_ARROW, EntityTippedArrow.class);
    QuiverArrowRegistry.addArrowToRegistry(Items.SPECTRAL_ARROW, EntitySpectralArrow.class);
    //Fetch early messages
    IMCEvent imc = new IMCEvent();
    imc.applyModContainer(FMLCommonHandler.instance().findContainerFor(MODID));
    onMessage(imc);
}
 
开发者ID:Mine-and-blade-admin,项目名称:Battlegear2,代码行数:29,代码来源:Battlegear.java

示例5: receiveIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public void receiveIMC(IMCEvent event) {
    for(IMCMessage message : event.getMessages()) {
        ExoMagicaAPI.processIMC(message);
    }
}
 
开发者ID:ExoMagica,项目名称:ExoMagica,代码行数:7,代码来源:ExoMagica.java

示例6: processModMessages

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public void processModMessages(IMCEvent event) {
	ModMessages.handleMessage(event);
}
 
开发者ID:sblectric,项目名称:EverythingBlocks,代码行数:5,代码来源:EverythingBlocks.java

示例7: processIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@Override
public void processIMC(IMCEvent event){}
 
开发者ID:MineMaarten,项目名称:IGW-mod,代码行数:3,代码来源:ServerProxy.java

示例8: onImc

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent; //导入依赖的package包/类
@EventHandler
public void onImc(@Nonnull IMCEvent evt) {
  processImc(evt.getMessages());
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:5,代码来源:EnderIO.java


注:本文中的net.minecraftforge.fml.common.event.FMLInterModComms.IMCEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。