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