Class MountedProjectileDispenseBehavior
java.lang.Object
com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
com.simibubi.create.api.contraption.dispenser.MountedProjectileDispenseBehavior
- All Implemented Interfaces:
MountedDispenseBehavior
A parallel to
ProjectileDispenseBehavior, providing a base implementation for projectile-shooting behaviors.-
Field Summary
Fields inherited from class com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
INSTANCEFields inherited from interface com.simibubi.create.api.contraption.dispenser.MountedDispenseBehavior
REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected net.minecraft.world.item.ItemStackexecute(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) Dispense the given item.protected floatgetPower()protected abstract @Nullable net.minecraft.world.entity.projectile.ProjectilegetProjectile(net.minecraft.world.level.Level level, double x, double y, double z, net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction facing) protected floatstatic MountedDispenseBehaviorof(net.minecraft.core.dispenser.ProjectileDispenseBehavior vanillaBehaviour) Create a mounted behavior wrapper from a vanilla projectile dispense behavior.protected voidplaySound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos) Methods inherited from class com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
dispense, playAnimation, playAnimation, spawnItem
-
Constructor Details
-
MountedProjectileDispenseBehavior
public MountedProjectileDispenseBehavior()
-
-
Method Details
-
execute
protected net.minecraft.world.item.ItemStack execute(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) Description copied from class:DefaultMountedDispenseBehaviorDispense the given item. Sounds and particles are already handled.- Overrides:
executein classDefaultMountedDispenseBehavior- Returns:
- the remaining items after dispensing one
-
playSound
protected void playSound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos) - Overrides:
playSoundin classDefaultMountedDispenseBehavior
-
getProjectile
@Nullable protected abstract @Nullable net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level level, double x, double y, double z, net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction facing) -
getUncertainty
protected float getUncertainty() -
getPower
protected float getPower() -
of
public static MountedDispenseBehavior of(net.minecraft.core.dispenser.ProjectileDispenseBehavior vanillaBehaviour) Create a mounted behavior wrapper from a vanilla projectile dispense behavior.
-