Class BlueprintEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.decoration.BlockAttachedEntity
net.minecraft.world.entity.decoration.HangingEntity
com.simibubi.create.content.equipment.blueprint.BlueprintEntity
All Implemented Interfaces:
SpecialEntityItemRequirement, ISyncPersistentData, IInteractionChecker, net.minecraft.commands.CommandSource, net.minecraft.network.syncher.SyncedDataHolder, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable, net.minecraft.world.scores.ScoreHolder, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IEntityExtension, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.neoforged.neoforge.entity.IEntityWithComplexSpawn

public class BlueprintEntity extends net.minecraft.world.entity.decoration.HangingEntity implements net.neoforged.neoforge.entity.IEntityWithComplexSpawn, SpecialEntityItemRequirement, ISyncPersistentData, IInteractionChecker
  • 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.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField

    Nested classes/interfaces inherited from interface com.simibubi.create.foundation.networking.ISyncPersistentData

    ISyncPersistentData.PersistentDataPacket
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected net.minecraft.core.Direction
     

    Fields inherited from class net.minecraft.world.entity.decoration.HangingEntity

    direction, HANGING_ENTITY

    Fields inherited from class net.minecraft.world.entity.decoration.BlockAttachedEntity

    pos

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

    BASE_SAFE_FALL_DISTANCE, BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, CONTENTS_SLOT_INDEX, 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, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalProcess, random, removalReason, 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 class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL

    Fields inherited from interface net.minecraft.world.scores.ScoreHolder

    WILDCARD, WILDCARD_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    BlueprintEntity(net.minecraft.world.entity.EntityType<?> p_i50221_1_, net.minecraft.world.level.Level p_i50221_2_)
     
    BlueprintEntity(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction facing, net.minecraft.core.Direction verticalOrientation)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(net.minecraft.nbt.CompoundTag p_213281_1_)
     
    static net.minecraft.world.entity.EntityType.Builder<?>
    build(net.minecraft.world.entity.EntityType.Builder<?> builder)
     
    protected net.minecraft.world.phys.AABB
    calculateBoundingBox(net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction direction)
     
    boolean
    canPlayerUse(net.minecraft.world.entity.player.Player player)
     
    protected void
    defineSynchedData(net.minecraft.network.syncher.SynchedEntityData.Builder builder)
     
    void
    dropItem(@Nullable net.minecraft.world.entity.Entity p_110128_1_)
     
    net.minecraft.world.entity.EntityDimensions
    getDimensions(net.minecraft.world.entity.Pose pose)
     
    int
     
    net.minecraft.nbt.CompoundTag
     
    net.minecraft.world.item.ItemStack
    getPickedResult(net.minecraft.world.phys.HitResult target)
     
     
    com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection
    getSection(int index)
     
    com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection
    getSectionAt(net.minecraft.world.phys.Vec3 vec)
     
    int
     
    net.minecraft.world.InteractionResult
    interactAt(net.minecraft.world.entity.player.Player player, net.minecraft.world.phys.Vec3 vec, net.minecraft.world.InteractionHand hand)
     
    void
    lerpTo(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps)
     
    void
    moveTo(double p_70012_1_, double p_70012_3_, double p_70012_5_, float p_70012_7_, float p_70012_8_)
     
    void
     
    void
     
    void
    readAdditionalSaveData(net.minecraft.nbt.CompoundTag p_70037_1_)
     
    void
    readSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf)
     
    protected void
     
    void
    setPos(double pX, double pY, double pZ)
     
    boolean
    skipAttackInteraction(net.minecraft.world.entity.Entity source)
     
    boolean
     
    protected void
    updateFacingWithBoundingBox(net.minecraft.core.Direction facing, net.minecraft.core.Direction verticalOrientation)
     
    void
    writeSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf)
     

    Methods inherited from class net.minecraft.world.entity.decoration.HangingEntity

    calculateSupportBox, getDirection, mirror, rotate, setDirection, spawnAtLocation

    Methods inherited from class net.minecraft.world.entity.decoration.BlockAttachedEntity

    getPos, hurt, isPickable, move, push, refreshDimensions, repositionEntityAfterLoad, thunderHit, tick

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

    absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyGravity, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canControlVehicle, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUsePortal, captureDrops, captureDrops, causeFallDamage, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultGravity, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensionChangingDelay, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getKnownMovement, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getRandom, 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, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getWeaponItem, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, igniteForSeconds, igniteForTicks, ignoreExplosion, interact, is, isAddedToLevel, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, lerpMotion, lerpPositionAndRotationStep, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onBelowWorld, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, recreateFromPacket, registryAccess, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, resetFallDistance, restoreFrom, revive, rideTick, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncData, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachments

    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.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, copyAttachmentsFrom, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, serializeNBT, shouldRiderSit

    Methods inherited from interface com.simibubi.create.foundation.networking.ISyncPersistentData

    syncPersistentDataWithTracking

    Methods inherited from interface net.minecraft.world.scores.ScoreHolder

    getFeedbackDisplayName
  • Field Details

    • size

      protected int size
    • verticalOrientation

      protected net.minecraft.core.Direction verticalOrientation
  • Constructor Details

    • BlueprintEntity

      public BlueprintEntity(net.minecraft.world.entity.EntityType<?> p_i50221_1_, net.minecraft.world.level.Level p_i50221_2_)
    • BlueprintEntity

      public BlueprintEntity(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction facing, net.minecraft.core.Direction verticalOrientation)
  • Method Details

    • build

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

      protected void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData.Builder builder)
      Specified by:
      defineSynchedData in class net.minecraft.world.entity.Entity
    • addAdditionalSaveData

      public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag p_213281_1_)
      Overrides:
      addAdditionalSaveData in class net.minecraft.world.entity.decoration.BlockAttachedEntity
    • readAdditionalSaveData

      public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag p_70037_1_)
      Overrides:
      readAdditionalSaveData in class net.minecraft.world.entity.decoration.BlockAttachedEntity
    • updateFacingWithBoundingBox

      protected void updateFacingWithBoundingBox(net.minecraft.core.Direction facing, net.minecraft.core.Direction verticalOrientation)
    • getDimensions

      public net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose pose)
      Overrides:
      getDimensions in class net.minecraft.world.entity.Entity
    • calculateBoundingBox

      protected net.minecraft.world.phys.AABB calculateBoundingBox(net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction direction)
      Specified by:
      calculateBoundingBox in class net.minecraft.world.entity.decoration.HangingEntity
    • recalculateBoundingBox

      protected void recalculateBoundingBox()
      Overrides:
      recalculateBoundingBox in class net.minecraft.world.entity.decoration.HangingEntity
    • setPos

      public void setPos(double pX, double pY, double pZ)
      Overrides:
      setPos in class net.minecraft.world.entity.decoration.BlockAttachedEntity
    • survives

      public boolean survives()
      Overrides:
      survives in class net.minecraft.world.entity.decoration.HangingEntity
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • skipAttackInteraction

      public boolean skipAttackInteraction(net.minecraft.world.entity.Entity source)
      Overrides:
      skipAttackInteraction in class net.minecraft.world.entity.decoration.BlockAttachedEntity
    • dropItem

      public void dropItem(@Nullable @Nullable net.minecraft.world.entity.Entity p_110128_1_)
      Specified by:
      dropItem in class net.minecraft.world.entity.decoration.BlockAttachedEntity
    • getPickedResult

      public net.minecraft.world.item.ItemStack getPickedResult(net.minecraft.world.phys.HitResult target)
      Specified by:
      getPickedResult in interface net.neoforged.neoforge.common.extensions.IEntityExtension
    • getRequiredItems

      public ItemRequirement getRequiredItems()
      Specified by:
      getRequiredItems in interface SpecialEntityItemRequirement
    • playPlacementSound

      public void playPlacementSound()
      Specified by:
      playPlacementSound in class net.minecraft.world.entity.decoration.HangingEntity
    • moveTo

      public void moveTo(double p_70012_1_, double p_70012_3_, double p_70012_5_, float p_70012_7_, float p_70012_8_)
      Overrides:
      moveTo in class net.minecraft.world.entity.Entity
    • lerpTo

      public void lerpTo(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps)
      Overrides:
      lerpTo in class net.minecraft.world.entity.Entity
    • writeSpawnData

      public void writeSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf)
      Specified by:
      writeSpawnData in interface net.neoforged.neoforge.entity.IEntityWithComplexSpawn
    • readSpawnData

      public void readSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf)
      Specified by:
      readSpawnData in interface net.neoforged.neoforge.entity.IEntityWithComplexSpawn
    • interactAt

      public net.minecraft.world.InteractionResult interactAt(net.minecraft.world.entity.player.Player player, net.minecraft.world.phys.Vec3 vec, net.minecraft.world.InteractionHand hand)
      Overrides:
      interactAt in class net.minecraft.world.entity.Entity
    • getSectionAt

      public com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection getSectionAt(net.minecraft.world.phys.Vec3 vec)
    • getOrCreateRecipeCompound

      public net.minecraft.nbt.CompoundTag getOrCreateRecipeCompound()
    • getSection

      public com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection getSection(int index)
    • onPersistentDataUpdated

      public void onPersistentDataUpdated()
      Specified by:
      onPersistentDataUpdated in interface ISyncPersistentData
    • canPlayerUse

      public boolean canPlayerUse(net.minecraft.world.entity.player.Player player)
      Specified by:
      canPlayerUse in interface IInteractionChecker