本帖最后由 1582952890 于 2017-9-16 20:47 编辑

LockettePro v2.9.0 - 安全高效的新一代木牌锁箱插件

2017年8月11日更新


LockettePro简介
还记得以前/现在使用的木牌锁插件Lockette吗?LockettePro是Lockette的完全重制版本。LockettePro抛弃了冗余的代码,优化了性能,并且对于一些(数据删除)的地方进行了漏洞修复。LockettePro可以深度自定义配置,用户在使用的时候可以完全控制插件的作为。
Lockette与LockettePro的锁箱方式,指令使用方式,与用户存储方式完全相同,并且两个插件可以互换使用。(UUID牌子除外)

为什么我要写LockettePro这个插件
说实话,我对Lockette这个插件比较无语了。最近我的服务器在性能检查的过程中,我打算查看一下Lockette这个插件的源码,结果我发现Lockette这个插件本身的代码其实非常糟糕,性能也很差,使用着三年前已经deprecated的API,某个漏洞都快四年了还不迟迟修好等等。我感觉单纯的更新已经没有多大希望了,这个插件有着完全重写的必要。

牌子锁插件有什么共同的优点?
* 不依赖数据库,玩家信息不会单独保存在其他的位置。
* 生动形象地锁箱,并且查看箱子的主人与用户可谓是一目了然。
* 便于维护与管理。管理员拆锁大法://replacenear 20 WALL_SIGN 0

LockettePro与Lockette相比有什么优点?
* 性能上有着绝对的优势,尤其是服务器有很多漏斗有关工具的时候,后期也会不停地进行优化。
* 可以使用中文语言文件。(Lockette在2年前的某次更新的时候语言文件读取被改错了,导致无法读取中文字符。)
* 可以更加深度自定义,在下文中将有具体的说明。
* 可以防止由于某(数据删除)的bug所导致的撬锁问题。
* UUID 支持 0w0

LockettePro vs Lockette 性能对比 (折叠)

使用方法
对于玩家:
* 放置箱子或可以锁住的方块后,手持牌子右键点即可上锁,或者SHIFT并且在第一行写好[Private]即可上锁。
* 对于门,门可以在门框上方或下方的方块放置锁住的牌子,锁法与箱子一样。
* 为箱子添加用户:首先右键锁好的方块的牌子,然后输入/lock 行号 玩家名,即可将另一名玩家加到用户里面。如果填写[Everyone]则代表所有人都可以使用。
* 如果仍然需要更多用户,可以在该方块的另一侧再帖一个牌子(手持牌子右键的话会自动贴好,如果没有贴好请在第一行写"[More Users]"),然后右键牌子输入/lock 行号 玩家名即可。
* 如果锁门的牌子上填写了[timer:X]的话,则门会在X秒后自动关闭。
对于腐竹与管理员们请见下方配置区域。
  
插件权限与指令
所有/lock指令均可使/lockettepro,/lockette 或 /lockit 替换。
* 修改牌子的用户,玩家默认有这个权限,指令:/lock 行号 玩家名,玩家需要先右键选中一个牌子才可以使用。
* 重载插件,权限:lockettepro.reload,指令:/lock reload
* 管理员撬锁权限:lockettepro.admin.break
* 管理员绕过检测使用方块(例如开箱子)权限:lockettepro.admin.use  
* 管理员绕过检测在锁着的方块附近放东西权限:lockettepro.admin.interfere
* 管理员修改任何人的牌子权限:lockettepro.admin.edit

插件配置

快速配置说明
1. 首先当然是将下载好的插件放到服务器的plugins文件夹,重启服务器以产生默认的配置文件。如果以前使用过原版Lockette,请删除原插件。
2. (可选)从帖子的最下方下载所需的语言文件替换lang.yml。
3. 如果你的服务器以前使用的Lockette的中文功能,牌子使用了[私有]作为锁的名字的话,请在config.yml将lock-signs中加上'[私有]'。如果使用了'[更多用户]'作为了更多用户的牌子的话,请在addidional-signs中添加'[更多用户]'。(单引号要保留)
4. 根据自己的需求修改其他设置,具体配置请见上方折叠部分的配置说明。
5. 重启服务器,完成设置。

支持插件
WorldGuard, Residence, Towny, ProtocolLib, Factions, ASkyBlock, PlotSquared, SimpleClans, GriefPrevention:
如果玩家没有破坏该方块的权限,则玩家不能锁它。
Towny:
所有玩家需要有"lockettepro.towny.winderness"权限才可以在野外锁箱子。
如果箱子上有一行用户名字为[村子名]或[国家名],则玩家如果在相应的村子或国家的话,即可以打开这个箱子。
Factions:
如果箱子上有一行用户名字为[部落名],则玩家如果在相应的部落的话,即可以打开这个箱子。
Vault:
如果箱子上有一行用户名字为[权限组],则玩家如果在相应的权限组的话,即可以打开这个箱子。其他:
否色玩家不可以在其他玩家的保护区放牌子。(除非该玩家拥有该区域的权限)
其他未注明插件:
一些插件自带保护,LockettePro并不需要额外支持。例如玩家不能锁ChestShop的箱子。

插件下载
本插件目前已经相当成熟,基础功能已经全部完成,由于mcbbs有的时候我没法上,最新版本请查看Spigot。
MCBBS附件下载:
版本 v2.9.0(1.8+最新)2017.08.11
服务器版本 1.8-1.12.x 对应: LockettePro.jar (106.74 KB, 下载次数: 7588)
版本 v1.9.4 (1.7- 最新)2016.06.06
服务器版本 1.6-1.7 对应: LockettePro-v1.9.3(1.6-1.7).jar (78.04 KB, 下载次数: 5126)
外置站点&历史版本下载:
Spigot
变更日志 ChangeLog