|
|
沙发
发表于 2021-2-9 23:28:58
|
只看该作者
IP:山西
"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']))
复制代码 |
|