Interface OneTimeTeamReward

All Superinterfaces:
IAbstractReward<ITeamReward.Type>, ITeamReward, net.minecraft.world.level.storage.loot.LootContextUser
All Known Implementing Classes:
OneTimeTeamReward.Player, OneTimeTeamReward.Team

@ParametersAreNonnullByDefault public interface OneTimeTeamReward extends ITeamReward
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
     
    static final record 
     
    static final record 
     

    Nested classes/interfaces inherited from interface petrolpark.mc.library.core.data.reward.team.ITeamReward

    ITeamReward.Type
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<Set<net.minecraft.resources.ResourceLocation>>
     

    Fields inherited from interface petrolpark.mc.library.core.data.reward.team.ITeamReward

    CODEC, DIRECT_CODEC, TYPED_CODEC
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.resources.ResourceLocation
    id()
     
    default IRewardInfo
     
    net.minecraft.core.Holder<? extends IAbstractReward<?>>
     
    default boolean
    reward(ITeam team, net.minecraft.world.level.storage.loot.LootContext context, float multiplier, boolean simulate)
     
    boolean
    rewardInner(ITeam team, net.minecraft.world.level.storage.loot.LootContext context, float multiplier, boolean simulate)
     
    default void
    validate(net.minecraft.world.level.storage.loot.ValidationContext context)
     

    Methods inherited from interface petrolpark.mc.library.core.data.reward.IAbstractReward

    getType

    Methods inherited from interface net.minecraft.world.level.storage.loot.LootContextUser

    getReferencedContextParams
  • Field Details

    • IDS_CODEC

      static final com.mojang.serialization.Codec<Set<net.minecraft.resources.ResourceLocation>> IDS_CODEC
  • Method Details

    • id

      net.minecraft.resources.ResourceLocation id()
    • oneTimeRewardHolder

      net.minecraft.core.Holder<? extends IAbstractReward<?>> oneTimeRewardHolder()
    • reward

      default boolean reward(ITeam team, net.minecraft.world.level.storage.loot.LootContext context, float multiplier, boolean simulate)
      Specified by:
      reward in interface ITeamReward
    • rewardInner

      boolean rewardInner(ITeam team, net.minecraft.world.level.storage.loot.LootContext context, float multiplier, boolean simulate)
    • info

      default IRewardInfo info()
      Specified by:
      info in interface IAbstractReward<ITeamReward.Type>
    • validate

      default void validate(net.minecraft.world.level.storage.loot.ValidationContext context)
      Specified by:
      validate in interface net.minecraft.world.level.storage.loot.LootContextUser