Skip to content

Commit c5d4581

Browse files
committed
more modules and creditited shit
1 parent 62c9155 commit c5d4581

File tree

4 files changed

+172
-1
lines changed

4 files changed

+172
-1
lines changed

src/main/java/com/nxyi/addon/Addon.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public void onInitialize() {
4747
Modules.get().add(new RainbowArmor());
4848
Modules.get().add(new PenisESP());
4949
Modules.get().add(new NecrophiliaPOV());
50+
Modules.get().add(new EntityFly());
51+
Modules.get().add(new FakeAttack());
5052

5153

5254
// Commands
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
/*
2+
* This file is part of the Meteor Client distribution (https://github.com/MeteorDevelopment/meteor-client).
3+
* Copyright (c) Meteor Development.
4+
*/
5+
6+
package com.nxyi.addon.modules;
7+
8+
import com.nxyi.addon.Addon;
9+
import meteordevelopment.meteorclient.events.entity.BoatMoveEvent;
10+
import meteordevelopment.meteorclient.events.entity.LivingEntityMoveEvent;
11+
import meteordevelopment.meteorclient.events.packets.PacketEvent;
12+
import meteordevelopment.meteorclient.events.world.TickEvent;
13+
import meteordevelopment.meteorclient.mixininterface.IVec3d;
14+
import meteordevelopment.meteorclient.settings.*;
15+
import meteordevelopment.meteorclient.systems.modules.Categories;
16+
import meteordevelopment.meteorclient.systems.modules.Module;
17+
import meteordevelopment.meteorclient.utils.player.PlayerUtils;
18+
import meteordevelopment.orbit.EventHandler;
19+
import net.minecraft.client.option.KeyBinding;
20+
import net.minecraft.entity.Entity;
21+
import net.minecraft.entity.EquipmentSlot;
22+
import net.minecraft.item.ItemStack;
23+
import net.minecraft.item.Items;;
24+
import net.minecraft.network.packet.s2c.play.VehicleMoveS2CPacket;
25+
import net.minecraft.util.math.MathHelper;
26+
import net.minecraft.util.math.Vec3d;
27+
import org.lwjgl.glfw.GLFW;
28+
29+
public class EntityFly extends Module {
30+
31+
int kickdelay;
32+
private final SettingGroup sgGeneral = settings.getDefaultGroup();
33+
34+
private final Setting<Double> speed = sgGeneral.add(new DoubleSetting.Builder()
35+
.name("speed")
36+
.description("Horizontal speed in blocks per second.")
37+
.defaultValue(10)
38+
.min(0)
39+
.sliderMax(50)
40+
.build()
41+
);
42+
43+
private final Setting<Double> verticalSpeed = sgGeneral.add(new DoubleSetting.Builder()
44+
.name("vertical-speed")
45+
.description("Vertical speed in blocks per second.")
46+
.defaultValue(6)
47+
.min(0)
48+
.sliderMax(20)
49+
.build()
50+
);
51+
52+
private final Setting<Integer> bypass = sgGeneral.add(new IntSetting.Builder()
53+
.name("delay")
54+
.description("The delay between antikick packet in ticks.")
55+
.defaultValue(20)
56+
.sliderRange(0, 20)
57+
.build()
58+
);
59+
60+
private final Setting<Boolean> cancelServerPackets = sgGeneral.add(new BoolSetting.Builder()
61+
.name("cancel-server-packets")
62+
.description("Cancels incoming boat move packets.")
63+
.defaultValue(false)
64+
.build()
65+
);
66+
67+
public EntityFly() {
68+
super(Addon.CATEGORY, "entity-fly", "Transforms your boat into a plane.");
69+
}
70+
71+
public KeyBinding down = new KeyBinding("", GLFW.GLFW_KEY_LEFT_ALT, "");
72+
73+
@EventHandler
74+
private void onEntityMove(TickEvent.Pre event) {
75+
if (!mc.player.hasVehicle()) return;
76+
77+
Entity vehicle = mc.player.getVehicle();
78+
vehicle.setYaw(mc.player.getYaw());
79+
80+
// Horizontal movement
81+
Vec3d vel = PlayerUtils.getHorizontalVelocity(speed.get());
82+
double velX = vel.getX();
83+
double velY = 0;
84+
double velZ = vel.getZ();
85+
86+
// Vertical movement
87+
if (kickdelay <= 0) return;
88+
if (mc.options.jumpKey.isPressed()) velY += verticalSpeed.get() / 20;
89+
if (down.isPressed()) velY -= verticalSpeed.get() / 20;
90+
91+
// Apply velocity
92+
((IVec3d) vehicle.getVelocity()).set(velX, velY, velZ);
93+
}
94+
95+
@EventHandler
96+
private void onBoatMove(BoatMoveEvent event) {
97+
if (event.boat.getFirstPassenger() != mc.player) return;
98+
99+
event.boat.setYaw(mc.player.getYaw());
100+
101+
// Horizontal movement
102+
Vec3d vel = PlayerUtils.getHorizontalVelocity(speed.get());
103+
double velX = vel.getX();
104+
double velY = 0;
105+
double velZ = vel.getZ();
106+
107+
// Vertical movement
108+
if (kickdelay <= 0) return;
109+
if (mc.options.jumpKey.isPressed()) velY += verticalSpeed.get() / 20;
110+
if (down.isPressed()) velY -= verticalSpeed.get() / 20;
111+
112+
// Apply velocity
113+
((IVec3d) event.boat.getVelocity()).set(velX, velY, velZ);
114+
}
115+
116+
@Override
117+
public void onActivate() {
118+
kickdelay = 15;
119+
}
120+
121+
@EventHandler
122+
private void ontick(TickEvent.Post event){
123+
if (mc.player.hasVehicle()) {
124+
Entity vehicle = mc.player.getVehicle();
125+
vehicle.setOnGround(true);
126+
if (kickdelay <= 0) {
127+
vehicle.setPosition(vehicle.getX(), vehicle.getY() - 0.04, vehicle.getZ());
128+
kickdelay = bypass.get();
129+
} else {
130+
kickdelay--;
131+
}
132+
}
133+
}
134+
135+
@EventHandler
136+
private void onReceivePacket(PacketEvent.Receive event) {
137+
if (event.packet instanceof VehicleMoveS2CPacket && cancelServerPackets.get()) {
138+
event.cancel();
139+
}
140+
}
141+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
* This file is part of the Meteor Client distribution (https://github.com/MeteorDevelopment/meteor-client).
3+
* Copyright (c) Meteor Development.
4+
*/
5+
6+
package com.nxyi.addon.modules;
7+
8+
import com.nxyi.addon.Addon;
9+
import meteordevelopment.meteorclient.events.entity.player.AttackEntityEvent;
10+
import meteordevelopment.meteorclient.systems.modules.Categories;
11+
import meteordevelopment.meteorclient.systems.modules.Category;
12+
import meteordevelopment.meteorclient.systems.modules.Module;
13+
import meteordevelopment.orbit.EventHandler;
14+
import net.minecraft.network.packet.c2s.handshake.HandshakeC2SPacket;
15+
import net.minecraft.network.packet.c2s.play.HandSwingC2SPacket;
16+
import net.minecraft.util.Hand;
17+
18+
public class FakeAttack extends Module {
19+
public FakeAttack() {
20+
super(Addon.CATEGORY, "FakeAttack", "Doesnt send the attack packet");
21+
}
22+
23+
@EventHandler
24+
private void onattack(AttackEntityEvent event){
25+
event.cancel();
26+
mc.player.networkHandler.sendPacket(new HandSwingC2SPacket(Hand.MAIN_HAND));
27+
}
28+
}

src/main/java/com/nxyi/addon/modules/RainbowArmor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class RainbowArmor extends Module {
7272
private int ticks;
7373

7474
public RainbowArmor() {
75-
super(Addon.CATEGORY, "rainbow-armor", "Gives you rainbow leather armor.");
75+
super(Addon.CATEGORY, "rainbow-armor", "Gives you rainbow leather armor. | github.com/GriefUnion");
7676
}
7777

7878
@Override

0 commit comments

Comments
 (0)