Class PotatoProjectileEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
net.minecraft.world.entity.projectile.AbstractHurtingProjectile
com.simibubi.create.content.curiosities.weapons.PotatoProjectileEntity
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.entity.Entity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.entity.IEntityAdditionalSpawnData

public class PotatoProjectileEntity extends net.minecraft.world.entity.projectile.AbstractHurtingProjectile implements net.minecraftforge.entity.IEntityAdditionalSpawnData
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity

    net.minecraft.world.entity.Entity.MoveFunction, net.minecraft.world.entity.Entity.MovementEmission, net.minecraft.world.entity.Entity.RemovalReason

    Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected float
     
    protected float
     
    protected float
     
    protected net.minecraft.world.item.ItemStack
     
    protected net.minecraft.world.entity.Entity
     
    protected double
     
    protected net.minecraft.world.phys.Vec3
     
     
     

    Fields inherited from class net.minecraft.world.entity.projectile.AbstractHurtingProjectile

    xPower, yPower, zPower

    Fields inherited from class net.minecraft.world.entity.Entity

    BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, BREATHING_DISTANCE_BELOW_EYES, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, fluidOnEyes, flyDist, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, level, LOGGER, MAX_ENTITY_TAG_COUNT, maxUpStep, minorHorizontalCollision, moveDist, noCulling, noPhysics, onGround, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL
  • Constructor Summary

    Constructors
    Constructor
    Description
    PotatoProjectileEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.AbstractHurtingProjectile> type, net.minecraft.world.level.Level world)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
     
    static net.minecraft.world.entity.EntityType.Builder<?>
    build(net.minecraft.world.entity.EntityType.Builder<?> builder)
     
    net.minecraft.network.protocol.Packet<?>
     
    protected float
     
    net.minecraft.world.item.ItemStack
     
     
     
    net.minecraft.world.entity.Entity
     
    protected net.minecraft.core.particles.ParticleOptions
     
    boolean
    hurt(net.minecraft.world.damagesource.DamageSource source, float amt)
     
    protected void
    onHitBlock(net.minecraft.world.phys.BlockHitResult ray)
     
    protected void
    onHitEntity(net.minecraft.world.phys.EntityHitResult ray)
     
    static void
    playHitSound(net.minecraft.world.level.Level world, net.minecraft.world.phys.Vec3 location)
     
    static void
    playLaunchSound(net.minecraft.world.level.Level world, net.minecraft.world.phys.Vec3 location, float pitch)
     
    void
    readAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
     
    void
    readSpawnData(net.minecraft.network.FriendlyByteBuf additionalData)
     
    void
    setEnchantmentEffectsFromCannon(net.minecraft.world.item.ItemStack cannon)
     
    void
    setItem(net.minecraft.world.item.ItemStack stack)
     
    void
    setStuckEntity(net.minecraft.world.entity.Entity stuckEntity)
     
    protected boolean
     
    void
     
    void
    writeSpawnData(net.minecraft.network.FriendlyByteBuf buffer)
     

    Methods inherited from class net.minecraft.world.entity.projectile.AbstractHurtingProjectile

    canHitEntity, defineSynchedData, getBrightness, getPickRadius, isPickable, recreateFromPacket, shouldRenderAtSqrDistance

    Methods inherited from class net.minecraft.world.entity.projectile.Projectile

    getEffectSource, getOwner, lerpMotion, lerpRotation, mayInteract, onHit, ownedBy, setOwner, shoot, shootFromRotation, updateRotation

    Methods inherited from class net.minecraft.world.entity.Entity

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canCollideWith, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkDespawn, checkFallDamage, checkInsideBlocks, checkOutOfWorld, chunkPosition, clearFire, closerThan, collideBoundingBox, copyPosition, createCommandSourceStack, createHoverEvent, discard, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, eyeBlockPosition, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, gameEvent, gameEvent, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getForward, getGameEventListenerRegistrar, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLevel, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMovementEmission, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickResult, getPistonPushReaction, getPortalWaitTime, getPose, getPosition, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getViewYRot, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFlapping, isFree, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killed, lavaHurt, lerpHeadTo, lerpTo, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, occludesVibrations, onAboveBubbleCol, onAddedToWorld, onClientRemoval, onFlap, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, outOfWorld, pick, playEntityOnFireExtinguishedSound, playerTouch, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideableUnderWater, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability, getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeEntity

    canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getParts, getPickedResult, isMultipartEntity, serializeNBT, shouldRiderSit
  • Field Details

    • type

    • stack

      protected net.minecraft.world.item.ItemStack stack
    • stuckEntity

      protected net.minecraft.world.entity.Entity stuckEntity
    • stuckOffset

      protected net.minecraft.world.phys.Vec3 stuckOffset
    • stuckRenderer

      protected PotatoProjectileRenderMode stuckRenderer
    • stuckFallSpeed

      protected double stuckFallSpeed
    • additionalDamageMult

      protected float additionalDamageMult
    • additionalKnockback

      protected float additionalKnockback
    • recoveryChance

      protected float recoveryChance
  • Constructor Details

    • PotatoProjectileEntity

      public PotatoProjectileEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.AbstractHurtingProjectile> type, net.minecraft.world.level.Level world)
  • Method Details

    • getItem

      public net.minecraft.world.item.ItemStack getItem()
    • setItem

      public void setItem(net.minecraft.world.item.ItemStack stack)
    • getProjectileType

      public PotatoCannonProjectileType getProjectileType()
    • setEnchantmentEffectsFromCannon

      public void setEnchantmentEffectsFromCannon(net.minecraft.world.item.ItemStack cannon)
    • readAdditionalSaveData

      public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      readAdditionalSaveData in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • addAdditionalSaveData

      public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      addAdditionalSaveData in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • getStuckEntity

      public net.minecraft.world.entity.Entity getStuckEntity()
    • setStuckEntity

      public void setStuckEntity(net.minecraft.world.entity.Entity stuckEntity)
    • getRenderMode

      public PotatoProjectileRenderMode getRenderMode()
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • getInertia

      protected float getInertia()
      Overrides:
      getInertia in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • getTrailParticle

      protected net.minecraft.core.particles.ParticleOptions getTrailParticle()
      Overrides:
      getTrailParticle in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • shouldBurn

      protected boolean shouldBurn()
      Overrides:
      shouldBurn in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • onHitEntity

      protected void onHitEntity(net.minecraft.world.phys.EntityHitResult ray)
      Overrides:
      onHitEntity in class net.minecraft.world.entity.projectile.Projectile
    • playHitSound

      public static void playHitSound(net.minecraft.world.level.Level world, net.minecraft.world.phys.Vec3 location)
    • playLaunchSound

      public static void playLaunchSound(net.minecraft.world.level.Level world, net.minecraft.world.phys.Vec3 location, float pitch)
    • onHitBlock

      protected void onHitBlock(net.minecraft.world.phys.BlockHitResult ray)
      Overrides:
      onHitBlock in class net.minecraft.world.entity.projectile.Projectile
    • hurt

      public boolean hurt(net.minecraft.world.damagesource.DamageSource source, float amt)
      Overrides:
      hurt in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • build

      public static net.minecraft.world.entity.EntityType.Builder<?> build(net.minecraft.world.entity.EntityType.Builder<?> builder)
    • getAddEntityPacket

      public net.minecraft.network.protocol.Packet<?> getAddEntityPacket()
      Overrides:
      getAddEntityPacket in class net.minecraft.world.entity.projectile.AbstractHurtingProjectile
    • writeSpawnData

      public void writeSpawnData(net.minecraft.network.FriendlyByteBuf buffer)
      Specified by:
      writeSpawnData in interface net.minecraftforge.entity.IEntityAdditionalSpawnData
    • readSpawnData

      public void readSpawnData(net.minecraft.network.FriendlyByteBuf additionalData)
      Specified by:
      readSpawnData in interface net.minecraftforge.entity.IEntityAdditionalSpawnData