Bukkit is a tool that helps your shape and run your Minecraft server per your needs.
There are many types of Minecraft servers; the most popular ones are Vanilla(pure Minecraft), Bukkit and Tekkit.
The reason why I like Bukkit over others is it can be customized exactly as you wish and it doesn’t require players to have the same mods/plugins installed on their machines, as Vanilla does. Here is how to setup your own Minecraft Bukkit server:
Step 1. Go to CraftBukkit website and choose the version you want your server to run. I use this one, 1.7.2 Beta R0.3. Currently, Minecraft 1.6.4 is very old and has low plugin support. Development builds are very fresh and full of errors and unstable functions. Beta builds are your best bet.
Step 2. Find the downloaded file and copy-paste it into a new folder on desktop called Bukkit Server.
Step 3. Now you have 2 options: to do it the hard way. or to use BukkitGUI.
1) The hard way
Open the folder where you copied Bukkit jar file. Rename it to craftbukkit.jar, then make a startserver.txt file and rename it to startserver.bat. Click yes if it asks you for file extension, then open the file and put this code in it:
java -Xmx1024M -jar craftbukkit.jar -o true PAUSE
Where 1024M is the RAM memory you want to dedicate to your server. Feel free to change it.
Close the editor and run the file. First time it will be slow and it will create a bunch of folders and files. When it finishes, type in “stop” and press Enter. If you see a “Java is not recognized” error, go to this post to solve the problem.
2) Via Bukkit GUI
This is a very useful tool for server owners. If you choose to use it, you do not need to download Bukkit manually; it will do this job for you! I’ll cover this later on.
First, you need to download it from here, and copy-paste it to a folder, then run it. Wait for it to load. When it loads, click Super Start tab and select Bukkit in server type drop down. On the right you have a bucket with lava. In the Download # text box enter the build number (I recommend #3020 – latest beta version of 1.7.2) and click download. When it finishes, select your Java version from the drop down. Change the minimum and maximum RAM slider value, if you want. Remember that you need to double click a plugin that you want to install, then select the 1.7.2 R0.3 version(or the one you use). Click Launch server button and you’re good to go!
Port forwarding: part 1
Unless you already have a static IP address, you will need to configure it to be so. To do that the easiest way, install Port Forward Setup Static IP address program and open it.
From the drop down choose you Wireless network if you are on Wireless or choose LAN if you are on LAN. If you expect to use both, do the following steps twice.
Step 1. Select your LAN/Wireless connection from the drop down and click Make it static button.
Step 2. Press OK button if you are satisfied with the current settings.
Step 3. A new window will appear. Wait for it to close.
Step 4. If the button reads Make it dynamic, then congratulations! It is finished!
Now, we need to know what is your IP address. To do this, just go here and Google will show you your current public IP address. People will connect to your Minecraft server via this IP.
Port forwarding: part 2
Now we have to make our router know for our server and allow it to communicate with other computers. Go to your router’s admin page (most likely to be 192.168.0.1 or 192.168.1.1) and enter the login credentials.
These settings are for a TP-LINK router, however, the options may be similarly named in your router.
Go here for help if you cannot find port forwarding settings.
Click the Forwarding link in the menu on the left and if it isn’t already selected, click Virtual Servers.
As we can see, our list of virtual servers is empty. Click Add New… button.
In the Service Port field enter your desired port (must be the same as the one configured in server.properties).
In IP address text box, enter your static IP address and click the Save button.
If you see this, that means that you have successfully configured port forwarding!
If you followed all the steps and everything went fine, this is all you have to do! Now you can start your server, enter Minecraft, go to multiplayer and add a new server. Remember, server IP is <yourcurrentpublicip>:<port>.
Always make regular daily backups! These are crucial if your server shuts down unexpectedly.
Your current server is portable; you can copy-paste it to your USB drive and carry it around, but the network you are in must have configured port forwarding and static IP address.