当前位置: 首页>>代码示例>>Java>>正文


Java Minecraft.isCallingFromMinecraftThread方法代码示例

本文整理汇总了Java中net.minecraft.client.Minecraft.isCallingFromMinecraftThread方法的典型用法代码示例。如果您正苦于以下问题:Java Minecraft.isCallingFromMinecraftThread方法的具体用法?Java Minecraft.isCallingFromMinecraftThread怎么用?Java Minecraft.isCallingFromMinecraftThread使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.client.Minecraft的用法示例。


在下文中一共展示了Minecraft.isCallingFromMinecraftThread方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: channelRead0

import net.minecraft.client.Minecraft; //导入方法依赖的package包/类
@Override
protected void channelRead0(ChannelHandlerContext ctx, SPacketJoinGame msg) throws Exception {

       if (ctx.channel().isOpen())
       {
           try
           {

   	    	try {

   	    		NetHandlerPlayClient handler = (NetHandlerPlayClient) m_manager.getNetHandler();

   	    		Minecraft scheduler = InjectionHandler.readFieldOfType(handler, Minecraft.class);

                if (!scheduler.isCallingFromMinecraftThread())
                {
                    scheduler.addScheduledTask(new Runnable()
                    {
                        public void run()
                        {
                            invoke(msg);
                        }
                    });
                    throw ThreadQuickExitException.INSTANCE;
                } else {
                	invoke(msg);
                }

   	    	} catch (Exception e) {

   	    		if (e instanceof ThreadQuickExitException) throw e;

   	    		Util.logger.logException("Unable to get scheduler!", e);

   	    		// we died - let vanilla take over!
   	    		ctx.fireChannelRead(msg);
   	    		return;
   	    	}



           }
           catch (ThreadQuickExitException var4)
           {
               ;
           }
       }

}
 
开发者ID:orbwoi,项目名称:UniversalRemote,代码行数:50,代码来源:JoinGameInterceptor.java

示例2: channelRead0

import net.minecraft.client.Minecraft; //导入方法依赖的package包/类
@Override
protected void channelRead0(ChannelHandlerContext ctx, SPacketRespawn msg) throws Exception {
       if (ctx.channel().isOpen())
       {
           try
           {

           	try {

    	    	NetHandlerPlayClient handler = (NetHandlerPlayClient) m_manager.getNetHandler();

   	    		Minecraft scheduler = InjectionHandler.readFieldOfType(handler, Minecraft.class);

                if (!scheduler.isCallingFromMinecraftThread())
                {
                    scheduler.addScheduledTask(new Runnable()
                    {
                        @Override
						public void run()
                        {
                            invoke(msg);
                        }
                    });
                    throw ThreadQuickExitException.INSTANCE;
                } else {
                	invoke(msg);
                }

   	    	} catch (Exception e) {

   	    		if (e instanceof ThreadQuickExitException) throw e;

   	    		Util.logger.logException("Unable to get scheduler!", e);

   	    		// we died - let vanilla take over!
   	    		ctx.fireChannelRead(msg);
   	    		return;
   	    	}

           }
           catch (ThreadQuickExitException var4)
           {
               ;
           }
       }
}
 
开发者ID:orbwoi,项目名称:UniversalRemote,代码行数:47,代码来源:RespawnInterceptor.java


注:本文中的net.minecraft.client.Minecraft.isCallingFromMinecraftThread方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。