net.minecraft.world.entity

public interface Leashable

cak
net.minecraft.world.entity.Leashable
net.minecraft.class_9817
net.minecraft.entity.Leashable
net.minecraft.src.C_336597_

Field summary

Modifier and TypeField
String
x_
LEASH_TAG
field_52216
LEASH_NBT_KEY
f_337198_
double
h
LEASH_TOO_FAR_DIST
field_52314
DEFAULT_SNAPPING_DISTANCE
f_337376_
double
i
LEASH_ELASTIC_DIST
field_52315
DEFAULT_ELASTIC_DISTANCE
f_337592_
double
j
MAXIMUM_ALLOWED_LEASHED_DIST
field_60003
field_60003
f_399071_
Vec3
k
AXIS_SPECIFIC_ELASTICITY
field_60004
ELASTICITY_MULTIPLIER
f_399694_
float
d_
SPRING_DAMPENING
field_59997
field_59997
f_399133_
double
e_
TORSIONAL_ELASTICITY
field_59998
field_59998
f_400177_
double
f_
STIFFNESS
field_59999
field_59999
f_399281_
List<Vec3>
g_
ENTITY_ATTACHMENT_POINT
field_60000
HELD_ENTITY_ATTACHMENT_POINT
f_400188_
List<Vec3>
h_
LEASHER_ATTACHMENT_POINT
field_60001
LEASH_HOLDER_ATTACHMENT_POINT
f_399353_
List<Vec3>
i_
SHARED_QUAD_ATTACHMENT_POINTS
field_60002
QUAD_LEASH_ATTACHMENT_POINTS
f_399916_

Method summary

