Class MultipartObjLoader

java.lang.Object
de.mrjulsen.paw.fabric.client.model.loaders.MultipartObjLoader
All Implemented Interfaces:
io.github.fabricators_of_create.porting_lib.models.geometry.IGeometryLoader<MultipartObjModel>, net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin

public class MultipartObjLoader extends Object implements net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin, io.github.fabricators_of_create.porting_lib.models.geometry.IGeometryLoader<MultipartObjModel>
A loader for OBJ models.

Allows the user to enable automatic face culling, toggle quad shading, flip UVs, render emissively and specify a material library override.

  • Field Details

    • ID

      public static final net.minecraft.resources.ResourceLocation ID
    • INSTANCE

      public static final MultipartObjLoader INSTANCE
  • Constructor Details

    • MultipartObjLoader

      public MultipartObjLoader()
  • Method Details

    • onInitializeModelLoader

      public void onInitializeModelLoader(net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin.Context pluginContext)
      Specified by:
      onInitializeModelLoader in interface net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin
    • read

      public MultipartObjModel read(com.google.gson.JsonObject jsonObject, com.google.gson.JsonDeserializationContext deserializationContext)
      Specified by:
      read in interface io.github.fabricators_of_create.porting_lib.models.geometry.IGeometryLoader<MultipartObjModel>
    • readInternal

      public MultipartObjModel readInternal(com.google.gson.JsonDeserializationContext deserializationContext, com.google.gson.JsonObject modelContents)
    • loadModel

    • loadMaterialLibrary

      public io.github.fabricators_of_create.porting_lib.models.obj.ObjMaterialLibrary loadMaterialLibrary(net.minecraft.resources.ResourceLocation materialLocation)