Code/net/minecraft/client/model/geom/builders/LayerDefinition.java

28 lines
973 B
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
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_));
}
}