java.lang.Object
com.github.minecraftschurlimods.arsmagicalegacy.api.affinity.Affinity.Builder
Enclosing class:
Affinity

public static class Affinity.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setColor

      public Affinity.Builder setColor(int color)
      Parameters:
      color - The color to set.
      Returns:
      This builder, for chaining.
    • addMinorOpposite

      public Affinity.Builder addMinorOpposite(net.minecraft.resources.ResourceLocation minorOpposite)
      Parameters:
      minorOpposite - The minor opposite to add.
      Returns:
      This builder, for chaining.
    • addMajorOpposite

      public Affinity.Builder addMajorOpposite(net.minecraft.resources.ResourceLocation majorOpposite)
      Parameters:
      majorOpposite - The major opposite to add.
      Returns:
      This builder, for chaining.
    • addMinorOpposites

      public Affinity.Builder addMinorOpposites(net.minecraft.resources.ResourceLocation... minorOpposite)
      Parameters:
      minorOpposite - The minor opposite(s) to add.
      Returns:
      This builder, for chaining.
    • addMajorOpposites

      public Affinity.Builder addMajorOpposites(net.minecraft.resources.ResourceLocation... majorOpposite)
      Parameters:
      majorOpposite - The major opposite(s) to add.
      Returns:
      This builder, for chaining.
    • setDirectOpposite

      public Affinity.Builder setDirectOpposite(net.minecraft.resources.ResourceLocation directOpposite)
      Parameters:
      directOpposite - The direct opposite to set.
      Returns:
      This builder, for chaining.
    • setCastSound

      public Affinity.Builder setCastSound(net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> castSound)
      Parameters:
      castSound - The cast sound to set.
      Returns:
      This builder, for chaining.
    • setLoopSound

      public Affinity.Builder setLoopSound(net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> loopSound)
      Parameters:
      loopSound - The loop sound to set.
      Returns:
      This builder, for chaining.
    • setParticle

      public Affinity.Builder setParticle(Supplier<? extends net.minecraft.core.particles.ParticleOptions> particle)
      Parameters:
      particle - The particle type to set.
      Returns:
      This builder, for chaining.
    • build

      public Affinity build()
      Returns:
      The affinity created from this builder.