Discussion in 'Resources' started by DevRosemberg, Jan 8, 2014.
I dunno about you guys, but I like PostgreSQL >_>
kumpelblase2 Alright, I'll change my previous statement about it being the advanced side of setting of a network to an advanced guide for people new to servers and networks and offering a few pieces of handy advice about Maven, GitHub and and MongoDB. Furthermore, as stated many times this tutorial is not COMPLETED. Although I will concede that you have a fair point. This is the last time I will post here to avoid a war which I neither have the time nor the inclination for. Friendly discussion is alright, but this can only go down one path from here really...
Massively underrated database. Absolutely rock solid, performant, and more features than you can shake a stick at. You literally cannot go wrong chosing postgres.
God I remember using PostgreSQL years back xD
By the way - If you do not wish to pay for GitHub you may use BitBucket https://bitbucket.org/ for completely free, same features, just as good(if not better) so if you cannot afford github, don't buy it.
(as for using MongoDB - It's a great choice, but I wish the thread writer actually knew why big networks chose it instead of coming up with the most generic words possible and it looks like most of his entire argument about using it is, is big networks use it.)
warning: video contains some strong language.
Spoiler (Move your mouse to the spoiler area to reveal the content)
Just because people use something, does not mean it is *good*. PHP gets used quite extensively, yet it is considered by most programmers to be something an abomination. Just because "all the cool kids are doing it" (read: Hypixel et al.) does not mean it is the best solution for everyone, or even a good solution at all. As previously mentioned, MongoDB has some very troubling issues, so I personally would not recommend it for anything relating to bukkit plugins.
tl;dr: You don't have to be good to be popular.
Iaccidentally That was hilarious
It's not a bad tutorial, its formatted pretty well. Good luck.
Are the 2 blocks of code by Husky suppose to be in different class files?
ryr11 Yes, one called Database and one called MySQL.
Just to put this up there, Minecade uses MySQL due to it's professional performance and stability.
DevRosemberg When are you gonna do that Gems tutorial? Its sounds awesome
i want it too
i will see the full Tut ^.^
Thanks for the tutorial!
That being said, you can use MariaDB as a direct replacement for MySQL. It's from the original creators of MySQL with some improvements. Basicly MySQL 2 (maybe not, but you get the idea)
Sorry for the delay guys. I've been really busy with other things, i think i will continue this tutorial in these next few days.
Any luck xD?
Alright well, I've read through the post and the comments and have come to my own conclusion and opinion about the thread. I'm going to try to avoid getting into detail or going over topics that have been already mentioned, in short, I'll try to keep this brief.
First off, I like the format- clean and concise, it isn't distracting the reader away from the information which is great.
Personally, I think it was a terrible approach to explaining MongoDB by listing off popular networks. I and I'm sure many others could care less about who uses it. I hope people will not simply make their decision about an aspect of something based off of who uses it. When selecting a product, you need to be aware of the pros and cons of multiple similar products and come to your own conclusion as to why one may be better than the other for your needs. I'm glad Hypixel uses MongoDB, great for them, but what does this mean for me? What information do they store? How do they store it? These and many other questions must be answered in order for me to properly compare what they use MongoDB for so that I may see if it is even comparable to what I do or will need to do. Otherwise, it's just there for show whilst I need to do the research about the actual details on my own about the product.
Secondly, I'm not sure why you titled this as a "Network Framework" without actually explaining what this means to everyone. This could be open to interpretation in a way as I'm unsure to what network you mean. Also, I'm a little caught off guard by the fact that the primary focus of your thread contains Github and Maven. Github is really only good for open-sourced projects and team collaboration. Past that, you'd have an over-priced private repository for yourself to manage. Yes, github is nice there's no denying it- especially in teams. Now, in regards to maven yes it is a fantastic tool but is completely optional and is not required to run a network. On that note I'd say split your "must do's" from your "recommended" as this will help those who don't know much (your target audience) in understanding that it isn't really needed to successfully run a Minecraft server network.
Although the focus was a little astonishing to find, I was absolutely at a loss when I realized you did not touch on proxies at all, or talk about BungeeCord, Multicraft (or other server administrative panels). These are what I'd find more important than setting up a dependency management and tool such as Maven.
In the end, I could go on and on about my opinions, or what you did or didn't do and why... But this in reality is not a bad thread, just very incomplete with an odd starting point, or simply mis-branded. Either way I bid you good luck and to those reading this please understand that it is missing crucial information in-terms of needed knowledge and important questions to ask yourself. I do not recommend beginners to embark on a journey as ambitious as starting your own Minecraft server network, this thread alone nor combined with a few others here on Bukkit will not be enough to prepare you or walk you through running one. Coming from experience as being someone who helps to run a network (not even being the one who set it up or handles all the portions of it), it will not only be hard and frustrating, but without the sufficient knowledge you will most likely not handle it well.
Once again, nice thread and good luck!
I decided to continue with this 'Project', do expect some delay on updating as i dont have much time to continue with it, just doing it on my spare time. I updated a Maven part and re-started writing the Github / Bitbucket section. I hope it is still helpful.
It is. I don't think your thread is really that bad when only wrongly stated that MongoDB is better and the content is a bit off-topic. As a suggestion, maybe tutorial on Bungee will be useful to a programmer that developed plugins but have no knowledge on a large-scaled server. Though that will be off-topic to this forum, I guess..
In my opinion, a minecraft network today usually equals to minecraft minigame network, so why not have a tutorial on constructing a mini game through overriding methods in pre-written class?
Just wanted to note, that if he were to write a tutorial on how to utilize Bungeecord, or any Minecraft proxy software out there, it will be locked due to the fact that it is not supported here, and that he would have to post it on their forums. Generally, I believe that you're correct within the fact of creating a game-engine (i.e constructing a mini-game through overriding methods in a pre-written class). As that is a big factor in creating a mini-game network. Another point I would like to make is, a Minecraft network is actually rarely a mini-game server when there are not enough developers involved. Instead, they would just use servers like Factions, Prison, and other common game-modes that are just mainstream. Lastly, if one were to follow a tutorial such as this, they would usually not have sufficient knowledge to run a network. With that being said most probably their network would not be successful, neither stable.
Comming up in a few hours a simple way of creating a custom permissions system based of Enums and SQL.
This ever going to be finished?
Separate names with a comma.