summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2023-01-24 11:50:01 -0500
committerTyler Murphy <tylermurphy534@gmail.com>2023-01-24 11:50:01 -0500
commit0ea945d84ef519b0676793d60eb4d8b47c788e7c (patch)
tree672aec8083eb2c756fabdf8b85163f6ec9f1483b /src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java
parent1.7.0RC1 (diff)
downloadkenshinshideandseek-0ea945d84ef519b0676793d60eb4d8b47c788e7c.tar.gz
kenshinshideandseek-0ea945d84ef519b0676793d60eb4d8b47c788e7c.tar.bz2
kenshinshideandseek-0ea945d84ef519b0676793d60eb4d8b47c788e7c.zip
1.7.0 rc2 (1.19.3 datawater fix)
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java b/src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java
index 8631ef5..dec23d7 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/game/events/Glow.java
@@ -6,6 +6,7 @@ import com.comphenix.protocol.ProtocolManager;
import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.wrappers.WrappedDataWatcher;
import net.tylermurphy.hideAndSeek.Main;
+import net.tylermurphy.hideAndSeek.util.packet.EntityMetadataPacket;
import org.bukkit.entity.Player;
import java.lang.reflect.InvocationTargetException;
@@ -64,22 +65,13 @@ public class Glow {
}
public void setGlow(Player player, Player target, boolean glowing) {
- PacketContainer packet = protocolManager.createPacket(PacketType.Play.Server.ENTITY_METADATA);
- packet.getIntegers().write(0, target.getEntityId());
- WrappedDataWatcher watcher = new WrappedDataWatcher();
- WrappedDataWatcher.Serializer serializer = WrappedDataWatcher.Registry.get(Byte.class);
- watcher.setEntity(target);
- if (glowing) {
- watcher.setObject(0, serializer, (byte) (0x40));
- } else {
- watcher.setObject(0, serializer, (byte) (0x0));
- }
- packet.getWatchableCollectionModifier().write(0, watcher.getWatchableObjects());
- try {
- protocolManager.sendServerPacket(player, packet);
- } catch (InvocationTargetException e) {
- e.printStackTrace();
- }
+
+ EntityMetadataPacket packet = new EntityMetadataPacket();
+ packet.setEntity(target);
+ packet.setGlow(glowing);
+ packet.writeMetadata();
+ packet.send(player);
+
}
}