MixinContainerScreen.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package me.shedaniel.rei.mixin;
  2. import me.shedaniel.rei.listeners.ContainerScreenHooks;
  3. import net.minecraft.client.gui.ContainerScreen;
  4. import net.minecraft.container.Slot;
  5. import org.spongepowered.asm.mixin.Mixin;
  6. import org.spongepowered.asm.mixin.Shadow;
  7. @Mixin(ContainerScreen.class)
  8. public class MixinContainerScreen implements ContainerScreenHooks {
  9. @Shadow
  10. protected int left;
  11. @Shadow
  12. protected int top;
  13. @Shadow
  14. protected int containerWidth;
  15. @Shadow
  16. protected int containerHeight;
  17. @Shadow
  18. protected Slot focusedSlot;
  19. @Override
  20. public int rei_getContainerLeft() {
  21. return left;
  22. }
  23. @Override
  24. public int rei_getContainerTop() {
  25. return top;
  26. }
  27. @Override
  28. public int rei_getContainerWidth() {
  29. return containerWidth;
  30. }
  31. @Override
  32. public int rei_getContainerHeight() {
  33. return containerHeight;
  34. }
  35. @Override
  36. public Slot rei_getHoveredSlot() {
  37. return focusedSlot;
  38. }
  39. }