Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (Speed.faithful.i() && Speed.mc.thePlayer.onGround && isMoving()) { //FAITHFUL
- Timer.setTimerRate(0.33f);
- this.s(2.0);
- Speed.mc.thePlayer.onGround = true;
- }
- if (Speed.evermine.i()) { //EVERMINE
- if (isMoving()) {
- this.s(0.34);
- }
- if (Speed.mc.thePlayer.onGround && isMoving()) {
- Speed.mc.thePlayer.motionY = 0.41;
- }
- }
- @Override
- public void dd() { //ON DISABLE
- Timer.setTimerRate(1.0f);
- }
- public void s(final double s) {
- Speed.mc.thePlayer.motionX = -MathHelper.sin(this.gg()) * s;
- Speed.mc.thePlayer.motionZ = MathHelper.cos(this.gg()) * s;
- }
- public static boolean isMoving() {
- return Speed.mc.thePlayer.moveForward != 0.0f || Speed.mc.thePlayer.moveStrafing != 0.0f;
- }
- //CLASSE DEL TIMER ============================================================================================================
- public static Slider min;
- public static Slider max;
- private long lastRateChange;
- private static Field timerField;
- private static Field speedField;
- try {
- Timer.timerField = Minecraft.class.getDeclaredField("field_71428_T");
- Timer.speedField = net.minecraft.util.Timer.class.getDeclaredField("field_74278_d");
- }
- catch (NoSuchFieldException ex) {}
- }
- @SubscribeEvent
- public void a(final TickEvent.RenderTickEvent e) {
- if (System.currentTimeMillis() > this.lastRateChange + 1000L) {
- final double minRate = Timer.min.getMinecraft();
- final double maxRate = Timer.max.getMinecraft();
- setTimerRate((float)(minRate + MathUtils.random.nextDouble() * (maxRate - minRate)));
- this.lastRateChange = System.currentTimeMillis();
- }
- }
- @Override
- public void dd() {
- setTimerRate(1.0f);
- }
- public static void setTimerRate(final float rate) {
- try {
- Timer.timerField.setAccessible(true);
- final net.minecraft.util.Timer timer = (net.minecraft.util.Timer)Timer.timerField.get(Timer.mc);
- Timer.timerField.setAccessible(false);
- Timer.speedField.setAccessible(true);
- Timer.speedField.set(timer, rate);
- Timer.speedField.setAccessible(false);
- }
- catch (Throwable t) {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement