Class ExperienceOrbEntity
- All Implemented Interfaces:
ComponentsAccess,DataTracked,ScoreHolder,HeldItemContext,Nameable,DebugTrackable,EntityLike,UniquelyIdentifiable
- Mappings:
Namespace Name named net/minecraft/entity/ExperienceOrbEntityintermediary net/minecraft/class_1303official cej
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReasonNested classes/interfaces inherited from interface net.minecraft.world.debug.DebugTrackable
DebugTrackable.DebugDataSupplier<T>, DebugTrackable.TrackerNested classes/interfaces inherited from interface net.minecraft.util.HeldItemContext
HeldItemContext.Offset -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final shortprivate static final intprivate static final shortprivate static final shortprivate static final intprivate static final intprivate static final intprivate static final doubleprivate intprivate final PositionInterpolatorprivate static final intprivate intprivate intprivate @Nullable PlayerEntityprotected static final TrackedData<Integer> Fields inherited from class net.minecraft.entity.Entity
age, AIR_KEY, collidedSoftly, CUSTOM_DATA_KEY, CUSTOM_NAME_KEY, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, FALL_DISTANCE_KEY, fallDistance, field_44870, field_44871, field_44872, field_49073, field_49791, FIRE_KEY, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLIDING_FLAG_INDEX, GLOWING_FLAG_INDEX, GLOWING_KEY, groundCollision, horizontalCollision, ID_KEY, inPowderSnow, intersectionChecked, INVULNERABLE_KEY, lastPitch, lastRenderX, lastRenderY, lastRenderZ, lastX, lastY, lastYaw, lastZ, MAX_COMMAND_TAGS, MAX_QUEUED_COLLISION_CHECKS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, MOTION_KEY, movementMultiplier, NO_GRAVITY_KEY, noClip, ON_FIRE_FLAG_INDEX, ON_GROUND_KEY, PASSENGERS_KEY, PORTAL_COOLDOWN_KEY, portalManager, POS_KEY, POSE, random, ridingCooldown, ROTATION_KEY, SILENT_KEY, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnowFields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionExperienceOrbEntity(EntityType<? extends ExperienceOrbEntity> type, World world) ExperienceOrbEntity(World world, double x, double y, double z, int amount) ExperienceOrbEntity(World world, Vec3d pos, Vec3d velocity, int amount) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidfinal booleanclientDamage(DamageSource source) final booleandamage(ServerWorld world, DamageSource source, float amount) Applies a damage to this entity.private voidPerforms an expensive update.protected doubleprotected Entity.MoveEffectReturns the possible effect(s) of an entity moving.intReturns the sound category for sounds from this entity.intgetValue()protected voidinitDataTracker(DataTracker.Builder builder) Initializes data tracker.booleanReturns whether the entity can be attacked by players.private booleanisMergeable(ExperienceOrbEntity other) private static booleanisMergeable(ExperienceOrbEntity orb, int seed, int amount) private voidmerge(ExperienceOrbEntity other) private voidvoidonPlayerCollision(PlayerEntity player) Called when a player collides with the entity.protected voidprotected voidreadCustomData(ReadView view) private intrepairPlayerGears(ServerPlayerEntity player, int amount) Repairs a player's gears using the experience recursively, until the experience is all used or all gears are repaired.static introundToOrbSize(int value) private voidsetValue(int value) static voidspawn(ServerWorld world, Vec3d pos, int amount) static voidspawn(ServerWorld world, Vec3d pos, Vec3d velocity, int amount) voidtick()Ticks this entity.protected voidtryMoveToOpenSpace(double boundingBoxLength) private static booleanwasMergedIntoExistingOrb(ServerWorld world, Vec3d pos, int amount) protected voidwriteCustomData(WriteView view) Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addPortalChunkTicketAt, addVelocity, addVelocity, addVelocityInternal, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyBubbleColumnEffects, applyBubbleColumnSurfaceEffects, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calcDistanceFromBottomCollision, calculateBoundingBox, calculateDefaultBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canActVoluntarily, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canHit, canModifyAt, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canTeleportBetween, canUsePortals, castComponentValue, changeLookDirection, checkDespawn, checkWaterState, clearQueuedCollisionChecks, collides, collidesWith, collidesWithFluid, collidesWithStateAtPos, copyComponentFrom, copyComponentsFrom, copyComponentsFrom, copyFrom, copyPositionAndRotation, couldAcceptPassenger, createSpawnPacket, defrost, detach, detachAllHeldLeashes, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropStack, dropStack, dropStack, emitGameEvent, emitGameEvent, equals, extinguish, extinguishWithSound, fall, findCollisions, get, getAir, getAttachments, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyX, getBodyY, getBodyYaw, getBodyZ, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCommandTags, getControllingPassenger, getControllingVehicle, getCustomName, getDamageSources, getDataTracker, getDefaultName, getDefaultPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityPos, getEntityWorld, getErrorReporterContext, getEyeHeight, getEyePos, getEyeY, getFacing, getFinalGravity, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandPosOffset, getHeadYaw, getHeight, getHeldQuadLeashOffsets, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLastRenderPos, getLeashPos, getLerpedPitch, getLerpedPos, getLerpedYaw, getLootTableKey, getMaxAir, getMinFreezeDamageTicks, getMovement, getMovementDirection, getName, getNameForScoreboard, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerRidingPos, getPassengersDeep, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, getPose, getPosWithYOffset, getProjectileDeflection, getRandom, getRandomBodyY, getRegistryManager, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getSplashSound, getStackReference, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTargetingMargin, getTeamColorValue, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVehicleAttachmentPos, getVelocity, getVelocityMultiplier, getWeaponStack, getWidth, getWorldSpawnPos, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFall, handleFallDamage, handleFallDamageForPassengers, handleStatus, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPlayerRider, hasPortalCooldown, hasQuadLeashAttachmentPoints, hasVehicle, igniteByLava, interact, interactAt, isAlive, isAlwaysInvulnerableTo, isAtCloudHeight, isBeingRainedOn, isCollidable, isConnectedThroughVehicle, isControlledByMainPlayer, isControlledByPlayer, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFlyingVehicle, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInFluid, isInLava, isInPose, isInRange, isInRange, isInSameTeam, isInsideWall, isInSneakingPose, isInSwimmingPose, isInteractable, isInterpolating, isInvisible, isInvisibleTo, isInvulnerable, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isOnRail, isPartlyTouchingWater, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSupportedBy, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, kill, lerpPosAndRotation, lerpYaw, limitFallDistance, lookAt, move, movementInputToVelocity, occludeVibrationSignals, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onExplodedBy, onHeldLeashUpdate, onKilledOther, onLanding, onPassengerLookAround, onRemove, onRemoved, onSpawnPacket, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onTrackedDataSet, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, popQueuedCollisionCheck, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readData, recalculateDimensions, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, refreshPositionAndAngles, registerTracking, reinitDimensions, remove, removeAllPassengers, removeCommandTag, removeFromDimension, removePassenger, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetPortalCooldown, resetPosition, rotate, saveData, saveSelfData, scheduleVelocityUpdate, serverDamage, setAir, setAlwaysSyncAbsolute, setAngles, setApplicableComponent, setBodyYaw, setBoundingBox, setChangeListener, setComponent, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInPowderSnow, setInvisible, setInvulnerable, setLastPositionAndAngles, setMovement, setMovement, setNoGravity, setOnFire, setOnFireFor, setOnFireForTicks, setOnFireFromLava, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setVelocityClient, setWorld, setYaw, shouldAlwaysSyncAbsolute, shouldControlVehicles, shouldDismountUnderwater, shouldEscapePowderSnow, shouldPlayBurnSoundInLava, shouldRender, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTickBlockCollision, sidedDamage, slowMovement, snipAllHeldLeashes, spawnBubbleColumnParticles, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, teleportSpectatingPlayers, teleportTo, tickBlockCollision, tickBlockCollision, tickHeldLeash, tickInVoid, tickPortalCooldown, tickPortalTeleportation, tickRiding, toString, tryUsePortal, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateLastAngles, updateLastPosition, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSupportingBlockPos, updateSwimming, updateTrackedAngles, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPosition, updateTrackedPositionAndAngles, updateTrackedPositionAndAngles, updateVelocity, updateWaterState, writeDataMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.component.ComponentsAccess
getOrDefault, getTypedMethods inherited from interface net.minecraft.util.HeldItemContext
getEntityMethods inherited from interface net.minecraft.util.Nameable
getStringifiedNameMethods inherited from interface net.minecraft.scoreboard.ScoreHolder
getStyledDisplayName
-
Field Details
-
VALUE
- Mappings:
Namespace Name Mixin selector named VALUELnet/minecraft/entity/ExperienceOrbEntity;VALUE:Lnet/minecraft/entity/data/TrackedData;intermediary field_55950Lnet/minecraft/class_1303;field_55950:Lnet/minecraft/class_2940;official aLcej;a:Lalm;
-
DESPAWN_AGE
private static final int DESPAWN_AGE- See Also:
- Mappings:
Namespace Name Mixin selector named DESPAWN_AGELnet/minecraft/entity/ExperienceOrbEntity;DESPAWN_AGE:Iintermediary field_30055Lnet/minecraft/class_1303;field_30055:Iofficial bLcej;b:I
-
EXPENSIVE_UPDATE_INTERVAL
private static final int EXPENSIVE_UPDATE_INTERVAL- See Also:
- Mappings:
Namespace Name Mixin selector named EXPENSIVE_UPDATE_INTERVALLnet/minecraft/entity/ExperienceOrbEntity;EXPENSIVE_UPDATE_INTERVAL:Iintermediary field_30056Lnet/minecraft/class_1303;field_30056:Iofficial cLcej;c:I
-
field_30057
private static final int field_30057- See Also:
- Mappings:
Namespace Name Mixin selector named field_30057Lnet/minecraft/entity/ExperienceOrbEntity;field_30057:Iintermediary field_30057Lnet/minecraft/class_1303;field_30057:Iofficial dLcej;d:I
-
MERGING_CHANCE_FRACTION
private static final int MERGING_CHANCE_FRACTION- See Also:
- Mappings:
Namespace Name Mixin selector named MERGING_CHANCE_FRACTIONLnet/minecraft/entity/ExperienceOrbEntity;MERGING_CHANCE_FRACTION:Iintermediary field_30058Lnet/minecraft/class_1303;field_30058:Iofficial eLcej;e:I
-
field_30059
private static final double field_30059- See Also:
- Mappings:
Namespace Name Mixin selector named field_30059Lnet/minecraft/entity/ExperienceOrbEntity;field_30059:Dintermediary field_30059Lnet/minecraft/class_1303;field_30059:Dofficial fLcej;f:D
-
DEFAULT_HEALTH
private static final short DEFAULT_HEALTH- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_HEALTHLnet/minecraft/entity/ExperienceOrbEntity;DEFAULT_HEALTH:Sintermediary field_57583Lnet/minecraft/class_1303;field_57583:Sofficial gLcej;g:S
-
DEFAULT_AGE
private static final short DEFAULT_AGE- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_AGELnet/minecraft/entity/ExperienceOrbEntity;DEFAULT_AGE:Sintermediary field_57584Lnet/minecraft/class_1303;field_57584:Sofficial hLcej;h:S
-
DEFAULT_VALUE
private static final short DEFAULT_VALUE- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_VALUELnet/minecraft/entity/ExperienceOrbEntity;DEFAULT_VALUE:Sintermediary field_57585Lnet/minecraft/class_1303;field_57585:Sofficial iLcej;i:S
-
DEFAULT_COUNT
private static final int DEFAULT_COUNT- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_COUNTLnet/minecraft/entity/ExperienceOrbEntity;DEFAULT_COUNT:Iintermediary field_57586Lnet/minecraft/class_1303;field_57586:Iofficial jLcej;j:I
-
orbAge
private int orbAge- Mappings:
Namespace Name Mixin selector named orbAgeLnet/minecraft/entity/ExperienceOrbEntity;orbAge:Iintermediary field_6164Lnet/minecraft/class_1303;field_6164:Iofficial kLcej;k:I
-
health
private int health- Mappings:
Namespace Name Mixin selector named healthLnet/minecraft/entity/ExperienceOrbEntity;health:Iintermediary field_6161Lnet/minecraft/class_1303;field_6161:Iofficial lLcej;l:I
-
pickingCount
private int pickingCount- Mappings:
Namespace Name Mixin selector named pickingCountLnet/minecraft/entity/ExperienceOrbEntity;pickingCount:Iintermediary field_27009Lnet/minecraft/class_1303;field_27009:Iofficial mLcej;m:I
-
target
- Mappings:
Namespace Name Mixin selector named targetLnet/minecraft/entity/ExperienceOrbEntity;target:Lnet/minecraft/entity/player/PlayerEntity;intermediary field_6162Lnet/minecraft/class_1303;field_6162:Lnet/minecraft/class_1657;official nLcej;n:Lczl;
-
interpolator
- Mappings:
Namespace Name Mixin selector named interpolatorLnet/minecraft/entity/ExperienceOrbEntity;interpolator:Lnet/minecraft/entity/PositionInterpolator;intermediary field_55662Lnet/minecraft/class_1303;field_55662:Lnet/minecraft/class_10584;official oLcej;o:Lceq;
-
-
Constructor Details
-
ExperienceOrbEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/ExperienceOrbEntity;<init>(Lnet/minecraft/world/World;DDDI)Vintermediary <init>Lnet/minecraft/class_1303;<init>(Lnet/minecraft/class_1937;DDDI)Vofficial <init>Lcej;<init>(Ldrq;DDDI)V
-
ExperienceOrbEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/ExperienceOrbEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;I)Vintermediary <init>Lnet/minecraft/class_1303;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_243;Lnet/minecraft/class_243;I)Vofficial <init>Lcej;<init>(Ldrq;Lfoh;Lfoh;I)V
-
ExperienceOrbEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)Vintermediary <init>Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Vofficial <init>Lcdv;<init>(Lcee;Ldrq;)V
-
-
Method Details
-
tryMoveToOpenSpace
protected void tryMoveToOpenSpace(double boundingBoxLength) - Mappings:
Namespace Name Mixin selector named tryMoveToOpenSpaceLnet/minecraft/entity/ExperienceOrbEntity;tryMoveToOpenSpace(D)Vintermediary method_71968Lnet/minecraft/class_1303;method_71968(D)Vofficial iLcej;i(D)V
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffectin classEntity- Implementation Note:
- If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
- Mappings:
Namespace Name Mixin selector named getMoveEffectLnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;intermediary method_33570Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;official brLcdv;br()Lcdv$d;
-
initDataTracker
Initializes data tracker.- Specified by:
initDataTrackerin classEntity- API Note:
- Subclasses should override this and add to the builder any data that needs to be tracked.
- Mappings:
Namespace Name Mixin selector named initDataTrackerLnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)Vintermediary method_5693Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)Vofficial aLcdv;a(Lalq$a;)V
-
getGravity
protected double getGravity()- Overrides:
getGravityin classEntity- Mappings:
Namespace Name Mixin selector named getGravityLnet/minecraft/entity/Entity;getGravity()Dintermediary method_7490Lnet/minecraft/class_1297;method_7490()Dofficial boLcdv;bo()D
-
tick
public void tick()Ticks this entity.- Overrides:
tickin classEntity- See Also:
- API Note:
- This can be overridden to add additional logics.
super.tick();should be called in those cases. - Implementation Note:
- By default, this delegates all logics to
Entity.baseTick(). - Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/entity/Entity;tick()Vintermediary method_5773Lnet/minecraft/class_1297;method_5773()Vofficial gLcdv;g()V
-
moveTowardsPlayer
private void moveTowardsPlayer()- Mappings:
Namespace Name Mixin selector named moveTowardsPlayerLnet/minecraft/entity/ExperienceOrbEntity;moveTowardsPlayer()Vintermediary method_66264Lnet/minecraft/class_1303;method_66264()Vofficial iLcej;i()V
-
getVelocityAffectingPos
- Overrides:
getVelocityAffectingPosin classEntity- Mappings:
Namespace Name Mixin selector named getVelocityAffectingPosLnet/minecraft/entity/Entity;getVelocityAffectingPos()Lnet/minecraft/util/math/BlockPos;intermediary method_23314Lnet/minecraft/class_1297;method_23314()Lnet/minecraft/class_2338;official bbLcdv;bb()Lja;
-
expensiveUpdate
private void expensiveUpdate()Performs an expensive update.- Implementation Requirements:
- Called every second (every
EXPENSIVE_UPDATE_INTERVALticks). This method first checks if the orb still has a nearbytarget, and assigns a new target if there is none. It then tries to merge nearby experience orbs. - Mappings:
Namespace Name Mixin selector named expensiveUpdateLnet/minecraft/entity/ExperienceOrbEntity;expensiveUpdate()Vintermediary method_31498Lnet/minecraft/class_1303;method_31498()Vofficial kLcej;k()V
-
spawn
- Mappings:
Namespace Name Mixin selector named spawnLnet/minecraft/entity/ExperienceOrbEntity;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;I)Vintermediary method_31493Lnet/minecraft/class_1303;method_31493(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;I)Vofficial aLcej;a(Lawx;Lfoh;I)V
-
spawn
- Mappings:
Namespace Name Mixin selector named spawnLnet/minecraft/entity/ExperienceOrbEntity;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;I)Vintermediary method_71373Lnet/minecraft/class_1303;method_71373(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_243;I)Vofficial aLcej;a(Lawx;Lfoh;Lfoh;I)V
-
wasMergedIntoExistingOrb
- Mappings:
Namespace Name Mixin selector named wasMergedIntoExistingOrbLnet/minecraft/entity/ExperienceOrbEntity;wasMergedIntoExistingOrb(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;I)Zintermediary method_31496Lnet/minecraft/class_1303;method_31496(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;I)Zofficial bLcej;b(Lawx;Lfoh;I)Z
-
isMergeable
- Mappings:
Namespace Name Mixin selector named isMergeableLnet/minecraft/entity/ExperienceOrbEntity;isMergeable(Lnet/minecraft/entity/ExperienceOrbEntity;)Zintermediary method_31494Lnet/minecraft/class_1303;method_31494(Lnet/minecraft/class_1303;)Zofficial aLcej;a(Lcej;)Z
-
isMergeable
- Mappings:
Namespace Name Mixin selector named isMergeableLnet/minecraft/entity/ExperienceOrbEntity;isMergeable(Lnet/minecraft/entity/ExperienceOrbEntity;II)Zintermediary method_31495Lnet/minecraft/class_1303;method_31495(Lnet/minecraft/class_1303;II)Zofficial aLcej;a(Lcej;II)Z
-
merge
- Mappings:
Namespace Name Mixin selector named mergeLnet/minecraft/entity/ExperienceOrbEntity;merge(Lnet/minecraft/entity/ExperienceOrbEntity;)Vintermediary method_31497Lnet/minecraft/class_1303;method_31497(Lnet/minecraft/class_1303;)Vofficial bLcej;b(Lcej;)V
-
applyWaterMovement
private void applyWaterMovement()- Mappings:
Namespace Name Mixin selector named applyWaterMovementLnet/minecraft/entity/ExperienceOrbEntity;applyWaterMovement()Vintermediary method_5921Lnet/minecraft/class_1303;method_5921()Vofficial mLcej;m()V
-
onSwimmingStart
protected void onSwimmingStart()- Overrides:
onSwimmingStartin classEntity- Mappings:
Namespace Name Mixin selector named onSwimmingStartLnet/minecraft/entity/Entity;onSwimmingStart()Vintermediary method_5746Lnet/minecraft/class_1297;method_5746()Vofficial bELcdv;bE()V
-
clientDamage
- Overrides:
clientDamagein classEntity- Mappings:
Namespace Name Mixin selector named clientDamageLnet/minecraft/entity/Entity;clientDamage(Lnet/minecraft/entity/damage/DamageSource;)Zintermediary method_5643Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;)Zofficial bLcdv;b(Lcci;)Z
-
damage
Applies a damage to this entity. The exact implementation differs between subclasses.LivingEntityhas health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.Some entities like
ItemEntityalso have health value, which the overridden method decrements. There also exist several entities, likeEndCrystalEntity, where any damage discards the entity (perhaps with an explosion).If this is overridden, it must check the result of
LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource)and return early.- Specified by:
damagein classEntity- Returns:
- whether the entity was actually damaged
- See Also:
- Mappings:
Namespace Name Mixin selector named damageLnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Zintermediary method_64397Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Zofficial aLcdv;a(Lawx;Lcci;F)Z
-
writeCustomData
- Specified by:
writeCustomDatain classEntity- Mappings:
Namespace Name Mixin selector named writeCustomDataLnet/minecraft/entity/Entity;writeCustomData(Lnet/minecraft/storage/WriteView;)Vintermediary method_5652Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_11372;)Vofficial aLcdv;a(Lfir;)V
-
readCustomData
- Specified by:
readCustomDatain classEntity- Mappings:
Namespace Name Mixin selector named readCustomDataLnet/minecraft/entity/Entity;readCustomData(Lnet/minecraft/storage/ReadView;)Vintermediary method_5749Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_11368;)Vofficial aLcdv;a(Lfip;)V
-
onPlayerCollision
Called when a player collides with the entity. Does nothing by default.This should be overridden if the collision logic is specific to players, such as picking up item entities, experience orbs, or arrows.
- Overrides:
onPlayerCollisionin classEntity- Mappings:
Namespace Name Mixin selector named onPlayerCollisionLnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)Vintermediary method_5694Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)Vofficial a_Lcdv;a_(Lczl;)V
-
repairPlayerGears
Repairs a player's gears using the experience recursively, until the experience is all used or all gears are repaired.- Returns:
- the amount of leftover experience
- Mappings:
Namespace Name Mixin selector named repairPlayerGearsLnet/minecraft/entity/ExperienceOrbEntity;repairPlayerGears(Lnet/minecraft/server/network/ServerPlayerEntity;I)Iintermediary method_35051Lnet/minecraft/class_1303;method_35051(Lnet/minecraft/class_3222;I)Iofficial aLcej;a(Lawy;I)I
-
getValue
public int getValue()- Mappings:
Namespace Name Mixin selector named getValueLnet/minecraft/entity/ExperienceOrbEntity;getValue()Iintermediary method_5919Lnet/minecraft/class_1303;method_5919()Iofficial eLcej;e()I
-
setValue
private void setValue(int value) - Mappings:
Namespace Name Mixin selector named setValueLnet/minecraft/entity/ExperienceOrbEntity;setValue(I)Vintermediary method_66666Lnet/minecraft/class_1303;method_66666(I)Vofficial cLcej;c(I)V
-
getOrbSize
public int getOrbSize()- Mappings:
Namespace Name Mixin selector named getOrbSizeLnet/minecraft/entity/ExperienceOrbEntity;getOrbSize()Iintermediary method_5920Lnet/minecraft/class_1303;method_5920()Iofficial fLcej;f()I
-
roundToOrbSize
public static int roundToOrbSize(int value) - Mappings:
Namespace Name Mixin selector named roundToOrbSizeLnet/minecraft/entity/ExperienceOrbEntity;roundToOrbSize(I)Iintermediary method_5918Lnet/minecraft/class_1303;method_5918(I)Iofficial bLcej;b(I)I
-
isAttackable
public boolean isAttackable()Returns whether the entity can be attacked by players.Note that this is not called for most entities defined in vanilla as unattackable (such as
ItemEntityandExperienceOrbEntity) as trying to attack them kicks the player.- Overrides:
isAttackablein classEntity- Returns:
- whether the entity can be attacked by players
- See Also:
- Mappings:
Namespace Name Mixin selector named isAttackableLnet/minecraft/entity/Entity;isAttackable()Zintermediary method_5732Lnet/minecraft/class_1297;method_5732()Zofficial cOLcdv;cO()Z
-
getSoundCategory
Returns the sound category for sounds from this entity.This is used by
Entity.playSound(SoundEvent, float, float)and defaults toSoundCategory.NEUTRAL. Hostile entities should override this to returnSoundCategory.HOSTILE.- Overrides:
getSoundCategoryin classEntity- Returns:
- the sound category for sounds from this entity
- See Also:
- Mappings:
Namespace Name Mixin selector named getSoundCategoryLnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;intermediary method_5634Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;official dwLcdv;dw()Lbcf;
-
getInterpolator
- Overrides:
getInterpolatorin classEntity- Mappings:
Namespace Name Mixin selector named getInterpolatorLnet/minecraft/entity/Entity;getInterpolator()Lnet/minecraft/entity/PositionInterpolator;intermediary method_66233Lnet/minecraft/class_1297;method_66233()Lnet/minecraft/class_10584;official n_Lcdv;n_()Lceq;
-