Всё просто - написать на WebAssembly & WebGL & WebSockets копию игрового клиента, и запускать её в браузере. Можно конечно на javascript'е выехать, но увы, производительность будет не ахти, ровно как и потребление ресурсов. И да, обычные модификации тоже придется полностью переписать на этот тех. стэк, по сути встроить в новый игровой клиент. на гитхабе кучи вариантов реализации маинкрафт-клиента на том же openGL (который родной для маинкрафта если что) и C++ вместо джавы. И подумать над тем, что браузер просто не имеет нормального доступа к файловой системе.