From 1d16abdacf29f9e9041418142d5cd531153ce878 Mon Sep 17 00:00:00 2001 From: OmeWillem Date: Fri, 5 Jul 2024 18:17:26 +0200 Subject: [PATCH] Added colors, added a bundle packet, added authors and removed practically all annoying debug messages --- .../common/packet/BundlePacket.java | 20 ++ .../common/packet/CustomEntityDataPacket.java | 4 + .../geyserutils/geyser/GeyserUtils.java | 331 ++++++++++-------- .../JavaAddEntityTranslatorReplace.java | 4 +- geyser/src/main/resources/extension.yml | 2 +- .../geyserutils/spigot/api/PlayerUtils.java | 51 ++- spigot/src/main/resources/plugin.yml | 3 + 7 files changed, 257 insertions(+), 158 deletions(-) create mode 100644 common/src/main/java/me/zimzaza4/geyserutils/common/packet/BundlePacket.java diff --git a/common/src/main/java/me/zimzaza4/geyserutils/common/packet/BundlePacket.java b/common/src/main/java/me/zimzaza4/geyserutils/common/packet/BundlePacket.java new file mode 100644 index 0000000..a9eae80 --- /dev/null +++ b/common/src/main/java/me/zimzaza4/geyserutils/common/packet/BundlePacket.java @@ -0,0 +1,20 @@ +package me.zimzaza4.geyserutils.common.packet; + +import lombok.*; + +import java.util.ArrayList; +import java.util.List; + +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +public class BundlePacket extends CustomPayloadPacket { + + private List packets = new ArrayList<>(); + + public void addPacket(CustomPayloadPacket packet) { + this.packets.add(packet); + } + +} diff --git a/common/src/main/java/me/zimzaza4/geyserutils/common/packet/CustomEntityDataPacket.java b/common/src/main/java/me/zimzaza4/geyserutils/common/packet/CustomEntityDataPacket.java index 0454b66..9774f8a 100644 --- a/common/src/main/java/me/zimzaza4/geyserutils/common/packet/CustomEntityDataPacket.java +++ b/common/src/main/java/me/zimzaza4/geyserutils/common/packet/CustomEntityDataPacket.java @@ -5,6 +5,8 @@ import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import java.awt.*; + @AllArgsConstructor @NoArgsConstructor @Getter @@ -17,4 +19,6 @@ public class CustomEntityDataPacket extends CustomPayloadPacket { private Float scale; + private Integer color; + } diff --git a/geyser/src/main/java/me/zimzaza4/geyserutils/geyser/GeyserUtils.java b/geyser/src/main/java/me/zimzaza4/geyserutils/geyser/GeyserUtils.java index d4297f9..baf507d 100644 --- a/geyser/src/main/java/me/zimzaza4/geyserutils/geyser/GeyserUtils.java +++ b/geyser/src/main/java/me/zimzaza4/geyserutils/geyser/GeyserUtils.java @@ -23,6 +23,7 @@ import me.zimzaza4.geyserutils.geyser.scoreboard.EntityScoreboard; import me.zimzaza4.geyserutils.geyser.translator.NPCFormResponseTranslator; import me.zimzaza4.geyserutils.geyser.util.Converter; import me.zimzaza4.geyserutils.geyser.util.ReflectionUtils; +import net.kyori.adventure.text.format.TextColor; import org.cloudburstmc.math.vector.Vector3f; import org.cloudburstmc.nbt.NbtMap; import org.cloudburstmc.nbt.NbtType; @@ -65,6 +66,7 @@ import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.Clien import org.jetbrains.annotations.NotNull; import javax.imageio.ImageIO; +import java.awt.*; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileReader; @@ -72,6 +74,7 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.*; +import java.util.List; import java.util.concurrent.*; public class GeyserUtils implements Extension { @@ -322,156 +325,7 @@ public class GeyserUtils implements Extension { if (packet instanceof ClientboundCustomPayloadPacket payloadPacket) { if (ReflectionUtils.getChannel(payloadPacket).toString().equals(GeyserUtilsChannels.MAIN)) { CustomPayloadPacket customPacket = packetManager.decodePacket(payloadPacket.getData()); - if (customPacket instanceof CameraShakeCustomPayloadPacket cameraShakePacket) { - session.camera().shakeCamera(cameraShakePacket.getIntensity(), cameraShakePacket.getDuration(), CameraShake.values()[cameraShakePacket.getType()]); - } else if (customPacket instanceof NpcDialogueFormDataCustomPayloadPacket formData) { - - if (formData.action().equals("CLOSE")) { - NpcDialogueForm openForm = NpcDialogueForms.getOpenNpcDialogueForms(session); - if (openForm != null) { - openForm.close(session); - } - return; - } - - NpcDialogueForm form = new NpcDialogueForm(); - form.title(formData.title()) - .dialogue(formData.dialogue()) - .bindEntity(session.getEntityCache().getEntityByJavaId(formData.bindEntity())) - .hasNextForm(formData.hasNextForm()); - - if (formData.skinData() != null) { - form.skinData(formData.skinData()); - } - - - List