Class LodestoneBlockModelProvider

java.lang.Object
net.neoforged.neoforge.client.model.generators.ModelProvider<net.neoforged.neoforge.client.model.generators.BlockModelBuilder>
net.neoforged.neoforge.client.model.generators.BlockModelProvider
team.lodestar.lodestone.systems.datagen.providers.LodestoneBlockModelProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider

public final class LodestoneBlockModelProvider extends net.neoforged.neoforge.client.model.generators.BlockModelProvider
It's the exact same thing as BlockModelProvider, except with a different factory and by extension, a different model builder. We do this to more-easily allow for directory changes across several blocks, which basically just allows us to easily sort our block textures into separate folders within the block texture directory.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider

    net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final HashMap<String,net.minecraft.resources.ResourceLocation>
    Stores the textures used by the most recently generated block.

    Fields inherited from class net.neoforged.neoforge.client.model.generators.ModelProvider

    BLOCK_FOLDER, existingFileHelper, folder, generatedModels, ITEM_FOLDER, MODEL, MODEL_WITH_EXTENSION, modid, output, TEXTURE

    Fields inherited from interface net.minecraft.data.DataProvider

    FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER
  • Constructor Summary

    Constructors
    Constructor
    Description
    LodestoneBlockModelProvider(LodestoneBlockStateProvider provider, net.minecraft.data.PackOutput output, String modid, net.neoforged.neoforge.common.data.ExistingFileHelper existingFileHelper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.resources.ResourceLocation
    extendWithFolder(net.minecraft.resources.ResourceLocation rl)
     
    net.neoforged.neoforge.client.model.generators.BlockModelBuilder
     
    net.neoforged.neoforge.client.model.generators.BlockModelBuilder
     
    protected void
     
    run(net.minecraft.data.CachedOutput cache)
     

    Methods inherited from class net.neoforged.neoforge.client.model.generators.BlockModelProvider

    getName

    Methods inherited from class net.neoforged.neoforge.client.model.generators.ModelProvider

    button, buttonInventory, buttonPressed, carpet, clear, crop, cross, cube, cubeAll, cubeBottomTop, cubeColumn, cubeColumnHorizontal, cubeTop, doorBottomLeft, doorBottomLeftOpen, doorBottomRight, doorBottomRightOpen, doorTopLeft, doorTopLeftOpen, doorTopRight, doorTopRightOpen, fenceGate, fenceGateOpen, fenceGateWall, fenceGateWallOpen, fenceInventory, fencePost, fenceSide, generateAll, getExistingFile, getPath, leaves, mcLoc, modLoc, orientable, orientableVertical, orientableWithBottom, paneNoSide, paneNoSideAlt, panePost, paneSide, paneSideAlt, pressurePlate, pressurePlateDown, sign, singleTexture, singleTexture, slab, slabTop, stairs, stairsInner, stairsOuter, torch, torchWall, trapdoorBottom, trapdoorOpen, trapdoorOrientableBottom, trapdoorOrientableOpen, trapdoorOrientableTop, trapdoorTop, wallInventory, wallPost, wallSide, wallSideTall, withExistingParent, withExistingParent

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BLOCK_TEXTURE_CACHE

      public static final HashMap<String,net.minecraft.resources.ResourceLocation> BLOCK_TEXTURE_CACHE
      Stores the textures used by the most recently generated block. Used for more easily generating item models based off of blocks which have weirdly specific custom item models, like walls.
  • Constructor Details

    • LodestoneBlockModelProvider

      public LodestoneBlockModelProvider(LodestoneBlockStateProvider provider, net.minecraft.data.PackOutput output, String modid, net.neoforged.neoforge.common.data.ExistingFileHelper existingFileHelper)
  • Method Details

    • run

      public CompletableFuture<?> run(net.minecraft.data.CachedOutput cache)
      Specified by:
      run in interface net.minecraft.data.DataProvider
      Overrides:
      run in class net.neoforged.neoforge.client.model.generators.ModelProvider<net.neoforged.neoforge.client.model.generators.BlockModelBuilder>
    • registerModels

      protected void registerModels()
      Specified by:
      registerModels in class net.neoforged.neoforge.client.model.generators.ModelProvider<net.neoforged.neoforge.client.model.generators.BlockModelBuilder>
    • getBuilder

      public net.neoforged.neoforge.client.model.generators.BlockModelBuilder getBuilder(String path)
      Overrides:
      getBuilder in class net.neoforged.neoforge.client.model.generators.ModelProvider<net.neoforged.neoforge.client.model.generators.BlockModelBuilder>
    • nested

      public net.neoforged.neoforge.client.model.generators.BlockModelBuilder nested()
      Overrides:
      nested in class net.neoforged.neoforge.client.model.generators.ModelProvider<net.neoforged.neoforge.client.model.generators.BlockModelBuilder>
    • extendWithFolder

      public net.minecraft.resources.ResourceLocation extendWithFolder(net.minecraft.resources.ResourceLocation rl)