io.github._4drian3d.vpacketevents.api.event.PacketSendEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vpacketevents-api Show documentation
Show all versions of vpacketevents-api Show documentation
Manage packets through Velocity native events
The newest version!
package io.github._4drian3d.vpacketevents.api.event;
import com.velocitypowered.api.event.ResultedEvent;
import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.proxy.protocol.MinecraftPacket;
import org.jetbrains.annotations.NotNull;
import static java.util.Objects.requireNonNull;
/**
* Event to execute when a packet is sent to a player
*/
public final class PacketSendEvent
extends PacketEvent
implements ResultedEvent
{
private @NotNull GenericResult result = GenericResult.allowed();
/**
* PacketSend Event Constructor
* @param packet the packet to be sent to the player
* @param player the player who will receive the packet
*/
public PacketSendEvent(final @NotNull MinecraftPacket packet, final @NotNull Player player) {
super(requireNonNull(packet), requireNonNull(player));
}
@Override
@NotNull
public GenericResult getResult() {
return result;
}
@Override
public void setResult(final @NotNull GenericResult result) {
this.result = requireNonNull(result);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy