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, orcobbletutor: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).