Class TridentEntity

All Implemented Interfaces:
DataTracked, Ownable, ScoreHolder, CommandOutput, Nameable, EntityLike

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

    • LOYALTY

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

      private static final TrackedData<Boolean> ENCHANTED
      Mappings:
      Namespace Name Mixin selector
      named ENCHANTED Lnet/minecraft/entity/projectile/TridentEntity;ENCHANTED:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_21514 Lnet/minecraft/class_1685;field_21514:Lnet/minecraft/class_2940;
      official h Lcnq;h:Lajp;
    • dealtDamage

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

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

    • TridentEntity

      public TridentEntity(EntityType<? extends TridentEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbsh;<init>(Lbsn;Ldcg;)V
    • TridentEntity

      public TridentEntity(World world, LivingEntity owner, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/TridentEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1685;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)V
      official <init> Lcnq;<init>(Ldcg;Lbtc;Lcud;)V
    • TridentEntity

      public TridentEntity(World world, double x, double y, double z, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/TridentEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1685;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;)V
      official <init> Lcnq;<init>(Ldcg;DDDLcud;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class PersistentProjectileEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbsh;a(Lajt$a;)V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class PersistentProjectileEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to Entity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official l Lbsh;l()V
    • isOwnerAlive

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

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

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

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

      protected void onBlockHitEnchantmentEffects(ServerWorld world, BlockHitResult blockHitResult, ItemStack shotFromStack)
      Overrides:
      onBlockHitEnchantmentEffects in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named onBlockHitEnchantmentEffects Lnet/minecraft/entity/projectile/PersistentProjectileEntity;onBlockHitEnchantmentEffects(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/item/ItemStack;)V
      intermediary method_59956 Lnet/minecraft/class_1665;method_59956(Lnet/minecraft/class_3218;Lnet/minecraft/class_3965;Lnet/minecraft/class_1799;)V
      official a Lcmr;a(Laqm;Lewd;Lcud;)V
    • getWeaponStack

      @NotNull protected @NotNull ItemStack getWeaponStack()
      Overrides:
      getWeaponStack in class PersistentProjectileEntity
      Returns:
      the weapon this projectile was shot from.
      Mappings:
      Namespace Name Mixin selector
      named getWeaponStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getWeaponStack()Lnet/minecraft/item/ItemStack;
      intermediary method_59958 Lnet/minecraft/class_1665;method_59958()Lnet/minecraft/class_1799;
      official t Lcmr;t()Lcud;
    • tryPickup

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

      protected ItemStack getDefaultItemStack()
      Specified by:
      getDefaultItemStack in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named getDefaultItemStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getDefaultItemStack()Lnet/minecraft/item/ItemStack;
      intermediary method_57314 Lnet/minecraft/class_1665;method_57314()Lnet/minecraft/class_1799;
      official y Lcmr;y()Lcud;
    • getHitSound

      protected SoundEvent getHitSound()
      Overrides:
      getHitSound in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named getHitSound Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_7440 Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;
      official v Lcmr;v()Lavg;
    • 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
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5694 Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
      official b_ Lbsh;b_(Lcml;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have 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
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbsh;a(Ltx;)V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have 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
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbsh;b(Ltx;)V
    • getLoyalty

      private byte getLoyalty(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named getLoyalty Lnet/minecraft/entity/projectile/TridentEntity;getLoyalty(Lnet/minecraft/item/ItemStack;)B
      intermediary method_59960 Lnet/minecraft/class_1685;method_59960(Lnet/minecraft/class_1799;)B
      official c Lcnq;c(Lcud;)B
    • age

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

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

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