diff options
| author | shedaniel <daniel@shedaniel.me> | 2023-05-29 23:17:20 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-05-29 23:17:20 +0800 |
| commit | 1e869aeac83d1627a6cae32a3b53b7d17bd3d7b8 (patch) | |
| tree | 9ff780b6f52c8a6c216698242e8604568dc1df92 /runtime/src/main/java/me | |
| parent | 48ed02b1ed057d2b7502cca575f640a595959cf5 (diff) | |
| download | RoughlyEnoughItems-feature/6.7.tar.gz RoughlyEnoughItems-feature/6.7.tar.bz2 RoughlyEnoughItems-feature/6.7.zip | |
Fix compile errorsfeature/6.7
Diffstat (limited to 'runtime/src/main/java/me')
82 files changed, 646 insertions, 679 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java index aea482e5b..e87d29b92 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java @@ -24,7 +24,7 @@ package me.shedaniel.rei; import com.google.common.collect.ImmutableList; -import dev.architectury.platform.Mod; +import me.shedaniel.architectury.platform.Mod; import me.shedaniel.architectury.platform.Platform; import me.shedaniel.architectury.registry.ReloadListeners; import me.shedaniel.architectury.utils.Env; @@ -70,6 +70,7 @@ import java.util.ServiceLoader; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.UnaryOperator; +import java.util.stream.Collectors; @ApiStatus.Internal public class RoughlyEnoughItemsCore { @@ -99,7 +100,7 @@ public class RoughlyEnoughItemsCore { logger.info("Java: " + System.getProperty("java.version") + " (" + System.getProperty("java.vendor") + ")"); logger.info("========================================"); logger.info("Mods:"); - for (Mod mod : Platform.getMods().stream().sorted(Comparator.comparing(Mod::getModId)).toList()) { + for (Mod mod : Platform.getMods().stream().sorted(Comparator.comparing(Mod::getModId)).collect(Collectors.toList())) { logger.info("- " + mod.getModId() + ": " + mod.getVersion()); } logger.info("========================================"); @@ -185,6 +186,6 @@ public class RoughlyEnoughItemsCore { } public static PluginDetector getPluginDetector() { - return PLUGIN_DETECTOR_LOADER.findFirst().orElseThrow(); + return PLUGIN_DETECTOR_LOADER.iterator().next(); } } diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java index 16734b614..8e6380fe7 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java @@ -24,8 +24,6 @@ package me.shedaniel.rei; import com.google.common.collect.Lists; -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.serialization.DataResult; import me.shedaniel.architectury.event.Event; import me.shedaniel.architectury.event.EventFactory; @@ -33,7 +31,7 @@ import me.shedaniel.architectury.event.events.GuiEvent; import me.shedaniel.architectury.event.events.RecipeUpdateEvent; import me.shedaniel.architectury.event.events.client.ClientScreenInputEvent; import me.shedaniel.architectury.networking.NetworkManager; -import me.shedaniel.architectury.platform.Platform; +import me.shedaniel.architectury.utils.BooleanValue; import me.shedaniel.math.Point; import me.shedaniel.rei.api.client.REIRuntime; import me.shedaniel.rei.api.client.config.ConfigObject; @@ -101,6 +99,7 @@ import net.minecraft.client.gui.screens.inventory.CraftingScreen; import net.minecraft.client.gui.screens.recipebook.GhostRecipe; import net.minecraft.client.gui.screens.recipebook.RecipeBookComponent; import net.minecraft.client.resources.language.I18n; +import net.minecraft.data.models.blockstates.PropertyDispatch; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; @@ -113,7 +112,6 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.item.crafting.Ingredient; -import org.apache.commons.lang3.function.TriFunction; import org.apache.commons.lang3.mutable.MutableLong; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; @@ -156,8 +154,7 @@ public class RoughlyEnoughItemsCoreClient { return entryType.readResult(object); }, "favoriteEntryFromJson"); ClientInternals.attachInstance((BiFunction<@Nullable Point, Collection<Component>, Tooltip>) QueuedTooltip::impl, "tooltipProvider"); - ClientInternals.attachInstance((TriFunction<Point, @Nullable TooltipFlag, Boolean, TooltipContext>) TooltipContextImpl::new, "tooltipContextProvider"); - ClientInternals.attachInstance((Function<Object, Tooltip.Entry>) QueuedTooltip.TooltipEntryImpl::new, "tooltipEntryProvider"); + ClientInternals.attachInstance((PropertyDispatch.TriFunction<Point, @Nullable TooltipFlag, Boolean, TooltipContext>) TooltipContextImpl::new, "tooltipContextProvider"); ClientInternals.attachInstance((BiFunction<Component, List<FavoriteMenuEntry>, FavoriteMenuEntry>) SubMenuEntry::new, "subMenuEntry"); ClientInternals.attachInstance((BiFunction<Component, BooleanValue, FavoriteMenuEntry>) (text, value) -> ToggleMenuEntry.of(text, value::get, value), "toggleEntry"); ClientInternals.attachInstance((Function<@Nullable Boolean, ClickArea.Result>) successful -> new ClickArea.Result() { @@ -325,14 +322,14 @@ public class RoughlyEnoughItemsCoreClient { RecipeUpdateEvent.EVENT.register(recipeManager -> { reloadPlugins(endReload, ReloadStage.END); }); - ClientGuiEvent.INIT_PRE.register((screen, access) -> { + GuiEvent.INIT_PRE.register((screen, widgets, children) -> { List<ReloadStage> stages = ((PluginManagerImpl<REIPlugin<?>>) PluginManager.getInstance()).getObservedStages(); if (Minecraft.getInstance().level != null && Minecraft.getInstance().player != null && stages.contains(ReloadStage.START) && !stages.contains(ReloadStage.END) && !PluginManager.areAnyReloading() && screen instanceof AbstractContainerScreen) { for (Future<?> task : RELOAD_TASKS) { if (!task.isDone()) { - return EventResult.pass(); + return InteractionResult.PASS; } } @@ -340,7 +337,7 @@ public class RoughlyEnoughItemsCoreClient { reloadPlugins(endReload, ReloadStage.END); } - return EventResult.pass(); + return InteractionResult.PASS; }); GuiEvent.INIT_POST.register((screen, widgets, children) -> { REIRuntime.getInstance().getOverlay(false, true); @@ -400,8 +397,14 @@ public class RoughlyEnoughItemsCoreClient { if (!REIRuntimeImpl.getSearchField().isFocused()) { GuiEventListener focused = screen.getFocused(); if (focused != null) { - if (focused instanceof EditBox editBox && editBox.isFocused()) return EventResult.pass(); - if (focused instanceof RecipeBookComponent book && book.searchBox != null && book.searchBox.isFocused()) return InteractionResult.PASS; + if (focused instanceof EditBox && ((EditBox) focused).isFocused()) { + EditBox editBox = (EditBox) focused; + return InteractionResult.PASS; + } + if (focused instanceof RecipeBookComponent && ((RecipeBookComponent) focused).searchBox != null && ((RecipeBookComponent) focused).searchBox.isFocused()) { + RecipeBookComponent book = (RecipeBookComponent) focused; + return InteractionResult.PASS; + } } } resetFocused(screen); @@ -413,40 +416,40 @@ public class RoughlyEnoughItemsCoreClient { int[] rendered = {0}; GuiEvent.RENDER_PRE.register((screen, matrices, mouseX, mouseY, delta) -> { if (shouldReturn(screen)) - return EventResult.pass(); + return InteractionResult.PASS; rendered[0] = 0; - return EventResult.pass(); - }); - GuiEvent.RENDER_CONTAINER_BACKGROUND.register((screen, matrices, mouseX, mouseY, delta) -> { - if (shouldReturn(screen)) - return; - rendered[0] = 1; - resetFocused(screen); - if (!(screen instanceof DisplayScreen)) { - getOverlay().render(matrices, mouseX, mouseY, delta); - } - resetFocused(screen); - }); - GuiEvent.RENDER_CONTAINER_FOREGROUND.register((screen, matrices, mouseX, mouseY, delta) -> { - if (shouldReturn(screen)) - return; - rendered[0] = 2; - resetFocused(screen); - PoseStack poseStack = RenderSystem.getModelViewStack(); - poseStack.pushPose(); - poseStack.translate(-screen.leftPos, -screen.topPos, 0.0); - RenderSystem.applyModelViewMatrix(); - ((ScreenOverlayImpl) getOverlay()).lateRender(matrices, mouseX, mouseY, delta); - poseStack.popPose(); - RenderSystem.applyModelViewMatrix(); - resetFocused(screen); + return InteractionResult.PASS; }); |
