Search in sources :

Example 21 with Text

use of net.minecraft.text.Text in project EdenClient by HahaOO7.

the class ChatHudMixin method onAddMessage.

@Inject(at = @At("HEAD"), method = "addMessage(Lnet/minecraft/text/Text;I)V", cancellable = true)
private void onAddMessage(Text text, int chatLineId, CallbackInfo ci) {
    ci.cancel();
    thread.submit(() -> {
        Text chatText = text;
        ClientPlayerEntity player = PlayerUtils.getPlayer();
        AddChatMessageCallback.ChatAddEvent event = new AddChatMessageCallback.ChatAddEvent(player, chatText, chatLineId, visibleMessages);
        AddChatMessageCallback.EVENT.invoker().interact(event);
        chatText = event.getChatText();
        if (chatText != null && !chatText.getString().isBlank()) {
            addMessage(chatText, chatLineId, MinecraftClient.getInstance().inGameHud.getTicks(), false);
            System.out.println("Chat: " + chatText.getString());
        }
    });
}
Also used : AddChatMessageCallback(at.haha007.edenclient.callbacks.AddChatMessageCallback) OrderedText(net.minecraft.text.OrderedText) Text(net.minecraft.text.Text) ClientPlayerEntity(net.minecraft.client.network.ClientPlayerEntity) Inject(org.spongepowered.asm.mixin.injection.Inject)

Example 22 with Text

use of net.minecraft.text.Text in project frame-fabric by moddingplayground.

the class TabWidget method renderTooltip.

@Override
public void renderTooltip(MatrixStack matrices, int mouseX, int mouseY) {
    MinecraftClient client = MinecraftClient.getInstance();
    if (client.currentScreen != null && !this.isSelected()) {
        Text message = this.getMessage();
        TooltipComponent tooltip = TooltipComponent.of(message.asOrderedText());
        int width = tooltip.getWidth(client.textRenderer);
        int height = tooltip.getHeight();
        int ox = this.isRightColumn() ? -this.width + 62 : -(width + this.width) + 20;
        int oz = -(height + this.height) + 16;
        client.currentScreen.renderTooltip(matrices, message, x + ox, y - oz);
    }
}
Also used : MinecraftClient(net.minecraft.client.MinecraftClient) Text(net.minecraft.text.Text) TooltipComponent(net.minecraft.client.gui.tooltip.TooltipComponent)

Example 23 with Text

use of net.minecraft.text.Text in project KahzerxMod by otakucraft.

the class ScoreboardExtension method showSideBar.

public void showSideBar(ServerCommandSource source, ItemStackArgument item, String type, boolean persistent) {
    Scoreboard scoreboard = source.getServer().getScoreboard();
    Item minecraftItem = item.getItem();
    String objectiveName = type + "." + Item.getRawId(minecraftItem);
    ScoreboardObjective scoreboardObjective = scoreboard.getNullableObjective(objectiveName);
    Entity entity = source.getEntity();
    Text text;
    if (scoreboardObjective != null) {
        if (scoreboard.getObjectiveForSlot(1) == scoreboardObjective) {
            text = MarkEnum.CROSS.appendMessage("Already showing");
        } else {
            assert entity != null;
            scoreboard.setObjectiveSlot(1, scoreboardObjective);
            if (persistent) {
                tickSet = -100;
            } else {
                tickSet = source.getServer().getTicks() + (20 * 20);
            }
            text = MarkEnum.TICK.appendText(new LiteralText(Formatting.WHITE + entity.getEntityName() + " has selected " + Formatting.GOLD + "[" + scoreboardObjective.getDisplayName().asString() + "]"));
        }
    } else {
        String criteriaName = "minecraft." + type + ":minecraft." + item.getItem().toString();
        String capitalize = type.substring(0, 1).toUpperCase() + type.substring(1);
        String displayName = capitalize + " " + minecraftItem.toString().replaceAll("_", " ");
        Optional<ScoreboardCriterion> opCriteria = ScoreboardCriterion.getOrCreateStatCriterion(criteriaName);
        if (opCriteria.isEmpty()) {
            return;
        }
        ScoreboardCriterion criteria = opCriteria.get();
        scoreboard.addObjective(objectiveName, criteria, new LiteralText(displayName).formatted(Formatting.GOLD), criteria.getDefaultRenderType());
        ScoreboardObjective newScoreboardObjective = scoreboardObjective = scoreboard.getNullableObjective(objectiveName);
        try {
            initScoreboard(source, newScoreboardObjective, minecraftItem, type);
        } catch (Exception e) {
            scoreboard.removeObjective(newScoreboardObjective);
            text = MarkEnum.CROSS.appendMessage("Error.");
            assert entity != null;
            source.getServer().getPlayerManager().broadcast(text, MessageType.CHAT, Util.NIL_UUID);
            return;
        }
        scoreboard.setObjectiveSlot(1, newScoreboardObjective);
        if (persistent) {
            tickSet = -100;
        } else {
            tickSet = source.getServer().getTicks() + (20 * 20);
        }
        assert entity != null;
        assert scoreboardObjective != null;
        text = MarkEnum.TICK.appendText(new LiteralText(Formatting.WHITE + entity.getEntityName() + " has selected " + Formatting.GOLD + "[" + scoreboardObjective.getDisplayName().asString() + "]"));
    }
    assert entity != null;
    source.getServer().getPlayerManager().broadcast(text, MessageType.CHAT, Util.NIL_UUID);
}
Also used : Item(net.minecraft.item.Item) Entity(net.minecraft.entity.Entity) ServerPlayerEntity(net.minecraft.server.network.ServerPlayerEntity) Scoreboard(net.minecraft.scoreboard.Scoreboard) ScoreboardObjective(net.minecraft.scoreboard.ScoreboardObjective) LiteralText(net.minecraft.text.LiteralText) Text(net.minecraft.text.Text) ScoreboardCriterion(net.minecraft.scoreboard.ScoreboardCriterion) LiteralText(net.minecraft.text.LiteralText)

