1.5.6
Compatibility
Changes
[1.5.6] - 2025-12-21
Added
-
In-Game Layout Editor: Complete visual GUI editor for custom shop layouts — no config editing required!
- Open with
/endex shop editor <shop-id>(e.g.,/endex shop editor main) - 5 Editor Modes: Place Category, Place Decoration, Place Button, Edit Slot, Remove Slot
- Custom Items Support: Add any material as decoration or custom items with personalized names and lores
- Visual Preview: See changes in real-time before saving
- Right-Click Editing: Right-click any placed item to customize its display name and lore
- Chained Prompts: Edit name then lore in sequence via chat input
- State Preservation: Navigate between editor dialogs without losing unsaved changes
- One-Click Save: Save button writes layout directly to shop config file
- Open with
-
Custom Category Icons: Categories can now have fully customized display names and lores
- Set via layout editor or directly in shop config
- Custom names/lores display correctly in
/marketplayer view
Technical
TITLE_PREFIX = "§4§l⚙ "distinguishes editor GUIs from player shop GUIsreopenLayoutEditor()preservestempLayoutandunsavedChangesstate across dialogs- Mode priority system ensures Edit/Remove modes work on existing items
- Chained text input via
pendingInputTypefor name → lore flow
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:O4kS44fe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:KXwEZ1KS:O4kS44fe"
}

