diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-04-23 02:00:04 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-04-23 02:00:04 +0800 |
| commit | 3b233ed80761e29409f16b30e8c8082334e07ca6 (patch) | |
| tree | 3595bc1499bca24884b6a3f646d826d74bc3c82f /api/src/main/java/me/shedaniel | |
| parent | ca88276257bfccf055d03dcfce8df6b43ca40bf9 (diff) | |
| download | RoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.tar.gz RoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.tar.bz2 RoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.zip | |
Update to 22w16b
Diffstat (limited to 'api/src/main/java/me/shedaniel')
7 files changed, 14 insertions, 124 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/ClientHelper.java b/api/src/main/java/me/shedaniel/rei/api/client/ClientHelper.java index d9f0eae23..706a5c7eb 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/ClientHelper.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/ClientHelper.java @@ -35,7 +35,6 @@ import net.minecraft.ChatFormatting; import net.minecraft.client.gui.chat.NarratorChatListener; import net.minecraft.core.Registry; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; @@ -101,7 +100,7 @@ public interface ClientHelper { String mod = getModFromItem(item); if (mod.isEmpty()) return NarratorChatListener.NO_TITLE; - return new TextComponent(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); + return Component.literal(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); } /** @@ -114,7 +113,7 @@ public interface ClientHelper { String mod = getModFromIdentifier(identifier); if (mod.isEmpty()) return NarratorChatListener.NO_TITLE; - return new TextComponent(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); + return Component.literal(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); } /** @@ -127,7 +126,7 @@ public interface ClientHelper { String mod = getModFromModId(modid); if (mod.isEmpty()) return NarratorChatListener.NO_TITLE; - return new TextComponent(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); + return Component.literal(mod).withStyle(ChatFormatting.BLUE, ChatFormatting.ITALIC); } default List<Component> appendModIdToTooltips(List<Component> components, String modId) { diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Label.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Label.java index 0533988d2..ae813ad4b 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Label.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Label.java @@ -28,7 +28,6 @@ import me.shedaniel.math.Point; import me.shedaniel.rei.api.client.REIRuntime; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.FormattedText; -import net.minecraft.network.chat.TextComponent; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; @@ -182,7 +181,7 @@ public abstract class Label extends WidgetWithBounds { public void setTooltip(@Nullable Function<Label, @Nullable String> tooltip) { if(tooltip != null) setTooltipFunction((label) -> { String text = tooltip.apply(label); - if(text != null) return Stream.of(text.split("\n")).map(TextComponent::new).toArray(Component[]::new); + if(text != null) return Stream.of(text.split("\n")).map(Component::literal).toArray(Component[]::new); return null; }); } @@ -209,7 +208,7 @@ public abstract class Label extends WidgetWithBounds { * @param tooltip the tooltip. */ public void setTooltip(String... tooltip) { - setTooltipFunction((label) -> Stream.of(tooltip).map(TextComponent::new).toArray(Component[]::new)); + setTooltipFunction((label) -> Stream.of(tooltip).map(Component::literal).toArray(Component[]::new)); } /** @@ -245,7 +244,7 @@ public abstract class Label extends WidgetWithBounds { * @return the label itself. */ public final Label tooltip(String... tooltip) { - return tooltipFunction(label -> Stream.of(tooltip).map(TextComponent::new).toArray(Component[]::new)); + return tooltipFunction(label -> Stream.of(tooltip).map(Component::literal).toArray(Component[]::new)); } /** diff --git a/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/MenuTransferException.java b/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/MenuTransferException.java index a3cf46f2b..d2219af7e 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/MenuTransferException.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/MenuTransferException.java @@ -24,7 +24,6 @@ package me.shedaniel.rei.api.common.transfer.info; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public class MenuTransferException extends Exception { private final Component component; @@ -40,7 +39,7 @@ public class MenuTransferException extends Exception { } public MenuTransferException(String message) { - this(new TranslatableComponent(message)); + this(Component.translatable(message)); } public static MenuTransferException createNotApplicable() { diff --git a/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/simple/SimpleGridMenuInfo.java b/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/simple/SimpleGridMenuInfo.java index bd6a7e671..84ea33e09 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/simple/SimpleGridMenuInfo.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/transfer/info/simple/SimpleGridMenuInfo.java @@ -28,7 +28,7 @@ import me.shedaniel.rei.api.common.transfer.info.MenuInfo; import me.shedaniel.rei.api.common.transfer.info.MenuInfoContext; import me.shedaniel.rei.api.common.transfer.info.MenuTransferException; import me.shedaniel.rei.api.common.transfer.info.stack.SlotAccessor; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.Component; import net.minecraft.world.inventory.AbstractContainerMenu; import java.util.stream.Collectors; @@ -68,7 +68,7 @@ public interface SimpleGridMenuInfo<T extends AbstractContainerMenu, D extends S int height = getCraftingHeight(context.getMenu()); SimpleGridMenuDisplay display = context.getDisplay(); if (display != null && (display.getWidth() > width || display.getHeight() > height)) { - throw new MenuTransferException(new TranslatableComponent("error.rei.transfer.too_small", width, height)); + throw new MenuTransferException(Component.translatable("error.rei.transfer.too_small", width, height)); } } } diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java index 7d00c76ec..68ab1e727 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java @@ -30,7 +30,7 @@ import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import me.shedaniel.rei.api.common.entry.EntryStack; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; @@ -240,7 +240,7 @@ public class CollectionUtils { } public static <T> Component mapAndJoinToComponent(Iterable<T> list, Function<T, Component> function, Component separator) { - TextComponent joiner = new TextComponent(""); + MutableComponent joiner = Component.literal(""); boolean first = true; for (T t : list) { if (first) { @@ -254,7 +254,7 @@ public class CollectionUtils { } public static <T> Component mapAndJoinToComponent(T[] list, Function<T, Component> function, Component separator) { - TextComponent joiner = new TextComponent(""); + MutableComponent joiner = Component.literal(""); boolean first = true; for (T t : list) { if (first) { diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/ImmutableTextComponent.java b/api/src/main/java/me/shedaniel/rei/api/common/util/ImmutableTextComponent.java deleted file mode 100644 index 8a621d332..000000000 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/ImmutableTextComponent.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is licensed under the MIT License, part of Roughly Enough Items. - * Copyright (c) 2018, 2019, 2020, 2021, 2022 shedaniel - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -package me.shedaniel.rei.api.common.util; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.locale.Language; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.Style; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.util.FormattedCharSequence; - -import java.util.Collections; -import java.util.List; -import java.util.Optional; - -/** - * A simple lightweight implementation of {@link Component} that holds a style-less text. - */ -public final class ImmutableTextComponent implements MutableComponent { - public static final ImmutableTextComponent EMPTY = new ImmutableTextComponent(""); - private final String content; - @Environment(EnvType.CLIENT) - private FormattedCharSequence visualOrderText; - - public ImmutableTextComponent(String content) { - this.content = content; - } - - @Override - public Style getStyle() { - return Style.EMPTY; - } - - @Override - public String getContents() { - return content; - } - - @Override - public List<Component> getSiblings() { - return Collections.emptyList(); - } - - @Override - public MutableComponent plainCopy() { - return this; - } - - @Override - public MutableComponent copy() { - return plainCopy(); - } - - @Override - @Environment(EnvType.CLIENT) - public <T> Optional<T> visit(ContentConsumer<T> visitor) { - return visitSelf(visitor); - } - - @Override - @Environment(EnvType.CLIENT) - public <T> Optional<T> visit(StyledContentConsumer<T> styledVisitor, Style style) { - return visitSelf(styledVisitor, style); - } - - @Override - @Environment(EnvType.CLIENT) - public FormattedCharSequence getVisualOrderText() { - if (visualOrderText == null) { - visualOrderText = Language.getInstance().getVisualOrder(this); - } - return visualOrderText; - } - - @Override - public MutableComponent setStyle(Style style) { - return new TextComponent(content).withStyle(style); - } - - @Override - public MutableComponent append(Component component) { - return new TextComponent(content).append(component); - } -} diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/TextRepresentable.java b/api/src/main/java/me/shedaniel/rei/api/common/util/TextRepresentable.java index 2638805e6..23f96182e 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/TextRepresentable.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/util/TextRepresentable.java @@ -30,10 +30,10 @@ import net.minecraft.network.chat.Component; */ public interface TextRepresentable { default Component asFormattedText() { - return ImmutableTextComponent.EMPTY; + return Component.empty(); } default Component asFormatStrippedText() { - return new ImmutableTextComponent(FormattingUtils.stripFormatting(asFormattedText().getString())); + return Component.literal(FormattingUtils.stripFormatting(asFormattedText().getString())); } } |
