java.lang.Object
me.desht.pneumaticcraft.common.minigun.Minigun
Direct Known Subclasses:
DroneEntity.MinigunDrone

public abstract class Minigun extends Object
  • 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

      public Minigun setAmmoStack(@Nonnull net.minecraft.world.item.ItemStack ammoStack)
    • getAmmoStack

      @Nonnull public net.minecraft.world.item.ItemStack getAmmoStack()
    • getPlayer

      public net.minecraft.world.entity.player.Player getPlayer()
    • setWorld

      public Minigun setWorld(net.minecraft.world.level.Level world)
    • getWorld

      public net.minecraft.world.level.Level getWorld()
    • setAttackTarget

      public Minigun setAttackTarget(net.minecraft.world.entity.LivingEntity entity)
    • 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

      public net.minecraftforge.common.util.LazyOptional<? extends IAirHandler> getAirCapability()
    • getSoundSource

      public PacketPlayMovingSound.MovingSoundFocus 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()
    • tryFireMinigun

      public boolean tryFireMinigun(net.minecraft.world.entity.Entity target)
    • tick

      public void tick(double posX, double posY, double posZ)
    • getUpgrades

      public int getUpgrades(PNCUpgrade upgrade)
    • 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)