Have you ever noticed that for most java methods in eclipse when you hover over them you see this (for the example toString()) Code: toLowerCase public String toLowerCase() Converts all of the characters in this String to lower case using the rules of the default locale. This is equivalent to calling toLowerCase(Locale.getDefault()). Note: This method is locale sensitive, and may produce unexpected results if used for strings that are intended to be interpreted locale independently. Examples are programming language identifiers, protocol keys, and HTML tags. For instance, "TITLE".toLowerCase() in a Turkish locale returns "t?tle", where '?' is the LATIN SMALL LETTER DOTLESS I character. To obtain correct results for locale insensitive strings, use toLowerCase(Locale.ENGLISH). Returns: the String, converted to lowercase. See Also: toLowerCase(Locale) or This is because java documents their programs well from within them. Any good coder documents there work well enough for people who understand how java works can figure it out. Javas favorite method to do this is by using JavaDocs which make it so that when you are using a Java IDE you can quickly get a basic understanding of any built in method. Now it is possible to do the same thing with bukkit or any program so that if the devs forget the order of some methods variables all he or she has to do is click on the method. Here is an example of a JavaDoc i have made for my plugin: As you can see all i have to do is click on it and i instantly get instructions on how to use it. Creating these instruction wasn't that hard either all i had to do was add a few lines before my method which were automatically generated by simply writing Code: /*** and hitting enter. Its then a "fill in the blank". Now this is very easy to implement into any program. To the bukkit developers, i highly suggest making JavaDocs. They make coding so much faster for plugin devs so they don't have to go to the wiki every time they forget how to use a method.