Skip to content

Commit

Permalink
Update to mc1.21.3
Browse files Browse the repository at this point in the history
  • Loading branch information
NotRyken committed Jan 16, 2025
1 parent dbcf7e4 commit a09f01d
Show file tree
Hide file tree
Showing 12 changed files with 57 additions and 39 deletions.
17 changes: 17 additions & 0 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,24 @@ plugins {
id("net.neoforged.moddev")
}

// Vanilla depends on ASM 9.3, MDG makes that a 'strict' version constraint,
// but Mixin and MixinExtras needs newer ASM so we override that here.
configurations.configureEach {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == "org.ow2.asm") {
details.useVersion(asm_version)
details.because("Mixin requires new ASM")
}
}
}

dependencies {
compileOnly "org.ow2.asm:asm:${asm_version}"
compileOnly "org.ow2.asm:asm-analysis:${asm_version}"
compileOnly "org.ow2.asm:asm-commons:${asm_version}"
compileOnly "org.ow2.asm:asm-tree:${asm_version}"
compileOnly "org.ow2.asm:asm-util:${asm_version}"

compileOnly("org.spongepowered:mixin:${mixin_version}")
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:${mixinextras_version}"))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ public String lowerName() {
}
}

public static final boolean defaultLmbBundle = false;
public boolean lmbBundle = defaultLmbBundle;
public static final boolean defaultRmbBundle = false;
public boolean rmbBundle = defaultRmbBundle;

// Sorting
public static final String defaultSortMode = SortMode.CREATIVE.name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,12 @@ else if (val > 100) return Optional.of(
.setSaveConsumer(val -> options.extraSlotMode = val)
.build());

