看到有位博主寫得很不錯,直接上鍊接:《進度條與自定義合成表》
本人在學習這篇部落格的基礎上進行實踐與驗證(使用1.12Bukkit介面開發),對上面的檔案做幾點總結與補充:
-
正如文中所說,一定要記得在外掛解除安裝時對註冊的進度條和合成配方進行登出。
-
文中所說的對進度條進行解除安裝的方法
Bukkit.removeBossBar()
經本人實踐,似乎並不可行(或許是我這個版本並沒有提供這個方法的介面)
於是採用另一種解決辦法,這裡做個記錄,上程式碼:public void RemoveBossbar(){ //使用迴圈對玩家和進度條進行逐一解綁 for(Player player : Bukkit.getOnlinePlayers()){ bossBar.removePlayer(player); } //上述執行後,進度條對其他引數的引用並沒有解除,還要執行如下語句解除引用 bossBar.removeAll(); //將bossBar進行釋放 //Java的記憶體管理和垃圾回收機制會自動處理物件的回收和記憶體釋放 bossBar=null; }