Most of these are mentioned in the dev channel of discord and moved here for clarity. The server scripters are banning the "Moves that should not be legal but appears legal" through tier check as a stopgap/bandit fix before these are truly fixed. Client-wise + server-wise movepool legality error checklist. A) Moves that should not be legal but appears legal a) Alolan form (Android) Server-wise legality check missing: Certain moves are designed to be exclusive to base forms and Alolan forms should not learn them. However, the server does not check these for after-evolution Alolan forms, including the TM/HM moves, Egg moves, level-up and tutor moves. Examples: Alolan Ninetales should not have any moves exclusive for normal Ninetales, such as fire blast and w-o-w (Exclusive TM for base), or Heat wave (Exclusive egg moves for base) You cannot reach this on windows, but when you are on droid if you select fire blast into one of the slots and then change it to Alolan form, the move will remain and the server does not get rid of it. Poison Sting being an exclusive level up move for Sandshrew and Sandslash normal form, should not be used by Sandslash-Alolan. Stealth Rock being an exclusive past gen tutor move for Sandshrew and Sandslash normal form, should not be used by Sandslash-Alolan. But on droid u can get them the same way of "give then switch form." There are exceptions for this block in Cubone, Exeggcute, and Pichu/Pikachu transferred to Alola, see B) a) 2) below where windows teambuilder erroneously adds block that shouldn't exist. Refer to this thread http://www.serebii.net/sunmoon/alolaforms.shtml Click on a pro-Evolution form, such as Raticate, go to the Moves sections, where moves that appear to be exclusive to base form should get nuked for Alolan forms, as illustrated pretty well by sprites on the right. (Don't worry about the moves exclusive to Alolan ones since the server check them correctly) b) Event moves locked to corresponding abilities/ should be at a minimum level/ should be Shiny or Not Shiny https://github.com/po-devs/android-client/commit/25119bd8 The event move added in this commit are actually only compatible with corresponding abilities distributed, and should be equal or above the level of the event pokemon when distributed. Due to the existence of Ability Capsule, move distributed for a standard Ability can be changed to another standard Ability, but not Hidden Ability, and move distributed for a Hidden Ability should be locked into it. Also, there are moves locked into Shiny and non-Shiny depend on the event. Example: ability: as for Ho-Oh event, the move celebrate is only compatible with pressure, and should be shiny only. level: E.T.'s report on Eevee. See full list here: http://www.serebii.net/games/eventmoves.shtml (click the detail button to see the ability and level that comes with the event move) Edit: this commit by Strudels well listed all the lock that should be implemented. (shiny:"" left blank means could be both shiny or not shiny) c) Hidden power fighting for gen 6 & 7 legends since gen 6 & 7 legends are guaranteed to have 3 perfect ivs, they should not learn hidden power fighting. B) Moves that should be legal but appears not legal a) Alolan form 1)Pre-Evo legality checks overdo. When both the base and the alolan form shared a pre-evo move, like through breeding, the server always only assume the pre-evo move come from the base form, making any egg move the base form and alolan form share incompatible with the Alolan Evolution. Examples: Alolan-Muk should have Shadow Sneak & Pursuit at the same time. Alolan-Ninetales should have Encore & Moonblast at the same time. An explanation: As both vulpix and vulpix alolan learns Encore through breeding, the teambuilder only assume you learn encore from vulpix and make Alolan-Ninetales' Moonblast incompatible with a move that vulpic alolan can learn. (Droid teambuilder doesn't check legality so if chosen together one of the move would disappear; windows and mac etc would reject the moveset in teambuilder) 2) Missing tutor moves from previous gen pre-evolution through bank transfer. Examples: If you get a Stealth Rock Cubone in ORAS, transfer through bank and evolve it in Sun/Moon, it'll result in an Alolan Marowak with SR. While currently ours doesn't allow this. This only affects Cubone, Exeggcute, and Pichu/Pikachu corresonding tutors on their evolved Alolan forms. b) SM Pokebank Gen 1 transfer movepool All moves that are exclusive via Pokebank from Gen 1 should no longer be illegal or incompatible with the mon's hidden ability. That is to say, every GEN1 pokemon's movepool should be compatible with (and only with, if this move is exclusively gen1) the hidden ability. Check this news page to see what the transfer is like. Examples: The teambuilder/server currently tells you that body slam is incompatible with Tauros' hidden ability. You would teach Tauros body slam via TM08 in R/B/Y and transfer it via Pokebank. All mons from gen 1 have their Hidden Abilities when transferred so the combination is compatible.