Tags
Creators
Details
1.0
Compatibility
Changes
๐ SoulLock v1.0 โ Initial Release
โจ Core Features
- Added soul lock system on player death
- Player heads drop with real player skins
- Each player can only have one active soul lock
- Locked players are tracked using UUID
๐ป Player Lock System
- Locked players enter spectator mode on join (default)
- Optional kick mode available via config
- Prevented interaction (block breaking, placing, item usage)
โก Revival System
- Players can be revived by placing their head
- Automatic detection of head owner
- Player is restored instantly upon revival
- Teleportation to revival location
- Survival mode restored after revival
๐จ Effects & Feedback
- Optional lightning strike effect on revival
- Optional particle effects for visual feedback
- Colored messages using modern formatting
๐พ Data & Persistence
- Persistent storage using data.yml
- Locked player data saved automatically
- Data survives server restarts
โ๏ธ Configuration
- Added config.yml with customizable options:
- revive-mode (SPECTATOR / KICK)
- lightning-effect toggle
- particle-effect toggle
- prevent-head-despawn toggle
๐ ๏ธ Admin Features
- Added /soullockadmin unlock command
- Supports player name and UUID
- Permission: soullock.admin
๐ง Technical
- Built using Paper API (1.21+)
- Uses Adventure API for messaging
- Optimized event handling
- Clean modular code structure
๐ Notes
- First public release of SoulLock
- Designed for survival, PvP, and roleplay servers
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:jlgodqNc:VtXdosXW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jlgodqNc:VtXdosXW"
}

