Class MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P>

java.lang.Object
com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.effect.MobEffect,T,P,MobEffectBuilder<T,P>>
com.petrolpark.core.registrate.builder.MobEffectBuilder<T,P>
All Implemented Interfaces:
com.tterrag.registrate.builders.Builder<net.minecraft.world.effect.MobEffect,T,P,MobEffectBuilder<T,P>>, com.tterrag.registrate.util.nullness.NonNullSupplier<com.tterrag.registrate.util.entry.RegistryEntry<net.minecraft.world.effect.MobEffect,T>>, Supplier<com.tterrag.registrate.util.entry.RegistryEntry<net.minecraft.world.effect.MobEffect,T>>
Direct Known Subclasses:
SharedMobEffectBuilder

public class MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P> extends com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.effect.MobEffect,T,P,MobEffectBuilder<T,P>>
  • Field Details

    • petrolparkOwner

      protected final AbstractPetrolparkRegistrate<?> petrolparkOwner
    • factory

      protected final MobEffectBuilder.Factory<T extends net.minecraft.world.effect.MobEffect> factory
    • category

      protected net.minecraft.world.effect.MobEffectCategory category
    • color

      protected int color
    • mobEffectCallback

      protected com.tterrag.registrate.util.nullness.NonNullBiConsumer<T extends net.minecraft.world.effect.MobEffect,net.minecraft.resources.ResourceLocation> mobEffectCallback
  • Constructor Details

  • Method Details

    • category

      public MobEffectBuilder<T,P> category(net.minecraft.world.effect.MobEffectCategory category)
    • color

      public MobEffectBuilder<T,P> color(int color)
    • attributes

      public MobEffectBuilder<T,P> attributes(com.tterrag.registrate.util.nullness.NonNullBiConsumer<T,net.minecraft.resources.ResourceLocation> function)
    • lang

      public MobEffectBuilder<T,P> lang(String lang)
    • defaultLang

      public MobEffectBuilder<T,P> defaultLang()
    • description

      public MobEffectBuilder<T,P> description(String description)
    • potion

      public PotionBuilder<? extends MobEffectBuilder<T,P>> potion(int duration)
    • potion

      public PotionBuilder<? extends MobEffectBuilder<T,P>> potion(com.tterrag.registrate.util.nullness.NonNullUnaryOperator<MobEffectBuilder.MobEffectInstanceBuilder> builderTransformer)
    • potion

      public PotionBuilder<? extends MobEffectBuilder<T,P>> potion(String potionName, com.tterrag.registrate.util.nullness.NonNullUnaryOperator<MobEffectBuilder.MobEffectInstanceBuilder> builderTransformer)
    • tag

      @SafeVarargs public final MobEffectBuilder<T,P> tag(net.minecraft.tags.TagKey<net.minecraft.world.effect.MobEffect>... tags)
    • createEntry

      @NonnullType protected T createEntry()
      Specified by:
      createEntry in class com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.effect.MobEffect,T extends net.minecraft.world.effect.MobEffect,P,MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P>>
    • createEntryWrapper

      protected com.tterrag.registrate.util.entry.RegistryEntry<net.minecraft.world.effect.MobEffect,T> createEntryWrapper(@Nonnull net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.effect.MobEffect,T> delegate)
      Overrides:
      createEntryWrapper in class com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.effect.MobEffect,T extends net.minecraft.world.effect.MobEffect,P,MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P>>
    • register

      public MobEffectEntry<T> register()
      Specified by:
      register in interface com.tterrag.registrate.builders.Builder<net.minecraft.world.effect.MobEffect,T extends net.minecraft.world.effect.MobEffect,P,MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P>>
      Overrides:
      register in class com.tterrag.registrate.builders.AbstractBuilder<net.minecraft.world.effect.MobEffect,T extends net.minecraft.world.effect.MobEffect,P,MobEffectBuilder<T extends net.minecraft.world.effect.MobEffect,P>>