• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
[Bukkit/Spigot 1.16.5][SuperMiner]高版本范围挖掘属性插件

原创 闭源 工具 [Bukkit/Spigot 1.16.5][SuperMiner]高版本范围挖掘属性插件 1.3.3


v1.3.3更新:
1.支持识别NBT数据(详细见下方)
2.更改了CustomModelData数据的配置格式(现在支持一物一id)
2.修改了/superminer set ... 子指令的语法
3.优化了一些内容

NBT数据识别:(以下为默认值,可在配置文件中RangeMiningAttributeNBTKey一项进行修改)
JSON:
{
    /*...其他nbt...*/
    "superminer:RangeMining": 1
}

更新后的config.yml配置文件:

<你的服务器根目录>\plugins\SuperMiner\config.yml
YAML:
#版本识别号,请勿修改!!!
Version: 1.3.3

#推荐使用UTF-8编码配置!(编码转换方法自行www.baidu.com)
#如果注释汉字出现乱码建议删除此文件并重启服务器
#以下为主配置!(留空则设置为默认)

#"范围挖掘"属性在lore中的识别名称(默认为"范围挖掘")
RangeMiningAttributeName: "范围挖掘"
#"范围挖掘"属性的CustomModelData识别id(各项取值范围:-16777216~16777215(整数))
RangeMiningAttributeCustomModelData:
  #"范围挖掘"属性等级1的CustomModelData识别id(默认为12301,若与其他插件冲突请设置为其他值)
  I:
    #特定的工具的特定CustomModelData值
    #格式 >> [物品id]: [CustomModelData值]
    #物品id需全大写,具体请查看wiki
    Specials:
      #例:
      #DIAMOND_PICKAXE: 12311
      #GOLDEN_PICKAXE: 12321
    #特定工具以外的CustomModelData值
    Others: 12301
  #"范围挖掘"属性等级2的CustomModelData识别id(默认为12302,若与其他插件冲突请设置为其他值)
  II:
    Specials:
    Others: 12302
  #"范围挖掘"属性等级3的CustomModelData识别id(默认为12303,若与其他插件冲突请设置为其他值)
  III:
    Specials:
    Others: 12303
#"范围挖掘"属性的NBT键名(默认为"RangeMining",此项对大小写敏感!)
#本插件命名空间为"superminer",不可更改,可在NBT中使用
RangeMiningAttributeNBTKey: "RangeMining"

#创造模式使用带有"范围挖掘"属性的镐子是否生成掉落物(默认为false)
#对性能影响不大
CreativeDropItem: false
#被"范围挖掘"的方块破碎后生成粒子的数量(默认为64,取值范围:0~128,取0则不生成任何粒子)
#可能会影响性能
BreakBlockParticleNumber: 64
#被"范围挖掘"的每一个方块都会使镐子尝试减少一次耐久(默认为true)
#对性能影响不大
EveryBlockDamageItem: true

#TPS保护
#内置功能,当服务器TPS低于某个阈值时暂时禁用"范围挖掘"属性,待TPS恢复到阈值以上且稳定后将重新启用"范围挖掘"属性
TPSProtection:
  #是否启用此功能(默认为true)
  Enable: true
  #TPS检测间隔,决定间隔多少游戏刻检测一次服务器TPS(单位:Tick,每Tick≈0.05s,默认为20)
  RecordInterval: 20
  #TPS阈值,当TPS小于此值时暂时禁用"范围挖掘"属性(默认为15.00)
  TPSMinimum: 15.00
  #TPS检测稳定次数,重复此项次数次连续测定服务器TPS(检测的时间间隔与RecordInterval同步),若均大于TPSMinimum值则重新启用"范围挖掘"属性(默认为5)
  KeepingTimes: 5
  #当"范围挖掘"属性启用时在聊天框自动发送的信息(设置为"-"则不发送任何消息,内容需要转义)
  EnabledMessage: "§7[§e§lTPSProtection§r§7]§a服务器TPS恢复正常,\"范围挖掘\"属性已重新启用"
  #当"范围挖掘"属性禁用时在聊天框自动发送的信息(设置为"-"则不发送任何消息,内容需要转义)
  DisabledMessage: "§7[§e§lTPSProtection§r§7]§c服务器TPS过低,\"范围挖掘\"属性将被暂时禁用"

#修改后重启服务器或/reload生效新配置
为Spigot/Bukkit核心服务器添加了一个属性“范围挖掘”到服务器中
是支持lore和CustomModelData识别的(也就是可以作为前置awa)


v1.3.2更新:
1.支持识别CustomModelData数据(详细见下方)
2.修改了/superminer set ... 子指令的语法
3.修复一些小bug

基础功能:
等级范围:
(为防止服务器扛不住,所以目前只支持1,2,3这几个等级pwp,暂时不支持修改)
1级:3*3*3
2级:5*5*5
3级:7*7*7
(PS:挖掘范围是以被玩家挖掘的方块为中心,然后向玩家面向的方向延伸,并非单纯以被挖掘的方块为中心!!!)

插件指令:(支持Tab补全)
主指令:(权限节点superminer.cmd)
/superminer ...
子指令:(所有指令仅支持在线玩家使用)
... reload - 重载此插件(重启服务器最佳)
... set [Lore / CustomModelData] <level> - 以loreCustomModelData方式设置手中物品的“范围挖掘”属性等级为<level>
lore方式:仅将在物品的lore中末尾添加属性标签 (默认为"§a§l范围挖掘: §e§l<level>",暂时不支持修改)
CustomModelData方式:仅将设置物品的nbt中的CustomModelData为对应的识别id(详细见下)
... remove - 移除手中物品的“范围挖掘”属性 (会将loreCustomModelData中的数据同时移除)

