COWMODSКаталог модов

AldrTeams

A plugin that gives your players the ability to select customizable-tags and showcase them on their name-tag and tab-list.

Автор: Aivruu3331обновлён 20 мая 2025 г.
Декор

Описание

teams | GitHub Actions Workflow Status

Codacy Badge GitHub License GitHub commit activity

AldrTeams is a modern-plugin for Paper (or forks) that allows you to create customizable-tags to use and show prior or in front of your nick, and select them through a highly-customizable menu. As well, perform modifications to these tags in-game easily.

Features

  • Create, delete, and modify tags.
  • Select them trought a customizable-menu.
  • Executable actions for menu-open and items-interaction.
  • Customizable Menu Items (left and right-click actions, glow-effect, permission-required, tag-assigned).
  • NMS usage for tag's scoreboard-team management and visuals.
  • MiniMessage Support.

Previews

If you want to see more previews of the plugin's functionality, go here.

Extra

If you want to use the menu-configurations shown in the previews either as guide or anything else, you can got them here

Building

The plugin's uses Gradle and requires Java 21+ for building.

git clone git@github.com:aivruu/teams
cd teams
./gradlew shadowJar

Галерея

tag-join-previewmenu-viewer

Последние версии

Все версии →
release

v4.0.0

4.0.0
20 мая 2025 г.122Minecraft: 1.21.3, 1.21.4paper
Скачать
Что нового
This release provides several changes and improvements for the code itself and plugin's performance, as well many more details. This version also make changes to the current menus' configurations, it is recommended to make backups before updating to prevent data-corruption or errors due to missing-fields. Full release changelog and changes-registry: https://github.com/aivruu/teams/releases/latest ## Features * Implemented update-checker and notifier for player about new plugin releases. * Remade configuration-system to improve reload-process and reduce methods in some classes, all configuration-containers were encapsulated into a single-class `ConfigurationManager`, ## Changes * Some classes were renamed to a more-appropriate name according to their package **(Major)**. * Removed some enum-constants from `ModificationContext` as they are no longer used **(Major)**. * Now `handleClickLogic(...)` method will return a value-object with information about the clicked-item (only if item is valid, or is not `AIR`), this also reuses the `ItemMeta` for the item (to avoid repeated-creation when calls to super-class and implementations) **(Major)**. * Removed deprecated-methods for `PlayerAggregateRoot` class **(Major)**. * Removed `TagModifierService` and adapt `TagModificationProcessor` for changes, and input-processing, and move most-logic to processor's implementation **(Major)**. * Reused `ItemStack` references when a menu-item will be used through multiple-slots. * Included more-abstractions, and define duplicated-logic into utility-classes for menu-items and reduce boilerplate-code on menus-implementations. * Re-structured infrastructure-logic, common-logic between infrastructure-implementations was moved into abstractions depending on infrastructure-type. * Tried to improve readability by using switch-block in `InfrastructureRepositoryController#selectAndInitialize`. * Now when retrieving a repository's information (if the interface-contract permits it), a "viewer" collection will be returned instead of original cache-collection to avoid possible non-desired data-management by thirds. * Now tag's information only will be saved if they were modified. * ... ## Fixes * Exception due to access to a placeholder-hook's implementation when soft-dependency is not available. * Exception when saving player's information due to a incorrect null-check for `selected-tag` field (for JSON infrastructure) .
release

v3.5.1

3.5.1
29 мар. 2025 г.97Minecraft: 1.21.3, 1.21.4, 1.21.5paper
Скачать
Что нового
This release provides several changes onto the project-structuration and code-readability, as well new features. ## Features * Implemented MariaDB storage support. - [`21518e2`](https://github.com/aivruu/teams/commit/21518e2d272c5a9648d53e700dd1e865acf45c8a) [`36b5011`](https://github.com/aivruu/teams/commit/36b50114420154158805da6d6a772c5a8b32ccbc) * Now when using `edit` or `delete` subcommands, they will provide tab-completion for in that moment cached tags. - [`57495b1`](https://github.com/aivruu/teams/commit/57495b1072d17eab11eb3c9ef3b1147b2e039956) ## Changes * Now the method `MongoClientHelper#buildClient` will check if the mongo-client is already initialized before build it. - [`ec82746`](https://github.com/aivruu/teams/commit/ec82746ab325ef32329a24fbc9ed1809af3470a4) * Now when handling JSON serialization/deserialization the `null` values will be serialized directly, instead of using empty-strings. - [`30e89a5`](https://github.com/aivruu/teams/commit/30e89a5cb14cc01bea229edf328061251b5977f1) * Now `PlaceholderHook` implementations return tags' visual-information directly from the `PacketAdaptationContract`, and they'll return null only if the placeholder is not valid. - [`16157d5`](https://github.com/aivruu/teams/commit/16157d51df265b1a6691b6ae571d516ca4475675) [`521757a`](https://github.com/aivruu/teams/commit/521757a26feb15af3d1711b49703d06829c2768e) * Any cached `TagAggregateRoot` will be saved post cache-deletion only if removal-cause was `EXPIRED`. - [`7f1de38`](https://github.com/aivruu/teams/commit/7f1de380555acdbf9fdd53be8807645e48e51860) ## Fixes * Duplicated data-row when aggregate-root saving for MongoDB implementations. - [`d7ebd8c`](https://github.com/aivruu/teams/commit/d7ebd8cfe90fde2967c7db07bb2134dbcb71a95e)
release

v3.4.1

3.4.1
20 февр. 2025 г.42Minecraft: 1.21.3, 1.21.4paper
Скачать
Что нового
## Features * Added support for `PlaceholderAPI` and `MiniPlaceholders` plugins, as well, legacy-chars parsing for valid conversion to modern component. * Added own plugin's extensions for both placeholders-plugins, check its placeholders [here](https://github.com/aivruu/teams/blob/main/plugin/src/main/java/io/github/aivruu/teams/config/infrastructure/ConfigurationContainer.java#L57). * Reduced considerably plugin's jar-file size to aprox `150 KB`. ## Changes ### Major * Removed library used for plugin's menus-handling in favor of a new and own system the plugin uses for it. ### Minor * Improved small-parts of the plugin's code.
release

v2.3.1

2.3.1
9 февр. 2025 г.71Minecraft: 1.21.3, 1.21.4paper
Скачать
Что нового
## Features * Now the tags can be configured with an specific color. * Implemented edit-mode through menu and chat-input for tag's properties modification. ## Changes ### Major * Now the **TagPropertyChangeEvent** event will provide only the tag's id and the modification-context. * Implemented async-reload function for the plugin's configuration-files. * Improved code's quality, delegated non-implemented-by-all-subclasses methods to specified interfaces. ### Minor * Now the TagModifierService's methods for prefix and suffix modification will check for both values' nullability before content-checking. * Renamed **modify** sub-command to **edit**. * Removed unnecessary calls in **PacketAdaptationModule#createTeam** for team's properties-setup (which have to check again-and-again if the team exists), now it uses directly the `PlayerTeam` reference for the properties-configuring. * Fixed duplicated-documentation at package **tag.application** of the **api** sub-project.