• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java IMCMessage类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JcaSignerInfoGeneratorBuilder类代码示例发布时间:2022-05-23
下一篇:
Java HumanName类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap