Accessing variables from another class
The MobEnhancer
class is growing in size. There is no need to place all the code within a single class. This class is currently extending the JavaPlugin
class as well as implementing both the Listener
and CommandExecutor
interfaces. The program will be easier to understand if we split these into three unique classes. This process is known as refactoring. Throughout the process of developing software, you will come across code that may be outdated or inefficient and needs to be updated. Changing the code in this way is referred to as refactoring. Don't be discouraged if you need to refactor your code in the future; it is a common occurrence in software development, and there are many reasons for it to happen.
You learned how to write more efficient code
API changes or new features require/allow code changes
The existing code is difficult to read or debug
A method/class has grown too large to manage
The purpose of the code has changed and it should now do...