7 downloads




Description:
This mod adds a portable Package item with a 4-slot internal inventory saved to the item, plus a Courier Postbox interface for sending items to online players. Right-click a Package to open its UI, place items into the slots, use shift-click to quickly transfer items between your inventory and the Package, then close the UI to save its contents; while a Package UI is open that specific Package is locked in your inventory so it cannot be moved or altered, and Packages can be placed inside other Packages. Open the Postbox to choose a recipient from a cleaned-up dropdown of currently online players (long names are truncated with hover tooltips), select a recipient and click Send or press Enter to deliver items — Send is disabled when no players are online and the dropdown updates cleanly without stacking or visual artifacts.
Manage versions and create new iterations of this mod.
This will create a new mod based on "Courier Postbox" with your modifications. The original mod will remain unchanged and you'll be credited as the author of the remix.
This will create a new version of "Courier Postbox" for Minecraft Java 1.20.1. The original mod will remain unchanged.
7
Dec 7, 2025, 01:32 PM
User request: a mailbox with a custom interface asking who to send to, a box to send an item and a button to click to send the item. Edit v2: clean up the interface Edit v3: clean up the interface. things are overlapping and it shows a 3x3 grid when i just need a 1x1 Edit v4: add background to interface, remove background text Edit v5: make background of interface white Edit v6: edit interface showing lines to see inventory slots and the input box to send items Edit v7: make interface background color match minecraft inventory background color Edit v8: make it where when you open the interface, your don't automatically start typing in the text field. Edit v9: allow player to click text box to type Edit v10: create a package that when right clicked opens an interface matching same colors as minecraft inventory, that has 4 slots that items, keeps those items when interface is closed. Edit v11: make package interface color more white, make the 4 slots in a horizontal row Edit v12: don't allow an open package to be moved from the slot. change text input field on Courier Postbox interface to a drop down menu where you can select current online players. Edit v13: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 2025-12-05 11:23:24 Description: Initializing game java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'courier-postbox-g6y5ay3o' at 'courier_postbox_g6y5ay3o.CourierPostboxClient'! at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) at knot//net.minecraft.client.main.Main.main(Main.java:249) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Caused by: java.lang.IllegalArgumentException: Packet type class_9154[id=courier-postbox-g6y5ay3o:player_list] is already registered! at knot//net.fabricmc.fabric.impl.networking.PayloadTypeRegistryImpl.register(PayloadTypeRegistryImpl.java:58) at knot//courier_postbox_g6y5ay3o.CourierPostboxClient.onInitializeClient(CourierPostboxClient.java:22) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ... 6 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) -- Initialization -- Details: Modules: ADVAPI32.dll:Advanced Windows 32 Base API:10.0.26100.3624 (WinBuild.160101.0800):Microsoft Corporation COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation CRYPT32.dll:Crypto API32:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation CRYPTBASE.dll:Base cryptographic API DLL:10.0.26100.7019 (WinBuild.160101.0800):Microsoft Corporation CRYPTSP.dll:Cryptographic Service Provider API:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation DBGHELP.DLL:Windows Image Helper:10.0.26100.5074 (WinBuild.160101.0800):Microsoft Corporation DNSAPI.dll:DNS Client API DLL:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation GDI32.dll:GDI Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IPHLPAPI.DLL:IP Helper API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation Please apply a fix to prevent this crash. Edit v14: fix overlapping text for dropdown menu on Courier Postbox interface Edit v15: change iron ingot between paper in the recipe to an ender pearl. add recipe to package. Edit v16: once package is sent through the Courier Postbox, dont allow player to access interface of package. instead drop all contents of package and delete package when right clicked.
1
Dec 7, 2025, 01:00 PM
User request: a mailbox with a custom interface asking who to send to, a box to send an item and a button to click to send the item. Edit v2: clean up the interface Edit v3: clean up the interface. things are overlapping and it shows a 3x3 grid when i just need a 1x1 Edit v4: add background to interface, remove background text Edit v5: make background of interface white Edit v6: edit interface showing lines to see inventory slots and the input box to send items Edit v7: make interface background color match minecraft inventory background color Edit v8: make it where when you open the interface, your don't automatically start typing in the text field. Edit v9: allow player to click text box to type Edit v10: create a package that when right clicked opens an interface matching same colors as minecraft inventory, that has 4 slots that items, keeps those items when interface is closed. Edit v11: make package interface color more white, make the 4 slots in a horizontal row Edit v12: don't allow an open package to be moved from the slot. change text input field on Courier Postbox interface to a drop down menu where you can select current online players. Edit v13: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 2025-12-05 11:23:24 Description: Initializing game java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'courier-postbox-g6y5ay3o' at 'courier_postbox_g6y5ay3o.CourierPostboxClient'! at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) at knot//net.minecraft.client.main.Main.main(Main.java:249) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Caused by: java.lang.IllegalArgumentException: Packet type class_9154[id=courier-postbox-g6y5ay3o:player_list] is already registered! at knot//net.fabricmc.fabric.impl.networking.PayloadTypeRegistryImpl.register(PayloadTypeRegistryImpl.java:58) at knot//courier_postbox_g6y5ay3o.CourierPostboxClient.onInitializeClient(CourierPostboxClient.java:22) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ... 6 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) -- Initialization -- Details: Modules: ADVAPI32.dll:Advanced Windows 32 Base API:10.0.26100.3624 (WinBuild.160101.0800):Microsoft Corporation COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation CRYPT32.dll:Crypto API32:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation CRYPTBASE.dll:Base cryptographic API DLL:10.0.26100.7019 (WinBuild.160101.0800):Microsoft Corporation CRYPTSP.dll:Cryptographic Service Provider API:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation DBGHELP.DLL:Windows Image Helper:10.0.26100.5074 (WinBuild.160101.0800):Microsoft Corporation DNSAPI.dll:DNS Client API DLL:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation GDI32.dll:GDI Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IPHLPAPI.DLL:IP Helper API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation Please apply a fix to prevent this crash. Edit v14: fix overlapping text for dropdown menu on Courier Postbox interface Edit v15: change iron ingot between paper in the recipe to an ender pearl. add recipe to package.
2
Dec 5, 2025, 06:15 PM
User request: a mailbox with a custom interface asking who to send to, a box to send an item and a button to click to send the item. Edit v2: clean up the interface Edit v3: clean up the interface. things are overlapping and it shows a 3x3 grid when i just need a 1x1 Edit v4: add background to interface, remove background text Edit v5: make background of interface white Edit v6: edit interface showing lines to see inventory slots and the input box to send items Edit v7: make interface background color match minecraft inventory background color Edit v8: make it where when you open the interface, your don't automatically start typing in the text field. Edit v9: allow player to click text box to type Edit v10: create a package that when right clicked opens an interface matching same colors as minecraft inventory, that has 4 slots that items, keeps those items when interface is closed. Edit v11: make package interface color more white, make the 4 slots in a horizontal row Edit v12: don't allow an open package to be moved from the slot. change text input field on Courier Postbox interface to a drop down menu where you can select current online players. Edit v13: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 2025-12-05 11:23:24 Description: Initializing game java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'courier-postbox-g6y5ay3o' at 'courier_postbox_g6y5ay3o.CourierPostboxClient'! at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) at knot//net.minecraft.client.main.Main.main(Main.java:249) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Caused by: java.lang.IllegalArgumentException: Packet type class_9154[id=courier-postbox-g6y5ay3o:player_list] is already registered! at knot//net.fabricmc.fabric.impl.networking.PayloadTypeRegistryImpl.register(PayloadTypeRegistryImpl.java:58) at knot//courier_postbox_g6y5ay3o.CourierPostboxClient.onInitializeClient(CourierPostboxClient.java:22) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ... 6 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) at knot//net.minecraft.class_310.<init>(class_310.java:473) -- Initialization -- Details: Modules: ADVAPI32.dll:Advanced Windows 32 Base API:10.0.26100.3624 (WinBuild.160101.0800):Microsoft Corporation COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation CRYPT32.dll:Crypto API32:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation CRYPTBASE.dll:Base cryptographic API DLL:10.0.26100.7019 (WinBuild.160101.0800):Microsoft Corporation CRYPTSP.dll:Cryptographic Service Provider API:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation DBGHELP.DLL:Windows Image Helper:10.0.26100.5074 (WinBuild.160101.0800):Microsoft Corporation DNSAPI.dll:DNS Client API DLL:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation GDI32.dll:GDI Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation IPHLPAPI.DLL:IP Helper API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.26100.7309 (WinBuild.160101.0800):Microsoft Corporation Please apply a fix to prevent this crash. Edit v14: fix overlapping text for dropdown menu on Courier Postbox interface
Click here for installation instructions
This mod is licensed under the CreativeMode Mods License.