Jump to content

Block scanning


Recommended Posts

I would like to crate a custom mining mob, and was wondering if anybody could suggest an efficient method of scanning nearby blocks ( like in a 5 block radius ) for ores, and at longer range ( 16 block radius ) for only visible ores.


The basic concept is that the mob can "smell" buried ores within a limited range, but can still "see" surface ores from a distance.


I would like something that is quick running, not likely to introduce lag, and can be adapted for other similar tasks.


Thanks for any help.

Link to comment
Share on other sites

I think coolAlias' suggestion is the most practical, so long as you don't have too many of your mobs, and you limit your search to (say) 100 randomly chosen blocks in the radius, i.e. your mob doesn't have to be perfect.


Otherwise, you could maintain a parallel data structure to store the positions of ores and search it more efficiently.  For example - for each chunk, you maintain a list of all [x,y,z] of all ores in that chunk, sorted in ascending y order.  Every (say) 2 seconds, your mob stops, searches the four adjacent chunks and checks all entries in the list between y-16 to y+16 to see if they are close and visible.  If your ore is rare, this is much faster than having to search every block within a 16 block radius.  But you have to be careful to keep it synch with the world data.  There are chunk load and unload events which can help you do this.









Link to comment
Share on other sites

For 5 block radius, it is fine to search all blocks.

For 16 visible blocks, combine raytracing and surface tracking method.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.