Class BuilderBase<T>

java.lang.Object
dev.latvian.mods.kubejs.registry.BuilderBase<T>
All Implemented Interfaces:
Supplier<T>
Direct Known Subclasses:
ArmorMaterialBuilder, AttributeBuilder, BlockEntityBuilder, CreativeTabBuilder, CustomBuilderObject, CustomStatBuilder, FlowingFluidBuilder, FluidBuilder, FluidTypeBuilder, JukeboxSongBuilder, MobEffectBuilder, ModelledBuilderBase, PaintingVariantBuilder, ParticleTypeBuilder, PoiTypeBuilder, PotionBuilder, SoundEventBuilder, VillagerProfessionBuilder, VillagerTypeBuilder

@ReturnsSelf public abstract class BuilderBase<T> extends Object implements Supplier<T>
  • Field Details

    • id

      public final net.minecraft.resources.ResourceLocation id
    • sourceLine

      public SourceLine sourceLine
    • registryKey

      public net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<T>> registryKey
    • object

      protected T object
    • translationKey

      public String translationKey
    • displayName

      public net.minecraft.network.chat.Component displayName
    • formattedDisplayName

      public boolean formattedDisplayName
    • dummyBuilder

      public transient boolean dummyBuilder
    • defaultTags

      public transient Set<net.minecraft.resources.ResourceLocation> defaultTags
  • Constructor Details

    • BuilderBase

      public BuilderBase(net.minecraft.resources.ResourceLocation id)
  • Method Details

    • createObject

      @HideFromJS public abstract T createObject()
    • transformObject

      @HideFromJS public T transformObject(T obj)
    • get

      public final T get()
      Specified by:
      get in interface Supplier<T>
    • createAdditionalObjects

      @HideFromJS public void createAdditionalObjects(AdditionalObjectRegistry registry)
    • getTranslationKeyGroup

      public String getTranslationKeyGroup()
    • translationKey

      @Info("Sets the translation key for this object, e.g. `block.minecraft.stone`.\n") public BuilderBase<T> translationKey(String key)
    • displayName

      @Info("Sets the display name for this object, e.g. `Stone`.\n\nThis will be overridden by a lang file if it exists.\n") public BuilderBase<T> displayName(net.minecraft.network.chat.Component name)
    • formattedDisplayName

      @Info("Makes displayName() override language files.\n") public BuilderBase<T> formattedDisplayName()
    • formattedDisplayName

      @Info("Combined method of formattedDisplayName().displayName(name).\n") public BuilderBase<T> formattedDisplayName(net.minecraft.network.chat.Component name)
    • tag

      @Info("Adds a tag to this object, e.g. `minecraft:stone`.\n") public BuilderBase<T> tag(net.minecraft.resources.ResourceLocation[] tag)
    • newID

      @HideFromJS public net.minecraft.resources.ResourceLocation newID(String pre, String post)
    • generateData

      @HideFromJS public void generateData(KubeDataGenerator generator)
    • generateAssets

      @HideFromJS public void generateAssets(KubeAssetGenerator generator)
    • getBuilderTranslationKey

      public String getBuilderTranslationKey()
    • generateLang

      @HideFromJS public void generateLang(LangKubeEvent lang)
    • createTransformedObject

      @HideFromJS public T createTransformedObject()
    • toString

      public String toString()
      Overrides:
      toString in class Object