Fix the chat system

This commit is contained in:
mirko 2023-05-06 07:12:07 +02:00
parent 841cac40af
commit 05f6e02989
2 changed files with 12 additions and 3 deletions
.gitignore
src/main/java/com/github/mirko/neoclient/mixin

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
run/
build/
.idea/
.gradle/

View file

@ -13,6 +13,7 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@ -29,10 +30,14 @@ public class ChatScreenMixin {
if (!list.contains(chatText.charAt(0))) {
Core.INSTANCE.run("tellraw @a " + GsonComponentSerializer.gson().serialize(Component.translatable("[%s] %s %s").args(
MiniMessage.miniMessage().deserialize("<gradient:#00d2ff:#928DAB>neoclient</gradient>"),
Component.text("@a[nbt={\"UUID\": [I; " + Stream.of(Uuids.toIntArray(Objects.requireNonNull(mc.getSession().getUuidOrNull()))).map(Object::toString).collect(Collectors.joining(", ")) + "]}").color(NamedTextColor.RED),
Component.selector("@a[nbt={\"UUID\": [I; " + Arrays
.stream(Uuids.toIntArray(Objects.requireNonNull(mc.getSession().getUuidOrNull())))
.mapToObj(String::valueOf)
.collect(Collectors.joining(", ")) + "]}")
.color(NamedTextColor.RED),
Component.text(chatText).color(NamedTextColor.WHITE)
)));
cir.setReturnValue(false);
).color(NamedTextColor.DARK_GRAY)));
cir.setReturnValue(true);
cir.cancel();
}
}