Interface Leashable

All Known Implementing Classes:
AbstractBoatEntity, AbstractChestBoatEntity, AbstractCowEntity, AbstractDonkeyEntity, AbstractHorseEntity, AbstractPiglinEntity, AbstractSkeletonEntity, AllayEntity, AmbientEntity, AnimalEntity, ArmadilloEntity, AxolotlEntity, BatEntity, BeeEntity, BlazeEntity, BoatEntity, BoggedEntity, BreezeEntity, CamelEntity, CatEntity, CaveSpiderEntity, ChestBoatEntity, ChestRaftEntity, ChickenEntity, CodEntity, CowEntity, CreakingEntity, CreeperEntity, DolphinEntity, DonkeyEntity, DrownedEntity, ElderGuardianEntity, EnderDragonEntity, EndermanEntity, EndermiteEntity, EvokerEntity, FishEntity, FlyingEntity, FoxEntity, FrogEntity, GhastEntity, GiantEntity, GlowSquidEntity, GoatEntity, GolemEntity, GuardianEntity, HoglinEntity, HorseEntity, HostileEntity, HuskEntity, IllagerEntity, IllusionerEntity, IronGolemEntity, LlamaEntity, MagmaCubeEntity, MerchantEntity, MobEntity, MooshroomEntity, MuleEntity, OcelotEntity, PandaEntity, ParrotEntity, PassiveEntity, PathAwareEntity, PatrolEntity, PhantomEntity, PigEntity, PiglinBruteEntity, PiglinEntity, PillagerEntity, PolarBearEntity, PufferfishEntity, RabbitEntity, RaftEntity, RaiderEntity, RavagerEntity, SalmonEntity, SchoolingFishEntity, SheepEntity, ShulkerEntity, SilverfishEntity, SkeletonEntity, SkeletonHorseEntity, SlimeEntity, SnifferEntity, SnowGolemEntity, SpellcastingIllagerEntity, SpiderEntity, SquidEntity, StrayEntity, StriderEntity, TadpoleEntity, TameableEntity, TameableShoulderEntity, TraderLlamaEntity, TropicalFishEntity, TurtleEntity, VexEntity, VillagerEntity, VindicatorEntity, WanderingTraderEntity, WardenEntity, WaterAnimalEntity, WaterCreatureEntity, WitchEntity, WitherEntity, WitherSkeletonEntity, WolfEntity, ZoglinEntity, ZombieEntity, ZombieHorseEntity, ZombieVillagerEntity, ZombifiedPiglinEntity

