Tags
Creators
Details
Licensed GPL-3.0-only
Published 2 years ago
Updated 2 weeks ago
All versions
1.1.0.8
Release
Item components and inventory title animation !9 months ago 590
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
New Features
- New Item Component System (1.20.5+) - Complete overhaul with 30+ components (Enchantments, Lore, Trim, Tool, PotionContents, WrittenBook, AttributeModifiers, etc.). Improved error handling and case sensitivity.
- Animated Inventory Titles - Requires PacketEvents.
- Local Placeholders -
local-placeholderssection in inventory/pattern configs, cached with Guava for better performance. - Actions Pattern System - Define default actions for all buttons in
actions_patterns/directory. - New Actions:
message-to(send to specific player),open-actionsandclose-actionsfor inventories. - Console Commands - Commands can now be executed from console (
console: true). - LuckPerms - Permission expiration support with time unit configuration.
- MiniMessage support in toasts.
- Multi-line inventory names (useful with zTextGenerator).
- Resin trim material support.
Bug Fixes
- Fixed Avast false positive on VirusTotal.
- Fixed async access block and container component issues.
- Fixed PacketAnimationListener task execution when plugin is disabled.
- Fixed button reference in updatedButtons iteration.
- Various minor fixes.
Internal Changes
- Removed
getCustomItemStack(Player player)method. UsegetCustomItemStack(Player player, Placeholders placeholders)instead. - Renamed package
zcore→common. - Moved Component classes to API module.
- Added nullability annotations and new interfaces (
BuildContext,MenuItemStackContext). - Improved JavaDoc documentation.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:XPQ42u1g:fAPGUZGM"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:XPQ42u1g:fAPGUZGM"
}

