I worked on the GUI a lot today and made good progress. Inventory works between the server and client, cheating isn't possible, and it's looking pretty good if I do say so myself. I'm finalizing some things on the GUI for an alpha such as help topics within the GUI, gem information is accurate, and you are able to purchase bases from within the GUI. I can probably finish all that either tomorrow or the next day (4th of July plans), then I'll make sure bases work in their most basic form (you can buy one and not do much else), and then an alpha might be in order.
Once I can openly host the server, I'll start working on implementing things such as:
- More functionality with GUI (such as moving gems around)
- Traps
- Furniture buying/selling furniture from vendors and placing in base
- Displaying gems as prizes
- Expanding your base (you can essentially expand your base infinitely horizontally)
- Trading things with other players
- Implementing mechanical items and fossils
- And a lot more that we have planned, but I can only process so much at once (Alphadin just keeps coming up with good ideas :P)
Also, I've got a question for all who read this. Many servers nowadays have their own client mods / GUIs to enhance the player experience, so I believe that players are now expecting things such as these for big server mods and such. Many servers won't let you join without their add-on as there isn't much you may be able to do without it, which can be frustrating as you have to download it, and then restart Blockland, and then re-join the server.
Now the question is: Should I let players join without the GUI, they just can't do much except explore, or just keep them out until the latest GUI is downloaded?
I'm currently planning on letting players join, just if they want to participate (such as pick up gems, purchase a base, etc.), they will need to go grab the GUI.