Class PlayerResourcePackStatusEvent
- java.lang.Object
-
- com.velocitypowered.api.event.player.PlayerResourcePackStatusEvent
-
@AwaitingEvent public class PlayerResourcePackStatusEvent extends Object
This event is fired when the status of a resource pack sent to the player by the server is changed. Depending on the result of this event (which Velocity will wait until completely fired), the player may be kicked from the server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlayerResourcePackStatusEvent.StatusRepresents the possible statuses for the resource pack.
-
Constructor Summary
Constructors Constructor Description PlayerResourcePackStatusEvent(Player player, PlayerResourcePackStatusEvent.Status status)Deprecated.Use(Player, Status, ResourcePackInfo)instead.PlayerResourcePackStatusEvent(Player player, PlayerResourcePackStatusEvent.Status status, ResourcePackInfo packInfo)Instantiates this event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable ResourcePackInfogetPackInfo()Returns theResourcePackInfothis response is for.PlayergetPlayer()Returns the player affected by the change in resource pack status.PlayerResourcePackStatusEvent.StatusgetStatus()Returns the new status for the resource pack.booleanisOverwriteKick()Gets whether or not to override the kick resulting fromResourcePackInfo.getShouldForce()being true.voidsetOverwriteKick(boolean overwriteKick)Set to true to preventResourcePackInfo.getShouldForce()from kicking the player.StringtoString()
-
-
-
Constructor Detail
-
PlayerResourcePackStatusEvent
@Deprecated public PlayerResourcePackStatusEvent(Player player, PlayerResourcePackStatusEvent.Status status)
Deprecated.Use(Player, Status, ResourcePackInfo)instead.Instantiates this event.
-
PlayerResourcePackStatusEvent
public PlayerResourcePackStatusEvent(Player player, PlayerResourcePackStatusEvent.Status status, ResourcePackInfo packInfo)
Instantiates this event.
-
-
Method Detail
-
getPlayer
public Player getPlayer()
Returns the player affected by the change in resource pack status.- Returns:
- the player
-
getStatus
public PlayerResourcePackStatusEvent.Status getStatus()
Returns the new status for the resource pack.- Returns:
- the new status
-
getPackInfo
public @Nullable ResourcePackInfo getPackInfo()
Returns theResourcePackInfothis response is for.- Returns:
- the resource-pack info or null if no request was recorded
-
isOverwriteKick
public boolean isOverwriteKick()
Gets whether or not to override the kick resulting fromResourcePackInfo.getShouldForce()being true.- Returns:
- whether or not to overwrite the result
-
setOverwriteKick
public void setOverwriteKick(boolean overwriteKick)
Set to true to preventResourcePackInfo.getShouldForce()from kicking the player. Overwriting this kick is only possible on versions older than 1.17, as the client or server will enforce this regardless. Cancelling the resulting kick-events will not prevent the player from disconnecting from the proxy.- Parameters:
overwriteKick- whether or not to cancel the kick- Throws:
IllegalArgumentException- if the player version is 1.17 or newer
-
-