Combat Log Minecraft Mod
- 8 Devlogs
- 87 Total hours
Porting CombatLogX and some of its expansions to Fabric/NeoForge 1.21.1 and 1.21.10 with additional features and personalised changes.
Porting CombatLogX and some of its expansions to Fabric/NeoForge 1.21.1 and 1.21.10 with additional features and personalised changes.
Update README with showcase video and Modrinth links for the main project and its expansions
Fix crash in dev env on 1.21.10 due to incorrect placeholder api version
Fix player not being killed on relog for JOIN kill time on 1.21.10
Update java-utils dependency
Fix real player objects identified as fake (NPCs) when they have disconnected.
Fix fake players (kept online players) not automatically disconnecting after death
Fix fake player death not tracked as a combat log
Fix punish features (e.g. punish commands) not running on fake players
Add untagging when the enemy disconnects. Previously if setup to do nothing when an enemy combat logs, you would remain in combat. After this feature was introduced, if the enemy logged back in while their NPC was spawned, you would be untagged; this was fixed.
Added automated publishing to Modrinth. CI releases auto fetch the changelog from the CHANGELOG.md file and upload the release to Modrinth and Github Releases.
The modrinth projects (main mod + 1 for each expansion) haven’t yet been accepted, so they are not yet accessible.
Fix entity explosion crashing on 1.21.11 due to incorrect mixin target. Fix boss bar expansion not working after NPC relogging. Remove old debug logging. Fix NPC not getting kicked after combat ending. Make dependency jar patcher lazy instead of eager. Update java utils for a fix when building with configuration caching. Increase max heap size for gradle to prevent daemon death due to memory thrashing.
Properly added custom library as a git submodule rather than assuming it would be cloned into the parent directory. Updated mod metadata: added in github links instead of going to example.com/TODO, mark dependencies as required and more. Added GitHub Action workflows for build and release. Removed sysout debug logging. Clean up injectModType usage. Fix server lifecycle events not firing on NeoForge. Fix player relogging in the wrong location when reconnecting while their NPC body is kept online when combat logging.
Updated the README by adding project description, listed supported versions and installation steps and the expansion system.
Finalized the End Crystal expansion, fixed end crystal listener not registering, fix crash with boss bar expansion
NeoForge support has been added alongside multiversion, meaning it now supports 1.21.1 and 1.21.10 NeoForge or Fabric vs just 1.21.1 Fabric. The Expansion API surface has been reintroduced, allowing for other mods to hook into the API and add custom features. A dependency on my WIP service loader abstraction has been added, replacing the old CompletableFuture platform singletons.