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());
}
});
}
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);
}
}
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);
}
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;
}
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());
}
}
}
}
Aggregations