@@ -92,6 +92,69 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9292
9393---
9494
95+ ## [ 1.1.0] - 2025-11-21
96+
97+ ### ✨ Added
98+ - ** Placeable Backpacks** : Major new feature allowing backpacks to be placed as blocks
99+ - Place backpacks using Shift + Right-click on any surface
100+ - Right-click placed backpacks to open their inventory
101+ - Breaking placed backpacks returns the item with all contents intact
102+ - UUID and tier data preserved through item → block → item lifecycle
103+ - Placed backpacks use Player Head blocks with custom textures
104+ - Works seamlessly with all backpack tiers including Enderpacks
105+ - ** Placeable Backpack Protection** : Comprehensive protection system for placed backpacks
106+ - Explosion protection (Creeper, TNT, etc.)
107+ - Block explosion protection (Beds, Respawn Anchors)
108+ - Piston protection (push/pull immunity)
109+ - Fire and lava immunity
110+ - All protection events properly handled with high priority
111+ - ** Enderpack Shared Storage for Placed Blocks** : Placed Enderpacks share inventory with item counterparts
112+ - Multiple placed Enderpack blocks with same UUID access shared storage
113+ - Perfect for creating multiple access points across bases
114+ - Team storage functionality with placed blocks
115+ - ** Starter Backpack Configuration** : Configurable first-join backpack system
116+ - New ` config.yml ` with ` give-backpack-on-first-join ` option (default: false)
117+ - Gives new players a Leather Backpack on their first server join
118+ - Customizable welcome message with color code support
119+ - Drops backpack at player location if inventory is full
120+ - Only triggers for players who have never joined before
121+ - ** New Utility Class** : BackpackBlockUtil for block operations
122+ - ` isBackpackBlock() ` - Check if a block is a placed backpack
123+ - ` getBackpackUUIDFromBlock() ` - Retrieve UUID from placed blocks
124+ - ` getBackpackTierFromBlock() ` - Retrieve tier from placed blocks
125+ - ` setBlockData() ` - Store UUID and tier in block PersistentDataContainer
126+ - Uses same NamespacedKeys as items for consistency
127+
128+ ### 🎨 Changed
129+ - ** Simplified Log Messages** : Cleaner server console output
130+ - Removed ASCII box formatting from enable/disable messages
131+ - More concise and professional log output
132+ - "Expendable Backpacks has been enabled!" with feature list
133+ - Single-line disable message
134+ - ** Enhanced BackpackInteractionListener** : Updated interaction system
135+ - Added sneak detection for placement vs opening
136+ - Normal right-click opens backpack inventory
137+ - Shift + right-click allows block placement
138+ - Right-click on placed backpack blocks opens their inventory
139+ - New ` openBackpackBlock() ` method for block interaction
140+
141+ ### 🔧 Technical Details
142+ - New ` PlayerJoinListener ` for first-join detection and starter backpack distribution
143+ - New ` BackpackBlockListener ` with 7 event handlers for placement and protection
144+ - Config system initialized with ` saveDefaultConfig() ` in main class
145+ - Block data stored in Skull PersistentDataContainer
146+ - All quality checks passing (Checkstyle, SpotBugs)
147+ - Maintains backward compatibility with existing backpacks
148+
149+ ### 📚 Documentation
150+ - Updated README.md with placeable backpacks section
151+ - Added configuration documentation
152+ - Updated Enderpack section to mention placed blocks
153+ - Created MOD_DESCRIPTION.md for mod platforms
154+ - Removed version numbers from documentation per project guidelines
155+
156+ ---
157+
95158## [ Unreleased]
96159
97160### 🐛 Known Issues
@@ -101,8 +164,9 @@ None currently reported
101164
102165## Version History
103166
167+ - ** 1.1.0** - Placeable backpacks and starter config (2025-11-21)
104168- ** 1.0.1** - Bug fixes and auto-save (2025-11-15)
105- - ** 1.0.0** - Initial Release (2025-01 -14)
169+ - ** 1.0.0** - Initial Release (2025-11 -14)
106170
107171---
108172
0 commit comments