I have a friend with a minecraft server. I play occasionally mostly because I like building things, particularly redstone circuts. The time required to amass enough materials for whatever I'm working on is often greater than the time it would take to build it and consequently the amount of time I'm willing to spend on it. Since it's not my server I can't just give myself the materials with hacks like I would if I owned the server.
The collecting of materials is repetitive and somewhat dull. Wouldn't it be easier if minecraft just did that part all by itself?
There are two options of doing this. Modding the client program or by creating some sort of program that sits on the computer and simulates key presses. The main problems with the first method is the complexity of modding and staying current enough to play on the server. The mod has to be written and compiled for specific version of Minecraft (at time of writing 1.8.4). One big update and I can't connect anymore. The second method has the problem of not having direct access to the map and things going on in the world like the client side minecraft mod would.
Obviously machine learning would be a small part of this. But some of the major components would be path finding, goals, decision making, keeping track of where different resources are, and staying alive no matter what.
- Search for and mine valuable resources
- Keep track of which resources it needs to get
- Defend against mobs (possibly attack but I don't think it's a good strategy?)
- Path-finding and persistent home location
- Task/Action Queue
- Be able to construct predesignated structures
- Web interface to check things
- Go hunting for different mobs? Probably cows and chickens and whatnot
- Ability to specify what to build or clear (for example, create a really flat area)