Skip to content

iNikolaiDev/NSC-TabCompleter

Repository files navigation

NSC TabCompleter ✨

This plugin is a powerful tool for managing command tab completion in your server.

💬 If you encounter any issues, feel free to contact me! I'm here to help.

📌 Discord | Telegram | Wiki

You can easily create and manage groups to organize your tab completion settings. Here's how:

  • newgroup 📋: Choose any name for your group.
  • mode ⚙️: Select between Blacklist or Whitelist to define the group's behavior.
  • commands 📜: Specify the list of commands to blacklist or whitelist based on the mode.
  • priority 🔢: Set the group's action priority. For groups with equal priority, assign the same number.

  • Grouping for streamlined management.
  • Blacklist and Whitelist modes.
  • Prioritization for groups.
  • Group merging for combined functionality.
  • Customizable insufficient permission messages 💬.
  • Support for HTML colors and & formats.
  • Bypass permissions for tailored control.
  • Multiple Gradients support.
  • Arguments customization for precise command handling.

To get started, you'll need a permission management plugin. We recommend LuckPerms for seamless group application to players.

When multiple groups are applied to a player, they will be combined for a unified effect.

Suppose you have two groups applied to a player with the following commands:

The output will reflect the combined rules, ensuring smooth tab completion.

Since version 2.3.0, the plugin supports command arguments for enhanced customization. 🛠️

Manage arguments like this:

⚠️ WARNING: If you want to use argument blacklisting, NOTE THAT it will only apply to arguments explicitly whitelisted in another group, NOT to the default arguments of the command.

🌈 The plugin supports gradients for vibrant customization. Example:

You can also use multiple color formatting to style with your favorite colors.

<#a800a8, #f51063, #ff8e44>♦ NSC TabCompleter ›</#Gradient>

🔐 Permissions allow you to achieve your exact desired configuration. Here's the full list:

Permission Description
nsctab.reload Reloads the plugin config file. 🔄
nsctab.update.all Updates all players commands. 🌍
nsctab.update.player Updates a specific player's commands. 👤
nsctab.help Displays the plugin help. ❓
nsctab.changelog Shows the plugin update changelog. 📝
nsctab.groups.information Access group information. 📊
nsctab.group.‹group› Applies the specified group to the player. 🛡️
nsctab.whitelist.command.‹command› Whitelists a command for the player. ✅
nsctab.blacklist.command.‹command› Blacklists a command for the player. 🚫
nsctab.bypass.commands.execution Bypasses command execution restrictions. 🔓
nsctab.bypass.commands.tabcomplation Bypasses tab completion restrictions. 📑
nsctab.include.commands.execution Includes the player in command execution. ➕
nsctab.include.commands.tabcomplation Includes the player in tab completion. ➕

Need Help? ❓

Visit our Wiki for detailed documentation, or join our community on Discord for support and updates.

Enjoy a smoother, more organized server experience with NSC TabCompleter! 🌟

Requirements:

Step 1: Configure Paths

Add your Gradle and Java paths to your system environment variables:

( Syntax: <Your gradle or java folder path>\bin )

  • Gradle Example: D:\Programs\Gradle-8.13\bin

  • Java Example: C:\Program Files\Java\jdk-23\bin

Step 2: Build the Project

  1. Type cmd in the address bar and press Enter.
  2. Run the Gradlew command to prepare the project prerequisites.
  3. Run the Gradlew build command to compile project.
  4. The compiled result will appear in the Output folder. 🎉

1.

2.

3.

About

Tools for managing command tab completion.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages