本帖最后由 悲孤的黑 于 2023-2-22 11:23 编辑
插件说明:
- 限制玩家放置方块的数量,防止密集放置方块(机器)。
插件介绍:
- 限制方块的放置数量。
- 限制模式:1个区块;9个区块;25个区块;
空岛(ASkyBlock空岛插件);地皮(PlotSquared地皮插件);领地(Residence领地插件)
- 支持NBT匹配。如:限制植物魔法的花。
- 支持不同世界设置不同规则。
- 支持物品组。
插件安装:
- 将插件拖入服务器plugins文件夹下。
- java8及以上运行环境。
插件指令:限制模式:1->1个区块;9->9个区块;25->25个区块;67->领地;68->空岛;69 ->地皮。
/yhbl item
说明:查看手持物品的信息!
/yhbl bolck
说明:输入后放置方块,查看放置方块的信息!
/yhbl debug
说明:开启/关闭 DEBUG 模式! 开启后空手右键可查看方块信息!
/yhbl add 限制数量 [模式] [NBT匹配字符串]
说明:限制手持的方块(name随机)!
/yhbl addblock 限制数量 [模式] [NBT匹配字符串]
说明:输入指令后放置方块 限制放置的方块(name随机)!
[使用此指令限制方块,能避免物品id与方块id不相同的情况]
/yhbl remove name
说明:根据name删除方块限制!
/yhbl removeall
说明:删除手持物品的所有限制!
/yhbl query [页码]
说明:查看所有方块的限制!默认为1
/yhbl reload
说明:重新加载配置文件!
/yhbl count [模式] [NBT匹配字符串]
说明:统计手持物品的数量(以输入指令玩家所在区块开始计算)!
/yhbl delete [保留数] [模式] [NBT匹配字符串]
说明:清除当前区块(默认)中手持的物品的方块!保留数为只清除超过保留数的方块。默认0清除所有。
/yhbl help
说明:查看帮助! |
插件权限:
- yuhai.blocklimit.* 所有权限,默认op
- yuhai.blocklimit.指令 分配某指令权限,如:yuhai.blocklimit.query
|
配置文件:
配置文件名:yuhai_block_limit_config.yml
- ##配置文件版本 不要修改
- version: 1
- ## 限制方块是否对op也生效 true 生效 false 不生效
- limit_op: true
- ##如果使用插件限制,未找到地皮与空岛与领地时(如资源世界,领地外)使用模式25进行限制,0关闭'
- nofind_type: 25
- ##
- limits:
- ##名字任一 不能重复,删除时使用,可中文
- ## (id或ids) 与 max_count 与 model_type 是必须的
- block1:
- ##方块的id
- ##格式: 方块id:0 或 方块名称:0 或 方块id:* 或 方块名称:*
- ##列子: tnt 46,蓝色羊毛 35:11 ,所有羊毛 35:* 或WOOL:*
- ##使用 /yhbl item /yhbl block /yhbl debug 查看(尤其是1.16.5,且不支持数字id)
- ##方块的id与名称与方块对应的物品的id与名称可能不一致
- ##如:红石物品为331, 方块为 55:* (实际是55:0-55:15) 限制需要是55:* 而不是 331
- ##所有版本都支持物品名称,其中只有1.7.10与1.12.2才支持物品id
- id: 46
- ##物品的id 只为指令query查看使用
- ##使用方法同上(但不能用*)
- ##不写表示物品的id与方块的id相同
- item_id:
- ##物品的NBT数据 只为指令query查看使用
- item_nbt:
- ##使用指令query显示物品时添加一条lore说明 只为指令query查看使用 只能配置文件配置
- item_lore:
- ##最大放置数 0不能放置
- max_count: 8
- # 限制方式
- # 1 1个区块
- # 9 9个区块
- # 25 25个区块
- # 68 空岛 (ASkyBlock空岛插件)
- # 69 地皮 (PlotSquared地皮插件)
- # 67 领地 (Residence领地插件)
- # 若需要匹配多插件 逗号隔开 如:地皮领导 69,67 地皮空岛 69,68
- # 匹配多插件时不出现 1,9,25 需要匹配请使用 chunk_max_count 与 chunk9_max_count
- model_type: 1
- ##当model_type大于1时生效 1个区块最大放置数,只能配置文件配置
- ##如:限制地皮时使用,相当于地皮能放置8个其中每个区块只能放置2个
- chunk_max_count: 2
- ##当model_type大于9时生效 9个区块最大放置数,只能配置文件配置
- #chunk9_max_count: 4
- ##字符串类型 目标nbt数据中是否包含该字符串
- contain_nbt:
- ##对那写世界生效(默认所有)字符串类型多个世界用逗号隔开 如:"dp,dp2"
- #world: "dp"
- block2:
- ##物品组 与id 二选一 若同时存在优先级低于id
- ##注意:物品组中的物品不能与单一限制物品重复
- ##ids为数组,注意 - 左右空格
- ##数组中的节点有:id,item_id,item_nbt,item_lore,contain_nbt 其中id是必须的 使用原理同上
- ids:
- - id: "95"
- item_id: "95"
- - id: "95:1"
- item_id: "95:1"
- ##同上
- model_type: 1
- ##物品组的最大放置数 0不能放置
- max_count: 8
- ##同上
- #item_lore:
- ##同上
- #chunk_max_count: 4
- ##同上
- #chunk9_max_count: 4
- ##同上
- #world: "dp"
- #参考,如限制彼方兰(种植与浮空)
- #test1:
- # ids:
- # - id: '715:0'
- # item_nbt: '{type:"gourmaryllis"}'
- # contain_nbt: "gourmaryllis"
- # - id: '710:0'
- # item_nbt: '{type:"gourmaryllis"}'
- # contain_nbt: "gourmaryllis"
- #model_type: 25
- #max_count: 8
复制代码 配置文件名:yuhai_block_limit_message.yml 消息提示修改。
- message:
- prefix: "§d[服务器] §f>>>§0 "
- stop: "§3当前区块放置已上限! 每%{blocklimit.chunk_max_count_desc}%{blocklimit.chunk9_max_count_desc}§c[%{blocklimit.model_type_desc}]§3/%{blocklimit.max_count}个!"
- stop0: "§3此物品禁止放置!"
- ##当chunk_max_count生效时的消息
- chunk_max_count_desc: "§c[区块]§3/%{blocklimit.chunk_max_count}个! "
- ##当chunk9_max_count生效时的消息
- chunk9_max_count_desc: "§c[%{model_type.9}]§3/%{blocklimit.chunk9_max_count}个! "
- query:
- ## /yhbl query 的标题
- title: "§3方块限制一览"
- ## /yhbl query 物品展示的格式
- id: "§2方块ID: §3%{blocklimit.id}"
- model_type: "§2限制方式: §3%{blocklimit.model_type_desc}"
- max_count: "§2限制数量: §3%{blocklimit.max_count}"
- chunk_max_count: "§2区块限制: §3%{blocklimit.chunk_max_count}"
- chunk9_max_count: "§2%{model_type.9}块限制: §3%{blocklimit.chunk9_max_count}"
- contain_nbt: "§2NBT匹配: §3%{blocklimit.contain_nbt}"
- world: "§2世界: §3%{blocklimit.world}"
- ids: "§d物品组说明"
- ##
- ## %{} 为表达式
- ## 1.可以获取消息文件描述(自定义节点也支持,最多2级 xx.xx)
- ## 如:query.title
- ## 2.当前方块限制信息
- ## 格式:%{blocklimit.xxx} xxx 为对应的配置节点
- ## 如: blocklimit.id 物品的id blocklimit.max_count 物品的最大放置数
- ## 特殊添加表达式 blocklimit.model_type_desc 模式描述(区块,地皮等) blocklimit.name 限制的节点的NAME
- ## 方块限制信息自定义节点也支持 如:blocklimit.item_name 说明: item_name 为自定义节点与max_count 同级
- model_type.1: "单区块"
- model_type.9: "9个区块"
- model_type.25: "25个区块"
复制代码 |
插件图片:
插件教程:
1.常规物品(根据配置文件与指令配置即可)。
2.带NBT物品,如植物魔法功能花。
2.1 手持植物魔法功能花,输入指令/yhbl item 查看物品信息。
然后再手持物品输入 /yhbl add 2 1 "orechid" 说明:一个区块中只能放置2个磷矿兰。
对应生成配置文件:
其他:/yhbl add 2 9 "orechid" 说明:9个相邻区块中只能放置2个磷矿兰。
注意:(看不懂就按上面的方式配置)
植物魔法功能花的[NBT匹配字符串]不能带type,因为放置的方块的nbt与物品的nbt数据是不一致的,匹配是按方块的NBT数据匹配的。
查看方块的nbt 输入 /yhbl block 然后放置方块。方块的NBT数据没有type。最好根据方块的NBT数据进行匹配,物品的属性数据仅参考。
判断依据先判断id,然后再判断方块的NBT数据中是否包含[NBT匹配字符串]如果包含表示匹配成功。
3.如何查看物品的NBT数据与方块的NBT数据作用:有些物品的方块属性与物品属性是不一致,需要查看具体信息来匹配(如红石,阳光传感器等)。
3.1 查看物品的id及NBT数据 手持物品输入 /yhbl item
3.2.1 查看方块的id及NBT数据 输入 /yhbl block 然后放置1个方块
3.2.2 输入 /yhbl debug 空手右击1个方块
4.注意如果使用指令添加与删除方块限制,那么配置文件中的注释会删除(想配置文件使用注释的请谨慎操作)
5.物品组看配置文件说明(不清楚请留言)。
6. 查看所有的限制 /yhbl query
|
下载地址:
升级2.2版本时,如果存在70限制模式需调整,多模式逗号隔开(具体看配置文件说明)
如果遇到问题,请先查看常见问题,还未解决可留言或私聊。
如果觉得插件有用,可评分支持一下作者。
yuhai-blocklimit-3.0.jar
(96.64 KB, 下载次数: 421)
|
其他说明:
- 如果有啥不清楚的或好的建议请下方留言(可能教程说得有点不清楚)。
- 作者(也是一名服主)使用的是1.7.10的KCauldron测试的(完全没问题)。
后续支持1.12.2(开发测试中)。- 测试1.12.2服务器时只测试了植物魔法与IC2(完全没问题),其他mod也应该行。
- 作者第一次发布插件,有啥写的不好的地方请谅解。
- 写这个排版真的难,只能这样了。
- 如果你觉得该插件对你有帮助,请收藏评分支持一下。
|
更新日志:
- 添加 addblock 指令。
- 添加 yuhai.blocklimit.指令 权限组。
- 配置文件添加 limit_op 节点。
- 配置文件 物品限制节点添加 item_id 与 item_lore 节点 更好的查询(指令query)限制信息。
- 优化解析配置文件 id 节点 。
- 并同时支持1.12.2
- 添加一种新的限制类型:69 地皮(PlotSquared地皮插件)
- 合并1.12.2与1.7.10 两个版本便于维护
- 添加一种新的限制类型:68 空岛(ASkyBlock空岛插件)
- 优化区块算法
- 配置文件添加world与chunk9_max_count节点
- 添加限制模式:70空岛与地皮
- 优化统计算法
- 修复控制台执行reload 指令
- 配置文件添加nofind_type节点
- 为yhbl query 添加分页功能
- 消息文件提醒优化支持内置表达式
- 添加ids节点,支持物品组功能(重要更新)
- 修复u端限制问题
- 将此次更新升级为2.0
- 修复N个小问题
- 支持1.16
- 添加一种新的限制类型:67 领地(Residence领地插件)
- 取消限制类型70,多限制模式调整为逗号隔开
- 指令生成配置文件ID由数字ID变成物品名称
- 支持1.18.2
- 兼容高版本PlotSquared
- 底层重写,优化TileEntity检测算法
- 版本升级为3.0
|
常见问题:
1.很多功能没写在插件教程中,自行查看配置文件说明(不清楚的请留言)。 2.1同一个物品,它的物品ID与方块ID可能是不一样的(如红石等)。限制时按方块ID来进行限制的,而不是物品(一般物品ID与方块ID相同)。 2.2那如何查看物品与方块的ID(及NBT)是否相同呢?使用 yhbl item 与 yhbl block 与 yhbl debug 3个调试指令查看。便于应对不同的特殊情况。 2.3同一物品对应的方块可能在不同的状态下子ID不同(如火把,漏斗等)。 此时不能只限制一个子ID,需要使用 ID:* 来匹配所有情况(也可以使用ids如果你不嫌麻烦的话)。 2.4一个物品可能占用2个方块(如床,注意床的物品ID与方块ID也是不同的),限制时应该为2的倍数。 3.如果空岛与地皮与领地模式无法使用,请升级对应插件到最新版本(作者使用的版本地皮3.5.0,空岛V3.0.9.4)。
|
本插件所用所有代码均为原创,不存在借用/抄袭等行为
期待1.12.2版本 支持支持
谢谢LZ刚刚好需要这个插件
希望往高版本发展发展
是如何检测的呢?
比较在意能耗方面
期待1.12.2
感谢大佬分享!
支持支持
对于mod服帮助确实不错
请教个问题,我这个是1.12的火花限制一个区域块限制10个 配置的没问题但是游戏里面限制不了还是可以无限放呀

