Package net.minecraftforge.client.model
Class CompositeModel.CompositeModelData
java.lang.Object
net.minecraftforge.client.model.data.ModelDataMap
net.minecraftforge.client.model.CompositeModel.CompositeModelData
- All Implemented Interfaces:
IModelData
- Enclosing class:
- CompositeModel
A model data container which stores data for child components.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.client.model.data.ModelDataMap
ModelDataMap.Builder
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Map<String,
IModelData> static final ModelProperty<CompositeModel.CompositeModelData>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget
(IModelData modelData) Helper to get the CompositeModelData from an unknown IModelData instance.static IModelData
get
(IModelData modelData, String name) Helper to get child data from an unknown IModelData instance.<T> T
getData
(ModelProperty<T> prop) getSubmodelData
(String name) boolean
hasProperty
(ModelProperty<?> prop) Check if this data has a property, even if the value isnull
.void
putSubmodelData
(String name, IModelData data) <T> T
setData
(ModelProperty<T> prop, T data)
-
Field Details
-
SUBMODEL_DATA
-
parts
-
-
Constructor Details
-
CompositeModelData
public CompositeModelData()
-
-
Method Details
-
get
Helper to get the CompositeModelData from an unknown IModelData instance.- Parameters:
modelData
- The undetermined instance to get data from- Returns:
- An optional representing the composite data, if present.
-
get
Helper to get child data from an unknown IModelData instance.- Parameters:
modelData
- The undetermined instance to get data fromname
- The name of the child part to get data for.- Returns:
- The data for the child, or empty if not available.
-
getSubmodelData
-
putSubmodelData
-
hasProperty
Description copied from interface:IModelData
Check if this data has a property, even if the value isnull
. Can be used by code that intends to fill in data for a render pipeline, such as the forge animation system.IMPORTANT:
IModelData.getData(ModelProperty)
can returnnull
even if this method returnstrue
.- Specified by:
hasProperty
in interfaceIModelData
- Overrides:
hasProperty
in classModelDataMap
- Parameters:
prop
- The property to check for inclusion in this model data- Returns:
true
if this data has the given property, even if no value is present
-
getData
- Specified by:
getData
in interfaceIModelData
- Overrides:
getData
in classModelDataMap
-
setData
- Specified by:
setData
in interfaceIModelData
- Overrides:
setData
in classModelDataMap
-