Skip to content

Commit

Permalink
Update to 24w39a
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander01998 committed Sep 26, 2024
1 parent 79f1b64 commit 162b287
Show file tree
Hide file tree
Showing 14 changed files with 32 additions and 45 deletions.
5 changes: 3 additions & 2 deletions src/main/java/net/wurstclient/hacks/AutoArmorHack.java
Original file line number Diff line number Diff line change
Expand Up @@ -136,8 +136,9 @@ public void onUpdate()
continue;

int armorValue = getArmorValue(stack);
ArmorData data = bestArmor.get(armorType);

if(armorValue > bestArmor.get(armorType).armorValue())
if(data == null || armorValue > data.armorValue())
bestArmor.put(armorType, new ArmorData(slot, armorValue));
}

Expand All @@ -147,7 +148,7 @@ public void onUpdate()
{
// check if better armor was found
ArmorData data = bestArmor.get(type);
if(data.invSlot() == -1)
if(data == null || data.invSlot() == -1)
continue;

// check if armor can be swapped
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/net/wurstclient/hacks/AutoTotemHack.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
*/
package net.wurstclient.hacks;

import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.client.gui.screen.ingame.StatusEffectsDisplay;
import net.minecraft.client.gui.screen.ingame.InventoryScreen;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.wurstclient.Category;
Expand Down Expand Up @@ -107,7 +108,8 @@ public void onUpdate()

// don't move items while a container is open
if(MC.currentScreen instanceof HandledScreen
&& !(MC.currentScreen instanceof StatusEffectsDisplay))
&& !(MC.currentScreen instanceof InventoryScreen
|| MC.currentScreen instanceof CreativeInventoryScreen))
return;

if(timer > 0)
Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/wurstclient/hacks/BaseFinderHack.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import org.lwjgl.opengl.GL11;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.ShaderProgramKeys;
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/net/wurstclient/hacks/InvWalkHack.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.client.gui.screen.ingame.StatusEffectsDisplay;
import net.minecraft.client.gui.screen.ingame.InventoryScreen;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.item.ItemGroups;
Expand Down Expand Up @@ -98,7 +98,8 @@ public void onUpdate()

private boolean isAllowedScreen(Screen screen)
{
if(screen instanceof StatusEffectsDisplay
if((screen instanceof InventoryScreen
|| screen instanceof CreativeInventoryScreen)
&& !isCreativeSearchBarOpen(screen))
return true;

Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/wurstclient/hacks/MobEspHack.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import org.lwjgl.opengl.GL11;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.ShaderProgramKeys;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import org.lwjgl.opengl.GL11;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.ShaderProgramKeys;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.joml.Matrix4f;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.VertexBuffer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import org.lwjgl.opengl.GL11;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.ShaderProgramKeys;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.joml.Matrix4f;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.VertexBuffer;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/wurstclient/hacks/treebot/Tree.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.lwjgl.opengl.GL11;

import com.mojang.blaze3d.systems.RenderSystem;

import net.minecraft.client.gl.GlUsage;
import net.minecraft.client.gl.ShaderProgram;
import net.minecraft.client.gl.VertexBuffer;
Expand Down
41 changes: 7 additions & 34 deletions src/main/java/net/wurstclient/mixin/ClientPlayerEntityMixin.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ public class ClientPlayerEntityMixin extends AbstractClientPlayerEntity
protected MinecraftClient client;

private Screen tempCurrentScreen;
private boolean hideNextItemUse;

public ClientPlayerEntityMixin(WurstClient wurst, ClientWorld world,
GameProfile profile)
Expand Down Expand Up @@ -87,45 +86,19 @@ private boolean wrapHasForwardMovement(Input input,
}

/**
* This mixin runs just before the tickMovement() method calls
* isUsingItem(), so that the onIsUsingItem() mixin knows which
* call to intercept.
* Allows NoSlowdown to intercept the isUsingItem() call in
* tickMovement().
*/
@Inject(at = @At(value = "INVOKE",
@WrapOperation(at = @At(value = "INVOKE",
target = "Lnet/minecraft/client/network/ClientPlayerEntity;isUsingItem()Z",
ordinal = 0), method = "tickMovement()V")
private void onTickMovementItemUse(CallbackInfo ci)
private boolean wrapTickMovementItemUse(ClientPlayerEntity instance,
Operation<Boolean> original)
{
if(WurstClient.INSTANCE.getHax().noSlowdownHack.isEnabled())
hideNextItemUse = true;
}

/**
* Pretends that the player is not using an item when instructed to do so by
* the onTickMovement() mixin.
*/
@Inject(at = @At("HEAD"), method = "isUsingItem()Z", cancellable = true)
private void onIsUsingItem(CallbackInfoReturnable<Boolean> cir)
{
if(!hideNextItemUse)
return;
return false;

cir.setReturnValue(false);
hideNextItemUse = false;
}

/**
* This mixin is injected into a random field access later in the
* tickMovement() method to ensure that hideNextItemUse is always reset
* after the item use slowdown calculation.
*/
@Inject(at = @At(value = "FIELD",
target = "Lnet/minecraft/client/network/ClientPlayerEntity;ticksToNextAutojump:I",
opcode = Opcodes.GETFIELD,
ordinal = 0), method = "tickMovement()V")
private void afterIsUsingItem(CallbackInfo ci)
{
hideNextItemUse = false;
return original.call(instance);
}

@Inject(at = @At("HEAD"), method = "sendMovementPackets()V")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,18 @@
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen.CreativeScreenHandler;
import net.minecraft.client.gui.screen.ingame.StatusEffectsDisplay;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
import net.wurstclient.WurstClient;

@Mixin(CreativeInventoryScreen.class)
public abstract class CreativeInventoryScreenMixin
extends StatusEffectsDisplay<CreativeScreenHandler>
extends HandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
{
private CreativeInventoryScreenMixin(WurstClient wurst,
CreativeScreenHandler screenHandler, PlayerInventory inventory,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@
package net.wurstclient.settings;

import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.client.gui.screen.ingame.StatusEffectsDisplay;
import net.minecraft.client.gui.screen.ingame.InventoryScreen;
import net.wurstclient.WurstClient;

public final class PauseAttackOnContainersSetting extends CheckboxSetting
Expand All @@ -35,6 +36,7 @@ public boolean shouldPause()
Screen screen = WurstClient.MC.currentScreen;

return screen instanceof HandledScreen
&& !(screen instanceof StatusEffectsDisplay);
&& !(screen instanceof InventoryScreen
|| screen instanceof CreativeInventoryScreen);
}
}
2 changes: 1 addition & 1 deletion src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"depends": {
"fabricloader": ">=0.16.3",
"fabric-api": ">=0.104.2",
"minecraft": "~1.21.2-alpha.24.38.a",
"minecraft": "~1.21.2-alpha.24.39.a",
"java": ">=21"
},
"suggests": {
Expand Down

0 comments on commit 162b287

Please sign in to comment.