# 随机效果
[RU](README_RU.md) | EN
RandomEffects 是一个灵活的 Minecraft 插件,它在游戏过程中随机地向玩家施加药水效果,创造出不可预测且令人兴奋的挑战。

## 特点
- 多个效果应用模式:
- **定时模式**: 在可配置的间隔内向所有玩家施加随机效果
- **区块模式**: 当玩家进入不同的区块时,会收到新的效果
- **加入模式**: 玩家加入服务器时会收到效果
- 完全可定制的效果设置
- 配置可用的效果、持续时间和放大器
- 控制同时生效的效果数量
- 可选的粒子显示
- 多语言支持(英语和俄语)
- 简单直观的指令
- 与多个 Minecraft 版本兼容 (1.8.8+)
## 要求
- Java 8 或更高版本
- Spigot/Bukkit 服务器 (1.8.8 或更高版本)
## 安装
1. 从发布部分下载最新的 `RandomEffects-1.0.0.jar`
2. 将 JAR 文件放在服务器的 `plugins` 文件夹中
3. 重新启动你的服务器
4. 默认的配置文件将生成在 `plugins/RandomEffects/config.yml`
## 配置
该插件会在 `plugins/RandomEffects` 目录中创建一个 `config.yml` 文件。关键设置包括:
```yaml
# 语言设置 (en, ru)
language: en
# 效果设置
effects:
# 定时模式 - 同时为所有人激活效果
timed:
enabled: true
interval: 60 # seconds
# 区块模式 - 当玩家进入新的区块时激活效果
chunk:
enabled: true
# 玩家加入服务器时应用效果
applyOnJoin: true
# 持续时间范围(秒)
duration:
min: 20
max: 60
# 放大器范围 (0 = 1 级,1 = 2 级,等等)
amplifier:
min: 0
max: 2
```
## 使用
基本指令:
- `/randomeffects` - 显示插件信息
- `/randomeffects help` - 显示帮助信息
- `/randomeffects reload` - 重新加载插件配置
- `/randomeffects apply [player]` - 向你或指定的玩家施加随机效果
- `/randomeffects clear [player]` - 清除你或指定玩家的效果
- `/randomeffects toggle ` - 切换特定的插件模式
- `/randomeffects interval ` - 设置定时模式的间隔
别名:`/reffects`, `/reff`
## 权限
- `randomeffects.use` - 基本指令访问(默认:true)
- `randomeffects.admin.reload` - 重新加载配置(默认:op)
- `randomeffects.admin.apply` - 向玩家施加效果(默认:op)
- `randomeffects.admin.clear` - 清除玩家的效果(默认:op)
- `randomeffects.admin.toggle` - 切换插件模式(默认:op)
- `randomeffects.admin.interval` - 更改定时效果的间隔(默认:op)
## 从源代码构建
这个项目使用 Maven 作为其构建系统。要构建插件:
1. 克隆存储库
2. 导航到项目目录
3. 运行:
```bash
mvn -B package --file pom.xml
```
编译后的 JAR 将位于 `target/RandomEffects-1.0.0.jar`
## 依赖项
- Spigot API