Lecture on Eaglercraft: Minecraft Java Edition in a Web Browser
Introduction
- Eaglercraft allows playing Minecraft Java Edition in a web browser.
- The project faced legal controversies with Mojang's lawyers.
- Developers:
- LAX1Dude: Initiated the project in 2020.
- Aonami2000: Assisted with further development.
Development Journey
- Inspiration: Running Minecraft Java in modern browsers was unsupported since 2016.
- Goal: Make Minecraft run using JavaScript, a widely used web language.
Challenges and Solutions
- Compiling Java Applications:
- Used a tool called TVM to compile Java to JavaScript.
- Dependency Issues:
- Minecraft requires dependencies like lwjgl.
- LAX spent a month rewriting lwjgl for compatibility with TVM.
- Version Constraints: Focused on Minecraft version 1.5 due to fewer dependencies.
Technical Hurdles
- Graphics Issues:
- Manually adjusted game graphics to work in JavaScript.
- Addressed lag issues and server functionality.
- Eaglercraft Completion:
- By the end of 2020, a stable version was ready.
Eaglercraft X
- Updated to Version 1.8: Chosen due to personal preference and server support.
- Development:
- Collaborated with Aonami2000.
- Took over seven months to complete.
Popularity Factors
- Free and Open Source: Raises legality questions.
- Accessibility:
- Easy to find and host using a simple HTML file.
- Can operate locally on minimal hardware, even offline.
Unique Uses
- Run on diverse platforms: Chromebooks, Samsung fridges, Tesla Model X.
Legal Complications
- Mojang's Response: Multiple DMCA takedown requests were issued.
- LAX's Counteractions:
- Deleted projects from GitHub.
- Re-uploaded on GitLab, leading to further takedowns.
- No lawsuits filed yet, possibly due to LAX's non-commercial intentions.
Conclusion
- Mojang's Position: No official adoption; continued legal pressure.
- Future of Eaglercraft: Uncertain but possibly updating to newer versions.
Final Thoughts
- Eaglercraft remains a testament to programming dedication despite legal risks.
- The project continues to engage a community of users and developers.
Note: This lecture highlights the technical, legal, and community aspects of Eaglercraft, focusing on the development challenges, popularity, and ongoing legal issues.