menu MineCraft爱好者
【Bukkit】LiteBans ——封禁系统,支持网页,跨服同步 [1.7-1.15]
search more_vert
MineCraft爱好者
MineCraft-我的世界热爱者是我的世界服主资源分享交流站为MC服主提供最新最全的游戏资料Bukkit插件Sponge插件服务端整合包等打造国内最大的Minecraft插件基地和精品资源分享平台
【Bukkit】LiteBans ——封禁系统,支持网页,跨服同步 [1.7-1.15]

5c6d312c448c5.jpg

关于

LiteBans是一个轻量级的封禁插件,支持UUID,允许临时封禁玩家和永久封禁玩家。
当玩家通过Mojang改变他们的用户名时,他的封禁、禁言、警告依然存在。
通过LiteBans进行的所有惩罚会在连接在同一数据库上的所有服务器上生效。
虽然LiteBans旨在数百台服务器之间同步,但是它仍然可以在没有MySQL数据库的服务器上工作。
LiteBans可以在Spigot和BungeeCord下运行,功能是一样的(可以安装在Spigot插件文件夹或BungeeCord文件夹)。


LiteBans is a lightweight banning plugin supporting UUIDs which allows temporary and permanent bans.
When a player changes their Minecraft name through Mojang, they will still keep their bans, mutes, and warnings.

All punishments made through LiteBans will take effect globally across all servers linked to the same database.
Although LiteBans is designed to effectively synchronize between hundreds of servers, it can still work alone on a single server without a MySQL database.

LiteBans can run natively under Spigot and BungeeCord, offering the same features on both platforms.
(The plugin can be installed in the Spigot plugin folder or the BungeeCord plugin folder.)

特点

支持UUID,所有的惩罚都是基于UUID的。
可以完全自定义玩家被踢出服务器时候的页面,多种颜色,多行显示,支持多种变量。
所有的消息都可以在 message.yml 中自定义,可以在任何涉及封禁、禁言、警告的消息中加入很多有用的变量。
支持多种类型的数据库,包括MySQL、MariaDB和H2,默认情况下使用H2,这意味着单端服务器使用LiteBans不需要安装MySQL。
当玩家不在线的时候也可以发送警告,玩家上线之后将会提醒他。
当玩家进服时,在此玩家的IP下如果有被封禁的账户,插件将会提醒具有特定权限的玩家。
你可以查看玩家的历史惩罚以及管理员发布的历史惩罚。
管理员发出的所有惩罚都可以随时用一个命令删除。
除非有特定权限,玩家不能通过设置极短的封禁或禁言来覆盖掉原有的惩罚。
封禁记录可以从vanilla(包括Essentials)和MaxBans、BanManager、AdvancedBan、BungeeAdminTools插件中导入。
轻巧,多线程,专注性能,LiteBans使用最少的内存。


Designed from the ground up with UUID support in mind. All punishments are UUID-based.
Fully customizable kick screen for banned players, multiple lines and colours can be used, as well as ban information variables – duration until ban expires, reason, staff member who placed the ban, time since ban was placed, original ban duration, server which ban was placed on, etc.
All messages are customizable in messages.yml. There are many useful variables available to place in any configurable message that involves a ban, mute, or warning. Hover-text is supported.
Multiple types of databases are supported, including MySQL, MariaDB, and H2. H2 is used by default, meaning that MySQL is not needed to use LiteBans with a single-server setup.
Advanced light cross-server synchronization system allows global punishments and broadcasts to instantly take effect across all servers connected to the same database.
Offline players can receive warnings; they will see all of their new warnings when they join. This works across servers.
When a player with a banned account on the same IP joins, all players with the right permissions will be notified.
You can view punishment history for players (/history) and punishments issued by staff members (/staffhistory).
Staff members can be "rolled back" – all punishments which they've issued can be removed at any time with a single command. Staff abuse has never been easier to deal with.
Players cannot override punishments by setting very short bans or mutes unless they have permission.
Bans can be imported from vanilla (including Essentials), and six popular free banning plugins, including MaxBans, BanManager, AdvancedBan, and BungeeAdminTools.
Lightweight, multithreaded, and designed for performance. LiteBans uses a minimal amount of memory and does not block the main server thread with any database queries after startup.

