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
ConstructorDescriptionProjectileDispenseBehavior
(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.ItemStack
dispenseStack
(GlowBlock block, org.bukkit.inventory.ItemStack stack) protected void
playDispenseSound
(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:
dispenseStack
in classDefaultDispenseBehavior
-
playDispenseSound
- Overrides:
playDispenseSound
in classDefaultDispenseBehavior
-