
## 这个插件允许玩家设置一个出生点并传送到它。
## 特性
* **设置出生点:** 玩家可以使用 `/setspawn` 命令将出生点设置为他们的当前位置。
* **传送到出生点:** 玩家可以使用 `/spawn` 命令传送到出生点。
* **音效:** 插件在传送和设置出生点时播放音效。
* **配置管理:** 插件使用配置文件来管理消息和音效。
## 安装
1. 从 GitHub 下载插件。
2. 将插件文件放入你的 Minecraft 服务器的 `plugins` 文件夹中。
3. 重启服务器。
## 使用
* **设置出生点:** 使用 `/setspawn` 命令。
* **传送到出生点:** 使用 `/spawn` 命令。
## 配置
插件配置可以在 `config.yml` 文件中找到。在这里你可以修改消息和音效。
## 配置示例
```yaml
messages:
messageLocation: actionbar # 可能的值: chat 或 actionbar
spawnSet: "&a出生点已设置为你的当前位置!"
teleportToSpawn: "&a你已被传送到出生点!"
spawnNotSet: "&c出生点位置未设置。"
commandOnlyPlayer: "&c此命令只能由玩家使用。"
sounds:
teleport: "minecraft:entity.experience_orb.pickup"
setSpawn: "minecraft:entity.experience_orb.pickup"
playerJoin: "minecraft:entity.player.levelup" # 玩家加入时的音效
soundSettings:
volume: 1.0
pitch: 1.0
```
## API 使用 (需要 1.2 或更高版本)
该插件为其他插件提供了一个简单的 API:
```java
// 在另一个插件中 API 的使用示例
public void teleportToSpawn(Player player) {
// 获取 FancySpawn 插件的实例
SetSpawn plugin = (SetSpawn) getServer().getPluginManager().getPlugin("FancySetSpawn");
if (plugin != null && plugin.isEnabled()) {
// 获取 API
FancySpawnAPI api = plugin.getAPI();
// 将玩家传送到出生点
api.teleportPlayerToSpawn(player);
}
}
```
### 可用的 API 方法
- **getSpawnLocation()** – 返回出生点位置
- **teleportPlayerToSpawn(Player)** – 将玩家传送到出生点位置
- **isSpawnSet()** – 检查出生点位置是否已设置