BlockSmith is a simple Minecraft clone written in Scala, using LWJGL. It is based on Mitchell Kember's Mycraft.
Although I'm not actively looking for help (yet), contributions and advice are certainly appreciated! At the moment I aim to keep features fairly similar to Minecraft (similar to TrueCraft), though I'm not tied to a particular version, and I would like to support alternative builds that allow for experimentation or customization.
You can build and run simply using SBT by doing the following from the command line in the project directory after you have installed sbt
on your PATH
:
sbt
compile
project BlockSmithJVM
run
I haven't even thought about this much or looked into it, but I would hope to have a system that prevents the kind of "x-ray vision" mods that are found in Minecraft. Please post an issue if you know of a solution, possible solution, or other potential cheating mechanisms that are in Minecraft.
In principle, we could abstract to run on native hardware using Scala Native, in the browser using Scala.js and voxel.js, and of course on the JVM (or Android, etc.)*.
"Minecraft" is an official trademark of Mojang AB. This work is not formally related to, endorsed by, or affiliated with Minecraft or Mojang AB.
Original work © 2012 Mitchell Kember
Modified work © 2016 Brandon Barker
BlockSmith is available under the MPL 2.0 License; see LICENSE for details.
BlockSmith v0.0.1 and earlier is also available under the MIT License; see LICENSE-Original for details.