https://www.spigotmc.org/resources/protocollib.1997/download?version=508405
java.lang.Override
net.minecraft.core.particles.ParticleParam
org.bukkit.plugin.Plugin
ch.njol.skript.Skript
com.comphenix.protocol.PacketType
com.comphenix.protocol.ProtocolLibrary
com.comphenix.protocol.events.ListenerPriority
com.comphenix.protocol.events.PacketEvent
com.comphenix.protocol.events.PacketAdapter
preimport:
hippo.classes.ParticleListener
public skript class ParticleListener extends PacketAdapter:
public ParticleListener():
super[Plugin, ListenerPriority, PacketType[]](Skript.getInstance(), ListenerPriority.NORMAL, [PacketType.Play.Server.WORLD_PARTICLES as PacketType])
@Override
public void onPacketSending(PacketEvent event):
stop trigger if {_event}.getPacketType() is not PacketType.Play.Server.WORLD_PARTICLES
set {_packet} to {_event}.getPacket()
set {_particleOptions} to {_packet}.getSpecificModifier(ParticleParam.class).read(0)
if {_particleOptions}.a() is "minecraft:particle":
{_event}.setCancelled(true)
on load:
set {particleListener} to new ParticleListener()
ProtocolLibrary.getProtocolManager().addPacketListener({particleListener})
on unload:
ProtocolLibrary.getProtocolManager().removePacketListener({particleListener}) if {particleListener} is set```
