Class TridentEntity

All Implemented Interfaces:
CommandOutput, Nameable, EntityLike

public class TridentEntity extends PersistentProjectileEntity
Mappings:
Namespace Name
official bxt
intermediary net/minecraft/class_1685
named net/minecraft/entity/projectile/TridentEntity
  • Field Details

    • LOYALTY

      private static final TrackedData<Byte> LOYALTY
      Mappings:
      Namespace Name Mixin selector
      official ao Lbxt;ao:Labn;
      intermediary field_7647 Lnet/minecraft/class_1685;field_7647:Lnet/minecraft/class_2940;
      named LOYALTY Lnet/minecraft/entity/projectile/TridentEntity;LOYALTY:Lnet/minecraft/entity/data/TrackedData;
    • ENCHANTED

      private static final TrackedData<Boolean> ENCHANTED
      Mappings:
      Namespace Name Mixin selector
      official ap Lbxt;ap:Labn;
      intermediary field_21514 Lnet/minecraft/class_1685;field_21514:Lnet/minecraft/class_2940;
      named ENCHANTED Lnet/minecraft/entity/projectile/TridentEntity;ENCHANTED:Lnet/minecraft/entity/data/TrackedData;
    • tridentStack

      private ItemStack tridentStack
      Mappings:
      Namespace Name Mixin selector
      official aq Lbxt;aq:Lcdt;
      intermediary field_7650 Lnet/minecraft/class_1685;field_7650:Lnet/minecraft/class_1799;
      named tridentStack Lnet/minecraft/entity/projectile/TridentEntity;tridentStack:Lnet/minecraft/item/ItemStack;
    • dealtDamage

      private boolean dealtDamage
      Mappings:
      Namespace Name Mixin selector
      official ar Lbxt;ar:Z
      intermediary field_7648 Lnet/minecraft/class_1685;field_7648:Z
      named dealtDamage Lnet/minecraft/entity/projectile/TridentEntity;dealtDamage:Z
    • returnTimer

      public int returnTimer
      Mappings:
      Namespace Name Mixin selector
      official f Lbxt;f:I
      intermediary field_7649 Lnet/minecraft/class_1685;field_7649:I
      named returnTimer Lnet/minecraft/entity/projectile/TridentEntity;returnTimer:I
  • Constructor Details

    • TridentEntity

      public TridentEntity(EntityType<? extends TridentEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbdr;<init>(Lbdv;Lcjw;)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
    • TridentEntity

      public TridentEntity(World world, LivingEntity owner, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbxt;<init>(Lcjw;Lbeg;Lcdt;)V
      intermediary <init> Lnet/minecraft/class_1685;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)V
      named <init> Lnet/minecraft/entity/projectile/TridentEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbdr;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbdr;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • isOwnerAlive

      private boolean isOwnerAlive()
      Mappings:
      Namespace Name Mixin selector
      official B Lbxt;B()Z
      intermediary method_7493 Lnet/minecraft/class_1685;method_7493()Z
      named isOwnerAlive Lnet/minecraft/entity/projectile/TridentEntity;isOwnerAlive()Z
    • asItemStack

      protected ItemStack asItemStack()
      Specified by:
      asItemStack in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official k Lbwv;k()Lcdt;
      intermediary method_7445 Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;
      named asItemStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;
    • isEnchanted

      public boolean isEnchanted()
      Mappings:
      Namespace Name Mixin selector
      official w Lbxt;w()Z
      intermediary method_23751 Lnet/minecraft/class_1685;method_23751()Z
      named isEnchanted Lnet/minecraft/entity/projectile/TridentEntity;isEnchanted()Z
    • getEntityCollision

      @Nullable protected @Nullable EntityHitResult getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
      Overrides:
      getEntityCollision in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbwv;a(Leae;Leae;)Leab;
      intermediary method_7434 Lnet/minecraft/class_1665;method_7434(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Lnet/minecraft/class_3966;
      named getEntityCollision Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getEntityCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/hit/EntityHitResult;
    • onEntityHit

      protected void onEntityHit(EntityHitResult entityHitResult)
      Overrides:
      onEntityHit in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbxh;a(Leab;)V
      intermediary method_7454 Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)V
      named onEntityHit Lnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)V
    • hasChanneling

      public boolean hasChanneling()
      Mappings:
      Namespace Name Mixin selector
      official A Lbxt;A()Z
      intermediary method_31551 Lnet/minecraft/class_1685;method_31551()Z
      named hasChanneling Lnet/minecraft/entity/projectile/TridentEntity;hasChanneling()Z
    • tryPickup

      protected boolean tryPickup(PlayerEntity player)
      Overrides:
      tryPickup in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbwv;a(Lbwp;)Z
      intermediary method_34713 Lnet/minecraft/class_1665;method_34713(Lnet/minecraft/class_1657;)Z
      named tryPickup Lnet/minecraft/entity/projectile/PersistentProjectileEntity;tryPickup(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • getHitSound

      protected SoundEvent getHitSound()
      Overrides:
      getHitSound in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official i Lbwv;i()Laln;
      intermediary method_7440 Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;
      named getHitSound Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;
    • onPlayerCollision

      public void onPlayerCollision(PlayerEntity player)
      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:
      onPlayerCollision in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official c_ Lbdr;c_(Lbwp;)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
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses has to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readCustomDataFromNbt in class PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lqp;)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
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Overrides:
      writeCustomDataToNbt in class PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lqp;)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
    • age

      public void age()
      Overrides:
      age in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official h Lbwv;h()V
      intermediary method_7446 Lnet/minecraft/class_1665;method_7446()V
      named age Lnet/minecraft/entity/projectile/PersistentProjectileEntity;age()V
    • getDragInWater

      protected float getDragInWater()
      Overrides:
      getDragInWater in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official t Lbwv;t()F
      intermediary method_7436 Lnet/minecraft/class_1665;method_7436()F
      named getDragInWater Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getDragInWater()F
    • shouldRender

      public boolean shouldRender(double cameraX, double cameraY, double cameraZ)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      official k Lbdr;k(DDD)Z
      intermediary method_5727 Lnet/minecraft/class_1297;method_5727(DDD)Z
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(DDD)Z