Tags
Creators
Details
Licensed MIT
Published 2 months ago
Updated 3 months ago
All versions
1.0
Release
MigratingMarkets 1.03 months ago 25
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Spigot
Changes
1.0
Added
Caravan Market System
- Added a complete traveling caravan market system with multiple specialized traders:
- Blacksmith Caravan
- Enchanter Caravan
- Exotic Trader Caravan
- Added configurable caravan routes with waypoint-based movement.
- Added dynamic supply and demand pricing system.
- Added market-day price recovery system.
- Added full caravan state persistence across restarts.
Economy System
- Added new economy provider system:
- Emerald economy
- Vault economy
- Added automatic Vault detection.
- Added fallback to emerald currency when Vault is unavailable.
- Added configurable economy provider selection.
Escort Reputation System
- Added caravan escort reputation mechanics.
- Players can gain reputation by protecting caravans from hostile mobs.
- Added reputation-based discounts and interactions.
LuckyBlock 2.0 Integration (WIP)
- Added initial integration with PluggLab Studio LuckyBlock 2.0 API.
- Added support for generating LuckyBlock items using:
LuckyBlockAPILuckyBlockRarity
- Added rarity support:
- COMMON
- RARE
- EPIC
- LEGENDARY
- Fortune specialty rewards can use real LuckyBlock
ItemStackobjects. - Added
LuckyBlockBridgefor external plugin communication. - Integration is currently in development and has not been fully tested.
Optional Integrations
- Added optional plugin support through
softdepend:- Vault
- LuckyBlock
- MigratingMarkets can run without LuckyBlock installed.
- LuckyBlock features automatically enable when the plugin is detected.
Update Checker
- Added asynchronous GitHub release update checker.
- Added automatic version comparison.
- Added administrator notifications when a new version is available.
- Added Modrinth download link support.
- Added configurable update checker toggle.
Commands
- Added tab completion for:
/market/caravanadmin
- Added permission-based tab suggestions.
- Improved command feedback messages.
Changed
Market System
- Expanded the item catalog for all trader types.
- Added item levels from 1-5.
- Added individual item stock limits.
- Added automatic market-day restocking.
Caravan System
- Improved waypoint handling.
- Caravan Y positions now automatically adjust to terrain height.
- Prevented caravans from spawning underground or floating.
NPC Behaviour
- Caravan villagers now keep their AI enabled while parked.
- Improved natural NPC movement.
Messages
- Reworked messages using Adventure Components.
- Added proper support for:
&color codes§formatting
- Fixed incorrect color rendering in chat.
LuckyBlock System
- Updated LuckyBlock integration structure.
- Moved external plugin handling into a dedicated bridge system.
- Improved compatibility when LuckyBlock is unavailable.
- Corrected plugin detection from
LuckyEnginetoLuckyBlock.
Fixed
- Fixed missing tab completion registration.
- Fixed raw color codes appearing in admin messages.
- Fixed incorrect entity killer handling in escort events.
- Fixed caravan NPCs freezing while parked.
- Fixed incorrect waypoint terrain positioning.
- Fixed optional LuckyBlock dependency loading.
- Fixed startup errors when LuckyBlock was not installed.
- Fixed package references after project migration.
- Fixed update checker branding and plugin references.
Technical
- Improved internal plugin architecture.
- Added separated external integration bridges.
- Improved optional dependency handling.
- Improved Paper 1.21.x compatibility.
- Improved Maven dependency management.
- Improved plugin startup stability.
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:PxH7yp2E:I5ZN5Vfd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:PxH7yp2E:I5ZN5Vfd"
}

