Search in sources :

Example 91 with Text

use of net.minecraft.text.Text in project JexClient by DustinRepo.

the class ClientCommandInternals method getErrorMessage.

// See CommandSuggestor.method_30505. That cannot be used directly as it returns an OrderedText instead of a Text.
private static Text getErrorMessage(CommandSyntaxException e) {
    Text message = Texts.toText(e.getRawMessage());
    String context = e.getContext();
    return context != null ? new TranslatableText("command.context.parse_error", message, context) : message;
}
Also used : TranslatableText(net.minecraft.text.TranslatableText) LiteralText(net.minecraft.text.LiteralText) TranslatableText(net.minecraft.text.TranslatableText) Text(net.minecraft.text.Text)

Example 92 with Text

use of net.minecraft.text.Text in project JexClient by DustinRepo.

the class Messager method chat.

public static void chat(String message) {
    MinecraftClient minecraftClient = MinecraftClient.getInstance();
    Text text = new LiteralText(message);
    minecraftClient.inGameHud.addChatMessage(MessageType.SYSTEM, text, minecraftClient.player.getUuid());
}
Also used : MinecraftClient(net.minecraft.client.MinecraftClient) LiteralText(net.minecraft.text.LiteralText) Text(net.minecraft.text.Text) LiteralText(net.minecraft.text.LiteralText)

Example 93 with Text

use of net.minecraft.text.Text in project JexClient by DustinRepo.

the class ServerPinger method pingServer.

