aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me/shedaniel
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-04-23 02:00:04 +0800
committershedaniel <daniel@shedaniel.me>2022-04-23 02:00:04 +0800
commit3b233ed80761e29409f16b30e8c8082334e07ca6 (patch)
tree3595bc1499bca24884b6a3f646d826d74bc3c82f /api/src/main/java/me/shedaniel
parentca88276257bfccf055d03dcfce8df6b43ca40bf9 (diff)
downloadRoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.tar.gz
RoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.tar.bz2
RoughlyEnoughItems-3b233ed80761e29409f16b30e8c8082334e07ca6.zip
Update to 22w16b
Diffstat (limited to 'api/src/main/java/me/shedaniel')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/ClientHelper.java7
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Label.java7
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/transfer/info/MenuTransferException.java3
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/transfer/info/simple/SimpleGridMenuInfo.java4
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java6
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/util/ImmutableTextComponent.java107
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/util/TextRepresentable.java4
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()));
}
}