Skip to content

Commit 315e1fb

Browse files
authored
Merge placing and interacting into one (175)
1 parent 8fc7898 commit 315e1fb

File tree

159 files changed

+1426
-2008
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+1426
-2008
lines changed

src/main/java/com/lambda/mixin/baritone/MixinBaritonePlayerContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import baritone.api.utils.Rotation;
2222
import baritone.utils.player.BaritonePlayerContext;
2323
import com.lambda.interaction.BaritoneManager;
24-
import com.lambda.interaction.request.rotating.RotationManager;
24+
import com.lambda.interaction.managers.rotating.RotationManager;
2525
import org.spongepowered.asm.mixin.Final;
2626
import org.spongepowered.asm.mixin.Mixin;
2727
import org.spongepowered.asm.mixin.Shadow;

src/main/java/com/lambda/mixin/baritone/MixinLookBehavior.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import baritone.api.utils.Rotation;
2323
import baritone.behavior.LookBehavior;
2424
import com.lambda.interaction.BaritoneManager;
25-
import com.lambda.interaction.request.rotating.RotationManager;
25+
import com.lambda.interaction.managers.rotating.RotationManager;
2626
import org.spongepowered.asm.mixin.Mixin;
2727
import org.spongepowered.asm.mixin.injection.At;
2828
import org.spongepowered.asm.mixin.injection.Inject;

src/main/java/com/lambda/mixin/entity/ClientPlayInteractionManagerMixin.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,18 @@
2020
import com.lambda.event.EventFlow;
2121
import com.lambda.event.events.InventoryEvent;
2222
import com.lambda.event.events.PlayerEvent;
23+
import com.lambda.interaction.managers.inventory.InventoryManager;
24+
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;
25+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
2326
import net.minecraft.client.network.ClientPlayerEntity;
2427
import net.minecraft.client.network.ClientPlayerInteractionManager;
28+
import net.minecraft.client.recipebook.ClientRecipeBook;
29+
import net.minecraft.client.world.ClientWorld;
2530
import net.minecraft.entity.Entity;
2631
import net.minecraft.entity.player.PlayerEntity;
2732
import net.minecraft.entity.player.PlayerInventory;
2833
import net.minecraft.screen.slot.SlotActionType;
34+
import net.minecraft.stat.StatHandler;
2935
import net.minecraft.util.ActionResult;
3036
import net.minecraft.util.Hand;
3137
import net.minecraft.util.hit.BlockHitResult;
@@ -42,7 +48,6 @@
4248

