Skip to content

1.18.2-3.0.0

Choose a tag to compare

@kferrano kferrano released this 17 Sep 12:28
· 2 commits to 1.18.2 since this release

✨ Feature

  • Added singleplayerDevMode to allow developers to enable ModWhitelist checks in Singleplayer.
  • Added automatic Dedicated Server detection.
  • Added /modwhitelist init.
  • Added new /modwhitelist collect on|off|clear commands.
  • Added support for client_required and server_only mod classifications.
  • Added chunked client scan responses for large modpacks.

🔧 Improvement

  • Updated the 1.18.* version to match the current ModWhitelist feature set.
  • Improved client mod and file scanning.
  • Improved handling of large mod lists to prevent oversized network packets.
  • Added cleanup of pending scans when players disconnect.
  • Internal Minecraft/Forge mod IDs are now filtered from collected mod lists.
  • settings.json is now generated even when running in Singleplayer.
  • Added clearer log messages for Dedicated Server and Singleplayer detection.

🐛 Fix

  • Fixed incomplete settings.json generation logic in the 1.18.* version.
  • Fixed pending scan data potentially remaining after player disconnects.
  • Fixed compatibility issues caused by missing configuration components.

📦 Modpack/Config

  • Replaced the old single modwhitelist.json configuration with the new multi-file configuration system.

  • Added:

    • settings.json
    • both_side_required.json
    • client_required.json
    • client_optional.json
    • server_only.json
    • deny.json
  • Added migration support for existing legacy modwhitelist.json configurations.

  • Added file-based deny rules and SHA-256 validation.

  • Added automatic mod classification during collect mode.

⚙️ Compatibility

  • Ported the current ModWhitelist functionality to Forge 1.18.* while retaining the required 1.18-specific Minecraft/Forge APIs.
  • Updated the network protocol to support chunked scan packets.