You are browsing as a guest. Sign up (or log in) to start making projects!

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.

Open comments for this post

2h 34m 11s logged

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

0
0
6
Open comments for this post

8h 42m 6s logged

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.

0
0
6
Open comments for this post

2h 28m 14s logged

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.

0
0
26
Ship #1 Changes requested

I ported CombatLogX and some of its expansions over to Fabric and NeoForge for Minecraft 1.21.1 and 1.21.10.
It brings combat logging prevention to modded servers so players can’t just logout to avoid PvP.
The API has been partially reworked and the config system has been changed, so you can’t just drop in existing configs and custom features have been added (e.g. keeping NPC bodies online).

Features:
Combat tagging system, configurable combat timers and punishments (e.g. killing the player or leaving an NPC body online)
Ported the Expansion API alongside some official expansions: Bossbar timers, actionbar timers and end crystal tracking
Permission support via fabric-permission-api and NeoForge’s built in permission system

  • 5 devlogs
  • 73h
Try project → See source code →
Open comments for this post

1h 9m 48s logged

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.

0
0
7
Open comments for this post

7h 35m 46s logged

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.

0
0
11
Open comments for this post

60h 38m 49s logged

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.

0
0
2

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…