Version: 1.0.3
Minecraft: 1.21.5
Fabric Loader: 1.21.5
Fabric API: 0.88.0+
Java: 17+
一款 Fabric 伺服器模組,讓管理員可動態建立、管理「禮包碼」,玩家輸入後可領取自訂物品、訊息,並自動執行伺服器指令。支援完整郵件系統,方便玩家互相寄送信件與物品。
English version:en_README.md**
- 動態禮包碼管理:可隨時建立、刪除、列出、查詢禮包碼
- 自訂回饋內容:支援自訂物品列表、文字訊息
- 進階修改功能:可動態調整禮包碼內容,包括物品、訊息、領取上限、有效時間、單/多次領取規則等
- 隱藏/顯示禮包碼:可設定禮包碼為隱藏,玩家輸入隱藏碼時會顯示「無此禮包碼」
- 自訂事件觸發:領取時可執行一或多個伺服器指令(支援其他模組指令),指令目標可用
@s代表領取玩家 - 領取與編輯日誌:完整記錄所有禮包碼的領取與編輯操作,方便查詢
- 信箱系統:支援玩家間寄送信件與物品,含黑名單、批量刪除、日誌查詢等功能
- 自動持久化存檔:所有資料自動儲存於世界存檔,伺服器重啟後自動載入
- MIT 授權:開源、可自由修改與分發
- 把
server_tools_mod-1.0.3.jar放到mods/資料夾(需同時放 Fabric API) - 啟動伺服器或客戶端(客戶端非必要安裝,僅伺服器端需要)
# 新增一組 Code
/redeem add <code> "<message>" <limit> <time> <singleUse>
# 例如:只限領一次、24 小時過期
/redeem add VIP123 "Welcome, VIP!" 1 1440 true
# 刪除 Code
/redeem remove <code>
# 列出所有 Code(管理員專用)
/redeem list# 玩家輸入 Code
/redeem <code># 預覽物品
/redeem preview item <code>
# 預覽文字
/redeem preview text <code>
# 預覽事件
/redeem preview event <code> all
/redeem preview event <code> <eventName>管理員可用 /redeem modify 指令動態調整已存在的 Code。
/redeem modify <code> <field> [args...]item reset:清空該 Code 的物品列表item transform:將物品列表替換為管理員當前副手持物item add:在現有列表後追加管理員當前副手持物
code <newCode>:重新命名 Codetext "<newMessage>":更新領取後顯示的文字limit <number|infinity>:設定總領取次數上限(-1 表示無限)time <minutes|infinity>:設定過期時間(分),或infinityrules <true|false>:單/多次領取規則(true= 單次每人)receive_status <playerUUID> <true|false>:手動標記某玩家是否已領取available <true|false>:顯示(true)或隱藏(false)此 Code
event add <eventName> <command…>:新增一個領取時執行的伺服器指令,@s解析為領取玩家
例:/redeem modify VIP123 event add greet title @s title "歡迎 VIP"event remove <eventName>:移除指定事件event reset:清空所有事件
# 顯示所有日誌
/redeem log all [recent <n>] [page <p>]
# 查詢指定 Code 的編輯紀錄
/redeem log code <code> edits [recent <n>] [page <p>]
# 查詢指定 Code 的領取紀錄
/redeem log code <code> redeems [recent <n>] [page <p>]
# 查詢指定玩家的所有操作紀錄
/redeem log player <player> [recent <n>] [page <p>]# 顯示所有 /redeem 指令概述
/redeem help
# 顯示指定子指令詳細說明
/redeem help <子指令>/mail open [<頁碼>]- 列出當前玩家信箱,每頁最多 5 封信
- 若不輸入頁碼則預設為1
/mail send <player> <title> <content> <item>player:若為管理員可輸入@a或all,否則僅單一玩家 IDtitle:信件標題content:內文,可用換行item:true打包副手物品、false無包裹
/mail read <id>- 顯示指定 ID 信件內容,並標記為已閱讀
/mail pickup <id>- 領取信件中包裹物品
/mail delete <id>- 命令後會出現
[確認] [取消]按鈕,再次輸入/mail delete <id> confirm或cancel
/mail delete all [read|received]all:刪除所有read:刪除所有已閱讀received:刪除所有已領包裹- 同樣需後續
confirm或cancel
/mail blacklist
/mail blacklist add <player>
/mail blacklist remove <player>add/remove操作皆需confirm
/mail log [<page>]- 分頁顯示所有寄送紀錄,格式:
[時間] sender -> recipient <id> [查看]
/mail help- 顯示所有
/mail指令概述
本模組採 MIT License,詳見 LICENSE 文件。
- 禮包碼資料:
world/data/redeemmod_codes.dat - 信箱資料:
world/data/mailmod_data.dat - 自動儲存:資料變更時即時儲存
- 自動載入:伺服器啟動時自動讀取
完整資料文件請見:DOCS.md