Class ObjLoader
java.lang.Object
net.neoforged.neoforge.client.model.obj.ObjLoader
- All Implemented Interfaces:
net.minecraft.server.packs.resources.PreparableReloadListener
,net.minecraft.server.packs.resources.ResourceManagerReloadListener
,UnbakedModelLoader<ObjModel>
public class ObjLoader
extends Object
implements UnbakedModelLoader<ObjModel>, net.minecraft.server.packs.resources.ResourceManagerReloadListener
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
net.minecraft.server.packs.resources.PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<ObjGeometry.Settings, ObjGeometry> static ObjLoader
private final net.minecraft.server.packs.resources.ResourceManager
private final Map
<net.minecraft.resources.ResourceLocation, ObjMaterialLibrary> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloadGeometry
(ObjGeometry.Settings settings) loadMaterialLibrary
(net.minecraft.resources.ResourceLocation materialLocation) void
onResourceManagerReload
(net.minecraft.server.packs.resources.ResourceManager resourceManager) read
(com.google.gson.JsonObject jsonObject, com.google.gson.JsonDeserializationContext jsonDeserializationContext) Reads an unbaked model from the passed JSON object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName
Methods inherited from interface net.minecraft.server.packs.resources.ResourceManagerReloadListener
reload
-
Field Details
-
INSTANCE
-
geometryCache
-
materialCache
-
manager
private final net.minecraft.server.packs.resources.ResourceManager manager
-
-
Constructor Details
-
ObjLoader
public ObjLoader()
-
-
Method Details
-
onResourceManagerReload
public void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager resourceManager) - Specified by:
onResourceManagerReload
in interfacenet.minecraft.server.packs.resources.ResourceManagerReloadListener
-
read
public ObjModel read(com.google.gson.JsonObject jsonObject, com.google.gson.JsonDeserializationContext jsonDeserializationContext) throws com.google.gson.JsonParseException Description copied from interface:UnbakedModelLoader
Reads an unbaked model from the passed JSON object.The
JsonDeserializationContext
argument can be used to deserialize types that the system already understands. For example,deserializationContext.deserialize(<sub object>, Transformation.class)
to parse a transformation, ordeserializationContext.deserialize(<sub object>, UnbakedModel.class)
to parse a nested model. The set of supported types can be found in the declaration ofBlockModel.GSON
.- Specified by:
read
in interfaceUnbakedModelLoader<ObjModel>
- Throws:
com.google.gson.JsonParseException
-
loadGeometry
-
loadMaterialLibrary
public ObjMaterialLibrary loadMaterialLibrary(net.minecraft.resources.ResourceLocation materialLocation)
-