java.lang.Object
me.deecaad.weaponmechanics.weapon.reload.ammo.AmmoConfig
All Implemented Interfaces:
me.deecaad.core.file.Serializer<AmmoConfig>

public class AmmoConfig extends Object implements me.deecaad.core.file.Serializer<AmmoConfig>
  • Constructor Details

    • AmmoConfig

      public AmmoConfig()
      Default constructor for serializer.
    • AmmoConfig

      public AmmoConfig(me.deecaad.core.mechanics.MechanicManager outOfAmmoMechanics, Trigger switchTrigger, me.deecaad.core.mechanics.MechanicManager switchMechanics, List<Ammo> ammunitions)
  • Method Details

    • getOutOfAmmoMechanics

      public me.deecaad.core.mechanics.MechanicManager getOutOfAmmoMechanics()
    • getSwitchTrigger

      public Trigger getSwitchTrigger()
    • getSwitchMechanics

      public me.deecaad.core.mechanics.MechanicManager getSwitchMechanics()
    • getAmmunitions

      public List<Ammo> getAmmunitions()
    • getCurrentAmmoIndex

      public int getCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon)
    • setCurrentAmmoIndex

      public void setCurrentAmmoIndex(org.bukkit.inventory.ItemStack weapon, int index)
    • getCurrentAmmo

      public Ammo getCurrentAmmo(org.bukkit.inventory.ItemStack weapon)
    • 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

      public String getKeyword()
      Specified by:
      getKeyword in interface me.deecaad.core.file.Serializer<AmmoConfig>
    • getWikiLink

      @Nullable public String getWikiLink()
      Specified by:
      getWikiLink in interface me.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:
      serialize in interface me.deecaad.core.file.Serializer<AmmoConfig>
      Throws:
      me.deecaad.core.file.SerializerException