Skip to content

Commit 1d07962

Browse files
committed
feat: allow phaser to go into codespace
1 parent 53403df commit 1d07962

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/main/java/dev/dfonline/codeclient/dev/BuildPhaser.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
import dev.dfonline.codeclient.config.Config;
88
import dev.dfonline.codeclient.config.KeyBinds;
99
import dev.dfonline.codeclient.location.Creator;
10-
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
1110
import net.minecraft.client.network.ClientPlayerEntity;
1211
import net.minecraft.entity.player.PlayerAbilities;
13-
import net.minecraft.network.packet.CustomPayload;
1412
import net.minecraft.network.packet.Packet;
1513
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
1614
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
@@ -77,9 +75,9 @@ public void tick() {
7775
var player = CodeClient.MC.player;
7876
var size = plot.assumeSize();
7977
player.setPos(
80-
Math.min(Math.max(player.getX(), plot.getX()), plot.getX() + plot.assumeSize().size + 1),
78+
Math.min(Math.max(player.getX(), plot.getX() - plot.assumeSize().codeWidth), plot.getX() + plot.assumeSize().size + 1),
8179
player.getY(),
82-
Math.min(Math.max(player.getZ(), plot.getZ()), plot.getZ() + plot.assumeSize().size + 1)
80+
Math.min(Math.max(player.getZ(), plot.getZ() - plot.assumeSize().codeLength), plot.getZ() + plot.assumeSize().size + 1)
8381
);
8482
allowPacket = true;
8583
CodeClient.MC.getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(lastPos.x, lastPos.y, lastPos.z, false, true));
@@ -156,9 +154,9 @@ private void finishClipping() {
156154

157155
var size = plot.assumeSize();
158156

159-
var x = Math.min(Math.max(player.getX(), plot.getX()), plot.getX() + size.size + 1);
157+
var x = Math.min(Math.max(player.getX(), plot.getX() - plot.assumeSize().codeLength), plot.getX() + size.size + 1);
160158
var y = player.getY();
161-
var z = Math.min(Math.max(player.getZ(), plot.getZ()), plot.getZ() + size.size + 1);
159+
var z = Math.min(Math.max(player.getZ(), plot.getZ() - plot.assumeSize().codeWidth), plot.getZ() + size.size + 1);
162160
var pitch = player.getPitch();
163161
var yaw = player.getYaw();
164162

src/main/java/dev/dfonline/codeclient/dev/NoClip.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import net.minecraft.util.shape.VoxelShapes;
1515
import org.jetbrains.annotations.Nullable;
1616

17+
import java.util.Optional;
18+
1719
public class NoClip extends Feature {
1820
public static final double PLAYER_FREEDOM = 0.621;
1921
/**
@@ -32,7 +34,8 @@ public boolean enabled() {
3234
}
3335

3436
public boolean isIgnoringWalls() {
35-
return CodeClient.location instanceof Dev dev && CodeClient.noClipOn() && dev.isInDevSpace();
37+
Optional<BuildPhaser> buildPhaser = CodeClient.getFeature(BuildPhaser.class);
38+
return CodeClient.location instanceof Dev dev && CodeClient.noClipOn() && dev.isInDevSpace() && !buildPhaser.get().isClipping();
3639
}
3740

3841
public Vec3d handleClientPosition(Vec3d movement) {

0 commit comments

Comments
 (0)