Skip to content

GCES GottaCatchEmSmall

angelo1235 edited this page Dec 27, 2020 · 9 revisions

Limiting players and making them unlock more with a progression based system.

GCES, or GottaCatchEmSmall is a plugin that is able to limit players abilities.

What GCES can limit:

  • Leveling
  • Catching
  • Z-Moves
  • Evolving
  • Legendary Restrictions
  • Mega Evolving

The setup

Setting up GCES can either be really quickly and fast, or take a long painful route.
The best you can do beforehand is listing all your ideas,
Level caps, restrictions and all others.

Setting up Level and Catch caps

Inside the files leveling.conf and catching.conf
You are able to setup as many Tiers as you'd like.
Tiers are used to stop players from progressing to far, this can either be of good use on a RPG styled server, or a Grind server.

Setting up the Tiers, Examples:

Leveling:

        Tier-1=[
            "Cap-Level=20",
            "Warning-Message=You have not reached this Tier yet!"
        ]
        Tier-2=[
            "Cap-Level=40",
            "Warning-Message=You have not reached this Tier yet!"
        ]
Catching:

        Tiers {
            Tier-1=[
                "Max-Level=20",
                "Min-Level=1",
                "Warning-Message=You have not reached this Tier yet!"
            ]
            Tier-2=[
                "Max-Level=40",
                "Min-Level=1",
                "Warning-Message=You have not reached this Tier yet!"
            ]

To use NPC trainers as tier-up hotspots like gyms etc. Use the TrainerCommands sidemod.

Limiting Legendary Pokémon's

GCES is the ultimate experience when it comes to limiting players and have them work to unlock special Pokémon's.
Instead of the regular camping with a MasterBall, They now first need to gain a permission to be able to Catch Legendary Pokémon,
Have Legendary Pokémon spawn at them, or receive them from others.
When GCES notices a Legendary Pokémon is being traded to a player, the action get's blocked and reversed.
Catching is impossible, even with Master Balls, Until they obtain the special permission that allows them to get Legendary Pokémon.

If you are making a Story based progression system and want your players to unlock Legendary Pokémon, Per, Pokémon. GCES offers that option as well!
The option to enable Unlock-Per-Pokémon, is fully optional and disabled by default.

Perms for unlocking

Perms for UNLOCKING special skills/abilities restricted by GCES are NOT to be placed in LuckPerms.
Perms provided in the list below are to be given with TrainerCommands or another way to execute the GCES command.


Leveling: gces.leveling.unlocked <-- Disables Leveling entirely, By default given on-join. Overrides Tier Levels.
Evolving: gces.evolving.unlocked
Mega Evolving: gces.megaevolving.unlocked
Z-Moves: gces.zmoves.unlocked
Legendary Catching: gces.catching.legendary <-- Default perm unless Unlock-Per-Legendary is turned to true.
Trade Machine: gces.trading.unlocked
Unlock-Per-Legendary: gces.legendary.tierX, gces.mythicals.unlocked, gces.arceus.unlocked

TrainerCommands sidemod (Tier-Up when the player wins)

Perm needed in LuckPerms: gces.command.admin, gces.command.list, trainercommands.command.tedit

/tedit add loss gces addperm @pl <perm>
/tedit add loss gces setlvl Catching @pl <number>
/tedit add loss gces setlvl Leveling @pl <number>

Admin Commands

Perm needed in LuckPerms: gces.command.admin, gces.command.list

/gces getlvl <playername> <Catching/Leveling>
/gces removeperm <playername> <perm>
/gces lvlup <Catching/Leveling> <playername>