SweetLocks —— 为高版本打造的全新经典收费门插件![1.8-26.2]

原创 开源 娱乐 SweetLocks —— 为高版本打造的全新经典收费门插件![1.8-26.2] 1.0.9

请登录后获取
版权类型
原创
插件中文名称
Sweet收费锁
插件英文名称
SweetLocks
原帖地址
https://github.com/MrXiaoM/SweetLocks
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
中文(简体)
前置组件
Vault(可选,经济前置):https://www.minebbs.com/resources/7869
PlaceholderAPI(可选):https://www.minebbs.com/resources/8229
适配版本(Java)
  1. 26.x
  2. 1.21
  3. 1.20
  4. 1.19
  5. 1.18
  6. 1.17
  7. 1.16
  8. 1.15
  9. 1.14
  10. 1.13
  11. 1.12
  12. 1.11
  13. 1.10
  14. 1.9
  15. 1.8
在 MineBBS 花费金粒下载是对作者的支持!
如果您因为各种原因不想花费金粒,可前往 Modrinth 或 MCIO Plugins 下载,本插件优先在 Github 更新。
猫猫的通用技术交流群:1047497524
-- Sweet系列插件作品 --
​

SweetLocks​

凭印象还原的一个古早时期的收费铁门插件。代码完全原创。

total


简介​

我在大约是 1.8 时代玩的一个 1.6 服务器里有一个叫作收费门的功能,只要在铁门上方的方块贴一个木牌,
  • 第一行写 [lock] (好像是,总之就是跟牌子锁的 [私有] 差不多)
  • 第二行写 金币价格,比如 100
  • 第三行留空
  • 第四行写标志,进、出、空、钱、效 分别代表 允许进入、允许出去、要求背包无物品、要求金币为0、要求没有药水效果
就可以创建一个收费门,玩家花费金币可以传送到门的另一侧,非常适合用来做抽奖机、安检门之类的东西。

根据我的了解,收费门插件应该已经停更好久了,所以我打算复刻一个,并加以改进。这个工作逻辑说实话并不难实现。

图片展示​

使用收费门制作一个经典的简易抽奖机
材料:1铁门+1告示牌+3任意方块+2半砖+1投掷器+2红石+1石制压力板+2半砖(这俩是下面垫脚用的,可选)。
原理:玩家花费金币进入收费门,就会传送到门后面触发压力板,然后因为脚下没有方块而掉下去,接收来自投掷器的奖品。因为用的半砖,玩家回头还能再摸到铁门,离开收费门传送出去。
2025-06-11_17.57.09.webp

2025-06-11_18.09.31.webp
Snipaste_2025-06-11_18-41-17.webp

Snipaste_2025-06-11_18-25-52.webp

Snipaste_2025-06-11_18-25-00.webp
已测试环境:Folia 1.21.4、PaperSpigot 1.8.8,其它版本理论可用。


低版本兼容说明 1.14以下请留意​

对于 1.14 以下的版本只进行有限支持,较容易与其它插件产生冲突,且查不到具体与谁冲突。

但凡有插件对告示牌执行 block.getState().update(); 手动刷新了告示牌的数据,收费门就会失效。

这与 Bukkit 老旧的接口有关。具体原因为,旧版只使用过时的 § 颜色字符来进行转换,将插件储存数据所需要的富文本格式给清除了。

1.14 开始通过 item-nbt-api(内置,无需安装) 使用 PDC 储存数据,就不需要把数据储存到富文本格式里了。

命令​

根命令为 /sweetlocks,别名为 /slocks, /locks, /sl

命令描述权限
/locks查看帮助命令无
/locks reload重载配置文件OP/控制台

权限​

sweet.locks.create 允许创建收费门
sweet.locks.bypass.tax 忽略创建者收取金币的税收
sweet.locks.bypass.distance 忽略玩家进出收费门要求的距离限制 (默认 2.6格 以内)

用法​

在木牌第一行写 $lock(或别的什么,可在配置文件里配置),点击完成提交后,将创建一个价格 0金币,允许进出的收费门,并打开编辑菜单。

创建者可以通过 Shift+右键 点击牌子来打开收费门编辑菜单,在编辑菜单中,可以编辑价格,以及这个收费门的标志。

玩家右键收费门将显示 进入花费多少金币 按住Shift+右键进入或离开 等等提示,右键点击牌子查看收费门信息。

进入和离开的方式是,传送到门的另一侧,而不是开门关门。

原理​

所有收费门数据通过 item-nbt-api 保存到木牌方块中,交易通知保存到本地配置文件,在玩家上线时发送并清空通知。

在 1.14+,插件将数据存在方块的持久数据 (PersistentData) 中,在 1.14 以下,插件将数据存在木牌第一行的 insertion 中。


  • 喜欢
反馈: 信标Beacon
作者
MrXiaoM
价格
100.00金粒
下载
19
查看
1,355
首次发布
最后更新

评分

0.00 星 0 次评分

MrXiaoM 的其他资源

最新更新

  1. 1.0.9

    ## 优化与修复 + 升级部分依赖库
  2. 1.0.8

    ## 优化与修复 + 升级部分依赖库
  3. 1.0.7

    ## 优化与修复 + 升级部分依赖库 + 清理代码
后退
顶部 底部