Minecraft中BossBar、Recipe的底層實現與擴充套件應用(學習筆記)

wyuu101發表於2024-05-25

看到有位博主寫得很不錯,直接上鍊接:《進度條與自定義合成表》

本人在學習這篇部落格的基礎上進行實踐與驗證(使用1.12Bukkit介面開發),對上面的檔案做幾點總結與補充:

  • 正如文中所說,一定要記得在外掛解除安裝時對註冊的進度條和合成配方進行登出。

  • 文中所說的對進度條進行解除安裝的方法Bukkit.removeBossBar()經本人實踐,似乎並不可行(或許是我這個版本並沒有提供這個方法的介面)

    於是採用另一種解決辦法,這裡做個記錄,上程式碼:

      public void RemoveBossbar(){
          //使用迴圈對玩家和進度條進行逐一解綁
          for(Player player : Bukkit.getOnlinePlayers()){
              bossBar.removePlayer(player);
          }
          //上述執行後,進度條對其他引數的引用並沒有解除,還要執行如下語句解除引用
          bossBar.removeAll();
          //將bossBar進行釋放
          //Java的記憶體管理和垃圾回收機制會自動處理物件的回收和記憶體釋放
          bossBar=null;
          
      }
    

相關文章