Tags
Creators
Details
Licensed GPL-3.0-only
Published 6 months ago
Updated 2 weeks ago
All versions
1.0.8
Release
MCA: Romantic Expansion 1.0.84 months ago 1,559
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Any compatible version
Changes
Changelog
v1.0.8 — Love Letter System
✉ New: Love Letters
A handwritten letter that can be tucked into books and gifts, waiting for its recipient to discover.
Writing
- Craft with paper, book, and pen
- Sneak + right-click to open editor, fill in recipient name and message
- Right-click anytime to read a written letter
Hiding & Delivery
- Sneak + right-click while holding any item in offhand to hide the letter inside it
- The host item's appearance remains unchanged—no one can tell it contains a letter
- Only the recipient will have the letter extracted when using the item; other players use it normally, unaware
Reply & Affection
- After receiving a letter, click the "Reply" button while reading to write back (on page 2)
- Reply is written on the same letter item—no new item created, preventing duping
- After replying, both parties gain +3 affection each
- Reading without replying does nothing—hearts need answers to grow
- Replies can be written even if the recipient is offline, but affection only increases when both are online
- Once replied, the original sender can also extract the letter from the hidden host item to read the reply
🏆 New Achievement
| Achievement | Description |
|---|---|
| Message in a Bottle | Reply to a love letter—two hearts draw closer |
🔧 Technical Changes
- Added
LoveLetterItemwith NBT storage for recipient, sender (incl. UUID), message, and reply - Reply stored as "page 2" on the same item—no new item created
- Extended
LoveLetterSavePacketwithisReplyfield, reusing the same packet for writing and replying - Added
LoveLetterReplyTriggerachievement trigger - Reading UI displays both original letter and reply; shows "Reply" button if not yet replied
- Hide/extract logic fully preserves reply data
- Extraction permissions: recipient can extract; after reply, original sender can also extract
- Affection gain integrated with existing
AffectionManagersystem
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:yGNIAsvP:JT96FPBB"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:yGNIAsvP:JT96FPBB"
}

