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