Earlier Versions
| Name | Size | Uploaded | Game Version | Downloads | |
| Minebot Bukkit 1.16 Plugin release | 2.46 MB | Oct 21, 2020 | 1.16 | 61 | Download |
Description
All the processing happens on Minebot Cloud (the web service that powers Minebot), so your Minecraft Server won’t get overloaded by running machine learning models. You don’t have to worry about any performance impact, and almost all updates will happen on my end, eliminating the need to download a new plugin version every time. Minebot Cloud receives frequent updates, and you most times you won’t even notice when it’s being updated.
The main algorithm behind Minebot can compute the semantic similarity between two sentences and can handle spelling errors. Although not perfect, it does pretty well most of the time. Those are some examples of Minebot’s semantic matching:
- Customizable intents (sets of questions & answers). An answer can be a text message, a console command, or both. You can add multiple answers to an intent, and then choose the behavior for that intent. In random mode, Minebot choices a random answer (one message and one command). In sequential mode, Minebot sends all the added answers.
- Comes with prebuilt intents (fun easter eggs).
- Minebot can look for answers on the internet. You can ask the meaning of a word, or a brief explanation of something. Usually, the answers are from Wikipedia (for general knowledge) and WordNet (an English dictionary)
- Minebot can also give quick descriptions of Minecraft items, blocks, entities, effects, and biomes. All this information comes from Minecraft Official Wiki.
- Operators can ask Minebot to create named teleports anywhere. You can ask the bot to teleport you to the desired location anytime. It's also possible to ask for the teleport list.
- Minebot supports local chat, and the radius is configurable.
- Experimental chat filter that attempts to detect hate speech, obscenity, slurs, swear words, and offensive/toxic language. This feature isn't very mature yet, and it comes disabled by default.
- Optional Wolfram|Alpha integration. You can extend Minebot’s functionalities by providing a Wolfram|Alpha API Key for your server.
- You can manage intents with in-game commands, and can also use the companion command-line tool (Minebot CLI) to do it. The major benefit of the Minebot CLI is that unlike the Minecraft chat, it doesn’t have character limits. It means that you can add long commands to Minebot.
Warning: Minebot only supports English at the moment because machine learning models are language-specific. I plan on adding support for more languages in the future.
The first time you open the CLI, it will ask you to log-in to an existing account or to create a new account. This process is simple: all it asks is a username and a password. This is necessary because all your custom content gets attached to your account.
After creating the account, the CLI will show your Minebot Token, which is the code that you have to provide to the plugin in-game, using the command /mbtoken <token>. The plugin will not work without a token.
- interaction <intent> <add|delete> <example|answer|command> <text>
- mode <intent> <random|all>
- intents
- inspect <intent>
- deleteintent <intent>
- message <text>
- toxic <text>
- wolframkey <key>
- token
interaction spawncat add example spawn a cat
Now, add an answer:
interaction spawncat add answer I summoned a cat for you, !player<br /><br />
interaction spawncat add command summon cat !x !y !z
Let’s suppose you want to create an intent to spawn many cats. To accomplish this, use sequential mode. Doing so, Minebot executes all commands and sends all answers you added. The commands would be:
interaction manycats add example spawn many cats interaction manycats add answer You really like cats, don't you !name? interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z interaction manycats add command summon cat !x !y !z mode manycats sequential
Hint: If you think Minebot isn't being smart enough to understand your messages, add more training examples. For example, Minebot is supposed to know that "create a kitten" has the same meaning as "spawn a cat", and in my tests, both phrases worked perfectly. If it hadn't worked, the solution would be to add "create a kitten" as a second example to increase the semantic range. Adding too many examples to the same intent can generate noise, so I advise you to be careful.
Important: Minebot only answers to messages that start with "minebot".
Now you can create any kind of interaction with Minebot.
- mbinteraction <intent> <add|delete> <example|answer|command> <text>
- mbinteractionmode <intent> <random|all>
- mbtoken <token>
- mblocalchat <true|false>
- mbchatradius <radius>
- mbfilter <true|false>
- mbthreshold <value>
- mbwolfram <key>
This filter attempts to detect slurs, swear words, hate speech, and obscene language. When Minebot detects toxic content, it kicks the player and clears the chat. Unfortunately, it’s not possible to block the message, because the web service needs a few milliseconds to answer the requests. The response comes quickly, but it’s enough to cause major lag on your server. That’s why I prefer this approach.
To create a TP in your current location, send a message similar to: "minebot, create the teleport <name>"
- Tell me a joke!
- Flip a coin
- What does the fox say?
- What is the meaning of life?
- I love you
- Is the cake a lie?
- What are you wearing?
- Am I a joke to you?
Minebot is a personal project, and I don’t want to make a profit with it. I will never put purchasable features in it. But, to keep this plugin alive in the long term, I will need your support. Like I mentioned above, all the processing happens on cloud infrastructure (Google Cloud) and I have to pay for it every month. Right now it is cheap, but If the user base grows too much, I must hire better and better virtual machines, and the price will grow to where I won’t be able to pay for it, and I will have to end Minebot. If you think Minebot makes a difference (like I intended it to do) in your server, please consider donating to keep this project alive. I still have a lot of cool stuff and improvements planned!
java -jar minebot-cli v1.0.0.jar
Get 0.05 TON 💎
Download
Add a comment