CobbleTutor banner
CobbleTutor icon

CobbleTutor

Adds configurable move tutor that can be set to any mob and teach any pokemon a move from their egg moves, tutor moves or tm moves list(each togglable)

40
cobblemon-fabricServer1.21.1mod

CobbleTutor adds a server-side move tutor and utility NPCs tailored for Cobblemon 1.7.1 (MC 1.21.1).

  • Interactions: Tag any vanilla entity with cobbletutor:tutor, cobbletutor:inspector, or cobbletutor:rules (or use /cobbletutor tag <role> <target>). Interacting opens Cobblemon’s party picker, a move chooser, and a slot chooser; titles use Cobblemon UI callbacks.
  • Tutor logic: Lists only legal non–level-up moves (Egg/Tutor/TM toggles), enforces move/species black/whitelists, optional min level/friendship, PvP legality flag, and per-player/per-Pokémon cooldowns. Old moves swapped out are benched and can be re-learned. Stored-move cost can be waived via config.
  • Payment: Requires one configured token item; config controls base item, custom name, lore, glint override, custom model data, and a unique CustomData key used for validation. If the item is missing and bypass is off, the tutor refuses. Admin bypass uses a configurable permission node.
  • Presets and extras: Species presets from config appear as a “preset” option that replaces the moveset. Optional move export to chat (/cobbletutor export [slot]).
  • NPC utilities: Inspector NPC opens a party picker and prints IVs, EVs, ability slot, and Hidden Power typing. Rules NPC relays configurable server rules text. Logging toggle records successful teachings.
  • Commands: /cobbletutor reload, /cobbletutor token [player] [amount] to hand out tutor tokens, /cobbletutor tag <tutor|inspector|rules> <entity> for tagging, /cobbletutor export [slot] for moveset sharing. Features are governed by the config file (config/cobbletutor.json).
  • Notes: Config also toggles inspector/rules/export availability. Presets and tutor moves only apply the first four entries. Custom data storage uses data components (no legacy NBT editing).