Hello guys, I would like to learn Bukkit to code my own plugins. I am excited to being a part of the Bukkit Community. However, I read a little bit, and some people suggested to learn OOP, and some said to learn Java first. I have no coding background. No idea of what I am doing. I would appreciate if you guys would give me some suggestions and maybe explain what OOP is please. Thank you.
@pablot802 Object-oriented programming (OOP) is a programming language model organized around objects rather than "actions" and data rather than logic. Learn Java before Bukkit is the biggest and best recommendation anyone can give.
Like @bwfcwalshy said learn java first and for bukkit programming this is a great resource: https://hub.spigotmc.org .
How much JAVA do I need to know to get into Bukkit? And what would be the best way to learn JAVA for a beginner that knows nothing.
@pablot802 The basics for sure. But advanced would also help a lot! Or as @mine-care would say 1.35kg
Ok thanks, One quick question. I have been doing some reading, and the first step is to download J2SE, I tracked down the download page. http://www.oracle.com/technetwork/java/archive-139210.html So I have a couple questions. There are many version, Java SE 8, Java SE 7, etc... Which one should I choose to start doing my basic programs on java? And will they be compatible with Mac?
@pablot802 As a Mac user, I know that you can run Java 6, 7, and 8. Java 6 should already be installed on your computer, and I recommend using Java 6 when you're developing Bukkit plugins, simply to provide assurance that most, if not all users can run it.
I appreciate your feedback How do I verify if I have it? Or how do I open it? I am sorry I am really new into this. I read someone's tutorial, and they suggested using Dr. Java? Do you think that is a good idea? <Edited by bwfcwalshy: Merged posts, please use the edit button rather than double posting.>
You should probably know some intermediate-advanced topics including: Constructors and Methods Variables Classes Inheritance Possibly recursion
@pablot802 Just to clear things up, if you want to make a plugin, you'll have to download these things: Craftbukkit: https://hub.spigotmc.org/jenkins/job/BuildTools/ (Run this download with gitbash: https://git-scm.com/downloads) Java jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Eclipse (or any other IDE - but I recommend eclipse): https://www.eclipse.org/downloads/ NOTE: Download any of the top 2, they should work fine. To show you how to set up, I strongly recommend watching this video: Notes about the video: In the video the dude mentions the bukkit api - that's your craftbukkit jar you get when you run buildtools. Also, at around 2:22 into the video, where the guy opens the javadoc location menu, put in this link: https://hub.spigotmc.org/javadocs/bukkit/ Thanks! Hope everything is clear
@Nebuler None of these are actually bukkit. Also, as i said in another post, that video does not exempt spigot from the DMCA.
@Necrodoom_V2 of course none of them are bukkit - it has been taken down. They are spigot which is the same thing pretty much and the best thing available.
@Nebuler And this is bukkit help and OP asked for help with bukkit - not how to allegedly workaround DMCA. Bukkit API is still perfectly downloadable.
Thanks for the feedback. Still learning the basic stuff like booleans, strings, int, byte, long, floats, doubles. I also learned the basic method public static void main(String[] args)
@pablo67340 good to hear @pablot802 - there's a great community of devs so you won't find yourself in trouble
I know, the support is amazing. One question, is there a difference between Bukkit coding and BungeeCord coding?
@pablo67340 bukkit is the general plugins and stuff yu'd use on a normal server and bungeecord is for a server network will multiple servers.