Class ItemOverrideDataProvider

java.lang.Object
dev.dhyces.trimmed.api.data.ItemOverrideDataProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider

public abstract class ItemOverrideDataProvider extends Object implements net.minecraft.data.DataProvider
  • Field Details

    • modid

      protected final String modid
    • dataOutput

      protected final net.minecraft.data.PackOutput dataOutput
    • pathResolver

      protected final net.minecraft.data.PackOutput.PathProvider pathResolver
  • Constructor Details

    • ItemOverrideDataProvider

      public ItemOverrideDataProvider(net.minecraft.data.PackOutput output, String modid)
  • Method Details

    • addItemOverrides

      protected abstract void addItemOverrides()
    • addComponentOverride

      protected void addComponentOverride(net.minecraft.world.level.ItemLike item, UnaryOperator<net.minecraft.core.component.DataComponentPatch.Builder> patchBuilder, net.minecraft.resources.ResourceLocation itemModelId)
    • addComponentOverride

      protected void addComponentOverride(net.minecraft.world.level.ItemLike item, UnaryOperator<net.minecraft.core.component.DataComponentPatch.Builder> patchBuilder, net.minecraft.client.resources.model.ModelResourceLocation modelId)
    • anyTrimBuilder

    • defaultAnyTrim

      protected void defaultAnyTrim(ItemOverrideDataProvider.ArmorSet armorSet)
    • addAnyTrimOverride

      protected void addAnyTrimOverride(net.minecraft.world.level.ItemLike item, StringTemplate stringTemplate)
    • addAnyTrimOverride

      protected void addAnyTrimOverride(net.minecraft.world.level.ItemLike item, String stringTemplate)
    • addAnyTrimOverride

      protected void addAnyTrimOverride(net.minecraft.world.level.ItemLike item)
    • addItemOverrides

      protected void addItemOverrides(net.minecraft.world.level.ItemLike item, ItemOverrideProvider... providers)
    • defaultTemplateString

      protected String defaultTemplateString(net.minecraft.world.level.ItemLike item)
    • run

      public CompletableFuture<?> run(net.minecraft.data.CachedOutput writer)
      Specified by:
      run in interface net.minecraft.data.DataProvider
    • getName

      public String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider