您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 40143|回复: 4

[转载插件] [安全][管理][综合] WorldGuard —— 保护服务器的重要区域 [全版本]

[复制链接]
  • TA的每日心情
    开心
    2020-2-2 16:17
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2016-2-15 14:48:01 | 显示全部楼层 |阅读模式
    服务端插件
    中文名称:
    英文名称: WorldGuard
    来源: 转载
    类型: |Spout插件| |Bukkit/Spigot插件| 
    前置插件: WorldEdit
    原帖地址: http://dev.bukkit.org/bukkit-plugins/worldguard/
    下载地址: http://dev.bukkit.org/bukkit-plugins/worldguard/files
    更新时间: 2016-2-15
    语言支持: English 


    WorldEdit和WorldGuard这两个插件都是由sk89q带头开发的,


    WorldEdit的巨大作用我不必多说在服务器里都能见到,那么WorldGuard又是一款什么样子的插件呢?


    WorldGuard在dev.bukkit.org能找到的最早版本发布于2011年,但是国内用它的服务器几乎没有,WorldGuard插件的用途和领地插件类似,都是保护领地的插件不过保护效果比领地更强,很多功能是领地插件没有的,

    用途更偏向于管理员工具和地图制作方面。并不适合完全替代领地插件,用来保护服务器出生点、活动场地和各种建筑还是不错的。

    之所以发布这一款插件,是为了和接下来uSkyBllock插件汉化版本的发布作铺垫,


    在这里说一些题外话,本人已于北京时间2016年2月15日中午12点向uSkyBlock作者提交了最新的汉化文本,汉化程度95%

    不过因为是直接汉化class,并不是像梦之地服务器提交的汉化文本,预计可能会被驳回,不过我还是会继续改进的。


    WorldGuard
    基本的保护包括:
            保护各种方块不被破坏或放置(包括火方块)。
            限制液体流动(***需先在配置文件中启用***)
            保护各种容器类方块不被打开,如箱子、熔炉、发射器等。
            保护工作台、附魔台、末影箱、铁砧、门、拉杆、按钮、压力板...等等的使用。
            TNT、爬行者、末影人、等产生的破坏及玩家伤害。
            防止从区域外向里面投放沙子、砂砾进行掩埋破坏(会直接变成掉落物)。
            PVP保护(包括使用鱼杆打人、投掷鸡蛋、雪球、负面药水)
            活塞推方块。
            保护矿车和船。
            保护画和展示框、盔甲架。
            保护动物 包括杀死动物、喂食、用拴绳拉动物、骑乘、剪羊毛...。
            外部树木向区域内的生长

    WorldGuard的
    建筑及游戏地图的制作方面:
            防止冰、雪融化。
            防止水结冰。
            防止雪落在方块上。
            阻止玩家丢/捡物品。
            阻止草方块蔓延。
            阻止菌丝方块蔓延。
            阻止藤蔓、蘑菇的蔓延。
            阻止玩家在区域内使用某些命令。
            阻止玩家进入/离开区域(可阻止“空降”方式进入)
            限制插件的tp/warp等传送方式进入/离开区域。
            阻止使用末影珍珠瞬移。
            可设置区域内的<重生点>(在区域内死亡后会在这个重生点复活)。
            定义回复饥饿/血量和间隔。
            阻止摔落伤害
            区域内的gamemode
            区域内无敌


    WorldGuard插件安装:

    1.安装前置依赖插件:WorldEdit[url=http://dev.bukkit.org/bukkit-plugins/worldedit/]http://dev.bukkit.org/bukkit-plugins/worldedit/[/url]
    2.安装WorldGuard
    3.重启服务器或者/reload,装有Plugman插件的服主可以使用指令/plugman load worldguard
    4.编辑worldguard配置文件,根据需要启用相应保护。


    警告:

    本人用过的WorldGuard 6.0 Beta 2在超级水龙头1.7.10服务端运行时发现Bug,


    掉入虚空不掉血,掉入岩浆不减血,掉入海中不减血,高处摔下不减血,


    可能是由于我的插件不兼容原因,反正建议大家测试后使用。



    基本使用:
            如何创建一个worldguard的保护区域?

            1.首先 用worldedit选择区域范围(最简单就是木斧选择两个点啦),只支持cuboid和poly两种模式。具体见worldedit教程。  

            2.输入命令/region define <区域名> 如region define spawn


            即可创建一个名为spawn的区域(/region命令可以简写为/rg),区域的玩家权限和flag设置请看后面介绍。

            也可以在后面加上所有者,比如/region define spawn Small 这样创建spawn后所有者就是Small了。/region define spawn Notch sk89q g:builders 这样将有多个所有者


    g:builders表示权限组的builders组。

    worldguard支持创建重叠的区域,比如spawn里创建个shop区域,都是可以的,但是要注意区域的优先级和权限设置冲突。



    插件权限:

    默认情况下只有op可以使用,普通玩家没有权限使用worldguard插件。

    如果想给玩家自己使用插件的权限 请看http://docs.enginehub.org/manual/worldguard/latest/permissions/

    常用命令:

    /rg define <区域名> 创建一个区域

    /rg remove <区域名> 删除一个区域

    /rg list 列出全部区域列表

    /rg info <区域名> 查看区域权限信息,也可以拿<皮革>对方块右键查询区域信息。

    /rg addowner <区域名> <玩家名或权限组> 添加所有者

    /rg flag <区域名> <flag> <deny/allow> 设置区域的权限,具体见后面说明,

    /rg removeowner <区域名> <玩家名或权限组> 删除所有者

    /rg addmember <区域名> <玩家名或权限组> 添加用户

    /rg removemember <区域名> <玩家名或权限组> 删除用户

    其他命令:

    /god <玩家> 无敌

    /ungod <玩家> 取消无敌模式

    /heal <玩家> 治疗玩家

    /locate <玩家>可以用指南针定位玩家(看上去很好玩∑( ̄□ ̄)还没试过)

    玩家名可以用*表示全部玩家,#<世界名>表示某个世界,#near表示附近玩家

    下面几个命令不要随意使用:

    /stopfire 停止火焰蔓延

    /allowfire 允许火焰蔓延

    /stoplag 停止服务器的物理活动和方块更新,并会删除实体(生物)。请不要在生存世界随意使用此命令

    →_→停止后可以做出一些bug效果的东西,比如长在莹石上的甘蔗,用we放置出2x2的仙人掌。。。

    /stoplag -c 取消

    /stoplag -i 查看当前状态


    最后还有:

    /wg reload 重新加载配置文件

    /wg version 显示worldguard插件版本


    WorldGuard区域采用的玩家权限设置是分为不同<组>,无法给单个玩家设置某项权限。

    组包括:

    all - 任何人(默认)

    members - 用户

    owners - 所有者

    nonmembers - 非用户

    nonowners - 非所有者

    对应有4个命令addowner/removeowner/addmember/removemember

    例如:
    1. /rg addowner spawn Notch
    复制代码
    也可以使用g:<权限组>
    1. /rg addowner spawn g:builder
    复制代码
    命令:
    1. /rg flag <区域名> <flag> <allow/deny>
    2. /rg flag <区域名> -g <组名> <flag> <allow/deny>
    复制代码
    如:
    1. /rg flag spawn use allow
    2. /rg flag spawn -g member build allow
    复制代码
    不完整flag列表:
    完整flag列表在游戏内自己看吧,官方wiki的flag列表也不完整

    build 全部权限,包括破坏/放置方块、打开箱子、使用工作台、按钮、压力板、矿车、杀动物...等等。interact 少了放置和破坏方块的权限,不能杀动物,但仍然可以骑马、剪羊毛,其他和上面基本一样。
    block-break 破坏方块
    block-place 放置方块
    use ←_←只可以<使用>各种方块了,比如工作台、末影箱、附魔台,按钮、门等,不能打开箱子和发射器。
    chest-access 箱子权限,也包括发射器、漏斗、熔炉等。
    pvp 这还用解释嘛...
    sleep 是否可以使用区域内的床睡觉。
    tnt ←_←你懂得,boom~~熊孩子最喜欢了
    vehicle-place 放置船/矿车
    vehicle-destroy 是否可以破坏船或矿车(也就是打成掉落物)
    lighter 点火
    下面开始是针对怪物和自然事件的,不是玩家权限。
    creeper-explosion 爬行者爆炸
    enderdragon-block-damage 末影龙的破坏
    ghast-fireball 恶魂火球
    other-explosion 爆炸
    fire-spread 火蔓延
    enderman-grief 末影人搬方块
    mob-spawning 禁止生成怪物,包括刷怪笼和刷怪蛋。
    deny-spawn 禁止某些生物的生成,例如/rg flag spawn deny-spawn creeper,cow 禁止爬行者和牛的生成。
    entity-painting-destroy 非玩家途径对画的破坏
    entity-item-frame-destroy 非玩家途径对展示框的破坏
    (这里的<非玩家>指的是像骷髅射箭、闪电等对展示框/画的破坏)
    lava-fire 岩浆是否能产生火
    lightning 闪电(包括/lightning命令产生的闪电)
    water-flow 水流动
    lava-flow 岩浆流动
    **注意:默认不启用液体流动限制,需要在配置文件中启用high-frequency-flags后才有效**
    snow-fall 雪是否能落在方块上
    snow-melt 雪是否能融化
    ice-form 结冰
    ice-melt 冰块融化
    mushroom-growth 蘑菇蔓延
    leaf-decay 树叶凋落
    grass-growth 草方块蔓延
    mycelium-spread 菌丝蔓延
    vine-growth 藤蔓蔓延
    soil-dry 是否允许缺水的耕地方块变回泥土
    还有新增的几个:
    fall-damage 摔落伤害
    time-lock 展示给玩家的时间,时间有效范围是0-24000,可使用-和+表示相对时间。
    weather-lock 展示给玩家的天气,可设置为clear或downfall




    具体操作请移步:http://www.mcbbs.net/thread-505810-1-1.html





    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    擦汗
    2022-6-7 23:55
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2016-10-26 01:11:32 | 显示全部楼层
    我在主城周围建了矿车轨道,这样会影响矿车的放置吗?类似于火车站那种,不过我想设定成只能在火车站内放置不知道怎么弄。。。。有Rec和Ess
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

    该用户从未签到

    发表于 2017-8-11 13:48:31 | 显示全部楼层
    行尸走肉能不能用
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

    该用户从未签到

    发表于 2018-7-25 10:40:16 | 显示全部楼层
    伤害怎么设置
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2018-10-13 09:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-8-19 07:20:47 | 显示全部楼层
    太好了,我的主城就是在生存里的,现在好了
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则