**Google Form (English)**:
[Google Form Link](https://docs.google.com/forms/d/e/1FAIpQLSejiy2XLblQx2MO16GrqmJTIytq9I6LHPPiOTMU1MQiCAhKqQ/viewform?usp=dialog)
**Google Formular (Deutsch)**:
[Google Formular Link](https://docs.google.com/forms/d/e/1FAIpQLSdQgX7W8657pHPl-RBnszG55yyNMrr7oATxO_I7YY0gPILbNw/viewform?usp=header)
**Discord: Jsgamer2_0**
---
# SimpleSpawn
**SimpleSpawn** 是一个高度可定制的传送插件,适用于加入、死亡或首次登录,具有对效果、消息、虚空安全性和完整权限支持的高级控制。
---
## ✨ 特性
- 🔁 **复活时传送**、加入或首次加入
- 💥 **粒子和音效**支持每笔传送动作
- ✍️ **完全可定制的消息**(聊天和动作条)
- ❌ 通过**移动**、**伤害**或**世界黑名单**取消传送
- ⏱️ **传送延迟**和**冷却时间**
- 🔐 锁定/解锁重生点并限制使用
- ⚠️ **虚空传送救援**
- 🔄 `/ss updateconfig` 命令用于**安全更新**旧的 config.yml 文件
- ✅ 广泛的**绕过权限**
- 🛡️ 适用于 **Spigot**、**Paper** 和 **Purpur** (MC 1.16–1.21)
---
## 🧠 命令
| 命令 | 描述 |
|--------|-------------|
| `/spawn ` | 传送到重生点(ID 可选) |
| `/ss reload` | 重新加载配置文件 |
| `/ss setspawn ` | 在当前位置设置重生点 |
| `/ss deletespawn ` | 删除一个重生点 |
| `/ss lockspawn ` | 锁定重生点以防止访问 |
| `/ss unlockspawn ` | 解锁重生点 |
| `/ss listspawns` | 列出所有重生点 |
| `/ss version` | 显示插件版本 |
| `/ss recreateconfig` | 备份并创建新配置文件 |
| `/ss updateconfig` | 在不丢失用户数据的情况下安全更新配置文件 |
| `/ss help` | 显示帮助菜单 |
---
## 🛡️ 权限
| 权限 | 目的 |
|-----------|---------|
| `simplespawn.spawn` | 使用 `/spawn` |
| `simplespawn.setspawn` | 设置重生点 |
| `simplespawn.reload` | 重新加载配置 |
| `simplespawn.recreateconfig` | 重新创建配置 |
| `simplespawn.version` | 查看插件版本 |
| `simplespawn.lockspawn` | 锁定重生点 |
| `simplespawn.unlockspawn` | 解锁重生点 |
| `simplespawn.listspawns` | 列出重生点 |
| `simplespawn.deletespawn` | 删除重生点 |
| `simplespawn.updateconfig` | 运行 `/ss updateconfig` |
| `simplespawn.help` | 查看帮助菜单 |
| `simplespawn.bypass.cooldown` | 忽略冷却 |
| `simplespawn.bypass.delay` | 忽略延迟 |
| `simplespawn.bypass.movement` | 忽略移动取消 |
| `simplespawn.bypass.damage` | 忽略伤害取消 |
| `simplespawn.bypass.worldblacklist` | 忽略世界黑名单 |
| `simplespawn.bypass.lockedspawn` | 忽略锁定重生点 |
| `simplespawn.bypass.voidtp` | 忽略虚空传送触发 |
---
## ⚙️ 配置文件
SimpleSpawn &8] " # 聊天消息前缀
spawn-set: "&a重生点已成功设置!"
no-permission: "&c您没有权限。"
player-only: "&c只有玩家可以运行此命令。"
teleported: "&7传送到了 a4fc重生点 {spawnname}"
cooldown: "&c您必须等待 a4fc{time} 秒 &c才能再次传送。"
teleport-delay: "&7将在 a4fc{time} 秒后传送&7. &c(不要移动!)"
teleport-cancelled: "&c传送已取消 (移动)!"
damage-cancelled: "&c传送已取消 (受到伤害)!"
teleport-blocked-world: "&c不允许传送到此世界!"
countdown: "&7将在 a4fc{time}s 后传送"
spawn-not-set: "&c重生点尚未设置!"
config-reloaded: "&a配置文件已重新加载。"
unknown-command: "&c未知命令。尝试 /ss help。"
no-exist-spawn: "&c该重生点不存在!"
spawnlock-message: "&a重生点已成功锁定!"
spawnunlock-message: "&a重生点已成功解锁!"
spawnlock-error: "&c该重生点已锁定!"
spawn-delete: "&c重生点已成功删除!"
lockedspawn-teleport: "&c重生点已锁定,您无法传送过去!"
usage-lockspawn: "&c用法: /simplespawn lockspawn "
usage-unlockspawn: "&c用法: /simplespawn unlockspawn "
usage-deletespawn: "&c用法: /simplespawn deletespawn "
usage-setspawn: "&c用法: /simplespawn setspawn "
no-spawns-set: "&c尚未创建任何重生点。"
spawns-list: "&a可用重生点:"
spawnunlock-error: "&c此重生点未锁定!"
listspawns-header: "&7-------- &b重生点列表 &7--------"
listspawns-entry-locked: "&cID {id} &7- &c已锁定"
listspawns-entry-unlocked: "&aID {id} &7- &a已解锁"
listspawns-none: "&c没有可用的重生点。"
void-teleported: "&e您掉入了虚空,已被救出!"
config-updated: "&a配置文件已成功更新为最新版本!"
config-up-to-date: "&7您的配置文件已是最新的。"
current-version: "&aSimpleSpawn 版本: &f{version}"
invalid-id: "&c指定的重生点 &f'{id}' &c不存在!"
version-command: "&a您正在运行 SimpleSpawn v{version}!"
reload-complete: "&a配置和消息已重新加载!"
spawn-locked: "&c此重生点已锁定!"
spawn-not-exist: "&c该重生点不存在!"
spawn-exists: "&c具有 ID '{id}' 的重生点已经存在!"
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
help-messages: # 帮助消息 (/simplespawn help (/ss help))
- "&8&m--------------------------------"
- "&bSimpleSpawn 帮助:"
- "&7/ss reload &8- &f重新加载配置。 (权限: simplespawn.reload)"
- "&7/ss setspawn &8- &f设置一个重生点。 (权限: simplespawn.setspawn)"
- "&7/ss deletespawn &8- &f删除一个重生点。 (权限: simplespawn.deletespawn)"
- "&7/ss lockspawn &8- &f锁定一个重生点。 (权限: simplespawn.lockspawn)"
- "&7/ss unlockspawn &8- &f解锁一个重生点。 (权限: simplespawn.unlockspawn)"
- "&7/ss listspawns &8- &f列出所有重生点。 (权限: simplespawn.listspawns)"
- "&7/ss version &8- &f插件版本。 (权限: simplespawn.version)"
- "&7/ss recreateconfig &8- &f创建新配置文件。 (权限: simplespawn.recreateconfig)"
- "&7/ss updateconfig &8- &f更新配置文件。 (权限: simplespawn.updateconfig)"
- "&7/ss help &8- &f显示帮助菜单。 (权限: simplespawn.help)"
- "&8&m--------------------------------"
```
## SimpleWarp
---
## 🧠 命令
| 命令 | 描述 |
|---------|-------------|
| `/warp <名称>` | 传送到一个传送点 |
| `/warps` | 列出所有传送点 |
| `/sw help` | 显示帮助菜单 |
| `/sw reload` | 重新加载配置 |
| `/sw setwarp <名称>` | 创建一个新的传送点 |
| `/sw delwarp <名称>` | 删除一个传送点 |
| `/sw lockwarp <名称>` | 锁定一个传送点以防止使用 |
| `/sw unlockwarp <名称>` | 解锁一个传送点 |
| `/sw renamewarp <旧名称> <新名称>` | 重命名一个传送点 |
| `/sw listwarps` | 列出所有传送点 |
| `/sw recreateconfig` | 备份并创建新配置文件 |
| `/sw updateconfig` | 安全更新配置文件,不丢失用户数据 |
---
## 🛡️ 权限
| 权限 | 目的 |
|------------|---------|
| `simplewarp.admin` | 访问 `/sw` 主命令 |
| `simplewarp.admin.reload` | 重新加载配置 |
| `simplewarp.admin.setwarp` | 创建传送点 |
| `simplewarp.admin.delwarp` | 删除传送点 |
| `simplewarp.admin.lockwarp` | 锁定传送点 |
| `simplewarp.admin.unlockwarp` | 解锁传送点 |
| `simplewarp.admin.renamewarp` | 重命名传送点 |
| `simplewarp.admin.listwarps` | 列出传送点 |
| `simplewarp.admin.recreateconfig` | 重新创建配置 |
| `simplewarp.admin.updateconfig` | 更新配置 |
| `simplewarp.admin.help` | 查看帮助菜单 |
| `simplewarp.use` | 使用 `/warp` 和 `/warps` |
| `simplewarp.bypass.cooldown` | 忽略冷却 |
| `simplewarp.bypass.delay` | 忽略延迟 |
| `simplewarp.bypass.movement` | 忽略移动取消 |
| `simplewarp.bypass.damage` | 忽略伤害取消 |
| `simplewarp.bypass.worldblacklist` | 忽略世界黑名单 |
| `simplewarp.bypass.lockedwarp` | 忽略锁定的传送点 |
---
## ⚙️ 传送点配置文件
SimpleWarp &8] "
blocked-world: "&c无法在当前世界传送!"
config-reloaded: "&a成功重新加载配置文件!"
cooldown: "&c您必须等待 a4fc{time} 秒&c 才能使用另一个传送点!"
countdown: '&7将在 a4fc{time} 秒后传送'
damage-cancelled: '&c传送已取消 (受到伤害)!'
internal-error: "&c发生了内部错误。请联系管理员!"
listwarps-header: "&7可用传送点:"
listwarps-line-locked: "&c- {warp}"
listwarps-line-unlocked: "&a- {warp}"
no-permission: "&c没有权限!"
no-warps: "&c没有设置传送点。"
player-only: "&c只有玩家可以使用此命令!"
simplewarp-disabled: "&c此服务器上 SimpleWarp 当前已禁用!"
teleport-cancelled: '&c传送已取消 (移动)!'
teleport-delay: '&7将在 a4fc{time} 秒后传送&7. &c(不要移动!)'
unknown-command: "&c未知命令。请输入 /sw help"
usage-delwarp: "&7用法: /sw delwarp <名称>"
usage-lockwarp: "&7用法: /sw lockwarp <名称>"
usage-renamewarp: "&7用法: /sw renamewarp <旧名称> <新名称>"
usage-setwarp: "&7用法: /sw setwarp <名称>"
usage-unlockwarp: "&7用法: /sw unlockwarp <名称>"
usage-warp: "&7用法: /warp <名称>"
warp-already-exists: "&c传送点 &b{warp} &c已经存在!"
warp-already-locked: "&c传送点 {warp} 已经锁定!"
warp-already-unlocked: "&c传送点 {warp} 没有锁定!"
warp-rename-already-exists: "&c名称为 &b{new} 的一个传送点已经存在!"
warp-renamed: "&a传送点 {old} 重命名为 {new}。"
warp-set: "&a传送点 &b{warp} &c已创建!"
warp-teleport: "&7你传送到了 a4fc{warpname}&7!"
warp-unlocked: "&a传送点 {warp} 已解锁。"
help-messages:
- "&8&m--------------------------------"
- "&bSimpleWarp 帮助:"
- "&7/sw reload &8- &f重新加载配置。 (权限: simplewarp.reload)"
- "&7/sw setwarp <名称> &8- &f设置一个传送点。 (权限: simplewarp.setwarp)"
- "&7/sw delwarp <名称> &8- &f删除一个传送点。 (权限: simplewarp.delwarp)"
- "&7/sw lockwarp <名称> &8- &f锁定一个传送点。 (权限: simplewarp.lockwarp)"
- "&7/sw unlockwarp <名称> &8- &f解锁一个传送点。 (权限: simplewarp.unlockwarp)"
- "&7/sw listwarps &8- &f列出所有传送点。 (权限: simplewarp.listwarps)"
- "&7/sw renamewarp <旧名称> <新名称> &8- &f重命名一个传送点。 (权限: simplewarp.renamewarp)"
- "&7/sw updateconfig &8- &f更新配置文件。 (权限: simplewarp.updateconfig)"
- "&7/sw help &8- &f显示帮助菜单。 (权限: simplewarp.help)"
- "&8&m--------------------------------"
```