Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

Banner

GitHub License Static Badge Static Badge Static Badge

About mod

Cobblenav is inspired by an item from the Pokemon games. Similar to how the pokenav from the games allowed you to check for Pokemon encounters in various locations on the map and record the contact information of other Pokemon trainers, the pokenav added by the mod allows you to check spawns in the location you are in, track the pokеmon you're interested in and record information about the players you fought with in the form of contacts, which also includes win/loss stats and the player's team.

line

Location

location

Find out which pokemon are specific to your area or go on the hunt for the highest spawn chances with the location screen.

line

Finder

finder

Search for pokemon using a finder. The finder will help you locate the best pokemon in the area and display its information directly on the screen. Stars will show a pokemon's potential, while red marks will indicate its unique and hidden features.

How the best pokemon is specified can be customized in the config.

track arrow

Click on “Let's catch!” or use Pokefinder to start tracking your find.

line

Party Display

party display

The position of some pokemon may be slightly misaligned. The party display can be removed in the client config, as can adjust the vertical position of different pokemon.

line

Pokenav

pokenavs

Craft your own gadget. At the moment, in addition to the standard one, there are 17 colored pokenavs available, for each of the available dyes and one Gholdengo-themed. In the future, the plan is to increase the number of variants not only with alternative colors, but also with other models.

line

Integrations

integrations

If you are using CobblemonTrainers or Cobblemon Counter, you can customize the config to enable integrations with these great mods.

CobblemonTrainers Integration

When this integration is enabled, trainers added by the mod will be recorded in contacts in the same way as players. You can recognize them by their pokeball icon and trainer title.

Cobblemon Counter Integration

When this integration is enabled, on the side of the finder screen will be displayed the number of catches and the background will change depending on the level of the catch streak. In addition, as the level of the streak increases, you will also increase the chances of encountering a pokemon with a learned egg move.

line

Config

Server Config

Location: /config/cobblenav/cobblenav-config.json

Parameters:

  • useCobbledexIntegration: Determines whether to use the Rafa's Cobbledex mod integration, if it is installed. As of 1.3.4 there is no effect on anything. (default: false)
  • useCounterIntegration: Determines whether to use the Cobblemon Counter mod integration, if it is installed. (default: false)
  • onlySeenPokemonMode: Determines whether the only seen pokemon mode will be used. In this mode, the location screen will only display pokemon that the player has already encountered and that have been registered as Counter or Cobbledex encounters. (default: false)
  • useCobblemonTrainersIntegration: Determines whether to use the CobblemonTrainers mod integration, if it is installed. (default: false)
  • badges: Determines everything about badges.
    • badges: Determines the list of available badges. Inside square brackets ([ ]), badges should be written in the following format:
      {
        "type": [elemental type name]
        "permissionToGrant": [permission string]
      }
      
      • type: Determines which type the badge corresponds to (e.g. "fire").
      • permissionToGrant: Determines what LuckPerms permission a player must have in order to give a badge to someone. The field may be skipped or left with empty quotes (""). In this case, a level 2 permission will be required to give the badge.
  • checkSpawnWidth: Determines the size of the spawn check area in blocks. If set to -1, a default value equal to the size of the spawn area set in the Cobblemon config will be used. (default: -1)
  • checkSpawnHeight: Determines the size of the spawn check area in blocks. If set to -1, a default value equal to the size of the spawn area set in the Cobblemon config will be used. (default: -1)
  • findingAreaWidth: Determines the size of the area within which the finder and Pokefinder will search for pokemon around the player. (default: 100)
  • findingAreaHeight: Determines the size of the area within which the finder and Pokefinder will search for pokemon around the player. (default: 100)
  • pokemonFeatureWeights: Determines how many points a found pokemon will receive for each of its features. It's needed to select the best pokemon in the area.
    • perfectIvs: Determines how many points a found pokemon will be given for each value of the number of perfect ivs (ivs=31). (default: the number of points equals the number of perfect ivs)
    • hiddenAbility: Determines how many points a found pokemon will be given for having a hidden ability. (default: 1)
    • eggMove: Determines how many points a found pokemon will be given for having an egg move. (default: 1)
    • highestLevel: Determines how many points a found pokemon will be given for having the highest level in the area. (default: 0)
    • shiny: Determines how many points a found pokemon will be given for being shiny. (default: 1)
  • ignoredLabels: Determines which labels are ignored when checking spawns. Primarily needed for compatibility with Gravelmon. (default: ["not_modeled"])
  • hiddenPokemon: Determines which pokemon will be hidden when checking spawns. You need to specify the showdown id of the form (e.g. "zigzagoongalar"). (default: [])
  • titleCommandsPermissionLevel: Determines the access level for title-related commands. (default: 2)
  • trainerContactInfo: Determines how trainers from the CobblemonTrainers mod will be recorded in contacts.
  • counterIntegrationConfig: I'll definitely finish it.

