Class ElectricChainEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
nokunami.floral_warfare.common.entity.misc.ElectricChainEntity
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.entity.TraceableEntity, 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>

public class ElectricChainEntity extends net.minecraft.world.entity.Entity implements net.minecraft.world.entity.TraceableEntity
  • Nested Class Summary

    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 static final net.minecraft.network.syncher.EntityDataAccessor<Integer>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Float>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Float>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Float>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Float>
     
    protected static final net.minecraft.network.syncher.EntityDataAccessor<Float>
     

    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_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, 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
    ElectricChainEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level level)
     
    ElectricChainEntity(net.minecraft.world.level.Level level)
     
    ElectricChainEntity(net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity excludedEntity)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(@NotNull net.minecraft.nbt.CompoundTag tag)
     
    addExcluded(net.minecraft.world.entity.Entity entity)
     
    chain(net.minecraft.world.entity.Entity owner, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos)
     
    void
    chainLightning(net.minecraft.world.entity.LivingEntity source, int depth, double range, int branchFactor)
     
    protected void
     
    @NotNull net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>
     
    int
     
    int
     
    int
     
    net.minecraft.world.phys.Vec3
     
    float
     
    net.minecraft.world.damagesource.DamageSource
     
    int
     
    List<net.minecraft.world.entity.LivingEntity>
    getNextChainTargets(net.minecraft.world.entity.LivingEntity currentTarget, double range, int branchFactor)
     
    net.minecraft.world.entity.Entity
     
    float
     
    boolean
     
    protected boolean
    ownedBy(net.minecraft.world.entity.Entity entity)
     
    void
    readAdditionalSaveData(@NotNull net.minecraft.nbt.CompoundTag tag)
     
    void
    recreateFromPacket(@NotNull net.minecraft.network.protocol.game.ClientboundAddEntityPacket packet)
     
    void
    setAge(int i)
     
     
    void
     
    setColor(float r, float g, float b)
     
    setDamage(float i)
     
    void
    setDamageSourceRaw(net.minecraft.world.damagesource.DamageSource source)
     
    void
    setDamageType(net.minecraft.resources.ResourceKey<net.minecraft.world.damagesource.DamageType> source)
     
    void
    setDamageType(net.minecraft.resources.ResourceKey<net.minecraft.world.damagesource.DamageType> source, net.minecraft.world.entity.Entity entity)
     
    void
    setFilterPredicate(Predicate<net.minecraft.world.entity.Entity> predicate)
     
    void
    setFirstTarget(net.minecraft.world.entity.LivingEntity entity)
     
    void
    setLifetime(int i)
     
    void
    setOwner(net.minecraft.world.entity.Entity pOwner)
     
    setRadius(float i)
     
    void
     

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

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, fixupDimensions, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDimensionsForge, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getMyRidingOffset, getName, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPortalWaitTime, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, 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, getVisualRotationYInDegrees, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, hurt, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPickable, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, lerpMotion, lerpTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onBelowWorld, onClientRemoval, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, 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, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

    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

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getEyeHeightForge, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, serializeNBT, shouldRiderSit, shouldUpdateFluidWhileBoating
  • Field Details

    • BRANCH_LIMIT

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer> BRANCH_LIMIT
    • DAMAGE

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Float> DAMAGE
    • RADIUS

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Float> RADIUS
    • R_COL

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Float> R_COL
    • G_COL

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Float> G_COL
    • B_COL

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Float> B_COL
    • CHAIN_LIMIT

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer> CHAIN_LIMIT
    • AGE

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer> AGE
    • LIFETIME

      protected static final net.minecraft.network.syncher.EntityDataAccessor<Integer> LIFETIME
  • Constructor Details

    • ElectricChainEntity

      public ElectricChainEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level level)
    • ElectricChainEntity

      public ElectricChainEntity(net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity excludedEntity)
    • ElectricChainEntity

      public ElectricChainEntity(net.minecraft.world.level.Level level)
  • Method Details

    • chain

      public static ElectricChainEntity chain(net.minecraft.world.entity.Entity owner, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos)
    • defineSynchedData

      protected void defineSynchedData()
      Specified by:
      defineSynchedData in class net.minecraft.world.entity.Entity
    • addAdditionalSaveData

      public void addAdditionalSaveData(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag)
      Specified by:
      addAdditionalSaveData in class net.minecraft.world.entity.Entity
    • readAdditionalSaveData

      public void readAdditionalSaveData(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag)
      Specified by:
      readAdditionalSaveData in class net.minecraft.world.entity.Entity
    • setBranchLimit

      public ElectricChainEntity setBranchLimit(int i)
      Parameters:
      i - sets the number of branches, defaults to -1 which is infinity.
      Returns:
      max number of branches.
    • getBranchLimit

      public int getBranchLimit()
    • isLimitless

      public boolean isLimitless()
    • setDamage

      public ElectricChainEntity setDamage(float i)
    • getDamage

      public float getDamage()
    • setRadius

      public ElectricChainEntity setRadius(float i)
    • getRadius

      public float getRadius()
    • setColor

      public ElectricChainEntity setColor(float r, float g, float b)
    • getColor

      public net.minecraft.world.phys.Vec3 getColor()
    • setChainLimit

      public void setChainLimit(int i)
    • getChainLimit

      public int getChainLimit()
    • setAge

      public void setAge(int i)
    • getAge

      public int getAge()
    • setLifetime

      public void setLifetime(int i)
    • getLifetime

      public int getLifetime()
    • setOwner

      public void setOwner(@Nullable net.minecraft.world.entity.Entity pOwner)
    • getOwner

      @Nullable public net.minecraft.world.entity.Entity getOwner()
      Specified by:
      getOwner in interface net.minecraft.world.entity.TraceableEntity
    • ownedBy

      protected boolean ownedBy(net.minecraft.world.entity.Entity entity)
    • setFirstTarget

      public void setFirstTarget(net.minecraft.world.entity.LivingEntity entity)
    • addExcluded

      public ElectricChainEntity addExcluded(net.minecraft.world.entity.Entity entity)
    • setDamageType

      public void setDamageType(net.minecraft.resources.ResourceKey<net.minecraft.world.damagesource.DamageType> source, net.minecraft.world.entity.Entity entity)
    • setDamageType

      public void setDamageType(net.minecraft.resources.ResourceKey<net.minecraft.world.damagesource.DamageType> source)
    • setDamageSourceRaw

      public void setDamageSourceRaw(net.minecraft.world.damagesource.DamageSource source)
    • getDamageSource

      public net.minecraft.world.damagesource.DamageSource getDamageSource()
    • setFilterPredicate

      public void setFilterPredicate(Predicate<net.minecraft.world.entity.Entity> predicate)
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.Entity
    • chainLightning

      public void chainLightning(net.minecraft.world.entity.LivingEntity source, int depth, double range, int branchFactor)
    • getNextChainTargets

      public List<net.minecraft.world.entity.LivingEntity> getNextChainTargets(net.minecraft.world.entity.LivingEntity currentTarget, double range, int branchFactor)
    • getAddEntityPacket

      @NotNull public @NotNull net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getAddEntityPacket()
      Overrides:
      getAddEntityPacket in class net.minecraft.world.entity.Entity
    • recreateFromPacket

      public void recreateFromPacket(@NotNull @NotNull net.minecraft.network.protocol.game.ClientboundAddEntityPacket packet)
      Overrides:
      recreateFromPacket in class net.minecraft.world.entity.Entity