MalmoMod.java 文件源码

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

项目:Proyecto-DASI 作者:
@Override
public IMessage onMessage(final MalmoMessage message, final MessageContext ctx)
{
    final List<IMalmoMessageListener> interestedParties = listeners.get(message.messageType);
    if (interestedParties != null && interestedParties.size() > 0)
    {
        IThreadListener mainThread = null;
        if (ctx.side == Side.CLIENT)
            mainThread = Minecraft.getMinecraft();
        else
            mainThread = MinecraftServer.getServer();
        mainThread.addScheduledTask(new Runnable()
        {
            @Override
            public void run()
            {
                for (IMalmoMessageListener l : interestedParties)
                {
                    // If the message's uid is set (ie non-zero), then use it to ensure that only the matching listener receives this message.
                    // Otherwise, let all listeners who are interested get a look.
                    if (message.uid == 0 || System.identityHashCode(l) == message.uid)
                        l.onMessage(message.messageType,  message.data);
                }
            }
        });
    }
    return null; // no response in this case
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号