Ну во первых подкидывание классов - это Class Transformer - Очень крутая штука в java.
Есть ещё ASM трансформеры (Аналог asmfactory_ в С++).
Опять таки, по идее есть несколько вариантов по поводу форджа:
1) Можно самому написать трансформер нетпротокола форджа, который удаляет пакет об присутствии форджа, дабы убрать серверную проверку на фордж. (если тебе нужно на ванилы заходить)
2) Можно придумать свой метод трансформации в обход форджа. Тут я уже сам не подскажу, но слыхал о таких схемах. (Это аналогично тому, как писать мод на майн, только для ванилы)
КСТАТИ ВСПОМНИЛ что трансформация есть у OptiFine NoForge версии!
Просто суть форджа в создании удобного "СДК" для написания целевых модов.
3) Ещё Зодиак и я постили читы на майн, базирующихся на C++. Моё SDK работает благодаря JNI моста C++ с Java.
4) Ещё есть вариант просто взять и самому декомпильнуть майн и внутрь майна внаглую пилить свои читы.
Поизучай исходники читов на югейме. Вот простой пример чита на майн:
У каждого из описанных мною способов есть свои плюсы и минусы.
По поводу проверки классов и прочего: Ну на самом деле я сам тут плыву, но могу предположить что это не далеко ушло от обходов лаунчеров на валидность клиента, где достаточно просто поменять условие проверки. Честно не скажу, но по идее надо просто разбираться как работает та или инная жаба.
В довесок оставляю тебе сурсы декомпильнутые ваймворлда, которые откопал недавно на гитхабе, поизучай (правда надо с филдами разобраться самому и подправить код, но это уже мелочи):
Дальше будет звучать как реклама, но я форкаю пока себе в профиль (а потом сделаю отдельную организацию) исходники разнообразных читов на MIneCraft: