Skip to content

Commit e463b62

Browse files
committed
fixed something
1 parent 69e1807 commit e463b62

5 files changed

Lines changed: 20 additions & 13 deletions

File tree

‎gradle.properties‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

66
minecraft_version=1.20.1
7-
forge_version=47.2.0
7+
forge_version=47.4.0
88
mapping_channel=official
99
mapping_version=1.20.1
1010

1111
group=invtweaks
1212
mod_id=invtweaks
13-
version=1.2.0
13+
version=1.2.2

‎src/main/java/invtweaks/config/InvTweaksConfig.java‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,12 @@ public class InvTweaksConfig {
8585
.put("com.direwolf20.laserio.client.screens.*", new ContOverride(NO_POS_OVERRIDE, NO_POS_OVERRIDE, ""))
8686
.put("com.stal111.forbidden_arcanus.client.gui.screen.*", new ContOverride(NO_POS_OVERRIDE, NO_POS_OVERRIDE, ""))
8787
.put("aztech.modern_industrialization.*.gui.*Screen", new ContOverride(NO_POS_OVERRIDE, NO_POS_OVERRIDE, ""))
88+
.put("slimeknights.tconstruct.smeltery.client.screen.HeatingStructureScreen", new ContOverride(41, 0, ""))
8889
.build();
8990

9091
private static final ForgeConfigSpec.ConfigValue<List<? extends UnmodifiableConfig>> CATS;
9192
private static final ForgeConfigSpec.ConfigValue<List<? extends String>> RULES;
93+
private static final ForgeConfigSpec.BooleanValue ENABLE_DEBUG;
9294
private static final ForgeConfigSpec.BooleanValue ENABLE_AUTOREFILL;
9395
private static final ForgeConfigSpec.BooleanValue ENABLE_QUICKVIEW;
9496
private static final ForgeConfigSpec.IntValue ENABLE_SORT;
@@ -179,6 +181,7 @@ public class InvTweaksConfig {
179181
{
180182
builder.comment("Tweaks").push("tweaks");
181183

184+
ENABLE_DEBUG = builder.comment("Enable debug will log the name of the screens being opened").define("enableDebug", false);
182185
ENABLE_AUTOREFILL = builder.comment("Enable auto-refill").define("autoRefill", true);
183186
ENABLE_QUICKVIEW =
184187
builder
@@ -346,6 +349,10 @@ public static boolean isQuickViewEnabled() {
346349
return ENABLE_QUICKVIEW.get();
347350
}
348351

352+
public static boolean isDebugEnabled() {
353+
return CLIENT_CONFIG.isLoaded() && ENABLE_DEBUG.get();
354+
}
355+
349356
public static Map<String, Category> cfgToCompiledCats(List<UnmodifiableConfig> lst) {
350357
Map<String, Category> catsMap = new LinkedHashMap<>();
351358
for (UnmodifiableConfig subCfg : lst) {

‎src/main/java/invtweaks/events/ClientEvents.java‎

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,29 +79,26 @@ private static void requestSort(boolean isPlayer, String screenClass) {
7979
@SubscribeEvent
8080
public static void onScreenEventInit(ScreenEvent.Init.Post event) {
8181
if (event.getScreen() instanceof AbstractContainerScreen<?> screen && !(screen instanceof CreativeModeInventoryScreen)) {
82+
ContOverride override = InvTweaksConfig.getPlayerContOverride(Minecraft.getInstance().player, screen.getClass().getName(), screen.getMenu().getClass().getName());
83+
var isSortDisabled = Optional.ofNullable(override).filter(ContOverride::isSortDisabled).isPresent();
84+
8285
// first, work with player inventory
8386
Slot placement = getDefaultButtonPlacement(screen.getMenu().slots, slot -> slot.container instanceof Inventory);
8487
if (placement != null
8588
&& InvTweaksConfig.isSortEnabled(true)
8689
&& InvTweaksConfig.isButtonEnabled(true)) {
8790
try {
88-
event.addListener(
89-
new InvTweaksButtonSort(
90-
screen.getGuiLeft() + placement.x + 17,
91-
screen.getGuiTop() + placement.y,
92-
btn -> requestSort(true, screen.getClass().getName())));
91+
int x = screen.getGuiLeft() + placement.x + 17 + (isSortDisabled ? override.getX() : 0);
92+
int y = screen.getGuiTop() + placement.y + (isSortDisabled ? override.getY() : 0);
93+
event.addListener(new InvTweaksButtonSort(x, y, btn -> requestSort(true, screen.getClass().getName())));
9394
} catch (Exception e) {
9495
Throwables.throwIfUnchecked(e);
9596
throw new RuntimeException(e);
9697
}
9798
}
9899

99100
// then, work with external inventory
100-
InvTweaksMod.LOGGER.info(screen.getClass().getName());
101-
ContOverride override = InvTweaksConfig.getPlayerContOverride(Minecraft.getInstance().player, screen.getClass().getName(), screen.getMenu().getClass().getName());
102-
var isSortDisabled = Optional.ofNullable(override).filter(ContOverride::isSortDisabled).isPresent();
103-
104-
if (!(screen instanceof EffectRenderingInventoryScreen) && !isSortDisabled) {
101+
if (!isSortDisabled && !(screen instanceof EffectRenderingInventoryScreen)) {
105102
int x = InvTweaksConfig.NO_POS_OVERRIDE, y = InvTweaksConfig.NO_POS_OVERRIDE;
106103
if (override != null) {
107104
x = override.getX();

‎src/main/java/invtweaks/network/PacketUpdateConfig.java‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ public void handle(Supplier<NetworkEvent.Context> ctx) {
8181
InvTweaksConfig.setPlayerContOverrides(
8282
Objects.requireNonNull(ctx.get().getSender()),
8383
InvTweaksConfig.cfgToCompiledContOverrides(contOverrides));
84-
// InvTweaksMod.LOGGER.info("Received config from client!");
8584
});
8685
ctx.get().setPacketHandled(true);
8786
}

‎src/main/java/invtweaks/util/Sorting.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.google.common.collect.BiMap;
55
import com.google.common.collect.HashBiMap;
66
import com.google.common.collect.Streams;
7+
import invtweaks.InvTweaksMod;
78
import invtweaks.config.Category;
89
import invtweaks.config.ContOverride;
910
import invtweaks.config.InvTweaksConfig;
@@ -33,6 +34,9 @@ private Sorting() {
3334
}
3435

3536
public static void executeSort(Player player, boolean isPlayerSort, String screenClass) {
37+
if (player != null && InvTweaksConfig.isDebugEnabled()) {
38+
InvTweaksMod.LOGGER.debug("screen: " + screenClass);
39+
}
3640
if (isPlayerSort) {
3741
Map<String, Category> cats = InvTweaksConfig.getPlayerCats(player);
3842
Ruleset rules = InvTweaksConfig.getPlayerRules(player);

0 commit comments

Comments
 (0)