diff options
| author | shedaniel <daniel@shedaniel.me> | 2025-11-25 15:51:07 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2025-11-25 15:51:28 +0800 |
| commit | bcef0b6c1e151fc46ba3641cb29060c0a4c6ecb7 (patch) | |
| tree | 0cbfa39eefa2ef21f5906f37e34c0fb7387e8d86 /runtime/src | |
| parent | 4af1ca2ce69a0102963e9cb3bfcc9afc09ee5e48 (diff) | |
| download | RoughlyEnoughItems-bcef0b6c1e151fc46ba3641cb29060c0a4c6ecb7.tar.gz RoughlyEnoughItems-bcef0b6c1e151fc46ba3641cb29060c0a4c6ecb7.tar.bz2 RoughlyEnoughItems-bcef0b6c1e151fc46ba3641cb29060c0a4c6ecb7.zip | |
Update to 1.21.9
Diffstat (limited to 'runtime/src')
68 files changed, 702 insertions, 601 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java b/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java index 39a855848..19eac34bb 100644 --- a/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java +++ b/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java @@ -24,10 +24,11 @@ package me.shedaniel.rei; import dev.architectury.platform.Platform; +import dev.architectury.platform.client.ConfigurationScreenRegistry; import me.shedaniel.rei.api.client.config.ConfigManager; public class REIModMenuEntryPoint { public void onInitializeClient() { - Platform.getMod("roughlyenoughitems").registerConfigurationScreen(ConfigManager.getInstance()::getConfigScreen); + ConfigurationScreenRegistry.register(Platform.getMod("roughlyenoughitems"), ConfigManager.getInstance()::getConfigScreen); } } diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java index 05758d3b2..ac3f38bd0 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java @@ -64,7 +64,6 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.PackType; import net.minecraft.util.Unit; import net.minecraft.world.item.crafting.Ingredient; -import org.apache.commons.lang3.mutable.MutableLong; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.jetbrains.annotations.ApiStatus; @@ -156,7 +155,7 @@ public class RoughlyEnoughItemsCore { LifecycleEvent.SERVER_STARTED.register(server -> { ReloadManagerImpl.reloadPlugins(null, ReloadInterruptionContext.ofNever()); }); - ReloadListenerRegistry.register(PackType.SERVER_DATA, (preparationBarrier, resourceManager, executor, executor2) -> { + ReloadListenerRegistry.register(PackType.SERVER_DATA, (sharedState, executor, preparationBarrier, executor2) -> { return preparationBarrier.wait(Unit.INSTANCE).thenRunAsync(() -> { if (GameInstance.getServer() == null) return; ReloadManagerImpl.reloadPlugins(null, ReloadInterruptionContext.ofNever()); diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java index 107522bc4..1540673af 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java @@ -376,13 +376,13 @@ public class RoughlyEnoughItemsCoreClient { screen.children().removeIf(widget -> widget instanceof ImageButton button && button.sprites.enabled().equals(recipeButtonTex)); } }); - ClientScreenInputEvent.MOUSE_CLICKED_PRE.register((minecraftClient, screen, mouseX, mouseY, button) -> { + ClientScreenInputEvent.MOUSE_CLICKED_PRE.register((minecraftClient, screen, event, doubleClick) -> { isLeftMousePressed = true; if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); resetFocused(screen); - if (getOverlay().mouseClicked(mouseX, mouseY, button)) { - if (button == 0) { + if (getOverlay().mouseClicked(event, doubleClick)) { + if (event.button() == 0) { screen.setDragging(true); } resetFocused(screen); @@ -390,12 +390,12 @@ public class RoughlyEnoughItemsCoreClient { } return EventResult.pass(); }); - ClientScreenInputEvent.MOUSE_RELEASED_PRE.register((minecraftClient, screen, mouseX, mouseY, button) -> { + ClientScreenInputEvent.MOUSE_RELEASED_PRE.register((minecraftClient, screen, event) -> { isLeftMousePressed = false; if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); resetFocused(screen); - if (REIRuntime.getInstance().isOverlayVisible() && getOverlay().mouseReleased(mouseX, mouseY, button) + if (REIRuntime.getInstance().isOverlayVisible() && getOverlay().mouseReleased(event) && resetFocused(screen)) { return EventResult.interruptFalse(); } @@ -410,7 +410,7 @@ public class RoughlyEnoughItemsCoreClient { return EventResult.interruptFalse(); return EventResult.pass(); }); - ClientScreenInputEvent.CHAR_TYPED_PRE.register((minecraftClient, screen, character, keyCode) -> { + ClientScreenInputEvent.CHAR_TYPED_PRE.register((minecraftClient, screen, event) -> { if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); if (!REIRuntimeImpl.getSearchField().isFocused()) { @@ -421,25 +421,25 @@ public class RoughlyEnoughItemsCoreClient { } } resetFocused(screen); - if (getOverlay().charTyped(character, keyCode) + if (getOverlay().charTyped(event) && resetFocused(screen)) return EventResult.interruptFalse(); return EventResult.pass(); }); - ClientScreenInputEvent.MOUSE_DRAGGED_PRE.register((minecraftClient, screen, mouseX1, mouseY1, button, mouseX2, mouseY2) -> { + ClientScreenInputEvent.MOUSE_DRAGGED_PRE.register((minecraftClient, screen, event, mouseX2, mouseY2) -> { if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); resetFocused(screen); - if (getOverlay().mouseDragged(mouseX1, mouseY1, button, mouseX2, mouseY2) + if (getOverlay().mouseDragged(event, mouseX2, mouseY2) && resetFocused(screen)) return EventResult.interruptFalse(); return EventResult.pass(); }); - ClientScreenInputEvent.KEY_PRESSED_PRE.register((minecraftClient, screen, i, i1, i2) -> { + ClientScreenInputEvent.KEY_PRESSED_PRE.register((minecraftClient, screen, event) -> { if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); if (screen instanceof AbstractContainerScreen && ConfigObject.getInstance().doesDisableRecipeBook() && ConfigObject.getInstance().doesFixTabCloseContainer()) { - if (i == 258 && minecraftClient.options.keyInventory.matches(i, i1)) { + if (event.key() == 258 && minecraftClient.options.keyInventory.matches(event)) { minecraftClient.player.closeContainer(); return EventResult.interruptFalse(); } @@ -452,12 +452,12 @@ public class RoughlyEnoughItemsCoreClient { } } resetFocused(screen); - if (getOverlay().keyPressed(i, i1, i2) + if (getOverlay().keyPressed(event) && resetFocused(screen)) return EventResult.interruptFalse(); return EventResult.pass(); }); - ClientScreenInputEvent.KEY_RELEASED_PRE.register((minecraftClient, screen, i, i1, i2) -> { + ClientScreenInputEvent.KEY_RELEASED_PRE.register((minecraftClient, screen, event) -> { if (shouldReturn(screen) || screen instanceof DisplayScreen) return EventResult.pass(); if (!REIRuntimeImpl.getSearchField().isFocused()) { @@ -468,7 +468,7 @@ public class RoughlyEnoughItemsCoreClient { } } resetFocused(screen); - if (getOverlay().keyReleased(i, i1, i2) + if (getOverlay().keyReleased(event) && resetFocused(screen)) return EventResult.interruptFalse(); return EventResult.pass(); diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java index 99fd2cfca..f3c429e0b 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java @@ -74,7 +74,7 @@ public class RoughlyEnoughItemsNetwork { public static void onInitialize() { NetworkManager.registerReceiver(NetworkManager.c2s(), DELETE_ITEMS_PACKET, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> { ServerPlayer player = (ServerPlayer) context.getPlayer(); - if (player.getServer().getProfilePermissions(player.getGameProfile()) < player.getServer().getOperatorUserPermissionLevel()) { + if (player.getPermissionLevel() < player.level().getServer().operatorUserPermissionLevel()) { player.displayClientMessage(Component.translatable("text.rei.no_permission_cheat").withStyle(ChatFormatting.RED), false); return; } @@ -86,7 +86,7 @@ public class RoughlyEnoughItemsNetwork { }); NetworkManager.registerReceiver(NetworkManager.c2s(), CREATE_ITEMS_PACKET, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> { ServerPlayer player = (ServerPlayer) context.getPlayer(); - if (player.getServer().getProfilePermissions(player.getGameProfile()) < player.getServer().getOperatorUserPermissionLevel()) { + if (player.getPermissionLevel() < player.level().getServer().operatorUserPermissionLevel()) { player.displayClientMessage(Component.translatable("text.rei.no_permission_cheat").withStyle(ChatFormatting.RED), false); return; } @@ -102,7 +102,7 @@ public class RoughlyEnoughItemsNetwork { }); NetworkManager.registerReceiver(NetworkManager.c2s(), CREATE_ITEMS_GRAB_PACKET, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> { ServerPlayer player = (ServerPlayer) context.getPlayer(); - if (player.getServer().getProfilePermissions(player.getGameProfile()) < player.getServer().getOperatorUserPermissionLevel()) { + if (player.getPermissionLevel() < player.level().getServer().operatorUserPermissionLevel()) { player.displayClientMessage(Component.translatable("text.rei.no_permission_cheat").withStyle(ChatFormatting.RED), false); return; } @@ -124,7 +124,7 @@ public class RoughlyEnoughItemsNetwork { }); NetworkManager.registerReceiver(NetworkManager.c2s(), CREATE_ITEMS_HOTBAR_PACKET, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> { ServerPlayer player = (ServerPlayer) context.getPlayer(); - if (player.getServer().getProfilePermissions(player.getGameProfile()) < player.getServer().getOperatorUserPermissionLevel()) { + if (player.getPermissionLevel() < player.level().getServer().operatorUserPermissionLevel()) { player.displayClientMessage(Component.translatable("text.rei.no_permission_cheat").withStyle(ChatFormatting.RED), false); return; } diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ConfigureCategoriesScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ConfigureCategoriesScreen.java index cefe6d493..bc907f86a 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ConfigureCategoriesScreen.java +++ b/ |
