91视频亚洲_国产在线看一区_九一视频污_91热精品视频_在线观看麻豆_亚洲精品视频在线免费

DataGenerator教程(4)——掉落表生成

来源:哔哩哔哩 发布:2023-09-08 23:41:07


(相关资料图)

另一个常用的生成器就是LootTable生成了,这个生成器可以很方便的产生掉落自身的掉落表,并且也可以产生诸如树叶或者受到时运、精准采集等附魔影响的掉落表,总归是比复制了原版掉落表改成自己的物品方便的,并且也可以支持使用物品对象,降低了迁移、重命名和拼写错误的风险。

首先,LootTableProvider它并不需要直接编写生成LootTable的方法,它是通过支持SubProvider,也就是它的子生成器来产生LootTable,因此我们不需要继承它并复写它,只需要构建它的实例即可:

其中LootContextParamSets决定了LootTable的类型,为了实现掉落表,我们需要实现LootTableSubProvider接口并在上述方法中提交给LootTableProvider。LootTableSubProvider非常简单,就是一个在generate方法中提供id和的对象。至于对象,它过于复杂,普通开发者往往不需要使用该对象,而只需要使用原版提供的方法,因此这里暂时不讲述。

其中最重要的SubProvider就是BlockLootSubProvider,它可以用于生成方块的掉落表,这也是大多数人需要使用生成器自动化的掉落表,但是这个provider有个比较讨厌的检查,它会检查是否每一个方块都恰当的提供了掉落表(而原版不需要我们生成掉落表,但是会被认为没有提供掉落表),这里提供一种绕过限制的思路:

这样只需在generate方法里面写生成LootTable的方法即可,常用的有dropSelf(方块掉落自身),dropOther(掉落其它物品)等,可以查阅BlockLootSubProvider,官方和mcp提供的方法名称都十分具有自述性,可以很方便的使用。

最后,别忘了注册!

关键词:
相关新闻
主站蜘蛛池模板: 在线观看特色大片免费网站 | 亚洲一区二区三区四区 | 精品深夜av无码一区二区 | 国产欧美日韩综合精品二区 | 国产成人拍精品视频网 | 国产日韩精品欧美一区灰灰 | 久久人人爽爽人人爽人人片av | 六月丁香久久 | 亚洲线精品久久一区二区三区 | 麻豆小视频| 亚洲爆乳www无码专区 | 亚洲中文字幕人成影院 | 国产精品久久久久久久久久直 | 亚洲 欧洲 校园 自拍 都市 | 少妇高潮惨叫久久久久久 | 特级a做爰全过程片 | 日韩国产成人无码av毛片 | 国产99视频精品一区 | 亚洲精品天堂自在久久77 | 国产一级特黄aa毛片 | 在线偷拍自拍 | 欧美乱大交xxxxx潮喷 | 亚洲精品国产精品乱码不卡 | 日韩亚洲av无码一区二区三区 | 97在线视频免费人妻 | 成年人免费观看网站 | 免费无码中文字幕a级毛片 免费无码专区毛片高潮喷水 | 成年人在线观看 | 欧美人与zoxxxx乱叫 | 国产熟妇按摩3p高潮大叫 | 亚洲精品国产一区黑色丝袜 | 久久99久久99精品免观看不卡 | 一区二区免费看 | 欧美精品亚洲二区 | 无码av动漫精品一区二区免费 | 国产精品久久熟女另类卡通小说 | 久久99国产精品亚洲 | av天堂久久天堂av色综合 | 一级毛片欧美 | www.亚洲.com| 久久99久久99精品免观看女同 |