nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)
Filter loader...
Filter versions...
Filter channels...

Changelog

[0.16.1-beta] - 2025-06-06

Changed:

  • #303 Many trainer pokemon will now hold the appropriate gimmick item if mega showdown is installed
  • #302 Update min dependency of rctapi to version 0.13.0-beta: Trainers are now capable of using gimmicks like zmoves or mega evolutions (requires mega showdown)

Fixed:

  • #301 Some trainer pokemon not having the correct aspect (e.g. silvally holding a memory or groudon with a red orb)

Changelog

[0.16.0-beta] - 2025-05-13

Added:

  • #300 Config option freeroamRequiresCompletedSeries: Configure freeroam series requirement
  • #299 Config option initialSeries: Defines a series new players are automatically assigned to
  • #298 Language support for trainer names and pokemon nicknames (see also #294)
  • #297 New language keys
    • commands.rctmod.errors.unknown_series: Error when attempting to set a player to an unknwon series
    • gui.rctmod.actionbar.warning.level_cap: Notification shown to players that attempt to level up pokemon at or above their level cap
    • gui.rctmod.title.series_continued: Title display when a series was continued
    • gui.rctmod.title.series_paused: Title display when a series was paused
    • gui.rctmod.trainer_association.series_continue: Notice of series continuation in trainer association trade (instead of "Important" section)
    • series.rctmod.freeroam.description: Freeroam series description
    • series.rctmod.freeroam.title: Freeroam series title
  • #296 Special freeroam series: Grants players a level cap of 100 and allows to pause the current series
    • A trade for the freeroam series will be available at the trainer association, for players that have completed any series by default
    • Players that are in the freeroam series may switch back to their previous series at the trainer association and continue where they left off (it will be the only available series trade)

Changed:

  • #295 Bumped min required version of rctapi to 0.12.0-beta
  • #294 Language keys are now automatically defined for certain data pack objects (if not explicitly defined otherwise)
    • Pokemon nickname property. Format: pokemon.rctmod.<trainer_id>.<position>.nickname (<position> starts at 0; the literal of a nickname may not be empty, or the translation will be ignored)
    • Series description property. Format: series.rctmod.<series_id>.description
    • Series title property. Format: series.rctmod.<series_id>.title
    • Trainer name property. Format: trainer.rctmod.<trainer_id>.name
    • Trainer type name property. Format: trainer_type.rctmod.<type_id>.name
  • #293 The Trainer Association will no longer list a trade for the current series of a player
  • #292 Trainers that are part of a series progression may now refuse to battle players that are not in the correct series (unless a player has beaten them before)
  • #291 Translatable text now uses a configured literal as fallback if no translation was found

Fixed:

  • #290 Fixed Rotom forms of various trainers
  • #289 Trainer Card mistakenly indicating that some progression trainers lower the level cap
  • #288 Various messages getting displayed in the language that has been configured on the server rather than the configured language on clients (i.e. trainer dialogs and series notifications)
  • #287 player set/get defeats commands not working for trainers that are in a different series

Removed:

  • #286 Config option considerEmptySeriesCompleted (use initialSeries="freeroam" instead)
  • #285 Identity line ("a.k.a") in Trainer Card (identities are not necessarily well formatted like names and will not get translated)

Changelog

[0.15.1-beta] - 2025-04-25

Changed:

  • #284 Added locked block state to the Trainer Spawner block: Prevents players from applying any signature items (false by default)
  • #283 Format of the TrainerIds tag from the Trainer Spawner block to an array (instead of an object)

Changelog

[0.15.0-beta] - 2025-04-24

Added:

  • #282 Trainer Repel Rod: Prevents trainers from naturally spawning in a 7x7 chunk area

