fix tickshift
All checks were successful
/ Build BaseBand (push) Successful in 2m55s

This commit is contained in:
Daniella / Tove 2024-10-06 08:53:45 +02:00
parent 90ae96447c
commit 7f168ca5e8
Signed by: TudbuT
GPG key ID: B3CF345217F202D3

View file

@ -1,6 +1,5 @@
package de.com.baseband.client.feature.modules.movement; package de.com.baseband.client.feature.modules.movement;
import de.com.baseband.client.event.Listen;
import de.com.baseband.client.feature.Feature; import de.com.baseband.client.feature.Feature;
import de.com.baseband.client.feature.Features; import de.com.baseband.client.feature.Features;
import de.com.baseband.client.feature.category.Movement; import de.com.baseband.client.feature.category.Movement;
@ -9,25 +8,22 @@ import de.com.baseband.client.registry.annotation.Config;
import de.com.baseband.client.registry.annotation.Description; import de.com.baseband.client.registry.annotation.Description;
import de.com.baseband.client.registry.annotation.Range; import de.com.baseband.client.registry.annotation.Range;
import de.com.baseband.client.registry.annotation.Requires; import de.com.baseband.client.registry.annotation.Requires;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
@Movement @Movement
@Requires(Timer.class) @Requires(Timer.class)
public class TickShift extends Feature { public class TickShift extends Feature {
boolean canTimer = false;
int tick = 0; int tick = 0;
@Config("Factor") @Config("Factor")
@Range("0.1..3.0") @Range("0.1..3.0")
@Description("The amount to multiply the Client TPS by. Example: 2 is double speed.") @Description("The amount to multiply the Client TPS by. Example: 2 is double speed.")
float factor = 1f; public float factor = 1f;
@Config("Ticks") @Config("Ticks")
@Range("1..100") @Range("1..200")
@Description("How many ticks to set the Client TPS (20 TPS * Factor) for.") @Description("How many ticks to set the Client TPS (20 TPS * Factor) for.")
int ticks = 20; public int ticks = 20;
@Override @Override
public String toString() { public String toString() {
@ -35,50 +31,19 @@ public class TickShift extends Feature {
} }
public void onEnable() { public void onEnable() {
canTimer = false; Features.getFeature(Timer.class).timerLock = true;
tick = 0; Features.getFeature(Timer.class).multiplierLock = (20f * factor);
tick = ticks;
} }
public void onDisable() { public void onDisable() {
Features.getFeature(Timer.class).timerLock = false; Features.getFeature(Timer.class).timerLock = false;
Features.getFeature(Timer.class).multiplierLock = 20f; Features.getFeature(Timer.class).multiplierLock = null;
} }
public void onTick() { public void onTick() {
meta = String.valueOf(tick); meta = String.valueOf(tick);
if (tick <= 0) { if(tick-- <= 0)
tick = 0; toggle();
canTimer = false;
Features.getFeature(Timer.class).multiplierLock = 20f;
}
if (tick > 0 && isEntityMoving(mc.player)) {
tick--;
Features.getFeature(Timer.class).multiplierLock = (20f * factor);
//ticksPassed++;
}
if (!isEntityMoving(mc.player)) {
Features.getFeature(Timer.class).multiplierLock = 20f;
tick++;
}
if (tick >= ticks) {
Features.getFeature(Timer.class).multiplierLock = 20f;
tick = ticks;
}
}
public boolean isEntityMoving(Entity entity) {
if (entity == null) {
return false;
}
if (entity instanceof EntityPlayer) {
return mc.gameSettings.keyBindForward.isKeyDown() || mc.gameSettings.keyBindBack.isKeyDown() || mc.gameSettings.keyBindLeft.isKeyDown() || mc.gameSettings.keyBindRight.isKeyDown();
}
return entity.motionX != 0.0 || entity.motionY != 0.0 || entity.motionZ != 0.0;
} }
} }