Interface CustomBlockModelDefinition


public interface CustomBlockModelDefinition
Custom block model definition to allow completely taking over the loading of a blockstate file
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.serialization.MapCodec<? extends CustomBlockModelDefinition>
     
    Map<net.minecraft.world.level.block.state.BlockState,net.minecraft.client.renderer.block.model.BlockStateModel.UnbakedRoot>
    instantiate(net.minecraft.world.level.block.state.StateDefinition<net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockState> states, Supplier<String> sourceSupplier)
    Instantiate this definition.
  • Method Details

    • instantiate

      Map<net.minecraft.world.level.block.state.BlockState,net.minecraft.client.renderer.block.model.BlockStateModel.UnbakedRoot> instantiate(net.minecraft.world.level.block.state.StateDefinition<net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockState> states, Supplier<String> sourceSupplier)
      Instantiate this definition.
      Parameters:
      states - The StateDefinition of the block this definition is being instantiated for
      sourceSupplier - A Supplier providing the source file and source pack name for debugging
      Returns:
      a map of BlockStates to BlockStateModel.UnbakedRoots for all states of the provided state definition
      See Also:
      • BlockModelDefinition.instantiateVanilla(StateDefinition, Supplier)
    • codec

      com.mojang.serialization.MapCodec<? extends CustomBlockModelDefinition> codec()