ChatBot
Talk to an extremely customizable virtual bot that responds to anything you configure on your server
ChatBot
<center><strong>Chatbot </strong>is a very simple to use plugin, that allows you to create and talk to a <strong><em>FULLY CUSTOMIZED</em></strong> bot on your server. It works by choosing from phrases <em><strong>YOU </strong></em>can specify in the config to respond to anything your players might say. The possibilities are infinite!<br><strong>PERMISSIONS<br>chatbot.use.BotName</strong> - Required to be able to use a specific bot</center><br><br><center><strong>COMMANDS<br>/bot enable <fileName|all> </strong>- Enables the specified bot or every bot - chatbot.enable<br><strong>/bot list </strong>- lists every enabled bot - chatbot.list<br><strong>/bot add <botname> <message> <response> </strong>- Adds a misc response to a certain bot - chatbot.add<br><strong>/bot disable <botname|all></strong> - Disable all or a specfic bot - chatbot.disable<br><strong>/bot reload <config|all|botname> </strong>- Reloads the config, all bots, or a specific bot - chatbot.reload<br><br><strong>FEATURES</strong><br>Lightweight<br>Change your bot's name<br>Change your bot's prefix<br>Change the messages your bot will response with<br>Change the sentences your bot will respond to<br>Randomized messages for every response<br>Allows you to add responses in 2 different ways, with a meth in game to allow for easy bot customization<br>Allows for adding on to messages that already have responses<br>If no sentences are matched, the bot will choose from generic responses<br>Reponse option for messages that don't include your bot's name<br>Toggle whether you can trigger the bot or not<br>Change the response time of a bot<br>Hex color support as well as & color code support<br>Compatible with any plugin<br>Responds to a variety of different events<br>You're able to send the response only to the bot activator by adding -s to the end of the message<br>Has <a href="https://www.spigotmc.org/resources/placeholderapi.6245/">PlaceholderAPI</a> and <a href="https://www.spigotmc.org/resources/mvdwplaceholderapi.11182/">MVdWPlaceholderAPI</a> support<br>Bots have the ability to execute commands with the [cmd] tag<br>You can add an infinite amount of bots<br><br><strong>Supported Events</strong><br>entitydeath<br>playerdeath<br>playerjoin<br>playerquit<br>playeradvancementdone<br><br><strong>PLACEHOLDERS<br><br>PLAYERDEATHEVENT & ENTITYDEATHEVENT</strong><br>%dropped_xp_amount%, %drop_amount%, %killed_name%, %killer_name%, %entity_type%<br><strong>PLAYERJOIN</strong><br>%join_message%<br><strong>PLAYERADVANCEMENTDONE</strong><br>%advancement_key%<br>%advancement_namespace%<br>%advancement_criteria%</center><br><br><center><strong>BOT</strong><br>%bot_name%, %bot_name_lowercase%, %bot_name_uppercase%, %bot_prefix%, %bot_prefix_lowercase%, %bot_prefix_uppercase%<br><strong>PLAYER</strong><br>%player_name%, %player_name_lowercase%, %player_name_uppercase%, %player_displayname%, %player_displayname_lowercase%, %player_displayname_uppercase%<br><strong>RANDOM</strong><br>%random_int%</center><br><br><center><strong>EVENTS</strong><br>BotEnableEvent<br>BotDisableEvent<br>BotReloadEvent<br><br><strong>TAG BLOCKS<br><br>COMMAND</strong><br>The [cmd] tag allows you to run commands as either the console or as the player<br>Usage: [cmd type=<op|normal>]<command>[/cmd]<br>Example: [cmd type=op]ban %player_name%[/cmd]<br><br><strong>PERMISSION</strong><br>The [perm] tag allows you to do something if the player has the correct permission<br>Usage: [perm=<permission node>]<thing to do>[/perm]<br>Example: [perm=chatbot.example]hello[/perm]<br><br><strong>SOUND</strong><br>The [sound] tag allows you to play specific sounds<br>Usage: [sound]<sound>[/sound]<br>Example: [sound]MUSIC_DISC_13[/sound]<br><br><strong>WAIT</strong><br>The [wait] block waits a specified amount of time before running something<br>It supports ticks (t, tick, ticks), milliseconds (ms, milli, millis, millisecond, milliseconds), seconds (s, sec, secs, second, seconds), minutes (m, min, mins, minute, minutes), hours (h, hour, hours), and years (y, year, years)<br>Usage: [wait=<time>]<thing to run>[/wait]<br>Example: [wait=1day][cmd type=op]give %player_name% diamonds 64[/cmd][/wait]<br><br>URL<br>The block allows you to either pull from a json API or return the website as text<br>Usage: <pre><code>[url=<url>[endPoint=<endpoint_name>]]</code></pre><br>Example: <pre><code>[url=https:/www.google.com] and [url=https://some-random-api.ml/facts/ endPoint=bird]</code></pre></center>