net.minecraft.entity

public interface Leashable

net.minecraft.world.entity.Leashable
net.minecraft.class_9817
net.minecraft.entity.Leashable

Field summary

Modifier and TypeField
String
LEASH_TAG
field_52216
LEASH_NBT_KEY
double
LEASH_TOO_FAR_DIST
field_52314
DEFAULT_SNAPPING_DISTANCE
double
LEASH_ELASTIC_DIST
field_52315
DEFAULT_ELASTIC_DISTANCE
double
MAXIMUM_ALLOWED_LEASHED_DIST
field_60003
field_60003
Vec3d
AXIS_SPECIFIC_ELASTICITY
field_60004
ELASTICITY_MULTIPLIER
float
SPRING_DAMPENING
field_59997
field_59997
double
TORSIONAL_ELASTICITY
field_59998
field_59998
double
STIFFNESS
field_59999
field_59999
List<Vec3d>
ENTITY_ATTACHMENT_POINT
field_60000
HELD_ENTITY_ATTACHMENT_POINT
List<Vec3d>
LEASHER_ATTACHMENT_POINT
field_60001
LEASH_HOLDER_ATTACHMENT_POINT
List<Vec3d>
SHARED_QUAD_ATTACHMENT_POINTS
field_60002
QUAD_LEASH_ATTACHMENT_POINTS

Method summary

