XStream is a plugin that allows to your Streamers announce their streams/lives globally to all the server, constantly from time to time of asynchronous way to avoid loss performance. Very customizable with multiple functions and checks to avoid all bypass type or errors.
Features
• Announce your streams to all.
• Control about the stream.
• Asynchronous Announces.
• Announces Delay Configurable.
• Support for
HEXColors (
&#)
• API for Developers
• If you find any bugs, error, or you have any suggestions for the plugin, can
send me a PM, tell me by Discord
InitSync#7026, or email (
[email protected])
• Please don't leave bad reviews, if you have some question tell me, don't post reviews that only contains errors, and if you comment me about a problem, be specific about what happens, else I can't do nothing.
Commands and Permissions
• /xstream [/xs] help - Shows the help message | xstream.help • /xstream [/xs] reload <file>- Reloads the configuration files | xstream.reload • /live [/stream, /youtube, /twitch]<send>/<url>/<offline>Announces the stream, sets the stream link, sets the stream such as ended | xstream.live
Information
• The plugin requires Java 8 or higher to run. • This plugin was compiled in the newer Spigot version (1.19.2) but the plugin works in versions from 1.8.8 to 1.19.2.
# Title Times Parameters (In ticks). # In-Coming time. fade-in: 20
# Staying time. stay: 60
# Outing time. fade-out: 20
Code (YAML):
messages:
no-console: "<prefix> &cThat command can't be executed in console!" no-perm: "<prefix> &cYou don't have permission for it!" no-command: "<prefix> &cThat command has not been added yet!" no-file: "<prefix> &cThe file to reload doesn't exist!" help: -
"&6[XStream] &av<release> &8| &fAvailable Commands:" -
"&7 - &a/xs help &fShows this message." -
"&7 - &a/xs reload &fReloads the files." -
"&7 - &a/live &fStream manager." reload-all: "<prefix> &eAll Files Reloaded! &fThe files has been reloaded successful." reload-config: "<prefix> &aConfiguration Reloaded! &fThe file has been reloaded successful." reload-messages: "<prefix> &aMessages Reloaded! &fThe file has been reloaded successful." live-usage: "<prefix> &fSub-commands:<br>&7 - &esend &fAnnounces the stream.<br>&7 - &eurl &fSets the stream link.<br>&7 - &eoffline &fEnds the stream." live-url-null: "<prefix> &cThe stream URL has not been set! Set it using &a/live url <link>" live-url-set: "<prefix> &a&lSTREAM LINK PREPARED! &eHas set successful the stream link." live-announce: "<prefix> &aStream announced successfull!" live-already-announced: "<prefix> &eThe stream is already being announced!" live-offline: "<prefix> &eYou has ended the &eStream&c!" live-missing-link: "<prefix> &eInsert the link of LiveStream!" live-not-started: "<prefix> &cThe LiveStream not start yet, you can end it." announce-title: "&6&l<player_name> &aIs in live!" announce-subtitle: "&e&lJOIN NOW TO STREAM!" announce-offline: "&c[Ended Live] &e&l<player_name> &fHas ended her stream!" announce-message:
- "&6[Live] &e&l<player_name> &fIs in live at: &9&n<stream_url>" -
"&a&lJOIN NOW DOING CLICK TO LINK!"
Developer API
• The API provides you some events to interact with the plugin.
Events List:
• [
StreamAnnounceEvent] Called when the announce was sent.
• [
StreamPrepareEvent] Called when the player establishes the link of the stream.
• [
OfflineStreamEvent] Called when the streamer ends the stream and set it as
Offline.