跨服务器同步:

LiteBans的最佳功能之一就是跨服务器同步系统

服务器A,服务器B,服务器C都安装了LiteBans插件,并且连接到了同一个MySQL数据库、
如果服务器A的玩家在服务器B被禁言,它将立即在服务器A上生效,玩家将被禁言。如果玩家有权限,并且开启了广播同步功能,服务器A,服务器B,服务器C的所有玩家将会看到玩家被禁言的广播通知,如果玩家离开服务器A加入服务器B或服务器C,禁言仍然有效。
只适用于Spigot和BungeeCord版本的插件。
如果将插件安装在BungeeCord上,所有的服务器将会受到影响。


Server A, Server B and Server C are all running LiteBans, connected to the same MySQL database.

If a player who is on Server A is muted on Server B, it will immediately take effect on Server A, the player will be muted, and all players on Server A, B and C will see the broadcast indicating that the player was muted if they have permission and if broadcast synchronization is enabled. If the player leaves Server A and joins Server B or Server C, they will still be muted.

This applies to both Spigot and BungeeCord versions of the plugin.

A BungeeCord proxy counts as a server, and all servers under the BungeeCord proxy will also be affected by the plugin
(if the plugin is installed in the Bungee plugin folder).

网页界面:

网页界面列出了所有被禁言,警告,踢出,封禁的玩家列表。
它可以供玩家和管理员查看所有惩罚,以及到期时间。


The web interface lists all bans, mutes, warnings, and kicks.
It can be used to view all punishments for specific players or by staff, and check when those punishments will expire.

  • Free website is not included, you will require your own website hosting.

web

web

安装指南

https://gitlab.com/ruany/litebans-php/-/wikis/Installation

悬停文字支持:

LiteBans允许你在所有的消息中自定义悬停文本信息,包括广播。
仅拥有litebans.json.hover_text权限的玩家才可以看到悬停文本。
可以在message.yml中使用的变量也可以用在悬停文本中,以及颜色和换行符。

LiteBans_HoverText.png

broadcast_ban: '&e$bannedPlayer &c已被封禁. {hoverText: &a可以在这里写悬停文本}'

命令详解:

点击展开/收缩

ban命令(/ ban)可以像这样使用:

/ban [-s] <玩家> [期限] [理由] [server:服务器]
另外也适用于:/ tempban,/ ipban,/ unban

<target>可以是玩家名称,UUID或IP地址。

如果你封禁了玩家,他们的UUID和IP地址将会被一同封禁,所以玩家更换IP地址是无效的。

[server:服务器]是一个可选参数,可以在BungeeCord上安装插件时使用,填写封禁的服务器。
默认情况下,所有惩罚都是全局的(*)。

示例:/ban Player 7d 恶意PVP server:Survival
在Survival服务器封禁玩家Player。期限为7天,理由是恶意PVP。

如果未指定期限,/ban和 /mute命令视为永久。 如果玩家没有litebans.unlimited权限,则期限将限制为config.yml中指定的最长持续时间。

/ban /mute /kick /warn 的原因可以使用换行符和颜色代码,换行符为 /n

例如: /ban Player &c第一行的信息n&a第二行的信息

封禁IP支持 符号,例如 /ban 127.0.0.
以下四种方式都可以:

/ban Player -s 7d [原因]/ban Player -s 7 days [原因]
/ban Player [原因] -s 7d/ban 7d -s Player [原因]

唯一重要的是提供惩罚目标,并在目标后面提供原因,可以在任何地方提供期限。如果没有提供期限,将自动设置为永久。
这些标志可用于封禁命令,禁言命令,警告命令和踢出命令:
如果添加了 -s 标志(小写的 s ),只有拥有litebans.notify.silent权限的在线玩家才能看到处罚广播。
如果添加了 -S 标志(大写的 S),只有控制台才能看到广播。需要litebans.extrasilent权限才能使用。
如果添加了 -N 标志,以防止现有的惩罚被新的惩罚所覆盖,除非(可配置)新惩罚的持续时间高于旧惩罚。
如果在提供惩罚原因之前使用 “ -- ”(双破折号),标记将被忽略,并且它们将显示在原因中。 “ -- ”后面提供的任何标志都被视为文字文本。
当封禁命令发出之后,所有符合条件的玩家将都会被踢出服务器。
你可以封禁在线玩家,也可以封禁离线玩家,甚至是从来没进入过服务器的玩家。

