WorldNoPVP-禁止PVP 兼容Tacz枪械mod

原创 工具 世界管理 WorldNoPVP-禁止PVP 兼容Tacz枪械mod 1.1

请登录后获取
版权类型
原创
插件中文名称
禁止PVP
插件英文名称
WorldNoPVP
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. 其他核心
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
点击链接加入群聊【MC-Mu技术交流群】:https://qm.qq.com/q/ajQbwqwxx0 【进群免费获取资源】
### 基本命令
# 添加世界到禁止PVP列表
/worldnopvp add world_name
# 查看当前世界PVP状态
/worldnopvp current
# 列出所有禁止PVP的世界
/worldnopvp list
# 从禁止PVP列表移除世界
/worldnopvp remove world_name
# 重新加载配置
/worldnopvp reload
```
### 权限设置
- `worldnopvp.admin` - 管理员权限(默认:OP)
## ⚙️ 配置选项
### 基本配置
```yaml
# 禁止PVP的世界列表
no-pvp-worlds:
- "spawn"
- "lobby"
- "peaceful_world"
# 禁用所有伤害(包括对动物、怪物)
disable-all-damage: false
# 保护玩家免受所有伤害
protect-players-from-all-damage: false
```
### 爆炸伤害设置
```yaml
explosion-settings:
# 是否阻止爆炸对玩家造成伤害
block-explosion-damage-to-players: true
# 是否阻止爆炸对所有实体造成伤害
block-explosion-damage-to-all: false
# 爆炸类型检测(包括TNT、苦力怕、凋零等)
detect-explosion-types:
- "BLOCK_EXPLOSION" # 方块爆炸(TNT等)
- "ENTITY_EXPLOSION" # 实体爆炸(苦力怕、凋零等)
```
### 投射物伤害设置
```yaml
projectile-settings:
# 是否阻止弓箭对玩家造成伤害
block-arrow-damage-to-players: true
# 是否阻止弓箭对所有实体造成伤害
block-arrow-damage-to-all: false
```
### 药水伤害设置
```yaml
potion-settings:
# 是否阻止药水对玩家造成伤害
block-potion-damage-to-players: true
# 是否阻止药水对所有实体造成伤害
block-potion-damage-to-all: false
```
### TACZ枪械mod设置
```yaml
tacz-settings:
# 是否启用TACZ枪械伤害检测
enable-tacz-detection: true
# 是否阻止TACZ枪械对玩家的伤害
block-gun-damage-to-players: true
# 是否阻止TACZ枪械对所有实体的伤害
block-gun-damage-to-all: false
# TACZ伤害检测关键词(用于识别TACZ相关的伤害源)
detection-keywords:
- "bullet"
- "kinetic"
- "tacz"
- "gun"
```
### 高级设置
```yaml
settings:
# 进入世界时发送提示
send-world-enter-message: true

# 自定义提示消息(支持颜色代码)
world-enter-message: "&a你已进入和平世界,这里禁止PVP!"

