Skip to content

Commit f959448

Browse files
committed
Merge branch 'main' of github.com:EvModder/EvMod
2 parents af702eb + 15cf4aa commit f959448

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/main/java/net/evmodder/evmod/mixin/MixinClientPlayNetworkHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ abstract class MixinClientPlayNetworkHandler{
3535
@Inject(method="onEntitySpawn", at=@At("HEAD"))
3636
private final void onSpawn(final EntitySpawnS2CPacket packet, final CallbackInfo _ci){
3737
// If the incoming entity is a player and matches your target's UUID
38-
if(packet.getEntityType() == EntityType.PLAYER && AccessorMain.getInstance().syncPlayerPos.removeFakePlayer(packet.getUuid())){
38+
if(packet.getEntityType() == EntityType.PLAYER && AccessorMain.getInstance().syncPlayerPos != null &&
39+
AccessorMain.getInstance().syncPlayerPos.removeFakePlayer(packet.getUuid())){
3940
Main.LOGGER.info("[EvMod] Removed dummy player (real player spawned): "+packet.getUuid());
4041
}
4142
}

src/main/java/net/evmodder/evmod/onTick/MapLoaderBot.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,14 @@ private static final void walkTo(PlayerEntity player, final int x, final int z){
112112
if(!pairsMatch(state.colors, desiredColors, pixelX, pixelZ, isInMap)){
113113
final boolean isEven = (pixelZ&1)==0;
114114
if(isEven ? (pixelZ == 0 || pixelZ == 126) : (pixelZ == 1 || pixelZ == 127)){
115-
client.player.sendMessage(Text.literal("Waiting for next column"), true);
115+
final int prevColX = pixelX+1, prevColZ = pixelZ + (pixelZ == 0 || pixelZ == 126 ? +1 : -1);
116+
if(pairsMatch(state.colors, desiredColors, prevColX, prevColZ, /*TODO: detemine for prevXZ!*/false)){
117+
client.player.sendMessage(Text.literal("Waiting for next column"), true);
118+
}
119+
else{
120+
client.player.sendMessage(Text.literal("Previous column mismatch!"), true);
121+
// walkTo(client.player, playerX+1, playerZ+prevColZ-pixelZ);
122+
}
116123
}
117124
else client.player.sendMessage(Text.literal("Waiting for correct color"), true);
118125
return;
@@ -131,7 +138,7 @@ private static final void walkTo(PlayerEntity player, final int x, final int z){
131138
if(isEven) z = pixelZ < 64 ? 1 : 127;
132139
else z = pixelZ < 64 ? 0 : 126;
133140
client.player.sendMessage(Text.literal("Walking to start of next column"), true);
134-
walkTo(client.player, playerX-1, playerZ + (z-pixelZ));
141+
walkTo(client.player, playerX-1, playerZ+(z-pixelZ));
135142
}
136143
}
137144
}

0 commit comments

Comments
 (0)