Tags
Creators
Details
Licensed GPL-3.0-only
Published 7 months ago
Updated 2 weeks ago
All versions
0.6.0
Beta
Envelope - 0.6.05 months ago 14.7K
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
0.6 - 2026-04-16
Mail Recipes
Added a new way to craft items by sending a Package with ingredients to the service address.
- Works similarly to the shapeless crafting.
- Results are returned using the same courier, or with a service courier, if some of the ingredients were unprocessed.
- Data-driven.
- Can give experience. Applied to the resulting package.
- Shown in JEI
- Clicking on an arrow in the Mailbox menu, or on a box in the Paper Box menu will show available recipes.
Included recipes:
- Payback Tag
- no longer craftable in the Crafting Table
- Seal Stamps with custom impressions
- Rotten Flesh -> Leather
- Saddle
- Name Tag
- Tuff, Dripstone, Calcite
- Glow Ink Sac
- Book and Quill and Letter and Quill
- Lost Mail
- Has random loot inside
- Letter Broadcasting
- Sends copies of the letter to all existing player-default mailboxes.
Package
- Added
envelope:package_experienceitem component. Awarded when package is opened. - Using the package while holding [Sneak] will unpack it without opening the menu.
- Fixed overlays not rendering over package slots.
- Fixed being able to insert items into opened package, if items were the same.
Payback Tag
- Added drag and drop from JEI support.
- Added request duration selector.
- Controls how much time buyer will have to pay for the mail.
- Item texture changes slightly based on duration defined.
- Using the tag while holding [Sneak] will clear the data from it.
- Menu UI/UX improvements.
- Changed
envelope:payback_tag_contentsitem component: its structure is now the same asenvelope:mail_payback_request. delivery.payback_timeout_minutesconfig option was replaced by threepayback.request_duration_<duration>options.
Address
- Player address type definition has been changed. Field
idis nowname:{ type:"player", name:"mortuusars" } - Service addresses are now data-driven
- Address component now references registered definition by its key:
{ type:"service", definition:"envelope:mail_service" }
- Address component now references registered definition by its key:
- Added "custom" address type:
{ type:"custom", name:{translate:"display.name"} }- Can be used for display purposes (commands, scripts, etc.). Cannot receive mail.
- Unknown address is now a separate type:
{ type:"unknown" }
Service Addresses
- Definition is data-driven.
- For use in recipes or custom handlers.
#envelope:hiddenservice address tag can be used to hide the address from suggestions and its recipes from JEI.- Addresses that have recipes will show up in JEI as an ingredient.
- Querying their uses (R-Click or [U]) will show available recipes associated with that address.
- Added Equine Assurance Bureau sending "spam" letters.
Delivery
- Added support for Service address "drop-off" handlers.
- They can be defined in code (for addons) or through KubeJS.
- Drop-off handler is responsible for actually deciding what happens with delivered mail (consume/return/reply).
KubeJS
- Added
EnvelopeEvents.registerServiceDropOffHandlersevent. - Added
EnvelopeEvents.handleMailDropOffevent.- Called before most of the regular logic is processed.
- Can be used to modify drop-off of any address type.
- No documentation yet.
Misc:
- Slightly improved Pigeon pathfinding around blocks, should get stuck a bit less now .
- Added Address Tag and Payback Tag application recipes.
- Applying Address Tag and Payback Tag in GUI now consumes 1 tag per mail, instead of 1 per stack.
- Payback Box and Payback Package now show full time remaining when [Shift] is held.
- Updated some address type icons (little flags)
- Moved seal textures from
textures/gui/sealtotextures/sealfolder. - Moved letters and numbers seal impressions into their respective subfolders. Example:
envelope:c->envelope:letter/c - Fixed total delivery distance calculation in debug-mode overlay.
- Rewrote some parts of Delivery Log, mostly internal work, but there are some minor user-facing changes as well.
- Small updates of Address Tag, Payback Box and Payback Package menu textures.
- Small change to how
envelope:payback_subjectcomponent is defined. - Renamed
mail_service_payback_department.dattoenvelope_mail_service_payback_department.datin level/data. - Fixed couriers spawned after delivery is finished (when ended in unloaded chunk) not being tired.
- Fixed leashed pigeons being able to enter a Pigeonhole.
- Fixed error in Pigeon saved NBT data.
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:bINSbhYK:h7wqtGVY"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:bINSbhYK:h7wqtGVY"
}

