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:
common—net/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> entityTypeLevel 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> entityTypeLevel levelEntity entitydouble ddouble edouble 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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 ddouble edouble f
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
BreezeWindCharge
- Full name:
net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge - Package:
net.minecraft.world.entity.projectile.windcharge - Source:
common—net/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 breezeLevel 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> entityTypeLevel 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
ตัวอย่างใช้งาน
WindCharge
- Full name:
net.minecraft.world.entity.projectile.windcharge.WindCharge - Package:
net.minecraft.world.entity.projectile.windcharge - Source:
common—net/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 projectileDeflectionEntity entityEntity entity2boolean 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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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> entityTypeLevel 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 leveldouble ddouble edouble fVec3 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 playerLevel leveldouble ddouble edouble f
ตัวอย่างใช้งาน
Player player = ...;
Level level = ...;
WindCharge instance = new WindCharge(player, level, 0.0D, 0.0D, 0.0D);