IMCHandler.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:OresPlus 作者:
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();
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号