1.5.3
Compatibility
Changes
Added
-
PlaceholderAPI Integration: Full support for PlaceholderAPI with 30+ placeholders for scoreboards, holograms, and other plugins.
- Market data:
%endex_price_<MATERIAL>%,%endex_trend_<MATERIAL>%,%endex_supply_<MATERIAL>%,%endex_demand_<MATERIAL>% - Top items:
%endex_top_price_<1-10>%,%endex_bottom_price_<1-10>%,%endex_top_gainer_<1-10>%,%endex_top_loser_<1-10>% - Holdings:
%endex_holdings_total%,%endex_holdings_count%,%endex_top_holdings_<1-10>% - Statistics:
%endex_total_items%,%endex_total_volume%,%endex_average_price%,%endex_active_events%
- Market data:
-
Update Checker: Automatic update notifications for server administrators.
- Checks Spigot and Modrinth for new versions on startup.
- Console banner when updates are available.
- OP players notified on join when updates available.
- Configurable via
update-checker.enabledandupdate-checker.notify-ops.
-
GUI Customization System: Full GUI layout and appearance customization.
- Per-GUI config files in
guis/folder:market.yml,details.yml,holdings.yml,deliveries.yml. - Customizable titles, sizes, and slot positions.
- Category definitions with custom icons and materials.
- Background filler and navigation button customization.
- Per-GUI config files in
-
Command Aliases System: Custom command alias registration.
- Configure aliases in
commands.ymlfor any market subcommand. - Example:
/shopโ/market,/stockโ/market holdings. - Supports tab completion inheritance.
- Configure aliases in
Configuration
New config files added:
# config.yml additions
update-checker:
enabled: true
notify-ops: true
# guis/market.yml, details.yml, holdings.yml, deliveries.yml
# commands.yml for aliases
Dependencies
- PlaceholderAPI added as soft dependency (optional but recommended).
Technical
EndexExpansionclass for PlaceholderAPI expansion.UpdateCheckerclass with Spigot API and Modrinth API integration.GuiConfigManagerfor loading and managing GUI configurations.CommandAliasManagerfor dynamic command alias registration.SqliteStore.getAllPlayersHoldings()method for leaderboard placeholders.
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:KXwEZ1KS:oHHZAsmQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:KXwEZ1KS:oHHZAsmQ"
}

