How zapaska007/advanced-corpses works
Advanced Corpses is a Minecraft Forge mod that turns a player's death into a persistent, inspectable corpse holding their equipment. The main flow is death handling, item transfer and corpse spawning, then opening a corpse inventory to retrieve items; corpses also expire according to configuration. Client rendering and the inventory screen provide the corresponding presentation and controls. Curios support is optional. Source excerpts show the main wiring, but some entity behavior is only partially sampled, so uncertain interactions are omitted.
Main entry points: CorpseEntity.java Corpse entity · AdvancedCorpses.java Mod registration · DeathEventHandler.java Death handler · CorpseMenu.java Corpse menu
Components 11
Mod lifecycle
- Mod registration
src/main/java/online/zapaska007/advancedcorpses/AdvancedCorpses.java - Lifetime config
src/main/java/online/zapaska007/advancedcorpses/config/ModConfig.java
Death and storage
- Death handler
src/main/java/online/zapaska007/advancedcorpses/event/DeathEventHandler.java - Corpse entity
src/main/java/online/zapaska007/advancedcorpses/entity/CorpseEntity.java
Corpse inventory
- Corpse menu
src/main/java/online/zapaska007/advancedcorpses/menu/CorpseMenu.java
Client presentation
- Corpse screen
src/main/java/online/zapaska007/advancedcorpses/client/CorpseScreen.java - Corpse renderer
src/main/java/online/zapaska007/advancedcorpses/client/CorpseRenderer.java
Other components
- Player
- Minecraft world
- Curios API
- Ely.by skins
Connections 19
- Mod registration → Death handler: registers handler
- Mod registration → Corpse entity: registers entity
- Mod registration → Corpse menu: registers menu
- Mod registration → Corpse renderer: registers renderer
- Mod registration → Corpse screen: registers screen
- Mod registration → Lifetime config: registers config
- Minecraft world → Death handler: fires death event
- Death handler → Player: reads inventory
- Death handler → Corpse entity: creates and fills
- Death handler → Minecraft world: spawns entity
- Death handler → Curios API: copies optional items
- Corpse entity → Lifetime config: reads lifetime
- Corpse entity → Minecraft world: discards on expiry
- Corpse entity → Corpse menu: creates menu
- Corpse menu → Corpse entity: reads and updates
- Corpse screen → Corpse menu: dispatches buttons
- Corpse menu → Player: transfers retrieved items
- Corpse renderer → Corpse entity: reads owner data
- Corpse renderer → Ely.by skins: requests skin