Class GlobalLootModifiersTest.WheatSeedsConverterModifier

  • All Implemented Interfaces:
    IGlobalLootModifier
    Enclosing class:
    GlobalLootModifiersTest

    private static class GlobalLootModifiersTest.WheatSeedsConverterModifier
    extends LootModifier
    When harvesting wheat with shears, this modifier is invoked via the wheat_harvest loot_modifier json
    This modifier checks how many seeds were harvested and turns X seeds into Y wheat (3:1)
    • Field Detail

      • numSeedsToConvert

        private final int numSeedsToConvert
      • itemToCheck

        private final Item itemToCheck
      • itemReward

        private final Item itemReward
    • Constructor Detail

      • WheatSeedsConverterModifier

        public WheatSeedsConverterModifier​(ILootCondition[] conditionsIn,
                                           int numSeeds,
                                           Item itemCheck,
                                           Item reward)
    • Method Detail

      • doApply

        @Nonnull
        public java.util.List<ItemStack> doApply​(java.util.List<ItemStack> generatedLoot,
                                                 LootContext context)
        Description copied from class: LootModifier
        Applies the modifier to the generated loot (all loot conditions have already been checked and have returned true).
        Specified by:
        doApply in class LootModifier
        Parameters:
        generatedLoot - the list of ItemStacks that will be dropped, generated by loot tables
        context - the LootContext, identical to what is passed to loot tables
        Returns:
        modified loot drops