Class Minigun
java.lang.Object
me.desht.pneumaticcraft.common.minigun.Minigun
- Direct Known Subclasses:
DroneEntity.MinigunDrone
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final floatfloatfloatfloatfloatprotected final net.minecraft.world.entity.player.Playerprotected net.minecraft.world.level.Level -
Constructor Summary
ConstructorsConstructorDescriptionMinigun(net.minecraft.world.entity.player.Player player, boolean requiresTarget) -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleclampYaw(double yaw) static floatclampYaw(float yaw) booleandispenserWeightedPercentage(int basePct) booleandispenserWeightedPercentage(int basePct, float dispenserWeight) net.minecraftforge.common.util.LazyOptional<? extends IAirHandler>abstract intprotected intgetAmmoColor(net.minecraft.world.item.ItemStack stack) net.minecraft.world.item.ItemStacknet.minecraft.world.entity.LivingEntityabstract net.minecraft.world.phys.Vec3A normalised look vector for the minigunfloatfloatintabstract net.minecraft.world.phys.Vec3The position from which particles originate when the gun is firingfloatabstract floatnet.minecraft.world.entity.player.PlayerdoublegetRange()Get the source for this sound, where the client should play the sound loop at.intgetUpgrades(PNCUpgrade upgrade) net.minecraft.world.level.LevelgetWorld()booleanbooleanabstract booleanbooleanbooleanbooleanisValid()abstract voidplaySound(net.minecraft.sounds.SoundEvent soundName, float volume, float pitch) setAirHandler(net.minecraftforge.common.util.LazyOptional<? extends IAirHandler> airHandler, int airUsage) abstract voidsetAmmoColorStack(net.minecraft.world.item.ItemStack ammo) setAmmoStack(net.minecraft.world.item.ItemStack ammoStack) setAttackTarget(net.minecraft.world.entity.LivingEntity entity) voidsetIdleYaw(float idleYaw) setInfiniteAmmo(boolean infiniteAmmo) abstract voidsetMinigunActivated(boolean activated) voidsetMinigunRotation(float minigunRotation) voidsetMinigunSpeed(float minigunSpeed) voidsetMinigunTriggerTimeOut(int minigunTriggerTimeOut) voidsetOldMinigunRotation(float oldMinigunRotation) voidsetReturning(boolean returning) voidsetSweeping(boolean sweeping) setWorld(net.minecraft.world.level.Level world) voidtick(double posX, double posY, double posZ) booleantryFireMinigun(net.minecraft.world.entity.Entity target)
-
Field Details
-
MAX_GUN_SPEED
public static final float MAX_GUN_SPEED- See Also:
-
minigunYaw
public float minigunYaw -
oldMinigunYaw
public float oldMinigunYaw -
minigunPitch
public float minigunPitch -
oldMinigunPitch
public float oldMinigunPitch -
player
protected final net.minecraft.world.entity.player.Player player -
world
protected net.minecraft.world.level.Level world
-
-
Constructor Details
-
Minigun
public Minigun(net.minecraft.world.entity.player.Player player, boolean requiresTarget)
-
-
Method Details
-
setAirHandler
public Minigun setAirHandler(net.minecraftforge.common.util.LazyOptional<? extends IAirHandler> airHandler, int airUsage) -
setAmmoStack
-
getAmmoStack
@Nonnull public net.minecraft.world.item.ItemStack getAmmoStack() -
getPlayer
public net.minecraft.world.entity.player.Player getPlayer() -
setWorld
-
getWorld
public net.minecraft.world.level.Level getWorld() -
setAttackTarget
-
isValid
public boolean isValid() -
isMinigunActivated
public abstract boolean isMinigunActivated() -
setMinigunActivated
public abstract void setMinigunActivated(boolean activated) -
setAmmoColorStack
public abstract void setAmmoColorStack(@Nonnull net.minecraft.world.item.ItemStack ammo) -
getAmmoColor
public abstract int getAmmoColor() -
playSound
public abstract void playSound(net.minecraft.sounds.SoundEvent soundName, float volume, float pitch) -
getMuzzlePosition
@Nullable public abstract net.minecraft.world.phys.Vec3 getMuzzlePosition()The position from which particles originate when the gun is firing- Returns:
- a vector position, may be null
-
getLookAngle
public abstract net.minecraft.world.phys.Vec3 getLookAngle()A normalised look vector for the minigun- Returns:
- a vector
-
getParticleScale
public abstract float getParticleScale() -
getAmmoColor
protected int getAmmoColor(@Nonnull net.minecraft.world.item.ItemStack stack) -
getAirCapability
-
getSoundSource
Get the source for this sound, where the client should play the sound loop at. Can be an Entity, a TileEntity, or a BlockPos; anything else will cause an exception to be thrown.- Returns:
- the sound's source
-
getMinigunSpeed
public float getMinigunSpeed() -
setMinigunSpeed
public void setMinigunSpeed(float minigunSpeed) -
getMinigunTriggerTimeOut
public int getMinigunTriggerTimeOut() -
setMinigunTriggerTimeOut
public void setMinigunTriggerTimeOut(int minigunTriggerTimeOut) -
getMinigunRotation
public float getMinigunRotation() -
setMinigunRotation
public void setMinigunRotation(float minigunRotation) -
getOldMinigunRotation
public float getOldMinigunRotation() -
setOldMinigunRotation
public void setOldMinigunRotation(float oldMinigunRotation) -
getAttackTarget
public net.minecraft.world.entity.LivingEntity getAttackTarget() -
setSweeping
public void setSweeping(boolean sweeping) -
isSweeping
public boolean isSweeping() -
isReturning
public boolean isReturning() -
setReturning
public void setReturning(boolean returning) -
setIdleYaw
public void setIdleYaw(float idleYaw) -
isGunAimedAtTarget
public boolean isGunAimedAtTarget() -
isInfiniteAmmo
public boolean isInfiniteAmmo() -
setInfiniteAmmo
-
tryFireMinigun
public boolean tryFireMinigun(net.minecraft.world.entity.Entity target) -
tick
public void tick(double posX, double posY, double posZ) -
getUpgrades
-
getRange
public double getRange() -
dispenserWeightedPercentage
public boolean dispenserWeightedPercentage(int basePct) -
dispenserWeightedPercentage
public boolean dispenserWeightedPercentage(int basePct, float dispenserWeight) -
clampYaw
public static float clampYaw(float yaw) -
clampYaw
public static double clampYaw(double yaw)
-