本文整理汇总了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;未经允许,请勿转载。 |
请发表评论