HTFMapLoader

v0.2.8·Updated 2026-08-22

Custom island loader for How to Fish. Loads Unity 6000.4.4f1 URP AssetBundle maps with native navigation, radar, spawn points, wildlife options and map-pack discovery.

About this mod Author’s original text

HTF Map Loader

A generic custom-island loader for How to Fish.

Requirements

  • How to Fish 1.0.5
  • BepInEx 5 / Mono x64
  • Windows x64

For map creators:

  • Unity 6000.4.4f1
  • Project template: Universal 3D (URP)

What it does

HTF Map Loader allows custom maps to be distributed as independent packages instead of requiring every map to ship its own BepInEx plugin.

It supports:

  • Unity AssetBundle scenes
  • automatic or manual island placement
  • conflict avoidance with existing island navigation positions
  • native-style island navigation triggers
  • radar markers and per-map radar colors
  • IslandHolder
  • PlayerSpawnPoint
  • BoatSpawnPoint
  • runtime repair of common island objects
  • optional built-in Seagull and Clam spawners
  • independent map packages installed anywhere below BepInEx/plugins

Installing

Use Install with Mod Manager.

BepInEx is declared as a dependency and will be installed automatically by a compatible mod manager.

Manual installation is also possible by placing HTFMapLoader.dll inside BepInEx/plugins.

Where maps are discovered

Version 0.2.8 scans installed plugin packages recursively for:

BepInEx/plugins//Maps//map.json

It also remains compatible with the old layout where a Maps directory sits beside HTFMapLoader.dll.

That means a third-party map can have its own package:

BepInEx/

└── plugins/

└── SomeMapPackage/

└── Maps/

└── MyMap/

├── map.json

└── my_assetbundle

Creating your first map

  • Install Unity 6000.4.4f1.
  • Create a Universal 3D (URP) project.
  • Create your island scene.
  • Add an IslandHolder root.
  • Add colliders to walkable geometry.
  • Add PlayerSpawnPoint and BoatSpawnPoint.
  • Build the scene as a Windows x64 AssetBundle using the included builder.
  • Put the bundle beside map.json.
  • Test navigation, radar, collisions and respawning in-game.

Full documentation is included in docs.

Recommended Unity hierarchy

IslandHolder

├── Environment

│ ├── Terrain

│ ├── Rocks

│ ├── Buildings

│ └── Colliders

├── PlayerSpawnPoint

└── BoatSpawnPoint

Keep IslandHolder at:

Position: 0, 0, 0

Rotation: 0, 0, 0

Scale: 1, 1, 1

For most maps use:

"positionMode": "auto",

"moveScene": true

The loader will choose a free world/navigation position.

Included creator files

docs/

├── MAP_CREATION_GUIDE.md

├── MAP_JSON_REFERENCE.md

└── _MAP_PACKAGE.md

examples/

├── beginner_map.json

└── advanced_map.json

Unity/

└── Assets/

└── Editor/

└── HTFMapBundleBuilder.cs

Test map

Rival Isles is the reference/test package for the loader and can be installed separately.

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
HTFMapLoader-0.2.8.zip
File size
173.1 KiB