• <rp id="pftwe"><object id="pftwe"><blockquote id="pftwe"></blockquote></object></rp>

    <dd id="pftwe"><track id="pftwe"></track></dd>

    <span id="pftwe"></span>

    <tbody id="pftwe"></tbody>

    <rp id="pftwe"><object id="pftwe"></object></rp>

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

    最后,別忘了注冊!

    關鍵詞:
    相關新聞
    99久久这里只免费视看,99久久这里只有精品免费6,99久久只有免费费精品,99久久综合狠狠综合久久止,99玖玖爱在线精品视频
  • <rp id="pftwe"><object id="pftwe"><blockquote id="pftwe"></blockquote></object></rp>

    <dd id="pftwe"><track id="pftwe"></track></dd>

    <span id="pftwe"></span>

    <tbody id="pftwe"></tbody>

    <rp id="pftwe"><object id="pftwe"></object></rp>

  • <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>