Skip to content

Commit ffed982

Browse files
committed
feat: Add vanillaCraftingGuideOffsetX and vanillaCraftingGuideOffsetY config options for slight adjustments to where the crafting guide button is repositioned #262
1 parent da107f4 commit ffed982

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

common/src/main/java/net/blay09/mods/craftingtweaks/api/GridGuiHandler.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.blay09.mods.balm.mixin.AbstractContainerScreenAccessor;
44
import net.blay09.mods.balm.mixin.ImageButtonAccessor;
55
import net.blay09.mods.balm.mixin.ScreenAccessor;
6+
import net.blay09.mods.craftingtweaks.config.CraftingTweaksConfig;
67
import net.minecraft.client.gui.components.AbstractWidget;
78
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
89

@@ -25,8 +26,9 @@ default void hideRecipeBookButton(AbstractContainerScreen<?> screen, AbstractWid
2526

2627
default void repositionRecipeBookButton(AbstractContainerScreen<?> screen, AbstractWidget button) {
2728
final var accessor = (AbstractContainerScreenAccessor) screen;
28-
button.setX(accessor.getLeftPos() + accessor.getImageWidth() - 25);
29-
button.setY(accessor.getTopPos() + 5);
29+
final var clientConfig = CraftingTweaksConfig.getActive().client;
30+
button.setX(accessor.getLeftPos() + accessor.getImageWidth() + clientConfig.vanillaCraftingGuideOffsetX);
31+
button.setY(accessor.getTopPos() + clientConfig.vanillaCraftingGuideOffsetY);
3032
}
3133

3234
default Optional<AbstractWidget> findRecipeBookButton(AbstractContainerScreen<?> screen) {

common/src/main/java/net/blay09/mods/craftingtweaks/config/CraftingTweaksConfigData.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ public static class Client {
3232
@Comment("We both know JEI is much better. This option hides Vanilla's crafting book button instead of moving it.")
3333
public boolean hideVanillaCraftingGuide = false;
3434

35+
@Comment("Offset from the right when repositioning the vanilla recipe book button.")
36+
public int vanillaCraftingGuideOffsetX = -25;
37+
38+
@Comment("Offset from the top when repositioning the vanilla recipe book button.")
39+
public int vanillaCraftingGuideOffsetY = 5;
40+
3541
@Comment("Set to 'DEFAULT' to enable both buttons and hotkeys. Set to 'BUTTONS' to enable buttons only. Set to 'HOTKEYS' to enable hotkeys only. Set to 'DISABLED' to disable completely.")
3642
public CraftingTweaksMode mode = CraftingTweaksMode.DEFAULT;
3743

common/src/main/resources/assets/craftingtweaks/lang/en_us.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
"craftingtweaks.configuration.client.rightClickCraftsStack.tooltip": "If set to true, right-clicking the result slot in a crafting table will craft a full stack.",
3232
"craftingtweaks.configuration.client.hideVanillaCraftingGuide": "Hide Vanilla Crafting Guide",
3333
"craftingtweaks.configuration.client.hideVanillaCraftingGuide.tooltip": "We both know JEI is much better. This option hides Vanilla's crafting book button instead of moving it.",
34+
"craftingtweaks.configuration.client.vanillaCraftingGuideOffsetX": "Vanilla Crafting Guide Offset X",
35+
"craftingtweaks.configuration.client.vanillaCraftingGuideOffsetX.tooltip": "Offset from the right when repositioning the vanilla recipe book button.",
36+
"craftingtweaks.configuration.client.vanillaCraftingGuideOffsetY": "Vanilla Crafting Guide Offset Y",
37+
"craftingtweaks.configuration.client.vanillaCraftingGuideOffsetY.tooltip": "Offset from the top when repositioning the vanilla recipe book button.",
3438
"craftingtweaks.configuration.client.mode": "Mode",
3539
"craftingtweaks.configuration.client.mode.tooltip": "Set to 'DEFAULT' to enable both buttons and hotkeys. Set to 'BUTTONS' to enable buttons only. Set to 'HOTKEYS' to enable hotkeys only. Set to 'DISABLED' to disable completely.",
3640
"craftingtweaks.configuration.client.disabledAddons": "Disabled Addons",

0 commit comments

Comments
 (0)