3333import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
3434import org .lwjgl .input .Keyboard ;
3535import org .lwjgl .input .Mouse ;
36- import org .spongepowered .asm .mixin .Final ;
3736import org .spongepowered .asm .mixin .Mixin ;
3837import org .spongepowered .asm .mixin .Shadow ;
3938import org .spongepowered .asm .mixin .Unique ;
4645@ Mixin (value = InputHandler .class , remap = false )
4746public abstract class MixinInputHandler {
4847
49- @ Shadow
50- @ Final
51- private LeftAreaDispatcher leftAreaDispatcher ;
52-
53- @ Shadow
54- @ Final
55- private GhostIngredientDragManager ghostIngredientDragManager ;
56-
5748 @ Shadow
5849 @ Nullable
5950 protected abstract IClickedIngredient <?> getFocusUnderMouseForClick (int mouseX , int mouseY );
6051
6152 @ Inject (method = "<init>" , at = @ At ("TAIL" ))
6253 public void onInit (JeiRuntime runtime , IngredientRegistry ingredientRegistry , IngredientListOverlay ingredientListOverlay , GuiScreenHelper guiScreenHelper , LeftAreaDispatcher leftAreaDispatcher , BookmarkList bookmarkList , GhostIngredientDragManager ghostIngredientDragManager , CallbackInfo ci ) {
6354 ItemTooltipHandler .regItemTooltip (GuiScreen .class , () -> {
64- val ing = leftAreaDispatcher . getIngredientUnderMouse (MouseHelper .getX (), MouseHelper .getY ());
55+ val ing = getFocusUnderMouseForClick (MouseHelper .getX (), MouseHelper .getY ());
6556 if (ing == null ) return ObjectLists .emptyList ();
6657 return KeyBindings .getTooltipList ();
6758 });
@@ -113,7 +104,7 @@ public void onInit(JeiRuntime runtime, IngredientRegistry ingredientRegistry, In
113104 var k = kb .getKeyBinding ();
114105 if (k .isActiveAndMatches (eventKey )) {
115106 if (kb .isNeedItem ()) {
116- var ing = leftAreaDispatcher . getIngredientUnderMouse (MouseHelper .getX (), MouseHelper .getY ());
107+ var ing = getFocusUnderMouseForClick (MouseHelper .getX (), MouseHelper .getY ());
117108 if (ing == null ) return false ;
118109 if (isMouse && !Mouse .isButtonDown (m )) {
119110 return true ;
@@ -122,7 +113,7 @@ public void onInit(JeiRuntime runtime, IngredientRegistry ingredientRegistry, In
122113 if (ing .getValue () instanceof BookmarkItem <?> book ) {
123114 item = MEHandler .packItem (book .ingredient );
124115 } else {
125- item = MEHandler .packItem (ing );
116+ item = MEHandler .packItem (ing . getValue () );
126117 }
127118 if (item .isEmpty ()) return false ;
128119 final var oldGui = Minecraft .getMinecraft ().currentScreen ;
0 commit comments