Генерація таблиць здобичі
ПЕРЕДУМОВИ
Спершу переконайтеся, що ви виконали процес налаштування генерації даних.
Вам знадобляться різні постачальники (класи) для блоків, скринь і сутностей. Не забувайте додати їх усі до свого пакета у вашій DataGeneratorEntrypoint у методі onInitializeDataGenerator.
java
No lines matched.1
Пояснення таблиць здобичі
Таблиці здобичі визначають, що ви отримуєте від добування блока (не включаючи вміст, як у скринях), убивства сутності або відкриття щойно згенерованого вмістища. Кожна таблиця здобичі має пули, з яких вибираються предмети. Таблиці здобичі також мають функції, які певним чином змінюють отриману здобич.
Пули здобичі мають записи, умови, функції, кидки та бонусні крутки. Записи — це групи, послідовності або можливості предметів, або просто предмети. Умови — це речі, які перевіряються у світі, як-от зачарування на спорядженні або випадковий шанс. Мінімальна кількість записів, вибраних пулом, називається кидками, а все, що перевищує цю кількість, називається бонусним ролом.
Блоки
Щоб з блоків випадали предмети, включаючи себе, нам потрібно створити таблицю здобичі. Створіть клас, який розширює FabricBlockLootTableProvider:
java
No lines matched.1
Обов’язково додайте цього постачальника до свого пакета!
Існує багато допоміжних методів, які допоможуть вам створити свої таблиці здобичі. Ми не будемо розглядати їх усі, тому обов’язково перевірте їх у своєму IDE.
Нумо додаймо якусь здобич у метод generate:
java
No lines matched.1
Скрині
Скриня здобичі трохи хитріша, ніж здобич блоків. Створіть клас, який розширює SimpleFabricLootTableProvider, подібно до прикладу нижче, і додайте його до свого пакета.
java
No lines matched.1
Нам знадобиться ResourceKey<LootTable> для нашої таблиці здобичі. Помістімо це в новий клас під назвою ModLootTables. Якщо ви використовуєте розділені джерела, переконайтеся, що це джерело є у вашому main наборі джерел.
java
No lines matched.1
Потім ми можемо створити таблицю здобичі всередині методу generate вашого постачальника.
java
No lines matched.1