Modifier and TypeMethod
Leashable$LeashData
T_()
getLeashData()
method_60955()
getLeashData()
m_338492_()
void
a(cak$a arg0)
setLeashData(Leashable$LeashData arg0)
method_60960(class_9817$class_9818 arg0)
setLeashData(Leashable$LeashData leashData)
m_338401_(C_336597_$C_336538_ arg0)
default boolean
R_()
isLeashed()
method_60953()
isLeashed()
m_339418_()
default boolean
u()
mayBeLeashed()
method_60954()
mightBeLeashed()
m_340201_()
default boolean
b_(bzm arg0)
canHaveALeashAttachedTo(Entity arg0)
method_71002(class_1297 arg0)
canBeLeashedTo(Entity entity)
m_402793_(C_507_ arg0)
default double
b(bzm arg0)
leashDistanceTo(Entity arg0)
method_71001(class_1297 arg0)
getDistanceToCenter(Entity entity)
m_401585_(C_507_ arg0)
default boolean
v()
canBeLeashed()
method_5931()
canBeLeashed()
m_6573_()
default void
e_(int arg0)
setDelayedLeashHolderId(int arg0)
method_60968(int arg0)
setUnresolvedLeashHolderId(int unresolvedLeashHolderId)
m_339199_(int arg0)
default void
b(fda arg0)
readLeashData(ValueInput arg0)
method_60967(class_11368 arg0)
readLeashData(ReadView view)
m_372826_(C_398549_ arg0)
default void
a(fdc arg0, cak$a arg1)
writeLeashData(ValueOutput arg0, Leashable$LeashData arg1)
method_60962(class_11372 arg0, class_9817$class_9818 arg1)
writeLeashData(WriteView view, Leashable$LeashData leashData)
m_339731_(C_398537_ p_345503_, C_336597_$C_336538_ arg1)
private static <E extends Entity extends Leashable> void
b(E arg0, cak$a arg1)
restoreLeashFromSave(E arg0, Leashable$LeashData arg1)
method_60958(E arg0, class_9817$class_9818 arg1)
resolveLeashData(E entity, Leashable$LeashData leashData)
m_340112_(E p_343564_, C_336597_$C_336538_ p_344259_)
default void
S_()
dropLeash()
method_5932()
detachLeash()
m_339020_()
default void
x()
removeLeash()
method_65894()
detachLeashWithoutDrop()
m_372320_()
default void
y()
onLeashRemoved()
method_65895()
onLeashRemoved()
m_372585_()
private static <E extends Entity extends Leashable> void
a(E arg0, boolean arg1, boolean arg2)
dropLeash(E arg0, boolean arg1, boolean arg2)
method_60959(E arg0, boolean arg1, boolean arg2)
detachLeash(E entity, boolean sendPacket, boolean dropItem)
m_339838_(E p_343459_, boolean p_342580_, boolean p_344786_)
static <E extends Entity extends Leashable> void
a_(aub arg0, E arg1)
tickLeash(ServerLevel arg0, E arg1)
method_60965(class_3218 arg0, E arg1)
tickLeash(ServerWorld world, E entity)
m_338823_(C_12_ p_366578_, E p_343570_)
default void
z()
onElasticLeashPull()
method_71006()
onLongLeashTick()
m_401765_()
default double
A()
leashSnapDistance()
method_70989()
getLeashSnappingDistance()
m_401111_()
default double
B()
leashElasticDistance()
method_70990()
getElasticLeashDistance()
m_402048_()
static <E extends Entity extends Leashable> float
c(E arg0)
angularFriction(E arg0)
method_71003(E arg0)
getSlipperiness(E entity)
m_403532_(E p_408063_)
default void
d(bzm arg0)
whenLeashedTo(Entity arg0)
method_71005(class_1297 arg0)
beforeLeashTick(Entity leashHolder)
m_401384_(C_507_ arg0)
default void
C()
leashTooFarBehaviour()
method_60970()
snapLongLeash()
m_339671_()
default void
e(bzm arg0)
closeRangeLeashBehaviour(Entity arg0)
method_60963(class_1297 arg0)
onShortLeashTick(Entity entity)
m_338827_(C_507_ arg0)
default boolean
a(bzm arg0, cak$a arg1)
checkElasticInteractions(Entity arg0, Leashable$LeashData arg1)
method_70995(class_1297 arg0, class_9817$class_9818 arg1)
applyElasticity(Entity leashHolder, Leashable$LeashData leashData)
m_401203_(C_507_ p_407235_, C_336597_$C_336538_ arg1)
private static Vec3
g(bzm arg0)
getHolderMovement(Entity arg0)
method_71767(class_1297 arg0)
getLeashHolderMovement(Entity leashHolder)
m_401955_(C_507_ p_407164_)
private static <E extends Entity extends Leashable> List<Leashable$Wrench>
a(E arg0, bzm arg1, List<fis> arg2, List<fis> arg3)
computeElasticInteraction(E arg0, Entity arg1, List<Vec3> arg2, List<Vec3> arg3)
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)
m_403640_(E p_408183_, C_507_ p_406565_, List<C_3046_> p_410674_, List<C_3046_> p_409022_)
private static Optional<Leashable$Wrench>
a(fis arg0, fis arg1, double arg2, fis arg3, fis arg4)
computeDampenedSpringInteraction(Vec3 arg0, Vec3 arg1, double arg2, Vec3 arg3, Vec3 arg4)
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)
m_401780_(C_3046_ p_409865_, C_3046_ p_405872_, double p_409391_, C_3046_ p_409272_, C_3046_ arg4)
default boolean
D()
supportQuadLeash()
method_70991()
canUseQuadLeashAttachmentPoint()
m_352571_()
default Vec3[]
E()
getQuadLeashOffsets()
method_70992()
getQuadLeashOffsets()
m_401877_()
static Vec3[]
a(bzm arg0, double arg1, double arg2, double arg3, double arg4)
createQuadLeashOffsets(Entity arg0, double arg1, double arg2, double arg3, double arg4)
method_70993(class_1297 arg0, double arg1, double arg2, double arg3, double arg4)
createQuadLeashOffsets(Entity leashedEntity, double addedZOffset, double zOffset, double xOffset, double yOffset)
m_402847_(C_507_ p_408706_, double p_406447_, double p_407443_, double arg3, double arg4)
default Vec3
a_(float arg0)
getLeashOffset(float arg0)
method_45321(float arg0)
getLeashOffset(float tickProgress)
m_245894_(float arg0)
default Vec3
F()
getLeashOffset()
method_29919()
getLeashOffset()
m_27831_()
default void
a_(bzm arg0, boolean arg1)
setLeashedTo(Entity arg0, boolean arg1)
method_60964(class_1297 arg0, boolean arg1)
attachLeash(Entity leashHolder, boolean sendPacket)
m_340273_(C_507_ p_342255_, boolean arg1)
private static <E extends Entity extends Leashable> void
a(E arg0, bzm arg1, boolean arg2)
setLeashedTo(E arg0, Entity arg1, boolean arg2)
method_60957(E arg0, class_1297 arg1, boolean arg2)
attachLeash(E entity, Entity leashHolder, boolean sendPacket)
m_339256_(E p_342775_, C_507_ p_342643_, boolean p_343557_)
default Entity
aj_()
getLeashHolder()
method_60952()
getLeashHolder()
m_340614_()
private static <E extends Entity extends Leashable> Entity
h(E arg0)
getLeashHolder(E arg0)
method_60966(E arg0)
getLeashHolder(E entity)
m_339450_(E p_342282_)
static List<Leashable>
c_(bzm arg0)
leashableLeashedTo(Entity arg0)
method_71004(class_1297 arg0)
collectLeashablesHeldBy(Entity leashHolder)
m_403542_(C_507_ p_409040_)
static List<Leashable>
a(bzm arg0, Predicate<cak> arg1)
leashableInArea(Entity arg0, Predicate<Leashable> arg1)
method_70997(class_1297 arg0, Predicate<class_9817> arg1)
collectLeashablesAround(Entity entity, Predicate<Leashable> leashablePredicate)
m_402388_(C_507_ p_410041_, Predicate<C_336597_> p_410564_)
static List<Leashable>
a(dmu arg0, fis arg1, Predicate<cak> arg2)
leashableInArea(Level arg0, Vec3 arg1, Predicate<Leashable> arg2)
method_70998(class_1937 arg0, class_243 arg1, Predicate<class_9817> arg2)
collectLeashablesAround(World world, Vec3d pos, Predicate<Leashable> leashablePredicate)
m_404156_(C_1596_ p_409830_, C_3046_ p_407309_, Predicate<C_336597_> p_409916_)