Interface ICondition

All Known Implementing Classes:
AlwaysCondition, AndCondition, FeatureFlagsEnabledCondition, ModLoadedCondition, NeverCondition, NotCondition, OrCondition, RegisteredCondition, TagEmptyCondition

public interface ICondition
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<ICondition>
     
    static final com.mojang.serialization.Codec<List<ICondition>>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.serialization.MapCodec<? extends ICondition>
     
    static <V> boolean
    conditionsMatched(com.mojang.serialization.DynamicOps<V> ops, V element)
     
    static <V, T> Optional<T>
    getConditionally(com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<V> ops, V element)
     
    static <V, T> Optional<T>
    getWithConditionalCodec(com.mojang.serialization.Codec<Optional<T>> codec, com.mojang.serialization.DynamicOps<V> ops, V element)
     
    static <V, T> Optional<T>
    getWithWithConditionsCodec(com.mojang.serialization.Codec<Optional<WithConditions<T>>> codec, com.mojang.serialization.DynamicOps<V> ops, V elements)
     
    boolean
     
    static void
    writeConditions(com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> jsonOps, com.google.gson.JsonObject jsonObject, List<ICondition> conditions)
    Writes a list of conditions to a JSON object.
    static void
    writeConditions(net.minecraft.core.HolderLookup.Provider registries, com.google.gson.JsonObject jsonObject, List<ICondition> conditions)
    Writes a list of conditions to a JSON object.
    static void
    writeConditions(net.minecraft.core.HolderLookup.Provider registries, com.google.gson.JsonObject jsonObject, ICondition... conditions)
    Writes an array of conditions to a JSON object.
  • Field Details

    • CODEC

      static final com.mojang.serialization.Codec<ICondition> CODEC
    • LIST_CODEC

      static final com.mojang.serialization.Codec<List<ICondition>> LIST_CODEC
  • Method Details

    • getConditionally

      static <V, T> Optional<T> getConditionally(com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<V> ops, V element)
    • getWithConditionalCodec

      static <V, T> Optional<T> getWithConditionalCodec(com.mojang.serialization.Codec<Optional<T>> codec, com.mojang.serialization.DynamicOps<V> ops, V element)
    • getWithWithConditionsCodec

      static <V, T> Optional<T> getWithWithConditionsCodec(com.mojang.serialization.Codec<Optional<WithConditions<T>>> codec, com.mojang.serialization.DynamicOps<V> ops, V elements)
    • conditionsMatched

      static <V> boolean conditionsMatched(com.mojang.serialization.DynamicOps<V> ops, V element)
    • writeConditions

      static void writeConditions(net.minecraft.core.HolderLookup.Provider registries, com.google.gson.JsonObject jsonObject, ICondition... conditions)
      Writes an array of conditions to a JSON object.
    • writeConditions

      static void writeConditions(net.minecraft.core.HolderLookup.Provider registries, com.google.gson.JsonObject jsonObject, List<ICondition> conditions)
      Writes a list of conditions to a JSON object.
    • writeConditions

      static void writeConditions(com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> jsonOps, com.google.gson.JsonObject jsonObject, List<ICondition> conditions)
      Writes a list of conditions to a JSON object.
    • test

      boolean test(ICondition.IContext context)
    • codec

      com.mojang.serialization.MapCodec<? extends ICondition> codec()