接口 IGlobalLootModifier
- 所有已知实现类:
AddTableLootModifier
,GlobalLootModifiersTest.DungeonLootEnhancerModifier
,GlobalLootModifiersTest.SilkTouchTestModifier
,GlobalLootModifiersTest.SmeltingEnchantmentModifier
,GlobalLootModifiersTest.WheatSeedsConverterModifier
,LootModifier
public interface IGlobalLootModifier
Implementation that defines what a global loot modifier must implement in order to be functional.
Requires a
LootModifier
Supplies base functionality; most modders should only need to extend that.Requires a
Codec
to be registered: NeoForgeRegistries.GLOBAL_LOOT_MODIFIER_SERIALIZERS
, and returned in codec()
Individual instances of modifiers must be registered via json, see neoforge:loot_modifiers/global_loot_modifiers-
字段概要
字段修饰符和类型字段说明static final com.mojang.serialization.Codec
<Optional<WithConditions<IGlobalLootModifier>>> static final com.mojang.serialization.Codec
<IGlobalLootModifier> static final com.mojang.serialization.Codec
<LootItemCondition[]> -
方法概要
修饰符和类型方法说明it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> apply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the list of generated loot.com.mojang.serialization.MapCodec
<? extends IGlobalLootModifier> codec()
Returns the registered codec for this modifier
-
字段详细资料
-
DIRECT_CODEC
-
CONDITIONAL_CODEC
static final com.mojang.serialization.Codec<Optional<WithConditions<IGlobalLootModifier>>> CONDITIONAL_CODEC -
LOOT_CONDITIONS_CODEC
-
-
方法详细资料
-
apply
it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> apply(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the list of generated loot. This function needs to be responsible for checking ILootConditions as well.- 参数:
generatedLoot
- the list of ItemStacks that will be dropped, generated by loot tablescontext
- the LootContext, identical to what is passed to loot tables- 返回:
- modified loot drops
-
codec
com.mojang.serialization.MapCodec<? extends IGlobalLootModifier> codec()Returns the registered codec for this modifier
-