外部识别:
lore数据识别格式:
(可以随意放颜色格式码"§")
... 范围挖掘: <[I]level[/I]> ...
<level>替换为等级
在配置文件中可更改"范围挖掘"的识别字符串
你可以将配置文件中的RangeMiningAttributeName一项改为你想要的(比如"挖掘机")awa

CustomModelData数据识别Id:(以下为默认值,可在配置文件中RangeMiningAttributeCustomModelData一项进行修改)
1级(I): 12301
2级(II): 12302
3级(III): 12303
nbt格式:
JSON:
//以设置为1级为例
{
    /*...其他nbt...*/
    tag: {
        CustomModelData: 12301
    }
}

本插件贴心内置了[TPSProtection]
就是当服务器TPS低于某个阈值时暂时禁用"范围挖掘"属性,待TPS恢复到阈值以上且稳定后将重新启用"范围挖掘"属性
具体设置详见下方配置文件

其他配置详见下方配置文件

本人是插件小白,我尽力将插件开发到最好性能,感谢KimiAI提供技术支持
下面我附上插件默认配置文件config.yml和范围挖掘黑名单配置文件blacklist.yml
如果配置文件中出现乱码各位可以酌情复制 (也可以删除配置文件并重载插件):

<你的服务器地址>\plugins\plugins\SuperMiner\config.yml
YAML:
#版本识别号,请勿修改!!!
Version: 1.3.2

#以下为主配置!(留空则设置为默认)
#推荐使用UTF-8编码配置!(编码转换方法自行www.baidu.com)
#如果注释汉字出现乱码建议删除此文件并重启服务器

#"范围挖掘"属性在lore中的识别名称(默认为"范围挖掘")
#对性能影响不大
RangeMiningAttributeName: "范围挖掘"
#"范围挖掘"属性的CustomModelData识别id(各项取值范围:-16777216~16777215(整数))
#对性能影响不大
RangeMiningAttributeCustomModelData:
  #"范围挖掘"属性等级1的CustomModelData识别id(默认为12301,若与其他插件冲突请设置为其他值)
  I: 12301
  #"范围挖掘"属性等级2的CustomModelData识别id(默认为12302,若与其他插件冲突请设置为其他值)
  II: 12302
  #"范围挖掘"属性等级3的CustomModelData识别id(默认为12303,若与其他插件冲突请设置为其他值)
  III: 12303
#创造模式使用带有"范围挖掘"属性的镐子是否生成掉落物(默认为false)
#对性能影响不大
CreativeDropItem: false
#被"范围挖掘"的方块破碎后生成粒子的数量(默认为64,取值范围:0~128,取0则不生成任何粒子)
#可能会影响性能
BreakBlockParticleNumber: 64
#被"范围挖掘"的每一个方块都会使镐子尝试减少一次耐久(默认为true)
#对性能影响不大
EveryBlockDamageItem: true

#TPS保护
#内置功能,当服务器TPS低于某个阈值时暂时禁用"范围挖掘"属性,待TPS恢复到阈值以上且稳定后将重新启用"范围挖掘"属性
TPSProtection:
  #是否启用此功能(默认为true)
  Enable: false
  #TPS检测间隔,决定间隔多少游戏刻检测一次服务器TPS(单位:Tick,每Tick≈0.05s,默认为20)
  RecordInterval: 20
  #TPS阈值,当TPS小于此值时暂时禁用"范围挖掘"属性(默认为15.00)
  TPSMinimum: 15.00
  #TPS检测稳定次数,重复此项次数次连续测定服务器TPS(检测的时间间隔与RecordInterval同步),若均大于TPSMinimum值则重新启用"范围挖掘"属性(默认为5)
  KeepingTimes: 5
  #当"范围挖掘"属性启用时在聊天框自动发送的信息(设置为"-"则不发送任何消息,内容需要转义)
  EnabledMessage: "§7[§e§lTPSProtection§r§7]§a服务器TPS恢复正常,\"范围挖掘\"属性已重新启用"
  #当"范围挖掘"属性禁用时在聊天框自动发送的信息(设置为"-"则不发送任何消息,内容需要转义)
  DisabledMessage: "§7[§e§lTPSProtection§r§7]§c服务器TPS过低,\"范围挖掘\"属性将被暂时禁用"

#修改后重启服务器或/reload生效新配置

<你的服务器地址>\plugins\plugins\SuperMiner\blacklist.yml
YAML:
#此配置中的所有方块不会被范围挖掘挖掉,也不会参与范围挖掘的相关计算
#所有字母应大写,不知道支不支持支持数字id(我也没测试过awa)
#方块具体id请前往wiki自行查询
blacklist:
  - "BEDROCK"
  - "BARRIER"
  - "COMMAND_BLOCK"
  - "END_GATEWAY"
  - "END_PORTAL"
  - "JIGSAW"
  - "RESPAWN_ANCHOR"
  - "SPAWNER"
  - "STRUCTURE_BLOCK"

感谢各位支持,您的认可就是我继续研发的动力awa

做个小小的宣传:

原创中高版本监狱风云服务器(常更新): 妙中妙|MarvelPixel
QQ群: 837407166

服里不仅人人大方热情而且说话又好听awa
每逢过节发福利,淬炼概率嘎嘎地
(可以淬到千星哦awa)
公益(氪点也不是不行awa)
服务器,致敬传奇耐肝王
qrcode_1738490540204.png
再次感谢各位支持awa

后退
顶部 底部