Troubleshooting Guide 🛠️
Experiencing issues with Tub's Status Plugin? This guide will help you diagnose and resolve them.
1. Initial Checks ✅
- Latest Plugin Version: Ensure you're using the most recent version of Tub's Status Plugin from Modrinth.
- Server Version: The plugin targets API 1.13+ (compatible up to 1.21+ as per README). Verify your server (Spigot, Paper, etc.) is within this range.
- Java Version: The
pom.xml
indicates Java 1.8. Ensure your server runs Java 8 or a compatible newer version. - Console Logs: Your primary tool! Check
logs/latest.log
for errors or warnings from[TSP]
orTubsStatusPlugin
during startup or when the issue occurs. config.yml
: Reviewplugins/TubsStatusPlugin/config.yml
for typos, correct values, and valid YAML syntax.- Dependencies:
- If using PlaceholderAPI features, is PlaceholderAPI installed and enabled?
- If using LuckPerms prefix/suffix features, is LuckPerms installed and enabled?
2. Common Issues & Solutions
A. Status Not Setting or Displaying
Symptoms & Checklist
Symptoms:
/status <message>
command seems to work, but the status doesn't appear in tab, above head, or in chat.- Status appears in some places but not others.
Checklist:
- Permissions:
- Does the player have
StatusPlugin.setStatus
? - If using color/formatting codes, do they have the relevant
StatusPlugin.formatting.<type>
permissions (e.g.,StatusPlugin.formatting.color
)? By default, these are OP-only.
- Does the player have
config.yml
Settings:- Is
changeTablistNames: true
if you expect it in the tab list? - Is
chatFormatter: true
if you expect it in chat?
- Is
maxStatusLength
: Is the visible part of the status (after removing color codes/placeholders) within the configuredmaxStatusLength
?- Spaces in Status: If your status needs spaces, did you use
&_
in the command? E.g.,/status Hello&_World
. Regular spaces might be trimmed by Bukkit's command argument parser. - Plugin Conflicts (Display):
- Do you have other plugins that manage tab list formatting, player display names, or chat formatting with high priority? They might be overriding Tub's Status Plugin.
- Try temporarily removing other such plugins to test.
- Console Errors: Check for any errors when the status is set or when a player joins/chats.
- PlaceholderAPI/LuckPerms Hooks:
- If using PAPI/LP placeholders in status: Are PAPI/LP installed and working? Does the player have
StatusPlugin.placeholders
permission? - Check startup logs to see if Tub's Status Plugin successfully hooked into PAPI/LP.
- If using PAPI/LP placeholders in status: Are PAPI/LP installed and working? Does the player have
B. Group Mode Issues
Symptoms & Checklist
Symptoms:
- Players can still set custom statuses even if
groupMode: true
. /group <groupname>
command doesn't work or says "Invalid group name."- Players can't use a specific group status.
Checklist:
groupMode: true
: Is this correctly set inconfig.yml
and the plugin reloaded/restarted?statusGroups
Definition (config.yml
):- Are your groups defined correctly under
statusGroups:
with astatus:
sub-key? - Is the
<groupname>
used in the command an exact match (case-sensitive) to a key instatusGroups
?
- Are your groups defined correctly under
- Permissions for Groups:
- Does the player have the base
StatusPlugin.group.set
permission (default: true)? - Does the player have the specific permission for the group they are trying to set, e.g.,
StatusPlugin.group.set.t1
orStatusPlugin.group.set.mycustomgroup
? This permission is required for each group.
- Does the player have the base
C. PlaceholderAPI Placeholders Not Working
Symptoms & Checklist
Symptoms:
- Placeholders like
%tubsstatusplugin_status%
show as raw text. - Placeholders used within a status (e.g.,
%player_name%
) are not parsed.
Checklist:
- PlaceholderAPI Installed & Enabled: Is PAPI actually on your server and running? Check
/plugins
. - Expansion Registered: Did Tub's Status Plugin successfully register its expansion? Check startup logs for messages like "Tub's StatusPlugin will now use PlaceholderAPI" or any PAPI-related errors. You can also run
/papi ecloud list
and see iftubsstatusplugin
is listed (it might not be an eCloud one, but/papi list
should show registered ones). - Correct Placeholder Syntax:
- For placeholders provided by this plugin:
%tubsstatusplugin_status%
or%tubsstatusplugin_status_PlayerName%
. - For using other PAPI placeholders in a status: Ensure the placeholder itself is valid (e.g.,
%vault_eco_balance%
) and the originating plugin is working.
- For placeholders provided by this plugin:
StatusPlugin.placeholders
Permission: Does the player whose status contains PAPI placeholders (or the player for whom%tubsstatusplugin_status%
is being parsed, though this is less likely the issue for the latter) have this permission?
D. LuckPerms Prefix/Suffix Not Appearing in Status
Symptoms & Checklist
Symptoms:
%LP_prefix%
or%LP_suffix%
in a status message shows as raw text.
Checklist:
- LuckPerms Installed & Enabled: Is LuckPerms on your server and functioning?
StatusPlugin.placeholders
Permission: The player setting the status needs this permission.- Correct Placeholder Strings: Ensure you are using exactly
%LP_prefix%
and%LP_suffix%
. - Prefix/Suffix Existence: Does the player actually have a prefix and/or suffix set in LuckPerms?
- Plugin Hook: Check startup logs to see if Tub's Status Plugin successfully hooked into LuckPerms.
E. Plugin Not Loading / Errors on Startup
Symptoms & Checklist
Symptoms:
- Tub's Status Plugin not in
/plugins
. - Errors related to
de.tubyoub.statusplugin
in console during server startup.
Checklist:
- Java Version:
pom.xml
specifies Java 1.8. Ensure your server runs Java 8 or a compatible newer version. - Server API Version:
plugin.yml
statesapi-version: 1.13
. Ensure your server software is 1.13+. - Corrupted JAR: Try re-downloading the plugin JAR.
- Dependencies in
plugins
folder: If soft dependencies like PlaceholderAPI or LuckPerms are intended to be used, ensure their JARs are also in theplugins
folder. config.yml
Syntax (Severe): A completely brokenconfig.yml
could cause issues. Back it up, delete it, and let the plugin regenerate a default one to test.
3. Providing Information for Support 🆘
If you're still facing issues, please join our community discord for assistance!
To help us help you, please provide:
- Tub's Status Plugin Version: (e.g.,
1.5.2.1
) - Server Software & Version: (e.g., Paper 1.20.1, Spigot 1.19.4)
- Java Version: (Output of
java -version
) - List of other plugins: (Output of
/plugins
) - Your
config.yml
for Tub's Status Plugin. - Relevant Console Logs: With errors or relevant messages. Use a service like Pastebin or mclo.gs for long logs.
- Clear Description of the Issue: What you expect vs. what happens.
- Steps to Reproduce.
The more details, the better!