aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java8
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java19
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreenHandler.java (renamed from src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableHandler.java)6
3 files changed, 12 insertions, 21 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
index 35618798..08a9ee6f 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
@@ -3,7 +3,7 @@ package de.hysky.skyblocker.mixin;
import de.hysky.skyblocker.config.SkyblockerConfigManager;
import de.hysky.skyblocker.skyblock.dungeon.partyfinder.PartyFinderScreen;
-import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableHandler;
+import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableScreenHandler;
import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableScreen;
import de.hysky.skyblocker.utils.Utils;
import net.minecraft.client.MinecraftClient;
@@ -46,9 +46,9 @@ public interface HandledScreenProviderMixin<T extends ScreenHandler> {
ci.cancel();
} else if (Utils.isOnSkyblock() && screenHandler instanceof GenericContainerScreenHandler containerScreenHandler && name.getString().toLowerCase().contains("craft item")) {
- SkyblockCraftingTableHandler skyblockCraftingTableHandler = new SkyblockCraftingTableHandler(containerScreenHandler, player.getInventory());
- client.player.currentScreenHandler = skyblockCraftingTableHandler;
- client.setScreen(new SkyblockCraftingTableScreen(skyblockCraftingTableHandler, player.getInventory(), Text.literal("Craft Item")));
+ SkyblockCraftingTableScreenHandler skyblockCraftingTableScreenHandler = new SkyblockCraftingTableScreenHandler(containerScreenHandler, player.getInventory());
+ client.player.currentScreenHandler = skyblockCraftingTableScreenHandler;
+ client.setScreen(new SkyblockCraftingTableScreen(skyblockCraftingTableScreenHandler, player.getInventory(), Text.literal("Craft Item")));
ci.cancel();
}
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java
index 2dbf1868..13c04e8b 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java
@@ -8,7 +8,6 @@ import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.client.gui.screen.recipebook.RecipeBookWidget;
import net.minecraft.client.gui.tooltip.Tooltip;
import net.minecraft.client.gui.widget.TexturedButtonWidget;
-import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.SimpleInventory;
@@ -24,9 +23,8 @@ import net.minecraft.screen.slot.Slot;
import net.minecraft.screen.slot.SlotActionType;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
-import net.minecraft.util.math.RotationAxis;
-public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingTableHandler> {
+public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingTableScreenHandler> {
private static final Identifier TEXTURE = new Identifier("textures/gui/container/crafting_table.png");
protected static final ButtonTextures MORE_CRAFTS_TEXTURES = new ButtonTextures(
new Identifier(SkyblockerMod.NAMESPACE, "quick_craft/more_button"),
@@ -38,7 +36,7 @@ public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingT
private boolean narrow;
private TexturedButtonWidget moreCraftsButton;
- public SkyblockCraftingTableScreen(SkyblockCraftingTableHandler handler, PlayerInventory inventory, Text title) {
+ public SkyblockCraftingTableScreen(SkyblockCraftingTableScreenHandler handler, PlayerInventory inventory, Text title) {
super(handler, inventory, title);
this.backgroundWidth += 22;
}
@@ -47,7 +45,7 @@ public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingT
protected void init() {
super.init();
this.narrow = this.width < 379;
- this.recipeBook.initialize(this.width, this.height, this.client, this.narrow, new Dummy());
+ this.recipeBook.initialize(this.width, this.height, this.client, this.narrow, new DummyRecipeScreenHandler());
this.x = this.recipeBook.findLeftEdge(this.width, this.backgroundWidth) + 11;
this.addDrawableChild(new TexturedButtonWidget(this.x + 5, this.height / 2 - 49, 20, 18, RecipeBookWidget.BUTTON_TEXTURES, button -> {
this.recipeBook.toggleOpen();
@@ -88,13 +86,6 @@ public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingT
}
this.drawMouseoverTooltip(context, mouseX, mouseY);
this.recipeBook.drawTooltip(context, this.x, this.y, mouseX, mouseY);
- MatrixStack matrices = context.getMatrices();
- matrices.push();
- String text = "Quick Craft™";
- matrices.translate(this.x + 173 - textRenderer.fontHeight, this.y + textRenderer.getWidth(text) + 7, 0);
- matrices.multiply(RotationAxis.NEGATIVE_Z.rotationDegrees(90));
- context.drawText(textRenderer, text, 0, 0, 0x404040, false);
- matrices.pop();
}
@@ -144,9 +135,9 @@ public class SkyblockCraftingTableScreen extends HandledScreen<SkyblockCraftingT
}
- static class Dummy extends AbstractRecipeScreenHandler<SimpleInventory> {
+ static class DummyRecipeScreenHandler extends AbstractRecipeScreenHandler<SimpleInventory> {
- public Dummy() {
+ public DummyRecipeScreenHandler() {
super(ScreenHandlerType.GENERIC_9X6, -69);
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableHandler.java b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreenHandler.java
index 0c2fb224..1d66c661 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableHandler.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreenHandler.java
@@ -8,14 +8,14 @@ import net.minecraft.screen.slot.Slot;
import java.util.Arrays;
-public class SkyblockCraftingTableHandler extends GenericContainerScreenHandler {
+public class SkyblockCraftingTableScreenHandler extends GenericContainerScreenHandler {
private static final int[] normalSlots = new int[]{
10, 11, 12, 16,
19, 20, 21, 23, 25,
28, 29, 30, 34
};
- public SkyblockCraftingTableHandler(ScreenHandlerType<?> type, int syncId, PlayerInventory playerInventory, Inventory inventory, int rows) {
+ public SkyblockCraftingTableScreenHandler(ScreenHandlerType<?> type, int syncId, PlayerInventory playerInventory, Inventory inventory, int rows) {
super(type, syncId, playerInventory, inventory, rows);
for (int i = 0; i < rows*9; i++) {
Slot originalSlot = slots.get(i);
@@ -39,7 +39,7 @@ public class SkyblockCraftingTableHandler extends GenericContainerScreenHandler
}
}
- public SkyblockCraftingTableHandler(GenericContainerScreenHandler handler, PlayerInventory playerInventory) {
+ public SkyblockCraftingTableScreenHandler(GenericContainerScreenHandler handler, PlayerInventory playerInventory) {
this(handler.getType(), handler.syncId, playerInventory, handler.getInventory(), handler.getRows());
}