Skip to content

Commit 24a31ec

Browse files
committed
Made antispawnpoint actually work
1 parent 7351683 commit 24a31ec

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

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

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,50 @@
22

33
import com.nxyi.addon.Addon;
44
import meteordevelopment.meteorclient.events.packets.PacketEvent;
5+
import meteordevelopment.meteorclient.settings.BoolSetting;
6+
import meteordevelopment.meteorclient.settings.DoubleSetting;
7+
import meteordevelopment.meteorclient.settings.Setting;
8+
import meteordevelopment.meteorclient.settings.SettingGroup;
59
import meteordevelopment.meteorclient.systems.modules.Categories;
610
import meteordevelopment.meteorclient.systems.modules.Category;
711
import meteordevelopment.meteorclient.systems.modules.Module;
812
import meteordevelopment.orbit.EventHandler;
13+
import net.minecraft.block.BedBlock;
914
import net.minecraft.block.Blocks;
15+
import net.minecraft.block.RespawnAnchorBlock;
16+
import net.minecraft.network.packet.c2s.handshake.HandshakeC2SPacket;
17+
import net.minecraft.network.packet.c2s.play.HandSwingC2SPacket;
1018
import net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket;
1119
import net.minecraft.text.Text;
20+
import net.minecraft.util.Hand;
21+
import net.minecraft.util.math.BlockPos;
1222

1323
public class AntiSpawnpoint extends Module {
24+
25+
private final SettingGroup sgGeneral = settings.getDefaultGroup();
26+
27+
private final Setting<Boolean> fakeuse = sgGeneral.add(new BoolSetting.Builder()
28+
.name("Fake Use")
29+
.description("Makes it look like you interacted with the block.")
30+
.defaultValue(false)
31+
.build()
32+
);
1433
public AntiSpawnpoint() {
1534
super(Addon.CATEGORY, "AntiSpawnpoint", "Stop you from setting your spawnpoint");
1635
}
1736

1837
@EventHandler
1938
private void onclick(PacketEvent.Send event){
2039
if (event.packet instanceof PlayerInteractBlockC2SPacket packet) {
21-
if (mc.world.getBlockState(packet.getBlockHitResult().getBlockPos()).getBlock().getName().contains(Text.of("Bed"))) {
40+
BlockPos blockpos = packet.getBlockHitResult().getBlockPos();
41+
42+
if (fakeuse.get()){
43+
mc.player.networkHandler.sendPacket(new HandSwingC2SPacket(Hand.MAIN_HAND));
44+
}
45+
46+
if (mc.world.getDimension().bedWorks() && mc.world.getBlockState(blockpos).getBlock() instanceof BedBlock) {
47+
event.cancel();
48+
} else if (mc.world.getDimension().respawnAnchorWorks() && mc.world.getBlockState(blockpos).getBlock() instanceof RespawnAnchorBlock) {
2249
event.cancel();
2350
}
2451
}

0 commit comments

Comments
 (0)