命令 /mute 和 /warn 用法相同。

<XXX>[XXX]
↑ 必须添加的参数↑ 可选

时间单位:

smhdwmoy

/mute [-s] <目标玩家> [期限] [理由] [server:服务器]
禁言命令,当玩家被禁言时,玩家将无法在公屏上发言,并且禁止输入黑名单内的命令。
类似命令: /tempmute , /ipmute, /unmute
/warn [-s] <目标玩家> <理由> [server:服务器]
警告命令,可以警告你的玩家,可以配置发送警告之后执行的命令,可以设置警告的有消息,就类似于论坛的发卡禁止发言机制,比如我服的是7天之内受到4次警告会被永久封禁。
相关命令: /unwarn (解除玩家的最后一次警告)
/history <目标玩家> [server:服务器]
查看玩家最近收到的处罚(包括四种处罚方式),按日期排序。
你可以使用 /warnings <目标玩家> 查看玩家的有效警告
/staffhistory <目标玩家> 可以查看由该玩家发出的处罚,包括四种处罚方式。
/prunehistory <目标玩家> [期限] 可以清空该玩家发出的处罚。
/staffrollback <目标玩家> [期限] 回滚该玩家在指定期限内发出的所有处罚。
注意!除非你有备份,否则以上两个命令操作后无法撤销!
/dupeip <目标玩家>
该命令可以查看所有与该玩家相同IP的账户,并且还可以查看这些账户是在线还是离线、或者是被封禁。
您还可以使用/ipreport对所有在线玩家执行dupeip检查。
您还可以使用/iphistory检查玩家加入服务器的**地址。(在config.yml中需要更改为“delete_previous_history:false”)

/checkban <目标玩家>
允许您检查目标是否被封禁。 它还将告诉你封禁何时到期,是否为IP封禁,或者是使用了s标志。
相关命令:/checkmute
/kick [-s] <玩家> <理由>
允许你踢一个在线玩家。 这将记录在玩家的历史记录中。
你还可以踢出其他服务器的玩家,只要服务器之间连接了同一个数据库。
这适用于插件的Spigot和BungeeCord版本,并不严格要求使用BungeeCord。
/geoip <目标玩家>
如果在配置中启用,则允许您检查玩家来自哪个国家/地区。 这也可以用于离线玩家。
/lastuuid <目标玩家>
检查玩家的UUID(在线或不在线都可以)。
您可以使用/ banlist [页面] 查看封禁列表。

您可以使用/ ltebans reload 随时重新加载配置。
这将重新加载config.yml和messages.yml,并应用新设置。
重载LiteBans也会使它重新连接到数据库。

可以使用/lockdown <理由> 将服务器置于锁定模式。没有权限的的所有玩家将在锁定开始时被踢,并且在结束之前将无法加入。它可以用/lockdown 结束。这就相当于某MOTD插件的安全模式。

在BungeeCord下,您可以使用 /lockdown 命令锁定指定服务器。目前,/lockdown 一次只能锁定一个服务器。
示例:/ lockdown <理由> server: 服务器名字
所有服务器的全局锁定:/ lockdown <理由> server: *

注意:/ togglechat不能与插件的BungeeCord版本一起使用。
可以使用/ togglechat为具有litebans.togglechat权限的用户切换聊天。此命令允许用户“切换”来自其他玩家的传入消息。

可以使用/ mutechat命令临时全局禁用聊天。拥有litebans.mutechat.bypass权限的玩家仍然可以聊天。

/litebans reload重载插件并且重新连接到数据库
/litebans info显示LiteBans插件的信息,数据库信息,活动连接数,以及连接到同一数据库的服务器。
/litebans sqlexec <内容>允许您执行任意数据库查询,并允许您以表格格式查看这些查询的结果。
/litebans timezone <时区>显示当前插件服务器的时区,并且可以更改。详情请见百科: 这里
/litebans cleariphistory <名字/UUID/IP>清楚特定名字/UUID/IP的历史记录
/litebans fixhistory将缺少的用户名+ UUID条目添加到历史记录表中。 这可以在/cleariphistory之后使用,但这仅适用于正版服务器,因为用户名是从Mojang获取的。
/litebans addhistory <名字> <UUID> <IP>允许您直接向数据库添加IP历史记录。
/litebans broadcast <信息内容>发布一个测试消息,支持Json
/litebans import start在配置文件配置好之后开始导入

