1.0.0
This commit is contained in:
255
README.md
Normal file
255
README.md
Normal file
@@ -0,0 +1,255 @@
|
||||
# PlayerBlockLife
|
||||
|
||||
## English Version
|
||||
|
||||
### 🎮 Introduction
|
||||
PlayerBlockLife is a unique Minecraft plugin that adds a novel gameplay mechanic to servers. Each player has 5 life blocks buried underground, which use the player's skin as their texture. When other players dig up all these blocks, the player dies.
|
||||
|
||||
### ✨ Features
|
||||
- 🎭 Uses player skins as block textures
|
||||
- ⚡ Real-time skin loading without pre-generation
|
||||
- 🔄 Asynchronous data processing for optimal performance
|
||||
- 📊 Complete health system and status effects
|
||||
- 🎯 Beautiful particle effects and sounds
|
||||
- 🔧 Highly configurable game rules
|
||||
- 🗺️ Multi-world and region protection support
|
||||
- 💾 Multiple data storage options
|
||||
- 👨💼 Comprehensive admin tools
|
||||
|
||||
### 🚀 Quick Start
|
||||
|
||||
#### Installation
|
||||
1. Download the plugin from the ./Releases folder
|
||||
2. Place the JAR file in your server's `plugins` folder
|
||||
3. Restart your server
|
||||
|
||||
#### Player Commands
|
||||
```bash
|
||||
# Set your life blocks
|
||||
/setlifeblocks
|
||||
|
||||
# View block locations
|
||||
/checklifeblocks
|
||||
|
||||
# Reset block positions
|
||||
/setlifeblocks reset
|
||||
```
|
||||
|
||||
#### Admin Commands
|
||||
```bash
|
||||
# Reload configuration
|
||||
/pblreload
|
||||
|
||||
# Delete player blocks
|
||||
/pbldelete <playername>
|
||||
|
||||
# Revive eliminated player
|
||||
/pblrevive [playername]
|
||||
|
||||
# View plugin statistics
|
||||
/pblstats
|
||||
|
||||
# Set blocks for other player
|
||||
/setlifeblocks other <playername>
|
||||
```
|
||||
|
||||
### ⚙️ Configuration
|
||||
The plugin configuration is located at `plugins/PlayerBlockLife/config.yml`. Key sections include:
|
||||
- **blocks**: Block-related settings
|
||||
- **game**: Game rules and mechanics
|
||||
- **skin**: Skin system configuration
|
||||
- **storage**: Data storage options
|
||||
- **messages**: Customizable messages
|
||||
- **effects**: Visual and audio effects
|
||||
- **protection**: Protection and security settings
|
||||
|
||||
### 🛠️ Building from Source
|
||||
If you want to build the plugin yourself:
|
||||
|
||||
#### Prerequisites
|
||||
- Java 17 or higher
|
||||
- Gradle 8.7 or higher
|
||||
- IntelliJ IDEA (recommended) or another Java IDE
|
||||
|
||||
#### Build Steps
|
||||
1. Clone or download the source code
|
||||
2. Open the project in IntelliJ IDEA
|
||||
3. Wait for Gradle to sync dependencies
|
||||
4. Run the `shadowJar` task in the Gradle panel
|
||||
5. The compiled JAR will be in `build/libs/`
|
||||
|
||||
### 📦 Releases
|
||||
Pre-compiled versions are available in the ./Releases folder. We recommend downloading from there for stable builds.
|
||||
|
||||
### 🎯 Gameplay
|
||||
|
||||
#### Basic Rules
|
||||
1. Each player starts with 5 life blocks
|
||||
2. Blocks are buried underground near the player's location
|
||||
3. Blocks use the player's skin as their texture
|
||||
4. Other players can dig up these blocks
|
||||
5. When all blocks are dug up, the player dies
|
||||
6. Players can move freely while their blocks remain
|
||||
|
||||
#### Strategies
|
||||
- 🎮 Hide your blocks in hard-to-find locations
|
||||
- 🔍 Search for other players' blocks
|
||||
- ⚔️ Form alliances or engage in competition
|
||||
- 🏃 Keep moving to avoid being tracked
|
||||
- 🎯 Target the most threatening players first
|
||||
|
||||
### 🐛 Troubleshooting
|
||||
|
||||
#### Common Issues
|
||||
1. **Skins not loading**
|
||||
- Check network connectivity
|
||||
- Ensure players have been online before
|
||||
- Verify skin cache directory permissions
|
||||
|
||||
2. **Blocks not placing**
|
||||
- Ensure there's enough space around
|
||||
- Check world protection settings
|
||||
- Review console error messages
|
||||
|
||||
3. **Plugin not loading**
|
||||
- Verify Java version compatibility
|
||||
- Check server version matches
|
||||
- Ensure dependencies are complete
|
||||
|
||||
### 🤝 Contributing
|
||||
We welcome contributions! Please:
|
||||
1. Fork the repository
|
||||
2. Create a feature branch
|
||||
3. Make your changes
|
||||
4. Submit a pull request
|
||||
|
||||
### 📄 License
|
||||
This project is licensed under the MIT License. See the LICENSE file for details.
|
||||
|
||||
---
|
||||
|
||||
## 中文版本
|
||||
|
||||
### 🎮 简介
|
||||
PlayerBlockLife 是一个独特的Minecraft插件,为服务器增加了一种新颖的游戏玩法。每个玩家拥有5个生命方块,这些方块埋藏在地下,并使用玩家的皮肤作为材质。当其他玩家挖完这些方块时,该玩家就会死亡。
|
||||
|
||||
### ✨ 特色功能
|
||||
- 🎭 使用玩家皮肤作为方块材质
|
||||
- ⚡ 实时皮肤加载,无需预生成
|
||||
- 🔄 异步数据处理,不影响服务器性能
|
||||
- 📊 完整的生命值系统和状态效果
|
||||
- 🎯 精美的粒子效果和音效
|
||||
- 🔧 高度可配置的游戏规则
|
||||
- 🗺️ 支持多世界和地区保护
|
||||
- 💾 多种数据存储方式
|
||||
- 👨💼 完善的管理员工具
|
||||
|
||||
### 🚀 快速开始
|
||||
|
||||
#### 安装方法
|
||||
1. 从./Releases文件夹下载插件
|
||||
2. 将JAR文件放入服务器的`plugins`文件夹
|
||||
3. 重启服务器
|
||||
|
||||
#### 玩家命令
|
||||
```bash
|
||||
# 设置你的生命方块
|
||||
/setlifeblocks
|
||||
|
||||
# 查看方块位置
|
||||
/checklifeblocks
|
||||
|
||||
# 重置方块位置
|
||||
/setlifeblocks reset
|
||||
```
|
||||
|
||||
#### 管理员命令
|
||||
```bash
|
||||
# 重载配置
|
||||
/pblreload
|
||||
|
||||
# 删除玩家方块
|
||||
/pbldelete <玩家名>
|
||||
|
||||
# 复活被淘汰的玩家
|
||||
/pblrevive [玩家名]
|
||||
|
||||
# 查看插件统计
|
||||
/pblstats
|
||||
|
||||
# 为其他玩家设置方块
|
||||
/setlifeblocks other <玩家名>
|
||||
```
|
||||
|
||||
### ⚙️ 配置说明
|
||||
插件配置文件位于 `plugins/PlayerBlockLife/config.yml`。主要配置项包括:
|
||||
- **blocks**: 方块相关设置
|
||||
- **game**: 游戏规则和机制
|
||||
- **skin**: 皮肤系统配置
|
||||
- **storage**: 数据存储选项
|
||||
- **messages**: 可自定义的消息
|
||||
- **effects**: 视觉和音频效果
|
||||
- **protection**: 保护和安全性设置
|
||||
|
||||
### 🛠️ 从源码构建
|
||||
如果你想自己构建插件:
|
||||
|
||||
#### 环境要求
|
||||
- Java 17 或更高版本
|
||||
- Gradle 8.7 或更高版本
|
||||
- IntelliJ IDEA(推荐)或其他Java IDE
|
||||
|
||||
#### 构建步骤
|
||||
1. 克隆或下载源代码
|
||||
2. 在IntelliJ IDEA中打开项目
|
||||
3. 等待Gradle同步依赖
|
||||
4. 在Gradle面板中运行 `shadowJar` 任务
|
||||
5. 编译后的JAR文件位于 `build/libs/`
|
||||
|
||||
### 📦 发布版本
|
||||
预编译的版本可以在 ./Releases 文件夹中找到。我们建议从这里下载以获得稳定版本。
|
||||
|
||||
### 🎯 游戏玩法
|
||||
|
||||
#### 基本规则
|
||||
1. 每个玩家初始有5个生命方块
|
||||
2. 方块埋藏在玩家位置附近的地下
|
||||
3. 方块使用玩家的皮肤作为材质
|
||||
4. 其他玩家可以挖掘这些方块
|
||||
5. 当所有方块被挖光时,玩家死亡
|
||||
6. 玩家在方块未被挖完时可以自由移动
|
||||
|
||||
#### 策略技巧
|
||||
- 🎮 将方块隐藏在难以找到的地方
|
||||
- 🔍 寻找其他玩家的方块
|
||||
- ⚔️ 与其他玩家结盟或对抗
|
||||
- 🏃 保持移动,避免被追踪
|
||||
- 🎯 优先攻击威胁最大的玩家
|
||||
|
||||
### 🐛 故障排除
|
||||
|
||||
#### 常见问题
|
||||
1. **皮肤无法加载**
|
||||
- 检查网络连接
|
||||
- 确保玩家之前在线过
|
||||
- 检查皮肤缓存目录权限
|
||||
|
||||
2. **方块无法放置**
|
||||
- 确保周围有足够空间
|
||||
- 检查世界保护设置
|
||||
- 查看控制台错误信息
|
||||
|
||||
3. **插件无法加载**
|
||||
- 确认Java版本兼容性
|
||||
- 检查服务器版本匹配
|
||||
- 确保依赖完整
|
||||
|
||||
### 🤝 贡献指南
|
||||
我们欢迎贡献!请按以下步骤:
|
||||
1. Fork 代码仓库
|
||||
2. 创建功能分支
|
||||
3. 进行修改
|
||||
4. 提交拉取请求
|
||||
|
||||
### 📄 许可证
|
||||
本项目采用 MIT 许可证。详见 LICENSE 文件。
|
||||
24
REDME.md
24
REDME.md
@@ -1,24 +0,0 @@
|
||||
# PlayerBlockLife 插件
|
||||
|
||||
## 🎮 简介
|
||||
PlayerBlockLife 是一个独特的Minecraft插件,为服务器增加了一种新颖的游戏玩法。每个玩家拥有5个生命方块,这些方块埋藏在地下,并使用玩家的皮肤作为材质。当其他玩家挖完这些方块时,该玩家就会死亡。
|
||||
|
||||
## ✨ 特色功能
|
||||
- 🎭 使用玩家皮肤作为方块材质
|
||||
- ⚡ 实时皮肤加载,无需预生成
|
||||
- 🔄 异步数据处理,不影响服务器性能
|
||||
- 📊 完整的生命值系统和状态效果
|
||||
- 🎯 精美的粒子效果和音效
|
||||
- 🔧 高度可配置的游戏规则
|
||||
- 🗺️ 支持多世界和地区保护
|
||||
- 💾 多种数据存储方式
|
||||
- 👨💼 完善的管理员工具
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
### 1. 安装插件
|
||||
1. 下载插件JAR文件
|
||||
2. 放入服务器的`plugins`文件夹
|
||||
3. 重启服务器
|
||||
|
||||
### 2. 玩家操作
|
||||
Reference in New Issue
Block a user