Changed:

  • #281 Added InBattle boolean tag to trainer entities
  • #280 Adjusted some default configs to slightly lower trainer spawn rates
  • #279 Changed and added some dialog contexts
    • Added missing_required_trainer_light_of_ruin
    • Added missing_required_trainer_team_galactic
    • Added missing_required_trainer_team_shadow
    • Added missing_required_trainer
    • Added wrong_series (currently not in use)
    • Changed battle_lost -> on_battle_lost
    • Changed battle_start -> on_battle_start
    • Changed battle_won -> on_battle_won
    • Changed done_generic -> unknown_reason
    • Changed done_looser -> trainer_lost
    • Changed done_winner -> trainer_won
    • Changed is_busy -> trainer_busy
    • Changed missing_badges -> missing_required_trainer_leader
    • Changed missing_beaten_champs -> missing_required_trainer_champ
    • Changed missing_beaten_e4 -> missing_required_trainer_e4
    • Changed missing_beaten_rival -> missing_required_trainer_rival
    • Changed missing_beaten_team_rocket -> missing_required_trainer_team_rocket
  • #278 Configured distinct identities for Team Rocket Grunts, Bug Catchers and other nameless trainers so that different versions can spawn at the same time
  • #277 Defeated trainers won't be immediately removed from a players spawn cap anymore but after a short period of time instead
  • #276 Improved language support
    • The title and description of series, the name of trainer types as well as dialogs now alternatively accept a json object with a translatable and/or literal field as value (setting directly a string is equivalent to defining a object with a literal field having that string). Support for the name of trainers will be added at a later point in time
    • Updated/Added en_us language keys for most content from this mod
  • #275 New signatureItem property for trainers: Formerly known as trainerSpawnerItems these are now configured per trainer mob (data pack object), yet they still serve the same purpose (items to configure a Trainer Spawner). Updated current trainers to match the previous default configuration and defined signature items for all required trainers from the bdsp and unbound series as well as the ev trainers (friendly coaches)
  • #274 Overhauled some features of the Trainer Spawner block
    • Added TrainerIds block entity tag: Now also supports trainers that do not have any signature items configured (e.g. it is now possible to generate Trainer Spawners with arbitrary lists of trainer ids)
    • Added block state property lootable (default is true): Set to false to prevent signature items from getting dropped
    • Can now be configured with multiple items at the same time
    • Fixed some issues with trainers not properly occupying trainer spawners: A spawner may not spawn another trainer if it is already occupied
    • Removed renderItemKey block entity tag: Render items are now derived from the configured trainer id list (see also #275)
    • The block now also drops all signature items for the configured trainers when destroyed
    • Trainers that occupy a trainer spawner have a slight chance to switch to another non-occupied trainer spawner - with the correct signature item - in their vicinity (they did this already but somewhat uncontrolled, this should be fixed now)
  • #273 Trainer cooldowns and defeat count restrictions: Trainers can now be battled indefinetely until beaten but their cooldowns will grow larger when losing frequently in a short time span against them
  • #272 Trainer mobs (data pack object) maxTrainerWins and maxTrainerDefeats may now accept negative values to represent infinity (updated all trainers from this mod accordingly)

Fixed:

  • #271 Some issues with the rendering of Trainer Spawner items when multiple spawners are in view
  • #270 Trainer Association GUI not opening with the 'Infinite Trading' mod installed (and potentially some other issues related to that)
  • #269 Trainer battles getting softlocked at the start if the trainer happened to became attached to a different entity in an unloaded chunk

Removed:

  • #268 Config option trainerSpawnerItems (see also #275)

Changelog

Important: Version 0.14 introduces the series system. Existing player saves will automatically be assigned to the radicalred series. New players will start with the empty series and have to pick a series first (see also #233 Trainer Association).

[0.14.3-beta] - 2025-03-29

Changed:

  • #267 Updated min dependency of rctapi to 0.10.15-beta

Fixed:

  • #266 Custom data packs not getting synchronized to clients (a potential cause for various issues in server environments, providing wrong or misleading information to clients)
    • Added Trainer Card loading indicator
    • Synchronization takes place on player log in or after /reload

Changelog

Important: Version 0.14 introduces the series system. Existing player saves will automatically be assigned to the radicalred series. New players will start with the empty series and have to pick a series first (see also #233 Trainer Association).

[0.14.2-beta] - 2025-03-26

Added:

  • #265 Special bulk selectors /all, /types/<typeId> and /series/<seriesId> for set defeats command

Changed:

  • #264 Empty series id in set series command: ... -> empty
  • #263 Reworked how player battle statistics are stored
    • Important: Migrating persistent data can always be a little bit scary, the automatic migration process is logged and ensures that old data will only be removed after the new data was saved. Regardless creating a backup of the data directory can be an additional safety measure
    • Defeat statistics are now batched in groups per file (instead of one file per trainer)
    • This significantly improves loading times (especially for servers with many players and overall greater amounts of defeats against trainers)
  • #262 Trainer Card UI will now open while holding another item in the off hand - if the Trainer Card is in the off hand the UI will only open if the item in the main hand is not in use - blocking with a shield will always prevent the UI from opening

Fixed:

  • #261 Clients sometimes being unable to join servers - invalid stream header (note: it was difficult to reliably reproduce this issue but I did not run it anymore in any of my tests after this fix, thanks to AGGStudios for helping out testing this)
  • #260 Level cap sometimes not updating to 100 in the Trainer Card (without relog) after series completion
  • #259 Series completion message not shown to players that have relogged once after the latest server (re)start
  • #258 Trainer Card including defeat counts of (unlisted) trainers from other series

Changelog

Important: Version 0.14 introduces the series system. Existing player saves will automatically be assigned to the radicalred series. New players will start with the empty series and have to pick a series first (see also #233 Trainer Association).

[0.14.1-beta] - 2025-03-17

Changed:

  • #257 unbound series will now be unlocked by completing either bdsp or radicalred

Fixed:

  • #256 Level cap not getting set to 100 after completing a series (without defeating all optional trainers as well)
  • #255 additiveLevelCapRequirement setting having no effect for trainers other than the first of a series

Changelog

Important: Version 0.14 introduces the series system. Existing player saves will automatically be assigned to the radicalred series. New players will start with the empty series and have to unlock later series first by completing the bdsp series (see also #233 Trainer Association).

[0.14.0-beta] - 2025-03-14

Added:

  • #254 Luck stat
    • Every player has a luck stat that influences the quality of loot from trainers
    • Finishing a series (see #253) will permanently raise the luck of players based of the difficulty of the series (this can be repeated indefinetely, also for the same series, but with "diminishing returns")
  • #253 Series system
    • Every series has its own progression (i.e. chain of key trainers and level caps)
    • Only trainers from the current series of a player will be listed in the trainer card of that player
    • Only trainers from the current series of a player will spawn for that player
    • Players now have a currentSeries property (defaults to the empty series)
    • Players now have statistics to keep track of completed series (the current and completed series of players can be inspected or modified with commands, see #246 and #247)
  • #252 About ~800 new trainers (see #240 and #238)
  • #251 Advancements for the new series and moved all advancements to their own tab (backround texture by piiixl)
  • #250 Command player add progress (before|after): Update progress without resetting current progression (useful for optional/alternative progression paths)
  • #249 Command player get luck: Retrieves the accumulated luck of a player (based of how many series the player has completed)
  • #248 Command player get progress graph: Generate a visual representation of a players series progression that can be viewed online (powered by PlantUML)
  • #247 Command player get series [completed]: Retrieves the current or all completed series of a player
  • #246 Command player set series <seriesId> [completed <count>]: Updates the current or completed series of a player
  • #245 Config option: considerEmptySeriesCompleted
  • #244 Config option: spawnTrainerAssociation
  • #243 Config option: spawningRequiresTrainerCard
  • #242 Data pack: Trainer mob properties series and substitutes, a list of series ids the trainer belongs to (the trainer will belong to every series if empty or not set) and a list of trainers that may serve as replacement in terms of series progression
  • #241 Entity: "Trainer Association" (similar to the Wandering Trader)
    • Offers trades (options) for players to start (over) a new series (some offers may require to complete certain series first before they will appear)
    • Offers a Trainer Card trade
    • Only one npc per player can spawn at a time
    • Spawns close to players that carry a trainer card and have either not started or completed a series
    • Spawns nearby players that are close to a decently sized village (3 beds in proximity to a village center)
    • The trainer card will glow and point towards the nearest Trainer Association entity for players that are in the empty series or have completed their series
    • Works like a regular minecraft npc (can be summoned with /summon and persisted by placing them in a boat or by naming them with a name tag)
  • #240 Series Brilliant Diamond/Shining Pearl (bdsp): A casual series from the main line games
  • #239 Series Radical Red: All trainers and progression as known from previous versions of this mod
  • #238 Series Unbound: Difficult trainers and progression from the (incredible) rom hack "Unbound" (no seriously, play it)

Changed:

  • #237 (Re)generated trainer textures for old and new trainers (which had the side effect that many trainers may have a different appearance than before)
  • #236 Adjusted some trainer bag items to match their level range
  • #235 Changed some trainer names to be more friendly for the younger audience
  • #234 Forced crash after several failed attempts of retrieving a trainer id (instead of log spam and potentially other unexpected issues)
  • #233 Improved command suggestions (better filtering)
  • #232 Lowered Trainer Spawner min required distance to players to 2 blocks
  • #231 Name of the next key trainer (scrambled entry) will now briefly be visible in the info screen of the Trainer Card
  • #230 Reworked trainer types: These are now data pack objects with common types being predefined by this mod (e.g. "leader" or "rival")
  • #229 Some advancement ids to better distinguish from the new advancements of the other series
    • defeat_champion -> defeat_champion_terry
    • defeat_elite_four -> defeat_elite_four_kanto
  • #228 Trainer Card: Minor cosmetic adjustments (e.g. better handling of long trainer names)
  • #227 Trainer Spawner block can now be forced to spawn their trainer by powering it with redstone (ignoring any level differences or other conditions to nearby players, this may only fail if a trainer with the same identity already exists in the world or the global spawn cap is full)
  • #226 Updated loot table rates, added a few more items and removed loot tables containing modded items (e.g. simpletms or pkgbadges)

Fixed:

  • #225 Some performance improvements to the trainer card
  • #224 Some random synchronization issues when reloading data packs, changing configs and/or switching between multi- and singleplayer worlds
  • #223 Trainer npcs being incapable of rendering armor (thanks Renari)
  • #222 Trainers being able to be persisted with methods other than summon_pesistent or by setting their Persistent tag to 1 (e.g. by placing them in a boat)

Changelog

Important: The level_cap is not a value anymore that can be set per player but is rather derived from the current state of progress of that player. Because of the changes to the progression it is possible that when updating from an older version the level caps of players will be different (most likely lower)! Apart from that the progress of players should adapt to the changes but as a general advice always make backups before updating mods.

[0.13.16-beta] - 2025-01-30

Changed:

  • #221 Adjusted comments format in config files

Fixed:

  • #220 Scrambled names in trainer card only being 3 characters long
  • #219 Trainers responding with "I'm done" instead of complaining about players cayrrying pokemon above their level cap (if allowOverleveling was enabled)

Changelog

Important: The level_cap is not a value anymore that can be set per player but is rather derived from the current state of progress of that player. Because of the changes to the progression it is possible that when updating from an older version the level caps of players will be different (most likely lower)! Apart from that the progress of players should adapt to the changes but as a general advice always make backups before updating mods.

[0.13.15-beta] - 2025-01-22

Fixed:

  • #218 Crashes caused by potential attempts to access config values before they are (re)loaded
  • #217 Some issues with other mods that also rely on RCTApi and attempt to (re)load trainers from this mod (i.e. TBCS)

External resources


Project members

hd42

Member


Technical information

License
LGPL-3.0-or-later
Client side
required
Server side
required
Project ID