Resource VoxelGamesLib Alpha - Your all in one solution for creating fun minigames!

Supporter

Hello guys, today I present you what I have been working on for quite some time now:

VoxelGamesLibA powerful, feature-packed, abstract and expandable Minecraft minigames framework. So what does this mean? Its basically an API that allows you to write minigames with ease since it supports splitting the aspects of a gamemode into reusable components. But its not just an api, its also the thing that plugs it all together, handles world loading (from a world repository), provide storage solutions, provide a way to customize gamemodes without touching code any many more. The idea is that you install VGL and addons (other plugins that provide a gamemode) and VGL allows your server to start new gamemodes (different gamemodes on one server or multiple servers running one mode) without your intervention. Its also fully configurable and supports individual languages for every player.

Great, I want to start using it! Hold on there buddy, while its possible to create gamemodes and run them right now, I wouldn't recommend anyone in an production environment. I wouldn't even recommend you to build gamemodes with it if you are not looking to contribute (with either pull requests or issues and feature requests) since there are still some rough edges, missing features and hidden bugs.

I am brave enough to continue anyways! Thanks, thats great! Thanks for trying to help me to finish this thing. Every little contribution (even as simple as "Please include a way to do X") helps, any feedback is greatly appreciated. Currently the CI is down, the documentation is lacking and the CLI tool that should make setup easy isn't finished yet, so I do recommend you to join IRC and my channel (#minidigger, thats also where you get the most up to date status updates (and snarky comments by @electronicboy)) and start a conversation, so that we can work out how you can best help the project. I might setup a discord if ppl want that. You can also leave any feedback in this thread.

So yeah, I have been working on such systems for quite some time now (VGLv2 + v1 have over 500 commits, the old system that I used on one of my old servers (https://github.com/MiniDigger/Core) has 900) and I finally want to get this into a state where I can release a version 1.0. So please, drop any feedback you have, any suggestions, any criticism. You might have noticed that I didn't do much since august and that was due to a lack of motivation. I want to pick up work after my current exams again (last one is on friday next week), and all your comments allow me to gain more motivation and power to finally get this thing ready.

Thanks for reading this wall of text and considering to help grow the project.~MiniDigger

This looks honestly awesome, potentially you could even have a centralised website with documentation upon it, and potentially an area where people can download minigames and submit them from your API.

Looks really cool tho, can't wait to when we can properly use it in a production environment.

Supporter

This looks honestly awesome, potentially you could even have a centralised website with documentation upon it, and potentially an area where people can download minigames and submit them from your API.

Looks really cool tho, can't wait to when we can properly use it in a production environment.

Click to expand...

that would be the plan. have a list with all features, phases and gamemodes and links to them.

A few more examples of using the API would be nice. And how does the API Handle bigger gamemodes than a simple duel plugin? And are there feature or events (PlayerVoteEvent...)?

Click to expand...

it defines a few events (https://i.imgur.com/JecYs7x.png) and also a filter mechanism so your event handlers are only called after passing a filter. a typical filter would be that the player that triggered the event is in the game that your feature is attached too. (thats why you see @GameEvent and not @EventHandler over most eventhandlers in the features that are currently up)
ill get more complex examples up once I am actually working on this again