Modifier and TypeMethod
Leashable$LeashData
getLeashData()
method_60955()
getLeashData()
void
setLeashData(Leashable$LeashData leashData)
method_60960(class_9817$class_9818 arg0)
setLeashData(Leashable$LeashData leashData)
default boolean
isLeashed()
method_60953()
isLeashed()
default boolean
mayBeLeashed()
method_60954()
mightBeLeashed()
default boolean
canHaveALeashAttachedTo(Entity entity)
method_71002(class_1297 arg0)
canBeLeashedTo(Entity entity)
default double
leashDistanceTo(Entity entity)
method_71001(class_1297 arg0)
getDistanceToCenter(Entity entity)
default boolean
canBeLeashed()
method_5931()
canBeLeashed()
default void
setDelayedLeashHolderId(int entityId)
method_60968(int arg0)
setUnresolvedLeashHolderId(int unresolvedLeashHolderId)
default void
readLeashData(ValueInput input)
method_60967(class_11368 arg0)
readLeashData(ReadView view)
default void
writeLeashData(ValueOutput output, Leashable$LeashData leashData)
method_60962(class_11372 arg0, class_9817$class_9818 arg1)
writeLeashData(WriteView view, Leashable$LeashData leashData)
private static <E extends Entity extends Leashable> void
restoreLeashFromSave(E entity, Leashable$LeashData leashData)
method_60958(E arg0, class_9817$class_9818 arg1)
resolveLeashData(E entity, Leashable$LeashData leashData)
default void
dropLeash()
method_5932()
detachLeash()
default void
removeLeash()
method_65894()
detachLeashWithoutDrop()
default void
onLeashRemoved()
method_65895()
onLeashRemoved()
private static <E extends Entity extends Leashable> void
dropLeash(E entity, boolean sendPacket, boolean dropLead)
method_60959(E arg0, boolean arg1, boolean arg2)
detachLeash(E entity, boolean sendPacket, boolean dropItem)
static <E extends Entity extends Leashable> void
tickLeash(ServerLevel level, E entity)
method_60965(class_3218 arg0, E arg1)
tickLeash(ServerWorld world, E entity)
default void
onElasticLeashPull()
method_71006()
onLongLeashTick()
default double
leashSnapDistance()
method_70989()
getLeashSnappingDistance()
default double
leashElasticDistance()
method_70990()
getElasticLeashDistance()
static <E extends Entity extends Leashable> float
angularFriction(E entity)
method_71003(E arg0)
getSlipperiness(E entity)
default void
whenLeashedTo(Entity leashHolder)
method_71005(class_1297 arg0)
beforeLeashTick(Entity leashHolder)
default void
leashTooFarBehaviour()
method_60970()
snapLongLeash()
default void
closeRangeLeashBehaviour(Entity leashHolder)
method_60963(class_1297 arg0)
onShortLeashTick(Entity entity)
default boolean
checkElasticInteractions(Entity leashHolder, Leashable$LeashData leashData)
method_70995(class_1297 arg0, class_9817$class_9818 arg1)
applyElasticity(Entity leashHolder, Leashable$LeashData leashData)
private static Vec3d
getHolderMovement(Entity leashHolder)
method_71767(class_1297 arg0)
getLeashHolderMovement(Entity leashHolder)
private static <E extends Entity extends Leashable> List<Leashable$Elasticity>
computeElasticInteraction(E entity, Entity leashHolder, List<Vec3> entityAttachmentPoints, List<Vec3> leasherAttachmentPoints)
method_70994(E arg0, class_1297 arg1, List<class_243> arg2, List<class_243> arg3)
calculateLeashElasticities(E heldEntity, Entity leashHolder, List<Vec3d> heldEntityAttachmentPoints, List<Vec3d> leashHolderAttachmentPoints)
private static Optional<Leashable$Elasticity>
computeDampenedSpringInteraction(Vec3 pivotPoint, Vec3 objectPosition, double springSlack, Vec3 objectMotion, Vec3 leverArm)
method_70999(class_243 arg0, class_243 arg1, double arg2, class_243 arg3, class_243 arg4)
calculateLeashElasticity(Vec3d leashHolderAttachmentPos, Vec3d heldEntityAttachmentPos, double elasticDistance, Vec3d heldEntityMovement, Vec3d heldEntityAttachmentPoint)
default boolean
supportQuadLeash()
method_70991()
canUseQuadLeashAttachmentPoint()
default Vec3d[]
getQuadLeashOffsets()
method_70992()
getQuadLeashOffsets()
static Vec3d[]
createQuadLeashOffsets(Entity entity, double frontOffset, double frontBack, double leftRight, double height)
method_70993(class_1297 arg0, double arg1, double arg2, double arg3, double arg4)
createQuadLeashOffsets(Entity leashedEntity, double addedZOffset, double zOffset, double xOffset, double yOffset)
default Vec3d
getLeashOffset(float partialTicks)
method_45321(float arg0)
getLeashOffset(float tickProgress)
default Vec3d
getLeashOffset()
method_29919()
getLeashOffset()
default void
setLeashedTo(Entity holder, boolean synch)
method_60964(class_1297 arg0, boolean arg1)
attachLeash(Entity leashHolder, boolean sendPacket)
private static <E extends Entity extends Leashable> void
setLeashedTo(E entity, Entity holder, boolean synch)
method_60957(E arg0, class_1297 arg1, boolean arg2)
attachLeash(E entity, Entity leashHolder, boolean sendPacket)
default Entity
getLeashHolder()
method_60952()
getLeashHolder()
private static <E extends Entity extends Leashable> Entity
getLeashHolder(E entity)
method_60966(E arg0)
getLeashHolder(E entity)
static List<Leashable>
leashableLeashedTo(Entity entity)
method_71004(class_1297 arg0)
collectLeashablesHeldBy(Entity leashHolder)
static List<Leashable>
leashableInArea(Entity entity, Predicate<Leashable> test)
method_70997(class_1297 arg0, Predicate<class_9817> arg1)
collectLeashablesAround(Entity entity, Predicate<Leashable> leashablePredicate)
static List<Leashable>
leashableInArea(Level level, Vec3 pos, Predicate<Leashable> test)
method_70998(class_1937 arg0, class_243 arg1, Predicate<class_9817> arg2)
collectLeashablesAround(World world, Vec3d pos, Predicate<Leashable> leashablePredicate)
private static boolean
lambda$leashableInArea$0(Predicate arg0, Entity arg1)
method_71000(Predicate arg0, class_1297 arg1)
method_71000(Predicate arg0, Entity entity)
private static boolean
lambda$leashableLeashedTo$0(Entity arg0, Leashable arg1)
method_70996(class_1297 arg0, class_9817 arg1)
method_70996(Entity arg0, Leashable leashable)