【雾云】世界限制-WorldRestrictions-世界限制-超多功能-命令限制-传送冷却-传送次数-传送消耗金额【全版本】
本帖最后由 雾里云端 于 2024-11-13 17:45 编辑WorldRestrictions
简介
为特定世界设置访问限制和命令白名单。该插件允许服务器管理员控制玩家在不同世界的行为,提供了传送限制、命令限制和经济系统集成等功能。已测试的服务端已在Mohist端进行测试,测试版本为【1.20.1】,插件默认支持纯净服以及模组服,如果您的服务器版本无法使用,请留言
项目优点
灵活的世界限制:可以为每个世界设置不同的访问和命令限制。
经济系统集成:支持与 Vault 经济插件集成,允许设置传送费用。
易于配置:通过配置文件轻松管理插件的各种设置。
详细的日志记录:在插件运行时生成详细的操作和错误日志,便于调试和维护。
使用教程
-将已存在的世界添加进限制世界名单
这里我已经有world世界了【默认世界】当然你也可以用多世界插件新建世界
https://img.picui.cn/free/2024/11/13/673457818d7ca.jpg
-当弹出这个代表已经成功添加了限制世界
https://img.picui.cn/free/2024/11/13/6734578186c16.jpg
-同时插件配置文件内限制世界将会出现在里面
你可以通过输入true或者false来打开或者关闭功能
也可以修改数值来自定义操作
https://img.picui.cn/free/2024/11/13/673457819fc71.jpg
下面是如何添加命令限制功能的教程:
-输入/wr addcmd world cmi spawn代表着
我将cmi spawn这个命令添加进命令白名单
那么玩家就可以在这个世界执行spawn这个命令
【插件默认是没办法执行任何命令的,也就是当你将世界添加进限制世界名单时,这个世界默认无法执行任何命令,除非这个命令在白名单内】
https://img.picui.cn/free/2024/11/13/673457818dc37.jpg
https://img.picui.cn/free/2024/11/13/673457817be60.jpg
-注意:由于我安装了cmi的原因,因此命令spawn命令实际上是cmi spawn。因此必须这样添加,才能执行/spawn命令
https://img.picui.cn/free/2024/11/13/6734578412505.jpg
/spawn 命令能执行 但是/gm 1不能执行
下面是文件介绍:
-插件的目录文件
https://img.picui.cn/free/2024/11/13/67345785ba83a.jpg
-插件配置文件
https://img.picui.cn/free/2024/11/13/6734578656e5d.jpg
-log【日志文件】
此文件不可修改,只用于记录
https://img.picui.cn/free/2024/11/13/673457873ee5b.jpg
安装步骤
下载插件:从插件的发布页面下载最新版本的 WorldRestrictions.jar 文件。【在帖子底下】
安装前置:确保前置插件Vault正确安装并且正确加载经济插件
安装插件:将下载的 .jar 文件放入服务器的 plugins 文件夹中。
启动服务器:启动或重启你的 Minecraft 服务器,插件将自动加载。
配置文件
插件的配置文件位于 plugins/WorldRestrictions/config.yml,你可以根据需要修改以下设置:
# 是否启用冷却时间
enableCooldown: true
# 冷却时间,以秒为单位
cooldownTime: 60
# 是否启用最大进入次数
enableMaxEntries: true
# 最大进入次数
maxEntries: 5
# 主城世界名称
mainCityWorld: "world"
# 限制世界列表
restrictedWorlds:
- "world1"
- "world2"
# 是否启用世界传送收费
enableWorldTeleportCost: true
# 世界传送收费金额
worldTeleportCost: 1000
# 是否启用传送延迟
enableTeleportDelay: true
# 传送延迟时间,以秒为单位
teleportDelay: 5
使用命令
插件提供了以下命令来管理世界限制:
/wr add <world>:将世界添加到限制名单。
/wr delete <world>:从限制名单中移除世界。
/wr list:列出所有限制世界。
/wr reload:重载插件配置。
/wr tp <world>:传送到限制世界。
/wr leave:离开限制世界。
/wr addcmd <world> <command>:为限制世界添加命令白名单。
/wr delcmd <world> <command>:从限制世界的命令白名单中移除命令。
权限设置
worldrestrictions.use:允许使用 /wr tp 和 /wr leave 命令,默认对所有玩家开放。
worldrestrictions.admin:允许使用所有 /wr 命令,默认仅对服务器管理员开放。
下载插件:
**** Hidden Message *****
如果插件有任何问题,或者您需要添加功能,可以在帖子下面留言,看到会第一时间回复,插件将持续更新并且维护,后续会有更多功能
插件的日志功能
插件会在 plugins/WorldRestrictions/log 文件夹中生成日志文件
world_restrictions_record.txt:记录限制世界及其命令白名单。
error_log.txt:记录插件运行时的错误信息。
通过这些功能,WorldRestrictions 插件为服务器管理员提供了强大的工具来管理玩家在不同世界中的行为,确保服务器的稳定和安全。
感谢分享,小弟膜拜膜拜膜拜你 BingTang 发表于 2024-11-13 21:45
感谢分享,小弟膜拜膜拜膜拜你
感谢支持,有任何问题留言,会立刻修复 : Could not load 'plugins\[世界限制]WorldRestrictions-1.0.0.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `WLYD.worldRestrictions.WorldRestrictions'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:88) ~
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251)
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:359)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:340)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:330)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:636)
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.ClassNotFoundException: Failed to remap class WLYD.worldRestrictions.WorldRestrictions
at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:231) ~
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:129) ~
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Unknown Source) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~
... 8 more
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:185) ~
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:168) ~
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:439) ~
at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:228) ~
at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:196) ~
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:129) ~
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Unknown Source) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~
... 8 more
页:
[1]