MineNet Protocol API
MineNet will be the first in-game computer network in MC.
Every computer network will need a protocol. This will be MineNet Protocol.
Computers in MineNet will have simple addresses, stating who is reachable where. The goal of this protocol will be to deliver basic mechanics like sending a packet, receiving a packte and pinging an address. Plugin developers will have the opportunity to implement three block types after that: Terminals, Network hubs and servers. Via a gui in external minecraft plugins, people will be able to browse the MineNet BBS-style.
Two blocks aren't connected with redstone wires? Sorry, no MineNet for you today. :)
This will be the first net in the net. :D
If you just releas what you have right now, we can just test, and try to use that
Are you still working on this?
Are you still working on this?
What I got working (excerpt):
Currently, I'm refactoring lots and lots of code, commenting everything. I'm working as fast as I can as I'm totally eager to see this melt with your plugins!!
Yup Yup Yup, some transmissions are already working. They go into some kind of queue which means that a player with his device can only access his transmissions.
Next up: Storing device IDs and their locations in a database.
After that, please expect a YouTube-video with explanations and demonstrations.
I think plugin-developers for MC may start working on their side to integrate this soon. :)
OK guys, played around with redstone wiring and routefinding a bit. Redstone wire routefinding is nearly finished. We will need this later for checking if two blocks are really connected via a redstone wire. If the other terminal is not reachable anymore via one redstone way, the wirefinder will try to find an alternative route. (TCP/IP style)
Please excpect more theoretical schematics, explanations etc. soon.
Hi all,
thanks for your interest and your questions. Ill try to answer everything.
MineNet will - at this point (please note this is experimental)- just provide the API for outside GUIs. Who and how it will be developed won't be part of this project. Part of this project will be to provide the API for everything. Since this will be open-soruce, everybody is invited to participate. Speaking about computers, etc. I fetched a bit into the future, trying to show what this API will be good for and how it can influence the players experience.
As this is the second day of the project being listed here, please note that drafts and ideas will follow soon being accessible here.
The media transport will be a virtual network managed in the plugin. How the computer will work will be under descision of the future plugin developers, but I imagine starting out with a terminal first would be easier to get things running. The contents delivered will be text-only as all other things seem currently far. Remember: It's not the internet I want to rebuild, but more the BBS scene of the late 90ies. The blocks stand for whatever the future plugin developers want to use as a terminal.
what kind of external GUI plugin would you be talking about?
I am curious about what you want to do, but this is not clear for me.
You state that you will do a network. Then you talk about computers, which may imply a CPU and other things, and at the end that browsing will be possible through a GUI, which implies that some content will be created, stored and accessed.
Some questions I would like to suggest:
- What is the media you use to transport packet on network ? Is it in game, or a virtual network managed in the plugin.
- Do you really mean "computer" or just "terminal" and "storage library" ?
- What is the content that will be browsed through GUI, and how will it be created, stored and retrieved ?
- What is the usage of the blocks in-game ?
I am trying to get what players will be able to do with this plugin. Thanks.
Sounds Cool. This will be difficult to script, but it is possible. If you EVER need my help just PM me.
@boristheterrible
Hi boristheterrible, I updated the description a bit as it was misunderstandable. The GUI should be provided by an external MC plugin later. This is just about the protocol.
Are use planning to use Spout for this? Because I don't think you can make a custom GUI in bukkit.
I think I will need some more sophisticated plugin-developers, experienced plugin-advisors, graphics artists and QA for this project. Please feel free to send me a messsage if you want to get involved voluntarily. Please state what you have done before and how you'd like to be involved. Message answering may take some time, but I'll surely contact you.