Package net.minecraft.entity
Class ExperienceOrbEntity
java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.ExperienceOrbEntity
- All Implemented Interfaces:
CommandOutput
,Nameable
,EntityLike
- Mappings:
Namespace Name official baw
intermediary net/minecraft/class_1303
named net/minecraft/entity/ExperienceOrbEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason
-
Field Summary
Modifier and TypeFieldDescriptionprivate int
private static final int
private static final int
private static final int
private static final int
private static final double
private int
private int
private int
private PlayerEntity
Fields inherited from class net.minecraft.entity.Entity
age, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, FALL_FLYING_FLAG_INDEX, fallDistance, field_29991, field_36331, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLOWING_FLAG_INDEX, horizontalCollision, horizontalSpeed, ID_KEY, ignoreCameraFrustum, inNetherPortal, inPowderSnow, intersectionChecked, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, MAX_RIDING_COOLDOWN, MAX_SCOREBOARD_TAGS, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, netherPortalTime, noClip, ON_FIRE_FLAG_INDEX, onGround, PASSENGERS_KEY, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, stepHeight, submergedInWater, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, VELOCITY_AFFECTING_POS_Y_OFFSET, velocityDirty, velocityModified, verticalCollision, wasInPowderSnow, wasOnFire, world
Fields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY
-
Constructor Summary
ConstructorDescriptionExperienceOrbEntity
(EntityType<? extends ExperienceOrbEntity> type, World world) ExperienceOrbEntity
(World world, double x, double y, double z, int amount) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Packet<?>
boolean
damage
(DamageSource source, float amount) private void
Performs an expensive update.int
private int
getMendingRepairAmount
(int experienceAmount) private int
getMendingRepairCost
(int repairAmount) protected Entity.MoveEffect
Returns the possible effect(s) of an entity moving.int
protected void
boolean
private boolean
isMergeable
(ExperienceOrbEntity other) private static boolean
isMergeable
(ExperienceOrbEntity orb, int seed, int amount) private void
merge
(ExperienceOrbEntity other) void
onPlayerCollision
(PlayerEntity player) protected void
void
private int
repairPlayerGears
(PlayerEntity player, int amount) Repairs a player's gears using the experience recursively, until the experience is all used or all gears are repaired.static int
roundToOrbSize
(int value) static void
spawn
(ServerWorld world, Vec3d pos, int amount) void
tick()
private static boolean
wasMergedIntoExistingOrb
(ServerWorld world, Vec3d pos, int amount) void
Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addFlapEffects, addPassenger, addScoreboardTag, addVelocity, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyDamageEffects, applyMirror, applyRotation, asMessageSender, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeRiddenInWater, canBeSpectated, canExplosionDestroyBlock, canFreeze, canModifyAt, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, checkWaterState, collides, collidesWith, collidesWithStateAtPos, copyFrom, copyPositionAndRotation, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, equipStack, extinguish, fall, getAir, getArmorItems, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyY, getBodyYaw, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCustomName, getDataTracker, getDefaultName, getDefaultNetherPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityName, getEntityWorld, getEventSource, getEyeHeight, getEyeHeight, getEyePos, getEyeY, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandPosOffset, getHeadYaw, getHeight, getHeightOffset, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getItemsEquipped, getItemsHand, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashPos, getLerpedPos, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMountedHeightOffset, getMovementDirection, getName, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPortalRect, getPos, getPose, getPrimaryPassenger, getRandomBodyY, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTags, getScoreboardTeam, getServer, getSplashSound, getStackReference, getStandingEyeHeight, getSteppingBlockState, getSteppingPos, getSwimHeight, getSwimSound, getSyncedPos, getTargetingMargin, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getVisibilityBoundingBox, getWidth, getWorld, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFallDamage, handleStatus, hasCollidedSoftly, hasCustomName, hashCode, hasNetherPortalCooldown, hasNoGravity, hasPassenger, hasPassengerDeep, hasPassengers, hasPassengerType, hasPermissionLevel, hasPlayerRider, hasPrimaryPassenger, hasVehicle, hasWings, interact, interactAt, isAlive, isCollidable, isConnectedThroughVehicle, isCustomNameVisible, isDescending, isFireImmune, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInLava, isInPose, isInRange, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, lookAt, move, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onKilledOther, onLanding, onPassengerLookAround, onRemoved, onSpawnPacket, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onTrackedDataSet, playExtinguishSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, remove, removeAllPassengers, removeFromDimension, removePassenger, removeScoreboardTag, requestTeleport, requestTeleportAndDismount, resetNetherPortalCooldown, resetPosition, saveNbt, saveSelfNbt, scheduleVelocityUpdate, sendMessage, setAir, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInNetherPortal, setInPowderSnow, setInvisible, setInvulnerable, setNoGravity, setOnFire, setOnFireFor, setOnFireFromLava, setOnGround, setPitch, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setVelocityClient, setYaw, shouldBroadcastConsoleToOps, shouldEscapePowderSnow, shouldLeaveSwimmingPose, shouldReceiveFeedback, shouldRender, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, tickInVoid, tickNetherPortal, tickNetherPortalCooldown, tickRiding, toNbtList, toNbtList, toString, tryCheckBlockCollision, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPositionAndAngles, updateVelocity, updateWaterState, wouldPoseNotCollide, writeNbt
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.server.command.CommandOutput
cannotBeSilenced
-
Field Details
-
DESPAWN_AGE
private static final int DESPAWN_AGE- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lbaw;b:I
intermediary field_30055
Lnet/minecraft/class_1303;field_30055:I
named DESPAWN_AGE
Lnet/minecraft/entity/ExperienceOrbEntity;DESPAWN_AGE:I
-
EXPENSIVE_UPDATE_INTERVAL
private static final int EXPENSIVE_UPDATE_INTERVAL- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lbaw;c:I
intermediary field_30056
Lnet/minecraft/class_1303;field_30056:I
named EXPENSIVE_UPDATE_INTERVAL
Lnet/minecraft/entity/ExperienceOrbEntity;EXPENSIVE_UPDATE_INTERVAL:I
-
field_30057
private static final int field_30057- See Also:
- Mappings:
Namespace Name Mixin selector official d
Lbaw;d:I
intermediary field_30057
Lnet/minecraft/class_1303;field_30057:I
named field_30057
Lnet/minecraft/entity/ExperienceOrbEntity;field_30057:I
-
field_30058
private static final int field_30058- See Also:
- Mappings:
Namespace Name Mixin selector official e
Lbaw;e:I
intermediary field_30058
Lnet/minecraft/class_1303;field_30058:I
named field_30058
Lnet/minecraft/entity/ExperienceOrbEntity;field_30058:I
-
field_30059
private static final double field_30059- See Also:
- Mappings:
Namespace Name Mixin selector official f
Lbaw;f:D
intermediary field_30059
Lnet/minecraft/class_1303;field_30059:D
named field_30059
Lnet/minecraft/entity/ExperienceOrbEntity;field_30059:D
-
orbAge
private int orbAge- Mappings:
Namespace Name Mixin selector official ao
Lbaw;ao:I
intermediary field_6164
Lnet/minecraft/class_1303;field_6164:I
named orbAge
Lnet/minecraft/entity/ExperienceOrbEntity;orbAge:I
-
health
private int health- Mappings:
Namespace Name Mixin selector official ap
Lbaw;ap:I
intermediary field_6161
Lnet/minecraft/class_1303;field_6161:I
named health
Lnet/minecraft/entity/ExperienceOrbEntity;health:I
-
amount
private int amount- Mappings:
Namespace Name Mixin selector official aq
Lbaw;aq:I
intermediary field_6159
Lnet/minecraft/class_1303;field_6159:I
named amount
Lnet/minecraft/entity/ExperienceOrbEntity;amount:I
-
pickingCount
private int pickingCount- Mappings:
Namespace Name Mixin selector official ar
Lbaw;ar:I
intermediary field_27009
Lnet/minecraft/class_1303;field_27009:I
named pickingCount
Lnet/minecraft/entity/ExperienceOrbEntity;pickingCount:I
-
target
- Mappings:
Namespace Name Mixin selector official as
Lbaw;as:Lbtf;
intermediary field_6162
Lnet/minecraft/class_1303;field_6162:Lnet/minecraft/class_1657;
named target
Lnet/minecraft/entity/ExperienceOrbEntity;target:Lnet/minecraft/entity/player/PlayerEntity;
-
-
Constructor Details
-
ExperienceOrbEntity
- Mappings:
Namespace Name Mixin selector official <init>
Lbaw;<init>(Lcga;DDDI)V
intermediary <init>
Lnet/minecraft/class_1303;<init>(Lnet/minecraft/class_1937;DDDI)V
named <init>
Lnet/minecraft/entity/ExperienceOrbEntity;<init>(Lnet/minecraft/world/World;DDDI)V
-
ExperienceOrbEntity
- Mappings:
Namespace Name Mixin selector official <init>
Lbaq;<init>(Lbau;Lcga;)V
intermediary <init>
Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
named <init>
Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
-
-
Method Details
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffect
in classEntity
- Mappings:
Namespace Name Mixin selector official aO
Lbaq;aO()Lbaq$b;
intermediary method_33570
Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
named getMoveEffect
Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
-
initDataTracker
protected void initDataTracker()- Specified by:
initDataTracker
in classEntity
- Mappings:
Namespace Name Mixin selector official a_
Lbaq;a_()V
intermediary method_5693
Lnet/minecraft/class_1297;method_5693()V
named initDataTracker
Lnet/minecraft/entity/Entity;initDataTracker()V
-
tick
public void tick() -
expensiveUpdate
private void expensiveUpdate()Performs an expensive update.- Implementation Requirements:
- Called every second (every
EXPENSIVE_UPDATE_INTERVAL
ticks). 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 official j
Lbaw;j()V
intermediary method_31498
Lnet/minecraft/class_1303;method_31498()V
named expensiveUpdate
Lnet/minecraft/entity/ExperienceOrbEntity;expensiveUpdate()V
-
spawn
- Mappings:
Namespace Name Mixin selector official a
Lbaw;a(Lafo;Ldvt;I)V
intermediary method_31493
Lnet/minecraft/class_1303;method_31493(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;I)V
named spawn
Lnet/minecraft/entity/ExperienceOrbEntity;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;I)V
-
wasMergedIntoExistingOrb
- Mappings:
Namespace Name Mixin selector official b
Lbaw;b(Lafo;Ldvt;I)Z
intermediary method_31496
Lnet/minecraft/class_1303;method_31496(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;I)Z
named wasMergedIntoExistingOrb
Lnet/minecraft/entity/ExperienceOrbEntity;wasMergedIntoExistingOrb(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;I)Z
-
isMergeable
- Mappings:
Namespace Name Mixin selector official a
Lbaw;a(Lbaw;)Z
intermediary method_31494
Lnet/minecraft/class_1303;method_31494(Lnet/minecraft/class_1303;)Z
named isMergeable
Lnet/minecraft/entity/ExperienceOrbEntity;isMergeable(Lnet/minecraft/entity/ExperienceOrbEntity;)Z
-
isMergeable
- Mappings:
Namespace Name Mixin selector official a
Lbaw;a(Lbaw;II)Z
intermediary method_31495
Lnet/minecraft/class_1303;method_31495(Lnet/minecraft/class_1303;II)Z
named isMergeable
Lnet/minecraft/entity/ExperienceOrbEntity;isMergeable(Lnet/minecraft/entity/ExperienceOrbEntity;II)Z
-
merge
- Mappings:
Namespace Name Mixin selector official b
Lbaw;b(Lbaw;)V
intermediary method_31497
Lnet/minecraft/class_1303;method_31497(Lnet/minecraft/class_1303;)V
named merge
Lnet/minecraft/entity/ExperienceOrbEntity;merge(Lnet/minecraft/entity/ExperienceOrbEntity;)V
-
applyWaterMovement
private void applyWaterMovement()- Mappings:
Namespace Name Mixin selector official l
Lbaw;l()V
intermediary method_5921
Lnet/minecraft/class_1303;method_5921()V
named applyWaterMovement
Lnet/minecraft/entity/ExperienceOrbEntity;applyWaterMovement()V
-
onSwimmingStart
protected void onSwimmingStart()- Overrides:
onSwimmingStart
in classEntity
- Mappings:
Namespace Name Mixin selector official bb
Lbaq;bb()V
intermediary method_5746
Lnet/minecraft/class_1297;method_5746()V
named onSwimmingStart
Lnet/minecraft/entity/Entity;onSwimmingStart()V
-
damage
-
writeCustomDataToNbt
- Specified by:
writeCustomDataToNbt
in classEntity
- Mappings:
Namespace Name Mixin selector official b
Lbaq;b(Lpj;)V
intermediary method_5652
Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
named writeCustomDataToNbt
Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
readCustomDataFromNbt
- Specified by:
readCustomDataFromNbt
in classEntity
- Mappings:
Namespace Name Mixin selector official a
Lbaq;a(Lpj;)V
intermediary method_5749
Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
named readCustomDataFromNbt
Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
onPlayerCollision
- Overrides:
onPlayerCollision
in classEntity
- Mappings:
Namespace Name Mixin selector official b_
Lbaq;b_(Lbtf;)V
intermediary method_5694
Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
named onPlayerCollision
Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)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 official a
Lbaw;a(Lbtf;I)I
intermediary method_35051
Lnet/minecraft/class_1303;method_35051(Lnet/minecraft/class_1657;I)I
named repairPlayerGears
Lnet/minecraft/entity/ExperienceOrbEntity;repairPlayerGears(Lnet/minecraft/entity/player/PlayerEntity;I)I
-
getMendingRepairCost
private int getMendingRepairCost(int repairAmount) - Mappings:
Namespace Name Mixin selector official b
Lbaw;b(I)I
intermediary method_5922
Lnet/minecraft/class_1303;method_5922(I)I
named getMendingRepairCost
Lnet/minecraft/entity/ExperienceOrbEntity;getMendingRepairCost(I)I
-
getMendingRepairAmount
private int getMendingRepairAmount(int experienceAmount) - Mappings:
Namespace Name Mixin selector official c
Lbaw;c(I)I
intermediary method_5917
Lnet/minecraft/class_1303;method_5917(I)I
named getMendingRepairAmount
Lnet/minecraft/entity/ExperienceOrbEntity;getMendingRepairAmount(I)I
-
getExperienceAmount
public int getExperienceAmount()- Mappings:
Namespace Name Mixin selector official h
Lbaw;h()I
intermediary method_5919
Lnet/minecraft/class_1303;method_5919()I
named getExperienceAmount
Lnet/minecraft/entity/ExperienceOrbEntity;getExperienceAmount()I
-
getOrbSize
public int getOrbSize()- Mappings:
Namespace Name Mixin selector official i
Lbaw;i()I
intermediary method_5920
Lnet/minecraft/class_1303;method_5920()I
named getOrbSize
Lnet/minecraft/entity/ExperienceOrbEntity;getOrbSize()I
-
roundToOrbSize
public static int roundToOrbSize(int value) - Mappings:
Namespace Name Mixin selector official a
Lbaw;a(I)I
intermediary method_5918
Lnet/minecraft/class_1303;method_5918(I)I
named roundToOrbSize
Lnet/minecraft/entity/ExperienceOrbEntity;roundToOrbSize(I)I
-
isAttackable
public boolean isAttackable()- Overrides:
isAttackable
in classEntity
- Mappings:
Namespace Name Mixin selector official ci
Lbaq;ci()Z
intermediary method_5732
Lnet/minecraft/class_1297;method_5732()Z
named isAttackable
Lnet/minecraft/entity/Entity;isAttackable()Z
-
createSpawnPacket
- Specified by:
createSpawnPacket
in classEntity
- Mappings:
Namespace Name Mixin selector official S
Lbaq;S()Lso;
intermediary method_18002
Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
named createSpawnPacket
Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/Packet;
-
getSoundCategory
- Overrides:
getSoundCategory
in classEntity
- Mappings:
Namespace Name Mixin selector official cS
Lbaq;cS()Lajf;
intermediary method_5634
Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
named getSoundCategory
Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
-