當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。