diff --git a/gradle.properties b/gradle.properties index e1abd4ce..52c11b43 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/use # or better: https://modmuss50.me/fabric.html - minecraft_version=22w15a + minecraft_version=22w16b loader_version=0.13.3 fabric_version=0.49.4+1.19 diff --git a/src/main/java/carpet/commands/CounterCommand.java b/src/main/java/carpet/commands/CounterCommand.java index 39b4ee42..49150f1e 100644 --- a/src/main/java/carpet/commands/CounterCommand.java +++ b/src/main/java/carpet/commands/CounterCommand.java @@ -9,7 +9,7 @@ import net.minecraft.commands.CommandBuildContext; import net.minecraft.commands.CommandRuntimeException; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.world.item.DyeColor; /** @@ -57,7 +57,7 @@ public class CounterCommand HopperCounter counter = HopperCounter.getCounter(color); if (counter == null) throw new CommandRuntimeException(Messenger.s("Unknown wool color: "+color)); - for (BaseComponent message: counter.format(source.getServer(), realtime, false)) + for (Component message: counter.format(source.getServer(), realtime, false)) { source.sendSuccess(message, false); } @@ -93,7 +93,7 @@ public class CounterCommand */ private static int listAllCounters(CommandSourceStack source, boolean realtime) { - for (BaseComponent message: HopperCounter.formatAll(source.getServer(), realtime)) + for (Component message: HopperCounter.formatAll(source.getServer(), realtime)) { source.sendSuccess(message, false); } diff --git a/src/main/java/carpet/commands/InfoCommand.java b/src/main/java/carpet/commands/InfoCommand.java index 267f0067..ccf0fe44 100644 --- a/src/main/java/carpet/commands/InfoCommand.java +++ b/src/main/java/carpet/commands/InfoCommand.java @@ -14,7 +14,7 @@ import net.minecraft.commands.CommandBuildContext; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import static com.mojang.brigadier.arguments.StringArgumentType.getString; import static com.mojang.brigadier.arguments.StringArgumentType.greedyString; @@ -42,7 +42,7 @@ public class InfoCommand dispatcher.register(command); } - public static void printBlock(List messages, CommandSourceStack source, String grep) + public static void printBlock(List messages, CommandSourceStack source, String grep) { Messenger.m(source, ""); if (grep != null) @@ -51,7 +51,7 @@ public class InfoCommand Messenger.m(source, messages.get(0)); for (int i = 1; i formatAll(MinecraftServer server, boolean realtime) + public static List formatAll(MinecraftServer server, boolean realtime) { - List text = new ArrayList<>(); + List text = new ArrayList<>(); for (HopperCounter counter : COUNTERS.values()) { - List temp = counter.format(server, realtime, false); + List temp = counter.format(server, realtime, false); if (temp.size() > 1) { if (!text.isEmpty()) text.add(Messenger.s("")); @@ -170,7 +170,7 @@ public class HopperCounter * Prints a single counter's contents and timings to chat, with the option to keep it short (so no item breakdown, * only rates). Again, realtime displays IRL time as opposed to in game time. */ - public List format(MinecraftServer server, boolean realTime, boolean brief) + public List format(MinecraftServer server, boolean realTime, boolean brief) { long ticks = Math.max(realTime ? (System.currentTimeMillis() - startMillis) / 50 : server.getLevel(Level.OVERWORLD).getGameTime() - startTick, 1); //OW if (startTick < 0 || ticks == 0) @@ -200,7 +200,7 @@ public class HopperCounter String.format("wb %.1f ", ticks / (20.0 * 60.0)), "w min" )); } - List items = new ArrayList<>(); + List items = new ArrayList<>(); items.add(Messenger.c("w Items for ", prettyColour, "w (",String.format("wb %.2f", ticks*1.0/(20*60)), "w min"+(realTime?" - real time":"")+"), ", "w total: ", "wb "+total, "w , (",String.format("wb %.1f",total*1.0*(20*60*60)/ticks),"w /h):", @@ -209,7 +209,7 @@ public class HopperCounter items.addAll(counter.object2LongEntrySet().stream().sorted((e, f) -> Long.compare(f.getLongValue(), e.getLongValue())).map(e -> { Item item = e.getKey(); - BaseComponent itemName = new TranslatableComponent(item.getDescriptionId()); + MutableComponent itemName = Component.translatable(item.getDescriptionId()); Style itemStyle = itemName.getStyle(); TextColor color = guessColor(item); itemName.setStyle((color != null) ? itemStyle.withColor(color) : itemStyle.withItalic(true)); diff --git a/src/main/java/carpet/helpers/TickSpeed.java b/src/main/java/carpet/helpers/TickSpeed.java index 8ba2cf65..338b85dc 100644 --- a/src/main/java/carpet/helpers/TickSpeed.java +++ b/src/main/java/carpet/helpers/TickSpeed.java @@ -5,7 +5,7 @@ import java.util.Map; import java.util.function.BiConsumer; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; import carpet.CarpetServer; import carpet.network.ServerNetworkHandler; @@ -101,7 +101,7 @@ public class TickSpeed ServerNetworkHandler.updateTickPlayerActiveTimeoutToConnectedPlayers(); } - public static BaseComponent tickrate_advance(ServerPlayer player, int advance, String callback, CommandSourceStack source) + public static Component tickrate_advance(ServerPlayer player, int advance, String callback, CommandSourceStack source) { if (0 == advance) { diff --git a/src/main/java/carpet/logging/HUDController.java b/src/main/java/carpet/logging/HUDController.java index 93c303fc..e714851e 100644 --- a/src/main/java/carpet/logging/HUDController.java +++ b/src/main/java/carpet/logging/HUDController.java @@ -8,8 +8,7 @@ import carpet.utils.Messenger; import carpet.utils.SpawnReporter; import io.netty.buffer.Unpooled; import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.network.chat.BaseComponent; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.Component; import net.minecraft.network.protocol.game.ClientboundTabListPacket; import net.minecraft.resources.ResourceKey; import net.minecraft.server.MinecraftServer; @@ -41,18 +40,18 @@ public class HUDController HUDListeners.add(listener); } - public static Map> player_huds = new HashMap<>(); + public static Map> player_huds = new HashMap<>(); //keyed with player names so unlogged players don't hold the reference - public static final Map scarpet_headers = new HashMap<>(); + public static final Map scarpet_headers = new HashMap<>(); - public static final Map scarpet_footers = new HashMap<>(); + public static final Map scarpet_footers = new HashMap<>(); public static void resetScarpetHUDs() { scarpet_headers.clear(); scarpet_footers.clear(); } - public static void addMessage(ServerPlayer player, BaseComponent hudMessage) + public static void addMessage(ServerPlayer player, Component hudMessage) { if (player == null) return; if (!player_huds.containsKey(player)) @@ -61,13 +60,13 @@ public class HUDController } else { - player_huds.get(player).add(new TextComponent("\n")); + player_huds.get(player).add(Component.literal("\n")); } player_huds.get(player).add(hudMessage); } public static void clear_player(Player player) { - FriendlyByteBuf packetData = new FriendlyByteBuf(Unpooled.buffer()).writeComponent(new TextComponent("")).writeComponent(new TextComponent("")); + FriendlyByteBuf packetData = new FriendlyByteBuf(Unpooled.buffer()).writeComponent(Component.literal("")).writeComponent(Component.literal("")); ClientboundTabListPacket packet = new ClientboundTabListPacket(packetData); //((PlayerListHeaderS2CPacketMixin)packet).setHeader(new LiteralText("")); //((PlayerListHeaderS2CPacketMixin)packet).setFooter(new LiteralText("")); @@ -83,7 +82,7 @@ public class HUDController player_huds.clear(); server.getPlayerList().getPlayers().forEach(p -> { - BaseComponent scarpetFOoter = scarpet_footers.get(p.getScoreboardName()); + Component scarpetFOoter = scarpet_footers.get(p.getScoreboardName()); if (scarpetFOoter != null) HUDController.addMessage(p, scarpetFOoter); }); @@ -105,7 +104,7 @@ public class HUDController dim = Level.END; // end break; } - return new BaseComponent[]{SpawnReporter.printMobcapsForDimension(server.getLevel(dim), false).get(0)}; + return new Component[]{SpawnReporter.printMobcapsForDimension(server.getLevel(dim), false).get(0)}; }); if(LoggerRegistry.__counter) @@ -122,7 +121,7 @@ public class HUDController for (ServerPlayer player: targets) { FriendlyByteBuf packetData = new FriendlyByteBuf(Unpooled.buffer()). - writeComponent(scarpet_headers.getOrDefault(player.getScoreboardName(), new TextComponent(""))). + writeComponent(scarpet_headers.getOrDefault(player.getScoreboardName(), Component.literal(""))). writeComponent(Messenger.c(player_huds.getOrDefault(player, Collections.emptyList()).toArray(new Object[0]))); ClientboundTabListPacket packet = new ClientboundTabListPacket(packetData); @@ -132,28 +131,28 @@ public class HUDController player.connection.send(packet); } } - private static BaseComponent [] send_tps_display(MinecraftServer server) + private static Component [] send_tps_display(MinecraftServer server) { double MSPT = Mth.average(server.tickTimes) * 1.0E-6D; double TPS = 1000.0D / Math.max((TickSpeed.time_warp_start_time != 0)?0.0:TickSpeed.mspt, MSPT); String color = Messenger.heatmap_color(MSPT,TickSpeed.mspt); - return new BaseComponent[]{Messenger.c( + return new Component[]{Messenger.c( "g TPS: ", String.format(Locale.US, "%s %.1f",color, TPS), "g MSPT: ", String.format(Locale.US,"%s %.1f", color, MSPT))}; } - private static BaseComponent [] send_counter_info(MinecraftServer server, String color) + private static Component [] send_counter_info(MinecraftServer server, String color) { - List res = new ArrayList<>(); + List res = new ArrayList<>(); Arrays.asList(color.split(",")).forEach(c ->{ HopperCounter counter = HopperCounter.getCounter(c); if (counter != null) res.addAll(counter.format(server, false, true)); }); - return res.toArray(new BaseComponent[0]); + return res.toArray(new Component[0]); } - private static BaseComponent [] packetCounter() + private static Component [] packetCounter() { - BaseComponent [] ret = new BaseComponent[]{ + Component [] ret = new Component[]{ Messenger.c("w I/" + PacketCounter.totalIn + " O/" + PacketCounter.totalOut), }; PacketCounter.reset(); diff --git a/src/main/java/carpet/logging/HUDLogger.java b/src/main/java/carpet/logging/HUDLogger.java index e4cf6afd..686bbb81 100644 --- a/src/main/java/carpet/logging/HUDLogger.java +++ b/src/main/java/carpet/logging/HUDLogger.java @@ -1,7 +1,8 @@ package carpet.logging; import java.lang.reflect.Field; -import net.minecraft.network.chat.BaseComponent; + +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; public class HUDLogger extends Logger @@ -43,9 +44,9 @@ public class HUDLogger extends Logger } @Override - public void sendPlayerMessage(ServerPlayer player, BaseComponent... messages) + public void sendPlayerMessage(ServerPlayer player, Component... messages) { - for (BaseComponent m:messages) HUDController.addMessage(player, m); + for (Component m:messages) HUDController.addMessage(player, m); } diff --git a/src/main/java/carpet/logging/Logger.java b/src/main/java/carpet/logging/Logger.java index 903fd58e..b3017b33 100644 --- a/src/main/java/carpet/logging/Logger.java +++ b/src/main/java/carpet/logging/Logger.java @@ -10,7 +10,7 @@ import java.util.Map; import java.util.Set; import java.util.function.Supplier; import net.minecraft.Util; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; @@ -135,7 +135,7 @@ public class Logger * will repeat invocation for players that share the same option */ @FunctionalInterface - public interface lMessage { BaseComponent [] get(String playerOption, Player player);} + public interface lMessage { Component [] get(String playerOption, Player player);} public void log(lMessage messagePromise) { for (Map.Entry en : subscribedOnlinePlayers.entrySet()) @@ -143,7 +143,7 @@ public class Logger ServerPlayer player = playerFromName(en.getKey()); if (player != null) { - BaseComponent [] messages = messagePromise.get(en.getValue(),player); + Component [] messages = messagePromise.get(en.getValue(),player); if (messages != null) sendPlayerMessage(player, messages); } @@ -155,10 +155,10 @@ public class Logger * and served the same way to all other players subscribed to the same option */ @FunctionalInterface - public interface lMessageIgnorePlayer { BaseComponent [] get(String playerOption);} + public interface lMessageIgnorePlayer { Component [] get(String playerOption);} public void log(lMessageIgnorePlayer messagePromise) { - Map cannedMessages = new HashMap<>(); + Map cannedMessages = new HashMap<>(); for (Map.Entry en : subscribedOnlinePlayers.entrySet()) { ServerPlayer player = playerFromName(en.getKey()); @@ -169,7 +169,7 @@ public class Logger { cannedMessages.put(option,messagePromise.get(option)); } - BaseComponent [] messages = cannedMessages.get(option); + Component [] messages = cannedMessages.get(option); if (messages != null) sendPlayerMessage(player, messages); } @@ -178,9 +178,9 @@ public class Logger /** * guarantees that message is evaluated once, so independent from the player and chosen option */ - public void log(Supplier messagePromise) + public void log(Supplier messagePromise) { - BaseComponent [] cannedMessages = null; + Component [] cannedMessages = null; for (Map.Entry en : subscribedOnlinePlayers.entrySet()) { ServerPlayer player = playerFromName(en.getKey()); @@ -192,7 +192,7 @@ public class Logger } } - public void sendPlayerMessage(ServerPlayer player, BaseComponent ... messages) + public void sendPlayerMessage(ServerPlayer player, Component ... messages) { Arrays.stream(messages).forEach(message -> player.sendMessage(message, Util.NIL_UUID)); } diff --git a/src/main/java/carpet/logging/logHelpers/ExplosionLogHelper.java b/src/main/java/carpet/logging/logHelpers/ExplosionLogHelper.java index b14c9641..96d99777 100644 --- a/src/main/java/carpet/logging/logHelpers/ExplosionLogHelper.java +++ b/src/main/java/carpet/logging/logHelpers/ExplosionLogHelper.java @@ -7,7 +7,7 @@ import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import java.util.ArrayList; import java.util.List; import net.minecraft.core.Registry; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.level.Explosion; @@ -52,7 +52,7 @@ public class ExplosionLogHelper } explosionCountInCurretGT++; LoggerRegistry.getLogger("explosions").log( (option) -> { - List messages = new ArrayList<>(); + List messages = new ArrayList<>(); if(newTick) messages.add(c("wb tick : ", "d " + gametime)); if ("brief".equals(option)) { @@ -83,7 +83,7 @@ public class ExplosionLogHelper }); } } - return messages.toArray(new BaseComponent[0]); + return messages.toArray(new Component[0]); }); } diff --git a/src/main/java/carpet/logging/logHelpers/TNTLogHelper.java b/src/main/java/carpet/logging/logHelpers/TNTLogHelper.java index de2a059c..bdcc1e69 100644 --- a/src/main/java/carpet/logging/logHelpers/TNTLogHelper.java +++ b/src/main/java/carpet/logging/logHelpers/TNTLogHelper.java @@ -2,7 +2,7 @@ package carpet.logging.logHelpers; import carpet.logging.LoggerRegistry; import carpet.utils.Messenger; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.world.phys.Vec3; public class TNTLogHelper @@ -37,12 +37,12 @@ public class TNTLogHelper switch (option) { case "brief": - return new BaseComponent[]{Messenger.c( + return new Component[]{Messenger.c( "l P ",Messenger.dblt("l",primedX,primedY,primedZ), "w ",Messenger.dblt("l", primedAngle.x, primedAngle.y, primedAngle.z), "r E ",Messenger.dblt("r",x, y, z))}; case "full": - return new BaseComponent[]{Messenger.c( + return new Component[]{Messenger.c( "r #" + tntCount, "m @" + gametime, "g : ", diff --git a/src/main/java/carpet/logging/logHelpers/TrajectoryLogHelper.java b/src/main/java/carpet/logging/logHelpers/TrajectoryLogHelper.java index 50055167..dadf856f 100644 --- a/src/main/java/carpet/logging/logHelpers/TrajectoryLogHelper.java +++ b/src/main/java/carpet/logging/logHelpers/TrajectoryLogHelper.java @@ -5,7 +5,8 @@ import carpet.logging.LoggerRegistry; import carpet.utils.Messenger; import java.util.ArrayList; import java.util.List; -import net.minecraft.network.chat.BaseComponent; + +import net.minecraft.network.chat.Component; import net.minecraft.world.phys.Vec3; /** @@ -38,7 +39,7 @@ public class TrajectoryLogHelper { if (!doLog) return; logger.log( (option) -> { - List comp = new ArrayList<>(); + List comp = new ArrayList<>(); switch (option) { case "brief": @@ -71,7 +72,7 @@ public class TrajectoryLogHelper } break; } - return comp.toArray(new BaseComponent[0]); + return comp.toArray(new Component[0]); }); doLog = false; } diff --git a/src/main/java/carpet/mixins/MinecraftServer_updateSuppressionCrashFixMixin.java b/src/main/java/carpet/mixins/MinecraftServer_updateSuppressionCrashFixMixin.java index e4c03283..d83eed7e 100644 --- a/src/main/java/carpet/mixins/MinecraftServer_updateSuppressionCrashFixMixin.java +++ b/src/main/java/carpet/mixins/MinecraftServer_updateSuppressionCrashFixMixin.java @@ -6,7 +6,7 @@ import carpet.logging.LoggerRegistry; import carpet.utils.Messenger; import net.minecraft.ReportedException; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; import org.spongepowered.asm.mixin.Mixin; @@ -45,7 +45,7 @@ public class MinecraftServer_updateSuppressionCrashFixMixin { private void logUpdateSuppression(BlockPos pos) { if(LoggerRegistry.__updateSuppressedCrashes) { LoggerRegistry.getLogger("updateSuppressedCrashes").log(() -> { - return new BaseComponent[]{Messenger.c( + return new Component[]{Messenger.c( "w Server crash prevented in: ", "m world tick ", "w - at: ", diff --git a/src/main/java/carpet/mixins/ServerGamePacketListenerImpl_coreMixin.java b/src/main/java/carpet/mixins/ServerGamePacketListenerImpl_coreMixin.java index 5048105c..930b3eae 100644 --- a/src/main/java/carpet/mixins/ServerGamePacketListenerImpl_coreMixin.java +++ b/src/main/java/carpet/mixins/ServerGamePacketListenerImpl_coreMixin.java @@ -20,6 +20,6 @@ public class ServerGamePacketListenerImpl_coreMixin { @Inject(method = "onDisconnect", at = @At("HEAD")) private void onPlayerDisconnect(Component reason, CallbackInfo ci) { CarpetServer.onPlayerLoggedOut(this.player); - if (PLAYER_DISCONNECTS.isNeeded()) PLAYER_DISCONNECTS.onPlayerMessage(player, reason.getContents()); + if (PLAYER_DISCONNECTS.isNeeded()) PLAYER_DISCONNECTS.onPlayerMessage(player, reason.getContents().toString()); } } diff --git a/src/main/java/carpet/mixins/ServerPlayer_updateSuppressionCrashFixMixin.java b/src/main/java/carpet/mixins/ServerPlayer_updateSuppressionCrashFixMixin.java index f0acd5a3..7acf11ef 100644 --- a/src/main/java/carpet/mixins/ServerPlayer_updateSuppressionCrashFixMixin.java +++ b/src/main/java/carpet/mixins/ServerPlayer_updateSuppressionCrashFixMixin.java @@ -7,7 +7,7 @@ import carpet.utils.Messenger; import com.mojang.authlib.GameProfile; import net.minecraft.ReportedException; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; @@ -49,7 +49,7 @@ public abstract class ServerPlayer_updateSuppressionCrashFixMixin extends Player private void logUpdateSuppressionPlayer(BlockPos pos) { if(LoggerRegistry.__updateSuppressedCrashes) { LoggerRegistry.getLogger("updateSuppressedCrashes").log(() -> { - return new BaseComponent[]{Messenger.c( + return new Component[]{Messenger.c( "w Server crash prevented in: ", "m player tick ", "w - at: ", diff --git a/src/main/java/carpet/mixins/ServerStatus_motdMixin.java b/src/main/java/carpet/mixins/ServerStatus_motdMixin.java index c73512c6..55ee6a3b 100644 --- a/src/main/java/carpet/mixins/ServerStatus_motdMixin.java +++ b/src/main/java/carpet/mixins/ServerStatus_motdMixin.java @@ -2,7 +2,6 @@ package carpet.mixins; import carpet.CarpetSettings; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.network.protocol.status.ServerStatus; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -17,7 +16,7 @@ public class ServerStatus_motdMixin { if (!CarpetSettings.customMOTD.equals("_")) { - cir.setReturnValue(new TextComponent(CarpetSettings.customMOTD)); + cir.setReturnValue(Component.literal(CarpetSettings.customMOTD)); cir.cancel(); } } diff --git a/src/main/java/carpet/network/ServerNetworkHandler.java b/src/main/java/carpet/network/ServerNetworkHandler.java index 44431fd7..977a14e0 100644 --- a/src/main/java/carpet/network/ServerNetworkHandler.java +++ b/src/main/java/carpet/network/ServerNetworkHandler.java @@ -20,7 +20,6 @@ import net.minecraft.nbt.StringTag; import net.minecraft.nbt.Tag; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket; import net.minecraft.server.level.ServerPlayer; @@ -95,7 +94,7 @@ public class ServerNetworkHandler int resultCode = -1; if (player.getServer() == null) { - error[0] = new TextComponent("No Server"); + error[0] = Component.literal("No Server"); } else { @@ -106,7 +105,7 @@ public class ServerNetworkHandler CompoundTag result = new CompoundTag(); result.putString("id", id); result.putInt("code", resultCode); - if (error[0] != null) result.putString("error", error[0].getContents()); + if (error[0] != null) result.putString("error", error[0].getContents().toString()); ListTag outputResult = new ListTag(); for (Component line: output) outputResult.add(StringTag.valueOf(Component.Serializer.toJson(line))); if (!output.isEmpty()) result.put("output", outputResult); diff --git a/src/main/java/carpet/patches/EntityPlayerMPFake.java b/src/main/java/carpet/patches/EntityPlayerMPFake.java index 19354969..9c4cdf85 100644 --- a/src/main/java/carpet/patches/EntityPlayerMPFake.java +++ b/src/main/java/carpet/patches/EntityPlayerMPFake.java @@ -4,7 +4,6 @@ import carpet.CarpetSettings; import com.mojang.authlib.GameProfile; import net.minecraft.core.UUIDUtil; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.network.protocol.PacketFlow; import net.minecraft.network.protocol.game.ClientboundPlayerInfoPacket; import net.minecraft.network.protocol.game.ClientboundRotateHeadPacket; @@ -80,7 +79,7 @@ public class EntityPlayerMPFake extends ServerPlayer public static EntityPlayerMPFake createShadow(MinecraftServer server, ServerPlayer player) { player.getServer().getPlayerList().remove(player); - player.connection.disconnect(new TranslatableComponent("multiplayer.disconnect.duplicate_login")); + player.connection.disconnect(Component.translatable("multiplayer.disconnect.duplicate_login")); ServerLevel worldIn = player.getLevel();//.getWorld(player.dimension); GameProfile gameprofile = player.getGameProfile(); EntityPlayerMPFake playerShadow = new EntityPlayerMPFake(server, worldIn, gameprofile, true); diff --git a/src/main/java/carpet/patches/NetHandlerPlayServerFake.java b/src/main/java/carpet/patches/NetHandlerPlayServerFake.java index 65c236ff..d62dc27e 100644 --- a/src/main/java/carpet/patches/NetHandlerPlayServerFake.java +++ b/src/main/java/carpet/patches/NetHandlerPlayServerFake.java @@ -2,7 +2,7 @@ package carpet.patches; import net.minecraft.network.Connection; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.contents.TranslatableContents; import net.minecraft.network.protocol.Packet; import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerGamePacketListenerImpl; @@ -22,7 +22,7 @@ public class NetHandlerPlayServerFake extends ServerGamePacketListenerImpl @Override public void disconnect(Component message) { - if (message instanceof TranslatableComponent text && (text.getKey().equals("multiplayer.disconnect.idling") || text.getKey().equals("multiplayer.disconnect.duplicate_login"))) + if (message.getContents() instanceof TranslatableContents text && (text.getKey().equals("multiplayer.disconnect.idling") || text.getKey().equals("multiplayer.disconnect.duplicate_login"))) { ((EntityPlayerMPFake) player).kill(message); } diff --git a/src/main/java/carpet/script/CarpetScriptHost.java b/src/main/java/carpet/script/CarpetScriptHost.java index 78eae5b5..a5fd09e6 100644 --- a/src/main/java/carpet/script/CarpetScriptHost.java +++ b/src/main/java/carpet/script/CarpetScriptHost.java @@ -42,9 +42,7 @@ import net.fabricmc.loader.api.metadata.version.VersionPredicate; import net.minecraft.commands.CommandSourceStack; import net.minecraft.core.BlockPos; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.BaseComponent; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; @@ -156,7 +154,7 @@ public class CarpetScriptHost extends ScriptHost CarpetScriptHost cHost = CarpetServer.scriptServer.modules.get(hostName).retrieveOwnForExecution(ctx.getSource()); List argNames = funcSpec.function.getArguments(); if ((argNames.size()-funcSpec.args.size()) != paramNames.size()) - throw new SimpleCommandExceptionType(new TextComponent("Target function "+funcSpec.function.getPrettyString()+" as wrong number of arguments, required "+paramNames.size()+", found "+argNames.size()+" with "+funcSpec.args.size()+" provided")).create(); + throw new SimpleCommandExceptionType(Component.literal("Target function "+funcSpec.function.getPrettyString()+" as wrong number of arguments, required "+paramNames.size()+", found "+argNames.size()+" with "+funcSpec.args.size()+" provided")).create(); List args = new ArrayList<>(argNames.size()); for (String s : paramNames) { @@ -630,7 +628,7 @@ public class CarpetScriptHost extends ScriptHost } catch (CommandSyntaxException ignored) { - throw new SimpleCommandExceptionType(new TextComponent("Cannot run player based apps without the player context")).create(); + throw new SimpleCommandExceptionType(Component.literal("Cannot run player based apps without the player context")).create(); } CarpetScriptHost userHost = (CarpetScriptHost)retrieveForExecution(player.getScoreboardName()); if (userHost.errorSnooper == null) userHost.setChatErrorSnooper(source); @@ -1022,7 +1020,7 @@ public class CarpetScriptHost extends ScriptHost } /** - *