Client Config

Location: /config/cobblenav/client-cobblenav-cnfig.json

Parameters:

  • screenScale: Determines the size factor of pokenav screens. (default: 1.0)
  • pokenavFinderType: Determines which type of finder a pokenav will use. Can be set to "BEST" or "CLOSEST". (default: "BEST")
  • pokefinderFinderType: Determines which type of finder a pokefinder will use. Can be set to "BEST" or "CLOSEST". (default: "BEST")
  • mainScreenWidget: Determines which widget will be shown on the main screen of the pokenav. The following values can be set: "PARTY", "NONE". (default: "PARTY")
  • percentageDisplayType: Determines how the spawn chances will be displayed on the location screen. The following values can be set: "PERCENT_ONLY", "PERMILLE_ALLOWED", "PERMILLE_ONLY". (default: "PERCENT_ONLY")
  • bucketWisePercentageCalculation: Determines whether the weight of the bucket will be taken into account when calculating a pokemon's chance to spawn. When set to true, it is recommended to also set the percentageDisplayType to "PERMILLE_ALLOWED" or "PERMILLE_ONLY". (default: false)
  • reverseSortingButtonCooldown: Determines how many frames the reverse sort button will reload. (default: 100)
  • scrollSize: Determines the scroll size. (default: 20)
  • showButtonTooltips: Determines whether a tooltip with an icon button name will be displayed when hovering over it. (default: false)
  • notifyIfPokemonIsNotFound: Determines whether or not Pokefinder will report that a pokemon is not found. (default: true)
  • trackArrowVerticalOffset: Determines how many pixels away the track arrow will be from the bottom of the screen. (default: 70)
  • partyWidgetAdjustments: Determines the position of which pokemon and by how many pixels should be changed on the party display. You need to specify the showdown id of the form and the number of pixels after the colon (e.g. "zigzagoongalar": -4). (default: {})
Commands
/pokenav <player> clearContacts

Clears the contact list of the player(s).

/pokenav <player> addContact <contact>

Adds a new contact to the player(s).

/pokenav <player> addContact byName <name>

Adds the player with the entered name to contacts

/pokenav <player> getContacts

Outputs information about the player's contacts.

/pokenav title set <title>

Sets the title to be displayed in the pokenav (use quotation marks - "" - to set multi-word titles).

/pokenav title setFor <player> <title>

Sets the title for the player.

/cobblenavclient reloadClientConfig

Reloads the client config. Useful for quick customization of pokenav interface parameters.

/cobblenav checkConfig

Outputs all server config parameters to the chat. Useful if you don't have access to it and want to know how the server owner configured it.

/badge grant <type> <player>

Grants the specified player a badge of the specified type.

Crafts

Pokenav

Pokefinder

Gholdengo-themed Pokenav


Project members

gatekeep06

Owner


Technical information

License
MPL-2.0
Client side
required
Server side
required
Project ID