火花是右键魔力池生成出来的,不是放置出来的。暂时限制不了,你可以限制魔力池。
对于mod服帮助确实不错,支持

然后uu物质生成机也不行
风力发电机测试了一下可以 uu物质那个机器就没办法
本帖最后由 悲孤的黑 于 2021-4-27 23:25 编辑
1.12.2 ic2的机器id与方块id是不同时。而且不同的机器他的方块id都是一样的。还需要设置nbt匹配
/yhbl addblock 2 1 "ic2:matter_generator"

我用yhbl item 看不到物品的nbt咋办。。。
本帖最后由 悲孤的黑 于 2021-4-27 23:43 编辑
物品的nbt与方块的nbt不一样。你查看物品的nbt当然不看了方块的nbt。
需要使用 /yhbl block 或 /yhbl debug
看下我写的教程。
工业2的机器的nbt只需要取其中的id后面那个字符串就行。
希望寶可夢可以使用這個插件
不错正需要之类插件爱了

感谢 看样子很棒
mcbbs有你更精彩
9999999999999999999999999999999999
很不错的 YuHai-BlockLimit插件
感谢楼主
感谢大佬分享这东西贼好用
楼主可以更新空岛模式吗?
就是askyblock插件
本帖最后由 悲孤的黑 于 2021-5-6 20:20 编辑
已支持。
我简单测试了下可以。
我没开过空岛服,你再试下,有啥问题反馈就行。
感谢楼主分享
可以加上限制实体的功能吗
很棒的插件,辛苦了
楼主可以设置 多种限制模式吗 我复制了一份限制两个模式 然后query里面只显示一个
加一个显示原因的功能
本帖最后由 悲孤的黑 于 2021-5-10 22:13 编辑
多模式应该同时支持应该可以,但我得想想,避免重复判断。
主要是地皮和空岛 只要检测这个世界是地皮 就用地皮模式好了
不是 我服只有地皮 是地皮和 9个区块模式只生效了一个