general.addEntry(eb.startBooleanToggle(localized("option", "lmbBundle"),
options.lmbBundle)
.setTooltip(localized("option", "lmbBundle.tooltip"))
.setDefaultValue(Config.Options.defaultLmbBundle)
general.addEntry(eb.startBooleanToggle(localized("option", "rmbBundle"),
options.rmbBundle)
.setTooltip(localized("option", "rmbBundle.tooltip"))
.setDefaultValue(Config.Options.defaultRmbBundle)
.setSaveConsumer(val -> {
options.lmbBundle = val;
options.rmbBundle = val;
if (val) CreativeSearchOrder.tryRefreshItemSearchPositionLookup();
})
.build());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import dev.terminalmc.clientsort.util.inject.ISlot;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen;
import net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.inventory.ClickType;
import net.minecraft.world.inventory.Slot;
Expand Down Expand Up @@ -63,7 +62,7 @@ public int getScope(Slot slot, boolean preferSmallerScopes) {
if (slot.container == null || ((ISlot) slot).mouseWheelie_getIndexInInv() >= slot.container.getContainerSize() || !slot.mayPlace(ItemStack.EMPTY)) {
return INVALID_SCOPE;
}
if (screen instanceof EffectRenderingInventoryScreen) {
if (screen instanceof AbstractContainerScreen) {
if (slot.container instanceof Inventory) {
Config.Options options = Config.options();
if (isHotbarSlot(slot)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ protected void sortOnClient(int[] sortedIds) {

// swap the current stack with the target stack
if (
Config.options().lmbBundle
!Config.options().rmbBundle
&& (
(backingStacks[id] instanceof BundleItem && !(carriedItem instanceof AirItem))
|| (carriedItem instanceof BundleItem && !(backingStacks[id] instanceof AirItem))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import net.minecraft.network.Connection;
import net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket;
import net.minecraft.network.protocol.game.ClientboundLoginPacket;
import net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket;
import net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
Expand All @@ -43,8 +43,8 @@ private void onLogin(ClientboundLoginPacket packet, CallbackInfo ci) {
ClientSort.searchOrderUpdated = false;
}

@Inject(method = "handleSetCarriedItem", at = @At("HEAD"))
public void onHeldItemChangeBegin(ClientboundSetCarriedItemPacket packet, CallbackInfo ci) {
@Inject(method = "handleSetCursorItem", at = @At("HEAD"))
public void onHeldItemChangeBegin(ClientboundSetCursorItemPacket packet, CallbackInfo ci) {
InteractionManager.triggerSend(InteractionManager.TriggerType.HELD_ITEM_CHANGE);
}

Expand Down
4 changes: 2 additions & 2 deletions common/src/main/resources/assets/clientsort/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"option.clientsort.interactionRate.tooltip": "Reduce to sort faster, increase if you are experiencing packet rate issues",
"option.clientsort.hotbarMode": "Hotbar Mode",
"option.clientsort.extraSlotMode": "Extra Slot Mode",
"option.clientsort.lmbBundle": "Bundles use Left Click",
"option.clientsort.lmbBundle.tooltip": "In 1.21.2+, bundles use left-click to load, which breaks sorting. If playing on a 1.21.2+ server, enable this option.",
"option.clientsort.rmbBundle": "Bundles use Right Click",
"option.clientsort.rmbBundle.tooltip": "Before 1.21.2, bundles used right-click to load, which breaks sorting. If playing on a 1.21.1 or earlier server, enable this option.",

"option.clientsort.sorting": "Sorting",
"option.clientsort.sortMode": "Sort Mode",
Expand Down
4 changes: 2 additions & 2 deletions common/src/main/resources/assets/clientsort/lang/ru_ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"option.clientsort.interactionRate.tooltip": "Уменьшите, чтобы ускорить сортировку, увеличьте, если у вас возникли проблемы со скоростью передачи пакетов",
"option.clientsort.hotbarMode": "Режим горячей панели",
"option.clientsort.extraSlotMode": "Режим дополнительных слоёв",
"option.clientsort.lmbBundle": "Пакеты используют ЛКМ",
"option.clientsort.lmbBundle.tooltip": "С версии 1.21.2+ для загрузки пакетов используется ЛКМ, что нарушает сортировку. Если вы играете на сервере 1.21.2+, включите эту опцию.",
"option.clientsort.rmbBundle": "Пакеты используют ПКМ",
"option.clientsort.rmbBundle.tooltip": "До версии 1.21.2 для загрузки пакетов использовалась ПКМ, что нарушало сортировку. Если вы играете на сервере 1.21.1 или более ранней версии, включите эту опцию.",

"option.clientsort.sorting": "Сортировка",
"option.clientsort.sortMode": "Режим сортировки",
Expand Down
4 changes: 2 additions & 2 deletions common/src/main/resources/assets/clientsort/lang/uk_ua.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"option.clientsort.interactionRate.tooltip": "Зменшіть для швидшого сортування, збільшіть якщо виникають проблеми з частотою пакетів",
"option.clientsort.hotbarMode": "Режим панелі швидкого доступу",
"option.clientsort.extraSlotMode": "Extra Slot Mode",
"option.clientsort.lmbBundle": "Bundles use Left Click",
"option.clientsort.lmbBundle.tooltip": "In 1.21.2+, bundles use left-click to load, which breaks sorting. If playing on a 1.21.2+ server, enable this option.",
"option.clientsort.rmbBundle": "Bundles use Right Click",
"option.clientsort.rmbBundle.tooltip": "Before 1.21.2, bundles used right-click to load, which breaks sorting. If playing on a 1.21.1 or earlier server, enable this option.",

"option.clientsort.sorting": "Сортування",
"option.clientsort.sortMode": "Режим сортування",
Expand Down
4 changes: 2 additions & 2 deletions common/src/main/resources/assets/clientsort/lang/zh_cn.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"option.clientsort.interactionRate.tooltip": "降低值可更快整理, 若遇到发包速率问题, 请将该值增加",
"option.clientsort.hotbarMode": "快捷栏模式",
"option.clientsort.extraSlotMode": "Extra Slot Mode",
"option.clientsort.lmbBundle": "Bundles use Right Click",
"option.clientsort.lmbBundle.tooltip": "In 1.21.2+, bundles use right-click to load and unload, which breaks sorting. If playing on a 1.21.2+ server, enable this option.",
"option.clientsort.rmbBundle": "Bundles use Right Click",
"option.clientsort.rmbBundle.tooltip": "Before 1.21.2, bundles used right-click to load, which breaks sorting. If playing on a 1.21.1 or earlier server, enable this option.",

"option.clientsort.sorting": "整理",
"option.clientsort.sortMode": "整理模式",
Expand Down
4 changes: 2 additions & 2 deletions common/src/main/resources/assets/clientsort/lang/zh_tw.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"option.clientsort.interactionRate.tooltip": "降低以更快排序,如果遇到封包速率問題則提高",
"option.clientsort.hotbarMode": "快捷欄模式",
"option.clientsort.extraSlotMode": "Extra Slot Mode",
"option.clientsort.lmbBundle": "Bundles use Right Click",
"option.clientsort.lmbBundle.tooltip": "In 1.21.2+, bundles use right-click to load and unload, which breaks sorting. If playing on a 1.21.2+ server, enable this option.",
"option.clientsort.rmbBundle": "Bundles use Right Click",
"option.clientsort.rmbBundle.tooltip": "Before 1.21.2, bundles used right-click to load, which breaks sorting. If playing on a 1.21.1 or earlier server, enable this option.",

"option.clientsort.sorting": "排序",
"option.clientsort.sortMode": "排序模式",
Expand Down
34 changes: 18 additions & 16 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Neo/Forge version ranges: https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html

# Project
mod_version=1.1.2+1.21
mod_version=1.1.2+1.21.3
mod_group=dev.terminalmc
mod_id=clientsort
mod_name=ClientSort
Expand All @@ -25,9 +25,9 @@ java_versions_fabric=>=21
java_versions_neoforge=[21,)

# Minecraft
minecraft_version=1.21
minecraft_versions_fabric=>1.20.6 <1.22
minecraft_versions_neoforge=(1.20.6, 1.22)
minecraft_version=1.21.3
minecraft_versions_fabric=>1.21.1 <1.22
minecraft_versions_neoforge=(1.21.1, 1.22)

# Parchment https://parchmentmc.org/docs/getting-started#choose-a-version
parchment_minecraft_version=1.21
Expand All @@ -36,27 +36,27 @@ parchment_version=2024.11.10
# Fabric https://fabricmc.net/develop
fabric_loader_version=0.16.9
fabric_loader_versions=>=0.15.0
fabric_api_version=0.102.0+1.21
fabric_api_version=0.110.0+1.21.3
fabric_api_versions=*

# NeoForge https://projects.neoforged.net/neoforged/neoforge
neoforge_loader_versions=[1,)
neoforge_version=21.0.167
neoforge_versions=[21.0.143, 22)
neoforge_version=21.3.57
neoforge_versions=[21.2.0, 22)
# NeoForm https://projects.neoforged.net/neoforged/neoform
neoform_version=1.21-20240613.152323
neoform_version=1.21.3-20241023.131943

# Cloth Config https://modrinth.com/mod/9s6osm5g/versions
clothconfig_version=15.0.140
clothconfig_versions_fabric=>=15
clothconfig_versions_neoforge=[15,)
clothconfig_version=16.0.141
clothconfig_versions_fabric=>=16
clothconfig_versions_neoforge=[16,)

# ModMenu https://modrinth.com/mod/mOgUt4GM/versions
modmenu_version=11.0.3
modmenu_versions_fabric=>=11.0.0-beta.1
modmenu_version=12.0.0
modmenu_versions_fabric=>=12.0.0-beta.1

# ItemLocks https://modrinth.com/mod/tJzrFuyy/versions
itemlocks_version=1.21-1.3.9
itemlocks_version=1.21.2-1.3.9

# GitHub, Modrinth, CurseForge releases
# Plural properties expect CSV lists
Expand All @@ -68,19 +68,21 @@ curseforge_slug=clientsort
release_type=STABLE
# Fabric
release_mod_loaders_fabric=fabric
release_game_versions_fabric=1.21,1.21.1
release_game_versions_fabric=1.21.2,1.21.3,1.21.4
release_required_dep_ids_fabric_mr=P7dR8mSH,mOgUt4GM,9s6osm5g
release_required_dep_ids_fabric_cf=fabric-api,modmenu,cloth-config
# NeoForge
release_mod_loaders_neoforge=neoforge
release_game_versions_neoforge=1.21,1.21.1
release_game_versions_neoforge=1.21.2,1.21.3,1.21.4
release_required_dep_ids_neoforge_mr=9s6osm5g
release_required_dep_ids_neoforge_cf=cloth-config

# Mixin https://mvnrepository.com/artifact/org.spongepowered/mixin
mixin_version=0.8.7
# MixinExtras https://github.com/LlamaLad7/MixinExtras/releases
mixinextras_version=0.4.1
# ASM https://mvnrepository.com/artifact/org.ow2.asm/asm
asm_version=9.7

# Plugins
# Fabric Loom https://mvnrepository.com/artifact/net.fabricmc/fabric-loom
Expand Down

0 comments on commit a09f01d

Please sign in to comment.