Skip to content

Package net.minecraft.world.entity.projectile

Part 1/1


AbstractArrow

  • Full name: net.minecraft.world.entity.projectile.AbstractArrow
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/AbstractArrow.java
  • Type: class
  • Modifiers: public abstract
  • Extends: Projectile

net.minecraft.world.entity.projectile.AbstractArrow#AbstractArrow(EntityType<? extends AbstractArrow>,double,double,double,Level,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:81
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: pickupItemStack, pickup, firedFromWeapon. เรียกต่อ: copy(), setCustomName(), get(), remove(), setPos(), isEmpty(), getPiercingCount(), setPierceLevel(). สร้างออบเจ็กต์: IllegalArgumentException.

Parameters

  • EntityType<? extends AbstractArrow> entityType
  • double d
  • double e
  • double f
  • Level level
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

EntityType<? extends AbstractArrow> entityType = ...;
Level level = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
AbstractArrow instance = new AbstractArrow(entityType, 0.0D, 0.0D, 0.0D, level, itemStack, itemStack2);

net.minecraft.world.entity.projectile.AbstractArrow#AbstractArrow(EntityType<? extends AbstractArrow>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:77
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends AbstractArrow> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends AbstractArrow> entityType = ...;
Level level = ...;
AbstractArrow instance = new AbstractArrow(entityType, level);

net.minecraft.world.entity.projectile.AbstractArrow#AbstractArrow(EntityType<? extends AbstractArrow>,LivingEntity,Level,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:106
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: getX(), getEyeY(), getZ(), setOwner().

Parameters

  • EntityType<? extends AbstractArrow> entityType
  • LivingEntity livingEntity
  • Level level
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

EntityType<? extends AbstractArrow> entityType = ...;
LivingEntity livingEntity = ...;
Level level = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
AbstractArrow instance = new AbstractArrow(entityType, livingEntity, level, itemStack, itemStack2);

net.minecraft.world.entity.projectile.AbstractArrow#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:537
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: putShort(), put(), writeBlockState(), putByte(), putBoolean(), isInGround(), ordinal(), putDouble(). สร้างออบเจ็กต์: CompoundTag.

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.AbstractArrow#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:530
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hit Entity

ทำงานยังไง

แก้ state: piercingIgnoreEntityIds. เรียกต่อ: getOwner(), canHarmPlayer(), contains(), getId().

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean canHitEntity(Entity entity) {
    return super.canHitEntity(entity);
}

net.minecraft.world.entity.projectile.AbstractArrow#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:128
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ AbstractArrow

ทำงานยังไง

เรียกต่อ: define().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.AbstractArrow#doKnockback(LivingEntity,DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:457
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ doKnockback ตาม implementation ของ AbstractArrow

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), modifyKnockback(), max(), getAttributeValue(), getDeltaMovement(), multiply(), normalize(), scale().

Parameters

  • LivingEntity livingEntity
  • DamageSource damageSource

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
DamageSource damageSource = ...;
@Override
protected void doKnockback(LivingEntity livingEntity, DamageSource damageSource) {
    super.doKnockback(livingEntity, damageSource);
}

net.minecraft.world.entity.projectile.AbstractArrow#doPostHurtEffects(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:520
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ doPostHurtEffects ตาม implementation ของ AbstractArrow

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • LivingEntity livingEntity

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
@Override
protected void doPostHurtEffects(LivingEntity livingEntity) {
    super.doPostHurtEffects(livingEntity);
}

net.minecraft.world.entity.projectile.AbstractArrow#findHitEntity(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:523
  • Modifiers: protected
  • Return: EntityHitResult

คืออะไร

ค้นหา Hit Entity

ทำงานยังไง

เรียกต่อ: getEntityHitResult(), level(), getBoundingBox(), expandTowards(), getDeltaMovement(), inflate().

Parameters

  • Vec3 vec3
  • Vec3 vec32

ตัวอย่างใช้งาน

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected EntityHitResult findHitEntity(Vec3 vec3, Vec3 vec32) {
    return super.findHitEntity(vec3, vec32);
}

net.minecraft.world.entity.projectile.AbstractArrow#getBaseDamage()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:642
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Base Damage

ทำงานยังไง

คืนค่า: this.baseDamage.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
double result = instance.getBaseDamage();

net.minecraft.world.entity.projectile.AbstractArrow#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:293
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.05.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.AbstractArrow#getDefaultHitGroundSoundEvent()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:512
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Default Hit Ground Sound Event

ทำงานยังไง

คืนค่า: SoundEvents.ARROW_HIT.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected SoundEvent getDefaultHitGroundSoundEvent() {
    return super.getDefaultHitGroundSoundEvent();
}

net.minecraft.world.entity.projectile.AbstractArrow#getDefaultPickupItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:627
  • Modifiers: protected abstract
  • Return: ItemStack

คืออะไร

อ่านค่า Default Pickup Item

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ItemStack getDefaultPickupItem() {
    return super.getDefaultPickupItem();
}

net.minecraft.world.entity.projectile.AbstractArrow#getHitGroundSoundEvent()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:516
  • Modifiers: protected final
  • Return: SoundEvent

คืออะไร

อ่านค่า Hit Ground Sound Event

ทำงานยังไง

คืนค่า: this.soundEvent.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected SoundEvent getHitGroundSoundEvent() {
    return super.getHitGroundSoundEvent();
}

net.minecraft.world.entity.projectile.AbstractArrow#getMovementEmission()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:629
  • Modifiers: protected
  • Return: Entity.MovementEmission

คืออะไร

อ่านค่า Movement Emission

ทำงานยังไง

คืนค่า: Entity.MovementEmission.NONE.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Entity.MovementEmission getMovementEmission() {
    return super.getMovementEmission();
}

net.minecraft.world.entity.projectile.AbstractArrow#getPickupItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:623
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

อ่านค่า Pickup Item

ทำงานยังไง

เรียกต่อ: copy(). คืนค่า: this.pickupItemStack.copy().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ItemStack getPickupItem() {
    return super.getPickupItem();
}

net.minecraft.world.entity.projectile.AbstractArrow#getPickupItemStackOrigin()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:634
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Pickup Item Stack Origin

ทำงานยังไง

คืนค่า: this.pickupItemStack.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
ItemStack result = instance.getPickupItemStackOrigin();

net.minecraft.world.entity.projectile.AbstractArrow#getPierceLevel()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:681
  • Modifiers: public
  • Return: byte

คืออะไร

อ่านค่า Pierce Level

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(PIERCE_LEVEL).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
byte result = instance.getPierceLevel();

net.minecraft.world.entity.projectile.AbstractArrow#getSlot(int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:707
  • Modifiers: public
  • Return: SlotAccess

คืออะไร

อ่านค่า Slot

ทำงานยังไง

เรียกต่อ: of(). คืนค่า: i == 0 ? SlotAccess.of(this::getPickupItemStackOrigin, this::setPickupItemStack) : super.getSlot(i).

Parameters

  • int i

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
SlotAccess result = instance.getSlot(0);

net.minecraft.world.entity.projectile.AbstractArrow#getWaterInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:689
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Water Inertia

ทำงานยังไง

คืนค่า: 0.6F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float getWaterInertia() {
    return super.getWaterInertia();
}

net.minecraft.world.entity.projectile.AbstractArrow#getWeaponItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:507
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Weapon Item

ทำงานยังไง

คืนค่า: this.firedFromWeapon.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
ItemStack result = instance.getWeaponItem();

net.minecraft.world.entity.projectile.AbstractArrow#hitBlockEnchantmentEffects(ServerLevel,BlockHitResult,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:493
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ hitBlockEnchantmentEffects ตาม implementation ของ AbstractArrow

ทำงานยังไง

แก้ state: firedFromWeapon. เรียกต่อ: getBlockPos(), clampLocationWithin(), getLocation(), onHitBlock(), getOwner(), getBlockState().

Parameters

  • ServerLevel serverLevel
  • BlockHitResult blockHitResult
  • ItemStack itemStack

ตัวอย่างใช้งาน

ServerLevel serverLevel = ...;
BlockHitResult blockHitResult = ...;
ItemStack itemStack = ...;
@Override
protected void hitBlockEnchantmentEffects(ServerLevel serverLevel, BlockHitResult blockHitResult, ItemStack itemStack) {
    super.hitBlockEnchantmentEffects(serverLevel, blockHitResult, itemStack);
}

net.minecraft.world.entity.projectile.AbstractArrow#isAttackable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:646
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Attackable

ทำงานยังไง

เรียกต่อ: getType(), is(). คืนค่า: this.getType().is(EntityTypeTags.REDIRECTABLE_PROJECTILE).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
boolean result = instance.isAttackable();

net.minecraft.world.entity.projectile.AbstractArrow#isCritArrow()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:676
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Crit Arrow

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: (b & 1) != 0.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
boolean result = instance.isCritArrow();

net.minecraft.world.entity.projectile.AbstractArrow#isInGround()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:309
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ In Ground

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(IN_GROUND).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean isInGround() {
    return super.isInGround();
}

net.minecraft.world.entity.projectile.AbstractArrow#isNoPhysics()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:698
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ No Physics

ทำงานยังไง

เรียกต่อ: level(), get(). คืนค่า: !this.level().isClientSide ? this.noPhysics : (this.entityData.get(ID_FLAGS) & 2) != 0.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
boolean result = instance.isNoPhysics();

net.minecraft.world.entity.projectile.AbstractArrow#isPickable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:702
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Pickable

ทำงานยังไง

เรียกต่อ: isInGround(). คืนค่า: super.isPickable() && !this.isInGround().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
boolean result = instance.isPickable();

net.minecraft.world.entity.projectile.AbstractArrow#lerpMotion(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:147
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ lerpMotion ตาม implementation ของ AbstractArrow

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life. เรียกต่อ: isInGround(), lengthSquared(), setInGround().

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.lerpMotion(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.AbstractArrow#lerpTo(double,double,double,float,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:141
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ lerpTo ตาม implementation ของ AbstractArrow

ทำงานยังไง

เรียกต่อ: setPos(), setRot().

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h
  • int i

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.lerpTo(0.0D, 0.0D, 0.0D, 0.0F, 0.0F, 0);

net.minecraft.world.entity.projectile.AbstractArrow#move(MoverType,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:317
  • Modifiers: public
  • Return: void

คืออะไร

เคลื่อนที่ move

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: shouldFall(), startFalling().

Parameters

  • MoverType moverType
  • Vec3 vec3

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
MoverType moverType = ...;
Vec3 vec3 = ...;
instance.move(moverType, vec3);

net.minecraft.world.entity.projectile.AbstractArrow#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:470
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lastState, shakeTime. เรียกต่อ: level(), getBlockState(), getBlockPos(), getWeaponItem(), hitBlockEnchantmentEffects(), getDeltaMovement(), signum(), scale(). สร้างออบเจ็กต์: Vec3.

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.AbstractArrow#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:361
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: piercingIgnoreEntityIds, piercedAndKilledEntities, pickup. เรียกต่อ: getEntity(), getDeltaMovement(), length(), getOwner(), damageSources(), arrow(), getWeaponItem(), level(). สร้างออบเจ็กต์: IntOpenHashSet, ClientboundGameEventPacket.

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.AbstractArrow#onInsideBubbleColumn(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:347
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Inside Bubble Column

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isInGround().

Parameters

  • boolean bl

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.onInsideBubbleColumn(true);

net.minecraft.world.entity.projectile.AbstractArrow#onItemBreak(Item)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:342
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Item Break

ทำงานยังไง

แก้ state: firedFromWeapon.

Parameters

  • Item item

ตัวอย่างใช้งาน

Item item = ...;
@Override
protected void onItemBreak(Item item) {
    super.onItemBreak(item);
}

net.minecraft.world.entity.projectile.AbstractArrow#onSyncedDataUpdated(EntityDataAccessor<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:156
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Synced Data Updated

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: shakeTime. เรียกต่อ: equals(), isInGround().

Parameters

  • EntityDataAccessor<?> entityDataAccessor

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
EntityDataAccessor<?> entityDataAccessor = ...;
instance.onSyncedDataUpdated(entityDataAccessor);

net.minecraft.world.entity.projectile.AbstractArrow#playerTouch(Player)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:605
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ playerTouch ตาม implementation ของ AbstractArrow

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), isInGround(), isNoPhysics(), tryPickup(), take(), discard().

Parameters

  • Player player

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
Player player = ...;
instance.playerTouch(player);

