Class BlockStateModelHooks

java.lang.Object
net.neoforged.neoforge.client.model.block.BlockStateModelHooks

@Internal public class BlockStateModelHooks extends Object
  • Field Details

    • BLOCK_STATE_MODEL_IDS

      static final net.minecraft.util.ExtraCodecs.LateBoundIdMapper<net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec<? extends CustomUnbakedBlockStateModel>> BLOCK_STATE_MODEL_IDS
    • BLOCK_MODEL_DEFINITION_IDS

      static final net.minecraft.util.ExtraCodecs.LateBoundIdMapper<net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec<? extends CustomBlockModelDefinition>> BLOCK_MODEL_DEFINITION_IDS
  • Constructor Details

    • BlockStateModelHooks

      private BlockStateModelHooks()
  • Method Details

    • init

      public static void init()
    • makeSingleModelCodec

      public static com.mojang.serialization.MapCodec<com.mojang.datafixers.util.Either<CustomUnbakedBlockStateModel,net.minecraft.client.renderer.block.model.SingleVariant.Unbaked>> makeSingleModelCodec()
    • makeElementCodec

      public static com.mojang.serialization.Codec<net.minecraft.util.random.Weighted<com.mojang.datafixers.util.Either<CustomUnbakedBlockStateModel,net.minecraft.client.renderer.block.model.SingleVariant.Unbaked>>> makeElementCodec()
    • makeDefinitionCodec

      public static com.mojang.serialization.Codec<net.minecraft.client.renderer.block.model.BlockModelDefinition> makeDefinitionCodec()
    • packDefinition

      private static net.minecraft.client.renderer.block.model.BlockModelDefinition packDefinition(com.mojang.datafixers.util.Either<CustomBlockModelDefinition,net.minecraft.client.renderer.block.model.BlockModelDefinition> definition)
    • unpackDefinition

      private static com.mojang.datafixers.util.Either<CustomBlockModelDefinition,net.minecraft.client.renderer.block.model.BlockModelDefinition> unpackDefinition(net.minecraft.client.renderer.block.model.BlockModelDefinition definition)