Storing configuration values as variables
Retrieving a value from your plugin's config
file requires more time and resources than accessing 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 Boolean value GiveArmorToMobs
. It is also a good idea to store our armor ItemStack
locally to prevent creating a new one every time it is used. Let's add the following variables above the methods of our 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 that the config
file...