权限解析

点击展开/收缩

litebans.*    除通知权限外的所有权限
litebans.ban    使用命令 /ban 的权限
litebans.tempban    使用命令 /tempban 的权限
litebans.ipban    使用命令 /ipban 的权限
litebans.ipmute    使用命令 /ipmute 的权限
litebans.override    覆盖之前封禁/禁言的权限
litebans.group.unlimited    绕过封禁/禁言限制的权限
litebans.cooldown.bypass    绕过所有冷却时间
litebans.cooldown.bypass.ban    绕过封禁冷却时间
litebans.cooldown.bypass.warn    绕过警告冷却时间

litebans.mute    使用/mute命令的权限
litebans.tempmute    使用/tempmute命令的权限
litebans.unban    使用/unban命令的权限
litebans.unmute    使用/unmute命令的权限
litebans.unwarn    使用/unwarn命令的权限
litebans.unban.queue    当没有匹配的解封目标时,允许将解封任务加入到队列中
litebans.kick    使用/kick命令的权限
litebans.warn    使用/warn命令的权限
litebans.history    使用/history命令的权限
litebans.warnings    使用/warnings命令的权限
litebans.warnings.self    允许玩家使用 /warnings命令来查看自己的警告
litebans.staffhistory    使用/staffhistory命令的权限
litebans.prunehistory    使用/prunehistory命令的权限
litebans.staffrollback    使用/staffrollback命令的权限
litebans.iphistory    使用/iphistory命令的权限
litebans.banlist    使用/banlist命令的权限
litebans.checkban    使用/checkban命令的权限
litebans.checkmute    使用/checkmute命令的权限
litebans.lastuuid    使用/lastuuid命令的权限
litebans.geoip    使用/geoip命令的权限
litebans.dupeip    使用/dupeip命令的权限
litebans.dupeip.viewip    使用/dupeip命令查看IP地址的权限
litebans.ipreport    使用/ipreport命令的权限
litebans.togglechat    使用/togglechat命令的权限
litebans.togglechat.bypass    绕过togglechat的限制,所有已经启用togglechat的玩家都可以看到你的消息
litebans.clearchat    使用/clearchat命令的权限
litebans.clearchat.bypass    拥有此权限的玩家不会清屏
litebans.mutechat    使用/mutechat命令的权限
litebans.mutechat.bypass    跳过禁言的权限
litebans.lockdown    使用/lockdown命令的权限
litebans.lockdown.bypass    允许在服务器处于锁定状态时进入服务器
litebans.admin    使用管理命令 /litebans <reload/import/sqlexec/...>
litebans.notify    查看所有通知的权限,如果要删除部分通知权限,此权限也需要删除
litebans.notify.clearchat    有人使用清屏命令时,玩家可以看到通知
litebans.notify.silent    可以看到带有 s (静默)处罚的通知
litebans.notify.banned_join    当被封号的玩家尝试加入服务器时,拥有此权限的玩家可以看到提示
litebans.notify.mute    当被禁言的玩家尝试发言时,拥有此权限的玩家可以看到提示
litebans.notify.dupeip_join    当被封禁IP的玩家尝试进入服务器时,拥有此权限的玩家可以看到提示
litebans.json.hover_text    可以看到悬停字体的权限
litebans.tabcomplete    在BungeeCord,拥有此权限的玩家可以在全服子服的Tab列表中显示该玩家的名称
litebans.server.<scope>    在配置文件中,如果default_server_scope项不是*,则需要使用litebans.server.<scope>权限才能使用非默认服务器作用域

在Spigot运行时,以下权限玩家默认拥有,但如果运行在  BungeeCord 下,需要手动配置。
litebans.notify.broadcast:查看处罚通知的权限
litebans.notify.warned:查看自己的警告通知的权限。
litebans.notify.muted:查看自己的禁言通知的权限。

评论

0条评论