Creates a {@link BaseComponent} using {@link Messenger} that has the locals in the {@code line} snippet with a hover over + *

Creates a {@link Component} using {@link Messenger} that has the locals in the {@code line} snippet with a hover over * tooltip with the value of the local at that location

* @param line The line to find references to locals on * @param context The {@link Context} to extract the locals from @@ -1032,7 +1030,7 @@ public class CarpetScriptHost extends ScriptHost * @implNote The implementation of this method is far from perfect, and won't detect actual references to variables, but try to find the strings * and add the hover effect to anything that equals to any variable name, so short variable names may appear on random positions */ - private static BaseComponent withLocals(String format, String line, Context context) + private static Component withLocals(String format, String line, Context context) { format += " "; List stringsToFormat = new ArrayList<>(); diff --git a/src/main/java/carpet/script/api/Auxiliary.java b/src/main/java/carpet/script/api/Auxiliary.java index 7fc2b28b..ac9fe553 100644 --- a/src/main/java/carpet/script/api/Auxiliary.java +++ b/src/main/java/carpet/script/api/Auxiliary.java @@ -47,13 +47,11 @@ import net.minecraft.core.Rotations; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtIo; -import net.minecraft.nbt.NbtOps; import net.minecraft.nbt.NbtUtils; import net.minecraft.nbt.StringTag; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientboundClearTitlesPacket; import net.minecraft.network.protocol.game.ClientboundCustomSoundPacket; @@ -551,7 +549,7 @@ public class Auxiliary { else title = null; // Will never happen, just to make lambda happy if (packetGetter == null) { - Map map; + Map map; if (actionString.equals("player_list_header")) map = HUDController.scarpet_headers; else @@ -566,7 +564,7 @@ public class Auxiliary { }); else targetList.forEach(target -> { - map.put(target.getScoreboardName(), (BaseComponent) title); + map.put(target.getScoreboardName(), (MutableComponent) title); total.getAndIncrement(); }); HUDController.update_hud(((CarpetContext)c).s.getServer(), targetList); @@ -621,7 +619,7 @@ public class Auxiliary { } catch (Exception exc) { - return ListValue.of(Value.NULL, ListValue.of(), new FormattedTextValue(new TextComponent(exc.getMessage()))); + return ListValue.of(Value.NULL, ListValue.of(), new FormattedTextValue(Component.literal(exc.getMessage()))); } }); diff --git a/src/main/java/carpet/script/api/Scoreboards.java b/src/main/java/carpet/script/api/Scoreboards.java index 34390d95..4dfb2384 100644 --- a/src/main/java/carpet/script/api/Scoreboards.java +++ b/src/main/java/carpet/script/api/Scoreboards.java @@ -22,7 +22,6 @@ import java.util.List; import java.util.stream.Collectors; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.ServerScoreboard; import net.minecraft.server.bossevents.CustomBossEvent; @@ -152,7 +151,7 @@ public class Scoreboards { return Value.FALSE; } - scoreboard.addObjective(objectiveName, criterion, new TextComponent(objectiveName), criterion.getDefaultRenderType()); + scoreboard.addObjective(objectiveName, criterion, Component.literal(objectiveName), criterion.getDefaultRenderType()); return Value.TRUE; }); @@ -409,7 +408,7 @@ public class Scoreboards { if(lv.size() == 1) { if(bossBarManager.get(identifier) != null) return Value.FALSE; - return StringValue.of(bossBarManager.create(identifier,new TextComponent(id)).getTextId().toString()); + return StringValue.of(bossBarManager.create(identifier,Component.literal(id)).getTextId().toString()); } String property = lv.get(1).getString(); diff --git a/src/main/java/carpet/script/command/CommandArgument.java b/src/main/java/carpet/script/command/CommandArgument.java index a8cfa759..b8702898 100644 --- a/src/main/java/carpet/script/command/CommandArgument.java +++ b/src/main/java/carpet/script/command/CommandArgument.java @@ -95,7 +95,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Registry; import net.minecraft.core.RegistryAccess; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.commands.BossBarCommands; @@ -111,7 +111,7 @@ public abstract class CommandArgument { public static CommandSyntaxException error(String text) { - return new SimpleCommandExceptionType(new TextComponent(text)).create(); + return new SimpleCommandExceptionType(Component.literal(text)).create(); } private static final List baseTypes = Lists.newArrayList( @@ -459,7 +459,7 @@ public abstract class CommandArgument if (!caseSensitive) choseValue = choseValue.toLowerCase(Locale.ROOT); if (!validOptions.isEmpty() && !validOptions.contains(choseValue)) { - throw new SimpleCommandExceptionType(new TextComponent("Incorrect value for "+param+": "+choseValue+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Incorrect value for "+param+": "+choseValue+" for custom type "+suffix)).create(); } return StringValue.of(choseValue); } @@ -610,7 +610,7 @@ public abstract class CommandArgument if (!single) return ListValue.wrap(founds.stream().map(EntityValue::new).collect(Collectors.toList())); if (founds.size() == 0) return Value.NULL; if (founds.size() == 1) return new EntityValue(founds.iterator().next()); - throw new SimpleCommandExceptionType(new TextComponent("Multiple entities returned while only one was requested"+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Multiple entities returned while only one was requested"+" for custom type "+suffix)).create(); } @Override @@ -651,7 +651,7 @@ public abstract class CommandArgument int size = profiles.size(); if (size == 0) return Value.NULL; if (size == 1) return StringValue.of(profiles.iterator().next().getName()); - throw new SimpleCommandExceptionType(new TextComponent("Multiple game profiles returned while only one was requested"+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Multiple game profiles returned while only one was requested"+" for custom type "+suffix)).create(); } @Override @@ -692,7 +692,7 @@ public abstract class CommandArgument int size = holders.size(); if (size == 0) return Value.NULL; if (size == 1) return StringValue.of(holders.iterator().next()); - throw new SimpleCommandExceptionType(new TextComponent("Multiple score holders returned while only one was requested"+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Multiple score holders returned while only one was requested"+" for custom type "+suffix)).create(); } @Override @@ -767,7 +767,7 @@ public abstract class CommandArgument ResourceLocation choseValue = ResourceLocationArgument.getId(context, param); if (!validOptions.isEmpty() && !validOptions.contains(choseValue)) { - throw new SimpleCommandExceptionType(new TextComponent("Incorrect value for "+param+": "+choseValue+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Incorrect value for "+param+": "+choseValue+" for custom type "+suffix)).create(); } return ValueConversions.of(choseValue); } @@ -957,7 +957,7 @@ public abstract class CommandArgument int slot = net.minecraft.commands.arguments.SlotArgument.getSlot(context, param); if (restrict != null && !RESTRICTED_CONTAINERS.get(restrict).numericalIds().contains(slot)) { - throw new SimpleCommandExceptionType(new TextComponent("Incorrect slot restricted to "+restrict+" for custom type "+suffix)).create(); + throw new SimpleCommandExceptionType(Component.literal("Incorrect slot restricted to "+restrict+" for custom type "+suffix)).create(); } return ValueConversions.ofVanillaSlotResult(slot); } diff --git a/src/main/java/carpet/script/utils/ShapeDispatcher.java b/src/main/java/carpet/script/utils/ShapeDispatcher.java index a67d976a..6bd18b8f 100644 --- a/src/main/java/carpet/script/utils/ShapeDispatcher.java +++ b/src/main/java/carpet/script/utils/ShapeDispatcher.java @@ -32,7 +32,6 @@ import net.minecraft.nbt.ListTag; import net.minecraft.nbt.StringTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; @@ -937,7 +936,7 @@ public class ShapeDispatcher public Value validate(Map options, MinecraftServer server, Value value) { if (!(value instanceof FormattedTextValue)) - value = new FormattedTextValue(new TextComponent(value.getString())); + value = new FormattedTextValue(Component.literal(value.getString())); return value; } @@ -945,7 +944,7 @@ public class ShapeDispatcher public Tag toTag(Value value) { if (!(value instanceof FormattedTextValue)) - value = new FormattedTextValue(new TextComponent(value.getString())); + value = new FormattedTextValue(Component.literal(value.getString())); return StringTag.valueOf(((FormattedTextValue)value).serialize()); } diff --git a/src/main/java/carpet/script/value/FormattedTextValue.java b/src/main/java/carpet/script/value/FormattedTextValue.java index a353f977..815ad318 100644 --- a/src/main/java/carpet/script/value/FormattedTextValue.java +++ b/src/main/java/carpet/script/value/FormattedTextValue.java @@ -3,9 +3,8 @@ package carpet.script.value; import com.google.gson.JsonElement; import net.minecraft.nbt.StringTag; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.BaseComponent; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.MutableComponent; public class FormattedTextValue extends StringValue { @@ -17,16 +16,16 @@ public class FormattedTextValue extends StringValue } public static Value combine(Value left, Value right) { - BaseComponent text; + MutableComponent text; if (left instanceof FormattedTextValue) { - text = (BaseComponent) ((FormattedTextValue) left).getText().copy(); + text = ((FormattedTextValue) left).getText().copy(); } else { if (left.isNull()) return right; - text = new TextComponent(left.getString()); + text = Component.literal(left.getString()); } if (right instanceof FormattedTextValue) @@ -103,7 +102,7 @@ public class FormattedTextValue extends StringValue } public static Component getTextByValue(Value value) { - return (value instanceof FormattedTextValue) ? ((FormattedTextValue) value).getText() : new TextComponent(value.getString()); + return (value instanceof FormattedTextValue) ? ((FormattedTextValue) value).getText() : Component.literal(value.getString()); } } diff --git a/src/main/java/carpet/settings/SettingsManager.java b/src/main/java/carpet/settings/SettingsManager.java index 86e8c693..cf53d20e 100644 --- a/src/main/java/carpet/settings/SettingsManager.java +++ b/src/main/java/carpet/settings/SettingsManager.java @@ -21,7 +21,7 @@ import net.minecraft.commands.CommandBuildContext; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.SharedSuggestionProvider; import net.minecraft.core.RegistryAccess; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.MinecraftServer; import net.minecraft.server.TickTask; import net.minecraft.server.level.ServerPlayer; @@ -647,7 +647,7 @@ public class SettingsManager rule.translatedExtras().forEach(s -> Messenger.m(source, "g "+s)); - List tags = new ArrayList<>(); + List tags = new ArrayList<>(); tags.add(Messenger.c("w "+ tr("ui.tags", "Tags")+": ")); for (String t: rule.categories) { @@ -659,7 +659,7 @@ public class SettingsManager Messenger.m(source, tags.toArray(new Object[0])); Messenger.m(source, "w "+ tr("ui.current_value", "Current value")+": ",String.format("%s %s (%s value)",rule.getBoolValue()?"lb":"nb", rule.getAsString(),rule.isDefault()?"default":"modified")); - List options = new ArrayList<>(); + List options = new ArrayList<>(); options.add(Messenger.c("w Options: ", "y [ ")); for (String o: rule.options) { @@ -708,7 +708,7 @@ public class SettingsManager return 1; } - private BaseComponent displayInteractiveSetting(ParsedRule rule) + private Component displayInteractiveSetting(ParsedRule rule) { String displayName = rule.translatedName(); List args = new ArrayList<>(); @@ -729,7 +729,7 @@ public class SettingsManager return Messenger.c(args.toArray(new Object[0])); } - private BaseComponent makeSetRuleButton(ParsedRule rule, String option, boolean brackets) + private Component makeSetRuleButton(ParsedRule rule, String option, boolean brackets) { String style = rule.isDefault()?"g":(option.equalsIgnoreCase(rule.defaultAsString)?"e":"y"); if (option.equalsIgnoreCase(rule.getAsString())) diff --git a/src/main/java/carpet/utils/BlockInfo.java b/src/main/java/carpet/utils/BlockInfo.java index de270520..8205a12a 100644 --- a/src/main/java/carpet/utils/BlockInfo.java +++ b/src/main/java/carpet/utils/BlockInfo.java @@ -5,7 +5,7 @@ import java.util.List; import java.util.Map; import net.minecraft.core.BlockPos; import net.minecraft.core.Registry; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobSpawnType; @@ -221,7 +221,7 @@ public class BlockInfo entry(Material.POWDER_SNOW , "powder_snow") ); - public static List blockInfo(BlockPos pos, ServerLevel world) + public static List blockInfo(BlockPos pos, ServerLevel world) { BlockState state = world.getBlockState(pos); Material material = state.getMaterial(); @@ -231,7 +231,7 @@ public class BlockInfo { metastring += ", "+iproperty.getName() + '='+state.getValue(iproperty); } - List lst = new ArrayList<>(); + List lst = new ArrayList<>(); lst.add(Messenger.s("")); lst.add(Messenger.s("=====================================")); lst.add(Messenger.s(String.format("Block info for %s%s (id %d%s):",Registry.BLOCK.getKey(block),metastring, Registry.BLOCK.getId(block), metastring ))); @@ -272,7 +272,7 @@ public class BlockInfo return lst; } - private static BaseComponent wander_chances(BlockPos pos, ServerLevel worldIn) + private static Component wander_chances(BlockPos pos, ServerLevel worldIn) { PathfinderMob creature = new ZombifiedPiglin(EntityType.ZOMBIFIED_PIGLIN, worldIn); creature.finalizeSpawn(worldIn, worldIn.getCurrentDifficultyAt(pos), MobSpawnType.NATURAL, null, null); diff --git a/src/main/java/carpet/utils/DistanceCalculator.java b/src/main/java/carpet/utils/DistanceCalculator.java index 9e11597e..5e665ace 100644 --- a/src/main/java/carpet/utils/DistanceCalculator.java +++ b/src/main/java/carpet/utils/DistanceCalculator.java @@ -4,7 +4,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import net.minecraft.commands.CommandSourceStack; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.util.Mth; import net.minecraft.world.phys.Vec3; @@ -17,7 +17,7 @@ public class DistanceCalculator return START_POINT_STORAGE.containsKey(source.getTextName()); } - public static List findDistanceBetweenTwoPoints(Vec3 pos1, Vec3 pos2) + public static List findDistanceBetweenTwoPoints(Vec3 pos1, Vec3 pos2) { double dx = Mth.abs((float)pos1.x-(float)pos2.x); double dy = Mth.abs((float)pos1.y-(float)pos2.y); @@ -25,7 +25,7 @@ public class DistanceCalculator double manhattan = dx+dy+dz; double spherical = Math.sqrt(dx*dx + dy*dy + dz*dz); double cylindrical = Math.sqrt(dx*dx + dz*dz); - List res = new ArrayList<>(); + List res = new ArrayList<>(); res.add(Messenger.c("w Distance between ", Messenger.tp("c",pos1),"w and ", Messenger.tp("c",pos2),"w :")); diff --git a/src/main/java/carpet/utils/Messenger.java b/src/main/java/carpet/utils/Messenger.java index 4352b72c..e20fd76e 100644 --- a/src/main/java/carpet/utils/Messenger.java +++ b/src/main/java/carpet/utils/Messenger.java @@ -4,12 +4,12 @@ import net.minecraft.ChatFormatting; import net.minecraft.Util; import net.minecraft.commands.CommandSourceStack; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.ClickEvent; import net.minecraft.network.chat.HoverEvent; import net.minecraft.network.chat.Style; import net.minecraft.network.chat.TextColor; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.MinecraftServer; import net.minecraft.world.entity.MobCategory; import net.minecraft.world.entity.player.Player; @@ -114,11 +114,11 @@ public class Messenger }; } - private static BaseComponent getChatComponentFromDesc(String message, BaseComponent previousMessage) + private static MutableComponent getChatComponentFromDesc(String message, MutableComponent previousMessage) { if (message.equalsIgnoreCase("")) { - return new TextComponent(""); + return Component.literal(""); } if (Character.isWhitespace(message.charAt(0))) { @@ -133,12 +133,12 @@ public class Messenger str = message.substring(limit+1); } if (previousMessage == null) { - BaseComponent text = new TextComponent(str); + MutableComponent text = Component.literal(str); text.setStyle(parseStyle(desc)); return text; } Style previousStyle = previousMessage.getStyle(); - BaseComponent ret = previousMessage; + MutableComponent ret = previousMessage; previousMessage.setStyle(switch (desc.charAt(0)) { case '?' -> previousStyle.withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, message.substring(1))); case '!' -> previousStyle.withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, message.substring(1))); @@ -146,31 +146,31 @@ public class Messenger case '@' -> previousStyle.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, message.substring(1))); case '&' -> previousStyle.withClickEvent(new ClickEvent(ClickEvent.Action.COPY_TO_CLIPBOARD, message.substring(1))); default -> { // Create a new component - ret = new TextComponent(str); + ret = Component.literal(str); ret.setStyle(parseStyle(desc)); yield previousStyle; // no op for the previous style } }); return ret; } - public static BaseComponent tp(String desc, Vec3 pos) { return tp(desc, pos.x, pos.y, pos.z); } - public static BaseComponent tp(String desc, BlockPos pos) { return tp(desc, pos.getX(), pos.getY(), pos.getZ()); } - public static BaseComponent tp(String desc, double x, double y, double z) { return tp(desc, (float)x, (float)y, (float)z);} - public static BaseComponent tp(String desc, float x, float y, float z) + public static Component tp(String desc, Vec3 pos) { return tp(desc, pos.x, pos.y, pos.z); } + public static Component tp(String desc, BlockPos pos) { return tp(desc, pos.getX(), pos.getY(), pos.getZ()); } + public static Component tp(String desc, double x, double y, double z) { return tp(desc, (float)x, (float)y, (float)z);} + public static Component tp(String desc, float x, float y, float z) { return getCoordsTextComponent(desc, x, y, z, false); } - public static BaseComponent tp(String desc, int x, int y, int z) + public static Component tp(String desc, int x, int y, int z) { return getCoordsTextComponent(desc, (float)x, (float)y, (float)z, true); } /// to be continued - public static BaseComponent dbl(String style, double double_value) + public static Component dbl(String style, double double_value) { return c(String.format("%s %.1f",style,double_value),String.format("^w %f",double_value)); } - public static BaseComponent dbls(String style, double ... doubles) + public static Component dbls(String style, double ... doubles) { StringBuilder str = new StringBuilder(style + " [ "); String prefix = ""; @@ -182,7 +182,7 @@ public class Messenger str.append(" ]"); return c(str.toString()); } - public static BaseComponent dblf(String style, double ... doubles) + public static Component dblf(String style, double ... doubles) { StringBuilder str = new StringBuilder(style + " [ "); String prefix = ""; @@ -194,7 +194,7 @@ public class Messenger str.append(" ]"); return c(str.toString()); } - public static BaseComponent dblt(String style, double ... doubles) + public static Component dblt(String style, double ... doubles) { List components = new ArrayList<>(); components.add(style+" [ "); @@ -212,7 +212,7 @@ public class Messenger return c(components.toArray(new Object[0])); } - private static BaseComponent getCoordsTextComponent(String style, float x, float y, float z, boolean isInt) + private static Component getCoordsTextComponent(String style, float x, float y, float z, boolean isInt) { String text; String command; @@ -243,20 +243,20 @@ public class Messenger /* composes single line, multicomponent message, and returns as one chat messagge */ - public static BaseComponent c(Object ... fields) + public static Component c(Object ... fields) { - BaseComponent message = new TextComponent(""); - BaseComponent previousComponent = null; + MutableComponent message = Component.literal(""); + MutableComponent previousComponent = null; for (Object o: fields) { - if (o instanceof BaseComponent) + if (o instanceof MutableComponent) { - message.append((BaseComponent)o); - previousComponent = (BaseComponent)o; + message.append((MutableComponent)o); + previousComponent = (MutableComponent)o; continue; } String txt = o.toString(); - BaseComponent comp = getChatComponentFromDesc(txt, previousComponent); + MutableComponent comp = getChatComponentFromDesc(txt, previousComponent); if (comp != previousComponent) message.append(comp); previousComponent = comp; } @@ -265,13 +265,13 @@ public class Messenger //simple text - public static BaseComponent s(String text) + public static Component s(String text) { return s(text,""); } - public static BaseComponent s(String text, String style) + public static Component s(String text, String style) { - BaseComponent message = new TextComponent(text); + MutableComponent message = Component.literal(text); message.setStyle(parseStyle(style)); return message; } @@ -279,11 +279,11 @@ public class Messenger - public static void send(Player player, Collection lines) + public static void send(Player player, Collection lines) { lines.forEach(message -> player.sendMessage(message, Util.NIL_UUID)); } - public static void send(CommandSourceStack source, Collection lines) + public static void send(CommandSourceStack source, Collection lines) { lines.stream().forEachOrdered((s) -> source.sendSuccess(s, false)); } @@ -293,14 +293,14 @@ public class Messenger { if (server == null) LOG.error("Message not delivered: "+message); - server.sendMessage(new TextComponent(message), Util.NIL_UUID); - BaseComponent txt = c("gi "+message); + server.sendMessage(Component.literal(message), Util.NIL_UUID); + Component txt = c("gi "+message); for (Player entityplayer : server.getPlayerList().getPlayers()) { entityplayer.sendMessage(txt, Util.NIL_UUID); } } - public static void print_server_message(MinecraftServer server, BaseComponent message) + public static void print_server_message(MinecraftServer server, Component message) { if (server == null) LOG.error("Message not delivered: "+message.getString()); diff --git a/src/main/java/carpet/utils/SpawnReporter.java b/src/main/java/carpet/utils/SpawnReporter.java index 5c6aecf5..b5751570 100644 --- a/src/main/java/carpet/utils/SpawnReporter.java +++ b/src/main/java/carpet/utils/SpawnReporter.java @@ -7,7 +7,7 @@ import it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; import net.minecraft.core.Registry; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; @@ -104,11 +104,11 @@ public class SpawnReporter return MAGIC_NUMBER / (Math.pow(2.0,(SpawnReporter.mobcap_exponent/4))); }*/ - public static List printMobcapsForDimension(ServerLevel world, boolean multiline) + public static List printMobcapsForDimension(ServerLevel world, boolean multiline) { ResourceKey dim = world.dimension(); String name = dim.location().getPath(); - List lst = new ArrayList<>(); + List lst = new ArrayList<>(); if (multiline) lst.add(Messenger.s(String.format("Mobcaps for %s:",name))); NaturalSpawner.SpawnState lastSpawner = world.getChunkSource().getLastSpawnState(); @@ -159,9 +159,9 @@ public class SpawnReporter return lst; } - public static List recent_spawns(Level world, MobCategory creature_type) + public static List recent_spawns(Level world, MobCategory creature_type) { - List lst = new ArrayList<>(); + List lst = new ArrayList<>(); if ((track_spawns == 0L)) { lst.add(Messenger.s("Spawn tracking not started")); @@ -187,7 +187,7 @@ public class SpawnReporter } - public static List show_mobcaps(BlockPos pos, ServerLevel worldIn) + public static List show_mobcaps(BlockPos pos, ServerLevel worldIn) { DyeColor under = WoolTool.getWoolColorAtPosition(worldIn, pos.below()); if (under == null) @@ -281,9 +281,9 @@ public class SpawnReporter return get_type_string(get_creature_type_from_code(str)); } - public static List printEntitiesByType(MobCategory cat, Level worldIn, boolean all) //Class entityType) + public static List printEntitiesByType(MobCategory cat, Level worldIn, boolean all) //Class entityType) { - List lst = new ArrayList<>(); + List lst = new ArrayList<>(); lst.add( Messenger.s(String.format("Loaded entities for %s class:", get_type_string(cat)))); for (Entity entity : ((ServerLevel)worldIn).getEntities(EntityTypeTest.forClass(Entity.class), (e) -> e.getType().getCategory()==cat)) { @@ -350,10 +350,10 @@ public class SpawnReporter return "("+world.location().getPath().toUpperCase(Locale.ROOT).replace("THE_","").charAt(0)+")"; } - public static List tracking_report(Level worldIn) + public static List tracking_report(Level worldIn) { - List report = new ArrayList<>(); + List report = new ArrayList<>(); if (track_spawns == 0L) { report.add(Messenger.c( @@ -439,9 +439,9 @@ public class SpawnReporter } } - public static List report(BlockPos pos, ServerLevel worldIn) + public static List report(BlockPos pos, ServerLevel worldIn) { - List rep = new ArrayList<>(); + List rep = new ArrayList<>(); int x = pos.getX(); int y = pos.getY(); int z = pos.getZ(); ChunkAccess chunk = worldIn.getChunk(pos); int lc = chunk.getHeight(Heightmap.Types.WORLD_SURFACE, x, z) + 1; diff --git a/src/main/java/carpet/utils/WoolTool.java b/src/main/java/carpet/utils/WoolTool.java index 17963e9e..850f4c67 100644 --- a/src/main/java/carpet/utils/WoolTool.java +++ b/src/main/java/carpet/utils/WoolTool.java @@ -7,7 +7,7 @@ import java.util.HashMap; import java.util.List; import net.minecraft.commands.CommandSourceStack; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.BaseComponent; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.DyeColor; @@ -118,7 +118,7 @@ public class WoolTool HopperCounter counter = HopperCounter.getCounter(under.toString()); if (counter == null) return; counter.reset(placer.getServer()); - List res = new ArrayList<>(); + List res = new ArrayList<>(); res.add(Messenger.s(String.format("%s counter reset",under.toString()))); Messenger.send(placer, res); }