Example 24 with Text

use of net.minecraft.text.Text in project KahzerxMod by otakucraft.

the class ServerPlayNetworkHandlerMixin method onGetDisplayName.

@Redirect(method = "handleMessage", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/network/ServerPlayerEntity;getDisplayName()Lnet/minecraft/text/Text;"))
private Text onGetDisplayName(ServerPlayerEntity instance) {
    MutableText name = (MutableText) instance.getDisplayName();
    if (BadgeExtension.isExtensionEnabled) {
        List<BadgeInstance> badges = BadgeExtension.playerBadges.get(instance.getUuidAsString());
        if (badges.size() != 0) {
            name.append(new LiteralText(" "));
        }
        for (int i = badges.size() - 1; i >= 0; i--) {
            int finalI = i;
            name.append(new LiteralText(badges.get(i).getBadge()).styled(style -> style.withColor(Formatting.byColorIndex(badges.get(finalI).getColorIndex()))));
            if (i < badges.size() - 2) {
                break;
            }
        }
    }
    return name;
}
Also used : MutableText(net.minecraft.text.MutableText) LiteralText(net.minecraft.text.LiteralText) Formatting(net.minecraft.util.Formatting) List(java.util.List) ServerPlayerEntity(net.minecraft.server.network.ServerPlayerEntity) Mixin(org.spongepowered.asm.mixin.Mixin) Redirect(org.spongepowered.asm.mixin.injection.Redirect) BadgeInstance(com.kahzerx.kahzerxmod.extensions.badgeExtension.BadgeInstance) MutableText(net.minecraft.text.MutableText) BadgeExtension(com.kahzerx.kahzerxmod.extensions.badgeExtension.BadgeExtension) Text(net.minecraft.text.Text) ServerPlayNetworkHandler(net.minecraft.server.network.ServerPlayNetworkHandler) At(org.spongepowered.asm.mixin.injection.At) BadgeInstance(com.kahzerx.kahzerxmod.extensions.badgeExtension.BadgeInstance) LiteralText(net.minecraft.text.LiteralText) Redirect(org.spongepowered.asm.mixin.injection.Redirect)

Example 25 with Text

use of net.minecraft.text.Text in project SeedcrackerX by 19MisterX98.

the class TimeMachine method poke.

public void poke(Phase phase) {
    if (this.worldSeeds.size() == 1)
        return;
    this.isRunning = true;
    while (phase != null && !this.shouldTerminate) {
        if (phase != Phase.BIOMES && pokeStructureReduce()) {
            phase = Phase.BIOMES;
            continue;
        } else if (phase == Phase.STRUCTURES) {
            if (!pokeStructures())
                break;
        } else if (phase == Phase.LIFTING) {
            if (!pokeStructures() && !pokeLifting())
                break;
        } else if (phase == Phase.PILLARS) {
            if (!this.pokePillars())
                break;
        } else if (phase == Phase.BIOMES) {
            if (!this.pokeBiomes())
                break;
        }
        phase = phase.nextPhase();
    }
    if (this.worldSeeds.size() == 1 && !this.shouldTerminate) {
        long seed = worldSeeds.stream().findFirst().get();
        SeedCracker.entrypoints.forEach(entrypoint -> entrypoint.pushWorldSeed(seed));
        MinecraftClient client = MinecraftClient.getInstance();
        if (Config.get().databaseSubmits && client.getNetworkHandler().getPlayerList().size() > 10 && !client.getNetworkHandler().getConnection().isLocal()) {
            Text text = Database.joinFakeServerForAuth();
            if (text == null) {
                Database.handleDatabaseCall(seed);
            } else {
                Log.error(text.getString());
            }
        }
    }
}
Also used : MinecraftClient(net.minecraft.client.MinecraftClient) Text(net.minecraft.text.Text)

Aggregations

Text (net.minecraft.text.Text)80 LiteralText (net.minecraft.text.LiteralText)53 TranslatableText (net.minecraft.text.TranslatableText)19 MutableText (net.minecraft.text.MutableText)9 ItemStack (net.minecraft.item.ItemStack)8 MinecraftClient (net.minecraft.client.MinecraftClient)7 Formatting (net.minecraft.util.Formatting)7 ArrayList (java.util.ArrayList)6 HoverEvent (net.minecraft.text.HoverEvent)5 TextColor (net.minecraft.text.TextColor)5 Inject (org.spongepowered.asm.mixin.injection.Inject)5 List (java.util.List)4 ServerCommandSource (net.minecraft.server.command.ServerCommandSource)4 ServerPlayerEntity (net.minecraft.server.network.ServerPlayerEntity)4 BaseText (net.minecraft.text.BaseText)4 CommandDispatcher (com.mojang.brigadier.CommandDispatcher)3 UUID (java.util.UUID)3 Matcher (java.util.regex.Matcher)3 NbtCompound (net.minecraft.nbt.NbtCompound)3 OrderedText (net.minecraft.text.OrderedText)3