public abstract class AbstractContraptionEntity
extends net.minecraft.entity.Entity
implements net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnData
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractContraptionEntity.ContraptionRotationState |
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<net.minecraft.entity.Entity,org.apache.commons.lang3.mutable.MutableInt> |
collidingEntities |
protected Contraption |
contraption |
protected boolean |
initialized |
protected boolean |
prevPosInvalid |
blocksBuilding, boardingCooldown, DATA_POSE, DATA_SHARED_FLAGS_ID, entityData, fallDistance, firstTick, fluidHeight, fluidOnEyes, forcedLoading, glowing, hasImpulse, horizontalCollision, hurtMarked, inChunk, invulnerableTime, isInsidePortal, level, LOGGER, maxUpStep, moveDist, noCulling, noPhysics, onGround, portalEntrancePos, portalTime, pushthrough, random, removed, stringUUID, stuckSpeedMultiplier, tickCount, uuid, verticalCollision, walkDist, walkDistO, wasEyeInWater, wasTouchingWater, xChunk, xo, xOld, xRot, xRotO, yChunk, yo, yOld, yRot, yRotO, zChunk, zo, zOld| Constructor and Description |
|---|
AbstractContraptionEntity(net.minecraft.entity.EntityType<?> entityTypeIn,
net.minecraft.world.World worldIn) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAdditionalSaveData(net.minecraft.nbt.CompoundNBT compound) |
void |
addSittingPassenger(net.minecraft.entity.Entity passenger,
int seatIndex) |
abstract net.minecraft.util.math.vector.Vector3d |
applyRotation(net.minecraft.util.math.vector.Vector3d localPos,
float partialTicks) |
static net.minecraft.entity.EntityType.Builder<?> |
build(net.minecraft.entity.EntityType.Builder<?> builder) |
protected boolean |
canAddPassenger(net.minecraft.entity.Entity p_184219_1_) |
boolean |
canCollideWith(net.minecraft.entity.Entity e) |
boolean |
collisionEnabled() |
protected void |
contraptionInitialize() |
protected void |
defineSynchedData() |
void |
disassemble() |
abstract void |
doLocalTransforms(float partialTicks,
com.mojang.blaze3d.matrix.MatrixStack[] matrixStacks) |
protected void |
doWaterSplashEffect() |
net.minecraft.network.IPacket<?> |
getAddEntityPacket() |
net.minecraft.util.math.vector.Vector3d |
getAnchorVec() |
net.minecraft.util.math.vector.Vector3d |
getContactPointMotion(net.minecraft.util.math.vector.Vector3d globalContactPoint) |
Contraption |
getContraption() |
protected net.minecraft.util.math.vector.Vector3d |
getPassengerPosition(net.minecraft.entity.Entity passenger,
float partialTicks) |
net.minecraft.block.material.PushReaction |
getPistonPushReaction() |
net.minecraft.util.math.vector.Vector3d |
getPrevPositionVec() |
abstract AbstractContraptionEntity.ContraptionRotationState |
getRotationState() |
protected abstract float |
getStalledAngle() |
float |
getYawOffset() |
boolean |
handlePlayerInteraction(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.math.BlockPos localPos,
net.minecraft.util.Direction side,
net.minecraft.util.Hand interactionHand) |
protected abstract void |
handleStallInformation(float x,
float y,
float z,
float angle) |
boolean |
hasOnePlayerPassenger() |
boolean |
hurt(net.minecraft.util.DamageSource source,
float amount) |
boolean |
isPickable() |
boolean |
isStalled() |
void |
kill() |
protected abstract StructureTransform |
makeStructureTransform() |
void |
move(double x,
double y,
double z) |
protected void |
onContraptionStalled() |
void |
onRemovedFromWorld() |
protected void |
outOfWorld() |
static float |
pitchFromVector(net.minecraft.util.math.vector.Vector3d vec) |
void |
positionRider(net.minecraft.entity.Entity passenger,
net.minecraft.entity.Entity.IMoveCallback callback) |
protected void |
readAdditional(net.minecraft.nbt.CompoundNBT compound,
boolean spawnData) |
protected void |
readAdditionalSaveData(net.minecraft.nbt.CompoundNBT compound) |
void |
readSpawnData(net.minecraft.network.PacketBuffer additionalData) |
void |
remove(boolean keepData) |
protected void |
removePassenger(net.minecraft.entity.Entity passenger) |
abstract net.minecraft.util.math.vector.Vector3d |
reverseRotation(net.minecraft.util.math.vector.Vector3d localPos,
float partialTicks) |
net.minecraft.nbt.CompoundNBT |
saveWithoutId(net.minecraft.nbt.CompoundNBT nbt) |
protected void |
setContraption(Contraption contraption) |
void |
setContraptionMotion(net.minecraft.util.math.vector.Vector3d vec) |
void |
setDeltaMovement(net.minecraft.util.math.vector.Vector3d motionIn) |
void |
setPos(double x,
double y,
double z) |
void |
setSecondsOnFire(int p_70015_1_) |
protected boolean |
shouldActorTrigger(MovementContext context,
net.minecraft.world.gen.feature.template.Template.BlockInfo blockInfo,
MovementBehaviour actor,
net.minecraft.util.math.vector.Vector3d actorPosition,
net.minecraft.util.math.BlockPos gridPosition) |
boolean |
supportsTerrainCollision() |
void |
tick() |
void |
tickActors() |
protected abstract void |
tickContraption() |
net.minecraft.util.math.vector.Vector3d |
toGlobalVector(net.minecraft.util.math.vector.Vector3d localVec,
float partialTicks) |
net.minecraft.util.math.vector.Vector3d |
toLocalVector(net.minecraft.util.math.vector.Vector3d globalVec,
float partialTicks) |
protected boolean |
updateInWaterStateAndDoFluidPushing() |
protected void |
writeAdditional(net.minecraft.nbt.CompoundNBT compound,
boolean spawnPacket) |
void |
writeSpawnData(net.minecraft.network.PacketBuffer buffer) |
static float |
yawFromVector(net.minecraft.util.math.vector.Vector3d vec) |
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canBeCollidedWith, canChangeDimensions, canEnterPose, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkAndResetForcedChunkAdditionFlag, checkAndResetUpdateChunkPos, checkDespawn, checkFallDamage, checkInsideBlocks, clearFire, closerThan, collideBoundingBox, collideBoundingBoxHeuristically, collideBoundingBoxLegacy, copyPosition, createCommandSourceStack, createHoverEvent, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, ejectPassengers, equals, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getBrightness, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyeY, getFireImmuneTicks, getFluidHeight, getFluidJumpThreshold, getForward, getHandSlots, getHorizontalDistanceSqr, getId, getIndirectPassengers, getLeashOffset, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPassengersRidingOffset, getPermissionLevel, getPersistentData, getPickRadius, getPortalWaitTime, getPose, getPosition, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getViewYRot, getX, getX, getY, getY, getYHeadRot, getZ, getZ, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasCustomName, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFree, isGlowing, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isMovementNoisy, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, killed, lavaHurt, lerpHeadTo, lerpMotion, lerpTo, limitPistonMovement, load, lookAt, makeFlySound, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onSyncedDataUpdated, pick, playerTouch, playFlySound, playSound, playStepSound, playSwimSound, position, positionRider, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removeTag, removeVehicle, repositionEntityAfterLoad, resetPos, restoreFrom, revive, rideableUnderWater, rideTick, rotate, save, saveAsPassenger, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setGlowing, setId, setInvisible, setInvulnerable, setItemSlot, setLevel, setLocationFromBoundingbox, setNoGravity, setOnGround, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPosAndOldPos, setPose, setPosRaw, setRemainingFireTicks, setRot, setSharedFlag, setShiftKeyDown, setSilent, setSlot, setSprinting, setSwimming, setUUID, setViewScale, setYBodyRot, setYHeadRot, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, teleportTo, teleportToWithTicket, thunderHit, toString, turn, unRide, updateFluidHeightAndDoFluidPushing, updateSwimmingareCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic final java.util.Map<net.minecraft.entity.Entity,org.apache.commons.lang3.mutable.MutableInt> collidingEntities
protected Contraption contraption
protected boolean initialized
protected boolean prevPosInvalid
public AbstractContraptionEntity(net.minecraft.entity.EntityType<?> entityTypeIn,
net.minecraft.world.World worldIn)
protected void setContraption(Contraption contraption)
public boolean supportsTerrainCollision()
protected void contraptionInitialize()
public boolean collisionEnabled()
public void addSittingPassenger(net.minecraft.entity.Entity passenger,
int seatIndex)
protected void removePassenger(net.minecraft.entity.Entity passenger)
removePassenger in class net.minecraft.entity.Entitypublic void positionRider(net.minecraft.entity.Entity passenger,
net.minecraft.entity.Entity.IMoveCallback callback)
positionRider in class net.minecraft.entity.Entityprotected net.minecraft.util.math.vector.Vector3d getPassengerPosition(net.minecraft.entity.Entity passenger,
float partialTicks)
protected boolean canAddPassenger(net.minecraft.entity.Entity p_184219_1_)
canAddPassenger in class net.minecraft.entity.Entitypublic boolean handlePlayerInteraction(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.math.BlockPos localPos,
net.minecraft.util.Direction side,
net.minecraft.util.Hand interactionHand)
public net.minecraft.util.math.vector.Vector3d toGlobalVector(net.minecraft.util.math.vector.Vector3d localVec,
float partialTicks)
public net.minecraft.util.math.vector.Vector3d toLocalVector(net.minecraft.util.math.vector.Vector3d globalVec,
float partialTicks)
public final void tick()
tick in class net.minecraft.entity.Entityprotected abstract void tickContraption()
public abstract net.minecraft.util.math.vector.Vector3d applyRotation(net.minecraft.util.math.vector.Vector3d localPos,
float partialTicks)
public abstract net.minecraft.util.math.vector.Vector3d reverseRotation(net.minecraft.util.math.vector.Vector3d localPos,
float partialTicks)
public void tickActors()
protected void onContraptionStalled()
protected boolean shouldActorTrigger(MovementContext context, net.minecraft.world.gen.feature.template.Template.BlockInfo blockInfo, MovementBehaviour actor, net.minecraft.util.math.vector.Vector3d actorPosition, net.minecraft.util.math.BlockPos gridPosition)
public void move(double x,
double y,
double z)
public net.minecraft.util.math.vector.Vector3d getAnchorVec()
public float getYawOffset()
public void setPos(double x,
double y,
double z)
setPos in class net.minecraft.entity.Entitypublic static float yawFromVector(net.minecraft.util.math.vector.Vector3d vec)
public static float pitchFromVector(net.minecraft.util.math.vector.Vector3d vec)
public static net.minecraft.entity.EntityType.Builder<?> build(net.minecraft.entity.EntityType.Builder<?> builder)
protected void defineSynchedData()
defineSynchedData in class net.minecraft.entity.Entitypublic net.minecraft.network.IPacket<?> getAddEntityPacket()
getAddEntityPacket in class net.minecraft.entity.Entitypublic void writeSpawnData(net.minecraft.network.PacketBuffer buffer)
writeSpawnData in interface net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnDataprotected final void addAdditionalSaveData(net.minecraft.nbt.CompoundNBT compound)
addAdditionalSaveData in class net.minecraft.entity.Entityprotected void writeAdditional(net.minecraft.nbt.CompoundNBT compound,
boolean spawnPacket)
public void readSpawnData(net.minecraft.network.PacketBuffer additionalData)
readSpawnData in interface net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnDataprotected final void readAdditionalSaveData(net.minecraft.nbt.CompoundNBT compound)
readAdditionalSaveData in class net.minecraft.entity.Entityprotected void readAdditional(net.minecraft.nbt.CompoundNBT compound,
boolean spawnData)
public void disassemble()
public void remove(boolean keepData)
remove in class net.minecraft.entity.Entityprotected abstract StructureTransform makeStructureTransform()
public void kill()
kill in class net.minecraft.entity.Entityprotected void outOfWorld()
outOfWorld in class net.minecraft.entity.Entitypublic void onRemovedFromWorld()
onRemovedFromWorld in interface net.minecraftforge.common.extensions.IForgeEntityonRemovedFromWorld in class net.minecraft.entity.Entityprotected void doWaterSplashEffect()
doWaterSplashEffect in class net.minecraft.entity.Entitypublic Contraption getContraption()
public boolean isStalled()
protected abstract float getStalledAngle()
protected abstract void handleStallInformation(float x,
float y,
float z,
float angle)
public net.minecraft.nbt.CompoundNBT saveWithoutId(net.minecraft.nbt.CompoundNBT nbt)
saveWithoutId in class net.minecraft.entity.Entitypublic void setDeltaMovement(net.minecraft.util.math.vector.Vector3d motionIn)
setDeltaMovement in class net.minecraft.entity.Entitypublic net.minecraft.block.material.PushReaction getPistonPushReaction()
getPistonPushReaction in class net.minecraft.entity.Entitypublic void setContraptionMotion(net.minecraft.util.math.vector.Vector3d vec)
public boolean isPickable()
isPickable in class net.minecraft.entity.Entitypublic boolean hurt(net.minecraft.util.DamageSource source,
float amount)
hurt in class net.minecraft.entity.Entitypublic net.minecraft.util.math.vector.Vector3d getPrevPositionVec()
public abstract AbstractContraptionEntity.ContraptionRotationState getRotationState()
public net.minecraft.util.math.vector.Vector3d getContactPointMotion(net.minecraft.util.math.vector.Vector3d globalContactPoint)
public boolean canCollideWith(net.minecraft.entity.Entity e)
canCollideWith in class net.minecraft.entity.Entitypublic boolean hasOnePlayerPassenger()
hasOnePlayerPassenger in class net.minecraft.entity.Entitypublic abstract void doLocalTransforms(float partialTicks,
com.mojang.blaze3d.matrix.MatrixStack[] matrixStacks)
protected boolean updateInWaterStateAndDoFluidPushing()
updateInWaterStateAndDoFluidPushing in class net.minecraft.entity.Entitypublic void setSecondsOnFire(int p_70015_1_)
setSecondsOnFire in class net.minecraft.entity.Entity