Package net.glowstone.dispenser
Class ProjectileDispenseBehavior
java.lang.Object
net.glowstone.dispenser.DefaultDispenseBehavior
net.glowstone.dispenser.ProjectileDispenseBehavior
- All Implemented Interfaces:
DispenseBehavior
A
DispenseBehavior that launches a projectile.-
Field Summary
Fields inherited from class net.glowstone.dispenser.DefaultDispenseBehavior
INSTANCE -
Constructor Summary
ConstructorsConstructorDescriptionProjectileDispenseBehavior(BiFunction<? super org.bukkit.Location, ? super org.bukkit.inventory.ItemStack, ? extends org.bukkit.entity.Projectile> projectileCreator) ProjectileDispenseBehavior(Function<? super org.bukkit.Location, ? extends org.bukkit.entity.Projectile> projectileCreator) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.bukkit.inventory.ItemStackdispenseStack(GlowBlock block, org.bukkit.inventory.ItemStack stack) protected voidplayDispenseSound(GlowBlock block) Methods inherited from class net.glowstone.dispenser.DefaultDispenseBehavior
dispense, spawnDispenseParticles
-
Constructor Details
-
ProjectileDispenseBehavior
public ProjectileDispenseBehavior(Function<? super org.bukkit.Location, ? extends org.bukkit.entity.Projectile> projectileCreator) Creates an instance.- Parameters:
projectileCreator- a function that creates the projectile entity based on only the location
-
ProjectileDispenseBehavior
public ProjectileDispenseBehavior(BiFunction<? super org.bukkit.Location, ? super org.bukkit.inventory.ItemStack, ? extends org.bukkit.entity.Projectile> projectileCreator)
-
-
Method Details
-
dispenseStack
protected org.bukkit.inventory.ItemStack dispenseStack(GlowBlock block, org.bukkit.inventory.ItemStack stack) - Overrides:
dispenseStackin classDefaultDispenseBehavior
-
playDispenseSound
- Overrides:
playDispenseSoundin classDefaultDispenseBehavior
-