Skip to content

Commit 00055e6

Browse files
committed
Update to mc1.21.3
1 parent ce00880 commit 00055e6

File tree

11 files changed

+55
-87
lines changed

11 files changed

+55
-87
lines changed

common/src/main/java/dev/terminalmc/clientsort/client/ClientSort.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,9 @@ public static void afterConfigSaved(Config config) {
9292

9393
public static void updateItemTags(Config.Options options) {
9494
options.typeMatchItemCache.clear();
95-
BuiltInRegistries.ITEM.getTags().forEach((pair) -> {
96-
if (options.typeMatchTags.contains(pair.getFirst().location().getPath())) {
97-
pair.getSecond().forEach((itemHolder) ->
98-
options.typeMatchItemCache.add(itemHolder.value()));
95+
BuiltInRegistries.ITEM.getTags().forEach((named) -> {
96+
if (options.typeMatchTags.contains(named.key().location().getPath())) {
97+
named.forEach((itemHolder) -> options.typeMatchItemCache.add(itemHolder.value()));
9998
}
10099
});
101100
}

common/src/main/java/dev/terminalmc/clientsort/client/config/Config.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,8 @@ public enum ExtraSlotScope {
9999
val != null && Arrays.stream(ExtraSlotScope.values()).toList().contains(val)
100100
? val : extraSlotScopeDefault;
101101

102-
103-
public static final boolean bundlesUseLeftClickDefault = false;
104-
public boolean bundlesUseLeftClick = bundlesUseLeftClickDefault;
102+
public static final boolean bundlesUseRightClickDefault = false;
103+
public boolean bundlesUseRightClick = bundlesUseRightClickDefault;
105104

106105
// Matching options
107106

common/src/main/java/dev/terminalmc/clientsort/client/gui/screen/config/ClothScreenProvider.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,13 @@ else if (val > Config.Options.INTERACTION_INTERVAL_MAX)
144144
.build());
145145

146146
general.addEntry(eb.startBooleanToggle(
147-
localized("option", "bundlesUseLeftClick"),
148-
options.bundlesUseLeftClick
147+
localized("option", "bundlesUseRightClick"),
148+
options.bundlesUseRightClick
149149
)
150-
.setTooltip(localized("option", "bundlesUseLeftClick.tooltip"))
151-
.setDefaultValue(Config.Options.bundlesUseLeftClickDefault)
150+
.setTooltip(localized("option", "bundlesUseRightClick.tooltip"))
151+
.setDefaultValue(Config.Options.bundlesUseRightClickDefault)
152152
.setSaveConsumer(val -> {
153-
options.bundlesUseLeftClick = val;
153+
options.bundlesUseRightClick = val;
154154
if (val)
155155
CreativeSearchOrder.tryRefreshStackPositionMap();
156156
})

common/src/main/java/dev/terminalmc/clientsort/client/gui/screen/edit/EditorScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,10 +448,10 @@ public void render(@NotNull GuiGraphics graphics, int mouseX, int mouseY, float
448448
* higher render layer, while still keeping the underlay detail discernible.
449449
*/
450450
@Override
451-
protected void renderBlurredBackground(float partialTick) {
451+
protected void renderBlurredBackground() {
452452
int original = Minecraft.getInstance().options.menuBackgroundBlurriness().get();
453453
Minecraft.getInstance().options.menuBackgroundBlurriness().set(1);
454-
super.renderBlurredBackground(partialTick);
454+
super.renderBlurredBackground();
455455
Minecraft.getInstance().options.menuBackgroundBlurriness().set(original);
456456
}
457457

common/src/main/java/dev/terminalmc/clientsort/client/gui/screen/edit/SelectorScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ public void render(@NotNull GuiGraphics graphics, int mouseX, int mouseY, float
108108
}
109109

110110
@Override
111-
protected void renderBlurredBackground(float partialTick) {
111+
protected void renderBlurredBackground() {
112112
// Heavy blur, we want the widgets to really stand out
113113
int original = Minecraft.getInstance().options.menuBackgroundBlurriness().get();
114114
Minecraft.getInstance().options.menuBackgroundBlurriness().set(6);
115-
super.renderBlurredBackground(partialTick);
115+
super.renderBlurredBackground();
116116
Minecraft.getInstance().options.menuBackgroundBlurriness().set(original);
117117
}
118118

common/src/main/java/dev/terminalmc/clientsort/client/gui/widget/TriggerButton.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import net.minecraft.client.gui.navigation.FocusNavigationEvent;
3535
import net.minecraft.client.gui.screens.Screen;
3636
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
37+
import net.minecraft.client.renderer.RenderType;
3738
import net.minecraft.network.chat.CommonComponents;
3839
import net.minecraft.network.chat.Component;
3940
import net.minecraft.resources.ResourceLocation;
@@ -172,7 +173,7 @@ public void renderWidget(
172173

173174
// Draw texture
174175
ResourceLocation texture = sprites.get(isActive(), isHoveredOrFocused());
175-
graphics.blitSprite(texture, getX(), getY(), 0, width, height);
176+
graphics.blitSprite(RenderType::guiTextured, texture, getX(), getY(), width, height);
176177

177178
// Draw policy state indicator
178179
if (!operationAllowed) {

common/src/main/java/dev/terminalmc/clientsort/client/inventory/helper/ContainerScreenHelper.java

Lines changed: 13 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import dev.terminalmc.clientsort.util.inject.ISlot;
2222
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
2323
import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen;
24-
import net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen;
2524
import net.minecraft.world.Container;
2625
import net.minecraft.world.entity.player.Inventory;
2726
import net.minecraft.world.inventory.Slot;
@@ -78,29 +77,26 @@ public static boolean isExtraSlot(Slot slot) {
7877
* @return the scope of the slot, or {@link Scope#INVALID} if the slot is not accessible.
7978
*/
8079
public Scope getScope(Slot slot) {
81-
//noinspection ConstantValue
82-
if (slot.container == null)
83-
return Scope.INVALID;
84-
if (slot.container instanceof ContainerSingleItem)
85-
return Scope.INVALID;
8680
if (slot.isFake())
8781
return Scope.INVALID;
82+
return switch (slot.container) {
83+
//noinspection DataFlowIssue
84+
case null -> Scope.INVALID;
85+
case ContainerSingleItem ignored -> Scope.INVALID;
8886

89-
// Screen with only player inventory
90-
if (screen instanceof EffectRenderingInventoryScreen) {
9187
// Player inventory
92-
if (slot.container instanceof Inventory) {
88+
case Inventory ignored -> {
9389
boolean mergeWithHotbar = false;
9490

9591
// Extra inventory slots e.g. offhand
9692
if (isExtraSlot(slot)) {
9793
switch (options().extraSlotScope) {
9894
case HOTBAR -> mergeWithHotbar = true;
9995
case EXTRA -> {
100-
return Scope.PLAYER_INV_EXTRA;
96+
yield Scope.PLAYER_INV_EXTRA;
10197
}
10298
case NONE -> {
103-
return Scope.INVALID;
99+
yield Scope.INVALID;
104100
}
105101
}
106102
}
@@ -109,47 +105,20 @@ public Scope getScope(Slot slot) {
109105
if (mergeWithHotbar || isHotbarSlot(slot)) {
110106
switch (options().hotbarScope) {
111107
case HOTBAR -> {
112-
return Scope.PLAYER_INV_HOTBAR;
108+
yield Scope.PLAYER_INV_HOTBAR;
113109
}
114110
case NONE -> {
115-
return Scope.INVALID;
111+
yield Scope.INVALID;
116112
}
117113
}
118114
}
119115

120-
return Scope.PLAYER_INV;
116+
yield Scope.PLAYER_INV;
121117
}
122118

123-
// Out of inventory e.g. 2x2 crafting grid
124-
else {
125-
return Scope.PLAYER_OTHER;
126-
}
127-
}
128-
129-
// Screen with container, and probably player inventory attached
130-
else {
131-
// Player inventory
132-
if (slot.container instanceof Inventory) {
133-
// Hotbar
134-
if (isHotbarSlot(slot)) {
135-
switch (options().hotbarScope) {
136-
case HOTBAR -> {
137-
return Scope.PLAYER_INV_HOTBAR;
138-
}
139-
case NONE -> {
140-
return Scope.INVALID;
141-
}
142-
}
143-
}
144-
145-
return Scope.PLAYER_INV;
146-
}
147-
148-
// Container
149-
else {
150-
return Scope.CONTAINER_INV;
151-
}
152-
}
119+
// Not player inventory
120+
default -> Scope.CONTAINER_INV;
121+
};
153122
}
154123

155124
/**

common/src/main/java/dev/terminalmc/clientsort/client/inventory/operator/client/ClientSurvivalOperator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
import dev.terminalmc.clientsort.mixin.client.accessor.AbstractContainerScreenAccessor;
2626
import dev.terminalmc.clientsort.util.inject.ISlot;
2727
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
28+
import net.minecraft.tags.ItemTags;
2829
import net.minecraft.world.inventory.ClickType;
2930
import net.minecraft.world.inventory.Slot;
3031
import net.minecraft.world.item.ItemStack;
31-
import net.minecraft.world.item.Items;
3232

3333
import java.util.ArrayDeque;
3434
import java.util.BitSet;
@@ -284,11 +284,11 @@ protected void sort(int[] sortedIds, boolean playSound) {
284284

285285
// Modify standard click if required for bundles
286286
int mouseButton = 0;
287-
boolean clickOnBundleWithItem = originScopeStacks[dstId].is(Items.BUNDLE)
287+
boolean clickOnBundleWithItem = originScopeStacks[dstId].is(ItemTags.BUNDLES)
288288
&& !(carriedStack.isEmpty());
289-
boolean clickOnItemWithBundle = carriedStack.is(Items.BUNDLE)
289+
boolean clickOnItemWithBundle = carriedStack.is(ItemTags.BUNDLES)
290290
&& !(originScopeStacks[dstId].isEmpty());
291-
if (options().bundlesUseLeftClick
291+
if (!options().bundlesUseRightClick
292292
&& (clickOnBundleWithItem || clickOnItemWithBundle)) {
293293
mouseButton = 1;
294294
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@
6565
"option.clientsort.optimizeCreativeSorting.tooltip": "Whether to improve performance of creative-order sorting by storing the order in memory.",
6666
"option.clientsort.hotbarScope": "Hotbar Scope",
6767
"option.clientsort.extraSlotScope": "Extra Slot Scope",
68-
"option.clientsort.bundlesUseLeftClick": "Bundles use Left Click",
69-
"option.clientsort.bundlesUseLeftClick.tooltip": "In 1.21.2+, bundles use left-click to load, which can interfere with inventory actions. If playing on a 1.21.2+ server, enable this option.",
68+
"option.clientsort.bundlesUseRightClick": "Bundles use Right Click",
69+
"option.clientsort.bundlesUseRightClick.tooltip": "In 1.21.1 and earlier versions, bundles use right-click to load, which can interfere with inventory actions. If playing on a 1.21.1 or earlier server, enable this option.",
7070
"option.clientsort.showDebugInfo": "Show Debug Info",
7171
"option.clientsort.showDebugInfo.tooltip": "Whether to show debug info on the GUI and enable debug logging. Value will reset when you restart the game.",
7272

common/src/main/resources/assets/clientsort/lang/ru_ru.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@
6565
"option.clientsort.optimizeCreativeSorting.tooltip": "Повышать производительность сортировки в творческом режиме за счёт сохранения порядка в памяти",
6666
"option.clientsort.hotbarScope": "Область панели быстрого доступа",
6767
"option.clientsort.extraSlotScope": "Область дополнительных слотов",
68-
"option.clientsort.bundlesUseLeftClick": "Пакеты используют ЛКМ",
69-
"option.clientsort.bundlesUseLeftClick.tooltip": "С версии 1.21.2+ для загрузки пакетов используется ЛКМ, что может мешать сортировке. Если вы играете на сервере 1.21.2+, включите эту опцию.",
68+
"option.clientsort.bundlesUseRightClick": "Пакеты используют ПКМ",
69+
"option.clientsort.bundlesUseRightClick.tooltip": "До версии 1.21.2 для загрузки пакетов использовалась ПКМ, что нарушало сортировку. Если вы играете на сервере 1.21.1 или более ранней версии, включите эту опцию.",
7070
"option.clientsort.showDebugInfo": "Показать отладочную информацию",
7171
"option.clientsort.showDebugInfo.tooltip": "Показывать отладочную информацию в интерфейсе и включать логирование. Значение сбрасывается при перезапуске игры.",
7272

0 commit comments

Comments
 (0)