66 lines
2.1 KiB
Java
66 lines
2.1 KiB
Java
package software.bernie.geckolib.model;
|
|
|
|
import net.minecraft.class_2960;
|
|
import software.bernie.geckolib.animatable.GeoAnimatable;
|
|
|
|
/**
|
|
* {@link DefaultedGeoModel} specific to {@link net.minecraft.class_2248 Blocks}
|
|
* <p>
|
|
* Using this class pre-sorts provided asset paths into the "block" subdirectory
|
|
*/
|
|
public class DefaultedBlockGeoModel<T extends GeoAnimatable> extends DefaultedGeoModel<T> {
|
|
/**
|
|
* Create a new instance of this model class
|
|
* <p>
|
|
* The asset path should be the truncated relative path from the base folder
|
|
* <p>
|
|
* E.G.
|
|
* <pre>{@code
|
|
* new ResourceLocation("myMod", "workbench/sawmill")
|
|
* }</pre>
|
|
*/
|
|
public DefaultedBlockGeoModel(class_2960 assetSubpath) {
|
|
super(assetSubpath);
|
|
}
|
|
|
|
/**
|
|
* Returns the subtype string for this type of model
|
|
* <p>
|
|
* This allows for sorting of asset files into neat subdirectories for clean management.
|
|
*/
|
|
@Override
|
|
protected String subtype() {
|
|
return "block";
|
|
}
|
|
|
|
/**
|
|
* Changes the constructor-defined model path for this model to an alternate
|
|
* <p>
|
|
* This is useful if your animatable shares a model path with another animatable that differs in path to the texture and animations for this model
|
|
*/
|
|
@Override
|
|
public DefaultedBlockGeoModel<T> withAltModel(class_2960 altPath) {
|
|
return (DefaultedBlockGeoModel<T>)super.withAltModel(altPath);
|
|
}
|
|
|
|
/**
|
|
* Changes the constructor-defined animations path for this model to an alternate
|
|
* <p>
|
|
* This is useful if your animatable shares an animations path with another animatable that differs in path to the model and texture for this model
|
|
*/
|
|
@Override
|
|
public DefaultedBlockGeoModel<T> withAltAnimations(class_2960 altPath) {
|
|
return (DefaultedBlockGeoModel<T>)super.withAltAnimations(altPath);
|
|
}
|
|
|
|
/**
|
|
* Changes the constructor-defined texture path for this model to an alternate
|
|
* <p>
|
|
* This is useful if your animatable shares a texture path with another animatable that differs in path to the model and animations for this model
|
|
*/
|
|
@Override
|
|
public DefaultedBlockGeoModel<T> withAltTexture(class_2960 altPath) {
|
|
return (DefaultedBlockGeoModel<T>)super.withAltTexture(altPath);
|
|
}
|
|
}
|