@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
}
MalmoMod.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Proyecto-DASI
作者:
评论列表
文章目录