All versions
1.6.3
Release
ValoCraft 1.6.32 months ago 98
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
ValoCraft - Update Notes
Version 1.6.3 - Matchmaking System, Critical Bug Fixes & New Admin Features
Date : August 21, 2026
Status : READY TO BUILD
1. New Matchmaking System
- Complete matchmaking system: New MatchmakingManager with team selection
- Command
/matchmaking [attack/defend]: Join matchmaking with preferred team - Real-time player count: Display "X players on Y" with black screen effect
- Automatic team balancing: Teams assigned based on preferences and map capacity
- Agent selection with LOCK: Mandatory agent selection before game start
- LOCK system: Double-click on same agent to LOCK selection
- Team visibility: See teammates' agent selections in real-time
- Auto-start: Game starts automatically when all agents are LOCKED
- Command
/matchmaking leave: Leave matchmaking queue
2. Agent Selection Improvements
- Forced agent selection: Players MUST select an agent in matchmaking
- LOCK confirmation: Visual feedback when agent is locked
- Prevent changes: Cannot change agent after LOCK
- Auto-reopen menu: Menu reopens if no agent selected
- Team communication: Selections shared with teammates
3. Weapon System Fixes
- Fixed weapons not firing: Added debug logging and validation
- Dead player check: Players cannot fire while dead
- Weapon validation: Improved weapon detection with NBT tags
- Logging enhancement: Better error tracking for weapon issues
- Valorant-accurate fire rates & ammo: Vandal 576 RPM / 25 mag, Phantom 660 RPM / 30 mag, Sheriff 240 RPM / 6 mag, etc.
- All 17 weapons have resource-pack visuals in VCAssets
4. Shop Visual Fixes
- Fixed weapon visuals: Using VCAssets for resource pack models
- Correct materials: Weapons display proper models in shop
- Custom model data: Proper resource pack integration
5. Multi-Dimension Support
- Dynamic world loading: Maps can be in different dimensions
- Chunk loading: Automatic chunk loading before teleportation
- World validation: Null-safe world handling
- VC-WORLDARENA support: Compatible with external world plugins
6. Ability Protection System
- Anti-spam rate limiting: 250ms minimum between same ability uses
- Buy phase disable: Abilities disabled during BUY_PHASE
- Death disable: Abilities disabled when player is dead
- Agent change protection: Cannot change agent during active match
- Ultimate cooldowns verified: All 19 agents have proper 110-120s cooldowns
7. Critical Bug Fixes (This Session)
- AntiCheat thread safety: Capture Bukkit API data (Location, velocity, potion effects) on main thread before async processing
- ViolationManager async bug: Changed
runTaskTimerAsynchronously→ synchronous forConcurrentHashMap.removeIfto prevent CME - DamageSystem hit detection: Uses Paper's
getHitLocation()via reflection with eye-height fallback - Memory leaks fixed:
PlayerQuitEventcleanup added toWeaponPlayerListener.nextShotAtandUnifiedShopListener.lastPurchaseTime - AFKDetector timing clarified: Renamed
WARN_TICKS/KICK_TICKS→WARN_MS/KICK_MS(30s/60s), removed misleading* 50Lmultiplier
8. New Admin Features
/vc reload [drop]: Reloads config.yml & maps.yml;dropflag drops all player items on ground and clears inventory/armor/vc wall <arena> <add|remove|list|test|confirm>: Buy phase wall systemadd: Gives diamond axe, left-click=point1, right-click=point2confirm: Saves wall to arena configremove <index>: Removes wall by indexlist: Lists all walls with coordinatestest: Shows walls for 10 seconds (auto-hides)
- Auto wall management: Walls auto-show during BUY_PHASE, hide at round start via
BuyPhaseWallManager - Added
getMapSystem()getter to ValoCraft for reload command
9. Technical Details
- New classes: MatchmakingManager, MatchmakingCommand
- Updated listeners: AgentSelectorListener enhanced for matchmaking
- Map system: Improved multi-dimension support
- Plugin.yml: Added matchmaking command
- Version bump: 1.6.2 → 1.6.3
Optional dependencies
Any compatible version
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:5AxXyQzL:I592DRQi"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:5AxXyQzL:I592DRQi"
}

