public void recieveIMC(FMLInterModComms.IMCEvent event) {
OresPlus.log.info("Recieved IMC evemt");
for (IMCMessage message : event.getMessages()) {
try {
if (!message.isNBTMessage())
break;
NBTTagCompound messageData = message.getNBTValue();
if (message.key.equals("registerOre")) {
if (!messageData.getString("oreName").equals("") && !Ores.manager.isOreRegistered(messageData.getString("oreName"))) {
Ores.manager.registerOre(messageData.getString("oreName"), GameRegistry.findBlock(message.getSender(), messageData.getString("oreName")));
}
}
else if (message.key.equals("registerGenerator")) {
if (!messageData.getString("oreName").equals("") && !Ores.manager.isOreRegistered(messageData.getString("oreName"))) {
OreGenClass oreGen = new OreGenClass(
messageData.getString("genName"),
messageData.getString("oreName"),
messageData.getBoolean("genEnabled"),
messageData.getInteger("genDim"),
messageData.getInteger("numVeins"),
messageData.getInteger("veinSize"),
messageData.getInteger("minY"),
messageData.getInteger("maxY"),
messageData.getBoolean("doRegen"),
OreGenType.NORMAL,
messageData.getInteger("oreDensity"),
messageData.getString("regenKey"));
new WorldGenOre(oreGen);
}
}
}
catch (Exception e) {
OresPlus.log.info("Error, recieved invalid IMC message from " + message.getSender());
e.printStackTrace();
}
}
}
IMCHandler.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:OresPlus
作者:
评论列表
文章目录