- 版权类型
- 原创
- 插件中文名称
- nso奖励
- 插件英文名称
- nsoRewards
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- Vault https://www.spigotmc.org/resources/vault.34315/
任意经济插件
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
- 1.20
[MD]
# nsoRewards
一款功能丰富的 Bukkit 奖励插件,支持多种奖励机制,提供优雅的成书界面配置体验。
## 功能特性
### 📅 每日签到
- **箱子界面**:直观的签到界面,展示本周签到状态
- **多种奖励**:支持金币、点券、物品三种奖励类型,可同时配置
- **随机奖励**:支持 `100~200` 格式的随机奖励金额/数量
### 🧧 红包系统
- **成书界面**:创新的成书GUI配置,所见即所得
- **三种类型**:金币红包、点券红包、物品红包
- **红包模式**:普通红包、口令红包、拼手气红包
### ⛏️ 挖掘奖励
- 挖掘指定方块获得奖励
- 支持模组矿石
- 可配置概率和金额
### ⚔️ 击杀奖励
- 击杀指定怪物获得奖励
- 支持独立配置不同怪物的奖励金额
### ⏱️ 在线奖励
- 定时发放奖励
- 支持设置最小在线人数限制
### 💀 死亡惩罚
- 支持随机金额或百分比扣除金币
- 支持权限组差异化配置
### 📦 暂存箱系统
- 背包满时自动存储奖励物品
- 玩家可随时领取暂存物品
### 🌍 世界过滤
- 大部分模块支持独立配置世界黑白名单
### 🔊 消息音效
- 支持 ActionBar、Title、Chat 多种提示方式
- 玩家可自行开关音效
## 环境要求
- **Java**: 8 及以上
- **服务端**: Spigot/Paper 1.13 - 1.21
- **前置**: [Vault](https://www.spigotmc.org/resources/vault.34315/) (需配合 EssentialsX 等经济插件)
- **可选**: [PlayerPoints](https://www.spigotmc.org/resources/playerpoints.80745/) (点券功能)、[PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) (变量支持)
## 指令说明
| 指令 | 说明 | 权限 |
| :--- | :--- | :--- |
| `/nsr signin` | 打开签到界面 | `nsorewards.signin` |
| `/nsr signin click <玩家>` | 为指定玩家签到 | `nsorewards.admin` |
| `/nsr signin top` | 查看签到排行榜 | - |
| `/nsr storage` | 打开暂存箱 | - |
| `/hongbao` | 打开红包配置界面 | - |
| `/nsr sound-toggle` | 切换音效开关 | - |
| `/nsr reload` | 重载配置文件 | `nsorewards.reload` |
| `/nsr help` | 查看指令帮助 | - |
*注:`/nsorewards` 可简写为 `/nsr`*
## 权限说明
| 权限 | 说明 |
| :--- | :--- |
| `nsorewards.signin` | 签到权限(可在config.yml中配置) |
| `nsorewards.admin` | 管理员权限,可为他人签到 |
| `nsorewards.reload` | 重载配置权限 |
## 配置文件
### config.yml
```yaml
# 签到奖励配置
signin-rewards:
enabled: true
# 签到权限,留空则所有人都可以签到
permission: "nsorewards.signin"
# 每日首签奖励配置
first-signin:
# 奖励类型: extra(额外奖励) / multiply(翻倍奖励)
type: extra
# 当type为extra时,以下为额外奖励内容
money: 100
points: 50
items:
- "minecraft:diamond{1}"
# 当type为multiply时,以下为翻倍倍数
multiplier: 2
rewards:
day1: #周一
money: 50
points: 0 # 可选,需要PlayerPoints
items:
- "minecraft:golden_apple"
day2:
money: 60
items:
- "minecraft:iron_ingot{5}"
day3:
money: 70
items:
- "minecraft:diamond"
# ... 更多天数配置
day7: #周日
money: 100~200 # 支持随机值
points: 100
items:
- "minecraft:diamond{1~3}" # 支持随机数量
- "minecraft:emerald{1~5}"
```
### messages.yml
支持自定义所有提示消息,包含颜色代码和变量:
```yaml
signin:
success: "{prefix}&7签到成功!连续签到 &f{streak} &7天,今日第 &f{rank} &7位签到!"
first-reward: "{prefix}&6恭喜你获得每日首签奖励!"
reminder: "{prefix}&7别忘了今天签到哦!&e[点击签到]"
no-permission: "{prefix}&c你没有签到的权限!"
```
## PlaceholderAPI 变量
| 变量名 | 描述 | 示例 |
| :--- | :--- | :--- |
| `%nsorewards_is_signed%` | 玩家今日是否签到 | `是` / `否` |
| `%nsorewards_signed_streak%` | 玩家连续签到天数 | `12` |
| `%nsorewards_hongbao_count%` | 当前活跃红包数量 | `5` |
## 物品格式说明
配置文件中的物品支持以下格式:
```yaml
# 固定数量
items:
- "minecraft:diamond"
- "minecraft:iron_ingot{5}"
# 随机数量 (1~10个)
items:
- "minecraft:diamond{1~10}"
```
## 开发信息
- **作者**: nso
- **版本**: 2.2
- **反馈QQ**: 3155935711
## 更新日志
### 2.2
- 红包内容类型开关(可单独禁用金币/点券/物品红包)
- 新增签到排行榜
- 大量代码优化与消息配置化
### 2.0.0
- 新增红包系统,支持成书界面配置
- 签到支持点券奖励
- 签到支持随机值格式
- 新增每日首签奖励机制(额外奖励/翻倍奖励)
- 新增签到权限控制
- 新增离线玩家签到支持
- 新增暂存箱系统
[/MD]