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.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsFieldNested classes/interfaces inherited from interface com.simibubi.create.foundation.networking.ISyncPersistentData
ISyncPersistentData.PersistentDataPacket -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected net.minecraft.core.DirectionFields inherited from class net.minecraft.world.entity.decoration.HangingEntity
direction, HANGING_ENTITYFields inherited from class net.minecraft.world.entity.decoration.BlockAttachedEntity
posFields 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, zOldFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.commands.CommandSource
NULLFields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionBlueprintEntity(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 TypeMethodDescriptionvoidaddAdditionalSaveData(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.AABBcalculateBoundingBox(net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction direction) booleancanPlayerUse(net.minecraft.world.entity.player.Player player) protected voiddefineSynchedData(net.minecraft.network.syncher.SynchedEntityData.Builder builder) voiddropItem(net.minecraft.world.entity.Entity p_110128_1_) net.minecraft.world.entity.EntityDimensionsgetDimensions(net.minecraft.world.entity.Pose pose) intnet.minecraft.nbt.CompoundTagnet.minecraft.world.item.ItemStackgetPickedResult(net.minecraft.world.phys.HitResult target) com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSectiongetSection(int index) com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSectiongetSectionAt(net.minecraft.world.phys.Vec3 vec) intgetWidth()net.minecraft.world.InteractionResultinteractAt(net.minecraft.world.entity.player.Player player, net.minecraft.world.phys.Vec3 vec, net.minecraft.world.InteractionHand hand) voidlerpTo(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps) voidmoveTo(double p_70012_1_, double p_70012_3_, double p_70012_5_, float p_70012_7_, float p_70012_8_) voidvoidvoidreadAdditionalSaveData(net.minecraft.nbt.CompoundTag p_70037_1_) voidreadSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf) protected voidvoidsetPos(double pX, double pY, double pZ) booleanskipAttackInteraction(net.minecraft.world.entity.Entity source) booleansurvives()protected voidupdateFacingWithBoundingBox(net.minecraft.core.Direction facing, net.minecraft.core.Direction verticalOrientation) voidwriteSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf) Methods inherited from class net.minecraft.world.entity.decoration.HangingEntity
calculateSupportBox, getDirection, mirror, rotate, setDirection, spawnAtLocationMethods inherited from class net.minecraft.world.entity.decoration.BlockAttachedEntity
getPos, hurt, isPickable, move, push, refreshDimensions, repositionEntityAfterLoad, thunderHit, tickMethods 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, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, removeData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setDataMethods 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, shouldRiderSitMethods inherited from interface com.simibubi.create.foundation.networking.ISyncPersistentData
syncPersistentDataWithTrackingMethods 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:
defineSynchedDatain classnet.minecraft.world.entity.Entity
-
addAdditionalSaveData
public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag p_213281_1_) - Overrides:
addAdditionalSaveDatain classnet.minecraft.world.entity.decoration.BlockAttachedEntity
-
readAdditionalSaveData
public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag p_70037_1_) - Overrides:
readAdditionalSaveDatain classnet.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:
getDimensionsin classnet.minecraft.world.entity.Entity
-
calculateBoundingBox
protected net.minecraft.world.phys.AABB calculateBoundingBox(net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction direction) - Specified by:
calculateBoundingBoxin classnet.minecraft.world.entity.decoration.HangingEntity
-
recalculateBoundingBox
protected void recalculateBoundingBox()- Overrides:
recalculateBoundingBoxin classnet.minecraft.world.entity.decoration.HangingEntity
-
setPos
public void setPos(double pX, double pY, double pZ) - Overrides:
setPosin classnet.minecraft.world.entity.decoration.BlockAttachedEntity
-
survives
public boolean survives()- Overrides:
survivesin classnet.minecraft.world.entity.decoration.HangingEntity
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
skipAttackInteraction
public boolean skipAttackInteraction(net.minecraft.world.entity.Entity source) - Overrides:
skipAttackInteractionin classnet.minecraft.world.entity.decoration.BlockAttachedEntity
-
dropItem
public void dropItem(@Nullable net.minecraft.world.entity.Entity p_110128_1_) - Specified by:
dropItemin classnet.minecraft.world.entity.decoration.BlockAttachedEntity
-
getPickedResult
public net.minecraft.world.item.ItemStack getPickedResult(net.minecraft.world.phys.HitResult target) - Specified by:
getPickedResultin interfacenet.neoforged.neoforge.common.extensions.IEntityExtension
-
getRequiredItems
- Specified by:
getRequiredItemsin interfaceSpecialEntityItemRequirement
-
playPlacementSound
public void playPlacementSound()- Specified by:
playPlacementSoundin classnet.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:
moveToin classnet.minecraft.world.entity.Entity
-
lerpTo
public void lerpTo(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps) - Overrides:
lerpToin classnet.minecraft.world.entity.Entity
-
writeSpawnData
public void writeSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf) - Specified by:
writeSpawnDatain interfacenet.neoforged.neoforge.entity.IEntityWithComplexSpawn
-
readSpawnData
public void readSpawnData(net.minecraft.network.RegistryFriendlyByteBuf registryFriendlyByteBuf) - Specified by:
readSpawnDatain interfacenet.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:
interactAtin classnet.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:
onPersistentDataUpdatedin interfaceISyncPersistentData
-
canPlayerUse
public boolean canPlayerUse(net.minecraft.world.entity.player.Player player) - Specified by:
canPlayerUsein interfaceIInteractionChecker
-