Class FirearmAction
java.lang.Object
me.deecaad.weaponmechanics.weapon.firearm.FirearmAction
- All Implemented Interfaces:
me.deecaad.core.file.Serializer<FirearmAction>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for serializerFirearmAction(FirearmType firearmType, int firearmActionFrequency, int openTime, int closeTime, me.deecaad.core.mechanics.MechanicManager open, me.deecaad.core.mechanics.MechanicManager close) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeState(org.bukkit.inventory.ItemStack weaponStack, FirearmState state) me.deecaad.core.mechanics.MechanicManagergetClose()intintme.deecaad.core.mechanics.MechanicManagergetOpen()intgetState(org.bukkit.inventory.ItemStack weaponStack) serialize(me.deecaad.core.file.SerializeData data) booleanshouldSerialize(me.deecaad.core.file.SerializeData data) voiduseMechanics(me.deecaad.core.mechanics.CastData castData, boolean isOpen) 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, getWikiLink, letPassThrough, tryPathTo, useLater
-
Constructor Details
-
FirearmAction
public FirearmAction()Default constructor for serializer -
FirearmAction
public FirearmAction(FirearmType firearmType, int firearmActionFrequency, int openTime, int closeTime, me.deecaad.core.mechanics.MechanicManager open, me.deecaad.core.mechanics.MechanicManager close)
-
-
Method Details
-
useMechanics
public void useMechanics(me.deecaad.core.mechanics.CastData castData, boolean isOpen) -
getState
-
changeState
-
getFirearmType
-
getOpenTime
public int getOpenTime() -
getCloseTime
public int getCloseTime() -
getOpen
public me.deecaad.core.mechanics.MechanicManager getOpen() -
getClose
public me.deecaad.core.mechanics.MechanicManager getClose() -
getFirearmActionFrequency
public int getFirearmActionFrequency() -
getKeyword
- Specified by:
getKeywordin interfaceme.deecaad.core.file.Serializer<FirearmAction>
-
shouldSerialize
public boolean shouldSerialize(@NotNull me.deecaad.core.file.SerializeData data) - Specified by:
shouldSerializein interfaceme.deecaad.core.file.Serializer<FirearmAction>
-
serialize
@NotNull public FirearmAction serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException - Specified by:
serializein interfaceme.deecaad.core.file.Serializer<FirearmAction>- Throws:
me.deecaad.core.file.SerializerException
-