Let Your Friend Eating! – Changelog
Version 1.1.2
Status: Stable Focus: Special Foods, Statistics, and Networking.
New Features
-
Special Food Support: Implemented a new handler for specific item types:
-
Milk Buckets: Feeding milk now correctly clears the target's potion effects and returns an empty bucket to the feeder.
-
Stews & Soups: Feeding stews (Mushroom, Rabbit, Beetroot, Suspicious) now returns an empty bowl.
-
Eternal Items: Items with "Eternal" or "Infinite" in their name are no longer consumed upon use, supporting "infinite food" items from other mods.
-
-
Statistics System: Added persistent tracking for feeding interactions.
-
Stats Tracking: The mod now records how many times a player has fed others and been fed.
-
Command: Added
/feedfriend stats <player>to view these statistics. Data is stored in the world file (level.dat) and persists across restarts.
-
-
Config Synchronization: Server configuration (Enable/Disable, Cooldown) now automatically syncs to clients upon joining and restores local settings when disconnecting.
Improvements
-
Cooldown: Reduced the default feeding cooldown from 5 seconds to 1 second (1000ms) for better gameplay flow.
-
Config UI: Fixed an issue where the host in Singleplayer could not edit the configuration due to self-locking logic.
Fixes
-
Crash Fix: Resolved a critical crash related to
NetworkSetupevent registration on newer NeoForge versions. -
Data Saving: Fixed
SavedDataimplementation to comply with the latest NeoForge 1.21 API standards.
Version 1.1.1
Status: Security Patch & Polish Focus: Security Hardening, Logic Adjustment, and Visual Polish.
Critical Security & Logic
-
Command Security: Fixed a permission bypass issue. The
/feedfriendcommands now strictly require OP Level 2 permissions. -
Interaction Logic: Added rigorous checks to prevent invalid interactions:
-
Prevented feeding Dead players (no more feeding corpses!).
-
Prevented Spectators from feeding players.
-
Visual & Audio Polish
-
Hand Animation: The feeder now swings their hand when feeding, giving better visual feedback.
-
Dynamic Sound: Added randomized pitch to the burp sound for a more natural and less robotic feel.
Changes
-
Feeding Logic: Reverted the "Always Edible" check. Feeding is now strictly restricted to players who are not full (Food Level < 20).
- Dev Note: This change temporarily prevents feeding Golden Apples to full players but ensures better compatibility and prevents potential exploits with other modded items until a refined check is implemented.
Version 1.1.0 (The Refactor Update)
Status: Stable Focus: Complete Rewrite and Internal Architecture.
Overview
This version marks a complete internal rebuild of the mod. We have rewritten the codebase from the ground up to ensure better performance, stability, and maintainability. While the core gameplay remains the same, the backend is now more robust and future-proof.
Technical Overhaul (Refactor)
-
Complete Code Rewrite: Rebuilt the entire mod structure for cleaner logic and modularity.
-
Enhanced Validation: Every critical path now includes safe null and exception handling to eliminate crash risks.
-
Performance: Optimized event handling to reduce tick overhead on servers.
-
Future-Proof Design: Code structure is now aligned with modern NeoForge standards for easier updates to future Minecraft versions.
Developer Notes
-
Error handling has been centralized to prevent silent failures.
-
Feeding logic, effects, and sounds have been decoupled into modular components.
Version 1.0.4 (LTS)
Status: Long-Term Support Focus: Stability, compatibility, and polish.
Fixed
-
Resolved all known bugs and improved overall reliability.
-
Fixed rare crashes under specific network or world load conditions.
-
Corrected issues with configuration and statistics not saving properly.
New Features
-
Mod Compatibility: Improved inter-mod behavior to reduce conflicts.
-
Cloth Config API: Added a clean, user-friendly configuration screen.
-
Crash Prevention: Implemented robust exception handling across all systems.
Improvements
-
Enhanced client-server synchronization for multiplayer sessions.
-
Reduced memory and CPU usage for more efficient performance.
-
Refactored and cleaned up internal code for clarity and future maintainability.
Patches
-
Updated deprecated method usage and improved data persistence logic.
-
1.0.4-1: Enhanced configuration support.
-
1.0.4-2: Fixed milk bucket behavior, improved code formatting, and excluded Eternal Food from consumption logic.
Version Feature Matrix
| Version | Feed | Food Effects | Sound | Particle | Command | Config |
|---|---|---|---|---|---|---|
| 1.0.0 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 1.0.1 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.2 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 1.0.4 (LTS) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 1.1.0 (Rebuild) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Beta | ✅ | ❌ | ⚠️ | ⚠️ | ⚠️ | ❌ |
| Alpha | ⚠️ | ❌ | ⚠️ | ❌ | ⚠️ | ❌ |
Let Your Friend Eating! – Changelog
Version 1.1.0 (The Refactor Update)
Status: Stable
Focus: Complete Rewrite, Security Hardening, and Polish.
Overview
This version marks a complete internal rebuild of the mod. We have rewritten the codebase from the ground up to ensure better performance, stability, and maintainability. While the core gameplay remains the same, the backend is now more robust and future-proof.
Important: This update includes critical security fixes. Server owners are highly recommended to update immediately.
Critical Security & Logic
-
Command Security: Fixed a permission bypass issue. The /feedfriend commands now strictly require OP Level 2 permissions.
-
Interaction Logic: Added rigorous checks to prevent invalid interactions:
-
Prevented feeding Dead players (no more feeding corpses!).
-
Prevented Spectators from feeding players.
Visual & Audio Polish
-
Hand Animation: The feeder now swings their hand when feeding, giving better visual feedback.
-
Dynamic Sound: Added randomized pitch to the burp sound for a more natural and less robotic feel.
Technical Overhaul (Refactor)
-
Complete Code Rewrite: Rebuilt the entire mod structure for cleaner logic and modularity.
-
Enhanced Validation: Every critical path now includes safe null and exception handling to eliminate crash risks.
-
Performance: Optimized event handling to reduce tick overhead on servers.
-
Future-Proof Design: Code structure is now aligned with modern NeoForge standards for easier updates to future Minecraft versions.
Developer Notes
-
Error handling has been centralized to prevent silent failures.
-
Feeding logic, effects, and sounds have been decoupled into modular components.
Version 1.0.4 (LTS)
Status: Long-Term Support
Focus: Stability, compatibility, and polish.
Fixed
-
Resolved all known bugs and improved overall reliability.
-
Fixed rare crashes under specific network or world load conditions.
-
Corrected issues with configuration and statistics not saving properly.
New Features
-
Mod Compatibility: Improved inter-mod behavior to reduce conflicts.
-
Cloth Config API: Added a clean, user-friendly configuration screen.
-
Crash Prevention: Implemented robust exception handling across all systems.
Improvements
-
Enhanced client-server synchronization for multiplayer sessions.
-
Reduced memory and CPU usage for more efficient performance.
-
Refactored and cleaned up internal code for clarity and future maintainability.
Patches
-
Updated deprecated method usage and improved data persistence logic.
-
1.0.4-1: Enhanced configuration support.
-
1.0.4-2: Fixed milk bucket behavior (now clears effects properly and leaves an empty bucket), improved code formatting, and excluded Eternal Food from consumption logic.
Version 1.0.3
Status: Feature Update
Focus: Commands, feedback systems, and usability improvements.
Fixed
- Fixed an issue where players could not interact with certain mobs.
New Features
-
Cooldown System: Configurable feeding cooldown with optional visual indicator.
-
Heart Particles: Chance-based visual feedback when feeding another player.
-
Toggle Command: /feedfriend toggle to enable or disable feeding per player.
-
Feed Counter System:
-
/feedfriend stats to view your feeding stats.
-
/feedfriend stats <player> to check another player’s stats.
Improvements
-
Refactored command registration into separate classes for easier maintenance.
-
Renamed main class to LetYourFriendEatingMainFunction for clarity.
-
Began replacing deprecated methods (e.g., getFoodProperties()).
Notes
-
The "Applies Food Effects" feature was temporarily non-functional in this release.
-
Some deprecated methods remained in transitional use but were scheduled for removal.
Version Feature Matrix
| Version | Feed | Food Effects | Sound | Particle | Command | Config |
|---|---|---|---|---|---|---|
| 1.0.0 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 1.0.1 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.2 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 1.0.4 (LTS) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 1.1.0 (Rebuild) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Beta | ✅ | ❌ | ⚠️ | ⚠️ | ⚠️ | ❌ |
| Alpha | ⚠️ | ❌ | ⚠️ | ❌ | ⚠️ | ❌ |
Let Your Friend Eating! – Changelog
Version 1.1.0 (Refactor & Rebuild)
Status: Stable
Focus: Complete rewrite for performance, flexibility, and long-term maintenance.
Overview
This version is a full internal rebuild of the mod. Every system has been redesigned with a focus on stability, extensibility, and error prevention. It introduces a modular API, improved synchronization, and future-proof internal architecture.
If you encounter any unexpected behavior, revert to 1.0.4 (LTS) for guaranteed stability.
Major Changes
- Complete Code Rewrite: The entire mod has been rebuilt from the ground up for cleaner logic and maintainability.
- LYFE API v2: A new, cleaner API designed for future integrations and developer extensions.
- Improved Synchronization: Reworked client-server communication for lower latency and consistent state updates.
- Enhanced Validation: Every critical path now includes safe null and exception handling to eliminate crash risks.
- Future-Proof Design: All major systems are modular, making it easier to maintain and update across Minecraft versions.
Technical Improvements
- Optimized memory usage and reduced tick overhead for smoother performance.
- Replaced deprecated and version-specific methods with universal abstractions.
- Real-time configuration reloads (no restart required).
- Unified naming conventions and code standards.
- Tested across all supported loaders: Fabric, Forge, NeoForge, and Quilt.
Developer Notes
- Error handling has been refactored into a unified internal handler.
- Feeding, particle, and sound systems are now isolated into independent modules.
- Data persistence is now asynchronous and version-independent.
Version 1.0.4 (LTS)
Status: Long-Term Support
Focus: Stability, compatibility, and polish.
Fixed
- Resolved all known bugs and improved overall reliability.
- Fixed rare crashes under specific network or world load conditions.
- Corrected issues with configuration and statistics not saving properly.
New Features
- Mod Compatibility: Improved inter-mod behavior to reduce conflicts.
- Cloth Config API: Added a clean, user-friendly configuration screen.
- Crash Prevention: Implemented robust exception handling across all systems.
Improvements
- Enhanced client-server synchronization for multiplayer sessions.
- Reduced memory and CPU usage for more efficient performance.
- Refactored and cleaned up internal code for clarity and future maintainability.
Patches
- Updated deprecated method usage and improved data persistence logic.
- 1.0.4-1: Enhanced configuration support.
- 1.0.4-2: Fixed milk bucket behavior (now clears effects properly and leaves an empty bucket), improved code formatting, and excluded Eternal Food from consumption logic.
Version 1.0.3
Status: Feature Update
Focus: Commands, feedback systems, and usability improvements.
Fixed
- Fixed an issue where players could not interact with certain mobs.
New Features
- Cooldown System: Configurable feeding cooldown with optional visual indicator.
- Heart Particles: Chance-based visual feedback when feeding another player.
- Toggle Command:
/feedfriend toggleto enable or disable feeding per player. - Feed Counter System:
/feedfriend statsto view your feeding stats./feedfriend stats <player>to check another player’s stats.
Improvements
- Refactored command registration into separate classes for easier maintenance.
- Renamed main class to
LetYourFriendEatingMainFunctionfor clarity. - Began replacing deprecated methods (e.g.,
getFoodProperties()).
Notes
- The "Applies Food Effects" feature was temporarily non-functional in this release.
- Some deprecated methods remained in transitional use but were scheduled for removal.
Version Feature Matrix
| Version | Feed | Food Effects | Sound | Particle | Command | Config |
|---|---|---|---|---|---|---|
| 1.0.0 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 1.0.1 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.2 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 1.0.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 1.0.4 (LTS) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 1.1.0 (Rebuild) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Beta | ✅ | ❌ | ⚠️ | ⚠️ | ⚠️ | ❌ |
| Alpha | ⚠️ | ❌ | ⚠️ | ❌ | ⚠️ | ❌ |



