Radotar
本帖最后由 Radotar 于 2020-3-21 15:11 编辑



WorldProtect
W系列 | 交流群: 807182388
更新时间:2020年3月21日 (具体以 Github 最新 Commit 为准)


*
简介:

    *  你可以通过 WorldProtect 以高效简洁的 GUI 形式, 保护世界, 避免世界遭受破坏.

* 使用强大的 EasyAPI 底部提示可以完美地与其他使用 EasyAPI 驱动的插件切合.

注意:WorldProtect 使用 GPLv3 协议进行授权, 进行二次开发必须开源, 本贴禁止非授权转载.


介绍
这是一个高度可配置化的世界保护插件, 总之, 它面面俱到.
安装
您可在 Release 中下载打包好的 .jar 文件, 再将其放入 plugins 文件夹. 同时, 请参见 依赖 节.
使用
本插件使用 EasyAPI 提供的便捷配置. 当前 WorldProtect 支持以下自定义参数:
  • 可否交互
  • 可否与实体交互
  • 可否坐上载具
  • 可否更改游戏模式
  • 切换世界后默认游戏模式
  • 可否投掷
  • 可否丢物品
  • 可否被伤害
  • 饥饿值可否更改
  • 可否爆炸
  • 可否交换物品
  • 可否放置
  • 可否破坏
  • 方块可否被焚尽
  • 方块可否点燃
  • 方块可否生长
  • 流体可否流动
  • 树叶可否衰退
  • 天气可否改变
  • 禁止物品列表
  • 禁止命令列表
  • 白名单
您可以直接输入 /wp gui 以打开 GUI 配置界面.
*注意, 不要修改 Id.
对于白名单和禁止物品列表, 您可以通过指令操作:
  • /wp banitem <add|remove> [world: World] [itemId: itemId]
    • add 添加 remove 移除
    • world 即你世界的名称, 不输入默认当前世界.
    • itemId 即要操作的物品, 不输入默认手持物品(若有).
  • /wp whitelist <add|remove> [world: World] [player: Target]
    • add 添加 remove 移除
    • world 即你世界的名称, 不输入默认当前世界.
    • player 即要操作的玩家, 不输入默认为自己.
  • /wp bancommand <add|remove> <command: String> [world: String]
    • add 添加 remove 移除
    • command 即要操作的指令.
      • 实质上, 你可以输入一个正则表达式, 一般而言, 你只需要输入文本即可.
      • 你可以输入主命令 (例如: /tp), 你也可以输入子命令(/wmg add), 但是你需要添加双引号-- "/wmg add"
      • 一般地,推荐输入形如这样的: "^/主命令(\s+|$)" , 意思是匹配开头为 主命令 后面要么空格要么终止的命令, 举个例子, /tp 不会匹配 /tpa 但是会匹配 /tp Steve
    • world 即你世界的名称, 不输入默认当前世界

配置
你可以在 EasyAPI 文件夹下的 integrateConfig.yml 中直接打开或者关闭本插件,更改插件的提示 TITLE 以及无法使用的消息提示。也就是说,你可以直接把TITLE改成服务器名,一瞬高大上。

依赖
本插件依赖于:
存在的问题
囿于 NK 核心,无途径避免依靠 isCancelled 带来的延迟问题。
部分指令 add 不检查是否已存在,可能需要 remove 多次。
更新日志
2020年3月21日 - v1.1.0 支持ban指令。
2020年3月20日 - v1.0.0 支持多数功能。

WorldProtect.jar (40.17 KB, 下载次数: 370)


msaw4
玩家有时候会利用延迟保护进行穿墙或者卡方块遁地等 不知大佬的插件是否能解决

A1124201329
强的一,汉化的就看真舒服

wujipohh
EasyAPI 支持一下

Zhoulinlin

easyapi  永远滴神

wyrrobin
我发现破坏方块不会掉落,能告诉我应该在哪里设置吗

wujipohh
wyrrobin 发表于 2020-3-24 12:52
我发现破坏方块不会掉落,能告诉我应该在哪里设置吗

/gamerule dropTile 之类的, 可以自己百度一下

wyrrobin
wujipohh 发表于 2020-3-24 13:00
/gamerule dropTile 之类的, 可以自己百度一下

好的,谢谢你

wyrrobin
本帖最后由 wyrrobin 于 2020-3-24 13:53 编辑

功能十分强大!!!可以让我轻松管理世界


支持!!

wyrrobin
本帖最后由 wyrrobin 于 2020-3-24 15:23 编辑

注意一下!
此巨作会与插件“orearea”冲突依赖插件中“KotlinLib”会与quickyshop冲突

Cymainey
> /wp gui
15:41:43 [FATAL] 无法处理事件 "cn.nukkit.event.player.PlayerCommandPreprocessEvent" 至 "WorldProtect v1.0.0":null 于 me.hbj233.worldprotect.module.WorldProtectListener
15:41:43 [ERROR] Throwing
cn.nukkit.utils.EventException: null
        at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:546) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Player.handleDataPacket(Player.java:2765) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) ~[?:?]
        at java.util.ArrayList.forEach(Unknown Source) [?:1.8.0_241]
        at cn.nukkit.network.Network.processPackets(Network.java:197) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.network.Network.processBatch(Network.java:180) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Player.handleDataPacket(Player.java:2092) [nukkit-1.0-SNAPSHOT.jar:?]
        at cz.creeperface.nukkit.gac.player.NukkitCheatPlayer.handleDataPacket(Unknown Source) [【反作弊】GAC-1.0.jar:?]
        at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:66) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.network.Network.processInterfaces(Network.java:83) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Server.tick(Server.java:1124) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Server.tickProcessor(Server.java:903) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Server.start(Server.java:880) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Server.<init>(Server.java:565) [nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit-1.0-SNAPSHOT.jar:?]
Caused by: kotlin.KotlinNullPointerException
        at me.hbj233.worldprotect.module.WorldProtectListener.onPlayerCommandPreprocessEvent(WorldProtectListener.kt:300) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_241]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_241]
        at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29) ~[nukkit-1.0-SNAPSHOT.jar:?]
        ... 18 more
有没有大佬能解决一下

Radotar
wyrrobin 发表于 2020-3-24 14:52
注意一下!
此巨作会与插件“orearea”冲突依赖插件中“KotlinLib”会与quickyshop冲突
...

不会吧我试了

2416632107
反馈一下问题,版本1.14.X,在使用gui时选中其他世界比如nether还是会配置到word,id也显示的是word,总之就是无法配置除了word以外的世界,控制台无输出,初步猜想是插件问题,请核实

wujipohh
2416632107 发表于 2020-4-2 20:56
反馈一下问题,版本1.14.X,在使用gui时选中其他世界比如nether还是会配置到word,id也显示的是word,总之 ...

请更新EasyAPI到最新版本

Latical
更新到1.2了? 帖子不更新一下? https://github.com/Colerar/WorldProtect/releases

2416632107
wujipohh 发表于 2020-4-3 01:07
请更新EasyAPI到最新版本

是插件的问题,1.2版本修复了

GermanyZiyou
服务器显示装上去了之后在游戏里输指令显示无法识别指令请检查是否存在

chenxi9715
不行呀

某若何
支持支持支持支持支持

李涛111111
111111111111111

李涛111111
11111111111111111111

李涛111111
111111111111111111111111111

李涛111111
11111111111111111111

李涛111111
11111111111111111111111

李涛111111
11111111111111111111

QEmerald
这个插件真心不错
防止有人挖主城
op也挖不了

第一页 上一页 下一页 最后一页