-
Notifications
You must be signed in to change notification settings - Fork 59
Animations & CustomFOV: much more customization #857
Changes from 2 commits
63bf50f
26711b5
0a7545f
755eac6
6144b71
b6425fe
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -6,6 +6,7 @@ | |||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.impl.combat.KillAura; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.impl.other.SlotHandler; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.setting.impl.ButtonSetting; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.setting.impl.DescriptionSetting; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.setting.impl.ModeSetting; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.module.setting.impl.SliderSetting; | ||||||||||||||||||||||||||||||||||||||
import keystrokesmod.utility.Utils; | ||||||||||||||||||||||||||||||||||||||
|
@@ -28,16 +29,51 @@ public class Animations extends Module { | |||||||||||||||||||||||||||||||||||||
private final ModeSetting swingAnimation = new ModeSetting("Swing animation", new String[]{"None", "1.9+", "Smooth", "Punch", "Shove"}, 0); | ||||||||||||||||||||||||||||||||||||||
private final ModeSetting otherAnimation = new ModeSetting("Other animation", new String[]{"None", "1.7"}, 1); | ||||||||||||||||||||||||||||||||||||||
private final ButtonSetting fakeSlotReset = new ButtonSetting("Fake slot reset", false); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting x = new SliderSetting("X", 0, -1, 1, 0.05); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting y = new SliderSetting("Y", 0, -1, 1, 0.05); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting z = new SliderSetting("Z", 0, -1, 1, 0.05); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting swingSpeed = new SliderSetting("Swing speed", 0, -200, 50, 5); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private final ButtonSetting modifyAnimations = new ButtonSetting("Customize Animations", false); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting staticStartSwingProgress = new SliderSetting("Starting Swing Progress", 0, -1, 2.5, 0.1, modifyAnimations::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting swingSpeed = new SliderSetting("Swing speed", 0, -200, 50, 5, modifyAnimations::isToggled); | ||||||||||||||||||||||||||||||||||||||
//translation | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting translatex = new SliderSetting("X", 0, -4, 4, 0.05); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting translatey = new SliderSetting("Y", 0, -2, 2, 0.05); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting translatez = new SliderSetting("Z", 0, -10, 10, 0.05); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private final ButtonSetting precustomtranslation = new ButtonSetting("Custom Translation (pre)", false); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting pretranslatex = new SliderSetting("X", 0, -4, 4, 0.05, precustomtranslation::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting pretranslatey = new SliderSetting("Y", 0, -2, 2, 0.05, precustomtranslation::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting pretranslatez = new SliderSetting("Z", 0, -6, 3, 0.05, precustomtranslation::isToggled); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private final ButtonSetting customscaling = new ButtonSetting("Custom Scaling", false); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting scalex = new SliderSetting("ScaleX", 1, -1, 5, 0.05, customscaling::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting scaley = new SliderSetting("ScaleY", 1, -1, 5, 0.05, customscaling::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting scalez = new SliderSetting("ScaleZ", 1, -1, 5, 0.05, customscaling::isToggled); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private final ButtonSetting customrotation = new ButtonSetting("Custom Rotation", false); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting rotatex = new SliderSetting("rotation x", 0, -180, 180, 1, customrotation::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting rotatey = new SliderSetting("rotation y", 0, -180, 180, 1, customrotation::isToggled); | ||||||||||||||||||||||||||||||||||||||
private final SliderSetting rotatez = new SliderSetting("rotation z", 0, -180, 180, 1, customrotation::isToggled); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private int swing; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private static final double staticscalemultiplier_x = 1; | ||||||||||||||||||||||||||||||||||||||
private static final double staticscalemultiplier_y = 1; | ||||||||||||||||||||||||||||||||||||||
private static final double staticscalemultiplier_z = 1; | ||||||||||||||||||||||||||||||||||||||
float staticStartSwingProgressFloat; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
public Animations() { | ||||||||||||||||||||||||||||||||||||||
super("Animations", category.render); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(blockAnimation, swingAnimation, otherAnimation, swingWhileDigging, clientSide, fakeSlotReset, x, y, z, swingSpeed); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(blockAnimation, swingAnimation, otherAnimation, swingWhileDigging, clientSide, fakeSlotReset); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
this.registerSetting(modifyAnimations); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(staticStartSwingProgress, swingSpeed); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(new DescriptionSetting("Custom Translation")); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(translatex, translatey, translatez); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(precustomtranslation, pretranslatex, pretranslatey, pretranslatez); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(customscaling, scalex, scaley, scalez); | ||||||||||||||||||||||||||||||||||||||
this.registerSetting(customrotation, rotatex, rotatey, rotatez); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
@SubscribeEvent | ||||||||||||||||||||||||||||||||||||||
|
@@ -81,34 +117,62 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
float swingProgress = event.getSwingProgress(); | ||||||||||||||||||||||||||||||||||||||
final float convertedProgress = MathHelper.sin(MathHelper.sqrt_float(swingProgress) * (float) Math.PI); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
this.translate(x.getInput(), y.getInput(), z.getInput()); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if(modifyAnimations.isToggled()) { | ||||||||||||||||||||||||||||||||||||||
staticStartSwingProgressFloat = ((float) staticStartSwingProgress.getInput()); | ||||||||||||||||||||||||||||||||||||||
} else{ | ||||||||||||||||||||||||||||||||||||||
staticStartSwingProgressFloat = 0.0F; | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+121
to
+124
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Initialize Currently, Consider modifying the code as follows: - if(modifyAnimations.isToggled()) {
- staticStartSwingProgressFloat = ((float) staticStartSwingProgress.getInput());
- } else{
- staticStartSwingProgressFloat = 0.0F;
- }
+ staticStartSwingProgressFloat = 0.0F;
+ if(modifyAnimations.isToggled()) {
+ staticStartSwingProgressFloat = ((float) staticStartSwingProgress.getInput());
+ } This ensures that 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if(precustomtranslation.isToggled()) { | ||||||||||||||||||||||||||||||||||||||
this.pretranslate(pretranslatex.getInput(), pretranslatey.getInput(), pretranslatez.getInput()); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
xia-mc marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if(customrotation.isToggled()) { | ||||||||||||||||||||||||||||||||||||||
this.rotate((float) rotatex.getInput(), (float) rotatey.getInput(), (float) rotatez.getInput()); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+132
to
+134
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Rotate method may not apply rotations as expected In the Consider adjusting the private void rotate(float rotatex, float rotatey, float rotatez) {
- GlStateManager.rotate((float) this.rotatex.getInput(), 1, 0, 0);
- GlStateManager.rotate((float) this.rotatey.getInput(), 0, 1, 0);
- GlStateManager.rotate((float) this.rotatez.getInput(), 0, 0, 1);
+ GlStateManager.rotate(rotatex, 1, 0, 0);
+ GlStateManager.rotate(rotatey, 0, 1, 0);
+ GlStateManager.rotate(rotatez, 0, 0, 1);
} And ensure that you are passing the correct values when calling
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if(customscaling.isToggled()) { | ||||||||||||||||||||||||||||||||||||||
this.scale(1, 1, 1); | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+137
to
+138
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Scaling method uses hard-coded values In the Consider passing the scaling inputs to the - this.scale(1, 1, 1);
+ this.scale(scalex.getInput(), scaley.getInput(), scalez.getInput()); And adjust the 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
this.translate(translatex.getInput(), translatey.getInput(), translatez.getInput()); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if (event.isUseItem()) { | ||||||||||||||||||||||||||||||||||||||
switch (itemAction) { | ||||||||||||||||||||||||||||||||||||||
case NONE: | ||||||||||||||||||||||||||||||||||||||
switch ((int) otherAnimation.getInput()) { | ||||||||||||||||||||||||||||||||||||||
case 0: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//none | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
case 1: | ||||||||||||||||||||||||||||||||||||||
//1.7 | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
case BLOCK: | ||||||||||||||||||||||||||||||||||||||
switch ((int) blockAnimation.getInput()) { | ||||||||||||||||||||||||||||||||||||||
case 0: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//none | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 1: | ||||||||||||||||||||||||||||||||||||||
//1.7 | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 2: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//smooth | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
final float y = -convertedProgress * 2.0F; | ||||||||||||||||||||||||||||||||||||||
this.translate(0.0F, y / 10.0F + 0.1F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(y * 10.0F, 0.0F, 1.0F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
|
@@ -118,14 +182,16 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 3: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression / 2.0F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//exhibition | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression / 2.0F, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
this.translate(0.0F, 0.3F, -0.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-convertedProgress * 31.0F, 1.0F, 0.0F, 2.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-convertedProgress * 33.0F, 1.5F, (convertedProgress / 1.1F), 0.0F); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 4: | ||||||||||||||||||||||||||||||||||||||
//stab | ||||||||||||||||||||||||||||||||||||||
final float spin = MathHelper.sin(MathHelper.sqrt_float(swingProgress) * (float) Math.PI); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
this.translate(0.6f, 0.3f, -0.6f + -spin * 0.7); | ||||||||||||||||||||||||||||||||||||||
|
@@ -137,7 +203,8 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 5: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//spin | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
this.translate(0, 0.2F, -1); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-59, -1, 0, 3); | ||||||||||||||||||||||||||||||||||||||
// Don't cast as float | ||||||||||||||||||||||||||||||||||||||
|
@@ -146,16 +213,17 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 6: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//sigma | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
this.translate(0.0f, 0.1F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(convertedProgress * 35.0F / 2.0F, 0.0F, 1.0F, 1.5F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-convertedProgress * 135.0F / 4.0F, 1.0f, 1.0F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 7: | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression / 2.0F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
//wood | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression / 2.0F, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
this.translate(0.0F, 0.3F, -0.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-convertedProgress * 30.0F, 1.0F, 0.0F, 2.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-convertedProgress * 44.0F, 1.5F, (convertedProgress / 1.2F), 0.0F); | ||||||||||||||||||||||||||||||||||||||
|
@@ -164,6 +232,7 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 8: | ||||||||||||||||||||||||||||||||||||||
//swong | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression / 2.0F, swingProgress); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(convertedProgress * 30.0F / 2.0F, -convertedProgress, -0.0F, 9.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(convertedProgress * 40.0F, 1.0F, -convertedProgress / 2.0F, -0.0F); | ||||||||||||||||||||||||||||||||||||||
|
@@ -173,13 +242,15 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 9: | ||||||||||||||||||||||||||||||||||||||
//chill | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(-0.25F, 1.0F + convertedProgress / 10.0F); | ||||||||||||||||||||||||||||||||||||||
GL11.glRotated(-convertedProgress * 25.0F, 1.0F, 0.0F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 10: | ||||||||||||||||||||||||||||||||||||||
//komorebi | ||||||||||||||||||||||||||||||||||||||
this.translate(0.41F, -0.25F, -0.5555557F); | ||||||||||||||||||||||||||||||||||||||
this.translate(0.0F, 0, 0.0F); | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(35.0F, 0f, 1.5F, 0.0F); | ||||||||||||||||||||||||||||||||||||||
|
@@ -194,21 +265,29 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 11: | ||||||||||||||||||||||||||||||||||||||
//rhys | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
this.translate(-0.3F, -0.1F, -0.0F); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 12: | ||||||||||||||||||||||||||||||||||||||
//Allah | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, staticStartSwingProgressFloat); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.blockTransformation(); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
case EAT: | ||||||||||||||||||||||||||||||||||||||
case DRINK: | ||||||||||||||||||||||||||||||||||||||
switch ((int) otherAnimation.getInput()) { | ||||||||||||||||||||||||||||||||||||||
case 0: | ||||||||||||||||||||||||||||||||||||||
//none | ||||||||||||||||||||||||||||||||||||||
func_178104_a(mc.thePlayer.getHeldItem(), mc.thePlayer, event.getPartialTicks()); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
case 1: | ||||||||||||||||||||||||||||||||||||||
//1.7 | ||||||||||||||||||||||||||||||||||||||
func_178104_a(mc.thePlayer.getHeldItem(), mc.thePlayer, event.getPartialTicks()); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
@@ -217,10 +296,12 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
case BOW: | ||||||||||||||||||||||||||||||||||||||
switch ((int) otherAnimation.getInput()) { | ||||||||||||||||||||||||||||||||||||||
case 0: | ||||||||||||||||||||||||||||||||||||||
//none | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, 0.0F); | ||||||||||||||||||||||||||||||||||||||
func_178098_a(mc.thePlayer.getHeldItem(), event.getPartialTicks(), mc.thePlayer); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
case 1: | ||||||||||||||||||||||||||||||||||||||
//1.7 | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
func_178098_a(mc.thePlayer.getHeldItem(), event.getPartialTicks(), mc.thePlayer); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
@@ -233,28 +314,33 @@ public void onRenderItem(@NotNull RenderItemEvent event) { | |||||||||||||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||||||||||||||
switch ((int) swingAnimation.getInput()) { | ||||||||||||||||||||||||||||||||||||||
case 0: | ||||||||||||||||||||||||||||||||||||||
//none | ||||||||||||||||||||||||||||||||||||||
func_178105_d(swingProgress); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 1: | ||||||||||||||||||||||||||||||||||||||
//1.9+ | ||||||||||||||||||||||||||||||||||||||
func_178105_d(swingProgress); | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
this.translate(0, -((swing - 1) - | ||||||||||||||||||||||||||||||||||||||
(swing == 0 ? 0 : Utils.getTimer().renderPartialTicks)) / 5f, 0); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 2: | ||||||||||||||||||||||||||||||||||||||
//smooth | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
func_178105_d(animationProgression); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 3: | ||||||||||||||||||||||||||||||||||||||
//punch | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, swingProgress); | ||||||||||||||||||||||||||||||||||||||
func_178105_d(swingProgress); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
case 4: | ||||||||||||||||||||||||||||||||||||||
//shove | ||||||||||||||||||||||||||||||||||||||
itemRenderer.transformFirstPersonItem(animationProgression, animationProgression); | ||||||||||||||||||||||||||||||||||||||
func_178105_d(swingProgress); | ||||||||||||||||||||||||||||||||||||||
break; | ||||||||||||||||||||||||||||||||||||||
|
@@ -280,19 +366,63 @@ public void onPreMotion(PreMotionEvent event) { | |||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
@SubscribeEvent | ||||||||||||||||||||||||||||||||||||||
public void onSwingAnimation(@NotNull SwingAnimationEvent event) { | ||||||||||||||||||||||||||||||||||||||
event.setAnimationEnd(event.getAnimationEnd() * (int) ((-swingSpeed.getInput() / 100) + 1)); | ||||||||||||||||||||||||||||||||||||||
if(modifyAnimations.isToggled()) { | ||||||||||||||||||||||||||||||||||||||
event.setAnimationEnd(event.getAnimationEnd() * (int) ((-swingSpeed.getInput() / 100) + 1)); | ||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Avoid integer truncation when setting animation end in In the event.setAnimationEnd(event.getAnimationEnd() * (int) ((-swingSpeed.getInput() / 100) + 1)); Consider removing the cast to Apply this diff to correct the calculation: - event.setAnimationEnd(event.getAnimationEnd() * (int) ((-swingSpeed.getInput() / 100) + 1));
+ event.setAnimationEnd(event.getAnimationEnd() * ((-swingSpeed.getInput() / 100f) + 1)); |
||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private void translate(double x, double y, double z) { | ||||||||||||||||||||||||||||||||||||||
GlStateManager.translate( | ||||||||||||||||||||||||||||||||||||||
x + this.x.getInput(), | ||||||||||||||||||||||||||||||||||||||
y + this.y.getInput(), | ||||||||||||||||||||||||||||||||||||||
z + this.z.getInput() | ||||||||||||||||||||||||||||||||||||||
x + this.translatex.getInput(), | ||||||||||||||||||||||||||||||||||||||
y + this.translatey.getInput(), | ||||||||||||||||||||||||||||||||||||||
z + this.translatez.getInput() | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix double addition of translation values in The Consider changing the method to use only the parameters or the settings to avoid unintended behavior. Apply this diff to fix the issue: private void translate(double x, double y, double z) {
GlStateManager.translate(
- x + this.translatex.getInput(),
- y + this.translatey.getInput(),
- z + this.translatez.getInput()
+ x,
+ y,
+ z
);
} 📝 Committable suggestion
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. translate is not only used to perform the base translation of an object but is also used in block animations to adjust the item to the correct position, its not double addition most of the time There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @Kefpull, understood. Thank you for the clarification about the ✏️ Learnings added
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private void pretranslate(double x, double y, double z) { | ||||||||||||||||||||||||||||||||||||||
GlStateManager.translate( | ||||||||||||||||||||||||||||||||||||||
x + this.pretranslatex.getInput(), | ||||||||||||||||||||||||||||||||||||||
y + this.pretranslatey.getInput(), | ||||||||||||||||||||||||||||||||||||||
z + this.pretranslatez.getInput() | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+385
to
+391
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix double addition of translation values in Similar to the Apply this diff to fix the issue: private void pretranslate(double x, double y, double z) {
GlStateManager.translate(
- x + this.pretranslatex.getInput(),
- y + this.pretranslatey.getInput(),
- z + this.pretranslatez.getInput()
+ x,
+ y,
+ z
);
} 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private void scale(double staticscalemultiplier_x, double staticscalemultiplier_y, double staticscalemultiplier_z) { | ||||||||||||||||||||||||||||||||||||||
GlStateManager.scale( | ||||||||||||||||||||||||||||||||||||||
staticscalemultiplier_x * this.scalex.getInput(), | ||||||||||||||||||||||||||||||||||||||
staticscalemultiplier_y * this.scaley.getInput(), | ||||||||||||||||||||||||||||||||||||||
staticscalemultiplier_z * this.scalez.getInput() | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
private void rotate(float rotatex, float rotatey, float rotatez) { | ||||||||||||||||||||||||||||||||||||||
//x rotation | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate( | ||||||||||||||||||||||||||||||||||||||
(float) this.rotatex.getInput(), | ||||||||||||||||||||||||||||||||||||||
1, | ||||||||||||||||||||||||||||||||||||||
0, | ||||||||||||||||||||||||||||||||||||||
0 | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
//y rotation | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate( | ||||||||||||||||||||||||||||||||||||||
(float) this.rotatey.getInput(), | ||||||||||||||||||||||||||||||||||||||
0, | ||||||||||||||||||||||||||||||||||||||
1, | ||||||||||||||||||||||||||||||||||||||
0 | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
//z rotation | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate( | ||||||||||||||||||||||||||||||||||||||
(float) this.rotatez.getInput(), | ||||||||||||||||||||||||||||||||||||||
0, | ||||||||||||||||||||||||||||||||||||||
0, | ||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||
* @see net.minecraft.client.renderer.ItemRenderer#func_178105_d(float swingProgress) | ||||||||||||||||||||||||||||||||||||||
//* @see net.minecraft.client.renderer.ItemRenderer#func_178105_d(float swingProgress) | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
private void func_178105_d(float swingProgress) { | ||||||||||||||||||||||||||||||||||||||
float f = -0.4F * MathHelper.sin(MathHelper.sqrt_float(swingProgress) * 3.1415927F); | ||||||||||||||||||||||||||||||||||||||
|
@@ -302,7 +432,7 @@ private void func_178105_d(float swingProgress) { | |||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||
* @see net.minecraft.client.renderer.ItemRenderer#func_178104_a(AbstractClientPlayer player, float swingProgress) | ||||||||||||||||||||||||||||||||||||||
//* @see net.minecraft.client.renderer.ItemRenderer#func_178104_a(AbstractClientPlayer player, float swingProgress) | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
private void func_178104_a(ItemStack itemToRender, @NotNull AbstractClientPlayer p_178104_1_, float p_178104_2_) { | ||||||||||||||||||||||||||||||||||||||
if (itemToRender == null) return; | ||||||||||||||||||||||||||||||||||||||
|
@@ -323,7 +453,7 @@ private void func_178104_a(ItemStack itemToRender, @NotNull AbstractClientPlayer | |||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||
* @see net.minecraft.client.renderer.ItemRenderer#func_178098_a(float, AbstractClientPlayer) | ||||||||||||||||||||||||||||||||||||||
//* @see net.minecraft.client.renderer.ItemRenderer#func_178098_a(float, AbstractClientPlayer) | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
private void func_178098_a(@NotNull ItemStack itemToRender, float p_178098_1_, @NotNull AbstractClientPlayer p_178098_2_) { | ||||||||||||||||||||||||||||||||||||||
GlStateManager.rotate(-18.0F, 0.0F, 0.0F, 1.0F); | ||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧹 Nitpick (assertive)
Use camelCase for variable names to adhere to Java conventions
The variables
staticscalemultiplier_x
,staticscalemultiplier_y
, andstaticscalemultiplier_z
should use camelCase naming conventions in Java.Apply this diff to rename the variables:
Also, update their usage in the
scale()
method.