Storing configuration values as variables
Retrieving a value from your plugin's config
file requires more time and resources than is required to access a local variable. Therefore, if you will be accessing a specific value very often, it is best to store it as a variable. We will want to do just this with the GiveArmorToMobs
Boolean value. It is also a good idea to store the ItemStack
armor locally to prevent creating a new one every time it is used. Let's add the following variables above the methods of the main class:
private boolean giveArmorToMobs; private ItemStack zombieHolding; private ItemStack skeletonHolding;
We will only write the code to set the item that a zombie or skeleton is holding. You can add the rest of the armor yourself, as it will be done the same way.
We want these values to be automatically stored whenever the config
file is reloaded. Note that when the config
file is initially loaded, it is actually being reloaded. To ensure that our data is saved every time the config...