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


Java IMCMessage类代码示例

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


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

示例1: handleIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的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: processIMC

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的package包/类
protected static void processIMC(IMCMessage message) {
    if(message.key.equalsIgnoreCase("API") || message.key.equalsIgnoreCase("getAPI")) {
        createAPIHandler(message);
    } else {
        ExoMagica.LOG.debug("{} sent an unknown key: {}", message.getSender(), message.key);
    }
}
 
开发者ID:ExoMagica,项目名称:ExoMagica,代码行数:8,代码来源:ExoMagicaAPI.java

示例3: onIMCMessages

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的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

示例4: handleImc

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的package包/类
public static void handleImc(IMCMessage message) throws Throwable {
    if (message.key.equals("AddRecipeCategory")) {
        addRecipeCategory(message.getStringValue());
    } else if (message.key.equals("AddRecipeCategoryGuided")) {
        NBTTagCompound tag = message.getNBTValue();
        addRecipeCategory(tag.getString("category"));
        GuidedReflectionWriter.register(tag);
    }
}
 
开发者ID:purpleposeidon,项目名称:Factorization,代码行数:10,代码来源:RecipeViewer.java

示例5: processIMCMessages

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的package包/类
public static void processIMCMessages(List<IMCMessage> imcMessages) {
    if (imcMessages != null && imcMessages.size() > 0) {
        for (IMCMessage message : imcMessages) {
            if (message != null && message.isStringMessage()) {
                if (blackListKey.equalsIgnoreCase(message.key)) {
                    ModEventHandler.mobBlackList.add(message.getStringValue());
                    LogUtil.logInfo("%s has blacklisted %s", message.getSender(), message.getStringValue());
                } else if (whiteListKey.equalsIgnoreCase(message.key)) {
                    ModEventHandler.mobWhiteList.add(message.getStringValue());
                    LogUtil.logInfo("%s has whitelisted %s", message.getSender(), message.getStringValue());
                }
            }
        }
    }
}
 
开发者ID:Lomeli12,项目名称:arcadian-octo-duck,代码行数:16,代码来源:IMCHandler.java

示例6: receiveIMC

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

示例7: receive

import net.minecraftforge.fml.common.event.FMLInterModComms.IMCMessage; //导入依赖的package包/类
public static void receive(IMCMessage msg) throws Exception {
	if (msg.key.equalsIgnoreCase("addRecipe")) {
		if (msg.isNBTMessage()) {
			NBTTagCompound nbt = msg.getNBTValue();
			if (nbt != null) {
				int id = nbt.getInteger("id");
				NBTTagCompound tag = nbt.getCompoundTag("msg");
				if (id == 0) {
					/*ElectrolyzerRecipesHandler.add(FluidStack.loadFluidStackFromNBT(tag.getCompoundTag("input")), tag.getInteger("energy"),
							FluidStack.loadFluidStackFromNBT(tag.getCompoundTag("output1")),
							tag.getBoolean("out2") ? FluidStack.loadFluidStackFromNBT(tag.getCompoundTag("output2")) : null,
									tag.getBoolean("out3") ? FluidStack.loadFluidStackFromNBT(tag.getCompoundTag("output3")) : null,
											tag.getBoolean("out4") ? FluidStack.loadFluidStackFromNBT(tag.getCompoundTag("output4")) : null);
					log().debug("Electrolyzer Recipe Added");*/
				} else if (id == 1) {
					/*NBTTagCompound b1 = tag.getCompoundTag("block1");
					NBTTagCompound b2 = tag.getCompoundTag("block2");
					NBTTagCompound bO = tag.getCompoundTag("blockOut");
					Block block1 = findBlock(b1.getString("modid"), b1.getString("blockName"));
					Block block2 = findBlock(b2.getString("modid"), b2.getString("blockName"));
					Block blockOut = findBlock(bO.getString("modid"), bO.getString("blockName"));
					MultiblockCrafterRecipeHandler.add(block1, block2, blockOut);
					log().debug("Multiblock Crafter Recipe Added");*/
				} else {
					log().error(String.format("Mod %s sent an unregistered recipe mode message. Report this to the mod author.", msg.getSender()));
				}
			} else {
				log().error(String.format("Mod %s sent a null NBT message! Report this to the mod author.", msg.getSender()));
			}
		} else {
			log().error(String.format("Mod %s sent a non-NBT message, where an NBT message was expected. Report this to the mod author.", msg.getSender()));
		}
		/*}else if(msg.key.equalsIgnoreCase("glass")){
		if(msg.isNBTMessage()) {
			NBTTagCompound nbt = msg.getNBTValue();
			if(nbt != null){
				Block block1 = findBlock(nbt.getString("modid"), nbt.getString("blockName"));
				GlobalFields.glassBlocks.put(block1, nbt.getFloat("t"));
			}else{
				log().error(String.format("Mod %s sent a null NBT message! Report this to the mod author.", msg.getSender()));
			}
		}else{
			log().error(String.format("Mod %s sent a non-NBT message, where an NBT message was expected. Report this to the mod author.", msg.getSender()));
		}*/
	} else {
		log().error(String.format("Mod %s sent an unregistered message. Report this to the mod author.", msg.getSender()));
	}
}
 
开发者ID:tom5454,项目名称:Toms-Mod,代码行数:49,代码来源:IMCHandler.java


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