Class Bouncy
java.lang.Object
me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Bouncy
-
Constructor Summary
ConstructorsConstructorDescriptionBouncy()Default constructor for serializerBouncy(int maximumBounceAmount, ListHolder<org.bukkit.block.BlockType> blocks, ListHolder<org.bukkit.entity.EntityType> entities, double requiredMotionToStartRollingOrDie, ListHolder<org.bukkit.block.BlockType> rollingBlocks) -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckForRollingCancel(WeaponProjectile projectile) clone()intdoubleIf rolling isn't used, this value is used determine whether projectile can't bounce anymore.booleanhandleBounce(WeaponProjectile projectile, me.deecaad.core.utils.ray.RayTraceResult hit) booleanhandleRolling(WeaponProjectile projectile, org.bukkit.block.Block block) serialize(me.deecaad.core.file.SerializeData data) voidsetMaximumBounceAmount(int maximumBounceAmount) voidsetRequiredMotionToStartRollingOrDie(double requiredMotionToStartRolling) Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.deecaad.core.file.Serializer
canUsePathTo, getName, getParentKeywords, getWikiLink, letPassThrough, shouldSerialize, tryPathTo, useLater
-
Constructor Details
-
Bouncy
public Bouncy()Default constructor for serializer -
Bouncy
public Bouncy(int maximumBounceAmount, ListHolder<org.bukkit.block.BlockType> blocks, ListHolder<org.bukkit.entity.EntityType> entities, double requiredMotionToStartRollingOrDie, ListHolder<org.bukkit.block.BlockType> rollingBlocks)
-
-
Method Details
-
getMaximumBounceAmount
public int getMaximumBounceAmount() -
setMaximumBounceAmount
public void setMaximumBounceAmount(int maximumBounceAmount) -
getRequiredMotionToStartRollingOrDie
public double getRequiredMotionToStartRollingOrDie()If rolling isn't used, this value is used determine whether projectile can't bounce anymore. If rolling is used, this value is used to determine when projectile starts rolling instead of bouncing.- Returns:
- the required motion to start rolling or die
-
setRequiredMotionToStartRollingOrDie
public void setRequiredMotionToStartRollingOrDie(double requiredMotionToStartRolling) -
handleBounce
public boolean handleBounce(WeaponProjectile projectile, me.deecaad.core.utils.ray.RayTraceResult hit) - Parameters:
projectile- the projectilehit- the hit entity or block- Returns:
- true if projectile bounced or started rolling, false if projectile should die
-
handleRolling
- Parameters:
projectile- the projectileblock- the block below- Returns:
- true if projectile kept rolling, false if projectile should die
-
checkForRollingCancel
- Parameters:
projectile- the projectile- Returns:
- true if projectile is unable to keep rolling AND should die
-
getKeyword
- Specified by:
getKeywordin interfaceme.deecaad.core.file.Serializer<Bouncy>
-
serialize
@NotNull public Bouncy serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException - Specified by:
serializein interfaceme.deecaad.core.file.Serializer<Bouncy>- Throws:
me.deecaad.core.file.SerializerException
-
clone
-