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提供的方法名称都十分具有自述性,可以很方便的使用。

最后,别忘了注册!

关键词:
相关新闻
主站蜘蛛池模板: 欧美午夜片欧美片在线观看 | 日韩激情中文字幕 | 日韩一卡2卡3卡4卡新区亚洲 | 国产欧美另类久久久精品丝瓜 | 久久久久久亚洲精品不卡 | 天堂网在线最新版www中文网 | 亚洲熟妇av一区二区三区宅男 | 亚洲av中文无码乱人伦在线r▽ | 5x性区m免费毛片视频看看 | 成在人线av无码免费 | 国产偷人爽久久久久久老妇app | 欧美黑人又大又粗xxxxx | 国产欧美自拍视频 | 色偷偷色噜噜狠狠网站久久 | 全亚洲最大最好的私人影剧院 | 又粗又大又黄又爽的免费视频 | 亚洲国产成人久久三区 | 热99re久久国超精品首页 | 色综合久久久久久久久五月 | 国产三级在线观看免费 | 一级做a爱过程视频免 | 洗澡被公强奷30分钟视频 | 久久精品人妻中文系列 | 91精品国产麻豆福利在线 | 看一下毛片 | 午夜一区一品日本 | 欧美一级成人免费大片 | 欧洲美熟女乱又伦av影片 | 偷青青国产精品青青在线观看 | 国产99视频精品一区 | 亚洲精品一区二区久久久久 | 亚洲精品无码专区在线在线播放 | 手机看一级片 | 99久久精品国产一区二区成人 | 五月激情婷婷综合 | 欧美亚洲日韩国产人成在线播放 | 国产日韩欧美一区二区三区在线 | 无码专区久久综合久中文字幕 | 先锋欧美 | 青青久久99久久99久久999 | 亚洲欧美日韩在线一区二区三区 |