net.minecraft.world.entity.projectile.AbstractArrow#push(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:354
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ push ตาม implementation ของ AbstractArrow

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isInGround().

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.push(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.AbstractArrow#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:558
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life, lastState, shakeTime, baseDamage, pickup, soundEvent. เรียกต่อ: getShort(), contains(), readBlockState(), level(), holderLookup(), getCompound(), getByte(), setInGround().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.AbstractArrow#setBaseDamage(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:638
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Base Damage

ทำงานยังไง

แก้ state: baseDamage.

Parameters

  • double d

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.setBaseDamage(0.0D);

net.minecraft.world.entity.projectile.AbstractArrow#setBaseDamageFromMob(float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:685
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Base Damage From Mob

ทำงานยังไง

เรียกต่อ: setBaseDamage(), triangle(), level(), getDifficulty(), getId().

Parameters

  • float f

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.setBaseDamageFromMob(0.0F);

net.minecraft.world.entity.projectile.AbstractArrow#setCritArrow(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:651
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Crit Arrow

ทำงานยังไง

เรียกต่อ: setFlag().

Parameters

  • boolean bl

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.setCritArrow(true);

net.minecraft.world.entity.projectile.AbstractArrow#setInGround(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:313
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า In Ground

ทำงานยังไง

เรียกต่อ: set().

Parameters

  • boolean bl

ตัวอย่างใช้งาน

@Override
protected void setInGround(boolean bl) {
    super.setInGround(bl);
}

net.minecraft.world.entity.projectile.AbstractArrow#setNoPhysics(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:693
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า No Physics

ทำงานยังไง

แก้ state: noPhysics. เรียกต่อ: setFlag().

Parameters

  • boolean bl

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.setNoPhysics(true);

net.minecraft.world.entity.projectile.AbstractArrow#setOwner(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:594
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Owner

ทำงานยังไง

แยกกรณีด้วย switch. แก้ state: pickup.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
Entity entity = ...;
instance.setOwner(entity);

net.minecraft.world.entity.projectile.AbstractArrow#setPickupItemStack(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:668
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Pickup Item Stack

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: pickupItemStack. เรียกต่อ: isEmpty(), getDefaultPickupItem().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

ItemStack itemStack = ...;
@Override
protected void setPickupItemStack(ItemStack itemStack) {
    super.setPickupItemStack(itemStack);
}

net.minecraft.world.entity.projectile.AbstractArrow#setSoundEvent(SoundEvent)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:113
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Sound Event

ทำงานยังไง

แก้ state: soundEvent.

Parameters

  • SoundEvent soundEvent

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
SoundEvent soundEvent = ...;
instance.setSoundEvent(soundEvent);

net.minecraft.world.entity.projectile.AbstractArrow#shoot(double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:135
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ shoot ตาม implementation ของ AbstractArrow

ทำงานยังไง

แก้ state: life.

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.shoot(0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.AbstractArrow#shouldBounceOnWorldBorder()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:712
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Bounce On World Border

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBounceOnWorldBorder() {
    return super.shouldBounceOnWorldBorder();
}

net.minecraft.world.entity.projectile.AbstractArrow#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:117
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getSize(), isNaN(), getViewScale(). คืนค่า: d < e * e.

Parameters

  • double d

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.AbstractArrow#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:164
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: shakeTime, inGroundTime. เรียกต่อ: isNoPhysics(), getDeltaMovement(), blockPosition(), level(), getBlockState(), isAir(), getCollisionShape(), isEmpty(). สร้างออบเจ็กต์: ClipContext.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractArrow instance = ...;
instance.tick();

net.minecraft.world.entity.projectile.AbstractArrow#tickDespawn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:325
  • Modifiers: protected
  • Return: void

คืออะไร

ประมวลผล tick Despawn

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life. เรียกต่อ: discard().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected void tickDespawn() {
    super.tickDespawn();
}

net.minecraft.world.entity.projectile.AbstractArrow#tryPickup(Player)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:615
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ tryPickup ตาม implementation ของ AbstractArrow

ทำงานยังไง

แยกกรณีด้วย switch. เรียกต่อ: getInventory(), add(), getPickupItem(), hasInfiniteMaterials(). คืนค่า: switch (this.pickup) { case DISALLOWED -> false.

Parameters

  • Player player

ตัวอย่างใช้งาน

Player player = ...;
@Override
protected boolean tryPickup(Player player) {
    return super.tryPickup(player);
}

AbstractArrow$Pickup

  • Full name: net.minecraft.world.entity.projectile.AbstractArrow$Pickup
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/AbstractArrow.java
  • Type: enum
  • Modifiers: public

net.minecraft.world.entity.projectile.AbstractArrow$Pickup#byOrdinal(int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractArrow.java:722
  • Modifiers: public static
  • Return: AbstractArrow.Pickup

คืออะไร

ดำเนินการ byOrdinal ตาม implementation ของ AbstractArrow$Pickup

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: values(). คืนค่า: values()[i].

Parameters

  • int i

ตัวอย่างใช้งาน

AbstractArrow.Pickup result = AbstractArrow.Pickup.byOrdinal(0);

AbstractHurtingProjectile

  • Full name: net.minecraft.world.entity.projectile.AbstractHurtingProjectile
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/AbstractHurtingProjectile.java
  • Type: class
  • Modifiers: public abstract
  • Extends: Projectile

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#AbstractHurtingProjectile(EntityType<? extends AbstractHurtingProjectile>,double,double,double,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:27
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractHurtingProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setPos().

Parameters

  • EntityType<? extends AbstractHurtingProjectile> entityType
  • double d
  • double e
  • double f
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends AbstractHurtingProjectile> entityType = ...;
Level level = ...;
AbstractHurtingProjectile instance = new AbstractHurtingProjectile(entityType, 0.0D, 0.0D, 0.0D, level);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#AbstractHurtingProjectile(EntityType<? extends AbstractHurtingProjectile>,double,double,double,Vec3,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:32
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractHurtingProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: moveTo(), getYRot(), getXRot(), reapplyPosition(), assignDirectionalMovement().

Parameters

  • EntityType<? extends AbstractHurtingProjectile> entityType
  • double d
  • double e
  • double f
  • Vec3 vec3
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends AbstractHurtingProjectile> entityType = ...;
Vec3 vec3 = ...;
Level level = ...;
AbstractHurtingProjectile instance = new AbstractHurtingProjectile(entityType, 0.0D, 0.0D, 0.0D, vec3, level);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#AbstractHurtingProjectile(EntityType<? extends AbstractHurtingProjectile>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:23
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractHurtingProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends AbstractHurtingProjectile> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends AbstractHurtingProjectile> entityType = ...;
Level level = ...;
AbstractHurtingProjectile instance = new AbstractHurtingProjectile(entityType, level);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#AbstractHurtingProjectile(EntityType<? extends AbstractHurtingProjectile>,LivingEntity,Vec3,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:39
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AbstractHurtingProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: getX(), getY(), getZ(), setOwner(), setRot(), getYRot(), getXRot().

Parameters

  • EntityType<? extends AbstractHurtingProjectile> entityType
  • LivingEntity livingEntity
  • Vec3 vec3
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends AbstractHurtingProjectile> entityType = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
Level level = ...;
AbstractHurtingProjectile instance = new AbstractHurtingProjectile(entityType, livingEntity, vec3, level);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:148
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putDouble().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:126
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hit Entity

ทำงานยังไง

คืนค่า: super.canHitEntity(entity) && !entity.noPhysics.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean canHitEntity(Entity entity) {
    return super.canHitEntity(entity);
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:45
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ AbstractHurtingProjectile

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#getClipType()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:60
  • Modifiers: protected
  • Return: ClipContext.Block

คืออะไร

อ่านค่า Clip Type

ทำงานยังไง

คืนค่า: ClipContext.Block.COLLIDER.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ClipContext.Block getClipType() {
    return super.getClipType();
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#getInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:140
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Inertia

ทำงานยังไง

คืนค่า: 0.95F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float getInertia() {
    return super.getInertia();
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#getLightLevelDependentMagicValue()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:162
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Light Level Dependent Magic Value

ทำงานยังไง

คืนค่า: 1.0F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
float result = instance.getLightLevelDependentMagicValue();

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#getLiquidInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:144
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Liquid Inertia

ทำงานยังไง

คืนค่า: 0.8F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float getLiquidInertia() {
    return super.getLiquidInertia();
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#getTrailParticle()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:135
  • Modifiers: protected
  • Return: ParticleOptions

คืออะไร

อ่านค่า Trail Particle

ทำงานยังไง

คืนค่า: ParticleTypes.SMOKE.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ParticleOptions getTrailParticle() {
    return super.getTrailParticle();
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:121
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

คืนค่า: false.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#onDeflection(Entity,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:172
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Deflection

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: accelerationPower.

Parameters

  • Entity entity
  • boolean bl

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected void onDeflection(Entity entity, boolean bl) {
    super.onDeflection(entity, bl);
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:154
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: accelerationPower. เรียกต่อ: contains(), getDouble().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#shouldBurn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:131
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Burn

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBurn() {
    return super.shouldBurn();
}

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:49
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getSize(), isNaN(). คืนค่า: d < e * e.

Parameters

  • double d

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.AbstractHurtingProjectile#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/AbstractHurtingProjectile.java:64
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getOwner(), applyInertia(), level(), isRemoved(), hasChunkAt(), blockPosition(), getHitResultOnMoveVector(), getClipType().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

AbstractHurtingProjectile instance = ...;
instance.tick();

Arrow

  • Full name: net.minecraft.world.entity.projectile.Arrow
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/Arrow.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractArrow

net.minecraft.world.entity.projectile.Arrow#addEffect(MobEffectInstance)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:59
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Effect

ทำงานยังไง

เรียกต่อ: setPotionContents(), getPotionContents(), withEffectAdded().

Parameters

  • MobEffectInstance mobEffectInstance

ตัวอย่างใช้งาน

Arrow instance = ...;
MobEffectInstance mobEffectInstance = ...;
instance.addEffect(mobEffectInstance);

net.minecraft.world.entity.projectile.Arrow#Arrow(EntityType<? extends Arrow>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Arrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Arrow> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Arrow> entityType = ...;
Level level = ...;
Arrow instance = new Arrow(entityType, level);

net.minecraft.world.entity.projectile.Arrow#Arrow(Level,double,double,double,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:29
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Arrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: updateColor().

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
Arrow instance = new Arrow(level, 0.0D, 0.0D, 0.0D, itemStack, itemStack2);

net.minecraft.world.entity.projectile.Arrow#Arrow(Level,LivingEntity,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:34
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Arrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: updateColor().

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
Arrow instance = new Arrow(level, livingEntity, itemStack, itemStack2);

net.minecraft.world.entity.projectile.Arrow#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:63
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ Arrow

ทำงานยังไง

เรียกต่อ: define().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.Arrow#doPostHurtEffects(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:100
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ doPostHurtEffects ตาม implementation ของ Arrow

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getEffectSource(), getPotionContents(), potion(), isPresent(), get(), value(), getEffects(), addEffect(). สร้างออบเจ็กต์: MobEffectInstance.

Parameters

  • LivingEntity livingEntity

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
@Override
protected void doPostHurtEffects(LivingEntity livingEntity) {
    super.doPostHurtEffects(livingEntity);
}

net.minecraft.world.entity.projectile.Arrow#getColor()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:96
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Color

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(ID_EFFECT_COLOR).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Arrow instance = ...;
int result = instance.getColor();

net.minecraft.world.entity.projectile.Arrow#getDefaultPickupItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:125
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

อ่านค่า Default Pickup Item

ทำงานยังไง

สร้างออบเจ็กต์: ItemStack. คืนค่า: new ItemStack(Items.ARROW).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ItemStack getDefaultPickupItem() {
    return super.getDefaultPickupItem();
}

net.minecraft.world.entity.projectile.Arrow#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:130
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getColor(), level(), addParticle(), create(), getRandomX(), getRandomY(), getRandomZ().

Parameters

  • byte b

ตัวอย่างใช้งาน

Arrow instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.Arrow#setPickupItemStack(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:48
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Pickup Item Stack

ทำงานยังไง

เรียกต่อ: updateColor().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

ItemStack itemStack = ...;
@Override
protected void setPickupItemStack(ItemStack itemStack) {
    super.setPickupItemStack(itemStack);
}

net.minecraft.world.entity.projectile.Arrow#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Arrow.java:69
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), isInGround(), makeParticle(), getPotionContents(), equals(), broadcastEntityEvent(), setPickupItemStack(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Arrow instance = ...;
instance.tick();

DragonFireball

  • Full name: net.minecraft.world.entity.projectile.DragonFireball
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/DragonFireball.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractHurtingProjectile

net.minecraft.world.entity.projectile.DragonFireball#DragonFireball(EntityType<? extends DragonFireball>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/DragonFireball.java:20
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ DragonFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends DragonFireball> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends DragonFireball> entityType = ...;
Level level = ...;
DragonFireball instance = new DragonFireball(entityType, level);

net.minecraft.world.entity.projectile.DragonFireball#DragonFireball(Level,LivingEntity,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/DragonFireball.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ DragonFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • Vec3 vec3

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
DragonFireball instance = new DragonFireball(level, livingEntity, vec3);

net.minecraft.world.entity.projectile.DragonFireball#getTrailParticle()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/DragonFireball.java:62
  • Modifiers: protected
  • Return: ParticleOptions

คืออะไร

อ่านค่า Trail Particle

ทำงานยังไง

คืนค่า: ParticleTypes.DRAGON_BREATH.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ParticleOptions getTrailParticle() {
    return super.getTrailParticle();
}

net.minecraft.world.entity.projectile.DragonFireball#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/DragonFireball.java:28
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getType(), ownedBy(), getEntity(), level(), getEntitiesOfClass(), getBoundingBox(), inflate(), getX(). สร้างออบเจ็กต์: AreaEffectCloud, MobEffectInstance.

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.DragonFireball#shouldBurn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/DragonFireball.java:67
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Burn

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBurn() {
    return super.shouldBurn();
}

EvokerFangs

  • Full name: net.minecraft.world.entity.projectile.EvokerFangs
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/EvokerFangs.java
  • Type: class
  • Modifiers: public
  • Extends: Entity
  • Implements: TraceableEntity

net.minecraft.world.entity.projectile.EvokerFangs#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:72
  • Modifiers: protected
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: putInt(), putUUID().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(CompoundTag compoundTag) {
    super.addAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.EvokerFangs#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:43
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ EvokerFangs

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.EvokerFangs#EvokerFangs(EntityType<? extends EvokerFangs>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:31
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EvokerFangs ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends EvokerFangs> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends EvokerFangs> entityType = ...;
Level level = ...;
EvokerFangs instance = new EvokerFangs(entityType, level);

net.minecraft.world.entity.projectile.EvokerFangs#EvokerFangs(Level,double,double,double,float,int,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:35
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EvokerFangs ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: warmupDelayTicks. เรียกต่อ: setOwner(), setYRot(), setPos().

Parameters

  • Level level
  • double d
  • double e
  • double f
  • float g
  • int i
  • LivingEntity livingEntity

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
EvokerFangs instance = new EvokerFangs(level, 0.0D, 0.0D, 0.0D, 0.0F, 0, livingEntity);

net.minecraft.world.entity.projectile.EvokerFangs#getAnimationProgress(float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:148
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Animation Progress

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • float f

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
float result = instance.getAnimationProgress(0.0F);

net.minecraft.world.entity.projectile.EvokerFangs#getOwner()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:52
  • Modifiers: public
  • Return: LivingEntity

คืออะไร

อ่านค่า Owner

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: owner. เรียกต่อ: level(), getEntity(). คืนค่า: this.owner.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
LivingEntity result = instance.getOwner();

net.minecraft.world.entity.projectile.EvokerFangs#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:134
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: clientSideAttackStarted. เรียกต่อ: isSilent(), level(), playLocalSound(), getX(), getY(), getZ(), getSoundSource(), nextFloat().

Parameters

  • byte b

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.EvokerFangs#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:157
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

คืนค่า: false.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.projectile.EvokerFangs#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:64
  • Modifiers: protected
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: warmupDelayTicks, ownerUUID. เรียกต่อ: getInt(), hasUUID(), getUUID().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void readAdditionalSaveData(CompoundTag compoundTag) {
    super.readAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.EvokerFangs#setOwner(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:47
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Owner

ทำงานยังไง

แก้ state: owner, ownerUUID. เรียกต่อ: getUUID().

Parameters

  • LivingEntity livingEntity

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
LivingEntity livingEntity = ...;
instance.setOwner(livingEntity);

net.minecraft.world.entity.projectile.EvokerFangs#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EvokerFangs.java:80
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: lifeTicks, warmupDelayTicks, sentSpikeEvent. เรียกต่อ: level(), getX(), nextDouble(), getBbWidth(), getY(), getZ(), addParticle(), getEntitiesOfClass().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EvokerFangs instance = ...;
instance.tick();

EyeOfEnder

  • Full name: net.minecraft.world.entity.projectile.EyeOfEnder
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/EyeOfEnder.java
  • Type: class
  • Modifiers: public
  • Extends: Entity
  • Implements: ItemSupplier

net.minecraft.world.entity.projectile.EyeOfEnder#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:167
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: put(), getItem(), save(), registryAccess().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.EyeOfEnder#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:52
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ EyeOfEnder

ทำงานยังไง

เรียกต่อ: define(), getDefaultItem().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.EyeOfEnder#EyeOfEnder(EntityType<? extends EyeOfEnder>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:30
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EyeOfEnder ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends EyeOfEnder> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends EyeOfEnder> entityType = ...;
Level level = ...;
EyeOfEnder instance = new EyeOfEnder(entityType, level);

net.minecraft.world.entity.projectile.EyeOfEnder#EyeOfEnder(Level,double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:34
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EyeOfEnder ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setPos().

Parameters

  • Level level
  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

Level level = ...;
EyeOfEnder instance = new EyeOfEnder(level, 0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.EyeOfEnder#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:47
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

เรียกต่อ: getEntityData(), get(). คืนค่า: this.getEntityData().get(DATA_ITEM_STACK).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
ItemStack result = instance.getItem();

net.minecraft.world.entity.projectile.EyeOfEnder#getLightLevelDependentMagicValue()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:185
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Light Level Dependent Magic Value

ทำงานยังไง

คืนค่า: 1.0F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
float result = instance.getLightLevelDependentMagicValue();

net.minecraft.world.entity.projectile.EyeOfEnder#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:195
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

คืนค่า: false.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.projectile.EyeOfEnder#isAttackable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:190
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Attackable

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
boolean result = instance.isAttackable();

net.minecraft.world.entity.projectile.EyeOfEnder#lerpMotion(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:93
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ lerpMotion ตาม implementation ของ EyeOfEnder

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: xRotO, yRotO. เรียกต่อ: setDeltaMovement(), sqrt(), setYRot(), atan2(), setXRot(), getYRot(), getXRot().

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
instance.lerpMotion(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.EyeOfEnder#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:172
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: contains(), setItem(), parse(), registryAccess(), getCompound(), orElse(), getDefaultItem().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.EyeOfEnder#setItem(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:39
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Item

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(), getEntityData(), set(), getDefaultItem(), copyWithCount().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
ItemStack itemStack = ...;
instance.setItem(itemStack);

net.minecraft.world.entity.projectile.EyeOfEnder#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:57
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getSize(), isNaN(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • double d

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.EyeOfEnder#signalTo(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:72
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ signalTo ตาม implementation ของ EyeOfEnder

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: tx, tz, ty, life, surviveAfterDeath. เรียกต่อ: getX(), getY(), getZ(), sqrt(), nextInt().

Parameters

  • BlockPos blockPos

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
BlockPos blockPos = ...;
instance.signalTo(blockPos);

net.minecraft.world.entity.projectile.EyeOfEnder#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/EyeOfEnder.java:105
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: life. เรียกต่อ: getDeltaMovement(), getX(), getY(), getZ(), horizontalDistance(), setXRot(), lerpRotation(), atan2(). สร้างออบเจ็กต์: Vec3, ItemEntity.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EyeOfEnder instance = ...;
instance.tick();

Fireball

  • Full name: net.minecraft.world.entity.projectile.Fireball
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/Fireball.java
  • Type: class
  • Modifiers: public abstract
  • Extends: AbstractHurtingProjectile
  • Implements: ItemSupplier

net.minecraft.world.entity.projectile.Fireball#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:53
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: put(), getItem(), save(), registryAccess().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

Fireball instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.Fireball#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:48
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ Fireball

ทำงานยังไง

เรียกต่อ: define(), getDefaultItem().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.Fireball#Fireball(EntityType<? extends Fireball>,double,double,double,Vec3,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Fireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Fireball> entityType
  • double d
  • double e
  • double f
  • Vec3 vec3
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Fireball> entityType = ...;
Vec3 vec3 = ...;
Level level = ...;
Fireball instance = new Fireball(entityType, 0.0D, 0.0D, 0.0D, vec3, level);

net.minecraft.world.entity.projectile.Fireball#Fireball(EntityType<? extends Fireball>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Fireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Fireball> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Fireball> entityType = ...;
Level level = ...;
Fireball instance = new Fireball(entityType, level);

net.minecraft.world.entity.projectile.Fireball#Fireball(EntityType<? extends Fireball>,LivingEntity,Vec3,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Fireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Fireball> entityType
  • LivingEntity livingEntity
  • Vec3 vec3
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Fireball> entityType = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
Level level = ...;
Fireball instance = new Fireball(entityType, livingEntity, vec3, level);

net.minecraft.world.entity.projectile.Fireball#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:43
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

เรียกต่อ: getEntityData(), get(). คืนค่า: this.getEntityData().get(DATA_ITEM_STACK).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Fireball instance = ...;
ItemStack result = instance.getItem();

net.minecraft.world.entity.projectile.Fireball#getSlot(int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:73
  • Modifiers: public
  • Return: SlotAccess

คืออะไร

อ่านค่า Slot

ทำงานยังไง

เรียกต่อ: of(). คืนค่า: i == 0 ? SlotAccess.of(this::getItem, this::setItem) : super.getSlot(i).

Parameters

  • int i

ตัวอย่างใช้งาน

Fireball instance = ...;
SlotAccess result = instance.getSlot(0);

net.minecraft.world.entity.projectile.Fireball#playEntityOnFireExtinguishedSound()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:39
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ playEntityOnFireExtinguishedSound ตาม implementation ของ Fireball

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected void playEntityOnFireExtinguishedSound() {
    super.playEntityOnFireExtinguishedSound();
}

net.minecraft.world.entity.projectile.Fireball#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:59
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: contains(), setItem(), parse(), registryAccess(), getCompound(), orElse(), getDefaultItem().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

Fireball instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.Fireball#setItem(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:31
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Item

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(), getEntityData(), set(), getDefaultItem(), copyWithCount().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

Fireball instance = ...;
ItemStack itemStack = ...;
instance.setItem(itemStack);

net.minecraft.world.entity.projectile.Fireball#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Fireball.java:78
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

คืนค่า: this.tickCount < 2 && d < 12.25 ? false : super.shouldRenderAtSqrDistance(d).

Parameters

  • double d

ตัวอย่างใช้งาน

Fireball instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

FireworkRocketEntity

  • Full name: net.minecraft.world.entity.projectile.FireworkRocketEntity
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/FireworkRocketEntity.java
  • Type: class
  • Modifiers: public
  • Extends: Projectile
  • Implements: ItemSupplier

net.minecraft.world.entity.projectile.FireworkRocketEntity#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:266
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putInt(), put(), getItem(), save(), registryAccess(), putBoolean(), get().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.FireworkRocketEntity#calculateHorizontalHurtKnockbackDirection(LivingEntity,DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:314
  • Modifiers: public
  • Return: DoubleDoubleImmutablePair

คืออะไร

คำนวณ Horizontal Hurt Knockback Direction

ทำงานยังไง

เรียกต่อ: position(), of(). คืนค่า: DoubleDoubleImmutablePair.of(d, e).

Parameters

  • LivingEntity livingEntity
  • DamageSource damageSource

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
LivingEntity livingEntity = ...;
DamageSource damageSource = ...;
DoubleDoubleImmutablePair result = instance.calculateHorizontalHurtKnockbackDirection(livingEntity, damageSource);

net.minecraft.world.entity.projectile.FireworkRocketEntity#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:87
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ FireworkRocketEntity

ทำงานยังไง

เรียกต่อ: define(), getDefaultItem(), empty().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(EntityType<? extends FireworkRocketEntity>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:47
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends FireworkRocketEntity> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends FireworkRocketEntity> entityType = ...;
Level level = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(entityType, level);

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:51
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life, lifetime. เรียกต่อ: setPos(), set(), copy(), get(), flightDuration(), setDeltaMovement(), triangle(), nextInt().

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(Level,Entity,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:66
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setOwner().

Parameters

  • Level level
  • Entity entity
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
Entity entity = ...;
ItemStack itemStack = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(level, entity, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(Level,ItemStack,double,double,double,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:77
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: set().

Parameters

  • Level level
  • ItemStack itemStack
  • double d
  • double e
  • double f
  • boolean bl

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(level, itemStack, 0.0D, 0.0D, 0.0D, true);

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(Level,ItemStack,Entity,double,double,double,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:82
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setOwner().

Parameters

  • Level level
  • ItemStack itemStack
  • Entity entity
  • double d
  • double e
  • double f
  • boolean bl

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
Entity entity = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(level, itemStack, entity, 0.0D, 0.0D, 0.0D, true);

net.minecraft.world.entity.projectile.FireworkRocketEntity#FireworkRocketEntity(Level,ItemStack,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:71
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FireworkRocketEntity ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: attachedToEntity. เรียกต่อ: getX(), getY(), getZ(), set(), of(), getId().

Parameters

  • Level level
  • ItemStack itemStack
  • LivingEntity livingEntity

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
LivingEntity livingEntity = ...;
FireworkRocketEntity instance = new FireworkRocketEntity(level, itemStack, livingEntity);

net.minecraft.world.entity.projectile.FireworkRocketEntity#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:300
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(DATA_ID_FIREWORKS_ITEM).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
ItemStack result = instance.getItem();

net.minecraft.world.entity.projectile.FireworkRocketEntity#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:256
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getDeltaMovement(), createFireworks(), getX(), getY(), getZ(), getExplosions().

Parameters

  • byte b

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.FireworkRocketEntity#isAttackable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:305
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Attackable

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
boolean result = instance.isAttackable();

net.minecraft.world.entity.projectile.FireworkRocketEntity#isShotAtAngle()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:252
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Shot At Angle

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(DATA_SHOT_AT_ANGLE).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
boolean result = instance.isShotAtAngle();

net.minecraft.world.entity.projectile.FireworkRocketEntity#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:196
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBlockPos(), level(), getBlockState(), entityInside(), hasExplosion(), explode(). สร้างออบเจ็กต์: BlockPos.

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.FireworkRocketEntity#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:188
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), explode().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.FireworkRocketEntity#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:275
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life, lifetime. เรียกต่อ: getInt(), contains(), set(), parse(), registryAccess(), getCompound(), orElseGet(), getDefaultItem().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.FireworkRocketEntity#shouldRender(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:99
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render

ทำงานยังไง

เรียกต่อ: isAttachedToEntity(). คืนค่า: super.shouldRender(d, e, f) && !this.isAttachedToEntity().

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
boolean result = instance.shouldRender(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.FireworkRocketEntity#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:94
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

เรียกต่อ: isAttachedToEntity(). คืนค่า: d < 4096.0 && !this.isAttachedToEntity().

Parameters

  • double d

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.FireworkRocketEntity#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FireworkRocketEntity.java:104
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: attachedToEntity, hasImpulse, life. เรียกต่อ: isAttachedToEntity(), get(), ifPresent(), level(), getEntity(), isFallFlying(), getLookAngle(), getDeltaMovement().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FireworkRocketEntity instance = ...;
instance.tick();

FishingHook

  • Full name: net.minecraft.world.entity.projectile.FishingHook
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/FishingHook.java
  • Type: class
  • Modifiers: public
  • Extends: Projectile

net.minecraft.world.entity.projectile.FishingHook#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:418
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

FishingHook instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.FishingHook#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:260
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hit Entity

ทำงานยังไง

เรียกต่อ: isAlive(). คืนค่า: super.canHitEntity(entity) || entity.isAlive() && entity instanceof ItemEntity.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean canHitEntity(Entity entity) {
    return super.canHitEntity(entity);
}

net.minecraft.world.entity.projectile.FishingHook#canUsePortal(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:531
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Use Portal

ทำงานยังไง

คืนค่า: false.

Parameters

  • boolean bl

ตัวอย่างใช้งาน

FishingHook instance = ...;
boolean result = instance.canUsePortal(true);

net.minecraft.world.entity.projectile.FishingHook#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:104
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ FishingHook

ทำงานยังไง

เรียกต่อ: define().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.FishingHook#FishingHook(EntityType<? extends FishingHook>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:75
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FishingHook ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends FishingHook> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends FishingHook> entityType = ...;
Level level = ...;
FishingHook instance = new FishingHook(entityType, level);

net.minecraft.world.entity.projectile.FishingHook#FishingHook(EntityType<? extends FishingHook>,Level,int,int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:69
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FishingHook ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: luck, lureSpeed. เรียกต่อ: max().

Parameters

  • EntityType<? extends FishingHook> entityType
  • Level level
  • int i
  • int j

ตัวอย่างใช้งาน

EntityType<? extends FishingHook> entityType = ...;
Level level = ...;
FishingHook instance = new FishingHook(entityType, level, 0, 0);

net.minecraft.world.entity.projectile.FishingHook#FishingHook(Player,Level,int,int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:79
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FishingHook ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: yRotO, xRotO. เรียกต่อ: setOwner(), getXRot(), getYRot(), cos(), sin(), getX(), getEyeY(), getZ(). สร้างออบเจ็กต์: Vec3.

Parameters

  • Player player
  • Level level
  • int i
  • int j

ตัวอย่างใช้งาน

Player player = ...;
Level level = ...;
FishingHook instance = new FishingHook(player, level, 0, 0);

net.minecraft.world.entity.projectile.FishingHook#getAddEntityPacket(ServerEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:536
  • Modifiers: public
  • Return: Packet<ClientGamePacketListener>

คืออะไร

อ่านค่า Add Entity Packet

ทำงานยังไง

เรียกต่อ: getOwner(), getId(). สร้างออบเจ็กต์: ClientboundAddEntityPacket. คืนค่า: new ClientboundAddEntityPacket(this, serverEntity, entity == null ? this.getId() : entity.getId()).

Parameters

  • ServerEntity serverEntity

ตัวอย่างใช้งาน

FishingHook instance = ...;
ServerEntity serverEntity = ...;
Packet<ClientGamePacketListener> result = instance.getAddEntityPacket(serverEntity);

net.minecraft.world.entity.projectile.FishingHook#getHookedIn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:526
  • Modifiers: public
  • Return: Entity

คืออะไร

อ่านค่า Hooked In

ทำงานยังไง

คืนค่า: this.hookedIn.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FishingHook instance = ...;
Entity result = instance.getHookedIn();

net.minecraft.world.entity.projectile.FishingHook#getMovementEmission()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:491
  • Modifiers: protected
  • Return: Entity.MovementEmission

คืออะไร

อ่านค่า Movement Emission

ทำงานยังไง

คืนค่า: Entity.MovementEmission.NONE.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Entity.MovementEmission getMovementEmission() {
    return super.getMovementEmission();
}

net.minecraft.world.entity.projectile.FishingHook#getPlayerOwner()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:520
  • Modifiers: public
  • Return: Player

คืออะไร

อ่านค่า Player Owner

ทำงานยังไง

เรียกต่อ: getOwner(). คืนค่า: entity instanceof Player ? (Player)entity : null.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FishingHook instance = ...;
Player result = instance.getPlayerOwner();

net.minecraft.world.entity.projectile.FishingHook#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:474
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), isLocalPlayer(), pullEntity().

Parameters

  • byte b

ตัวอย่างใช้งาน

FishingHook instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.FishingHook#isOpenWaterFishing()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:414
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Open Water Fishing

ทำงานยังไง

คืนค่า: this.openWater.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FishingHook instance = ...;
boolean result = instance.isOpenWaterFishing();

net.minecraft.world.entity.projectile.FishingHook#lerpTo(double,double,double,float,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:138
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ lerpTo ตาม implementation ของ FishingHook

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h
  • int i

ตัวอย่างใช้งาน

FishingHook instance = ...;
instance.lerpTo(0.0D, 0.0D, 0.0D, 0.0F, 0.0F, 0);

net.minecraft.world.entity.projectile.FishingHook#onClientRemoval()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:502
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Client Removal

ทำงานยังไง

เรียกต่อ: updateOwnerInfo().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FishingHook instance = ...;
instance.onClientRemoval();

net.minecraft.world.entity.projectile.FishingHook#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:273
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

เรียกต่อ: setDeltaMovement(), getDeltaMovement(), normalize(), scale(), distanceTo().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.FishingHook#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:265
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), setHookedEntity(), getEntity().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.FishingHook#onSyncedDataUpdated(EntityDataAccessor<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:115
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Synced Data Updated

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: hookedIn, biting. เรียกต่อ: equals(), getEntityData(), get(), level(), getEntity(), setDeltaMovement(), getDeltaMovement(), nextFloat().

Parameters

  • EntityDataAccessor<?> entityDataAccessor

ตัวอย่างใช้งาน

FishingHook instance = ...;
EntityDataAccessor<?> entityDataAccessor = ...;
instance.onSyncedDataUpdated(entityDataAccessor);

net.minecraft.world.entity.projectile.FishingHook#pullEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:483
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ pullEntity ตาม implementation ของ FishingHook

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getOwner(), getX(), getY(), getZ(), scale(), setDeltaMovement(), getDeltaMovement(), add(). สร้างออบเจ็กต์: Vec3.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected void pullEntity(Entity entity) {
    super.pullEntity(entity);
}

net.minecraft.world.entity.projectile.FishingHook#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:422
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

FishingHook instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.FishingHook#recreateFromPacket(ClientboundAddEntityPacket)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:542
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ recreateFromPacket ตาม implementation ของ FishingHook

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getPlayerOwner(), getData(), error(), level(), getEntity(), discard().

Parameters

  • ClientboundAddEntityPacket clientboundAddEntityPacket

ตัวอย่างใช้งาน

FishingHook instance = ...;
ClientboundAddEntityPacket clientboundAddEntityPacket = ...;
instance.recreateFromPacket(clientboundAddEntityPacket);

net.minecraft.world.entity.projectile.FishingHook#remove(Entity.RemovalReason)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:496
  • Modifiers: public
  • Return: void

คืออะไร

ลบ remove

ทำงานยังไง

เรียกต่อ: updateOwnerInfo().

Parameters

  • Entity.RemovalReason removalReason

ตัวอย่างใช้งาน

FishingHook instance = ...;
Entity.RemovalReason removalReason = ...;
instance.remove(removalReason);

net.minecraft.world.entity.projectile.FishingHook#retrieve(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:426
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ retrieve ตาม implementation ของ FishingHook

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getPlayerOwner(), level(), shouldStopFishing(), pullEntity(), trigger(), emptyList(), broadcastEntityEvent(), Builder(). สร้างออบเจ็กต์: LootParams.Builder, ItemEntity, ExperienceOrb. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

FishingHook instance = ...;
ItemStack itemStack = ...;
int result = instance.retrieve(itemStack);

net.minecraft.world.entity.projectile.FishingHook#setOwner(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:507
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Owner

ทำงานยังไง

เรียกต่อ: updateOwnerInfo().

Parameters

  • Entity entity

ตัวอย่างใช้งาน

FishingHook instance = ...;
Entity entity = ...;
instance.setOwner(entity);

net.minecraft.world.entity.projectile.FishingHook#shouldBounceOnWorldBorder()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:110
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Bounce On World Border

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBounceOnWorldBorder() {
    return super.shouldBounceOnWorldBorder();
}

net.minecraft.world.entity.projectile.FishingHook#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:132
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

คืนค่า: d < 4096.0.

Parameters

  • double d

ตัวอย่างใช้งาน

FishingHook instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.FishingHook#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/FishingHook.java:142
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: life, currentState, openWater, outOfWaterTime. เรียกต่อ: setSeed(), getUUID(), getLeastSignificantBits(), level(), getGameTime(), getPlayerOwner(), discard(), shouldStopFishing().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FishingHook instance = ...;
instance.tick();

ItemSupplier

  • Full name: net.minecraft.world.entity.projectile.ItemSupplier
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ItemSupplier.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.projectile.ItemSupplier#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ItemSupplier.java:6
  • Modifiers: ``
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemSupplier instance = ...;
ItemStack result = instance.getItem();

LargeFireball

  • Full name: net.minecraft.world.entity.projectile.LargeFireball
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/LargeFireball.java
  • Type: class
  • Modifiers: public
  • Extends: Fireball

net.minecraft.world.entity.projectile.LargeFireball#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:50
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putByte().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

LargeFireball instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.LargeFireball#LargeFireball(EntityType<? extends LargeFireball>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LargeFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends LargeFireball> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends LargeFireball> entityType = ...;
Level level = ...;
LargeFireball instance = new LargeFireball(entityType, level);

net.minecraft.world.entity.projectile.LargeFireball#LargeFireball(Level,LivingEntity,Vec3,int)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LargeFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: explosionPower.

Parameters

  • Level level
  • LivingEntity livingEntity
  • Vec3 vec3
  • int i

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
LargeFireball instance = new LargeFireball(level, livingEntity, vec3, 0);

net.minecraft.world.entity.projectile.LargeFireball#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:28
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getGameRules(), getBoolean(), explode(), getX(), getY(), getZ(), discard().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.LargeFireball#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:38
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getEntity(), getOwner(), damageSources(), fireball(), hurtServer(), doPostAttackEffects().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.LargeFireball#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LargeFireball.java:56
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: explosionPower. เรียกต่อ: contains(), getByte().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

LargeFireball instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

LlamaSpit

  • Full name: net.minecraft.world.entity.projectile.LlamaSpit
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/LlamaSpit.java
  • Type: class
  • Modifiers: public
  • Extends: Projectile

net.minecraft.world.entity.projectile.LlamaSpit#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:83
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ LlamaSpit

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.LlamaSpit#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:36
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.06.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.LlamaSpit#LlamaSpit(EntityType<? extends LlamaSpit>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LlamaSpit ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends LlamaSpit> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends LlamaSpit> entityType = ...;
Level level = ...;
LlamaSpit instance = new LlamaSpit(entityType, level);

net.minecraft.world.entity.projectile.LlamaSpit#LlamaSpit(Level,Llama)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:26
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LlamaSpit ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setOwner(), setPos(), getX(), getBbWidth(), sin(), getEyeY(), getZ(), cos().

Parameters

  • Level level
  • Llama llama

ตัวอย่างใช้งาน

Level level = ...;
Llama llama = ...;
LlamaSpit instance = new LlamaSpit(level, llama);

net.minecraft.world.entity.projectile.LlamaSpit#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:75
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), discard().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.LlamaSpit#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:63
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getOwner(), getEntity(), damageSources(), spit(), level(), hurtServer(), doPostAttackEffects().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.LlamaSpit#recreateFromPacket(ClientboundAddEntityPacket)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:87
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ recreateFromPacket ตาม implementation ของ LlamaSpit

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getXa(), getYa(), getZa(), level(), addParticle(), getX(), getY(), getZ().

Parameters

  • ClientboundAddEntityPacket clientboundAddEntityPacket

ตัวอย่างใช้งาน

LlamaSpit instance = ...;
ClientboundAddEntityPacket clientboundAddEntityPacket = ...;
instance.recreateFromPacket(clientboundAddEntityPacket);

net.minecraft.world.entity.projectile.LlamaSpit#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/LlamaSpit.java:41
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getDeltaMovement(), getHitResultOnMoveVector(), hitTargetOrDeflectSelf(), getX(), getY(), getZ(), updateRotation(), level().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LlamaSpit instance = ...;
instance.tick();

Projectile

  • Full name: net.minecraft.world.entity.projectile.Projectile
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/Projectile.java
  • Type: class
  • Modifiers: public abstract
  • Extends: Entity
  • Implements: TraceableEntity

net.minecraft.world.entity.projectile.Projectile#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:80
  • Modifiers: protected
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: putUUID(), putBoolean().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(CompoundTag compoundTag) {
    super.addAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.Projectile#applyOnProjectileSpawned(ServerLevel,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:216
  • Modifiers: public
  • Return: void

คืออะไร

นำไปใช้ On Projectile Spawned

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: onProjectileSpawned(), getWeaponItem(), isEmpty(), getItem(), equals().

Parameters

  • ServerLevel serverLevel
  • ItemStack itemStack

ตัวอย่างใช้งาน

Projectile instance = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
instance.applyOnProjectileSpawned(serverLevel, itemStack);

net.minecraft.world.entity.projectile.Projectile#calculateHorizontalHurtKnockbackDirection(LivingEntity,DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:364
  • Modifiers: public
  • Return: DoubleDoubleImmutablePair

คืออะไร

คำนวณ Horizontal Hurt Knockback Direction

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), of(). คืนค่า: DoubleDoubleImmutablePair.of(d, e).

Parameters

  • LivingEntity livingEntity
  • DamageSource damageSource

ตัวอย่างใช้งาน

Projectile instance = ...;
LivingEntity livingEntity = ...;
DamageSource damageSource = ...;
DoubleDoubleImmutablePair result = instance.calculateHorizontalHurtKnockbackDirection(livingEntity, damageSource);

net.minecraft.world.entity.projectile.Projectile#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:297
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: canBeHitByProjectile(), getOwner(), isPassengerOfSameVehicle(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean canHitEntity(Entity entity) {
    return super.canHitEntity(entity);
}

net.minecraft.world.entity.projectile.Projectile#deflect(ProjectileDeflection,Entity,Entity,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:254
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ deflect ตาม implementation ของ Projectile

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), setOwner(), onDeflection(). คืนค่า: true.

Parameters

  • ProjectileDeflection projectileDeflection
  • Entity entity
  • Entity entity2
  • boolean bl

ตัวอย่างใช้งาน

Projectile instance = ...;
ProjectileDeflection projectileDeflection = ...;
Entity entity = ...;
Entity entity2 = ...;
boolean result = instance.deflect(projectileDeflection, entity, entity2, true);

net.minecraft.world.entity.projectile.Projectile#findOwner(UUID)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:71
  • Modifiers: protected
  • Return: Entity

คืออะไร

ค้นหา Owner

ทำงานยังไง

เรียกต่อ: level(), getEntity(). คืนค่า: this.level() instanceof ServerLevel serverLevel ? serverLevel.getEntity(uUID) : null.

Parameters

  • UUID uUID

ตัวอย่างใช้งาน

UUID uUID = ...;
@Override
protected Entity findOwner(UUID uUID) {
    return super.findOwner(uUID);
}

net.minecraft.world.entity.projectile.Projectile#getAddEntityPacket(ServerEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:325
  • Modifiers: public
  • Return: Packet<ClientGamePacketListener>

คืออะไร

อ่านค่า Add Entity Packet

ทำงานยังไง

เรียกต่อ: getOwner(), getId(). สร้างออบเจ็กต์: ClientboundAddEntityPacket. คืนค่า: new ClientboundAddEntityPacket(this, serverEntity, entity == null ? 0 : entity.getId()).

Parameters

  • ServerEntity serverEntity

ตัวอย่างใช้งาน

Projectile instance = ...;
ServerEntity serverEntity = ...;
Packet<ClientGamePacketListener> result = instance.getAddEntityPacket(serverEntity);

net.minecraft.world.entity.projectile.Projectile#getDimensionChangingDelay()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:370
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Dimension Changing Delay

ทำงานยังไง

คืนค่า: 2.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
int result = instance.getDimensionChangingDelay();

net.minecraft.world.entity.projectile.Projectile#getEffectSource()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:76
  • Modifiers: public
  • Return: Entity

คืออะไร

อ่านค่า Effect Source

ทำงานยังไง

เรียกต่อ: firstNonNull(), getOwner(). คืนค่า: MoreObjects.firstNonNull(this.getOwner(), this).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
Entity result = instance.getEffectSource();

net.minecraft.world.entity.projectile.Projectile#getMovementToShoot(double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:147
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Movement To Shoot

ทำงานยังไง

เรียกต่อ: normalize(), add(), triangle(), scale(). สร้างออบเจ็กต์: Vec3.

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

Projectile instance = ...;
Vec3 result = instance.getMovementToShoot(0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#getOwner()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:58
  • Modifiers: public
  • Return: Entity

คืออะไร

อ่านค่า Owner

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: cachedOwner. เรียกต่อ: isRemoved(), findOwner(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
Entity result = instance.getOwner();

net.minecraft.world.entity.projectile.Projectile#getPickRadius()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:359
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Pick Radius

ทำงานยังไง

เรียกต่อ: isPickable(). คืนค่า: this.isPickable() ? 1.0F : 0.0F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
float result = instance.getPickRadius();

net.minecraft.world.entity.projectile.Projectile#hitTargetOrDeflectSelf(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:226
  • Modifiers: protected
  • Return: ProjectileDeflection

คืออะไร

ดำเนินการ hitTargetOrDeflectSelf ตาม implementation ของ Projectile

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lastDeflectedBy. เรียกต่อ: getType(), getEntity(), deflection(), deflect(), getOwner(), shouldBounceOnWorldBorder(), isWorldBorderHit(), setDeltaMovement(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected ProjectileDeflection hitTargetOrDeflectSelf(HitResult hitResult) {
    return super.hitTargetOrDeflectSelf(hitResult);
}

net.minecraft.world.entity.projectile.Projectile#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:375
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isInvulnerableToBase(), markHurt(). คืนค่า: false.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

ตัวอย่างใช้งาน

Projectile instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.projectile.Projectile#isPickable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:354
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Pickable

ทำงานยังไง

เรียกต่อ: getType(), is(). คืนค่า: this.getType().is(EntityTypeTags.REDIRECTABLE_PROJECTILE).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
boolean result = instance.isPickable();

net.minecraft.world.entity.projectile.Projectile#lerpRotation(float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:313
  • Modifiers: protected static
  • Return: float

คืออะไร

ดำเนินการ lerpRotation ตาม implementation ของ Projectile

ทำงานยังไง

มีการวนลูป. เรียกต่อ: lerp(). คืนค่า: Mth.lerp(0.2F, f, g).

Parameters

  • float f
  • float g

ตัวอย่างใช้งาน

@Override
protected float lerpRotation(float f, float g) {
    return super.lerpRotation(f, g);
}

net.minecraft.world.entity.projectile.Projectile#mayBreak(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:350
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ mayBreak ตาม implementation ของ Projectile

ทำงานยังไง

เรียกต่อ: getType(), is(), getGameRules(), getBoolean(). คืนค่า: this.getType().is(EntityTypeTags.IMPACT_PROJECTILES) && serverLevel.getGameRules().getBoolean(GameRules.RULE_PROJECTILESCANBREAKBLOCKS).

Parameters

  • ServerLevel serverLevel

ตัวอย่างใช้งาน

Projectile instance = ...;
ServerLevel serverLevel = ...;
boolean result = instance.mayBreak(serverLevel);

net.minecraft.world.entity.projectile.Projectile#mayInteract(ServerLevel,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:342
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ mayInteract ตาม implementation ของ Projectile

ทำงานยังไง

เรียกต่อ: getOwner(), getGameRules(), getBoolean(). คืนค่า: entity instanceof Player ? entity.mayInteract(serverLevel, blockPos) : entity == null || serverLevel.getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING).

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos

ตัวอย่างใช้งาน

Projectile instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
boolean result = instance.mayInteract(serverLevel, blockPos);

net.minecraft.world.entity.projectile.Projectile#onDeflection(Entity,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:264
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Deflection

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Entity entity
  • boolean bl

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected void onDeflection(Entity entity, boolean bl) {
    super.onDeflection(entity, bl);
}

net.minecraft.world.entity.projectile.Projectile#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:270
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getType(), getEntity(), is(), deflect(), getOwner(), onHitEntity(), level(), gameEvent().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.Projectile#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:292
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

เรียกต่อ: level(), getBlockState(), getBlockPos(), onProjectileHit().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.Projectile#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:289
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.Projectile#onItemBreak(Item)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:267
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Item Break

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Item item

ตัวอย่างใช้งาน

Item item = ...;
@Override
protected void onItemBreak(Item item) {
    super.onItemBreak(item);
}

net.minecraft.world.entity.projectile.Projectile#ownedBy(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:93
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ ownedBy ตาม implementation ของ Projectile

ทำงานยังไง

เรียกต่อ: getUUID(), equals(). คืนค่า: entity.getUUID().equals(this.ownerUUID).

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean ownedBy(Entity entity) {
    return super.ownedBy(entity);
}

net.minecraft.world.entity.projectile.Projectile#Projectile(EntityType<? extends Projectile>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:47
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Projectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Projectile> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Projectile> entityType = ...;
Level level = ...;
Projectile instance = new Projectile(entityType, level);

net.minecraft.world.entity.projectile.Projectile#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:97
  • Modifiers: protected
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: leftOwner, hasBeenShot. เรียกต่อ: hasUUID(), setOwnerThroughUUID(), getUUID(), getBoolean().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void readAdditionalSaveData(CompoundTag compoundTag) {
    super.readAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.Projectile#recreateFromPacket(ClientboundAddEntityPacket)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:331
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ recreateFromPacket ตาม implementation ของ Projectile

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getXa(), getYa(), getZa(), setDeltaMovement(), level(), getEntity(), getData(), setOwner(). สร้างออบเจ็กต์: Vec3.

Parameters

  • ClientboundAddEntityPacket clientboundAddEntityPacket

ตัวอย่างใช้งาน

Projectile instance = ...;
ClientboundAddEntityPacket clientboundAddEntityPacket = ...;
instance.recreateFromPacket(clientboundAddEntityPacket);

net.minecraft.world.entity.projectile.Projectile#restoreFrom(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:114
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ restoreFrom ตาม implementation ของ Projectile

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ownerUUID, cachedOwner.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Projectile instance = ...;
Entity entity = ...;
instance.restoreFrom(entity);

net.minecraft.world.entity.projectile.Projectile#setOwner(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:51
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Owner

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ownerUUID, cachedOwner. เรียกต่อ: getUUID().

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Projectile instance = ...;
Entity entity = ...;
instance.setOwner(entity);

net.minecraft.world.entity.projectile.Projectile#setOwnerThroughUUID(UUID)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:107
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Owner Through UUID

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ownerUUID, cachedOwner. เรียกต่อ: findOwner().

Parameters

  • UUID uUID

ตัวอย่างใช้งาน

UUID uUID = ...;
@Override
protected void setOwnerThroughUUID(UUID uUID) {
    super.setOwnerThroughUUID(uUID);
}

net.minecraft.world.entity.projectile.Projectile#shoot(double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:154
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ shoot ตาม implementation ของ Projectile

ทำงานยังไง

แก้ state: hasImpulse, yRotO, xRotO. เรียกต่อ: getMovementToShoot(), setDeltaMovement(), horizontalDistance(), setYRot(), atan2(), setXRot(), getYRot(), getXRot().

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

Projectile instance = ...;
instance.shoot(0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#shootFromRotation(Entity,float,float,float,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:165
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ shootFromRotation ตาม implementation ของ Projectile

ทำงานยังไง

เรียกต่อ: sin(), cos(), shoot(), getKnownMovement(), setDeltaMovement(), getDeltaMovement(), add(), onGround().

Parameters

  • Entity entity
  • float f
  • float g
  • float h
  • float i
  • float j

ตัวอย่างใช้งาน

Projectile instance = ...;
Entity entity = ...;
instance.shootFromRotation(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#shouldBounceOnWorldBorder()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:250
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Bounce On World Border

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBounceOnWorldBorder() {
    return super.shouldBounceOnWorldBorder();
}

net.minecraft.world.entity.projectile.Projectile#spawnProjectile(T,ServerLevel,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:205
  • Modifiers: public static
  • Return: T

คืออะไร

สร้าง entity ในโลก Projectile

ทำงานยังไง

คืนค่า: spawnProjectile(projectile, serverLevel, itemStack, projectilex -> {}).

Parameters

  • T projectile
  • ServerLevel serverLevel
  • ItemStack itemStack

ตัวอย่างใช้งาน

T projectile = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
T result = Projectile.spawnProjectile(projectile, serverLevel, itemStack);

net.minecraft.world.entity.projectile.Projectile#spawnProjectile(T,ServerLevel,ItemStack,Consumer<T>)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:209
  • Modifiers: public static
  • Return: T

คืออะไร

สร้าง entity ในโลก Projectile

ทำงานยังไง

เรียกต่อ: accept(), addFreshEntity(), applyOnProjectileSpawned(). คืนค่า: projectile.

Parameters

  • T projectile
  • ServerLevel serverLevel
  • ItemStack itemStack
  • Consumer<T> consumer

ตัวอย่างใช้งาน

T projectile = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
Consumer<T> consumer = ...;
T result = Projectile.spawnProjectile(projectile, serverLevel, itemStack, consumer);

net.minecraft.world.entity.projectile.Projectile#spawnProjectileFromRotation(Projectile.ProjectileFactory<T>,ServerLevel,ItemStack,LivingEntity,float,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:174
  • Modifiers: public static
  • Return: T

คืออะไร

สร้าง entity ในโลก Projectile From Rotation

ทำงานยังไง

เรียกต่อ: spawnProjectile(), create(), shootFromRotation(), getXRot(), getYRot().

Parameters

  • Projectile.ProjectileFactory<T> projectileFactory
  • ServerLevel serverLevel
  • ItemStack itemStack
  • LivingEntity livingEntity
  • float f
  • float g
  • float h

ตัวอย่างใช้งาน

Projectile.ProjectileFactory<T> projectileFactory = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
LivingEntity livingEntity = ...;
T result = Projectile.spawnProjectileFromRotation(projectileFactory, serverLevel, itemStack, livingEntity, 0.0F, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#spawnProjectileUsingShoot(Projectile.ProjectileFactory<T>,ServerLevel,ItemStack,LivingEntity,double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:185
  • Modifiers: public static
  • Return: T

คืออะไร

สร้าง entity ในโลก Projectile Using Shoot

ทำงานยังไง

เรียกต่อ: spawnProjectile(), create(), shoot(). คืนค่า: spawnProjectile(projectileFactory.create(serverLevel, livingEntity, itemStack), serverLevel, itemStack, projectile -> projectile.shoot(d, e, f, g, h)).

Parameters

  • Projectile.ProjectileFactory<T> projectileFactory
  • ServerLevel serverLevel
  • ItemStack itemStack
  • LivingEntity livingEntity
  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

Projectile.ProjectileFactory<T> projectileFactory = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
LivingEntity livingEntity = ...;
T result = Projectile.spawnProjectileUsingShoot(projectileFactory, serverLevel, itemStack, livingEntity, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#spawnProjectileUsingShoot(T,ServerLevel,ItemStack,double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:199
  • Modifiers: public static
  • Return: T

คืออะไร

สร้าง entity ในโลก Projectile Using Shoot

ทำงานยังไง

เรียกต่อ: spawnProjectile(), shoot(). คืนค่า: spawnProjectile(projectile, serverLevel, itemStack, projectile2 -> projectile.shoot(d, e, f, g, h)).

Parameters

  • T projectile
  • ServerLevel serverLevel
  • ItemStack itemStack
  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

T projectile = ...;
ServerLevel serverLevel = ...;
ItemStack itemStack = ...;
T result = Projectile.spawnProjectileUsingShoot(projectile, serverLevel, itemStack, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.projectile.Projectile#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:123
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: hasBeenShot, leftOwner. เรียกต่อ: gameEvent(), getOwner(), checkLeftOwner().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Projectile instance = ...;
instance.tick();

net.minecraft.world.entity.projectile.Projectile#updateRotation()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:306
  • Modifiers: protected
  • Return: void

คืออะไร

อัปเดต Rotation

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), horizontalDistance(), setXRot(), lerpRotation(), atan2(), setYRot().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected void updateRotation() {
    super.updateRotation();
}

Projectile$ProjectileFactory

  • Full name: net.minecraft.world.entity.projectile.Projectile$ProjectileFactory
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/Projectile.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.projectile.Projectile$ProjectileFactory#create(ServerLevel,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Projectile.java:386
  • Modifiers: ``
  • Return: T

คืออะไร

สร้าง create

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ServerLevel serverLevel
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Projectile.ProjectileFactory instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
T result = instance.create(serverLevel, livingEntity, itemStack);

ProjectileDeflection

  • Full name: net.minecraft.world.entity.projectile.ProjectileDeflection
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ProjectileDeflection.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.projectile.ProjectileDeflection#deflect(Projectile,Entity,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileDeflection.java:33
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ deflect ตาม implementation ของ ProjectileDeflection

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • Projectile projectile
  • Entity entity
  • RandomSource randomSource

ตัวอย่างใช้งาน

ProjectileDeflection instance = ...;
Projectile projectile = ...;
Entity entity = ...;
RandomSource randomSource = ...;
instance.deflect(projectile, entity, randomSource);

ProjectileUtil

  • Full name: net.minecraft.world.entity.projectile.ProjectileUtil
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ProjectileUtil.java
  • Type: class
  • Modifiers: public final

net.minecraft.world.entity.projectile.ProjectileUtil#getEntityHitResult(Entity,Vec3,Vec3,AABB,Predicate<Entity>,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:60
  • Modifiers: public static
  • Return: EntityHitResult

คืออะไร

อ่านค่า Entity Hit Result

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), getEntities(), getBoundingBox(), inflate(), getPickRadius(), clip(), contains(), orElse(). สร้างออบเจ็กต์: EntityHitResult. คืนค่า: entity2 == null ? null : new EntityHitResult(entity2, vec33).

Parameters

  • Entity entity
  • Vec3 vec3
  • Vec3 vec32
  • AABB aABB
  • Predicate<Entity> predicate
  • double d

ตัวอย่างใช้งาน

Entity entity = ...;
Vec3 vec3 = ...;
Vec3 vec32 = ...;
AABB aABB = ...;
Predicate<Entity> predicate = ...;
EntityHitResult result = ProjectileUtil.getEntityHitResult(entity, vec3, vec32, aABB, predicate, 0.0D);

net.minecraft.world.entity.projectile.ProjectileUtil#getEntityHitResult(Level,Entity,Vec3,Vec3,AABB,Predicate<Entity>)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:97
  • Modifiers: public static
  • Return: EntityHitResult

คืออะไร

อ่านค่า Entity Hit Result

ทำงานยังไง

คืนค่า: getEntityHitResult(level, entity, vec3, vec32, aABB, predicate, 0.3F).

Parameters

  • Level level
  • Entity entity
  • Vec3 vec3
  • Vec3 vec32
  • AABB aABB
  • Predicate<Entity> predicate

ตัวอย่างใช้งาน

Level level = ...;
Entity entity = ...;
Vec3 vec3 = ...;
Vec3 vec32 = ...;
AABB aABB = ...;
Predicate<Entity> predicate = ...;
EntityHitResult result = ProjectileUtil.getEntityHitResult(level, entity, vec3, vec32, aABB, predicate);

net.minecraft.world.entity.projectile.ProjectileUtil#getEntityHitResult(Level,Entity,Vec3,Vec3,AABB,Predicate<Entity>,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:102
  • Modifiers: public static
  • Return: EntityHitResult

คืออะไร

อ่านค่า Entity Hit Result

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: empty(), getEntities(), getBoundingBox(), inflate(), clip(), isPresent(), distanceToSqr(), get(). สร้างออบเจ็กต์: EntityHitResult. คืนค่า: entity2 == null ? null : new EntityHitResult(entity2, optional.get()).

Parameters

  • Level level
  • Entity entity
  • Vec3 vec3
  • Vec3 vec32
  • AABB aABB
  • Predicate<Entity> predicate
  • float f

ตัวอย่างใช้งาน

Level level = ...;
Entity entity = ...;
Vec3 vec3 = ...;
Vec3 vec32 = ...;
AABB aABB = ...;
Predicate<Entity> predicate = ...;
EntityHitResult result = ProjectileUtil.getEntityHitResult(level, entity, vec3, vec32, aABB, predicate, 0.0F);

net.minecraft.world.entity.projectile.ProjectileUtil#getHitResultOnMoveVector(Entity,Predicate<Entity>)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:24
  • Modifiers: public static
  • Return: HitResult

คืออะไร

อ่านค่า Hit Result On Move Vector

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), level(), position(), getHitResult(). คืนค่า: getHitResult(vec32, entity, predicate, vec3, level, 0.3F, ClipContext.Block.COLLIDER).

Parameters

  • Entity entity
  • Predicate<Entity> predicate

ตัวอย่างใช้งาน

Entity entity = ...;
Predicate<Entity> predicate = ...;
HitResult result = ProjectileUtil.getHitResultOnMoveVector(entity, predicate);

net.minecraft.world.entity.projectile.ProjectileUtil#getHitResultOnMoveVector(Entity,Predicate<Entity>,ClipContext.Block)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:31
  • Modifiers: public static
  • Return: HitResult

คืออะไร

อ่านค่า Hit Result On Move Vector

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), level(), position(), getHitResult(). คืนค่า: getHitResult(vec32, entity, predicate, vec3, level, 0.3F, block).

Parameters

  • Entity entity
  • Predicate<Entity> predicate
  • ClipContext.Block block

ตัวอย่างใช้งาน

Entity entity = ...;
Predicate<Entity> predicate = ...;
ClipContext.Block block = ...;
HitResult result = ProjectileUtil.getHitResultOnMoveVector(entity, predicate, block);

net.minecraft.world.entity.projectile.ProjectileUtil#getHitResultOnViewVector(Entity,Predicate<Entity>,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:38
  • Modifiers: public static
  • Return: HitResult

คืออะไร

อ่านค่า Hit Result On View Vector

ทำงานยังไง

เรียกต่อ: getViewVector(), scale(), level(), getEyePosition(), getHitResult(). คืนค่า: getHitResult(vec32, entity, predicate, vec3, level, 0.0F, ClipContext.Block.COLLIDER).

Parameters

  • Entity entity
  • Predicate<Entity> predicate
  • double d

ตัวอย่างใช้งาน

Entity entity = ...;
Predicate<Entity> predicate = ...;
HitResult result = ProjectileUtil.getHitResultOnViewVector(entity, predicate, 0.0D);

net.minecraft.world.entity.projectile.ProjectileUtil#getMobArrow(LivingEntity,ItemStack,float,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:156
  • Modifiers: public static
  • Return: AbstractArrow

คืออะไร

อ่านค่า Mob Arrow

ทำงานยังไง

เรียกต่อ: getItem(), createArrow(), level(), setBaseDamageFromMob(). คืนค่า: abstractArrow.

Parameters

  • LivingEntity livingEntity
  • ItemStack itemStack
  • float f
  • ItemStack itemStack2

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
AbstractArrow result = ProjectileUtil.getMobArrow(livingEntity, itemStack, 0.0F, itemStack2);

net.minecraft.world.entity.projectile.ProjectileUtil#getWeaponHoldingHand(LivingEntity,Item)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:152
  • Modifiers: public static
  • Return: InteractionHand

คืออะไร

อ่านค่า Weapon Holding Hand

ทำงานยังไง

เรียกต่อ: getMainHandItem(), is(). คืนค่า: livingEntity.getMainHandItem().is(item) ? InteractionHand.MAIN_HAND : InteractionHand.OFF_HAND.

Parameters

  • LivingEntity livingEntity
  • Item item

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
Item item = ...;
InteractionHand result = ProjectileUtil.getWeaponHoldingHand(livingEntity, item);

net.minecraft.world.entity.projectile.ProjectileUtil#rotateTowardsMovement(Entity,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ProjectileUtil.java:124
  • Modifiers: public static
  • Return: void

คืออะไร

หมุน Towards Movement

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getDeltaMovement(), lengthSqr(), horizontalDistance(), setYRot(), atan2(), setXRot(), getXRot(), getYRot().

Parameters

  • Entity entity
  • float f

ตัวอย่างใช้งาน

Entity entity = ...;
ProjectileUtil.rotateTowardsMovement(entity, 0.0F);

ShulkerBullet

  • Full name: net.minecraft.world.entity.projectile.ShulkerBullet
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ShulkerBullet.java
  • Type: class
  • Modifiers: public
  • Extends: Projectile

net.minecraft.world.entity.projectile.ShulkerBullet#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:67
  • Modifiers: protected
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: putUUID(), getUUID(), putInt(), get3DDataValue(), putDouble().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(CompoundTag compoundTag) {
    super.addAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.ShulkerBullet#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:263
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Hit Entity

ทำงานยังไง

คืนค่า: super.canHitEntity(entity) && !entity.noPhysics.

Parameters

  • Entity entity

ตัวอย่างใช้งาน

Entity entity = ...;
@Override
protected boolean canHitEntity(Entity entity) {
    return super.canHitEntity(entity);
}

net.minecraft.world.entity.projectile.ShulkerBullet#checkDespawn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:187
  • Modifiers: public
  • Return: void

คืออะไร

ตรวจสอบ Despawn

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getDifficulty(), discard().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
instance.checkDespawn();

net.minecraft.world.entity.projectile.ShulkerBullet#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:100
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ ShulkerBullet

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.ShulkerBullet#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:194
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.04.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.ShulkerBullet#getLightLevelDependentMagicValue()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:278
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Light Level Dependent Magic Value

ทำงานยังไง

คืนค่า: 1.0F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
float result = instance.getLightLevelDependentMagicValue();

net.minecraft.world.entity.projectile.ShulkerBullet#getSoundSource()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:62
  • Modifiers: public
  • Return: SoundSource

คืออะไร

อ่านค่า Sound Source

ทำงานยังไง

คืนค่า: SoundSource.HOSTILE.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
SoundSource result = instance.getSoundSource();

net.minecraft.world.entity.projectile.ShulkerBullet#hurtClient(DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:325
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Client

ทำงานยังไง

คืนค่า: true.

Parameters

  • DamageSource damageSource

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtClient(damageSource);

net.minecraft.world.entity.projectile.ShulkerBullet#hurtServer(ServerLevel,DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:330
  • Modifiers: public
  • Return: boolean

คืออะไร

ประมวลผลความเสียหาย Server

ทำงานยังไง

เรียกต่อ: playSound(), sendParticles(), getX(), getY(), getZ(), destroy(). คืนค่า: true.

Parameters

  • ServerLevel serverLevel
  • DamageSource damageSource
  • float f

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
ServerLevel serverLevel = ...;
DamageSource damageSource = ...;
boolean result = instance.hurtServer(serverLevel, damageSource, 0.0F);

net.minecraft.world.entity.projectile.ShulkerBullet#isOnFire()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:268
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ On Fire

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
boolean result = instance.isOnFire();

net.minecraft.world.entity.projectile.ShulkerBullet#isPickable()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:320
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Pickable

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
boolean result = instance.isPickable();

net.minecraft.world.entity.projectile.ShulkerBullet#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:314
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

เรียกต่อ: destroy().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.ShulkerBullet#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:302
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

เรียกต่อ: level(), sendParticles(), getX(), getY(), getZ(), playSound().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.ShulkerBullet#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:283
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getEntity(), getOwner(), damageSources(), mobProjectile(), hurtOrSimulate(), level(), doPostAttackEffects(), addEffect(). สร้างออบเจ็กต์: MobEffectInstance.

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.ShulkerBullet#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:84
  • Modifiers: protected
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: flightSteps, targetDeltaX, targetDeltaY, targetDeltaZ, currentMoveDirection, targetId. เรียกต่อ: getInt(), getDouble(), contains(), from3DDataValue(), hasUUID(), getUUID().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

CompoundTag compoundTag = ...;
@Override
protected void readAdditionalSaveData(CompoundTag compoundTag) {
    super.readAdditionalSaveData(compoundTag);
}

net.minecraft.world.entity.projectile.ShulkerBullet#recreateFromPacket(ClientboundAddEntityPacket)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:338
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ recreateFromPacket ตาม implementation ของ ShulkerBullet

ทำงานยังไง

เรียกต่อ: getXa(), getYa(), getZa(), setDeltaMovement().

Parameters

  • ClientboundAddEntityPacket clientboundAddEntityPacket

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
ClientboundAddEntityPacket clientboundAddEntityPacket = ...;
instance.recreateFromPacket(clientboundAddEntityPacket);

net.minecraft.world.entity.projectile.ShulkerBullet#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:273
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

คืนค่า: d < 16384.0.

Parameters

  • double d

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.ShulkerBullet#ShulkerBullet(EntityType<? extends ShulkerBullet>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:47
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ShulkerBullet ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: noPhysics.

Parameters

  • EntityType<? extends ShulkerBullet> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ShulkerBullet> entityType = ...;
Level level = ...;
ShulkerBullet instance = new ShulkerBullet(entityType, level);

net.minecraft.world.entity.projectile.ShulkerBullet#ShulkerBullet(Level,LivingEntity,Entity,Direction.Axis)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:52
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ShulkerBullet ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: finalTarget, currentMoveDirection. เรียกต่อ: setOwner(), getBoundingBox(), getCenter(), moveTo(), getYRot(), getXRot(), selectNextMoveDirection().

Parameters

  • Level level
  • LivingEntity livingEntity
  • Entity entity
  • Direction.Axis axis

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
Entity entity = ...;
Direction.Axis axis = ...;
ShulkerBullet instance = new ShulkerBullet(level, livingEntity, entity, axis);

net.minecraft.world.entity.projectile.ShulkerBullet#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ShulkerBullet.java:199
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: finalTarget, targetId, targetDeltaX, targetDeltaY, targetDeltaZ, flightSteps. เรียกต่อ: level(), getEntity(), isAlive(), isSpectator(), applyGravity(), clamp(), getDeltaMovement(), setDeltaMovement().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ShulkerBullet instance = ...;
instance.tick();

SmallFireball

  • Full name: net.minecraft.world.entity.projectile.SmallFireball
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/SmallFireball.java
  • Type: class
  • Modifiers: public
  • Extends: Fireball

net.minecraft.world.entity.projectile.SmallFireball#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:63
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), discard().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.SmallFireball#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:49
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getOwner(), getGameRules(), getBoolean(), getBlockPos(), relative(), getDirection(), isEmptyBlock().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.SmallFireball#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:32
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getEntity(), getOwner(), getRemainingFireTicks(), igniteForSeconds(), damageSources(), fireball(), hurtServer().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.SmallFireball#SmallFireball(EntityType<? extends SmallFireball>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:20
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SmallFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends SmallFireball> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends SmallFireball> entityType = ...;
Level level = ...;
SmallFireball instance = new SmallFireball(entityType, level);

net.minecraft.world.entity.projectile.SmallFireball#SmallFireball(Level,double,double,double,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:28
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SmallFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • Vec3 vec3

ตัวอย่างใช้งาน

Level level = ...;
Vec3 vec3 = ...;
SmallFireball instance = new SmallFireball(level, 0.0D, 0.0D, 0.0D, vec3);

net.minecraft.world.entity.projectile.SmallFireball#SmallFireball(Level,LivingEntity,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SmallFireball.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SmallFireball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • Vec3 vec3

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
SmallFireball instance = new SmallFireball(level, livingEntity, vec3);

Snowball

  • Full name: net.minecraft.world.entity.projectile.Snowball
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/Snowball.java
  • Type: class
  • Modifiers: public
  • Extends: ThrowableItemProjectile

net.minecraft.world.entity.projectile.Snowball#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:30
  • Modifiers: protected
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

คืนค่า: Items.SNOWBALL.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.Snowball#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:40
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getParticle(), level(), addParticle(), getX(), getY(), getZ().

Parameters

  • byte b

ตัวอย่างใช้งาน

Snowball instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.Snowball#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:59
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), broadcastEntityEvent(), discard().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.Snowball#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:51
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

เรียกต่อ: getEntity(), hurt(), damageSources(), thrown(), getOwner().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.Snowball#Snowball(EntityType<? extends Snowball>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:18
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Snowball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends Snowball> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends Snowball> entityType = ...;
Level level = ...;
Snowball instance = new Snowball(entityType, level);

net.minecraft.world.entity.projectile.Snowball#Snowball(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:26
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Snowball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
Snowball instance = new Snowball(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.Snowball#Snowball(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/Snowball.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Snowball ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
Snowball instance = new Snowball(level, livingEntity, itemStack);

SpectralArrow

  • Full name: net.minecraft.world.entity.projectile.SpectralArrow
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/SpectralArrow.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractArrow

net.minecraft.world.entity.projectile.SpectralArrow#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:52
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putInt().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

SpectralArrow instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.SpectralArrow#doPostHurtEffects(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:37
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ doPostHurtEffects ตาม implementation ของ SpectralArrow

ทำงานยังไง

เรียกต่อ: addEffect(), getEffectSource(). สร้างออบเจ็กต์: MobEffectInstance.

Parameters

  • LivingEntity livingEntity

ตัวอย่างใช้งาน

LivingEntity livingEntity = ...;
@Override
protected void doPostHurtEffects(LivingEntity livingEntity) {
    super.doPostHurtEffects(livingEntity);
}

net.minecraft.world.entity.projectile.SpectralArrow#getDefaultPickupItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:58
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

อ่านค่า Default Pickup Item

ทำงานยังไง

สร้างออบเจ็กต์: ItemStack. คืนค่า: new ItemStack(Items.SPECTRAL_ARROW).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ItemStack getDefaultPickupItem() {
    return super.getDefaultPickupItem();
}

net.minecraft.world.entity.projectile.SpectralArrow#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:44
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: duration. เรียกต่อ: contains(), getInt().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

SpectralArrow instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.SpectralArrow#SpectralArrow(EntityType<? extends SpectralArrow>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SpectralArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends SpectralArrow> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends SpectralArrow> entityType = ...;
Level level = ...;
SpectralArrow instance = new SpectralArrow(entityType, level);

net.minecraft.world.entity.projectile.SpectralArrow#SpectralArrow(Level,double,double,double,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SpectralArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
SpectralArrow instance = new SpectralArrow(level, 0.0D, 0.0D, 0.0D, itemStack, itemStack2);

net.minecraft.world.entity.projectile.SpectralArrow#SpectralArrow(Level,LivingEntity,ItemStack,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:21
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SpectralArrow ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack
  • ItemStack itemStack2

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ItemStack itemStack2 = ...;
SpectralArrow instance = new SpectralArrow(level, livingEntity, itemStack, itemStack2);

net.minecraft.world.entity.projectile.SpectralArrow#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/SpectralArrow.java:29
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), isInGround(), addParticle(), getX(), getY(), getZ().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SpectralArrow instance = ...;
instance.tick();

ThrowableItemProjectile

  • Full name: net.minecraft.world.entity.projectile.ThrowableItemProjectile
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrowableItemProjectile.java
  • Type: class
  • Modifiers: public abstract
  • Extends: ThrowableProjectile
  • Implements: ItemSupplier

net.minecraft.world.entity.projectile.ThrowableItemProjectile#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:48
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: put(), getItem(), save(), registryAccess().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

ThrowableItemProjectile instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.ThrowableItemProjectile#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:43
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ ThrowableItemProjectile

ทำงานยังไง

เรียกต่อ: define(), getDefaultItem(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.ThrowableItemProjectile#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:36
  • Modifiers: protected abstract
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.ThrowableItemProjectile#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:38
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

เรียกต่อ: getEntityData(), get(). คืนค่า: this.getEntityData().get(DATA_ITEM_STACK).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrowableItemProjectile instance = ...;
ItemStack result = instance.getItem();

net.minecraft.world.entity.projectile.ThrowableItemProjectile#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:54
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: contains(), setItem(), parse(), registryAccess(), getCompound(), orElseGet(), getDefaultItem(). สร้างออบเจ็กต์: ItemStack.

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

ThrowableItemProjectile instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.ThrowableItemProjectile#setItem(ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:32
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Item

ทำงานยังไง

เรียกต่อ: getEntityData(), set(), copyWithCount().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

ThrowableItemProjectile instance = ...;
ItemStack itemStack = ...;
instance.setItem(itemStack);

net.minecraft.world.entity.projectile.ThrowableItemProjectile#ThrowableItemProjectile(EntityType<? extends ThrowableItemProjectile>,double,double,double,Level,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrowableItemProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setItem().

Parameters

  • EntityType<? extends ThrowableItemProjectile> entityType
  • double d
  • double e
  • double f
  • Level level
  • ItemStack itemStack

ตัวอย่างใช้งาน

EntityType<? extends ThrowableItemProjectile> entityType = ...;
Level level = ...;
ItemStack itemStack = ...;
ThrowableItemProjectile instance = new ThrowableItemProjectile(entityType, 0.0D, 0.0D, 0.0D, level, itemStack);

net.minecraft.world.entity.projectile.ThrowableItemProjectile#ThrowableItemProjectile(EntityType<? extends ThrowableItemProjectile>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:18
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrowableItemProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrowableItemProjectile> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrowableItemProjectile> entityType = ...;
Level level = ...;
ThrowableItemProjectile instance = new ThrowableItemProjectile(entityType, level);

net.minecraft.world.entity.projectile.ThrowableItemProjectile#ThrowableItemProjectile(EntityType<? extends ThrowableItemProjectile>,LivingEntity,Level,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableItemProjectile.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrowableItemProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: getX(), getEyeY(), getZ(), setOwner().

Parameters

  • EntityType<? extends ThrowableItemProjectile> entityType
  • LivingEntity livingEntity
  • Level level
  • ItemStack itemStack

ตัวอย่างใช้งาน

EntityType<? extends ThrowableItemProjectile> entityType = ...;
LivingEntity livingEntity = ...;
Level level = ...;
ItemStack itemStack = ...;
ThrowableItemProjectile instance = new ThrowableItemProjectile(entityType, livingEntity, level, itemStack);

ThrowableProjectile

  • Full name: net.minecraft.world.entity.projectile.ThrowableProjectile
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrowableProjectile.java
  • Type: class
  • Modifiers: public abstract
  • Extends: Projectile

net.minecraft.world.entity.projectile.ThrowableProjectile#canUsePortal(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:39
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Use Portal

ทำงานยังไง

คืนค่า: true.

Parameters

  • boolean bl

ตัวอย่างใช้งาน

ThrowableProjectile instance = ...;
boolean result = instance.canUsePortal(true);

net.minecraft.world.entity.projectile.ThrowableProjectile#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:95
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.03.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.ThrowableProjectile#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:24
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render At Sqr Distance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getSize(), isNaN(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • double d

ตัวอย่างใช้งาน

ThrowableProjectile instance = ...;
boolean result = instance.shouldRenderAtSqrDistance(0.0D);

net.minecraft.world.entity.projectile.ThrowableProjectile#ThrowableProjectile(EntityType<? extends ThrowableProjectile>,double,double,double,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:19
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrowableProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: setPos().

Parameters

  • EntityType<? extends ThrowableProjectile> entityType
  • double d
  • double e
  • double f
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrowableProjectile> entityType = ...;
Level level = ...;
ThrowableProjectile instance = new ThrowableProjectile(entityType, 0.0D, 0.0D, 0.0D, level);

net.minecraft.world.entity.projectile.ThrowableProjectile#ThrowableProjectile(EntityType<? extends ThrowableProjectile>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:15
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrowableProjectile ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrowableProjectile> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrowableProjectile> entityType = ...;
Level level = ...;
ThrowableProjectile instance = new ThrowableProjectile(entityType, level);

net.minecraft.world.entity.projectile.ThrowableProjectile#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrowableProjectile.java:44
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: handleFirstTickBubbleColumn(), applyGravity(), applyInertia(), getHitResultOnMoveVector(), getType(), getLocation(), position(), add().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrowableProjectile instance = ...;
instance.tick();

ThrownEgg

  • Full name: net.minecraft.world.entity.projectile.ThrownEgg
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrownEgg.java
  • Type: class
  • Modifiers: public
  • Extends: ThrowableItemProjectile

net.minecraft.world.entity.projectile.ThrownEgg#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:87
  • Modifiers: protected
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

คืนค่า: Items.EGG.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.ThrownEgg#handleEntityEvent(byte)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:32
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Entity Event

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), addParticle(), getItem(), getX(), getY(), getZ(), nextFloat(). สร้างออบเจ็กต์: ItemParticleOption.

Parameters

  • byte b

ตัวอย่างใช้งาน

ThrownEgg instance = ...;
instance.handleEntityEvent(0);

net.minecraft.world.entity.projectile.ThrownEgg#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:58
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), nextInt(), create(), setAge(), moveTo(), getX(), getY(), getZ().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.ThrownEgg#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:52
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

เรียกต่อ: getEntity(), hurt(), damageSources(), thrown(), getOwner().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.ThrownEgg#ThrownEgg(EntityType<? extends ThrownEgg>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:20
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownEgg ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrownEgg> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrownEgg> entityType = ...;
Level level = ...;
ThrownEgg instance = new ThrownEgg(entityType, level);

net.minecraft.world.entity.projectile.ThrownEgg#ThrownEgg(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:28
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownEgg ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ThrownEgg instance = new ThrownEgg(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.ThrownEgg#ThrownEgg(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEgg.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownEgg ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ThrownEgg instance = new ThrownEgg(level, livingEntity, itemStack);

ThrownEnderpearl

  • Full name: net.minecraft.world.entity.projectile.ThrownEnderpearl
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrownEnderpearl.java
  • Type: class
  • Modifiers: public
  • Extends: ThrowableItemProjectile

net.minecraft.world.entity.projectile.ThrownEnderpearl#canTeleport(Level,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:209
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Teleport

ทำงานยังไง

เรียกต่อ: dimension(), getOwner().

Parameters

  • Level level
  • Level level2

ตัวอย่างใช้งาน

ThrownEnderpearl instance = ...;
Level level = ...;
Level level2 = ...;
boolean result = instance.canTeleport(level, level2);

net.minecraft.world.entity.projectile.ThrownEnderpearl#findOwner(UUID)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:72
  • Modifiers: protected
  • Return: Entity

คืออะไร

ค้นหา Owner

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), getServer(), getAllLevels(), getEntity(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • UUID uUID

ตัวอย่างใช้งาน

UUID uUID = ...;
@Override
protected Entity findOwner(UUID uUID) {
    return super.findOwner(uUID);
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:41
  • Modifiers: protected
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

คืนค่า: Items.ENDER_PEARL.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:102
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), addParticle(), getX(), getY(), nextDouble(), getZ(), nextGaussian(), isRemoved(). สร้างออบเจ็กต์: TeleportTransition.

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:96
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

เรียกต่อ: getEntity(), hurt(), damageSources(), thrown(), getOwner().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#onInsideBlock(BlockState)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:216
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Inside Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: is(), getOwner().

Parameters

  • BlockState blockState

ตัวอย่างใช้งาน

BlockState blockState = ...;
@Override
protected void onInsideBlock(BlockState blockState) {
    super.onInsideBlock(blockState);
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#onRemoval(Entity.RemovalReason)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:224
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Removal

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: deregisterFromCurrentOwner().

Parameters

  • Entity.RemovalReason removalReason

ตัวอย่างใช้งาน

ThrownEnderpearl instance = ...;
Entity.RemovalReason removalReason = ...;
instance.onRemoval(removalReason);

net.minecraft.world.entity.projectile.ThrownEnderpearl#setOwner(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:53
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Owner

ทำงานยังไง

เรียกต่อ: deregisterFromCurrentOwner(), registerToCurrentOwner().

Parameters

  • Entity entity

ตัวอย่างใช้งาน

ThrownEnderpearl instance = ...;
Entity entity = ...;
instance.setOwner(entity);

net.minecraft.world.entity.projectile.ThrownEnderpearl#setOwnerThroughUUID(UUID)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:46
  • Modifiers: protected
  • Return: void

คืออะไร

กำหนดค่า Owner Through UUID

ทำงานยังไง

เรียกต่อ: deregisterFromCurrentOwner(), registerToCurrentOwner().

Parameters

  • UUID uUID

ตัวอย่างใช้งาน

UUID uUID = ...;
@Override
protected void setOwnerThroughUUID(UUID uUID) {
    super.setOwnerThroughUUID(uUID);
}

net.minecraft.world.entity.projectile.ThrownEnderpearl#teleport(TeleportTransition)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:198
  • Modifiers: public
  • Return: Entity

คืออะไร

ดำเนินการ teleport ตาม implementation ของ ThrownEnderpearl

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: placePortalTicket(), containing(), position(). คืนค่า: entity.

Parameters

  • TeleportTransition teleportTransition

ตัวอย่างใช้งาน

ThrownEnderpearl instance = ...;
TeleportTransition teleportTransition = ...;
Entity result = instance.teleport(teleportTransition);

net.minecraft.world.entity.projectile.ThrownEnderpearl#ThrownEnderpearl(EntityType<? extends ThrownEnderpearl>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:33
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownEnderpearl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrownEnderpearl> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrownEnderpearl> entityType = ...;
Level level = ...;
ThrownEnderpearl instance = new ThrownEnderpearl(entityType, level);

net.minecraft.world.entity.projectile.ThrownEnderpearl#ThrownEnderpearl(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:37
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownEnderpearl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ThrownEnderpearl instance = new ThrownEnderpearl(level, livingEntity, itemStack);

net.minecraft.world.entity.projectile.ThrownEnderpearl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownEnderpearl.java:172
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: ticketTimer. เรียกต่อ: blockToSectionCoord(), position(), x(), z(), getOwner(), isAlive(), serverLevel(), getGameRules().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrownEnderpearl instance = ...;
instance.tick();

ThrownExperienceBottle

  • Full name: net.minecraft.world.entity.projectile.ThrownExperienceBottle
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrownExperienceBottle.java
  • Type: class
  • Modifiers: public
  • Extends: ThrowableItemProjectile

net.minecraft.world.entity.projectile.ThrownExperienceBottle#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:31
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.07.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.ThrownExperienceBottle#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:26
  • Modifiers: protected
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

คืนค่า: Items.EXPERIENCE_BOTTLE.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.ThrownExperienceBottle#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:36
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), levelEvent(), blockPosition(), nextInt(), award(), position(), discard().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.ThrownExperienceBottle#ThrownExperienceBottle(EntityType<? extends ThrownExperienceBottle>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:14
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownExperienceBottle ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrownExperienceBottle> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrownExperienceBottle> entityType = ...;
Level level = ...;
ThrownExperienceBottle instance = new ThrownExperienceBottle(entityType, level);

net.minecraft.world.entity.projectile.ThrownExperienceBottle#ThrownExperienceBottle(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownExperienceBottle ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ThrownExperienceBottle instance = new ThrownExperienceBottle(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.ThrownExperienceBottle#ThrownExperienceBottle(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownExperienceBottle.java:18
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownExperienceBottle ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ThrownExperienceBottle instance = new ThrownExperienceBottle(level, livingEntity, itemStack);

ThrownPotion

  • Full name: net.minecraft.world.entity.projectile.ThrownPotion
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrownPotion.java
  • Type: class
  • Modifiers: public
  • Extends: ThrowableItemProjectile

net.minecraft.world.entity.projectile.ThrownPotion#calculateHorizontalHurtKnockbackDirection(LivingEntity,DamageSource)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:195
  • Modifiers: public
  • Return: DoubleDoubleImmutablePair

คืออะไร

คำนวณ Horizontal Hurt Knockback Direction

ทำงานยังไง

เรียกต่อ: position(), of(). คืนค่า: DoubleDoubleImmutablePair.of(d, e).

Parameters

  • LivingEntity livingEntity
  • DamageSource damageSource

ตัวอย่างใช้งาน

ThrownPotion instance = ...;
LivingEntity livingEntity = ...;
DamageSource damageSource = ...;
DoubleDoubleImmutablePair result = instance.calculateHorizontalHurtKnockbackDirection(livingEntity, damageSource);

net.minecraft.world.entity.projectile.ThrownPotion#getDefaultGravity()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:57
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Default Gravity

ทำงานยังไง

คืนค่า: 0.05.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected double getDefaultGravity() {
    return super.getDefaultGravity();
}

net.minecraft.world.entity.projectile.ThrownPotion#getDefaultItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:52
  • Modifiers: protected
  • Return: Item

คืออะไร

อ่านค่า Default Item

ทำงานยังไง

คืนค่า: Items.SPLASH_POTION.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Item getDefaultItem() {
    return super.getDefaultItem();
}

net.minecraft.world.entity.projectile.ThrownPotion#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:82
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getItem(), getOrDefault(), is(), applyWater(), hasEffects(), isLingering(), makeAreaOfEffectCloud().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.ThrownPotion#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:62
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: level(), getItem(), getDirection(), getBlockPos(), relative(), getOrDefault(), is(), dowseFire().

Parameters

  • BlockHitResult blockHitResult

ตัวอย่างใช้งาน

BlockHitResult blockHitResult = ...;
@Override
protected void onHitBlock(BlockHitResult blockHitResult) {
    super.onHitBlock(blockHitResult);
}

net.minecraft.world.entity.projectile.ThrownPotion#ThrownPotion(EntityType<? extends ThrownPotion>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:40
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownPotion ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrownPotion> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrownPotion> entityType = ...;
Level level = ...;
ThrownPotion instance = new ThrownPotion(entityType, level);

net.minecraft.world.entity.projectile.ThrownPotion#ThrownPotion(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:48
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownPotion ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ThrownPotion instance = new ThrownPotion(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.ThrownPotion#ThrownPotion(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownPotion.java:44
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownPotion ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ThrownPotion instance = new ThrownPotion(level, livingEntity, itemStack);

ThrownTrident

  • Full name: net.minecraft.world.entity.projectile.ThrownTrident
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/ThrownTrident.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractArrow

net.minecraft.world.entity.projectile.ThrownTrident#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:188
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putBoolean().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.ThrownTrident#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:49
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ ThrownTrident

ทำงานยังไง

เรียกต่อ: define().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.ThrownTrident#findHitEntity(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:102
  • Modifiers: protected
  • Return: EntityHitResult

คืออะไร

ค้นหา Hit Entity

ทำงานยังไง

คืนค่า: this.dealtDamage ? null : super.findHitEntity(vec3, vec32).

Parameters

  • Vec3 vec3
  • Vec3 vec32

ตัวอย่างใช้งาน

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected EntityHitResult findHitEntity(Vec3 vec3, Vec3 vec32) {
    return super.findHitEntity(vec3, vec32);
}

net.minecraft.world.entity.projectile.ThrownTrident#getDefaultHitGroundSoundEvent()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:169
  • Modifiers: protected
  • Return: SoundEvent

คืออะไร

อ่านค่า Default Hit Ground Sound Event

ทำงานยังไง

คืนค่า: SoundEvents.TRIDENT_HIT_GROUND.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected SoundEvent getDefaultHitGroundSoundEvent() {
    return super.getDefaultHitGroundSoundEvent();
}

net.minecraft.world.entity.projectile.ThrownTrident#getDefaultPickupItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:164
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

อ่านค่า Default Pickup Item

ทำงานยังไง

สร้างออบเจ็กต์: ItemStack. คืนค่า: new ItemStack(Items.TRIDENT).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected ItemStack getDefaultPickupItem() {
    return super.getDefaultPickupItem();
}

net.minecraft.world.entity.projectile.ThrownTrident#getWaterInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:208
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Water Inertia

ทำงานยังไง

คืนค่า: 0.99F.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float getWaterInertia() {
    return super.getWaterInertia();
}

net.minecraft.world.entity.projectile.ThrownTrident#getWeaponItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:154
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Weapon Item

ทำงานยังไง

เรียกต่อ: getPickupItemStackOrigin(). คืนค่า: this.getPickupItemStackOrigin().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
ItemStack result = instance.getWeaponItem();

net.minecraft.world.entity.projectile.ThrownTrident#hitBlockEnchantmentEffects(ServerLevel,BlockHitResult,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:139
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ hitBlockEnchantmentEffects ตาม implementation ของ ThrownTrident

ทำงานยังไง

เรียกต่อ: getBlockPos(), clampLocationWithin(), getLocation(), onHitBlock(), getOwner(), getBlockState(), kill().

Parameters

  • ServerLevel serverLevel
  • BlockHitResult blockHitResult
  • ItemStack itemStack

ตัวอย่างใช้งาน

ServerLevel serverLevel = ...;
BlockHitResult blockHitResult = ...;
ItemStack itemStack = ...;
@Override
protected void hitBlockEnchantmentEffects(ServerLevel serverLevel, BlockHitResult blockHitResult, ItemStack itemStack) {
    super.hitBlockEnchantmentEffects(serverLevel, blockHitResult, itemStack);
}

net.minecraft.world.entity.projectile.ThrownTrident#isFoil()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:98
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Foil

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(ID_FOIL).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
boolean result = instance.isFoil();

net.minecraft.world.entity.projectile.ThrownTrident#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:108
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: dealtDamage. เรียกต่อ: getEntity(), getOwner(), damageSources(), trident(), level(), modifyDamage(), getWeaponItem(), hurtOrSimulate().

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.ThrownTrident#playerTouch(Player)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:174
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ playerTouch ตาม implementation ของ ThrownTrident

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: ownedBy(), getOwner().

Parameters

  • Player player

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
Player player = ...;
instance.playerTouch(player);

net.minecraft.world.entity.projectile.ThrownTrident#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:181
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

แก้ state: dealtDamage. เรียกต่อ: getBoolean(), set(), getLoyaltyFromItem(), getPickupItemStackOrigin().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.ThrownTrident#shouldRender(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:213
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render

ทำงานยังไง

คืนค่า: true.

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
boolean result = instance.shouldRender(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.projectile.ThrownTrident#ThrownTrident(EntityType<? extends ThrownTrident>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:33
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownTrident ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends ThrownTrident> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends ThrownTrident> entityType = ...;
Level level = ...;
ThrownTrident instance = new ThrownTrident(entityType, level);

net.minecraft.world.entity.projectile.ThrownTrident#ThrownTrident(Level,double,double,double,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:43
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownTrident ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: set(), getLoyaltyFromItem(), hasFoil().

Parameters

  • Level level
  • double d
  • double e
  • double f
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
ItemStack itemStack = ...;
ThrownTrident instance = new ThrownTrident(level, 0.0D, 0.0D, 0.0D, itemStack);

net.minecraft.world.entity.projectile.ThrownTrident#ThrownTrident(Level,LivingEntity,ItemStack)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:37
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ThrownTrident ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: set(), getLoyaltyFromItem(), hasFoil().

Parameters

  • Level level
  • LivingEntity livingEntity
  • ItemStack itemStack

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
ThrownTrident instance = new ThrownTrident(level, livingEntity, itemStack);

net.minecraft.world.entity.projectile.ThrownTrident#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:56
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: dealtDamage, pickup, clientSideReturnTridentTickCount. เรียกต่อ: getOwner(), get(), isNoPhysics(), isAcceptibleReturnOwner(), level(), spawnAtLocation(), getPickupItem(), discard().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
instance.tick();

net.minecraft.world.entity.projectile.ThrownTrident#tickDespawn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:200
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick Despawn

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ThrownTrident instance = ...;
instance.tickDespawn();

net.minecraft.world.entity.projectile.ThrownTrident#tryPickup(Player)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/ThrownTrident.java:159
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ tryPickup ตาม implementation ของ ThrownTrident

ทำงานยังไง

เรียกต่อ: isNoPhysics(), ownedBy(), getInventory(), add(), getPickupItem(). คืนค่า: super.tryPickup(player) || this.isNoPhysics() && this.ownedBy(player) && player.getInventory().add(this.getPickupItem()).

Parameters

  • Player player

ตัวอย่างใช้งาน

Player player = ...;
@Override
protected boolean tryPickup(Player player) {
    return super.tryPickup(player);
}

WitherSkull

  • Full name: net.minecraft.world.entity.projectile.WitherSkull
  • Package: net.minecraft.world.entity.projectile
  • Source: commonnet/minecraft/world/entity/projectile/WitherSkull.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractHurtingProjectile

net.minecraft.world.entity.projectile.WitherSkull#addAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:117
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Additional Save Data

ทำงานยังไง

เรียกต่อ: putBoolean(), isDangerous().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

WitherSkull instance = ...;
CompoundTag compoundTag = ...;
instance.addAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.WitherSkull#defineSynchedData(SynchedEntityData.Builder)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:99
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ defineSynchedData ตาม implementation ของ WitherSkull

ทำงานยังไง

เรียกต่อ: define().

Parameters

  • SynchedEntityData.Builder builder

ตัวอย่างใช้งาน

SynchedEntityData.Builder builder = ...;
@Override
protected void defineSynchedData(SynchedEntityData.Builder builder) {
    super.defineSynchedData(builder);
}

net.minecraft.world.entity.projectile.WitherSkull#getBlockExplosionResistance(Explosion,BlockGetter,BlockPos,BlockState,FluidState,float)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:48
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Block Explosion Resistance

ทำงานยังไง

เรียกต่อ: isDangerous(), canDestroy(), min(). คืนค่า: this.isDangerous() && WitherBoss.canDestroy(blockState) ? Math.min(0.8F, f) : f.

Parameters

  • Explosion explosion
  • BlockGetter blockGetter
  • BlockPos blockPos
  • BlockState blockState
  • FluidState fluidState
  • float f

ตัวอย่างใช้งาน

WitherSkull instance = ...;
Explosion explosion = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
FluidState fluidState = ...;
float result = instance.getBlockExplosionResistance(explosion, blockGetter, blockPos, blockState, fluidState, 0.0F);

net.minecraft.world.entity.projectile.WitherSkull#getInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:38
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Inertia

ทำงานยังไง

เรียกต่อ: isDangerous(). คืนค่า: this.isDangerous() ? 0.73F : super.getInertia().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float getInertia() {
    return super.getInertia();
}

net.minecraft.world.entity.projectile.WitherSkull#isDangerous()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:104
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Dangerous

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.entityData.get(DATA_DANGEROUS).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

WitherSkull instance = ...;
boolean result = instance.isDangerous();

net.minecraft.world.entity.projectile.WitherSkull#isOnFire()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:43
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ On Fire

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

WitherSkull instance = ...;
boolean result = instance.isOnFire();

net.minecraft.world.entity.projectile.WitherSkull#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:90
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), explode(), getX(), getY(), getZ(), discard().

Parameters

  • HitResult hitResult

ตัวอย่างใช้งาน

HitResult hitResult = ...;
@Override
protected void onHit(HitResult hitResult) {
    super.onHit(hitResult);
}

net.minecraft.world.entity.projectile.WitherSkull#onHitEntity(EntityHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:55
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Hit Entity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getEntity(), getOwner(), damageSources(), witherSkull(), hurtServer(), isAlive(), doPostAttackEffects(). สร้างออบเจ็กต์: MobEffectInstance.

Parameters

  • EntityHitResult entityHitResult

ตัวอย่างใช้งาน

EntityHitResult entityHitResult = ...;
@Override
protected void onHitEntity(EntityHitResult entityHitResult) {
    super.onHitEntity(entityHitResult);
}

net.minecraft.world.entity.projectile.WitherSkull#readAdditionalSaveData(CompoundTag)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:123
  • Modifiers: public
  • Return: void

คืออะไร

อ่าน Additional Save Data

ทำงานยังไง

เรียกต่อ: setDangerous(), getBoolean().

Parameters

  • CompoundTag compoundTag

ตัวอย่างใช้งาน

WitherSkull instance = ...;
CompoundTag compoundTag = ...;
instance.readAdditionalSaveData(compoundTag);

net.minecraft.world.entity.projectile.WitherSkull#setDangerous(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:108
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Dangerous

ทำงานยังไง

เรียกต่อ: set().

Parameters

  • boolean bl

ตัวอย่างใช้งาน

WitherSkull instance = ...;
instance.setDangerous(true);

net.minecraft.world.entity.projectile.WitherSkull#shouldBurn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:112
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Burn

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean shouldBurn() {
    return super.shouldBurn();
}

net.minecraft.world.entity.projectile.WitherSkull#WitherSkull(EntityType<? extends WitherSkull>,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:30
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ WitherSkull ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityType<? extends WitherSkull> entityType
  • Level level

ตัวอย่างใช้งาน

EntityType<? extends WitherSkull> entityType = ...;
Level level = ...;
WitherSkull instance = new WitherSkull(entityType, level);

net.minecraft.world.entity.projectile.WitherSkull#WitherSkull(Level,LivingEntity,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/WitherSkull.java:34
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ WitherSkull ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • LivingEntity livingEntity
  • Vec3 vec3

ตัวอย่างใช้งาน

Level level = ...;
LivingEntity livingEntity = ...;
Vec3 vec3 = ...;
WitherSkull instance = new WitherSkull(level, livingEntity, vec3);