Skip to content

Brick Fishing configuration

Every server-owner choice lives in config.lua. Restart brick_fishing after editing configuration or Lua locale files.

Config.Locale = 'en'
Config.InteractionKey = 38 -- E
Config.Fishing = {
AttemptCooldownSeconds = 4,
CastExpirySeconds = 18,
Scenario = 'WORLD_HUMAN_STAND_FISHING',
}

The server chooses species, weight, value, XP, bite timing, and one-time cast token. A client cannot claim before the bite time, select a reward, or replay the token.

Config.Levels contains twelve ascending XP thresholds beginning at 0. Rods, bait, and fish use requiredLevel; fish also use a required rod tier.

Do not reorder or duplicate stable catalog IDs after they are in use.

Config.Rods defines item, price, required level, tier, durability, and wear. Wear is consumed at the start of every accepted cast, including a failed cast.

Config.Baits defines item, price, level, and rarity affinity. One bait is consumed when a cast starts. Affinity changes server-side relative weights; it never transfers catch authority to the client.

Each Config.Fish entry defines:

  • stable id and inventory item;
  • rarity, level, and rod tier;
  • minimum/maximum weight;
  • relative server-side chance;
  • price per kilogram and XP;
  • minigame difficulty.

The default catalog contains mackerel, bass, salmon, tuna, swordfish, and coelacanth.

Each zone has a stable ID, center, radius, bite-time range, allowed fish IDs, and optional blip. Players can cast anywhere inside the configured radius.

The defaults include pier, coast, lake, and deep-sea pools. Every listed fish must exist in Config.Fish.

Config.Market controls the fishmonger NPC coordinates, heading, radius, model, and blip. Config.Payment.Account selects the bridge-supported player account used for purchases and sales.

Config.Anchor = {
Enabled = true,
Command = 'anchor',
MaxSpeed = 1.5,
}

When enabled, the driver of a stationary boat can run /anchor to toggle the anchor. MaxSpeed is measured in meters per second.

Copy locales/en.lua, change the locale code, and translate values without removing keys. Missing Lua strings fall back to English. Browser-owned wording in web/ remains frontend-owned and is not translated through Lua locale tables.