Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
242978f
Commit all tags from the old repo
SleepyPopp Jul 21, 2025
aff0035
Fix extensions tag to allow the bot to work
SleepyPopp Jul 21, 2025
712296e
Add RoryCommand.java
SleepyPopp Jul 21, 2025
e853be8
Some general tweaks from the old PR
virtualspan Jul 21, 2025
60e3f14
Do the rest of the stuff I missed
virtualspan Jul 21, 2025
a18e5c5
Add Hurricane, Hydraulic, PackConverter, and Rainbow tags, include Pa…
virtualspan Jul 22, 2025
a9efebc
Tweak rainbow.tag
virtualspan Jul 22, 2025
e8843a4
Update Rainbow and Hydraulic downloads
virtualspan Jul 22, 2025
9fcdd17
Remove some of the buttons (fixes "Found errors in the log!" message)
virtualspan Jul 22, 2025
0d3711f
Finish removing unneeded text
virtualspan Jul 22, 2025
1446d63
Add some cool emojis and capitalise some stuff
virtualspan Jul 24, 2025
a1d5e6e
Remove PackConverter tag and mention in rpconvert.tag
virtualspan Jul 24, 2025
242098f
Update ViaVersion to tell you to update ViaVersion
virtualspan Jul 26, 2025
1d9da7c
Merge remote-tracking branch 'upstream/master'
virtualspan Jul 27, 2025
33c0d15
Axo Bowl Supremacy
virtualspan Jul 27, 2025
b23813b
Merge branch 'GeyserMC:master' into master
SleepyPopp Jul 31, 2025
0a68feb
Improve Rainbow tag
virtualspan Aug 2, 2025
cd015b2
Improve GeyserOptionalPack tag
virtualspan Aug 2, 2025
235cdef
Do the leftover stuff
virtualspan Aug 2, 2025
83f2f19
Do the leftover stuff (again)
virtualspan Aug 2, 2025
e5e0b95
Merge remote-tracking branch 'upstream/master'
virtualspan Aug 16, 2025
d397c8b
Clarify some stuff in the mods tag
virtualspan Aug 16, 2025
a01d137
Some more mods tag stuff
virtualspan Aug 16, 2025
fb065e0
Update rpconvert.tag to 1.21.4+ (again)
virtualspan Aug 16, 2025
0934e7f
Merge branch 'GeyserMC:master' into master
virtualspan Aug 16, 2025
5495ce8
Make Rainbow tag link to the wiki
virtualspan Aug 16, 2025
cc63979
Add thunder tag, tweak rainbow and hydraulic tags
virtualspan Aug 16, 2025
ea553bc
Tweak resourcepacks.tag
virtualspan Aug 16, 2025
c65a0e1
Revamped Bot Colours! (and a new warns tag category)
virtualspan Aug 17, 2025
004aaa0
Tweak Rainbow tag
virtualspan Aug 17, 2025
ce5392f
Improve GeyserOptionalPack tag and resourcepacks tag
virtualspan Aug 18, 2025
a370015
Merge branch 'GeyserMC:master' into master
virtualspan Aug 18, 2025
368d0ff
Revamp new QOL tags
virtualspan Aug 18, 2025
687ffd4
Improve some of the tags and change util color
virtualspan Aug 20, 2025
3eee4af
Move piracy tag to info and shorten tag info
SleepyPopp Sep 3, 2025
f9c1ffd
Merge remote-tracking branch 'origin/master'
SleepyPopp Sep 3, 2025
5db2054
Revisions to piracy tag
SleepyPopp Sep 3, 2025
3b14cce
Merge branch 'GeyserMC:master' into master
virtualspan Sep 6, 2025
9e25346
Improve the rest of the tags
virtualspan Sep 7, 2025
50b74bf
Add thirdpartyextensions.tag, move piracy tag to warns, tweak some tags
virtualspan Sep 19, 2025
6c8b9ec
Add playit.gg tag, move floodgate tag to info for consistency
virtualspan Sep 22, 2025
7ac7237
Tweak playit.gg tag
virtualspan Sep 23, 2025
cd36c12
Shorten mods tag and tweak playit.gg tag
virtualspan Sep 24, 2025
58b475f
Rename and revamp unabletoconnect.tag to multiplayerconnectionfailed.…
virtualspan Oct 5, 2025
688e1fb
Merge test branch into master
virtualspan Oct 12, 2025
6e8de9e
Delete NewReleaseCommand.java
virtualspan Oct 12, 2025
2ff0287
Change asking.tag back to type raw
SleepyPopp Oct 12, 2025
8b35729
Actually turn the asking.tag back to type raw
SleepyPopp Oct 12, 2025
baf381d
Create a tag to automate "use Custom Item API V2" for Hydraulic
virtualspan Oct 13, 2025
c47f854
Tweak v2preview.tag
virtualspan Oct 13, 2025
84f8859
Fix formatting for Custom GUIs on rpconvert.tag
virtualspan Oct 17, 2025
4835097
Add spacing in multiplayer connection error tag
virtualspan Oct 18, 2025
df3f68c
Fix spacing again
virtualspan Oct 18, 2025
fe08e96
Trial and error now
virtualspan Oct 18, 2025
a724e89
more trial and error
virtualspan Oct 18, 2025
ea7988f
Update mods.tag with gotchas and clarifications
virtualspan Oct 26, 2025
3204a83
Create mods2.tag for Geyser mod compatibility info
virtualspan Oct 26, 2025
f80058b
Fix formatting in mods2.tag
virtualspan Oct 26, 2025
52b5c6a
Delete mods2.tag
virtualspan Oct 26, 2025
b55a971
Tweak mods tag
virtualspan Oct 26, 2025
5709dc3
Split up rpconvert into two tags
virtualspan Oct 27, 2025
ef0821f
Add oldrpconvert.tag
virtualspan Oct 27, 2025
6c3fba8
Update oldrpconvert.tag
virtualspan Oct 27, 2025
9612912
Fix formatting in networkdebug.tag
virtualspan Oct 27, 2025
861b437
Merge branch 'GeyserMC:master' into test
virtualspan Oct 28, 2025
066d249
Redo older versions tag
virtualspan Oct 28, 2025
5c1926e
Rename multiplayerconnectionfailed.tag to mpconnectfail.tag, delete v…
virtualspan Oct 28, 2025
4996e37
Revert anticheat tag similar to how it was originally
virtualspan Oct 28, 2025
0fdb467
Removing the second warning emoji
virtualspan Oct 28, 2025
ccd1dcc
Update warning message format in bedrocklinux.tag
virtualspan Oct 29, 2025
e631a37
Update title emoji in consoles.tag
virtualspan Oct 29, 2025
fffdb55
Refine introduction to domain guide
virtualspan Oct 29, 2025
be26389
Update floodgateskins.tag with Geyser info
virtualspan Oct 29, 2025
58fbcdf
Update log upload instructions for clarity
virtualspan Oct 29, 2025
9af6824
Fix wording in dump.tag instructions
virtualspan Oct 29, 2025
491ece5
Fix wording in fulldump.tag
virtualspan Oct 29, 2025
c8f4fc3
Fix wording in logs dump instructions
virtualspan Oct 29, 2025
d501ac0
Update title emoji in loopback.tag
virtualspan Oct 29, 2025
00d0f7f
Update instructions for clone-remote-port setting
virtualspan Oct 29, 2025
8ba8e3e
Revert some recent changes in networkdebug.tag
virtualspan Oct 29, 2025
64cb3c6
Remove spacing in mpconnectfail.tag
virtualspan Oct 29, 2025
f36d2a9
Simplify MCProfile UUID lookup instruction
virtualspan Oct 30, 2025
2514ec5
Unsure if the image is needed
virtualspan Oct 30, 2025
e7f6fcf
Modify Geyser setup link and description in termux.tag
virtualspan Oct 30, 2025
bf01381
Clarify Spark as a plugin/mod in documentation
virtualspan Oct 30, 2025
a69ae02
Update troubleshooting instructions for playit.gg
virtualspan Oct 30, 2025
74ee906
Revise Java 17 download and update instructions
virtualspan Oct 30, 2025
1a17c2b
Fix formatting of Java download link in outdatedjava.tag
virtualspan Oct 30, 2025
5968fb6
Update warning message for Bedrock Linux launcher
virtualspan Oct 30, 2025
7a1307d
Merge branch 'GeyserMC:master' into test
SleepyPopp Oct 30, 2025
abd0283
Swap names and aliases in limitations.tag
virtualspan Nov 1, 2025
91f24fd
Change "Use `!tag <name>`" to "Use `!<name>`"
virtualspan Nov 1, 2025
39cf24d
oops
virtualspan Nov 1, 2025
f646bd8
Update piracy tag with clearer support message
virtualspan Nov 1, 2025
6a89180
Shorten title for piracy.tag
virtualspan Nov 1, 2025
1966c9d
Slight wording improvement
virtualspan Nov 3, 2025
3fc3886
Merge back oldrpconvert.tag and rpconvert.tag together but shortened
virtualspan Nov 6, 2025
537218f
Add emojis to resourcepacks.tag and rpconvert.tag
virtualspan Nov 6, 2025
e86a36b
Mention voicechat port in mpconnectfail.tag
virtualspan Nov 7, 2025
46bafd0
Fix typo in mpconnectfail.tag
virtualspan Nov 7, 2025
857a001
Update Polymer mods compatibility explanation
virtualspan Nov 7, 2025
3ef3c0f
Fix wording in addressinuse.tag for consistency
virtualspan Nov 7, 2025
9e2cf96
Fix playit.gg casing
virtualspan Nov 7, 2025
d93ff06
Update button text for reload warning tag
virtualspan Nov 7, 2025
0ce60b9
Fix wording in ipforwarderror.tag for clarity
virtualspan Nov 7, 2025
1e672ea
Update MCLogs link formatting in logsdump.tag
virtualspan Nov 7, 2025
59f4fe6
Add viaversion aliases for older versions tag
virtualspan Nov 8, 2025
1e92f5f
Add 'java' alias to outdated Java tag
virtualspan Nov 8, 2025
fbe89c7
Add alias 'client' to outdated Bedrock client tag
virtualspan Nov 8, 2025
7b07f9b
Add 'version' and 'versions' to aliases
virtualspan Nov 8, 2025
72f4737
Fix warning formatting in geyserconnect.tag
virtualspan Nov 8, 2025
e71abae
Update and rename bungee.tag to proxies.tag
virtualspan Nov 8, 2025
8e281a5
Add 'proxy' alias to proxies.tag
virtualspan Nov 8, 2025
10c4f83
Add 'closedchannel' alias to ClosedChannelException
virtualspan Nov 8, 2025
1c94178
Modify Geyser Extensions tag with new Modrinth links
virtualspan Nov 9, 2025
5c8e903
Improve wording for filtering by Geyser Extensions
virtualspan Nov 9, 2025
c3868d8
Update button link for Geyser Extensions
virtualspan Nov 9, 2025
8e3f2e4
Revise Geyser Extensions button and instructions
virtualspan Nov 9, 2025
ce1dd3b
Change title emoji from information source to geyser
virtualspan Nov 14, 2025
a6d3633
Mention playit tag in mpconnectfail.tag
virtualspan Nov 15, 2025
0427c92
Update mcxboxbroadcast discord server link
virtualspan Nov 19, 2025
41f3862
Update rpconvert.tag
virtualspan Nov 28, 2025
0da53b0
Change download to Modrinth for mcxb and clarify standalone version
virtualspan Dec 3, 2025
00d8c07
Reword dump tags
virtualspan Dec 3, 2025
3df4728
Merge remote-tracking branch 'upstream/master' into experimental
virtualspan Dec 3, 2025
b47b09b
Merge remote-tracking branch 'upstream/master' into experimental
virtualspan Dec 9, 2025
be677f1
Fix piracy.tag color
virtualspan Dec 9, 2025
61f65be
Delete configeditor.tag (was removed on website)
virtualspan Dec 11, 2025
01000b2
Merge branch 'GeyserMC:master' into experimental
virtualspan Dec 19, 2025
0c143a0
Merge duplicate playit.gg tags
virtualspan Dec 19, 2025
9c37180
fix emoji
virtualspan Dec 19, 2025
c70fcd5
Merge branch 'GeyserMC:master' into experimental
SleepyPopp Dec 20, 2025
a7b8d13
Add aliases to mismatch tag
SleepyPopp Dec 24, 2025
0fd6c5f
Rename back to fix merge conflict
SleepyPopp Dec 24, 2025
2afd386
Merge branch 'master' of https://github.com/GeyserMC/GeyserDiscordBot…
SleepyPopp Dec 24, 2025
5c16a26
Edit mismatch tag
SleepyPopp Dec 24, 2025
1ba0d91
connectthroughtheofficialgeyser tag renamed to mismatch
SleepyPopp Dec 24, 2025
6e898a8
Change ahead branches to warn, instead of claiming its outdated (#341)
Novampr Dec 20, 2025
7225485
Update Modrinth button link in extensions.tag
virtualspan Dec 28, 2025
c4f06bf
Update Modrinth link in mods.tag
virtualspan Dec 28, 2025
e5fd900
Slightly fix formatting for prefix.tag
virtualspan Jan 11, 2026
5eafbeb
Merge remote-tracking branch 'upstream/master' into experimental
SleepyPopp Feb 7, 2026
1ca6f8c
Update assignaddressfailure.tag
SleepyPopp Feb 7, 2026
0232a9d
Update closedchannelexcept.tag
SleepyPopp Feb 7, 2026
7e1a612
Update error tags
SleepyPopp Feb 8, 2026
829108e
Remove v2preview.tag
SleepyPopp Feb 8, 2026
3051082
Remove portforward.tag
SleepyPopp Feb 8, 2026
1105937
Update help tags
SleepyPopp Feb 8, 2026
8d6af39
Update warns tags
SleepyPopp Feb 8, 2026
aa30efb
Update info tags
SleepyPopp Feb 8, 2026
ff110e4
Update links tags
SleepyPopp Feb 8, 2026
28fd185
Update util tags
SleepyPopp Feb 8, 2026
699c131
Change emoji to :geyser:
SleepyPopp Feb 8, 2026
8454c2e
Update emojis in title
SleepyPopp Feb 8, 2026
df78332
Update help title emojis
SleepyPopp Feb 8, 2026
9ace05d
Update issue.tag title emoji
SleepyPopp Feb 8, 2026
720501c
Update the last few title emojis
SleepyPopp Feb 8, 2026
f71b32a
Small tweak to SupportedVersionsCommand.java
SleepyPopp Feb 8, 2026
df31329
Small tweak to comments in BotColors.java
SleepyPopp Feb 8, 2026
39e1a49
Mention spark being built-in on Paper
SleepyPopp Feb 8, 2026
5013784
Small tweak to spark being built-in on Paper
SleepyPopp Feb 8, 2026
1b86248
Another tweak to spark being built-in on Paper
SleepyPopp Feb 8, 2026
2e49b87
Revert buttons and small tweak to mcxboxbroadcast.tag
SleepyPopp Feb 8, 2026
0f2a744
Remove the experimental from rainbow.tag
SleepyPopp Feb 8, 2026
0d29973
Remove unnecessary aliases from olderversions.tag
SleepyPopp Feb 8, 2026
9e51f4a
Remove unnecessary aliases from help.tag
SleepyPopp Feb 8, 2026
9895f00
Remove unnecessary aliases from outdatedclient.tag
SleepyPopp Feb 8, 2026
df217c8
Remove comingsoon.tag
SleepyPopp Feb 8, 2026
4500a70
Update mods.tag
SleepyPopp Feb 8, 2026
5edcba9
Remove unnecessary aliases from outdatedjava.tag
SleepyPopp Feb 8, 2026
9939abd
Add Chew suggestions! :)
SleepyPopp Feb 9, 2026
6c1b981
Temporary outdatedprogram.tag (might be revised)
SleepyPopp Feb 11, 2026
9c5d77d
Merge branch 'master' into experimental
virtualspan Feb 15, 2026
b73a163
Remove rainbow.tag
SleepyPopp Feb 23, 2026
f4fc994
Merge remote-tracking branch 'upstream/master' into experimental
SleepyPopp Feb 23, 2026
2897713
Merge branch 'GeyserMC:master' into experimental
SleepyPopp Mar 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ public DownloadCommand() {
.put("floodgate-modded", new GeyserDownloadOption("Floodgate Modded", "A mod which allows Bedrock Edition clients to join Java edition servers without a Java Edition account.", "https://modrinth.com/mod/floodgate"))
.put("paper", new DownloadOption("Paper", "Paper is a server software based on Spigot with better performance and more modern features.", "https://papermc.io/downloads", "https://github.com/PaperMC.png"))
.put("viaversion", new DownloadOption("ViaVersion", "ViaVersion is a plugin which allows modern clients to join older Java Edition servers.", "https://ci.viaversion.com/job/ViaVersion/", "https://github.com/ViaVersion.png"))
.put("hurricane", new GeyserDownloadOption("Hurricane", "A Paper/Spigot plugin, and Fabric mod (unofficial port), that fixes some bugs that otherwise cannot be fixed without server modification.", "https://geysermc.org/wiki/other/hurricane#download"))
.put("hydraulic", new GeyserDownloadOption("Hydraulic (Beta)", "A companion mod to Geyser which allows for Bedrock players to join modded Java Edition servers.", "https://geysermc.org/download?project=other-projects&hydraulic=expanded"))
.put("rainbow", new GeyserDownloadOption("Rainbow (Beta)", "A Minecraft mod to generate Geyser item mappings and bedrock resourcepacks for use with Geyser's custom item API (v2). ", "https://geysermc.org/download?project=other-projects&rainbow=expanded"))
.put("thunder", new GeyserDownloadOption("Thunder (Beta)", "A java application to convert simple Java Edition resource packs to Bedrock Edition ones.", "https://geysermc.org/download?project=other-projects&thunder=expanded"))
Expand Down
78 changes: 78 additions & 0 deletions src/main/java/org/geysermc/discordbot/commands/RoryCommand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
/*
* Copyright (c) 2025 GeyserMC. http://geysermc.org
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @author GeyserMC
* @link https://github.com/GeyserMC/GeyserDiscordBot
*/

package org.geysermc.discordbot.commands;

import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.jdautilities.command.SlashCommand;
import com.jagrosh.jdautilities.command.SlashCommandEvent;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.MessageEmbed;
import org.geysermc.discordbot.util.BotColors;
import org.geysermc.discordbot.util.MessageHelper;
import org.json.JSONObject;
import pw.chew.chewbotcca.util.RestClient;

import java.time.Instant;

public class RoryCommand extends SlashCommand {
public RoryCommand() {
this.name = "rory";
this.help = "Shows a random rory image from rory.cat";
this.aliases = new String[]{ "rory", "car" };
this.guildOnly = false;
}

@Override
protected void execute(SlashCommandEvent event) {
event.deferReply().queue();
event.getHook().editOriginalEmbeds(handle()).queue();
}

@Override
protected void execute(CommandEvent event) {
event.getMessage().replyEmbeds(handle()).queue();
}

protected MessageEmbed handle() {
JSONObject result = RestClient.get("https://rory.cat/purr").asJSONObject();

if (!result.has("url") || !result.has("id")) {
return MessageHelper.errorResponse(
null,
"Couldn't find a random Rory image!",
"Unable to fetch a valid image url from rory.cat!"
);
}

return new EmbedBuilder()
.setTitle(":cat: Here’s A Random Rory Image:")
.setImage(result.getString("url"))
.setFooter("Cat ID: " + result.getInt("id") + " • Powered by rory.cat")
.setTimestamp(Instant.now())
.setColor(BotColors.SUCCESS.getColor())
.build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/*
* Copyright (c) 2025 GeyserMC. http://geysermc.org
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @author GeyserMC
* @link https://github.com/GeyserMC/GeyserDiscordBot
*/

package org.geysermc.discordbot.commands;

import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.jdautilities.command.SlashCommand;
import com.jagrosh.jdautilities.command.SlashCommandEvent;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.MessageEmbed;
import org.geysermc.discordbot.util.BotColors;
import org.json.JSONObject;
import pw.chew.chewbotcca.util.RestClient;

public class SupportedVersionsCommand extends SlashCommand {
public SupportedVersionsCommand() {
this.name = "supportedversions";
this.help = "Shows what Minecraft versions Geyser supports";
this.aliases = new String[]{ "versions", "supportedversions" };
this.guildOnly = false;
}

@Override
protected void execute(SlashCommandEvent event) {
event.deferReply().queue();
event.getHook().editOriginalEmbeds(handle()).queue();
}

@Override
protected void execute(CommandEvent event) {
event.getMessage().replyEmbeds(handle()).queue();
}

protected MessageEmbed handle() {
JSONObject result = RestClient.get("https://raw.githubusercontent.com/GeyserMC/GeyserWebsite/master/src/data/versions.json").asJSONObject();

String javaVersion = result.getJSONObject("java").getString("supported");
String bedrockVersion = result.getJSONObject("bedrock").getString("supported");

return new EmbedBuilder()
.setTitle(":geyser: Geyser Supported Versions")
.setDescription("Currently, Geyser supports Minecraft: Bedrock Edition " + bedrockVersion + " and Minecraft: Java Edition " + javaVersion + ".")
.setColor(BotColors.SUCCESS.getColor())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ protected MessageEmbed handle(String search) {
embed.setColor(BotColors.SUCCESS.getColor());
embed.setTitle("Tags (" + tagNames.size() + ")");
embed.setDescription("`" + String.join("`, `", tagNames) + "`");
embed.setFooter("Use `" + PropertiesManager.getPrefix() + "tag <name>` to show a tag");
embed.setFooter("Use `" + PropertiesManager.getPrefix() + PropertiesManager.getPrefix() + "<name>` to show a tag");
}

return embed.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ protected void execute(CommandEvent event) {
if (foundTag.getAliases().length > 0) {
embed.setTitle("Aliases for " + foundTag.getName() + " (" + foundTag.getAliases().length + ")");
embed.setDescription("`" + String.join("`, `", foundTag.getAliases()) + "`");
embed.setFooter("Use `" + PropertiesManager.getPrefix() + "tag <name>` to show a tag");
embed.setFooter("Use `" + PropertiesManager.getPrefix() + PropertiesManager.getPrefix() + "<name>` to show a tag");
embed.setColor(BotColors.SUCCESS.getColor());
} else {
embed.setTitle("No aliases for " + foundTag.getName());
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/org/geysermc/discordbot/util/BotColors.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,17 @@
import java.awt.Color;

public enum BotColors {
// Tags Colors:
ERRORS("#FF4C4C"),
FUN("#FF6B81"),
HELP("#2ECC71"),
INFO("#5BC0EB"),
LINKS("#A569BD"),
ROLES("#FF8000"),
UTIL("#1E90FF"),
WARNS("#FFBF00"),

// Regular Embed Colors:
NEUTRAL("#2B5797"),
SUCCESS("#4CAF50"),
FAILURE("#FF0000"),
Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/tags/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ The below lays out the `text` tag type, allows for Markdown to be sent as an emb
type: text
aliases: test1, test2
title: Test
color: neutral | success | failure | warning
colors: errors | fun | help | info | links | roles | util
legacy colors: neutral | success | failure | warning
image: https://example.com/example.png
button: [View Rory](https://example.com)
button: [Floodgate Wiki](https://wiki.geysermc.org/floodgate/)
Expand Down
7 changes: 5 additions & 2 deletions src/main/resources/tags/errors/addressinuse.tag
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
type: text
title: :x: Address Already In Use
issues: Address already in use
aliases: bind, failedtobind, bindissue, addressalreadyinuse
color: errors

---

This means something (likely another instance of Geyser) is running on the port you have specified in the config. Please make sure you close all applications running on this port. If you don't recall opening anything, usually restarting your computer fixes this.
If you are using a server hosting provider and get this error, you likely need to use a specific port allocated to you. See the [setup guide](https://wiki.geysermc.org/geyser/setup/) for instructions on how to configure Geyser.
The port in your Geyser config is already in use, often by another Geyser instance, query port, or voice chat plugin/mod.
- If you’re self-hosting, close any applications using that port, or restart your computer if you’re unsure what’s running.
- If you’re using a hosting provider, use the specific port allocated to you.
3 changes: 2 additions & 1 deletion src/main/resources/tags/errors/assignaddressfailure.tag
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ issues: java.net.BindException: Cannot assign requested address

---

This means the IP your server is trying to use is unavailable or disallowed by the system or firewall.
Your Geyser server is trying to use an IP address that isn't available or is being blocked by the operating system or firewall.
- In your Geyser config, check the bedrock section and make sure the `address` is set to `0.0.0.0`.
11 changes: 11 additions & 0 deletions src/main/resources/tags/errors/closedchannelexcept.tag
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
type: text
aliases: closechannelexception, closedchannelexc, closedchannel
title: :x: ClosedChannelException
issues: ClosedChannelException
color: errors

---

We require server logs to assist you further. Please follow the instructions below:
1. Upload your logs to [MCLogs](https://mclo.gs/).
2. Share the MCLogs link in <#613168464634576897> or <#1038995448100306964>.
7 changes: 0 additions & 7 deletions src/main/resources/tags/errors/closedchannelexception.tag

This file was deleted.

7 changes: 5 additions & 2 deletions src/main/resources/tags/errors/connectionclosed.tag
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
type: text
title: :x: Connection Closed
issues: Connection closed
color: errors

---

This error is probably caused by a connection error. Upload your logs with http://mclo.gs/ and paste the URL here.
If you are getting this error on a proxy server such as Velocity or BungeeCord, check your backend server logs for errors.
We require server logs to assist you further. Please follow the instructions below:
1. Upload your logs to [MCLogs](https://mclo.gs/).
2. Share the MCLogs link in <#613168464634576897> or <#1038995448100306964>.
4 changes: 3 additions & 1 deletion src/main/resources/tags/errors/connectiontimedout.tag
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ issues: AnnotatedConnectException: Connection timed out

---

The Geyser instance cannot connect to your Java server.
The Geyser instance cannot connect to your Java server. Please follow the instructions below to identify the issue:
1. Check if Geyser is using a bedrock port that is properly port forwarded.
2. Check if your Geyser server has plugin or mod conflicts. Run `!!plugindebugging` for more information.

This file was deleted.

9 changes: 5 additions & 4 deletions src/main/resources/tags/errors/illegalnickname.tag
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
type: text
issues: invalid nickname
title: :x: Illegal Nickname
issues: illegal nickname || invalid nickname
aliases: invalidnickname, invalidnick, illegalnick
color: errors

---

This "error" is caused by a login plugin such as AuthMe which is not supported with Geyser.

If you are simply just wanting Bedrock players to be able to join your Java server without a Java account, we recommend using our plugin [Floodgate](https://wiki.geysermc.org/floodgate/setup/) which allows them to join the server with it being in online mode. If you did not mean to set your server to offline mode or don't understand what it means, please set your server to online mode to receive support further.
This error is caused by a login plugin such as AuthMe which Geyser does not support. Since login plugins indicate offline mode, we will not provide Geyser support. Run `!!offline` for more information.
12 changes: 9 additions & 3 deletions src/main/resources/tags/errors/ipforwarderror.tag
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
type: text
title: :x: IP Forwarding Error
aliases: ipforward
issues: please enable it in your BungeeCord config as well
color: errors

---

This error is caused either by BungeeCord/Waterfall not having IP forwarding enabled, or by a Floodgate mismatched key.pem from the proxy to the backend servers.
This could also be caused by *send-floodgate-data:* being enabled without Floodgate being present on all backend servers.
For more information on how to setup Floodgate API on proxies; run `!!proxies` in <#613194762249437245>
This error can be caused by the following:
- `ip_forward` is not enabled in your BungeeCord proxy `config.yml`.
- [Player information forwarding](https://docs.papermc.io/velocity/player-information-forwarding/) is not set up on your Velocity proxy.
- A Floodgate mismatched `key.pem` from the proxy to the backend servers.
- `send-floodgate-data` is enabled without Floodgate being present on all backend servers.
For more information on how to setup Floodgate API on proxy servers, run `!!proxies` in <#613194762249437245>.
17 changes: 9 additions & 8 deletions src/main/resources/tags/errors/logintoxbox.tag
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
type: text
title: :x: Login To Xbox
issues: Please log into Xbox to join this server.
color: errors

---

This error occurs when Geyser is unable to validate your login. This might be because the client didn't send the right data, or you just aren't logged in.
You can use the following steps to debug this:
- Double check you are actually logged in.
- Restart your game and try again.
- Try joining a featured server, if you face the same issue then continue through the steps, if you don't, send a dump link (Run `!!dump` in <#613194762249437245> for more information).
- Log out of your account, then log back in.
- Restart your device.
- If the issue still persists, contact Minecraft support.
This error happens when Geyser can’t validate your login, often due to the client not sending the right data or not being logged in. You can use the instructions below to debug this:
1. Double check you are actually logged in.
2. Restart your game and try again.
3. If you don't face the same issue when joining a featured server, send a Geyser dump link. Run `!!dump` in <#613194762249437245> for more information.
4. Log out of your account and then log back in.
5. Restart your device.
6. If the issue still persists, contact Minecraft support.
9 changes: 9 additions & 0 deletions src/main/resources/tags/errors/mismatch.tag
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
type: text
title: :x: Floodgate Key Mismatch
issues: Please connect through the official Geyser
aliases: ctog, cttog
color: errors

---

This error happens when the Floodgate key.pem files don’t match between your proxy and backend servers. Ensure every Floodgate config folder has the same key.pem. If issues persist and you’re using an FTP client, try switching to [WinSCP](https://winscp.net/eng/index.php).
14 changes: 14 additions & 0 deletions src/main/resources/tags/errors/mpconnectfail.tag
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
type: text
aliases: multiplayerconnectionfailed, mpconnectionfailed, mpconnectfailed, mpconnect, unabletoconnect, unabletoconnecttoworld
title: :x: Multiplayer Connection Failed
issues: Multiplayer connection failed || Unable to connect to world
color: errors

---

This is a network issue usually caused by improper port forwarding. To resolve this error, try the following:
- Follow server hosting instructions provided by running `/provider` followed by your server hosting's name in <#613194762249437245>.
- Follow `!!networkdebug` instructions if your server hosting is not listed in `/provider`.
- Follow `!!playitdebug` instructions if your playit.gg for port forwarding.
- Make sure Geyser is not running on the same port as a voice chat plugin or mod.
- Check out this [Geyser Wiki Page](https://wiki.geysermc.org/geyser/fixing-unable-to-connect-to-world/) for additional fixes for this error.
5 changes: 3 additions & 2 deletions src/main/resources/tags/errors/needjavaaccount.tag
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
type: text
title: :x: Need Java Edition Account
issues: you need a java edition account to play on this server
color: errors

---

If you are getting a form with 'You need a Java Edition Account to play on this server' and you do not have a Java account, then you will need to install Floodgate.
Run !download floodgate in <#613194762249437245> for additional information or see the setup guide: https://wiki.geysermc.org/floodgate/setup/
If you are getting a form with "You need a Java Edition account to play on this server", you will either need to link a Java Edition account everytime you join the Geyser server or install [Floodgate](https://geysermc.org/wiki/floodgate/setup/) which allows Bedrock players without a Minecraft Java Edition account on your Geyser server.
4 changes: 3 additions & 1 deletion src/main/resources/tags/errors/outdatedclient.tag
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
type: text
title: :x: Outdated Bedrock Client
issues: Outdated Bedrock client
color: errors

---

Your issue is caused by your Bedrock client being outdated, please update it.
This error is caused by your Minecraft: Bedrock Edition client being outdated, please update it.
Loading