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...
I don't care if the Bukkit team provides the implementation or not so long as I only have to refer to the interface and never, ever the...
I'm sorry, but whether permissions solves this problem or not, that's a naive position to take. Groups and roles are a foundational element of...
The most basic example is to write a command that displays which users are, let's say, event administrators. What I was hoping for is to get the...
Alright. I think I'm clear about the intention. Permissions are really not what I was waiting for, then. Groups aren't needed only so long as...
Then DinnerBone should not have insinuated earlier in the thread that groups were omitted because they could be implemented by defining...
Separate names with a comma.