Skip to content

Package net.minecraft.world.entity.projectile.windcharge

Part 1/1


AbstractWindCharge

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

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

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

คืออะไร

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

ทำงานยังไง

แก้ state: accelerationPower.

Parameters

  • EntityType<? extends AbstractWindCharge> entityType
  • Level level

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

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

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

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

คืออะไร

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

ทำงานยังไง

แก้ state: accelerationPower. เรียกต่อ: setOwner().

Parameters

  • EntityType<? extends AbstractWindCharge> entityType
  • Level level
  • Entity entity
  • double d
  • double e
  • double f

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#canCollideWith(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:58
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Collide With

ทำงานยังไง

คืนค่า: entity instanceof AbstractWindCharge ? false : super.canCollideWith(entity).

Parameters

  • Entity entity

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

AbstractWindCharge instance = ...;
Entity entity = ...;
boolean result = instance.canCollideWith(entity);

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#canHitEntity(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:63
  • Modifiers: protected
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Entity entity

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#explode(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:95
  • Modifiers: protected abstract
  • Return: void

คืออะไร

ดำเนินการ explode ตาม implementation ของ AbstractWindCharge

ทำงานยังไง

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

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected void explode(Vec3 vec3) {
    super.explode(vec3);
}

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#getInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:127
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Inertia

ทำงานยังไง

คืนค่า: 1.0F.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#getItem()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:122
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Item

ทำงานยังไง

คืนค่า: ItemStack.EMPTY.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#getLiquidInertia()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:132
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Liquid Inertia

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#getTrailParticle()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:137
  • Modifiers: protected
  • Return: ParticleOptions

คืออะไร

อ่านค่า Trail Particle

ทำงานยังไง

คืนค่า: null.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#makeBoundingBox(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:50
  • Modifiers: protected
  • Return: AABB

คืออะไร

สร้าง Bounding Box

ทำงานยังไง

เรียกต่อ: getType(), getDimensions(), width(), height(). สร้างออบเจ็กต์: AABB. คืนค่า: new AABB(vec3.x - f, vec3.y - 0.15F, vec3.z - f, vec3.x + f, vec3.y - 0.15F + g, vec3.z + f).

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected AABB makeBoundingBox(Vec3 vec3) {
    return super.makeBoundingBox(vec3);
}

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#onHit(HitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:109
  • 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.windcharge.AbstractWindCharge#onHitBlock(BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:97
  • Modifiers: protected
  • Return: void

คืออะไร

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

ทำงานยังไง

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

Parameters

  • BlockHitResult blockHitResult

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#onHitEntity(EntityHitResult)

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

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getOwner(), getEntity(), setLastHurtMob(), damageSources(), windCharge(), hurtServer(), doPostAttackEffects().

Parameters

  • EntityHitResult entityHitResult

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

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

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

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:91
  • Modifiers: public
  • Return: void

คืออะไร

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

ทำงานยังไง

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

Parameters

  • double d
  • double e
  • double f

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#shouldBurn()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:117
  • Modifiers: protected
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/AbstractWindCharge.java:143
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractWindCharge instance = ...;
instance.tick();

BreezeWindCharge

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

net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge#BreezeWindCharge(Breeze,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Breeze breeze
  • Level level

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

Breeze breeze = ...;
Level level = ...;
BreezeWindCharge instance = new BreezeWindCharge(breeze, level);

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

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java:13
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EntityType<? extends AbstractWindCharge> entityType
  • Level level

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

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

net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge#explode(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/BreezeWindCharge.java:21
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ explode ตาม implementation ของ BreezeWindCharge

ทำงานยังไง

เรียกต่อ: level(), x(), y(), z().

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected void explode(Vec3 vec3) {
    super.explode(vec3);
}

WindCharge

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

net.minecraft.world.entity.projectile.windcharge.WindCharge#deflect(ProjectileDeflection,Entity,Entity,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:48
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ deflect ตาม implementation ของ WindCharge

ทำงานยังไง

คืนค่า: this.noDeflectTicks > 0 ? false : super.deflect(projectileDeflection, entity, entity2, bl).

Parameters

  • ProjectileDeflection projectileDeflection
  • Entity entity
  • Entity entity2
  • boolean bl

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

WindCharge instance = ...;
ProjectileDeflection projectileDeflection = ...;
Entity entity = ...;
Entity entity2 = ...;
boolean result = instance.deflect(projectileDeflection, entity, entity2, true);

net.minecraft.world.entity.projectile.windcharge.WindCharge#explode(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:53
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ explode ตาม implementation ของ WindCharge

ทำงานยังไง

เรียกต่อ: level(), x(), y(), z().

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected void explode(Vec3 vec3) {
    super.explode(vec3);
}

net.minecraft.world.entity.projectile.windcharge.WindCharge#shouldRenderAtSqrDistance(double)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:72
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • double d

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

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

net.minecraft.world.entity.projectile.windcharge.WindCharge#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:40
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

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

Parameters

  • ไม่มี

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

WindCharge instance = ...;
instance.tick();

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

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:28
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EntityType<? extends AbstractWindCharge> entityType
  • Level level

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

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

net.minecraft.world.entity.projectile.windcharge.WindCharge#WindCharge(Level,double,double,double,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/projectile/windcharge/WindCharge.java:36
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Level level
  • double d
  • double e
  • double f
  • Vec3 vec3

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

Level level = ...;
Vec3 vec3 = ...;
WindCharge instance = new WindCharge(level, 0.0D, 0.0D, 0.0D, vec3);

net.minecraft.world.entity.projectile.windcharge.WindCharge#WindCharge(Player,Level,double,double,double)

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

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Player player
  • Level level
  • double d
  • double e
  • double f

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

Player player = ...;
Level level = ...;
WindCharge instance = new WindCharge(player, level, 0.0D, 0.0D, 0.0D);