Hey, the thought had never crossed my mind before, but I was coding and I realized we use an interface (Player) to "make things happen" with well... players. I have an understanding of inheritance and such, but I had never known you could use an interface's blank methods to execute code. Now, I see that CraftPlayer implements Player, is this is what is linking all of our code? Question: How can you use an interface's method(s) to execute code? (More specifically, can someone explain the Player interface's situation. Interfaces we all know have no default implementation, only blank methods and static final variables which is where my confusion on how calling player.getLocation() even does anything. Although explaining by use of other Bukkit interfaces used in a similar way is just as good.). Answers here, or links to external information is much appreciated. Thanks again.