# 本插件开源,首发MineBBS
# 未经许可禁止转载,禁止私自商业售卖
# 仅供娱乐,抵制无良圈钱跑路的行为
====
# 仅支持1.19.50版本及以上execute新语法
# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510
一、 插件功能
[TR]
[TD]
[TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray.js[/TD]
[TD]插件本体[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/Config.json[/TD]
[TD]基本配置文件[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/CardPool.json [/TD]
[TD]奖池配置文件[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PlayerTemp.json [/TD]
[TD]记录玩家每日次数、连抽、缓存抽奖结果[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PrayRecord/[/TD]
[TD]祈愿记录,最多保存30天的内容[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/SNBTdata.json [/TD]
[TD]物品SNBT数据库[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PrayEditor/public/index.html[/TD]
[TD]祈愿配置编辑器[/TD]
[/TR]
[/TABLE]
三、插件使用
(一)Config.json
(二)CardPool.json
可使用祈愿配置编辑器(./plugins/LuckyPray/PrayEditor/祈愿编辑器.bat)进行编辑
(服务器需安装nodejs,不想安装可以直接打开
./plugins/LuckyPray/PrayEditor/public/index.html编辑,然后手动复制粘贴json
)
(三)可用的奖励物品配置
五、SNBT数据库 ( 命令 /pray snbtdata )
# 未经许可禁止转载,禁止私自商业售卖
# 仅供娱乐,抵制无良圈钱跑路的行为
====
# 仅支持1.19.50版本及以上execute新语法
# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510
一、 插件功能
- 祈愿抽奖,与原神基本一致。
- 物品SNBT数据管理
- 下载解压到./plugins/下(不确定是否放对的话按以下表格检查文件路径)。
- 启动服务器
- 自己按需修改配置文件(已内置默认示例奖池)
- 重启服务器或 /pray reload 或 /ll reload LuckyPray
[TR]
[TD]
路径
[/TD][TD]
说明
[/TD][/TR]
[TR]
[TD]./plugins/LuckyPray.js[/TD]
[TD]插件本体[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/Config.json[/TD]
[TD]基本配置文件[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/CardPool.json [/TD]
[TD]奖池配置文件[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PlayerTemp.json [/TD]
[TD]记录玩家每日次数、连抽、缓存抽奖结果[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PrayRecord/[/TD]
[TD]祈愿记录,最多保存30天的内容[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/SNBTdata.json [/TD]
[TD]物品SNBT数据库[/TD]
[/TR]
[TR]
[TD]./plugins/LuckyPray/PrayEditor/public/index.html[/TD]
[TD]祈愿配置编辑器[/TD]
[/TR]
[/TABLE]
三、插件使用
- 命令 /pray 打开祈愿界面 或使用 物品 <原石>点击地面(获取: /pray getitem 原石 1)
- 命令 /pray pray <player> <卡池索引名> <count> 玩家在卡池执行祈愿cout次
- 命令 /pray snbtdata 打开SNBT数据库管理界面
- 命令 /pray getitem <snbtIndex> <player> [count] 获取SNBT库中的物品,count不要太大,会阻塞服务器
- 命令 /pray reload 重载配置文件
- 命令 /pray reset 重置每日抽奖次数
- 命令 /pray debug <true|false> 打开关闭debug模式
(一)Config.json
JavaScript:
let config = {
"guiItem": { // 打开祈愿GUI的物品
"type": "minecraft:nether_star",
"snbt": "原石" // 可以为空: ""
},
"praySound": "place.small_amethyst_bud", // 祈愿中的音效
"broadcastLevel": "5", //全服播报等级,抽中大于此等级的奖品会全服播报
"level": [
{
"index": "1", // 索引, 用于唯一识别此祈愿等级, 需为数字字符串
"name": "§e✿", // 祈愿等级图标
"color": "§r", // 祈愿等级颜色
"sound": "chime.amethyst_block", // 暂时无用
"probability": 14.3 // 祈愿等级基础概率, 按比例计算, 但建议总和为100
},
{
"index": "2",
"name": "§e✿✿",
"color": "§a",
"sound": "chime.amethyst_block",
"probability": 20
},
{
"index": "3",
"name": "§e✿✿✿",
"color": "§b",
"sound": "chime.amethyst_block",
"probability": 60
},
{
"index": "4",
"name": "§e✿✿✿✿",
"color": "§d",
"sound": "chime.amethyst_block",
"probability": 5.1
},
{
"index": "5",
"name": "§e✿✿✿✿✿",
"color": "§c",
"sound": "chime.amethyst_block",
"probability": 0.6
}
],
"today": “2022-12-23-0-0-0”
}
(二)CardPool.json
可使用祈愿配置编辑器(./plugins/LuckyPray/PrayEditor/祈愿编辑器.bat)进行编辑
(服务器需安装nodejs,不想安装可以直接打开
./plugins/LuckyPray/PrayEditor/public/index.html编辑,然后手动复制粘贴json
)
JSON:
{
"活动卡池1": { //奖池唯一识别名, 不可以重复
"name": "§l活动卡池-五号唱片", // 奖池名, 可以重复
"icon": "textures/items/nether_star", // 奖池图标
"enabled": true, // 奖池是否启用
"discription": " §e五号唱片UP! §6更有古代遗迹宝箱等4星物品!", // 奖池介绍
"diedLine": "2099-12-26-0-0-0", // 奖池截止日期
"maxPrayCountPerday": 60, // 每日最大祈愿次数
"timeOfResetPerday": [ // 每日最大祈愿次数重置时间。[null, null]表示不会重置,适用于一次性奖励。
4,
0
],
"prayMode": { // 祈愿方式
"§l单抽": 1,
"§l十连": 10
},
"prayItem": { // 祈愿消耗物品
"icon": "textures/items/nether_star", // 单抽和十抽的图标
"name": "钻石", //其余配置可参考奖品配置填入(支持特殊值、计分板、snbt、llmoney)。
"mode": "itemAux",
"type": "minecraft:diamond",
"count": 1,
"aux": 0
},
"regulars": [
{
"name": "保底", // 保底规则名
"combos": 60, // 保底抽数
"level": "5", // 保底等级
"threshold": 45, // 概率递增阈值抽数。玩家连抽数达到此值(45),则该等级掉率逐抽提高,直至达到保底抽数(60),该等级掉率100%。
"maxOrbitScore": 1, // 最大定轨数,0表示不会歪,1表示可能歪一次(如原神角色池),2表示可能歪两次(如原神武器池)
"customAimRewards": false, // 是否允许自定义定轨奖品
"aimRewardsNum": 1, // 自定义定轨物品的数量(1表示玩家要选择1个物品定轨, 2表示要定轨2个物品...)仅在"customAimRewards"为true的情况下有效。
"aimRewards": ["五号唱片"] // 满定轨奖品池,填写"rewards"项中 奖励的索引index。空表示随机掉落该等级奖励。"customAimRewards"为true情况下, 由玩家在其中挑选"aimRewardsNum"件物品定轨。
},
{
"name": "十连",
"combos": 10,
"level": "4",
"threshold": 10,
"maxOrbitScore": 0,
"customAimRewards": false,
"aimRewardsNum": 0,
"aimRewards": []
}
],
"rewards": { // 奖池奖励清单
"1": [ // 奖励等级,填写Config.json 中的等级index, 须为数字字符串
{
"index": "骨头", // 唯一识别名,不能重复
"name": "骨头", // 奖励名称
"discription": "普通的骨头",
"probability": 100, // 在本奖励等级中的概率比例
"cmds": [],
"rewardItems": [ // 奖励封装中的物品
{
"mode": "itemAux",
"name": "骨头 * 5",
"type": "minecraft:bone",
"count": 5,
"aux": 0 //特殊值
}
]
},
{
"index": "夜视药水(8:00)",
"name": "夜视药水(8:00)",
"discription": "夜视药水8分钟",
"probability": 100,
"cmds": [],
"rewardItems": [
{
"mode": "itemSnbt",
"name": "夜视药水(8:00) * 1",
"snbt": "夜视药水8" //snbt唯一识别名
}
]
}
],
"2": [
{
"index": "经验修补",
"name": "经验修补",
"discription": "冒险必备宝藏附魔",
"probability": 35,
"cmds": [],
"rewardItems": [
{
"mode": "itemSnbt",
"name": "经验修补 * 1",
"snbt": "经验修补"
}
]
}
],
"3": [
{
"index": "石英块",
"name": "石英块",
"discription": "石英块 * 48",
"probability": 25,
"cmds": [],
"rewardItems": [
{
"mode": "itemAux",
"name": "石英块 * 48",
"type": "minecraft:quartz_block",
"count": 48,
"aux": 0
}
]
},
{
"index": "荧光墨囊",
"name": "荧光墨囊",
"discription": "荧光墨囊 * 15",
"probability": 25,
"cmds": [],
"rewardItems": [
{
"mode": "itemAux",
"name": "荧光墨囊 * 15",
"type": "minecraft:glow_ink_sac",
"count": 15,
"aux": 0
}
]
},
{
"index": "浮冰",
"name": "浮冰",
"discription": "浮冰 * 48",
"probability": 25,
"cmds": [],
"rewardItems": [
{
"mode": "itemAux",
"name": "浮冰 * 48",
"type": "minecraft:packed_ice",
"count": 48,
"aux": 0
}
]
}
],
"4": [
{
"index": "末地城的宝藏",
"name": "末地城的宝藏",
"discription": "珍贵的宝藏",
"probability": 70,
"cmds": [],
"rewardItems": [
{
"mode": "lootTable",
"name": "末地城箱 * 1",
"lootTable": "chests/end_city_treasure" // 战利品路径, LuckyPray.js中列出了可能的战利品路径,自行查阅
}
]
},
{
"index": "古代遗迹的宝藏",
"name": "古代遗迹的宝藏",
"discription": "珍贵的宝藏",
"probability": 30,
"cmds": [],
"rewardItems": [
{
"mode": "lootTable",
"name": "古代遗迹箱 * 1",
"lootTable": "chests/ancient_city"
},
{
"mode": "itemSnbt",
"name": "原石 * 1",
"snbt": "原石"
}
]
}
],
"5": [
{
"index": "附魔金苹果",
"name": "附魔金苹果",
"discription": "五彩斑斓的金",
"probability": 40,
"cmds": [],
"rewardItems": [
{
"mode": "itemAux",
"name": "附魔金苹果 * 1",
"type": "minecraft:enchanted_golden_apple",
"count": 1,
"aux": 0
}
]
},
{
"index": "五号唱片",
"name": "五号唱片",
"discription": "古代遗迹摇滚乐",
"probability": 60,
"cmds": [],
"rewardItems": [
{
"mode": "itemAux",
"name": "五号唱片 * 1",
"type": "minecraft:music_disc_5",
"count": 1,
"aux": 0
}
]
}
]
}
}
(三)可用的奖励物品配置
JSON:
{
"mode": "itemAux",
"name": "骨头 * 5",
"type": "minecraft:bone",
"count": 5,
"aux": 0 //特殊值
}
JSON:
{
"mode": "itemSnbt",
"name": "夜视药水(8:00) * 1",
"snbt": "夜视药水8" //snbt唯一识别名
}
JSON:
{
"mode": "money",
"name": "金币 * 233",
"count": 233
}
JSON:
{
"mode": "scoreboard",
"name": "金粒 * 233",
"obName": "a",
"count": 10
}
JSON:
{
"mode": "lootTable",
"name": "末地城箱 * 1",
"lootTable": "chests/end_city_treasure" // 战利品路径, LuckyPray.js中列出了可能的战利品路径,自行查阅
}
五、SNBT数据库 ( 命令 /pray snbtdata )
- 添加SNBT分类
- 将主手的物品加入到SNBT数据库
- 设置和删除分类