As @nisovin pointed out, this has nothing to do with API; it has to do with principles of proper OOP. The reason you use accessors and mutators...
Possible, yes. Following MVC in, say, a user interface, the Account class would have something more like populateInterface(AccountUI), where...
Right. You wouldn't have getBalance either though. You would have something like displayAccountInformation(CommandSender). However, if you're...
Just wanted to mention that the public interface of a class should almost never expose an instance variable, and rarely a class variable. It's...
Good catch!
Please make certain you declared the constructor "public".
Java doesn't require you to create a default constructor, as it knows how to default-construct the class (although there are a few cases where it...
You're missing a zero-argument (default) constructor. Add this: public Creeper() { // Do nothing. }
The failure is occurring in getConstructor. I'm not certain you can legally define a JavaPlugin subclass without an onEnable method, but if you...
This exception says you're missing a zero-argument (default) constructor.
Absolutely. I would be honored.
Glad I could help. Congratulations! :D
The keys of your maps are players and players are not serializable. If you use player names instead and this will work.
They're not really accounted for, no, but I understand where the discrepancy is now. I was looking for something like this: void foo(CommandSender...
Yep. But, to be entirely fair, I foolishly hadn't thought about iterating the player list. It would be slower, but not horrible considering the...
Separate names with a comma.