网易我的世界论坛
标题:
请问一下,自定义矿石,用时运的稿子挖为什么不会增加掉落数
[打印本页]
作者:
ks小白小桂圆
时间:
2021-2-9 17:21
标题:
请问一下,自定义矿石,用时运的稿子挖为什么不会增加掉落数
请问一下,自定义矿石,用时运的稿子挖为什么不会增加掉落数呢,我刚才试了没用
掉落物我是这样写的,但是不起作用
{
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "item",
"name": "minecraft:diamond",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"min": 1,
"max": 1
}
},
{
"function": "fortune_enchant",
"count": {
"min": 0,
"max": 1
}
}
]
}
]
}
]
有没有大神知道怎么写
作者:
sevenstars
时间:
2021-2-9 23:28
"function": "fortune_enchant"这个没有,只有抢夺用的"looting_enchant"
如果要时运效果,需要在mod里面监听DestroyBlockEvent,并且按照原版时运规则写好生成代码:
#这是回调函数里的代码
id = args['playerId']
comp = serverApi.CreateComponent(id, 'Minecraft', 'item')
itemdict = comp.GetPlayerItem(2, 0, True)
enchants = itemdict.get('enchantData',[])
level = 0
for a in enchants:
if a[0]==18:
level = a[1]:
break
if level:
#这是我的世界的时运算法
base_count = [1,1]
n = 0
while n<level:
base_count.append(base_count[-1]+1)
n += 1
#记得导入random包
self.CreateEngineItemEntity({'itemName': 'minecraft:diamond','count': random.choice(base_count),'auxValue': 0}, self.CreateComponent(id, "Minecraft", "dimension").GetPlayerDimensionId(), (args['x'],args['y'],args['z']))
复制代码
欢迎光临 网易我的世界论坛 (http://mc.netease.com/)
Powered by Discuz! X3.3