4349
@Mixin(ClientPlayerInteractionManager.class)
4450
public class ClientPlayInteractionManagerMixin {
45-
4651
@Shadow
4752
public float currentBreakingProgress;
4853

@@ -115,4 +120,11 @@ private void updateBlockBreakingProgressPre(BlockPos pos, Direction side, Callba
115120
private void cancelBlockBreakingPre(CallbackInfo ci) {
116121
if (EventFlow.post(new PlayerEvent.Breaking.Cancel(currentBreakingProgress)).isCanceled()) ci.cancel();
117122
}
123+
124+
@WrapMethod(method = "createPlayer(Lnet/minecraft/client/world/ClientWorld;Lnet/minecraft/stat/StatHandler;Lnet/minecraft/client/recipebook/ClientRecipeBook;ZZ)Lnet/minecraft/client/network/ClientPlayerEntity;")
125+
private ClientPlayerEntity injectCreatePlayer(ClientWorld world, StatHandler statHandler, ClientRecipeBook recipeBook, boolean lastSneaking, boolean lastSprinting, Operation<ClientPlayerEntity> original) {
126+
var player = original.call(world, statHandler, recipeBook, lastSneaking, lastSprinting);
127+
InventoryManager.INSTANCE.setScreenHandler(player.playerScreenHandler);
128+
return player;
129+
}
118130
}

src/main/java/com/lambda/mixin/entity/ClientPlayerEntityMixin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import com.lambda.event.events.MovementEvent;
2323
import com.lambda.event.events.PlayerEvent;
2424
import com.lambda.event.events.TickEvent;
25-
import com.lambda.interaction.PlayerPacketManager;
26-
import com.lambda.interaction.request.rotating.RotationManager;
25+
import com.lambda.interaction.PlayerPacketHandler;
26+
import com.lambda.interaction.managers.rotating.RotationManager;
2727
import com.lambda.module.modules.player.PortalGui;
2828
import com.lambda.module.modules.render.ViewModel;
2929
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;
@@ -80,13 +80,13 @@ void processMovement(Input input) {
8080
@Inject(method = "sendMovementPackets", at = @At(value = "HEAD"), cancellable = true)
8181
void sendLambdaMovement(CallbackInfo ci) {
8282
ci.cancel();
83-
PlayerPacketManager.sendPlayerPackets();
83+
PlayerPacketHandler.sendPlayerPackets();
8484
autoJumpEnabled = Lambda.getMc().options.getAutoJump().getValue();
8585
}
8686

8787
@Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/ClientPlayerEntity;sendSneakingPacket()V"))
8888
void sendSneakingPacket(ClientPlayerEntity entity) {
89-
PlayerPacketManager.sendSneakPackets();
89+
PlayerPacketHandler.sendSneakPackets();
9090
}
9191

9292
@Redirect(method = "tickMovement", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/ClientPlayerEntity;isSprinting()Z"))

src/main/java/com/lambda/mixin/entity/EntityMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import com.lambda.event.EventFlow;
2222
import com.lambda.event.events.EntityEvent;
2323
import com.lambda.event.events.PlayerEvent;
24-
import com.lambda.interaction.request.rotating.RotationManager;
25-
import com.lambda.interaction.request.rotating.RotationMode;
24+
import com.lambda.interaction.managers.rotating.RotationManager;
25+
import com.lambda.interaction.managers.rotating.RotationMode;
2626
import com.lambda.module.modules.player.RotationLock;
2727
import com.lambda.module.modules.render.NoRender;
2828
import com.lambda.util.math.Vec2d;

src/main/java/com/lambda/mixin/entity/HandledScreensMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
package com.lambda.mixin.entity;
1919

20-
import com.lambda.interaction.request.inventory.InventoryManager;
20+
import com.lambda.interaction.managers.inventory.InventoryManager;
2121
import net.minecraft.client.MinecraftClient;
2222
import net.minecraft.client.gui.screen.ingame.HandledScreens;
2323
import net.minecraft.screen.ScreenHandler;

src/main/java/com/lambda/mixin/entity/LivingEntityMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.lambda.Lambda;
2121
import com.lambda.event.EventFlow;
2222
import com.lambda.event.events.MovementEvent;
23-
import com.lambda.interaction.request.rotating.RotationManager;
23+
import com.lambda.interaction.managers.rotating.RotationManager;
2424
import com.lambda.module.modules.movement.Velocity;
2525
import com.lambda.module.modules.render.ViewModel;
2626
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;

src/main/java/com/lambda/mixin/entity/PlayerEntityMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.lambda.Lambda;
2121
import com.lambda.event.EventFlow;
2222
import com.lambda.event.events.MovementEvent;
23-
import com.lambda.interaction.request.rotating.RotationManager;
23+
import com.lambda.interaction.managers.rotating.RotationManager;
2424
import net.minecraft.entity.player.PlayerEntity;
2525
import org.spongepowered.asm.mixin.Mixin;
2626
import org.spongepowered.asm.mixin.injection.At;

src/main/java/com/lambda/mixin/entity/PlayerInventoryMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package com.lambda.mixin.entity;
1919

2020
import com.lambda.Lambda;
21-
import com.lambda.interaction.request.hotbar.HotbarManager;
21+
import com.lambda.interaction.managers.hotbar.HotbarManager;
2222
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
2323
import net.minecraft.entity.player.PlayerInventory;
2424
import org.objectweb.asm.Opcodes;

src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.lambda.event.EventFlow;
2121
import com.lambda.event.events.InventoryEvent;
2222
import com.lambda.event.events.WorldEvent;
23-
import com.lambda.interaction.request.inventory.InventoryManager;
23+
import com.lambda.interaction.managers.inventory.InventoryManager;
2424
import com.lambda.module.modules.movement.Velocity;
2525
import com.lambda.module.modules.render.NoRender;
2626
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;

0 commit comments

Comments
 (0)