Installation

  1. Check the Requirements: Fabric Loader 0.18.2+, Java 21+, Minecraft 1.21.11, Fabric API and GeckoLib 5.4+.
  2. Download the Dreamlight Fishing jar built for 1.21.11.
  3. Install it as below, then start the game or server once.

Client

  1. Put ddv_fishing.jar, Fabric API and GeckoLib into .minecraft/mods (or your launcher instance's mods folder).
  2. Launch the game with the Fabric profile.

Singleplayer needs nothing else: the integrated server runs the server side for you.

Server

  1. Put the same three jars into the server's mods folder.
  2. Start the server. It creates config/dreamlight_fishing.json with every option at its default.
  3. Make sure every player installs the mod too.

The mod is required on both sides. The minigame HUD, the timing input and the reeling fight run on the client and talk to the server over the mod's own packets, so a server-only install can't show the minigame. See Multiplayer Servers.

Checking it loaded

Every startup logs where the config file lives:

[DreamlightFishing] Config: /path/to/instance/config/dreamlight_fishing.json

Search the log for DreamlightFishing. That line confirms the mod loaded and tells you exactly which instance directory is in use.

Updating

Replace the jar and restart. The config file is written back on every load, so options added in a new version appear in it at their defaults after one restart, with nothing to merge by hand.

Journals carry over. Saves made before fish species became data are converted automatically the first time a player's data is read.