KarenProtect - 防破坏插件
防破坏方块!
Bukkit / Spigot
作者 _StarChaser
支持版本 1.8 - 1.12
服务器使用量
18
服务玩家数
16
下载量
141,750
插件详细介绍
KarenProtect 是一款基于 WorldGuard 的领地保护插件,允许玩家通过放置特定方块来创建和管理自己的保护区域。它高度可配置,并提供了丰富的功能来满足不同服务器的需求。
核心特性
- 高度可配置:约 95% 的内容可通过配置文件自定义。
- 流体保护:防止玩家在领地外放置水或岩浆。
- 放置冷却:可设置保护方块的放置冷却时间,防止滥用导致服务器卡顿。
- 自定义方块:可为每个保护方块设置自定义名称和描述。
- 先保护后建设:可在特定世界强制要求先放置保护方块,才能进行其他建造。
- 活塞保护:防止活塞移动保护方块。
- 更多功能:包括自动清理、进入/离开消息、多种事件触发等。
要求与兼容性
前置插件
版本适配
- 使用 WorldGuard 6.0 - 6.1,请下载插件版本:
1.1.6 | WG 6 - 使用 WorldGuard 6.2+,请下载插件版本:
1.1.6 | WG 6.2+ - 目前支持 WorldGuard 6 至 7 版本。
**测试过的版本**
- WG 6 (beta 5) - 6.1
- WG 6.2
- WG 7
命令列表
/kp,/karenprotect,/ps (help)- 显示帮助页面。/kp give <block_id> (player)- 给予玩家一个保护方块。/kp flag <flagname> <flagvalue>- 为保护区域设置一个标志。/kp add <player>- 添加成员到保护区域。/kp remove <player>- 从保护区域移除成员。/kp addowner <player>- 添加所有者到保护区域。/kp removeowner <player>- 从保护区域移除所有者。/kp priority <value>- 设置保护区域的优先级。/kp take- 取回自己的保护方块。
权限节点
玩家基础权限
karenprotect.flagskarenprotect.members
详细权限
karenprotect.priority- 允许使用/kp priority命令。karenprotect.owners- 允许使用/kp addowner|removeowner命令。karenprotect.members- 允许使用/kp add|remove命令。karenprotect.flags- 允许玩家设置其区域的标志。karenprotect.flag.<flag_name>- 允许玩家在区域中设置特定标志(使用karenprotect.flag.*允许所有已启用的标志)。karenprotect.protect.limit.<number>- 设置玩家保护区域的数量限制(将<number>替换为具体数字)。karenprotect.give- 允许使用/kp give命令。karenprotect.bypass- 玩家可以绕过岩浆/水保护,以及全世界的保护。karenprotect.overlaps- 允许用户覆盖所有区域。karenprotect.destroy- 允许玩家移除“任何”保护区域。karenprotect.take- 允许玩家取回自己的保护。karenprotect.takeany- 允许玩家取回“任何”保护。
配置说明
配置文件高度可定制,主要包含以下部分
主要设置
- manual_wg_change:如果插件无法自动检测 WorldGuard 版本导致错误,可手动设置为对应版本号(0=自动,1=WG 6.0-6.1,2=WG 6.2,3=WG 7)。
- messages:自定义插件所有提示信息。
- help:自定义帮助菜单的显示内容。
- stats:自定义统计页面的显示格式。
功能开关
- auto_remove:自动移除不活跃玩家的保护区域(单位:天,-1为禁用)。
- enable_flags:列出区域所有者可以设置的标志列表(默认启用:use, pvp, greeting, farewell, mob-spawning)。
- piston_protect:是否防止活塞移动保护方块。
- auto_change_on_empty_data:是否自动为玩家物品栏中的保护方块添加名称和描述。
- liquid_protect:是否启用流体(水/岩浆)放置保护。
- disable_worlds:在此列表中添加世界名以完全禁用 KarenProtect。
- worlds_protect_place_frist:在此列表中的世界,玩家必须先放置保护方块才能进行建造。
- blockplacecooldown:设置保护方块的放置冷却时间,防止刷屏。
保护方块定义
在 blocks: 部分,你可以定义各种保护方块。每个方块需要配置:
- name:保护区域的名称。
- size:保护区域的大小(x, y, z)。
- block_infomation:方块拿在手中时显示的
displayname和lore。 - permission-required:(可选)放置此方块是否需要特定权限(格式:
karenprotect.block.<方块ID>)。 - events:定义在不同事件触发时执行的动作(如
on_place,on_distory,on_entry,on_leave)。动作可以是执行控制台命令、玩家命令、发送文本或特殊操作(如nodrop或cancel)。
Silk Touch 编辑
在 silk_touch_drop_editor 部分,可以配置当玩家使用精准采集挖掘特定矿石时,掉落的物品将被替换为何物。这可以用于防止玩家通过精准采集直接获取保护方块。
重要提示:请勿直接复制示例配置中的注释行到你的配置文件,这可能导致插件出错!
教程与支持
- 提供泰语和西班牙语教程。
- 发现漏洞、有疑问或遇到错误,请通过私信报告,请不要在评论中粘贴控制台错误信息。
- 开发者正在利用空闲时间开发 KarenProtect 2,并接受新功能请求。
其他信息
- 构建服务器(开发版本):Jenkins
- 插件统计:https://bstats.org/plugin/bukkit/KarenProtect
- 特别鸣谢:kana2011th
- Logo 设计:Hiren Chuan Chuen
- 材料列表参考:https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
---
致谢:感谢所有捐助者的支持。
测试支持版本
版本分布
基本信息
插件名称
KarenProtect
作者
_StarChaser
平台
Bukkit / Spigot
支持版本
1.8 - 1.12
点赞数
9
Modrinth 下载
129
最近版本
1.6.0t
16
1.5.9
3