Class LightningEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.LightningEntity
All Implemented Interfaces:
CommandOutput, Nameable, EntityLike

public class LightningEntity extends Entity
Mappings:
Namespace Name
official bcb
intermediary net/minecraft/class_1538
named net/minecraft/entity/LightningEntity
  • Field Details

    • field_30062

      private static final int field_30062
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lbcb;c:I
      intermediary field_30062 Lnet/minecraft/class_1538;field_30062:I
      named field_30062 Lnet/minecraft/entity/LightningEntity;field_30062:I
    • field_33906

      private static final double field_33906
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lbcb;d:D
      intermediary field_33906 Lnet/minecraft/class_1538;field_33906:D
      named field_33906 Lnet/minecraft/entity/LightningEntity;field_33906:D
    • field_33907

      private static final double field_33907
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lbcb;e:D
      intermediary field_33907 Lnet/minecraft/class_1538;field_33907:D
      named field_33907 Lnet/minecraft/entity/LightningEntity;field_33907:D
    • ambientTick

      private int ambientTick
      Mappings:
      Namespace Name Mixin selector
      official f Lbcb;f:I
      intermediary field_7185 Lnet/minecraft/class_1538;field_7185:I
      named ambientTick Lnet/minecraft/entity/LightningEntity;ambientTick:I
    • seed

      public long seed
      Mappings:
      Namespace Name Mixin selector
      official b Lbcb;b:J
      intermediary field_7186 Lnet/minecraft/class_1538;field_7186:J
      named seed Lnet/minecraft/entity/LightningEntity;seed:J
    • remainingActions

      private int remainingActions
      Mappings:
      Namespace Name Mixin selector
      official ao Lbcb;ao:I
      intermediary field_7183 Lnet/minecraft/class_1538;field_7183:I
      named remainingActions Lnet/minecraft/entity/LightningEntity;remainingActions:I
    • cosmetic

      private boolean cosmetic
      Mappings:
      Namespace Name Mixin selector
      official ap Lbcb;ap:Z
      intermediary field_7184 Lnet/minecraft/class_1538;field_7184:Z
      named cosmetic Lnet/minecraft/entity/LightningEntity;cosmetic:Z
    • channeler

      Mappings:
      Namespace Name Mixin selector
      official aq Lbcb;aq:Lagh;
      intermediary field_7182 Lnet/minecraft/class_1538;field_7182:Lnet/minecraft/class_3222;
      named channeler Lnet/minecraft/entity/LightningEntity;channeler:Lnet/minecraft/server/network/ServerPlayerEntity;
    • struckEntities

      private final Set<Entity> struckEntities
      Mappings:
      Namespace Name Mixin selector
      official ar Lbcb;ar:Ljava/util/Set;
      intermediary field_33904 Lnet/minecraft/class_1538;field_33904:Ljava/util/Set;
      named struckEntities Lnet/minecraft/entity/LightningEntity;struckEntities:Ljava/util/Set;
    • blocksSetOnFire

      private int blocksSetOnFire
      Mappings:
      Namespace Name Mixin selector
      official as Lbcb;as:I
      intermediary field_33905 Lnet/minecraft/class_1538;field_33905:I
      named blocksSetOnFire Lnet/minecraft/entity/LightningEntity;blocksSetOnFire:I
  • Constructor Details

    • LightningEntity

      public LightningEntity(EntityType<? extends LightningEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbbn;<init>(Lbbr;Lcgx;)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
  • Method Details

    • setCosmetic

      public void setCosmetic(boolean cosmetic)
      Mappings:
      Namespace Name Mixin selector
      official a Lbcb;a(Z)V
      intermediary method_29498 Lnet/minecraft/class_1538;method_29498(Z)V
      named setCosmetic Lnet/minecraft/entity/LightningEntity;setCosmetic(Z)V
    • getSoundCategory

      public SoundCategory getSoundCategory()
      Returns the sound category for sounds from this entity.

      This is used by Entity.playSound(SoundEvent, float, float) and defaults to SoundCategory.NEUTRAL. Hostile entities should override this to return SoundCategory.HOSTILE.

      Overrides:
      getSoundCategory in class Entity
      Returns:
      the sound category for sounds from this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cR Lbbn;cR()Lajx;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
    • getChanneler

      @Nullable public @Nullable ServerPlayerEntity getChanneler()
      Mappings:
      Namespace Name Mixin selector
      official h Lbcb;h()Lagh;
      intermediary method_35052 Lnet/minecraft/class_1538;method_35052()Lnet/minecraft/class_3222;
      named getChanneler Lnet/minecraft/entity/LightningEntity;getChanneler()Lnet/minecraft/server/network/ServerPlayerEntity;
    • setChanneler

      public void setChanneler(@Nullable @Nullable ServerPlayerEntity channeler)
      Mappings:
      Namespace Name Mixin selector
      official b Lbcb;b(Lagh;)V
      intermediary method_6961 Lnet/minecraft/class_1538;method_6961(Lnet/minecraft/class_3222;)V
      named setChanneler Lnet/minecraft/entity/LightningEntity;setChanneler(Lnet/minecraft/server/network/ServerPlayerEntity;)V
    • powerLightningRod

      private void powerLightningRod()
      Mappings:
      Namespace Name Mixin selector
      official l Lbcb;l()V
      intermediary method_31499 Lnet/minecraft/class_1538;method_31499()V
      named powerLightningRod Lnet/minecraft/entity/LightningEntity;powerLightningRod()V
    • tick

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

      private BlockPos getAffectedBlockPos()
      Mappings:
      Namespace Name Mixin selector
      official n Lbcb;n()Lgt;
      intermediary method_36607 Lnet/minecraft/class_1538;method_36607()Lnet/minecraft/class_2338;
      named getAffectedBlockPos Lnet/minecraft/entity/LightningEntity;getAffectedBlockPos()Lnet/minecraft/util/math/BlockPos;
    • spawnFire

      private void spawnFire(int spreadAttempts)
      Mappings:
      Namespace Name Mixin selector
      official a Lbcb;a(I)V
      intermediary method_6960 Lnet/minecraft/class_1538;method_6960(I)V
      named spawnFire Lnet/minecraft/entity/LightningEntity;spawnFire(I)V
    • cleanOxidation

      private static void cleanOxidation(World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Lbcb;b(Lcgx;Lgt;)V
      intermediary method_34707 Lnet/minecraft/class_1538;method_34707(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
      named cleanOxidation Lnet/minecraft/entity/LightningEntity;cleanOxidation(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V
    • cleanOxidationAround

      private static void cleanOxidationAround(World world, BlockPos pos, BlockPos.Mutable mutablePos, int count)
      Mappings:
      Namespace Name Mixin selector
      official a Lbcb;a(Lcgx;Lgt;Lgt$a;I)V
      intermediary method_34709 Lnet/minecraft/class_1538;method_34709(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338$class_2339;I)V
      named cleanOxidationAround Lnet/minecraft/entity/LightningEntity;cleanOxidationAround(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos$Mutable;I)V
    • cleanOxidationAround

      private static Optional<BlockPos> cleanOxidationAround(World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Lbcb;c(Lcgx;Lgt;)Ljava/util/Optional;
      intermediary method_34710 Lnet/minecraft/class_1538;method_34710(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Ljava/util/Optional;
      named cleanOxidationAround Lnet/minecraft/entity/LightningEntity;cleanOxidationAround(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Ljava/util/Optional;
    • shouldRender

      public boolean shouldRender(double distance)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(D)Z
      intermediary method_5640 Lnet/minecraft/class_1297;method_5640(D)Z
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(D)Z
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbbn;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • readCustomDataFromNbt

      protected 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.

      Specified by:
      readCustomDataFromNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lpj;)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

      protected 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.

      Specified by:
      writeCustomDataToNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbbn;b(Lpj;)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
    • createSpawnPacket

      public Packet<?> createSpawnPacket()
      Returns a packet to notify the clients of the entity's spawning.
      Specified by:
      createSpawnPacket in class Entity
      Returns:
      a packet to notify the clients of the entity's spawning
      Mappings:
      Namespace Name Mixin selector
      official S Lbbn;S()Ltc;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/Packet;
    • getBlocksSetOnFire

      public int getBlocksSetOnFire()
      Mappings:
      Namespace Name Mixin selector
      official i Lbcb;i()I
      intermediary method_37220 Lnet/minecraft/class_1538;method_37220()I
      named getBlocksSetOnFire Lnet/minecraft/entity/LightningEntity;getBlocksSetOnFire()I
    • getStruckEntities

      public Stream<Entity> getStruckEntities()
      Mappings:
      Namespace Name Mixin selector
      official j Lbcb;j()Ljava/util/stream/Stream;
      intermediary method_37221 Lnet/minecraft/class_1538;method_37221()Ljava/util/stream/Stream;
      named getStruckEntities Lnet/minecraft/entity/LightningEntity;getStruckEntities()Ljava/util/stream/Stream;