LV. 25
GP 70

【自製】告別資源界吧!NatureRevive 資源再生系統,享受無限資源 / 1.21.4 支援

樓主 Rice Chen. RICE0707
GP149 BP-
適用版本: 1.17 ~ 1.21.4


玩家:「資源界好麻煩喔,還要傳來傳去」
玩家:「能不能就是資源採集跟建築的是都用同一個啊?」
某飯:「但這樣就不能重製世界了,資源會越來越少哎」
玩家:「不能讓探過的地方定期變回原本的樣子嗎?」

於是,這個插件就出現了。耗時兩個月的爆肝開發,提供給各大伺服器,
一個省去無謂的資源世界,享受單一世界無限資源的便利性!



-  插件功能  -

  • 可選的領地再生保護模式
    1. 不再生含有 RES 領地的區塊
    2. 再生含有 RES 領地的區塊,但是不再生 RES 領地範圍內的方塊
    3. 不再生含有 GP 領地的區塊
    4. 再生含有 GP 領地的區塊,但是不再生 GP 領地範圍內的方塊
    5. 不再生含有 GD 領地的區塊
    6. 再生含有 GD 領地的區塊,但是不再生 GD 領地範圍內的方塊
  • 可選的前置插件
    1. CorePortect
    2. Residence
    3. GriefPrevention
    4. GriefDefender
      1. 根據 TPS 來暫停再生,直至 TPS 恢復正常
      2. 根據人數來暫停再生,直至人數低於指定數
      3. 調整一個 Tick 會再生多少個區塊
      4. 調整每次再生時,最多會放置多少方塊數
      5. 限制再生的時間段
      6. 調整控制區塊的生成策略以及激進程度
        1. aggressive(激進) - 區塊若過期,則自動載入區塊再生
        2. average(均衡) - 玩家載入區塊後,附近的區塊(3 x 3)若過期,則再生
        3. passive(緩和) - 只有玩家載入的那個區塊,若過期,則再生
  • 限制每日再生鞘翅的最大數量
  • 調整那些生態域、世界是否再生
  • 限制再生後,額外新增的再生時長,避免玩家定點刷物資
  • 調整再生後的礦物是否隨機分布,避免玩家定點刷物資
  • 多元的資料存儲方式
    1. yaml - 本地
    2. sqlite - 本地
    3. mysql - 遠端,需配置 MySQL 伺服器
  • 提供給開發者與資源再生程序界接的方式
    1. 再生將觸發 Bukkit 事件,供開發者界接
    2. IIntegrationManager 負責處理  領地保護 、 方塊紀錄 、 重生  等功能的整合。
    3. IAPIMain 則是插件本體的介面,可由此獲取其他類別。



-  使用方式  -

  • 下載此插件
  • 插件.jar 放入你的伺服器插件資料夾(plugins
  • 完成!(如果有插件加載器,請記得 load 插件)

  • 使用此插件時,請記得要備份地圖,避免意外情況發生!!!



-  設置說明  -

插件正常啟動後,在 plugins/NatureRevivw 目錄中,可看到
config.yml 檔案,其中包含了所有本插件的設定



-  插件指令/指令權限  -



-  下載位置  -

Spigot / Folia

-  源碼開源  -



-  運作模式  -

  • 當該區域有玩家活動過後,將會標記為 「過期區塊」
  • 當特定時間內其他玩家「沒有進行活動」時,將會執行再生。
  • ( 預設情況下含有領地的區塊將被排除 )
    • 「進行活動」包括:
      1. BlockBreakEvent
      2. BlockBurnEvent
      3. BlockCookEvent
      4. LeavesDecayEvent
      5. EntityDeathEvent (特定條件: 玩家為擊殺者,且被擊殺者不是玩家)
      6. BrewEvent
      7. FurnaceBurnEvent
      8. EntityExplodeEvent
      9. BlockExplodeEvent
      10. BlockPlaceEvent
      11. BlockRedstoneEvent(2.0.0 版本新增)
      12. BlockGrowEvent(2.0.0 版本新增)
      13. PlayerInteractEvent(2.0.0 版本新增)



- 版本紀錄 -

  • 1.0 : 初次發布
  • 1.1 : 支援 GriefProtection
  • 1.1.1 : 修復容器內的物品消失錯誤
  • 1.2 : CoreProtect 異步修復
  • 1.3 : 新增 MySQL / SQLite 支援
  • 1.4 : 修正嚴重資料庫問題,更新 MySQL-HikariCP
  • 1.5 : 支援 GriefDefender
  • 1.5.1 : 修正重生條件檢查時的一處錯誤
  • 1.5.2 : 優化方塊/實體爆炸導致的區塊重生計算
  • 1.5.3 : 修正無謂的緩存查尋問題以及高度優化區塊標記系統
  • 2.0.0-beta-1:代碼重構,向下支援至1.17,並優化SQL執行及減少占用
  • 2.0.0-beta-2:1.19.3 支援,優化偵測到寶藏箱的話,只更換種子碼,不直接進行填充
  • 2.0.0-beta-3:修復異步存儲報錯,現在 average 可以自定生成範圍
  • 2.0.0-beta-4:
    • 1.19.4支援。
    • 重生區塊結束後,不再強制區塊儲存。
    • 重生區塊結束後,將會呼叫 ChunkPopulateEvent
    • ⚠️ Folia 支援。
  • 2.0.0-beta-5:
    • 1.20、1.20.1 支援。
    • Snapshot 系列的指令現已標記為棄用 - Snapshot 原為測試區塊功能之一,因此在撰寫過程中未考慮到生產環境下的優化,
      • 並在 1.0.0 版本中被無意間保留下來,請使用 FAWE 的 Schematic 功能取代。
      • 不過在當前版本中,此系列指令仍可被使用。
  • 2.0.0-beta-5-bev2:
    • 修復在系統解除其中一個位置點的區塊重生標記時,有可能因為伺服器尚未加載該世界 / 該世界已被刪除而產生錯誤。
    • Minecraft 將 SnakeYAML 更新至 2.0 導致的兼容性錯誤。
  • 2.0.0:
    • 兼容 1.20.2。
    • 區塊標記現在監聽更多事件,如 BlockRedstoneEvent、PlayerInteractEvent。
    • 修復 JDBC Placeholder 未正確帶入的問題。
    • 修復 Passive 模式下,無法正確重生區塊的問題。
    • 請注意,由於 Folia 尚未發布 dev bundle 代碼,因此目前 TPS 限制區塊再生於 Folia 暫時失效,
    • 在下一個版本中,會與時間閘、棄用快照等新功能一併更新。
  • 2.1.0:


- 相關聲明 -

請不要出售輝煌團隊開發之插件,或者出售插件功能,
我們的插件都是無償提供給各伺服器使用,
故我們開發這些插件並沒有任何的實質收益,

故這類行為是會一定程度上降低我們的開發意願,
也有可能會使我們有將免費開源插件變為付費閉源插件的想法,望理解。


「資源再生」全世界現在人人都能辦到!
149
-
未登入的勇者,要加入討論嗎?
板務人員: