Interface VoiceTransmitterService
public interface VoiceTransmitterService
Service managing point-to-point voice broadcast from transmitter players to specific receivers.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddReceiver(@NotNull UUID transmitter, @NotNull ReceiverConfig receiverConfig) Adds a configured receiver to a transmitter.voidaddReceiver(@NotNull UUID transmitter, @NotNull UUID receiver) Adds an infinite-range receiver to a transmitter by UUID.voidaddReceiver(@NotNull UUID transmitter, @NotNull UUID receiver, double maxDistance) Adds a distance-limited receiver to a transmitter by UUID.voidaddReceiver(@NotNull org.bukkit.entity.Player transmitter, @NotNull org.bukkit.entity.Player receiver) Adds an infinite-range receiver to a transmitter.voidaddReceiver(@NotNull org.bukkit.entity.Player transmitter, @NotNull org.bukkit.entity.Player receiver, double maxDistance) Adds a distance-limited receiver to a transmitter.voidaddReceiverToAll(@NotNull UUID receiver) Adds a receiver with infinite range to all active transmitters by UUID.voidaddReceiverToAll(@NotNull UUID receiver, double maxDistance) Adds a distance-limited receiver to all active transmitters by UUID.voidaddReceiverToAll(@NotNull org.bukkit.entity.Player receiver) Adds a receiver with infinite range to all active transmitters.voidaddReceiverToAll(@NotNull org.bukkit.entity.Player receiver, double maxDistance) Adds a distance-limited receiver to all active transmitters.voidclearReceivers(@NotNull UUID transmitter) Clears all receivers from a transmitter by UUID.voidclearReceivers(@NotNull org.bukkit.entity.Player transmitter) Clears all receivers from a transmitter.voidcreateTransmitter(@NotNull UUID uuid) Enables transmitter mode for a player UUID.voidcreateTransmitter(@NotNull org.bukkit.entity.Player player) Enables transmitter mode for a player.@NotNull de.maxhenkel.voicechat.api.VoicechatServerApigetAPI()Gets the underlying VoicechatServerApi instance.@NotNull Collection<ReceiverConfig> getReceivers(@NotNull UUID uuid) Retrieves all configured receivers for a transmitter UUID.@NotNull Collection<ReceiverConfig> getReceivers(@NotNull org.bukkit.entity.Player player) Retrieves all configured receivers for a transmitter player.voidinit(@NotNull de.maxhenkel.voicechat.api.VoicechatServerApi api) Initializes the transmitter service with the Simple Voice Chat server API.booleanisTransmitter(@NotNull UUID uuid) Checks whether a player UUID is in transmitter mode.booleanisTransmitter(@NotNull org.bukkit.entity.Player player) Checks whether a player is in transmitter mode.voidload()Reloads saved transmitters from disk.voidremoveReceiver(@NotNull UUID transmitter, @NotNull UUID receiver) Removes a receiver from a transmitter by UUID.voidremoveReceiver(@NotNull org.bukkit.entity.Player transmitter, @NotNull org.bukkit.entity.Player receiver) Removes a receiver from a transmitter.voidremoveReceiverFromAll(@NotNull UUID receiver) Removes a receiver from all active transmitters by UUID.voidremoveReceiverFromAll(@NotNull org.bukkit.entity.Player receiver) Removes a receiver from all active transmitters.voidremoveTransmitter(@NotNull UUID uuid) Disables transmitter mode for a player UUID.voidremoveTransmitter(@NotNull org.bukkit.entity.Player player) Disables transmitter mode for a player.voidsave()Saves all active transmitters to disk.
-
Method Details
-
getAPI
@NotNull @NotNull de.maxhenkel.voicechat.api.VoicechatServerApi getAPI()Gets the underlying VoicechatServerApi instance.- Returns:
- the active API instance
-
init
void init(@NotNull @NotNull de.maxhenkel.voicechat.api.VoicechatServerApi api) Initializes the transmitter service with the Simple Voice Chat server API.- Parameters:
api- the VoicechatServerApi instance
-
isTransmitter
boolean isTransmitter(@NotNull @NotNull org.bukkit.entity.Player player) Checks whether a player is in transmitter mode.- Parameters:
player- the player- Returns:
trueif transmitter enabled
-
isTransmitter
Checks whether a player UUID is in transmitter mode.- Parameters:
uuid- the player UUID- Returns:
trueif transmitter enabled
-
createTransmitter
void createTransmitter(@NotNull @NotNull org.bukkit.entity.Player player) Enables transmitter mode for a player.- Parameters:
player- the player
-
createTransmitter
Enables transmitter mode for a player UUID.- Parameters:
uuid- the player UUID
-
removeTransmitter
void removeTransmitter(@NotNull @NotNull org.bukkit.entity.Player player) Disables transmitter mode for a player.- Parameters:
player- the player
-
removeTransmitter
Disables transmitter mode for a player UUID.- Parameters:
uuid- the player UUID
-
getReceivers
@NotNull @NotNull Collection<ReceiverConfig> getReceivers(@NotNull @NotNull org.bukkit.entity.Player player) Retrieves all configured receivers for a transmitter player.- Parameters:
player- the transmitter player- Returns:
- collection of
ReceiverConfigs
-
getReceivers
Retrieves all configured receivers for a transmitter UUID.- Parameters:
uuid- the transmitter UUID- Returns:
- collection of
ReceiverConfigs
-
addReceiver
void addReceiver(@NotNull @NotNull org.bukkit.entity.Player transmitter, @NotNull @NotNull org.bukkit.entity.Player receiver) Adds an infinite-range receiver to a transmitter.- Parameters:
transmitter- the transmitter playerreceiver- the receiver player
-
addReceiver
-
addReceiver
void addReceiver(@NotNull @NotNull org.bukkit.entity.Player transmitter, @NotNull @NotNull org.bukkit.entity.Player receiver, double maxDistance) Adds a distance-limited receiver to a transmitter.- Parameters:
transmitter- the transmitter playerreceiver- the receiver playermaxDistance- maximum hearing range in blocks
-
addReceiver
-
addReceiver
void addReceiver(@NotNull @NotNull UUID transmitter, @NotNull @NotNull ReceiverConfig receiverConfig) Adds a configured receiver to a transmitter.- Parameters:
transmitter- the transmitter UUIDreceiverConfig- the receiver configuration
-
removeReceiver
void removeReceiver(@NotNull @NotNull org.bukkit.entity.Player transmitter, @NotNull @NotNull org.bukkit.entity.Player receiver) Removes a receiver from a transmitter.- Parameters:
transmitter- the transmitter playerreceiver- the receiver player
-
removeReceiver
-
clearReceivers
void clearReceivers(@NotNull @NotNull org.bukkit.entity.Player transmitter) Clears all receivers from a transmitter.- Parameters:
transmitter- the transmitter player
-
clearReceivers
Clears all receivers from a transmitter by UUID.- Parameters:
transmitter- the transmitter UUID
-
addReceiverToAll
void addReceiverToAll(@NotNull @NotNull org.bukkit.entity.Player receiver) Adds a receiver with infinite range to all active transmitters.- Parameters:
receiver- the receiver player
-
addReceiverToAll
Adds a receiver with infinite range to all active transmitters by UUID.- Parameters:
receiver- the receiver UUID
-
addReceiverToAll
void addReceiverToAll(@NotNull @NotNull org.bukkit.entity.Player receiver, double maxDistance) Adds a distance-limited receiver to all active transmitters.- Parameters:
receiver- the receiver playermaxDistance- maximum hearing range
-
addReceiverToAll
Adds a distance-limited receiver to all active transmitters by UUID.- Parameters:
receiver- the receiver UUIDmaxDistance- maximum hearing range
-
removeReceiverFromAll
void removeReceiverFromAll(@NotNull @NotNull org.bukkit.entity.Player receiver) Removes a receiver from all active transmitters.- Parameters:
receiver- the receiver player
-
removeReceiverFromAll
Removes a receiver from all active transmitters by UUID.- Parameters:
receiver- the receiver UUID
-
save
void save()Saves all active transmitters to disk. -
load
void load()Reloads saved transmitters from disk.
-