public interface Leashable
Mappings:
Namespace Name
named net/minecraft/entity/Leashable
intermediary net/minecraft/class_9817
official byd
  • Field Details Link icon

    • LEASH_NBT_KEY Link icon

      static final String LEASH_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named LEASH_NBT_KEY Lnet/minecraft/entity/Leashable;LEASH_NBT_KEY:Ljava/lang/String;
      intermediary field_52216 Lnet/minecraft/class_9817;field_52216:Ljava/lang/String;
      official o_ Lbyd;o_:Ljava/lang/String;
    • MAX_LEASH_LENGTH Link icon

      static final double MAX_LEASH_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_LEASH_LENGTH Lnet/minecraft/entity/Leashable;MAX_LEASH_LENGTH:D
      intermediary field_52314 Lnet/minecraft/class_9817;field_52314:D
      official h Lbyd;h:D
    • SHORT_LEASH_LENGTH Link icon

      static final double SHORT_LEASH_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SHORT_LEASH_LENGTH Lnet/minecraft/entity/Leashable;SHORT_LEASH_LENGTH:D
      intermediary field_52315 Lnet/minecraft/class_9817;field_52315:D
      official i Lbyd;i:D
  • Method Details Link icon

    • getLeashData Link icon

      Mappings:
      Namespace Name Mixin selector
      named getLeashData Lnet/minecraft/entity/Leashable;getLeashData()Lnet/minecraft/entity/Leashable$LeashData;
      intermediary method_60955 Lnet/minecraft/class_9817;method_60955()Lnet/minecraft/class_9817$class_9818;
      official S_ Lbyd;S_()Lbyd$a;
    • setLeashData Link icon

      void setLeashData(@Nullable @Nullable Leashable.LeashData leashData)
      Mappings:
      Namespace Name Mixin selector
      named setLeashData Lnet/minecraft/entity/Leashable;setLeashData(Lnet/minecraft/entity/Leashable$LeashData;)V
      intermediary method_60960 Lnet/minecraft/class_9817;method_60960(Lnet/minecraft/class_9817$class_9818;)V
      official a Lbyd;a(Lbyd$a;)V
    • isLeashed Link icon

      default boolean isLeashed()
      Mappings:
      Namespace Name Mixin selector
      named isLeashed Lnet/minecraft/entity/Leashable;isLeashed()Z
      intermediary method_60953 Lnet/minecraft/class_9817;method_60953()Z
      official Q_ Lbyd;Q_()Z
    • mightBeLeashed Link icon

      default boolean mightBeLeashed()
      Mappings:
      Namespace Name Mixin selector
      named mightBeLeashed Lnet/minecraft/entity/Leashable;mightBeLeashed()Z
      intermediary method_60954 Lnet/minecraft/class_9817;method_60954()Z
      official o Lbyd;o()Z
    • canLeashAttachTo Link icon

      default boolean canLeashAttachTo()
      Mappings:
      Namespace Name Mixin selector
      named canLeashAttachTo Lnet/minecraft/entity/Leashable;canLeashAttachTo()Z
      intermediary method_60969 Lnet/minecraft/class_9817;method_60969()Z
      official R_ Lbyd;R_()Z
    • canBeLeashed Link icon

      default boolean canBeLeashed()
      Mappings:
      Namespace Name Mixin selector
      named canBeLeashed Lnet/minecraft/entity/Leashable;canBeLeashed()Z
      intermediary method_5931 Lnet/minecraft/class_9817;method_5931()Z
      official w Lbyd;w()Z
    • setUnresolvedLeashHolderId Link icon

      default void setUnresolvedLeashHolderId(int unresolvedLeashHolderId)
      Mappings:
      Namespace Name Mixin selector
      named setUnresolvedLeashHolderId Lnet/minecraft/entity/Leashable;setUnresolvedLeashHolderId(I)V
      intermediary method_60968 Lnet/minecraft/class_9817;method_60968(I)V
      official e_ Lbyd;e_(I)V
    • readLeashDataFromNbt Link icon

      default void readLeashDataFromNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named readLeashDataFromNbt Lnet/minecraft/entity/Leashable;readLeashDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_60967 Lnet/minecraft/class_9817;method_60967(Lnet/minecraft/class_2487;)V
      official c Lbyd;c(Lua;)V
    • writeLeashDataToNbt Link icon

      default void writeLeashDataToNbt(NbtCompound nbt, @Nullable @Nullable Leashable.LeashData leashData)
      Mappings:
      Namespace Name Mixin selector
      named writeLeashDataToNbt Lnet/minecraft/entity/Leashable;writeLeashDataToNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/entity/Leashable$LeashData;)V
      intermediary method_60962 Lnet/minecraft/class_9817;method_60962(Lnet/minecraft/class_2487;Lnet/minecraft/class_9817$class_9818;)V
      official a Lbyd;a(Lua;Lbyd$a;)V
    • resolveLeashData Link icon

      private static <E extends Entity & Leashable> void resolveLeashData(E entity, Leashable.LeashData leashData)
      Mappings:
      Namespace Name Mixin selector
      named resolveLeashData Lnet/minecraft/entity/Leashable;resolveLeashData(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Leashable$LeashData;)V
      intermediary method_60958 Lnet/minecraft/class_9817;method_60958(Lnet/minecraft/class_1297;Lnet/minecraft/class_9817$class_9818;)V
      official a Lbyd;a(Lbxe;Lbyd$a;)V
    • detachLeash Link icon

      default void detachLeash()
      Mappings:
      Namespace Name Mixin selector
      named detachLeash Lnet/minecraft/entity/Leashable;detachLeash()V
      intermediary method_5932 Lnet/minecraft/class_9817;method_5932()V
      official x Lbyd;x()V
    • detachLeashWithoutDrop Link icon

      default void detachLeashWithoutDrop()
      Mappings:
      Namespace Name Mixin selector
      named detachLeashWithoutDrop Lnet/minecraft/entity/Leashable;detachLeashWithoutDrop()V
      intermediary method_65894 Lnet/minecraft/class_9817;method_65894()V
      official y Lbyd;y()V
    • onLeashRemoved Link icon

      default void onLeashRemoved()
      Mappings:
      Namespace Name Mixin selector
      named onLeashRemoved Lnet/minecraft/entity/Leashable;onLeashRemoved()V
      intermediary method_65895 Lnet/minecraft/class_9817;method_65895()V
      official z Lbyd;z()V
    • detachLeash Link icon

      private static <E extends Entity & Leashable> void detachLeash(E entity, boolean sendPacket, boolean dropItem)
      Mappings:
      Namespace Name Mixin selector
      named detachLeash Lnet/minecraft/entity/Leashable;detachLeash(Lnet/minecraft/entity/Entity;ZZ)V
      intermediary method_60959 Lnet/minecraft/class_9817;method_60959(Lnet/minecraft/class_1297;ZZ)V
      official a Lbyd;a(Lbxe;ZZ)V
    • tickLeash Link icon

      static <E extends Entity & Leashable> void tickLeash(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      named tickLeash Lnet/minecraft/entity/Leashable;tickLeash(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)V
      intermediary method_60965 Lnet/minecraft/class_9817;method_60965(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;)V
      official a_ Lbyd;a_(Lasb;Lbxe;)V
    • beforeLeashTick Link icon

      default boolean beforeLeashTick(Entity leashHolder, float distance)
      Called before the default leash-ticking logic. Subclasses can override this to add their own logic to it.
      Returns:
      whether the default logic should run after this
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named beforeLeashTick Lnet/minecraft/entity/Leashable;beforeLeashTick(Lnet/minecraft/entity/Entity;F)Z
      intermediary method_60956 Lnet/minecraft/class_9817;method_60956(Lnet/minecraft/class_1297;F)Z
      official a Lbyd;a(Lbxe;F)Z
    • breakLongLeash Link icon

      default void breakLongLeash()
      Mappings:
      Namespace Name Mixin selector
      named breakLongLeash Lnet/minecraft/entity/Leashable;breakLongLeash()V
      intermediary method_60970 Lnet/minecraft/class_9817;method_60970()V
      official A Lbyd;A()V
    • onShortLeashTick Link icon

      default void onShortLeashTick(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named onShortLeashTick Lnet/minecraft/entity/Leashable;onShortLeashTick(Lnet/minecraft/entity/Entity;)V
      intermediary method_60963 Lnet/minecraft/class_9817;method_60963(Lnet/minecraft/class_1297;)V
      official a Lbyd;a(Lbxe;)V
    • applyLeashElasticity Link icon

      default void applyLeashElasticity(Entity leashHolder, float distance)
      Mappings:
      Namespace Name Mixin selector
      named applyLeashElasticity Lnet/minecraft/entity/Leashable;applyLeashElasticity(Lnet/minecraft/entity/Entity;F)V
      intermediary method_61162 Lnet/minecraft/class_9817;method_61162(Lnet/minecraft/class_1297;F)V
      official b Lbyd;b(Lbxe;F)V
    • applyLeashElasticity Link icon

      private static <E extends Entity & Leashable> void applyLeashElasticity(E entity, Entity leashHolder, float distance)
      Mappings:
      Namespace Name Mixin selector
      named applyLeashElasticity Lnet/minecraft/entity/Leashable;applyLeashElasticity(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;F)V
      intermediary method_61161 Lnet/minecraft/class_9817;method_61161(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;F)V
      official a Lbyd;a(Lbxe;Lbxe;F)V
    • attachLeash Link icon

      default void attachLeash(Entity leashHolder, boolean sendPacket)
      Mappings:
      Namespace Name Mixin selector
      named attachLeash Lnet/minecraft/entity/Leashable;attachLeash(Lnet/minecraft/entity/Entity;Z)V
      intermediary method_60964 Lnet/minecraft/class_9817;method_60964(Lnet/minecraft/class_1297;Z)V
      official a_ Lbyd;a_(Lbxe;Z)V
    • attachLeash Link icon

      private static <E extends Entity & Leashable> void attachLeash(E entity, Entity leashHolder, boolean sendPacket)
      Mappings:
      Namespace Name Mixin selector
      named attachLeash Lnet/minecraft/entity/Leashable;attachLeash(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Z)V
      intermediary method_60957 Lnet/minecraft/class_9817;method_60957(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;Z)V
      official a Lbyd;a(Lbxe;Lbxe;Z)V
    • getLeashHolder Link icon

      @Nullable default @Nullable Entity getLeashHolder()
      Mappings:
      Namespace Name Mixin selector
      named getLeashHolder Lnet/minecraft/entity/Leashable;getLeashHolder()Lnet/minecraft/entity/Entity;
      intermediary method_60952 Lnet/minecraft/class_9817;method_60952()Lnet/minecraft/class_1297;
      official B Lbyd;B()Lbxe;
    • getLeashHolder Link icon

      @Nullable private static <E extends Entity & Leashable> @Nullable Entity getLeashHolder(E entity)
      Mappings:
      Namespace Name Mixin selector
      named getLeashHolder Lnet/minecraft/entity/Leashable;getLeashHolder(Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity;
      intermediary method_60966 Lnet/minecraft/class_9817;method_60966(Lnet/minecraft/class_1297;)Lnet/minecraft/class_1297;
      official b Lbyd;b(Lbxe;)Lbxe;