# 调试模式
debug-mode: false
```
### 消息设置
```yaml
messages:
# PVP被阻止时的消息
pvp-blocked: "&c在世界 '{world}' 中禁止玩家对战!"
# 枪械伤害被阻止时的消息
gun-damage-blocked: "&c在世界 '{world}' 中禁止使用枪械攻击玩家!"
# 爆炸伤害被阻止时的消息
explosion-damage-blocked: "&c在世界 '{world}' 中玩家免受爆炸伤害保护!"
# 弓箭伤害被阻止时的消息
arrow-damage-blocked: "&c在世界 '{world}' 中禁止使用弓箭攻击玩家!"
# 药水伤害被阻止时的消息
potion-damage-blocked: "&c在世界 '{world}' 中禁止使用药水攻击玩家!"
# 所有伤害被阻止时的消息
all-damage-blocked: "&c在世界 '{world}' 中禁止造成任何伤害!"
```
## 🔧 功能特性
- ✅ **多世界支持**: 可以为不同世界设置不同的PVP规则
- ✅ **实时配置**: 支持热重载配置文件
- ✅ **智能提示**: 玩家进入禁止PVP世界时自动提示
- ✅ **灵活控制**: 可选择仅禁止PVP或禁止所有伤害
- ✅ **权限管理**: 基于权限的命令访问控制
- ✅ **颜色支持**: 消息支持Minecraft颜色代码
## 📝 使用示例
### 基本PVP保护
```bash
# 添加世界到禁止PVP列表
/worldnopvp add world_nether
# 移除世界
/worldnopvp remove world_nether
# 查看当前世界状态
/worldnopvp current
# 列出所有禁止PVP的世界
/worldnopvp list
```
### 弓箭和药水伤害保护
插件会自动检测并阻止各种类型的投射物和药水伤害:
#### 弓箭伤害保护
1. **普通箭矢**: 阻止弓箭对玩家造成的伤害
2. **光灵箭**: 阻止光灵箭的伤害
3. **药箭**: 阻止带有药水效果的箭矢伤害
4. **弩箭**: 阻止弩发射的箭矢伤害
#### 药水伤害保护
1. **投掷药水**: 阻止喷溅药水的伤害
2. **滞留药水**: 阻止滞留药水的持续伤害
3. **药水效果**: 阻止中毒、凋零等负面药水效果
4. **魔法伤害**: 阻止其他魔法类型的伤害
#### 投射物和药水保护配置示例
```yaml
# 完全投射物保护模式
projectile-settings:
block-arrow-damage-to-players: true
block-arrow-damage-to-all: true # 保护所有实体免受弓箭伤害
# 完全药水保护模式
potion-settings:
block-potion-damage-to-players: true
block-potion-damage-to-all: true # 保护所有实体免受药水伤害
# 仅保护玩家模式
projectile-settings:
block-arrow-damage-to-players: true
block-arrow-damage-to-all: false # 允许弓箭伤害动物和怪物
potion-settings:
block-potion-damage-to-players: true
block-potion-damage-to-all: false # 允许药水伤害动物和怪物
```
### 爆炸伤害保护
插件会自动检测并阻止各种类型的爆炸伤害:
1. **TNT爆炸**: 阻止TNT对玩家造成的伤害
2. **苦力怕爆炸**: 阻止苦力怕爆炸对玩家的伤害
3. **凋零爆炸**: 阻止凋零的爆炸攻击
4. **火球爆炸**: 阻止恶魂火球等爆炸性投射物
#### 爆炸保护配置示例
```yaml
# 完全爆炸保护模式 - 阻止所有爆炸伤害
explosion-settings:
block-explosion-damage-to-players: true
block-explosion-damage-to-all: true # 保护所有实体免受爆炸伤害
# 仅保护玩家模式
explosion-settings:
block-explosion-damage-to-players: true
block-explosion-damage-to-all: false # 允许爆炸伤害动物和怪物
# 自定义爆炸类型检测
explosion-settings:
detect-explosion-types:
- "BLOCK_EXPLOSION" # TNT等方块爆炸
- "ENTITY_EXPLOSION" # 苦力怕、凋零等实体爆炸
```
### TACZ枪械mod保护
当服务器安装了TACZ枪械mod时,插件会自动检测并阻止枪械伤害:
1. **自动检测**: 插件会自动检测TACZ mod是否存在
2. **枪械伤害阻止**: 在禁止PVP的世界中,玩家无法使用枪械攻击其他玩家
3. **灵活配置**: 可以通过配置文件自定义检测关键词和阻止范围
#### TACZ配置示例
```yaml
# 完全阻止枪械伤害(包括对动物和怪物)
tacz-settings:
enable-tacz-detection: true
block-gun-damage-to-players: true
block-gun-damage-to-all: true # 阻止对所有实体的枪械伤害
# 仅阻止对玩家的枪械伤害
tacz-settings:
enable-tacz-detection: true
block-gun-damage-to-players: true
block-gun-damage-to-all: false # 允许对动物和怪物使用枪械
# 添加自定义检测关键词
tacz-settings:
detection-keywords:
- "bullet"
- "kinetic"
- "tacz"
- "gun"
- "rifle" # 自定义关键词
- "pistol" # 自定义关键词
```
### 场景1:设置出生点为和平区域
```bash
# 添加spawn世界到禁止PVP列表
/worldnopvp add spawn
# 确认设置
/worldnopvp list
```
### 场景2:创建完全和平的世界
1. 在配置文件中设置:
```yaml
no-pvp-worlds:
- "peaceful_world"
disable-all-damage: true
protect-players-from-all-damage: true
```
2. 重新加载配置:
```bash
/worldnopvp reload
```
## 🐛 故障排除
### 常见问题
1. **命令无法使用**
- 检查是否有 `worldnopvp.admin` 权限
- 确认插件已正确加载
2. **配置不生效**
- 使用 `/worldnopvp reload` 重新加载配置
- 检查配置文件语法是否正确
3. **世界名称错误**
- 使用 `/worldnopvp current` 查看当前世界名称
- 确保世界名称拼写正确
## 📞 技术支持
如果遇到问题或有建议,请:
1. 检查服务器控制台的错误信息
2. 确认插件版本与服务器版本兼容
3. 联系插件作者获取帮助
---
**版本**: 1.0
**作者**: muumuui
**兼容性**: Minecraft 1.20+ (Spigot/Paper)
作者
木Mu
价格
50.00金粒
下载
36
查看
735
首次发布
最后更新

评分

0.00 星 0 次评分

木Mu 的其他资源

最新更新

  1. 修复了已知问题

    修复了已知问题
后退
顶部 底部