Interface LootCondition

All Superinterfaces:
LootContextAware, Predicate<LootContext>
All Known Implementing Classes:
AllOfLootCondition, AlternativeLootCondition, AnyOfLootCondition, BlockStatePropertyLootCondition, DamageSourcePropertiesLootCondition, EnchantmentActiveCheckLootCondition, EntityPropertiesLootCondition, EntityScoresLootCondition, InvertedLootCondition, KilledByPlayerLootCondition, LocationCheckLootCondition, MatchToolLootCondition, RandomChanceLootCondition, RandomChanceWithEnchantedBonusLootCondition, ReferenceLootCondition, SurvivesExplosionLootCondition, TableBonusLootCondition, TimeCheckLootCondition, ValueCheckLootCondition, WeatherCheckLootCondition

public interface LootCondition extends LootContextAware, Predicate<LootContext>
Loot conditions, officially predicates, are JSON-based conditions to test against in world. It's used in loot tables, advancements, and commands, and can be defined by data packs.
Mappings:
Namespace Name
named net/minecraft/loot/condition/LootCondition
intermediary net/minecraft/class_5341
official evc
  • Field Details

    • BASE_CODEC

      static final com.mojang.serialization.Codec<LootCondition> BASE_CODEC
      Mappings:
      Namespace Name Mixin selector
      named BASE_CODEC Lnet/minecraft/loot/condition/LootCondition;BASE_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_51808 Lnet/minecraft/class_5341;field_51808:Lcom/mojang/serialization/Codec;
      official d Levc;d:Lcom/mojang/serialization/Codec;
    • CODEC

      static final com.mojang.serialization.Codec<LootCondition> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/loot/condition/LootCondition;CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_51809 Lnet/minecraft/class_5341;field_51809:Lcom/mojang/serialization/Codec;
      official e Levc;e:Lcom/mojang/serialization/Codec;
    • ENTRY_CODEC

      static final com.mojang.serialization.Codec<RegistryEntry<LootCondition>> ENTRY_CODEC
      Mappings:
      Namespace Name Mixin selector
      named ENTRY_CODEC Lnet/minecraft/loot/condition/LootCondition;ENTRY_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_51810 Lnet/minecraft/class_5341;field_51810:Lcom/mojang/serialization/Codec;
      official f Levc;f:Lcom/mojang/serialization/Codec;
  • Method Details

    • getType

      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/loot/condition/LootCondition;getType()Lnet/minecraft/loot/condition/LootConditionType;
      intermediary method_29325 Lnet/minecraft/class_5341;method_29325()Lnet/minecraft/class_5342;
      official b Levc;b()Levd;