--- a/net/minecraft/client/renderer/block/model/ModelRotation.java +++ b/net/minecraft/client/renderer/block/model/ModelRotation.java @@ -10,9 +10,10 @@ import net.minecraft.util.math.MathHelper; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.client.model.IModel; @OnlyIn(Dist.CLIENT) -public enum ModelRotation { +public enum ModelRotation implements net.minecraftforge.common.model.IModelState, net.minecraftforge.common.model.ITransformation { X0_Y0(0, 0), X0_Y90(0, 90), X0_Y180(0, 180), @@ -97,4 +98,9 @@ public static ModelRotation func_177524_a(int p_177524_0_, int p_177524_1_) { return field_177546_q.get(func_177521_b(MathHelper.func_180184_b(p_177524_0_, 360), MathHelper.func_180184_b(p_177524_1_, 360))); } + + public java.util.Optional apply(java.util.Optional part) { return net.minecraftforge.client.ForgeHooksClient.applyTransform(this, part); } + public javax.vecmath.Matrix4f getMatrix() { return net.minecraftforge.common.model.TRSRTransformation.from(this).getMatrix(); } + public EnumFacing rotate(EnumFacing facing) { return func_177523_a(facing); } + public int rotate(EnumFacing facing, int vertexIndex) { return func_177520_a(facing, vertexIndex); } }