28 lines
973 B
Java
28 lines
973 B
Java
|
package net.minecraft.client.model.geom.builders;
|
||
|
|
||
|
import net.minecraft.client.model.geom.ModelPart;
|
||
|
import net.minecraftforge.api.distmarker.Dist;
|
||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||
|
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public class LayerDefinition {
|
||
|
private final MeshDefinition mesh;
|
||
|
private final MaterialDefinition material;
|
||
|
|
||
|
private LayerDefinition(MeshDefinition p_171562_, MaterialDefinition p_171563_) {
|
||
|
this.mesh = p_171562_;
|
||
|
this.material = p_171563_;
|
||
|
}
|
||
|
|
||
|
public LayerDefinition apply(MeshTransformer p_364064_) {
|
||
|
return new LayerDefinition(p_364064_.apply(this.mesh), this.material);
|
||
|
}
|
||
|
|
||
|
public ModelPart bakeRoot() {
|
||
|
return this.mesh.getRoot().bake(this.material.xTexSize, this.material.yTexSize);
|
||
|
}
|
||
|
|
||
|
public static LayerDefinition create(MeshDefinition p_171566_, int p_171567_, int p_171568_) {
|
||
|
return new LayerDefinition(p_171566_, new MaterialDefinition(p_171567_, p_171568_));
|
||
|
}
|
||
|
}
|