Skip to content

Commit

Permalink
Right-clicking on the search box properly unfilters the container
Browse files Browse the repository at this point in the history
  • Loading branch information
sjcl committed Jul 10, 2023
1 parent 0b74ad6 commit 9a3af44
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@

import com.zerofall.ezstorage.gui.client.GuiContainerEZ;
import com.zerofall.ezstorage.gui.client.GuiStorageCore;
import net.minecraft.client.gui.GuiTextField;
import net.minecraft.inventory.Container;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Invoker;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.Redirect;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(GuiStorageCore.class)
Expand All @@ -15,8 +18,16 @@ public MixinGuiStorageCore(Container inventorySlotsIn) {
super(inventorySlotsIn);
}

@Invoker(value = "searchBoxChange", remap = false)
protected abstract void invokeSearchBoxChange(String text);

@Inject(method = "drawScreen", at = @At(value = "TAIL"))
private void injectDrawScreen(int mouseX, int mouseY, float partialTicks, CallbackInfo ci) {
this.renderHoveredToolTip(mouseX, mouseY);
}

@Redirect(method = "mouseClicked", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiTextField;setText(Ljava/lang/String;)V"))
private void redirectMouseClickedSetText(GuiTextField searchField, String textIn) {
this.invokeSearchBoxChange(textIn);
}
}

0 comments on commit 9a3af44

Please sign in to comment.