Class AmmoConfig
java.lang.Object
me.deecaad.weaponmechanics.weapon.reload.ammo.AmmoConfig
- All Implemented Interfaces:
me.deecaad.core.file.Serializer<AmmoConfig>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for serializer.AmmoConfig(me.deecaad.core.mechanics.MechanicManager outOfAmmoMechanics, Trigger switchTrigger, me.deecaad.core.mechanics.MechanicManager switchMechanics, List<Ammo> ammunitions) -
Method Summary
Modifier and TypeMethodDescriptiongetCurrentAmmo(org.bukkit.inventory.ItemStack weapon) intgetCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon) intgetMaximumAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper player, int maximumMagazineSize) me.deecaad.core.mechanics.MechanicManagerme.deecaad.core.mechanics.MechanicManagervoidgiveAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper playerWrapper, int amount, int maximumMagazineSize) booleanhasAmmo(String weaponTitle, org.bukkit.inventory.ItemStack weapon, PlayerWrapper player) intremoveAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper player, int amount, int maximumMagazineSize) serialize(me.deecaad.core.file.SerializeData data) voidsetCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon, int index) voidupdateToNextAmmo(org.bukkit.inventory.ItemStack weapon) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.deecaad.core.file.Serializer
canUsePathTo, getName, getParentKeywords, letPassThrough, shouldSerialize, tryPathTo, useLater
-
Constructor Details
-
AmmoConfig
public AmmoConfig()Default constructor for serializer. -
AmmoConfig
-
-
Method Details
-
getOutOfAmmoMechanics
public me.deecaad.core.mechanics.MechanicManager getOutOfAmmoMechanics() -
getSwitchTrigger
-
getSwitchMechanics
public me.deecaad.core.mechanics.MechanicManager getSwitchMechanics() -
getAmmunitions
-
getCurrentAmmoIndex
public int getCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon) -
setCurrentAmmoIndex
public void setCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon, int index) -
getCurrentAmmo
-
updateToNextAmmo
public void updateToNextAmmo(org.bukkit.inventory.ItemStack weapon) -
hasAmmo
public boolean hasAmmo(String weaponTitle, org.bukkit.inventory.ItemStack weapon, PlayerWrapper player) -
removeAmmo
public int removeAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper player, int amount, int maximumMagazineSize) -
giveAmmo
public void giveAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper playerWrapper, int amount, int maximumMagazineSize) -
getMaximumAmmo
public int getMaximumAmmo(org.bukkit.inventory.ItemStack weapon, PlayerWrapper player, int maximumMagazineSize) -
getKeyword
- Specified by:
getKeywordin interfaceme.deecaad.core.file.Serializer<AmmoConfig>
-
getWikiLink
- Specified by:
getWikiLinkin interfaceme.deecaad.core.file.Serializer<AmmoConfig>
-
serialize
@NotNull public AmmoConfig serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException - Specified by:
serializein interfaceme.deecaad.core.file.Serializer<AmmoConfig>- Throws:
me.deecaad.core.file.SerializerException
-