Skip navigation links
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Interfaces
  • Classes
  • Enum Classes
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Deprecated Interfaces
    Interface
    Description
    com.github.twitch4j.extensions.TwitchExtensions
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.kraken.TwitchKraken
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.pubsub.ITwitchPubSub
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.tmi.TwitchMessagingInterface
    All of these endpoints have been (or will be) decommissioned by Twitch.
  • Deprecated Classes
    Class
    Description
    com.github.twitch4j.chat.events.channel.ChannelModEvent
    Twitch intends to remove this event.
    com.github.twitch4j.chat.events.channel.DirectCheerEvent
    in favor of ChannelMessageEvent.getElevatedChatPayment()
    com.github.twitch4j.chat.events.channel.HostOffEvent
    Twitch is removing host mode on October 3, 2022
    com.github.twitch4j.chat.events.channel.HostOnEvent
    Twitch is removing host mode on October 3, 2022
    com.github.twitch4j.chat.events.channel.InboundHostEvent
    Twitch is removing host mode on October 3, 2022
    com.github.twitch4j.chat.events.channel.ListModsEvent
    Twitch will decommission this event on February 18, 2023; migrate to TwitchHelix#getModerators
    com.github.twitch4j.chat.events.channel.ListVipsEvent
    Twitch will decommission this event on February 18, 2023; migrate to TwitchHelix#getChannelVips
    com.github.twitch4j.chat.events.channel.MessageDeleteError
    With chat commands decommissioned, this event is no longer fired; migrate to TwitchHelix#deleteChatMessages.
    com.github.twitch4j.chat.events.channel.MessageDeleteSuccess
    With chat commands decommissioned, this event is no longer fired; migrate to TwitchHelix#deleteChatMessages.
    com.github.twitch4j.chat.events.channel.RitualEvent
    no longer sent by twitch.
    com.github.twitch4j.chat.events.roomstate.BroadcasterLanguageEvent
    com.github.twitch4j.chat.util.ChatCrowdChant
    Will be disabled on 2022-02-02
    com.github.twitch4j.common.events.channel.ChannelChangeGameEvent
    com.github.twitch4j.common.events.channel.ChannelChangeTitleEvent
    com.github.twitch4j.common.events.channel.ChannelGoLiveEvent
    com.github.twitch4j.common.events.channel.ChannelGoOfflineEvent
    com.github.twitch4j.eventsub.domain.BitsVoting
    Twitch no longer supports bits on polls.
    com.github.twitch4j.eventsub.events.ChannelUpdateEvent
    in favor of ChannelUpdateV2Event
    com.github.twitch4j.eventsub.subscriptions.ChannelFollowType
    Without prior notice, Twitch has restricted this subscription to client_id's that were using it on 2023-02-17. Furthermore, Twitch will shutdown this topic on 2023-09-12 in favor of ChannelFollowTypeV2 (which has the same event data but more stringent auth).
    com.github.twitch4j.eventsub.subscriptions.ChannelUpdateType
    in favor of ChannelUpdateV2Type
    com.github.twitch4j.extensions.compat.TwitchExtensionsCompatibilityLayer
    com.github.twitch4j.extensions.TwitchExtensionsBuilder
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.helix.domain.CodeStatus
    Twitch decommissioned entitlement code related endpoints on 2023-02-27.
    com.github.twitch4j.helix.domain.CodeStatusList
    Twitch decommissioned entitlement code related endpoints on 2023-02-27.
    com.github.twitch4j.helix.domain.ModeratorEventList
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.domain.SoundtrackAlbum
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackArtist
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackCurrentTrack
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackCurrentTrackWrapper
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackPlaylistMetadata
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackPlaylistMetadataList
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackPlaylistTracksList
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackSource
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.SoundtrackTrack
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.domain.StreamTag
    Deprecation Information
    com.github.twitch4j.helix.domain.StreamTagList
    Twitch has deprecated UUID-based tags with the latest custom tags system.
    com.github.twitch4j.helix.domain.WebhookSubscription
    com.github.twitch4j.helix.domain.WebhookSubscriptionList
    com.github.twitch4j.helix.webhooks.domain.WebhookNotification
    com.github.twitch4j.helix.webhooks.domain.WebhookRequest
    com.github.twitch4j.helix.webhooks.topics.ChannelBanTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.ChannelSubscriptionTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.ExtensionTransactionsTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.FollowsTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.HypeTrainTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.ModeratorChangeTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.StreamsTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.helix.webhooks.topics.TwitchWebhookTopic
    com.github.twitch4j.helix.webhooks.topics.UsersTopic
    Twitch decommissioned this API; please migrate to EventSub
    com.github.twitch4j.kraken.domain.AbstractResultList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.ChatBadge
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.ChatBadges
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.Emoticon
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.EmoticonImages
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.EmoticonList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.EmoticonSetEntry
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.EmoticonSetList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenBlock
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenBlockList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenBlockTransaction
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenChannel
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenClip
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCollection
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCollectionItem
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCollectionList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCollectionMetadata
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCollectionThumbnails
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenCreatedVideo
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenEmoticon
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenEmoticonSetList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenFollow
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenFollowList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenHost
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenHostList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenIngest
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenIngestList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenSubscription
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenSubscriptionList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenTeam
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenTeamList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenTeamUser
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenUser
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenUserList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.KrakenVideo
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.SimpleEmoticon
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.SimpleEmoticonList
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.domain.TwitchKrakenError
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.TwitchKrakenBuilder
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.TwitchKrakenErrorDecoder
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.kraken.util.KrakenVideoHelper
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here.
    com.github.twitch4j.pubsub.domain.CrowdChant
    the crowd chant experiment was disabled by Twitch on 2022-02-02
    com.github.twitch4j.pubsub.domain.FollowingData
    Twitch no longer fires this unofficial event.
    com.github.twitch4j.pubsub.domain.FriendshipData
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.ConductorRewards
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.ConductorRewards.ConductorReward
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.ConductorRewards.ConductorReward.RewardType
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.DifficultySettings
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.DifficultySettings.DifficultySetting
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.HypeTrainKickoff
    com.github.twitch4j.pubsub.domain.PresenceData
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.domain.PresenceData.Activity
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.domain.PresenceSettings
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.domain.RadioData
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.pubsub.domain.RadioTrack
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.pubsub.events.CrowdChantCreatedEvent
    the crowd chant experiment was disabled by Twitch on 2022-02-02
    com.github.twitch4j.pubsub.events.FollowingEvent
    Twitch no longer fires this unofficial event.
    com.github.twitch4j.pubsub.events.FriendshipEvent
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.events.HypeTrainCooldownExpirationEvent
    Twitch no longer fires this event.
    com.github.twitch4j.pubsub.events.PresenceSettingsEvent
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.events.RadioEvent
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.pubsub.events.UserPresenceEvent
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.TwitchPubSubBuilder
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.tmi.domain.Host
    com.github.twitch4j.tmi.domain.HostList
    com.github.twitch4j.tmi.TwitchMessagingInterfaceBuilder
  • Deprecated Enum Classes
    Enum Class
    Description
    com.github.twitch4j.chat.enums.AnnouncementColor
    in favor of AnnouncementColor
    com.github.twitch4j.chat.enums.SubscriptionPlan
    com.github.twitch4j.helix.domain.AnnouncementColor
    in favor of AnnouncementColor
    com.github.twitch4j.pubsub.domain.FriendshipData.Change
    Friends are being removed by Twitch on 2022-05-25
  • Deprecated Fields
    Field
    Description
    com.github.twitch4j.chat.TwitchChatBuilder.ircWhisperBucket
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatBuilder.whisperRateLimit
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatConnectionPool.automaticallyPartOnBan
    use removeChannelOnJoinFailure via advancedConfiguration instead.
    com.github.twitch4j.eventsub.subscriptions.SubscriptionTypes.AUTOMOD_MESSAGE_HOLD
    com.github.twitch4j.eventsub.subscriptions.SubscriptionTypes.AUTOMOD_MESSAGE_UPDATE
    com.github.twitch4j.eventsub.subscriptions.SubscriptionTypes.CHANNEL_FOLLOW
    com.github.twitch4j.eventsub.subscriptions.SubscriptionTypes.CHANNEL_UPDATE
    com.github.twitch4j.tmi.TwitchMessagingInterface.BADGES_BASE_URL
    Twitch will decommission this namespace on 2023-06-01
    com.github.twitch4j.TwitchClientBuilder.chatWhisperLimit
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.TwitchClientPoolBuilder.chatWhisperLimit
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
  • Deprecated Methods
    Method
    Description
    com.github.twitch4j.chat.events.AbstractChannelEvent.ban(String, String)
    Twitch decommissioned this method on February 18, 2023; migrate to TwitchHelix#banUser
    com.github.twitch4j.chat.events.AbstractChannelEvent.timeout(String, Duration, String)
    Twitch decommissioned this method on February 18, 2023; migrate to TwitchHelix#banUser
    com.github.twitch4j.chat.events.AbstractChannelEvent.unban(String)
    Twitch decommissioned this method on February 18, 2023; migrate to TwitchHelix#unbanUser
    com.github.twitch4j.chat.events.channel.ChannelMessageEvent.getChantInfo()
    Will be disabled on 2022-02-02
    com.github.twitch4j.chat.events.channel.DirectCheerEvent.getBits()
    direct cheer values are not easily translatable into bit amounts, especially for non-USD currencies.
    com.github.twitch4j.chat.events.channel.GiftSubscriptionsEvent.getSubscriptionPlan()
    in favor of GiftSubscriptionsEvent.getTier()
    com.github.twitch4j.chat.events.channel.IRCMessageEvent.getRawTags()
    in favor of IRCMessageEvent.getEscapedTags()
    com.github.twitch4j.chat.events.channel.IRCMessageEvent.getTags()
    in favor of IRCMessageEvent.getTagValue(String) or IRCMessageEvent.getEscapedTags()
    com.github.twitch4j.chat.events.channel.IRCMessageEvent.isValid()
    MessageParser.parse(String) yields null for invalid messages
    com.github.twitch4j.chat.events.channel.IRCMessageEvent.parseClientName(String)
    This method is no longer used by twitch4j
    com.github.twitch4j.chat.events.channel.IRCMessageEvent.parseTags(String)
    This method is no longer used by twitch4j
    com.github.twitch4j.chat.events.channel.ModAnnouncementEvent.getColor()
    in favor of ModAnnouncementEvent.getAccentColor()
    com.github.twitch4j.chat.events.channel.SubscriptionEvent.getSubscriptionPlanName()
    will be removed in favor of .getSubPlan()
    com.github.twitch4j.chat.events.channel.UserBanEvent.getReason()
    com.github.twitch4j.chat.events.IRCEventHandler.onChannelModChange(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onDirectCheer(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onHostOffEvent(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onHostOnEvent(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onInboundHostEvent(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onListModsEvent(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onListVipsEvent(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onMessageDeleteResponse(IRCMessageEvent)
    com.github.twitch4j.chat.events.IRCEventHandler.onRitual(IRCMessageEvent)
    no longer sent by twitch.
    com.github.twitch4j.chat.ITwitchChat.ban(String, String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#banUser
    com.github.twitch4j.chat.ITwitchChat.clearChat(String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#deleteChatMessages
    com.github.twitch4j.chat.ITwitchChat.delete(String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#deleteChatMessages
    com.github.twitch4j.chat.ITwitchChat.sendAnnouncement(String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#sendChatAnnouncement
    com.github.twitch4j.chat.ITwitchChat.setEmoteOnly(String, boolean)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.ITwitchChat.setFollowersOnly(String, Duration)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.ITwitchChat.setSlowMode(String, int)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.ITwitchChat.setSubscribersOnly(String, boolean)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.ITwitchChat.setUniqueChat(String, boolean)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.ITwitchChat.timeout(String, String, Duration, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#banUser
    com.github.twitch4j.chat.ITwitchChat.unban(String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#unbanUser
    com.github.twitch4j.chat.TwitchChat.getConnectionState()
    use TwitchChat.getState() instead
    com.github.twitch4j.chat.TwitchChat.getCurrentChannels()
    use getChannels() instead
    com.github.twitch4j.chat.TwitchChat.sendPrivateMessage(String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#sendWhisper
    com.github.twitch4j.chat.TwitchChatBuilder.getIrcWhisperBucket()
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatBuilder.getWhisperRateLimit()
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatBuilder.withIrcWhisperBucket(Bucket)
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatBuilder.withOutboundCommandFilter(BiPredicate<TwitchChat, String>)
    com.github.twitch4j.chat.TwitchChatBuilder.withWhisperRateLimit(Bandwidth[])
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.chat.TwitchChatConnectionPool.sendPrivateMessage(String, String, String)
    Twitch will decommission this method on February 18, 2023; migrate to TwitchHelix#updateChatSettings
    com.github.twitch4j.chat.TwitchChatConnectionPool.TwitchChatConnectionPoolBuilder.automaticallyPartOnBan(boolean)
    use removeChannelOnJoinFailure via advancedConfiguration instead.
    com.github.twitch4j.chat.util.ChatCrowdChant.participate(ITwitchChat)
    Will be disabled on 2022-02-02
    com.github.twitch4j.chat.util.TwitchChatLimitHelper.createBucket(Bandwidth)
    in favor of BucketUtils
    com.github.twitch4j.chat.util.TwitchChatLimitHelper.createBucket(Bandwidth...)
    in favor of BucketUtils
    com.github.twitch4j.chat.util.TwitchChatLimitHelper.createBucket(Iterable<Bandwidth>)
    in favor of BucketUtils
    com.github.twitch4j.common.util.TimeUtils.fromInstant(Instant)
    Will no longer be used by Twitch4J from version 2.0.0
    com.github.twitch4j.common.util.TwitchUtils.getPermissionsFromTags(Map<String, Object>, Map<String, String>)
    com.github.twitch4j.common.util.TwitchUtils.getPermissionsFromTags(Map<String, Object>)
    com.github.twitch4j.eventsub.domain.PollChoice.getBitsVotes()
    Twitch no longer supports bits on polls.
    com.github.twitch4j.eventsub.domain.PollChoice.PollChoiceBuilder.bitsVotes(Integer)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.eventsub.domain.PollChoice.withBitsVotes(Integer)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.eventsub.events.ChannelPollEvent.getBitsVoting()
    Twitch no longer supports bits on polls.
    com.github.twitch4j.eventsub.events.ShieldModeBeginEvent.getUserId()
    com.github.twitch4j.eventsub.events.ShieldModeBeginEvent.getUserLogin()
    com.github.twitch4j.eventsub.events.ShieldModeBeginEvent.getUserName()
    com.github.twitch4j.eventsub.events.ShieldModeEndEvent.getUserId()
    com.github.twitch4j.eventsub.events.ShieldModeEndEvent.getUserLogin()
    com.github.twitch4j.eventsub.events.ShieldModeEndEvent.getUserName()
    com.github.twitch4j.eventsub.EventSubSubscription.setStatus(EventSubSubscriptionStatus)
    com.github.twitch4j.eventsub.EventSubSubscription.setTransport(EventSubTransport)
    com.github.twitch4j.eventsub.EventSubTransport.setSessionId(String)
    com.github.twitch4j.eventsub.socket.IEventSubSocket.register(SubscriptionType<C, B, E>, C)
    in favor of IEventSubSocket.register(SubscriptionType, Function)
    com.github.twitch4j.extensions.domain.Channel.getViewCount()
    No migration path in the new Helix API.
    com.github.twitch4j.extensions.TwitchExtensions.getLiveChannelsWithExtensionActivated(String)
    use TwitchExtensions.getLiveChannelsWithExtensionActivated(String, String) instead (can pass null for cursor)
    com.github.twitch4j.extensions.TwitchExtensions.revokeExtensionSecrets(String, String)
    No migration path in the new Helix API.
    com.github.twitch4j.extensions.TwitchExtensionsBuilder.build()
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.extensions.TwitchExtensionsBuilder.builder()
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.graphql.TwitchGraphQL.addChannelBlockedTerm(OAuth2Credential, String, Boolean, List<String>)
    com.github.twitch4j.graphql.TwitchGraphQL.banUser(OAuth2Credential, String, String, String)
    com.github.twitch4j.graphql.TwitchGraphQL.deleteChannelBlockedTerm(OAuth2Credential, String, List<String>)
    com.github.twitch4j.graphql.TwitchGraphQLBuilder.withClientSecret(String)
    com.github.twitch4j.helix.domain.AnaylticsDateRange.getEndedAt()
    in favor of getEndedAtInstant()
    com.github.twitch4j.helix.domain.AnaylticsDateRange.getStartedAt()
    in favor of getStartedAtInstant()
    com.github.twitch4j.helix.domain.AutomodEnforceCheck.getUserId()
    The AutoMod service will no longer take into account the status of a user to determine whether a string message meets the channel’s AutoMod requirements on June 20, 2022
    com.github.twitch4j.helix.domain.BitsLeaderboard.getPagination()
    com.github.twitch4j.helix.domain.BitsLeaderboard.setEntries(List<BitsLeaderboardEntry>)
    com.github.twitch4j.helix.domain.BitsLeaderboard.setPagination(HelixPagination)
    com.github.twitch4j.helix.domain.ChannelSearchResult.getTagsIds()
    Twitch has deprecated tag ids in favor of ChannelSearchResult.getTags() due to the latest custom tags system
    com.github.twitch4j.helix.domain.Cheermote.Type.fromString(String)
    com.github.twitch4j.helix.domain.Clip.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.helix.domain.DropsEntitlementList.getPaginationCursor()
    in favor of DropsEntitlementList.getPagination()
    com.github.twitch4j.helix.domain.EventSubSubscriptionList.getLimit()
    removed in favor of #getMaxTotalCost
    com.github.twitch4j.helix.domain.ExtensionActiveList.ActiveExtensions.getComponents()
    com.github.twitch4j.helix.domain.ExtensionActiveList.ActiveExtensions.getOverlays()
    com.github.twitch4j.helix.domain.ExtensionActiveList.ActiveExtensions.getPanels()
    com.github.twitch4j.helix.domain.ExtensionActiveList.getPagination()
    com.github.twitch4j.helix.domain.ExtensionList.getPagination()
    com.github.twitch4j.helix.domain.Follow.getFollowedAt()
    in favor of getFollowedAtInstant
    com.github.twitch4j.helix.domain.GameAnalyticsList.setGameAnalytics(List<GameAnalytics>)
    com.github.twitch4j.helix.domain.GameAnalyticsList.setPagination(HelixPagination)
    com.github.twitch4j.helix.domain.ModeratorEvent.getEventTimestamp()
    in favor of getTimestamp
    com.github.twitch4j.helix.domain.ModeratorEventList.getSubscriptions()
    in favor of getEvents()
    com.github.twitch4j.helix.domain.ModeratorList.getSubscriptions()
    in favor of getModerators()
    com.github.twitch4j.helix.domain.Poll.getBitsPerVote()
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Poll.isBitsVotingEnabled()
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Poll.PollBuilder.bitsPerVote(Integer)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Poll.PollBuilder.isBitsVotingEnabled(Boolean)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Poll.withBitsPerVote(Integer)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Poll.withIsBitsVotingEnabled(Boolean)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.domain.Stream.getCommunityIds()
    com.github.twitch4j.helix.domain.Stream.getStartedAt()
    in favor of getStartedAtInstant()
    com.github.twitch4j.helix.domain.Stream.getTagIds()
    Twitch has deprecated tag ids in favor of Stream.getTags() due to the latest custom tags system
    com.github.twitch4j.helix.domain.Stream.getThumbnailUrl()
    in favor of Stream.getThumbnailUrlTemplate() or Stream.getThumbnailUrl(int, int)
    com.github.twitch4j.helix.domain.StreamList.setPagination(HelixPagination)
    com.github.twitch4j.helix.domain.StreamList.setStreams(List<Stream>)
    com.github.twitch4j.helix.domain.StreamTag.getTagId()
    Twitch has deprecated UUID-based tags with the latest custom tags system.
    com.github.twitch4j.helix.domain.StreamTagList.getStreamTags()
    These tags are no longer populated due to Twitch deprecation.
    com.github.twitch4j.helix.domain.StreamTagList.setStreamTags(List<StreamTag>)
    These tags are no longer populated due to Twitch deprecation.
    com.github.twitch4j.helix.domain.Subscription.getPlan_name()
    will be removed in favor of .getPlanName()
    com.github.twitch4j.helix.domain.SubscriptionList.setPagination(HelixPagination)
    com.github.twitch4j.helix.domain.SubscriptionList.setPoints(Integer)
    com.github.twitch4j.helix.domain.SubscriptionList.setSubscriptions(List<Subscription>)
    com.github.twitch4j.helix.domain.SubscriptionList.setTotal(Integer)
    com.github.twitch4j.helix.domain.User.getViewCount()
    This field will contain stale data beginning April 15, 2022, and will eventually no longer be populated due to Twitch changes.
    com.github.twitch4j.helix.domain.Video.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.helix.domain.Video.getPublishedAt()
    in favor of getPublishedAtInstant()
    com.github.twitch4j.helix.domain.VideoMarker.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.helix.domain.WebhookSubscription.getExpires_at()
    in favor of #getExpiresAt()
    com.github.twitch4j.helix.TwitchHelix.createFollow(String, String, String, boolean)
    Decommissioned by Twitch.
    com.github.twitch4j.helix.TwitchHelix.deleteFollow(String, String, String)
    Decommissioned by Twitch.
    com.github.twitch4j.helix.TwitchHelix.getAllStreamTags(String, String, Integer, List<UUID>)
    Twitch will decommission this endpoint on 2023-07-13 due to the latest custom tags system.
    com.github.twitch4j.helix.TwitchHelix.getBannedEvents(String, String, List<String>, String, Integer)
    Will be removed come March 15, 2022, in favor of EventSub and TwitchHelix.getBannedUsers(String, String, List, String, String, Integer)
    com.github.twitch4j.helix.TwitchHelix.getBannedUsers(String, String, List<String>, String, String)
    in favor of getBannedUsers(String, String, List, String, String, Integer) where the last param is the number of objects to retrieve.
    com.github.twitch4j.helix.TwitchHelix.getBitsLeaderboard(String, String, String, String, String)
    utilize getBitsLeaderboard where count is an Integer
    com.github.twitch4j.helix.TwitchHelix.getChannelInternetCalendarResponse(String)
    com.github.twitch4j.helix.TwitchHelix.getClips(String, String, String, String, String, String, Integer, Instant, Instant)
    in favor of TwitchHelix.getClips(String, String, String, List, String, String, Integer, Instant, Instant, Boolean)
    com.github.twitch4j.helix.TwitchHelix.getCodeStatus(String, List<String>, Integer)
    Twitch decommissioned this endpoint on 2023-02-27.
    com.github.twitch4j.helix.TwitchHelix.getDropsEntitlements(String, String, String, String, String, Integer)
    com.github.twitch4j.helix.TwitchHelix.getEventSubSubscriptions(String, EventSubSubscriptionStatus, String, Integer)
    in favor of TwitchHelix.getEventSubSubscriptions(String, EventSubSubscriptionStatus, SubscriptionType, String, String, Integer)
    com.github.twitch4j.helix.TwitchHelix.getFollowers(String, String, String, String, Integer)
    Without prior notice, Twitch has restricted this endpoint to client_id's that were using it before 2023-02-18. Further, Twitch will shutdown this endpoint on 2023-09-12 in favor of TwitchHelix.getChannelFollowers(String, String, String, Integer, String) and TwitchHelix.getFollowedChannels(String, String, String, Integer, String).
    com.github.twitch4j.helix.TwitchHelix.getGames(String, List<String>, List<String>)
    in favor of TwitchHelix.getGames(String, List, List, List); can simply pass null for the new fourth argument
    com.github.twitch4j.helix.TwitchHelix.getHypeTrainEvents(String, String, Integer, String, String)
    Use TwitchHelix.getHypeTrainEvents(String, String, Integer, String) instead (no id argument)
    com.github.twitch4j.helix.TwitchHelix.getModeratorEvents(String, String, List<String>, String)
    in favor of getModeratorEvents(String, String, List, String, Integer) where the last param is the number of objects to retrieve.
    com.github.twitch4j.helix.TwitchHelix.getModeratorEvents(String, String, List<String>, String, Integer)
    Will be removed come March 15, 2022, in favor of EventSub and TwitchHelix.getModerators(String, String, List, String, Integer)
    com.github.twitch4j.helix.TwitchHelix.getModerators(String, String, List<String>, String)
    in favor of getModerators(String, String, List, String, Integer) where the last param is the number of objects to retrieve.
    com.github.twitch4j.helix.TwitchHelix.getSoundtrackCurrentTrack(String, String)
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.TwitchHelix.getSoundtrackPlaylist(String, String, Integer, String)
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.TwitchHelix.getSoundtrackPlaylists(String, String, Integer, String)
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.helix.TwitchHelix.getStreams(String, String, String, Integer, List<UUID>, List<String>, String, List<String>, List<String>)
    in favor of getStreams(String, String, String, Integer, List, List, List, List); simply remove the argument for communityId to migrate
    com.github.twitch4j.helix.TwitchHelix.getStreamTags(String, String)
    Twitch will decommission this endpoint on 2023-07-13 in favor of TwitchHelix.getChannelInformation(String, List) due to the latest custom tags system.
    com.github.twitch4j.helix.TwitchHelix.getSubscriptionEvents(String, String, String, String, String, Integer)
    Will be removed come March 15, 2022, in favor of EventSub and TwitchHelix.getSubscriptions(String, String, String, String, Integer)
    com.github.twitch4j.helix.TwitchHelix.getVideos(String, String, String, String, String, String, String, String, String, String, Integer)
    in favor of TwitchHelix.getVideos(String, List, String, String, String, Video.SearchPeriod, Video.SearchOrder, Video.Type, Integer, String, String), which supports multiple video IDs
    com.github.twitch4j.helix.TwitchHelix.getWebhookSubscriptions(String, String, Integer)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.TwitchHelix.redeemCode(String, List<String>, Integer)
    Twitch decommissioned this endpoint on 2023-02-27.
    com.github.twitch4j.helix.TwitchHelix.replaceStreamTags(String, String, List<UUID>)
    Twitch has decommissioned this endpoint in favor of TwitchHelix.updateChannelInformation(String, String, ChannelInformation) due to the latest custom tags system.
    com.github.twitch4j.helix.TwitchHelix.requestWebhookSubscription(WebhookRequest, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.TwitchHelix.sendChatAnnouncement(String, String, String, String, AnnouncementColor)
    in favor of TwitchHelix.sendChatAnnouncement(String, String, String, String, com.github.twitch4j.common.enums.AnnouncementColor)
    com.github.twitch4j.helix.TwitchHelix.sendExtensionPubSubMessage(String, String, String, SendPubSubMessageInput)
    com.github.twitch4j.ITwitchClient.getExtensions()
    Migrate to Helix.
    com.github.twitch4j.ITwitchClient.getKraken()
    Decommissioned by Twitch.
    com.github.twitch4j.ITwitchClient.getPubSub()
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.kraken.domain.KrakenTeam.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.kraken.domain.KrakenTeam.getUpdatedAt()
    in favor of getUpdatedAtInstant()
    com.github.twitch4j.kraken.domain.KrakenTeamUser.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.kraken.domain.KrakenTeamUser.getUpdatedAt()
    in favor of getUpdatedAtInstant()
    com.github.twitch4j.kraken.domain.KrakenUser.getCreatedAt()
    in favor of getCreatedAtInstant()
    com.github.twitch4j.kraken.domain.KrakenUser.getUpdatedAt()
    in favor of getUpdatedAtInstant()
    com.github.twitch4j.kraken.TwitchKraken.addFollow(String, String, String)
    Decommissioned by Twitch.
    com.github.twitch4j.kraken.TwitchKraken.approveAutomodMessage(String, String)
    in favor of TwitchHelix#manageAutoModHeldMessage
    com.github.twitch4j.kraken.TwitchKraken.denyAutomodMessage(String, String)
    in favor of TwitchHelix#manageAutoModHeldMessage
    com.github.twitch4j.kraken.TwitchKraken.getChannelTeams(String)
    in favor of TwitchHelix#getChannelTeams
    com.github.twitch4j.kraken.TwitchKraken.getHostsOf(String)
    Decommissioned by Twitch.
    com.github.twitch4j.kraken.TwitchKraken.getTeamByName(String)
    in favor of TwitchHelix#getTeams
    com.github.twitch4j.kraken.TwitchKraken.updateTitle(String, String, String)
    in favor of TwitchHelix#updateChannelInformation
    com.github.twitch4j.kraken.TwitchKrakenBuilder.build()
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setBadgeTier(Integer)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setChannelId(String)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setChannelName(String)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setChatMessage(String)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setTime(String)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setUserId(String)
    com.github.twitch4j.pubsub.domain.BitsBadgeData.setUserName(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.BadgeEntitlement.setNewVersion(int)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.BadgeEntitlement.setPreviousVersion(int)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.isAnonymous(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setBadgeEntitlement(ChannelBitsData.BadgeEntitlement)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setBitsUsed(Integer)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setChannelId(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setChannelName(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setChatMessage(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setContext(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setTime(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setTotalBitsUsed(Integer)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setUserId(String)
    com.github.twitch4j.pubsub.domain.ChannelBitsData.setUserName(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsBalance.setBalance(Long)
    com.github.twitch4j.pubsub.domain.ChannelPointsBalance.setChannelId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsBalance.setUserId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsEarned.setBalance(ChannelPointsBalance)
    com.github.twitch4j.pubsub.domain.ChannelPointsEarned.setChannelId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsEarned.setPointGain(ChannelPointsGain)
    com.github.twitch4j.pubsub.domain.ChannelPointsEarned.setTimestamp(Instant)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.PointGainMultiplier.setFactor(Double)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.PointGainMultiplier.setReasonCode(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setBaselinePoints(Integer)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setChannelId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setMultipliers(List<ChannelPointsGain.PointGainMultiplier>)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setReasonCode(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setTotalPoints(Integer)
    com.github.twitch4j.pubsub.domain.ChannelPointsGain.setUserId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.Image.setUrl1x(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.Image.setUrl2x(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.Image.setUrl4x(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.MaxPerStream.setIsEnabled(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.MaxPerStream.setMaxPerStream(long)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setBackgroundColor(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setChannelId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setCooldownExpiresAt(Instant)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setCost(long)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setDefaultImage(ChannelPointsReward.Image)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setGlobalCooldown(GlobalCooldown)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setImage(ChannelPointsReward.Image)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setIsEnabled(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setIsInStock(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setIsPaused(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setIsSubOnly(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setIsUserInputRequired(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setMaxPerStream(ChannelPointsReward.MaxPerStream)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setMaxPerUserPerStream(MaxPerUserPerStream)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setPrompt(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setRedemptionsRedeemedCurrentStream(Integer)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setShouldRedemptionsSkipRequestQueue(Boolean)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setTemplateId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setTitle(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsReward.setUpdatedForIndicatorAt(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsUser.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsUser.setId(String)
    com.github.twitch4j.pubsub.domain.ChannelPointsUser.setLogin(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setArgs(List<String>)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setCreatedBy(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setCreatedByUserId(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setFromAutomod(Boolean)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setModerationAction(ChatModerationAction.ModerationAction)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setMsgId(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setTargetUserId(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setTargetUserLogin(String)
    com.github.twitch4j.pubsub.domain.ChatModerationAction.setType(String)
    com.github.twitch4j.pubsub.domain.CheerbombData.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.CheerbombData.setDomain(String)
    com.github.twitch4j.pubsub.domain.CheerbombData.setSelectedCount(Integer)
    com.github.twitch4j.pubsub.domain.CheerbombData.setTotalRewardCount(Integer)
    com.github.twitch4j.pubsub.domain.CheerbombData.setTriggerAmount(Integer)
    com.github.twitch4j.pubsub.domain.CheerbombData.setTriggerType(String)
    com.github.twitch4j.pubsub.domain.CheerbombData.setUserID(String)
    com.github.twitch4j.pubsub.domain.CheerbombData.setUserLogin(String)
    com.github.twitch4j.pubsub.domain.CommerceMessage.CommerceEmote.getId()
    in favor of CommerceMessage.CommerceEmote.getEmoteId()
    com.github.twitch4j.pubsub.domain.CommerceMessage.CommerceEmote.setEmoteId(String)
    com.github.twitch4j.pubsub.domain.CommerceMessage.CommerceEmote.setEnd(Integer)
    com.github.twitch4j.pubsub.domain.CommerceMessage.CommerceEmote.setStart(Integer)
    com.github.twitch4j.pubsub.domain.CommerceMessage.setEmotes(List<CommerceMessage.CommerceEmote>)
    com.github.twitch4j.pubsub.domain.CommerceMessage.setMessage(String)
    com.github.twitch4j.pubsub.domain.CreateNotificationData.setNotification(OnsiteNotification)
    com.github.twitch4j.pubsub.domain.CreateNotificationData.setPersistent(Boolean)
    com.github.twitch4j.pubsub.domain.CreateNotificationData.setSummary(NotificationSummary)
    com.github.twitch4j.pubsub.domain.CreateNotificationData.setToast(Boolean)
    com.github.twitch4j.pubsub.domain.FriendshipData.Change.fromString(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.isBoostTrain(Boolean)
    com.github.twitch4j.pubsub.domain.HypeProgression.setAction(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setFastMode(boolean)
    com.github.twitch4j.pubsub.domain.HypeProgression.setId(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setLargeEvent(boolean)
    com.github.twitch4j.pubsub.domain.HypeProgression.setProgress(HypeTrainProgress)
    com.github.twitch4j.pubsub.domain.HypeProgression.setQuantity(Integer)
    com.github.twitch4j.pubsub.domain.HypeProgression.setSequenceId(Integer)
    com.github.twitch4j.pubsub.domain.HypeProgression.setSource(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setUserDisplayName(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setUserId(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setUserLogin(String)
    com.github.twitch4j.pubsub.domain.HypeProgression.setUserProfileImageUrl(String)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setApproachingHypeTrainId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setBoostTrain(boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setChannelId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setCreatorColor(String)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setEventsRemainingDurations(Map<String, Long>)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setExpiresAt(Instant)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setGoal(Integer)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setGoldenKappaTrain(boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setLevelOneRewards(List<HypeTrainReward>)
    com.github.twitch4j.pubsub.domain.HypeTrainApproaching.setParticipantUserIds(List<String>)
    com.github.twitch4j.pubsub.domain.HypeTrainConductor.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConductor.setParticipations(HypeTrainParticipations)
    com.github.twitch4j.pubsub.domain.HypeTrainConductor.setSource(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConductor.setUser(HypeTrainConductorUser)
    com.github.twitch4j.pubsub.domain.HypeTrainConductorUser.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConductorUser.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConductorUser.setLogin(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConductorUser.setProfileImageUrl(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getCalloutEmoteId()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getCalloutEmoteToken()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getChannelId()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getConductorRewards()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getCooldownDuration()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getDifficultySettings()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getHasConductorBadges()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getIsEnabled()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getIsWhitelisted()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getKickoff()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getLevelDuration()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getNotificationThresholds()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getParticipationConversionRates()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getThemeColor()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.getUsePersonalizedSettings()
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setCalloutEmote(Emote)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setCalloutEmoteId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setCalloutEmoteToken(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setChannelId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setConductorRewards(HypeTrainConfig.ConductorRewards)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setConversionRates(List<HypeTrainParticipation>)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setCooldownDuration(Long)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setDifficulty(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setDifficultySetting(List<HypeTrainConfig.DifficultySetting>)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setDifficultySettings(HypeTrainConfig.DifficultySettings)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setHasConductorBadges(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setIsEnabled(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setIsWhitelisted(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setKickoff(HypeTrainConfig.HypeTrainKickoff)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setLeaderRewards(List<HypeTrainConductorReward>)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setLevelDuration(Long)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setNotificationThresholds(HypeTrainParticipations)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setParticipationConversionRates(HypeTrainParticipations)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setPotentialRewards(List<HypeTrainPotentialReward>)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setPrimaryHexColor(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setThemeColor(String)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setUseCreatorColor(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainConfig.setUsePersonalizedSettings(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.isBoostTrain(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.setEndedAt(Instant)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.setEndingReason(String)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.setParticipationTotals(List<HypeTrainParticipation>)
    com.github.twitch4j.pubsub.domain.HypeTrainEnd.setRewards(List<HypeReward>)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.getImpressions()
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setAllTimeHighState(String)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setGoal(Integer)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setImpressions(Integer)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setRewards(List<HypeTrainReward>)
    com.github.twitch4j.pubsub.domain.HypeTrainLevel.setValue(Integer)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setEmote(Emote)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setGroupId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setRewardEndDate(Instant)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setRewardLevel(Integer)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setSetId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setToken(String)
    com.github.twitch4j.pubsub.domain.HypeTrainReward.setType(String)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.getChannelId()
    com.github.twitch4j.pubsub.domain.HypeTrainStart.getParticipations()
    com.github.twitch4j.pubsub.domain.HypeTrainStart.isBoostTrain()
    com.github.twitch4j.pubsub.domain.HypeTrainStart.isBoostTrain(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.isFastMode(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.isGoldenKappaTrain(Boolean)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setAllTimeHigh(HypeTrainCompleted)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setChannelId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setConductors(List<HypeConductor>)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setConfig(HypeTrainConfig)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setContributions(List<HypeTrainParticipation>)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setExpiresAt(Instant)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setId(String)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setParticipations(HypeTrainParticipations)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setProgress(HypeTrainProgress)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setStartedAt(Instant)
    com.github.twitch4j.pubsub.domain.HypeTrainStart.setUpdatedAt(Instant)
    com.github.twitch4j.pubsub.domain.Leaderboard.Context.setContext(List<Leaderboard.Entry>)
    com.github.twitch4j.pubsub.domain.Leaderboard.Context.setEntry(Leaderboard.Entry)
    com.github.twitch4j.pubsub.domain.Leaderboard.Entry.setEntryKey(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Entry.setRank(Integer)
    com.github.twitch4j.pubsub.domain.Leaderboard.Entry.setScore(Long)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setDomain(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setEntryKey(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setEventValue(Long)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setGroupingKey(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setId(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Event.setTimeOfEvent(Instant)
    com.github.twitch4j.pubsub.domain.Leaderboard.Identifier.setDomain(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Identifier.setGroupingKey(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Identifier.setTimeAggregationUnit(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.Identifier.setTimeBucket(String)
    com.github.twitch4j.pubsub.domain.Leaderboard.setEntryContext(Leaderboard.Context)
    com.github.twitch4j.pubsub.domain.Leaderboard.setEvent(Leaderboard.Event)
    com.github.twitch4j.pubsub.domain.Leaderboard.setIdentifier(Leaderboard.Identifier)
    com.github.twitch4j.pubsub.domain.Leaderboard.setTop(List<Leaderboard.Entry>)
    com.github.twitch4j.pubsub.domain.NotificationSummary.setLastSeenAt(Instant)
    com.github.twitch4j.pubsub.domain.NotificationSummary.setUnseenViewCount(Integer)
    com.github.twitch4j.pubsub.domain.PointsSpent.Balance.setBalance(Long)
    com.github.twitch4j.pubsub.domain.PointsSpent.Balance.setChannelId(String)
    com.github.twitch4j.pubsub.domain.PointsSpent.Balance.setUserId(String)
    com.github.twitch4j.pubsub.domain.PointsSpent.setBalance(PointsSpent.Balance)
    com.github.twitch4j.pubsub.domain.PointsSpent.setTimestamp(Instant)
    com.github.twitch4j.pubsub.domain.PollData.Contributor.getBitsContributed()
    com.github.twitch4j.pubsub.domain.PollData.Contributor.setBitsContributed(Long)
    com.github.twitch4j.pubsub.domain.PollData.Contributor.setChannelPointsContributed(Long)
    com.github.twitch4j.pubsub.domain.PollData.Contributor.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.PollData.Contributor.setUserId(String)
    com.github.twitch4j.pubsub.domain.PollData.getTopBitsContributor()
    com.github.twitch4j.pubsub.domain.PollData.PollChoice.setChoiceId(String)
    com.github.twitch4j.pubsub.domain.PollData.PollChoice.setTitle(String)
    com.github.twitch4j.pubsub.domain.PollData.PollChoice.setTokens(PollData.Tokens)
    com.github.twitch4j.pubsub.domain.PollData.PollChoice.setTotalVoters(Integer)
    com.github.twitch4j.pubsub.domain.PollData.PollChoice.setVotes(PollData.Votes)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.getBitsVotes()
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.setBitsVotes(PollData.PollSettings.Setting)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.setChannelPointsVotes(PollData.PollSettings.Setting)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.setMultiChoice(PollData.PollSettings.Setting)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.setSubscriberMultiplier(PollData.PollSettings.Setting)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.setSubscriberOnly(PollData.PollSettings.Setting)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.Setting.setCost(Long)
    com.github.twitch4j.pubsub.domain.PollData.PollSettings.Setting.setIsEnabled(Boolean)
    com.github.twitch4j.pubsub.domain.PollData.setChoices(List<PollData.PollChoice>)
    com.github.twitch4j.pubsub.domain.PollData.setCreatedBy(String)
    com.github.twitch4j.pubsub.domain.PollData.setDurationSeconds(Long)
    com.github.twitch4j.pubsub.domain.PollData.setEndedAt(Instant)
    com.github.twitch4j.pubsub.domain.PollData.setEndedBy(String)
    com.github.twitch4j.pubsub.domain.PollData.setOwnedBy(String)
    com.github.twitch4j.pubsub.domain.PollData.setPollId(String)
    com.github.twitch4j.pubsub.domain.PollData.setRemainingDurationMilliseconds(Long)
    com.github.twitch4j.pubsub.domain.PollData.setSettings(PollData.PollSettings)
    com.github.twitch4j.pubsub.domain.PollData.setStartedAt(Instant)
    com.github.twitch4j.pubsub.domain.PollData.setStatus(PollData.Status)
    com.github.twitch4j.pubsub.domain.PollData.setTitle(String)
    com.github.twitch4j.pubsub.domain.PollData.setTokens(PollData.Tokens)
    com.github.twitch4j.pubsub.domain.PollData.setTopBitsContributor(PollData.Contributor)
    com.github.twitch4j.pubsub.domain.PollData.setTopChannelPointsContributor(PollData.Contributor)
    com.github.twitch4j.pubsub.domain.PollData.setTopContributor(PollData.Contributor)
    com.github.twitch4j.pubsub.domain.PollData.setTotalVoters(Integer)
    com.github.twitch4j.pubsub.domain.PollData.setVotes(PollData.Votes)
    com.github.twitch4j.pubsub.domain.PollData.Tokens.getBits()
    com.github.twitch4j.pubsub.domain.PollData.Tokens.setBits(Long)
    com.github.twitch4j.pubsub.domain.PollData.Tokens.setChannelPoints(Long)
    com.github.twitch4j.pubsub.domain.PollData.Votes.getBits()
    com.github.twitch4j.pubsub.domain.PollData.Votes.setBase(Long)
    com.github.twitch4j.pubsub.domain.PollData.Votes.setBits(Long)
    com.github.twitch4j.pubsub.domain.PollData.Votes.setChannelPoints(Long)
    com.github.twitch4j.pubsub.domain.PollData.Votes.setTotal(Long)
    com.github.twitch4j.pubsub.domain.RaidData.setCreatorId(String)
    com.github.twitch4j.pubsub.domain.RaidData.setForceRaidNowSeconds(Integer)
    com.github.twitch4j.pubsub.domain.RaidData.setId(String)
    com.github.twitch4j.pubsub.domain.RaidData.setSourceId(String)
    com.github.twitch4j.pubsub.domain.RaidData.setTargetDisplayName(String)
    com.github.twitch4j.pubsub.domain.RaidData.setTargetId(String)
    com.github.twitch4j.pubsub.domain.RaidData.setTargetLogin(String)
    com.github.twitch4j.pubsub.domain.RaidData.setTargetProfileImage(String)
    com.github.twitch4j.pubsub.domain.RaidData.setTransitionJitterSeconds(Integer)
    com.github.twitch4j.pubsub.domain.RaidData.setViewerCount(Integer)
    com.github.twitch4j.pubsub.domain.SubGiftData.setChannelId(String)
    com.github.twitch4j.pubsub.domain.SubGiftData.setCount(Integer)
    com.github.twitch4j.pubsub.domain.SubGiftData.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.SubGiftData.setTier(SubscriptionPlan)
    com.github.twitch4j.pubsub.domain.SubGiftData.setType(String)
    com.github.twitch4j.pubsub.domain.SubGiftData.setUserId(String)
    com.github.twitch4j.pubsub.domain.SubGiftData.setUserName(String)
    com.github.twitch4j.pubsub.domain.SubGiftData.setUuid(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.getMonths()
    com.github.twitch4j.pubsub.domain.SubscriptionData.getTime()
    in favor of getTimestamp()
    com.github.twitch4j.pubsub.domain.SubscriptionData.setBenefitEndMonth(Integer)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setChannelId(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setChannelName(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setContext(SubscriptionType)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setCumulativeMonths(Integer)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setDisplayName(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setIsGift(Boolean)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setMonths(Integer)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setMultiMonthDuration(Integer)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setRecipientDisplayName(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setRecipientId(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setRecipientUserName(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setStreakMonths(Integer)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setSubMessage(CommerceMessage)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setSubPlan(SubscriptionPlan)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setSubPlanName(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setTimestamp(Instant)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setUserId(String)
    com.github.twitch4j.pubsub.domain.SubscriptionData.setUserName(String)
    com.github.twitch4j.pubsub.domain.UpdateSummaryData.setSummary(NotificationSummary)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setLength(Integer)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setPlayDelay(Integer)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setScheduled(Boolean)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setServerTime(String)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setType(VideoPlaybackData.Type)
    com.github.twitch4j.pubsub.domain.VideoPlaybackData.setViewers(Integer)
    com.github.twitch4j.pubsub.events.ChannelPointsRedemptionEvent.getTimestamp()
    in favor of getTime()
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForAdPropertyRefreshEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForAutomodQueueEvents(OAuth2Credential, String, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForBitsBadgeEvents(OAuth2Credential, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForBountyBoardEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForCelebrationEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelChatroomEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelDropEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelExtensionEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelPointsRedemptionEvents(OAuth2Credential, String)
    Twitch will decommission PubSub on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelPrimeGiftStatusEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForChannelSquadEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForCheerEvents(OAuth2Credential, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForCommerceEvents(OAuth2Credential, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForCrowdChantEvents(OAuth2Credential, String)
    the crowd chant experiment was disabled by Twitch on 2022-02-02
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForDashboardActivityFeedEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForExtensionControlEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForFollowingEvents(OAuth2Credential, String)
    Twitch has silently disabled this topic, even for first-party moderator tokens. You should migrate to eventsub (websocket) channel.follow v2 subscription type.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForFriendshipEvents(OAuth2Credential, String)
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForHypeTrainRewardEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForLowTrustUsersEvents(OAuth2Credential, String, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForModerationEvents(OAuth2Credential, String)
    in favor of listenForModerationEvents(OAuth2Credential, String, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForModerationEvents(OAuth2Credential, String, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForPresenceEvents(OAuth2Credential, String)
    Friends are being removed by Twitch on 2022-05-25
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForPublicBitEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForRadioEvents(OAuth2Credential, String)
    Twitch is decommissioning Soundtrack on 2023-07-17
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForStreamChangeEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForStreamChatRoomEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForSubscriptionEvents(OAuth2Credential, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserBitsUpdateEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserCampaignEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserDropEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserImageUpdateEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserModerationNotificationEvents(OAuth2Credential, String, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserPropertiesUpdateEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForUserSubscribeEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForWatchPartyEvents(OAuth2Credential, String)
    com.github.twitch4j.pubsub.ITwitchPubSub.listenForWhisperEvents(OAuth2Credential, String)
    Twitch will decommission all official PubSub topics on April 14, 2025.
    com.github.twitch4j.pubsub.TwitchPubSubBuilder.build()
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.pubsub.TwitchPubSubBuilder.builder()
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.tmi.domain.Chatters.getAdmins()
    com.github.twitch4j.tmi.domain.Chatters.getStaff()
    com.github.twitch4j.tmi.TwitchMessagingInterface.getChannelBadges(String, String)
    Twitch will decommission this endpoint on 2023-06-01; do migrate to TwitchHelix#getChannelChatBadges(String, String)
    com.github.twitch4j.tmi.TwitchMessagingInterface.getChannelBadges(URI, String, String)
    com.github.twitch4j.tmi.TwitchMessagingInterface.getChatters(String)
    This method will be permanently shutdown by Twitch on 2023-04-03 in favor of TwitchHelix#getChatters
    com.github.twitch4j.tmi.TwitchMessagingInterface.getGlobalBadges(String)
    Twitch will decommission this endpoint on 2023-06-01; do migrate to TwitchHelix#getGlobalChatBadges(String)
    com.github.twitch4j.tmi.TwitchMessagingInterface.getGlobalBadges(URI, String)
    com.github.twitch4j.tmi.TwitchMessagingInterface.getHosts(List<String>)
    Twitch is removing host mode on October 3, 2022
    com.github.twitch4j.tmi.TwitchMessagingInterface.getHostsOf(String)
    Decommissioned by Twitch.
    com.github.twitch4j.tmi.TwitchMessagingInterfaceBuilder.build()
    All of the TwitchMessagingInterfaceBuilder endpoints have been (or will be) decommissioned by Twitch.
    com.github.twitch4j.TwitchClient.getExtensions()
    com.github.twitch4j.TwitchClient.getKraken()
    com.github.twitch4j.TwitchClientBuilder.getChatWhisperLimit()
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.TwitchClientBuilder.getEnableExtensions()
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.TwitchClientBuilder.getEnableKraken()
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here. Use TwitchClientBuilder.withEnableHelix(Boolean) instead.
    com.github.twitch4j.TwitchClientBuilder.getEnablePubSub()
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.TwitchClientBuilder.getEnableTMI()
    All of the TwitchMessagingInterfaceBuilder endpoints have been (or will be) decommissioned by Twitch.
    com.github.twitch4j.TwitchClientBuilder.withChatWhisperLimit(Bandwidth[])
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.TwitchClientBuilder.withEnableExtensions(Boolean)
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.TwitchClientBuilder.withEnableKraken(Boolean)
    Kraken is deprecated and has been shut down on Febuary 28, 2022. More details about the deprecation are available here. Use TwitchClientBuilder.withEnableHelix(Boolean) instead.
    com.github.twitch4j.TwitchClientBuilder.withEnablePubSub(Boolean)
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.TwitchClientBuilder.withEnableTMI(Boolean)
    All of the TwitchMessagingInterfaceBuilder endpoints have been (or will be) decommissioned by Twitch.
    com.github.twitch4j.TwitchClientBuilder.withForwardedChatCommandHelixLimitPerChannel(Bandwidth)
    com.github.twitch4j.TwitchClientBuilder.withHelperThreadRate(long)
    in favor of withHelperThreadDelay
    com.github.twitch4j.TwitchClientPool.getExtensions()
    com.github.twitch4j.TwitchClientPool.getKraken()
    com.github.twitch4j.TwitchClientPoolBuilder.getChatWhisperLimit()
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.TwitchClientPoolBuilder.getEnableExtensions()
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.TwitchClientPoolBuilder.getEnableKraken()
    Twitch shutdown the Kraken API in 2022.
    com.github.twitch4j.TwitchClientPoolBuilder.getEnablePubSub()
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.TwitchClientPoolBuilder.getEnablePubSubPool()
    com.github.twitch4j.TwitchClientPoolBuilder.getEnableTMI()
    All of the TwitchMessagingInterfaceBuilder endpoints have been (or will be) decommissioned by Twitch.
    com.github.twitch4j.TwitchClientPoolBuilder.getMaxTopicsPerPubSubInstance()
    com.github.twitch4j.TwitchClientPoolBuilder.withChatWhisperLimit(Bandwidth[])
    Twitch will decommission whispers over IRC on February 18, 2023; please migrate to TwitchHelix#sendWhisper and TwitchLimitRegistry#setLimit
    com.github.twitch4j.TwitchClientPoolBuilder.withEnableExtensions(Boolean)
    the Extensions API traditionally uses the decommissioned Kraken API. While the module now forwards calls to Helix, please migrate to using Helix directly as this module will be removed in the future.
    com.github.twitch4j.TwitchClientPoolBuilder.withEnableKraken(Boolean)
    Twitch shutdown the Kraken API in 2022.
    com.github.twitch4j.TwitchClientPoolBuilder.withEnablePubSub(Boolean)
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
    com.github.twitch4j.TwitchClientPoolBuilder.withEnablePubSubPool(Boolean)
    com.github.twitch4j.TwitchClientPoolBuilder.withEnableTMI(Boolean)
    All of the TwitchMessagingInterfaceBuilder endpoints have been (or will be) decommissioned by Twitch.
    com.github.twitch4j.TwitchClientPoolBuilder.withForwardedChatCommandHelixLimitPerChannel(Bandwidth)
    com.github.twitch4j.TwitchClientPoolBuilder.withHelperThreadRate(long)
    in favor of withHelperThreadDelay
    com.github.twitch4j.TwitchClientPoolBuilder.withMaxTopicsPerPubSubInstance(int)
  • Deprecated Constructors
    Constructor
    Description
    com.github.twitch4j.chat.events.channel.ChannelStateEvent(EventChannel, ChannelStateEvent.ChannelState, Object)
    unused by Twitch4J
    com.github.twitch4j.chat.events.channel.DirectCheerEvent(IRCMessageEvent)
    This experiment is no longer running.
    com.github.twitch4j.chat.events.channel.IRCMessageEvent(String, Map<String, String>, Map<String, String>, Collection<String>)
    Use MessageParser.parse(String, Map, Map, Collection) to create IRCMessageEvent instances
    com.github.twitch4j.eventsub.domain.PollChoice(String, String, Integer, Integer, Integer)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.extensions.domain.Channel(String, String, String, String, Long)
    No migration path in the new Helix API.
    com.github.twitch4j.helix.domain.AutomodEnforceCheck(String, String, String)
    The AutoMod service will no longer take into account the status of a user to determine whether a string message meets the channel’s AutoMod requirements on June 20, 2022
    com.github.twitch4j.helix.domain.AutomodEnforceCheck(String, String)
    senderId is deprecated by Twitch
    com.github.twitch4j.helix.domain.Poll(String, String, String, String, String, List<PollChoice>, Boolean, Integer, Boolean, Integer, PollStatus, Integer, Instant, Instant)
    Twitch no longer supports bits on polls.
    com.github.twitch4j.helix.webhooks.topics.ChannelBanTopic(String, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.ChannelSubscriptionTopic(String, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.ChannelSubscriptionTopic(String, String, String, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.ExtensionTransactionsTopic(String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.FollowsTopic(String, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.HypeTrainTopic(String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.ModeratorChangeTopic(String, String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.StreamsTopic(String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.helix.webhooks.topics.UsersTopic(String)
    Will be decommissioned after 2021-09-16 in favor of EventSub
    com.github.twitch4j.pubsub.TwitchPubSub(WebsocketConnection, EventManager, ScheduledThreadPoolExecutor, ProxyConfig, Collection<String>, int, IBackoffStrategy, int, Consumer<PubSubResponsePayload>)
    Twitch will decommission PubSub on April 14, 2025, with shutdown windows starting in February.
  • Deprecated Enum Constants
    Enum Constant
    Description
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_CHANNEL_FEED_REPORT
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_EDIT
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_ENTITLEMENTS_READ
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_FRIENDS_EDIT
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_FRIENDS_READ
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_PRESENCE_EDIT
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_PRESENCE_FRIENDS_READ
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_PUSH_SUBSCRIPTIONS_EDIT
    com.github.twitch4j.auth.domain.TwitchScopes.HIDDEN_USER_SUBSCRIPTIONS_EDIT
    com.github.twitch4j.auth.domain.TwitchScopes.KRAKEN_CHAT_LOGIN
    com.github.twitch4j.chat.enums.NoticeTag.BAD_BAN_GLOBAL_MOD
    com.github.twitch4j.chat.enums.NoticeTag.BAD_TIMEOUT_GLOBAL_MOD
    com.github.twitch4j.chat.events.channel.ChannelStateEvent.ChannelState.BROADCAST_LANG
    has not been sent since 2019-03-08.
    com.github.twitch4j.chat.events.channel.ChannelStateEvent.ChannelState.RITUALS
    Twitch replaced this feature with the "user introduction" feature
    com.github.twitch4j.pubsub.domain.AutomodCaughtMessageData.Status.APPROVED
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.ADD_BLOCKED_TERM
    use ChannelTermsEvent
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.ADD_PERMITTED_TERM
    use ChannelTermsEvent
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.DELETE_BLOCKED_TERM
    use ChannelTermsEvent
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.DELETE_PERMITTED_TERM
    use ChannelTermsEvent
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.HOST
    Twitch is removing host mode on October 3, 2022
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.MODIFIED_AUTOMOD_PROPERTIES
    this action is no longer sent over this topic
    com.github.twitch4j.pubsub.domain.ChatModerationAction.ModerationAction.UNHOST
    Twitch is removing host mode on October 3, 2022