Skip to content

Instantly share code, notes, and snippets.

package exonihility.client.util.playersearch.screen;
import com.mojang.authlib.GameProfile;
import exonihility.client.util.playersearch.util.GuiEntityRenderer;
import exonihility.client.util.playersearch.util.PlayerApi;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.client.gui.widget.EditBoxWidget;
package exonihility.client.util.proxy;
import exonihility.client.AllyshipClient;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.TitleScreen;
import net.minecraft.client.gui.screen.multiplayer.MultiplayerScreen;
import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.client.gui.widget.CheckboxWidget;
package exonihility.client.module.combat;
import exonihility.client.AllyshipClient;
import exonihility.client.config.Config;
import exonihility.client.module.Extension;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.client.network.OtherClientPlayerEntity;
import net.minecraft.entity.Entity;
import net.minecraft.particle.ParticleTypes;
package exonihility.client.event;
import net.minecraft.network.packet.Packet;
import net.minecraft.network.packet.c2s.common.CustomPayloadC2SPacket;
import net.minecraft.network.packet.CustomPayload;
import net.minecraft.network.packet.BrandCustomPayload;
import net.minecraft.network.packet.UnknownCustomPayload;
import net.minecraft.network.packet.s2c.common.CustomPayloadS2CPacket;
import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager;
package exonihility.client.event;
import net.minecraft.network.packet.Packet;
import net.minecraft.network.NetworkSide;
import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import net.minecraft.network.packet.s2c.login.LoginDisconnectS2CPacket;
import net.minecraft.text.Text;
package exonihility.client.module.movement;
import exonihility.client.config.Config;
import exonihility.client.module.Extension;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.MovementType;
import net.minecraft.item.Items;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.Hand;
package exonihility.client.gui;
import exonihility.client.config.Config;
import exonihility.client.module.Extension;
import exonihility.client.module.ModuleManager;
import exonihility.client.util.toasts.impl.builder.BasicToastBuilder;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
package exonihility.client.mixin;
import com.google.common.collect.Lists;
import exonihility.client.util.time.Timestamp;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.hud.ChatHud;
import net.minecraft.client.gui.hud.MessageIndicator;
import net.minecraft.client.util.ChatMessages;
import net.minecraft.client.util.TextCollector;
// This injects into the addMessage method of ChatHud, which handles adding messages to the chat.
@Inject(method = "addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/client/gui/hud/MessageIndicator;)V", at = @At("HEAD"))
private void onAddMessage(Text message, MessageSignatureData signatureData, MessageIndicator indicator, CallbackInfo ci) {
if (message instanceof MutableText mutableText) {
// Create a new style with a click event to copy text and a hover event with instructions.
Style style = mutableText.getStyle().withClickEvent(
new ClickEvent(ClickEvent.Action.COPY_TO_CLIPBOARD, mutableText.getString())
).withHoverEvent(
new HoverEvent(HoverEvent.Action.SHOW_TEXT, Text.literal("Click to copy this message"))
);
@Densamisten
Densamisten / AllyshipEditor.java
Created September 22, 2024 08:10
works sometimes
package exonihility.client.gui;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonSyntaxException;
import exonihility.client.util.toasts.impl.builder.BasicToastBuilder;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen;