TLDR : the image + Stronged text. text is here to present why / a bit more explanation
When building is concerned, flexibility is far more valued than simplicity. What shows, and appeal, to the exterior, is all those huge, complex and terrific constructions (just watch some minecraft albums). But indeed, easy comprehension is a plus.
I don’t like the idea of fixed x, y. Nor the “put beacons at each corner”. Dont get me wrong, i clearly prefer if we can do custom shapes, but fixed volume is not what i think would be best. And beacons at each corner may be a hindrance for the construction (having a cube at each corner overstepping flat land…).
So instead here is what i thought : let’s say you can protect up to 8192 cubes (that’s 16 beacons of 888). You can drop a nocapped number of beacons. And if you right click one of your beacon, here’s what appears :
(don’t mind design )
Even with this horrible design, i think you understood where i want to go. With this, you can customize every axis as you see fit. Each direction start from the beacon, excluded.
Why this beacon use 1344 blocks ? because (2 + 9 + 1) * (8 + 7 + 1) * (3 + 3 + 1). Why + 1? Because a placed beacon already means a 111.
So this beacon protect 1344 blocks in a 12 * 16 * 7 shape.
Why total used blocks (beacons) == 4713 (3) ? Because you (the player) placed 3 beacons in total, and those beacons covers a total volume of 4713 blocks.
We could only add 3 inputs : one for each dimension : x y z, but that’d force the beacon to be at the middle (= may be a hindrance) & the shape to be uneven (= less flexibility).
So, is this system simple ? It’s simple, easy to use and extremely flexible.
Is it easy to understand ? Let’s be honest, it’s not that simple you can skip a “help” button on the GUI, but it’s really not that hard to understand. And with a superior, readable design, even a help button might be unneeded.
(A = Above, B = Below)
Default a newly-placed beacon to values N:3 S:4 W:3 E:4 A:3 B:4 and the player can use a 888 zone out of the box, he can build right now and read help later, when he’s ready for larger structure.
Don’t forget a way to indicate where the north is
Some checks will be needed, but nothing complex :
default each direction to 0 if the initial default + total used block is over the total allowed block
dont place the beacon if total used block == total allowed block