From f701792763abfed441687b27ef91a62ed09abd9d Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 23 Apr 2020 16:49:33 +0800 Subject: Update to 20w17a Signed-off-by: shedaniel --- .../me/shedaniel/rei/RoughlyEnoughItemsCore.java | 8 +- .../shedaniel/rei/RoughlyEnoughItemsNetwork.java | 8 +- .../java/me/shedaniel/rei/api/ClientHelper.java | 5 +- .../me/shedaniel/rei/api/DrawableConsumer.java | 3 +- src/main/java/me/shedaniel/rei/api/EntryStack.java | 6 +- .../me/shedaniel/rei/api/OptimalEntryStack.java | 9 +- .../shedaniel/rei/api/TransferRecipeCategory.java | 3 +- .../java/me/shedaniel/rei/api/widgets/Button.java | 15 +-- .../java/me/shedaniel/rei/api/widgets/Label.java | 15 +-- .../java/me/shedaniel/rei/api/widgets/Tooltip.java | 11 ++- .../java/me/shedaniel/rei/api/widgets/Widgets.java | 14 +-- .../shedaniel/rei/gui/ConfigReloadingScreen.java | 9 +- .../shedaniel/rei/gui/ContainerScreenOverlay.java | 108 +++++++++++---------- .../me/shedaniel/rei/gui/OverlaySearchField.java | 23 ++--- .../shedaniel/rei/gui/PreRecipeViewingScreen.java | 39 ++++---- .../shedaniel/rei/gui/RecipeDisplayExporter.java | 16 +-- .../me/shedaniel/rei/gui/RecipeViewingScreen.java | 61 ++++++------ .../rei/gui/VillagerRecipeViewingScreen.java | 25 ++--- .../shedaniel/rei/gui/WarningAndErrorScreen.java | 73 ++++++-------- .../rei/gui/config/entry/FilteringEntry.java | 60 ++++++------ .../rei/gui/config/entry/NoFilteringEntry.java | 8 +- .../gui/config/entry/RecipeScreenTypeEntry.java | 21 ++-- .../rei/gui/credits/CreditsEntryListWidget.java | 29 +++--- .../shedaniel/rei/gui/credits/CreditsScreen.java | 19 ++-- .../rei/gui/entries/SimpleRecipeEntry.java | 9 +- .../me/shedaniel/rei/gui/subsets/SubsetsMenu.java | 9 +- .../gui/subsets/entries/EntryStackMenuEntry.java | 11 ++- .../rei/gui/subsets/entries/SubMenuEntry.java | 16 +-- .../rei/gui/toast/CopyRecipeIdentifierToast.java | 11 ++- .../me/shedaniel/rei/gui/widget/ButtonWidget.java | 38 ++++---- .../rei/gui/widget/ClickableLabelWidget.java | 21 ++-- .../shedaniel/rei/gui/widget/EntryListWidget.java | 101 ++++++++++--------- .../me/shedaniel/rei/gui/widget/EntryWidget.java | 41 +++++--- .../rei/gui/widget/FavoritesListWidget.java | 17 ++-- .../me/shedaniel/rei/gui/widget/LabelWidget.java | 33 ++++--- .../me/shedaniel/rei/gui/widget/PanelWidget.java | 23 ++--- .../me/shedaniel/rei/gui/widget/QueuedTooltip.java | 19 ++-- .../rei/gui/widget/RecipeArrowWidget.java | 7 +- .../rei/gui/widget/RecipeChoosePageWidget.java | 18 ++-- .../me/shedaniel/rei/gui/widget/TabWidget.java | 12 ++- .../shedaniel/rei/gui/widget/TextFieldWidget.java | 60 ++++++------ .../me/shedaniel/rei/impl/ClientHelperImpl.java | 15 +-- .../me/shedaniel/rei/impl/ConfigManagerImpl.java | 30 +++--- .../me/shedaniel/rei/impl/EmptyEntryStack.java | 9 +- .../me/shedaniel/rei/impl/EntryRegistryImpl.java | 2 +- .../me/shedaniel/rei/impl/FluidEntryStack.java | 36 ++++--- .../me/shedaniel/rei/impl/InternalWidgets.java | 35 +++---- .../java/me/shedaniel/rei/impl/ItemEntryStack.java | 39 ++++---- .../java/me/shedaniel/rei/impl/ScreenHelper.java | 10 +- .../java/me/shedaniel/rei/impl/SearchArgument.java | 15 +-- .../me/shedaniel/rei/impl/widgets/ArrowWidget.java | 7 +- .../rei/impl/widgets/BurningFireWidget.java | 7 +- .../shedaniel/rei/impl/widgets/ButtonWidget.java | 59 +++++------ .../shedaniel/rei/impl/widgets/DrawableWidget.java | 5 +- .../widgets/FillRectangleDrawableConsumer.java | 3 +- .../me/shedaniel/rei/impl/widgets/LabelWidget.java | 82 ++++++++-------- .../me/shedaniel/rei/impl/widgets/PanelWidget.java | 27 +++--- .../rei/impl/widgets/TexturedDrawableConsumer.java | 20 ++-- .../me/shedaniel/rei/plugin/DefaultPlugin.java | 8 +- .../plugin/beacon/DefaultBeaconBaseCategory.java | 9 +- .../rei/plugin/brewing/DefaultBrewingCategory.java | 6 +- .../rei/plugin/brewing/DefaultBrewingDisplay.java | 8 +- .../plugin/campfire/DefaultCampfireCategory.java | 3 +- .../composting/DefaultCompostingCategory.java | 8 +- .../rei/plugin/cooking/DefaultCookingCategory.java | 14 +-- .../rei/plugin/cooking/DefaultCookingDisplay.java | 4 +- .../plugin/crafting/DefaultCraftingCategory.java | 11 ++- .../rei/plugin/fuel/DefaultFuelCategory.java | 10 +- .../information/DefaultInformationCategory.java | 22 +++-- 69 files changed, 828 insertions(+), 710 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java index 25d5c716f..0fd28b111 100644 --- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java +++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java @@ -330,10 +330,10 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer { if (!alreadyAdded) screenHooks.cloth_getChildren().add(ScreenHelper.getLastOverlay(true, false)); }); - ClothClientHooks.SCREEN_RENDER_POST.register((minecraftClient, screen, i, i1, v) -> { + ClothClientHooks.SCREEN_RENDER_POST.register((matrices, minecraftClient, screen, i, i1, v) -> { if (shouldReturn(screen)) return; - ScreenHelper.getLastOverlay().render(i, i1, v); + ScreenHelper.getLastOverlay().render(matrices, i, i1, v); }); ClothClientHooks.SCREEN_MOUSE_DRAGGED.register((minecraftClient, screen, v, v1, i, v2, v3) -> { if (shouldReturn(screen)) @@ -371,12 +371,12 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer { return ActionResult.SUCCESS; return ActionResult.PASS; }); - ClothClientHooks.SCREEN_LATE_RENDER.register((minecraftClient, screen, i, i1, v) -> { + ClothClientHooks.SCREEN_LATE_RENDER.register((matrices, minecraftClient, screen, i, i1, v) -> { if (shouldReturn(screen)) return; if (!ScreenHelper.isOverlayVisible()) return; - ScreenHelper.getLastOverlay().lateRender(i, i1, v); + ScreenHelper.getLastOverlay().lateRender(matrices, i, i1, v); }); ClothClientHooks.SCREEN_KEY_PRESSED.register((minecraftClient, screen, i, i1, i2) -> { if (shouldReturn(screen)) diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java index 2898983b7..bce41cdf1 100644 --- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java +++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java @@ -65,7 +65,7 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer { ServerSidePacketRegistry.INSTANCE.register(DELETE_ITEMS_PACKET, (packetContext, packetByteBuf) -> { ServerPlayerEntity player = (ServerPlayerEntity) packetContext.getPlayer(); if (player.getServer().getPermissionLevel(player.getGameProfile()) < player.getServer().getOpPermissionLevel()) { - player.sendMessage(new TranslatableText("text.rei.no_permission_cheat").formatted(Formatting.RED), false); + player.sendMessage(new TranslatableText("text.rei.no_permission_cheat").method_27692(Formatting.RED), false); return; } if (!player.inventory.getCursorStack().isEmpty()) @@ -74,7 +74,7 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer { ServerSidePacketRegistry.INSTANCE.register(CREATE_ITEMS_PACKET, (packetContext, packetByteBuf) -> { ServerPlayerEntity player = (ServerPlayerEntity) packetContext.getPlayer(); if (player.getServer().getPermissionLevel(player.getGameProfile()) < player.getServer().getOpPermissionLevel()) { - player.sendMessage(new TranslatableText("text.rei.no_permission_cheat").formatted(Formatting.RED), false); + player.sendMessage(new TranslatableText("text.rei.no_permission_cheat").method_27692(Formatting.RED), false); return; } ItemStack stack = packetByteBuf.readItemStack(); @@ -118,9 +118,9 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer { ServerSidePacketRegistry.INSTANCE.sendToPlayer(player, NOT_ENOUGH_ITEMS_PACKET, buf); } } catch (IllegalStateException e) { - player.sendSystemMessage(new TranslatableText(e.getMessage()).formatted(Formatting.RED)); + player.sendSystemMessage(new TranslatableText(e.getMessage()).method_27692(Formatting.RED)); } catch (Exception e) { - player.sendSystemMessage(new TranslatableText("error.rei.internal.error", e.getMessage()).formatted(Formatting.RED)); + player.sendSystemMessage(new TranslatableText("error.rei.internal.error", e.getMessage()).method_27692(Formatting.RED)); e.printStackTrace(); } } catch (Exception e) { diff --git a/src/main/java/me/shedaniel/rei/api/ClientHelper.java b/src/main/java/me/shedaniel/rei/api/ClientHelper.java index 20577b511..6d9fac19a 100644 --- a/src/main/java/me/shedaniel/rei/api/ClientHelper.java +++ b/src/main/java/me/shedaniel/rei/api/ClientHelper.java @@ -26,6 +26,7 @@ package me.shedaniel.rei.api; import me.shedaniel.rei.impl.ClientHelperImpl; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.text.Text; import net.minecraft.util.Identifier; import org.jetbrains.annotations.ApiStatus; @@ -129,7 +130,7 @@ public interface ClientHelper { * @param item the item to find * @return the mod name with blue and italic formatting */ - String getFormattedModFromItem(Item item); + Text getFormattedModFromItem(Item item); /** * Gets the formatted mod from an identifier @@ -137,7 +138,7 @@ public interface ClientHelper { * @param identifier the identifier to find * @return the mod name with blue and italic formatting */ - String getFormattedModFromIdentifier(Identifier identifier); + Text getFormattedModFromIdentifier(Identifier identifier); /** * Gets the mod from an identifier diff --git a/src/main/java/me/shedaniel/rei/api/DrawableConsumer.java b/src/main/java/me/shedaniel/rei/api/DrawableConsumer.java index cef309c89..3aaf05ba6 100644 --- a/src/main/java/me/shedaniel/rei/api/DrawableConsumer.java +++ b/src/main/java/me/shedaniel/rei/api/DrawableConsumer.java @@ -24,11 +24,12 @@ package me.shedaniel.rei.api; import net.minecraft.client.gui.DrawableHelper; +import net.minecraft.client.util.math.MatrixStack; import org.jetbrains.annotations.NotNull; /** * Consumer of a {@link DrawableHelper} and information of mouse and delta. */ public interface DrawableConsumer { - void render(@NotNull DrawableHelper helper, int mouseX, int mouseY, float delta); + void render(@NotNull DrawableHelper helper, @NotNull MatrixStack matrices, int mouseX, int mouseY, float delta); } diff --git a/src/main/java/me/shedaniel/rei/api/EntryStack.java b/src/main/java/me/shedaniel/rei/api/EntryStack.java index 23c232ee1..66c711b3d 100644 --- a/src/main/java/me/shedaniel/rei/api/EntryStack.java +++ b/src/main/java/me/shedaniel/rei/api/EntryStack.java @@ -33,12 +33,14 @@ import me.shedaniel.rei.impl.EmptyEntryStack; import me.shedaniel.rei.impl.FluidEntryStack; import me.shedaniel.rei.impl.ItemEntryStack; import net.minecraft.client.resource.language.I18n; +import net.minecraft.client.util.math.MatrixStack; import net.minecraft.fluid.Fluid; import net.minecraft.item.Item; import net.minecraft.item.ItemConvertible; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.StringNbtReader; +import net.minecraft.text.Text; import net.minecraft.util.Identifier; import net.minecraft.util.math.MathHelper; import net.minecraft.util.registry.Registry; @@ -248,7 +250,7 @@ public interface EntryStack { return null; } - void render(Rectangle bounds, int mouseX, int mouseY, float delta); + void render(MatrixStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta); enum Type { ITEM, @@ -266,7 +268,7 @@ public interface EntryStack { public static final Settings> TOOLTIP_ENABLED = new Settings<>(TRUE); public static final Settings> TOOLTIP_APPEND_MOD = new Settings<>(TRUE); public static final Settings> RENDER_COUNTS = new Settings<>(TRUE); - public static final Settings>> TOOLTIP_APPEND_EXTRA = new Settings<>(stack -> Collections.emptyList()); + public static final Settings>> TOOLTIP_APPEND_EXTRA = new Settings<>(stack -> Collections.emptyList()); public static final Settings> COUNTS = new Settings<>(stack -> null); private T defaultValue; diff --git a/src/main/java/me/shedaniel/rei/api/OptimalEntryStack.java b/src/main/java/me/shedaniel/rei/api/OptimalEntryStack.java index bade908d8..a7a4a4f04 100644 --- a/src/main/java/me/shedaniel/rei/api/OptimalEntryStack.java +++ b/src/main/java/me/shedaniel/rei/api/OptimalEntryStack.java @@ -24,19 +24,20 @@ package me.shedaniel.rei.api; import me.shedaniel.math.Rectangle; +import net.minecraft.client.util.math.MatrixStack; import org.jetbrains.annotations.ApiStatus; @ApiStatus.Internal public interface OptimalEntryStack { - default void optimisedRenderStart(float delta) { + default void optimisedRenderStart(MatrixStack matrices, float delta) { } - default void optimisedRenderBase(Rectangle bounds, int mouseX, int mouseY, float delta) { + default void optimisedRenderBase(MatrixStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) { } - default void optimisedRenderOverlay(Rectangle bounds, int mouseX, int mouseY, float delta) { + default void optimisedRenderOverlay(MatrixStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) { } - default void optimisedRenderEnd(float delta) { + default void optimisedRenderEnd(MatrixStack matrices, float delta) { } } diff --git a/src/main/java/me/shedaniel/rei/api/TransferRecipeCategory.java b/src/main/java/me/shedaniel/rei/api/TransferRecipeCategory.java index a841549ef..72fd09335 100644 --- a/src/main/java/me/shedaniel/rei/api/TransferRecipeCategory.java +++ b/src/main/java/me/shedaniel/rei/api/TransferRecipeCategory.java @@ -26,11 +26,12 @@ package me.shedaniel.rei.api; import it.unimi.dsi.fastutil.ints.IntList; import me.shedaniel.math.Rectangle; import me.shedaniel.rei.gui.widget.Widget; +import net.minecraft.client.util.math.MatrixStack; import org.jetbrains.annotations.ApiStatus; import java.util.List; public interface TransferRecipeCategory extends RecipeCategory { @ApiStatus.OverrideOnly - void renderRedSlots(List widgets, Rectangle bounds, T display, IntList redSlots); + void renderRedSlots(MatrixStack matrices, List widgets, Rectangle bounds, T display, IntList redSlots); } diff --git a/src/main/java/me/shedaniel/rei/api/widgets/Button.java b/src/main/java/me/shedaniel/rei/api/widgets/Button.java index 24b3dd287..0a39cf91d 100644 --- a/src/main/java/me/shedaniel/rei/api/widgets/Button.java +++ b/src/main/java/me/shedaniel/rei/api/widgets/Button.java @@ -24,10 +24,13 @@ package me.shedaniel.rei.api.widgets; import me.shedaniel.math.Point; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.OptionalInt; +import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.util.function.Consumer; import java.util.function.Function; @@ -76,12 +79,12 @@ public abstract class Button extends BaseWidget