public void pingServer() {
    new Thread(() -> {
        ServerAddress serverAddress = ServerAddress.parse(ip);
        Optional<InetSocketAddress> optional = AllowedAddressResolver.DEFAULT.resolve(serverAddress).map(Address::getInetSocketAddress);
        if (optional.isPresent()) {
            // ping(optional.get());
            try {
                InetAddress inetAddress = InetAddress.getByName(serverAddress.getAddress());
                ChatHelper.INSTANCE.addClientMessage("Resolved IP: " + inetAddress.getHostAddress());
                Socket socket = new Socket(inetAddress.getHostAddress(), serverAddress.getPort());
                DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
                DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
                sendHandshake(dataOutputStream, serverAddress, NetworkState.STATUS);
                sendQueryRequest(dataOutputStream);
                // even tho we don't use it currently you MUST read this in order to not mess up the order of others being read
                int size = readVarInt(dataInputStream);
                int packetID = readVarInt(dataInputStream);
                if (packetID == 0x00) {
                    String resp = receiveQueryRequest(dataInputStream);
                    JsonObject mainObject = JsonHelper.INSTANCE.gson.fromJson(resp, JsonObject.class);
                    JexClient.INSTANCE.getLogger().info(resp);
                    // server desc
                    JsonObject description = mainObject.getAsJsonObject("description");
                    Text text = Text.Serializer.fromJson(description);
                    ChatHelper.INSTANCE.addRawMessage(Formatting.GRAY + "----------------");
                    ChatHelper.INSTANCE.addRawMessage(text);
                    ChatHelper.INSTANCE.addRawMessage(Formatting.GRAY + "----------------");
                    // server info
                    JsonObject version = mainObject.getAsJsonObject("version");
                    String verName = version.get("name").getAsString();
                    int verProtocol = version.get("protocol").getAsInt();
                    ChatHelper.INSTANCE.addRawMessage("Version: " + Formatting.AQUA + verName + Formatting.WHITE + " (Protocol ver: " + Formatting.AQUA + verProtocol + Formatting.WHITE + ")");
                    // player list
                    JsonObject playersObject = mainObject.getAsJsonObject("players");
                    JsonArray jsonArray = playersObject.getAsJsonArray("sample");
                    int maxPlayers = playersObject.get("max").getAsInt();
                    int onlinePlayers = playersObject.get("online").getAsInt();
                    ChatHelper.INSTANCE.addRawMessage("Players online: " + onlinePlayers + "/" + maxPlayers);
                    if (jsonArray != null)
                        for (int i = 0; i < jsonArray.size(); i++) {
                            JsonObject playerObj = jsonArray.get(i).getAsJsonObject();
                            String name = playerObj.get("name").getAsString();
                            String uuid = playerObj.get("id").getAsString();
                            ChatHelper.INSTANCE.addRawMessage(Formatting.GREEN + name);
                        }
                } else
                    ChatHelper.INSTANCE.addClientMessage("Server sent bad packet");
                sendPing(dataOutputStream);
                size = readVarInt(dataInputStream);
                packetID = readVarInt(dataInputStream);
                if (packetID == 0x01)
                    receivePing(dataInputStream);
                else
                    ChatHelper.INSTANCE.addClientMessage("Server sent bad packet");
                socket.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}
Also used : Optional(java.util.Optional) DataOutputStream(java.io.DataOutputStream) ServerAddress(net.minecraft.client.network.ServerAddress) JsonObject(com.google.gson.JsonObject) Text(net.minecraft.text.Text) DataInputStream(java.io.DataInputStream) IOException(java.io.IOException) JsonArray(com.google.gson.JsonArray) InetAddress(java.net.InetAddress) Socket(java.net.Socket)

Example 94 with Text

use of net.minecraft.text.Text in project LevelZ by Globox1997.

the class EnchantmentScreenMixin method drawBackgroundMixin.

@Inject(method = "drawBackground", at = @At(value = "TAIL"))
protected void drawBackgroundMixin(MatrixStack matrices, float delta, int mouseX, int mouseY, CallbackInfo info) {
    int i = (this.width - this.backgroundWidth) / 2;
    int j = (this.height - this.backgroundHeight) / 2;
    RenderSystem.setShaderTexture(0, LevelzGui.GUI_ICONS);
    if (this.isPointWithinBounds(176, 0, 11, 13, (double) mouseX, (double) mouseY)) {
        this.drawTexture(matrices, i + 176, j, 33, 64, 11, 13);
        List<Text> list = Lists.newArrayList();
        list.add((new TranslatableText("container.levelz.enchant", 1, LevelLists.enchantingTableList.get(0), LevelLists.enchantingTableList.get(4))).formatted(Formatting.WHITE));
        list.add((new TranslatableText("container.levelz.enchant", 2, LevelLists.enchantingTableList.get(0), LevelLists.enchantingTableList.get(5))).formatted(Formatting.WHITE));
        list.add((new TranslatableText("container.levelz.enchant", 3, LevelLists.enchantingTableList.get(0), LevelLists.enchantingTableList.get(6))).formatted(Formatting.WHITE));
        this.renderTooltip(matrices, list, mouseX, mouseY);
    } else
        this.drawTexture(matrices, i + 176, j, 22, 64, 11, 13);
}
Also used : TranslatableText(net.minecraft.text.TranslatableText) TranslatableText(net.minecraft.text.TranslatableText) Text(net.minecraft.text.Text) Inject(org.spongepowered.asm.mixin.injection.Inject)

Example 95 with Text

use of net.minecraft.text.Text in project DontDropIt by ModsByLeo.

the class HandledScreenMixin_InterceptMouse method drawDropBlockTooltip.

@Inject(method = "drawMouseoverTooltip", at = @At("TAIL"))
public void drawDropBlockTooltip(MatrixStack matrixStack, int mouseX, int mouseY, CallbackInfo ci) {
    ItemStack cursorStack = handler.getCursorStack();
    if (cursorStack.isEmpty() || !isClickOutsideBounds(mouseX, mouseY, x, y, 0))
        return;
    ArrayList<Text> tooltipTexts = new ArrayList<>();
    boolean forceDrop = ModKeyBindings.isDown(keyForceDrop);
    boolean canDrop = false;
    switch(ModConfig.get().general.oobDropClickOverride) {
        case FAVORITE_ITEMS:
            if (FavoredChecker.isStackFavored(cursorStack))
                break;
        case DISABLED:
            canDrop = true;
            break;
    }
    if (forceDrop || canDrop) {
        tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.allowed").styled(style -> style.withBold(true).withBold(true).withColor(Formatting.GREEN)));
        if (!canDrop)
            tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.allowed.unblock_hint").styled(style -> style.withItalic(true).withColor(Formatting.GRAY)));
    } else {
        tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.blocked").styled(style -> style.withBold(true).withColor(Formatting.RED)));
        if (keyForceDrop.isUnbound()) {
            tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.unblock_hint.unbound[0]", Texts.bracketed(new TranslatableText(keyForceDrop.getTranslationKey()).styled(style -> style.withBold(true).withColor(Formatting.WHITE)))).styled(style -> style.withColor(Formatting.GRAY)));
            tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.unblock_hint.unbound[1]").styled(style -> style.withColor(Formatting.GRAY)));
        } else
            tooltipTexts.add(new TranslatableText("dontdropit.tooltip.drop.unblock_hint", Texts.bracketed(new TranslatableText(keyForceDrop.getBoundKeyTranslationKey()).styled(style -> style.withBold(true).withColor(Formatting.WHITE)))).styled(style -> style.withColor(Formatting.GRAY)));
    }
    renderTooltip(matrixStack, tooltipTexts, mouseX, mouseY);
}
Also used : TranslatableText(net.minecraft.text.TranslatableText) ModKeyBindings(adudecalledleo.dontdropit.ModKeyBindings) LiteralText(net.minecraft.text.LiteralText) Unique(org.spongepowered.asm.mixin.Unique) Inject(org.spongepowered.asm.mixin.injection.Inject) TranslatableText(net.minecraft.text.TranslatableText) Slot(net.minecraft.screen.slot.Slot) ArrayList(java.util.ArrayList) CallbackInfo(org.spongepowered.asm.mixin.injection.callback.CallbackInfo) ItemStack(net.minecraft.item.ItemStack) Mixin(org.spongepowered.asm.mixin.Mixin) ModKeyBindings.keyForceDrop(adudecalledleo.dontdropit.ModKeyBindings.keyForceDrop) FavoredChecker(adudecalledleo.dontdropit.config.FavoredChecker) At(org.spongepowered.asm.mixin.injection.At) ScreenHandler(net.minecraft.screen.ScreenHandler) Redirect(org.spongepowered.asm.mixin.injection.Redirect) MatrixStack(net.minecraft.client.util.math.MatrixStack) ModConfig(adudecalledleo.dontdropit.config.ModConfig) Final(org.spongepowered.asm.mixin.Final) Texts(net.minecraft.text.Texts) Formatting(net.minecraft.util.Formatting) Screen(net.minecraft.client.gui.screen.Screen) Shadow(org.spongepowered.asm.mixin.Shadow) ModifyArg(org.spongepowered.asm.mixin.injection.ModifyArg) DropBehaviorOverride(adudecalledleo.dontdropit.config.DropBehaviorOverride) Text(net.minecraft.text.Text) SlotActionType(net.minecraft.screen.slot.SlotActionType) HandledScreen(net.minecraft.client.gui.screen.ingame.HandledScreen) ArrayList(java.util.ArrayList) LiteralText(net.minecraft.text.LiteralText) TranslatableText(net.minecraft.text.TranslatableText) Text(net.minecraft.text.Text) ItemStack(net.minecraft.item.ItemStack) Inject(org.spongepowered.asm.mixin.injection.Inject)

Aggregations

Text (net.minecraft.text.Text)108 LiteralText (net.minecraft.text.LiteralText)70 TranslatableText (net.minecraft.text.TranslatableText)35 Inject (org.spongepowered.asm.mixin.injection.Inject)14 ArrayList (java.util.ArrayList)13 ItemStack (net.minecraft.item.ItemStack)12 MinecraftClient (net.minecraft.client.MinecraftClient)11 MutableText (net.minecraft.text.MutableText)10 Formatting (net.minecraft.util.Formatting)10 ServerPlayerEntity (net.minecraft.server.network.ServerPlayerEntity)9 List (java.util.List)7 ServerCommandSource (net.minecraft.server.command.ServerCommandSource)6 HoverEvent (net.minecraft.text.HoverEvent)6 TextColor (net.minecraft.text.TextColor)6 Mixin (org.spongepowered.asm.mixin.Mixin)6 At (org.spongepowered.asm.mixin.injection.At)6 ButtonWidget (net.minecraft.client.gui.widget.ButtonWidget)5 Redirect (org.spongepowered.asm.mixin.injection.Redirect)5 JsonObject (com.google.gson.JsonObject)4 GameProfile (com.mojang.authlib.GameProfile)4