Package com.hbm_m.explosion
Class MissileWarheadEffects
java.lang.Object
com.hbm_m.explosion.MissileWarheadEffects
Общие эффекты боеголовок баллистических ракет.
Визуалы —
ExplosionParticleUtils; разрушение блоков — vanilla level.explode.
Полный паритет заблокирован до порта ExplosionVNT.
Контрейл на Fabric: ClientSetup.registerParticlesCommon() (iteration 6).-
Method Summary
Modifier and TypeMethodDescriptionstatic voidblackHole(net.minecraft.world.level.Level level, double x, double y, double z) 1.7.10EntityMissileBHole#onMissileImpact: взрыв 1.5 + чёрная дыра 1.5.static voidcomposeEffectLarge(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Large compose (tier 3 burst, shuttle aux). 1.7.10-паритет: soundRange=350, см.static voidcomposeEffectSmall(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Small compose (tier 1 generic / incendiary). 1.7.10-паритет: звук near/far с задержкой по расстоянию (скорость звука 8.575 б/тик, soundRange=150) + волна/столб дыма/обломки — см.static voidcomposeEffectStandard(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Standard compose (tier 2, stealth). 1.7.10-паритет: soundRange=200, см.static List<net.minecraft.world.item.ItemStack>defaultDebrisForTier(int tier) static voidempPulse(net.minecraft.world.level.Level level, double x, double y, double z) static voidmissileDestroyed(net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.Entity source, double x, double y, double z, net.minecraft.world.phys.Vec3 motion, List<net.minecraft.world.item.ItemStack> debris, net.minecraft.world.item.ItemStack rareDrop) static voidscatterTaint(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos center) static voidspawnLaunchSmoke(net.minecraft.server.level.ServerLevel level, double x, double y, double z) Дым при пуске с площадки (клиент видит через sendParticles).static voidspawnMissileDebris(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double motionX, double motionY, double motionZ, double deviation, List<net.minecraft.world.item.ItemStack> debris, net.minecraft.world.item.ItemStack rareDrop) static voidspawnShrapnelBurst(net.minecraft.server.level.ServerLevel level, double x, double y, double z, int count) static voidspawnShrapnelShower(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double motionX, double motionY, double motionZ, int count, double deviation) static voidstandardExplode(net.minecraft.world.entity.Entity source, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float power, boolean causesFire, int resolution) Тихое разрушение блоков — портEntityMissileBaseNT.explodeStandard(1.7.10): ExplosionVNT БЕЗsetSFX, поэтому НЕ воспроизводится ванильный звукGENERIC_EXPLODEи частицыEXPLOSION_EMITTER.static voidwarheadBusterTier1(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) static voidwarheadBusterTier2(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) static voidwarheadDrill(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) static voidwarheadShuttle(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) static voidwarheadStealth(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) static voidwarheadTier1(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire) static voidwarheadTier2(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire) static voidwarheadTier3Large(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire)
-
Method Details
-
empPulse
public static void empPulse(net.minecraft.world.level.Level level, double x, double y, double z) -
blackHole
public static void blackHole(net.minecraft.world.level.Level level, double x, double y, double z) 1.7.10EntityMissileBHole#onMissileImpact: взрыв 1.5 + чёрная дыра 1.5. -
scatterTaint
public static void scatterTaint(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos center) -
standardExplode
public static void standardExplode(net.minecraft.world.entity.Entity source, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, float power, boolean causesFire, int resolution) Тихое разрушение блоков — портEntityMissileBaseNT.explodeStandard(1.7.10): ExplosionVNT БЕЗsetSFX, поэтому НЕ воспроизводится ванильный звукGENERIC_EXPLODEи частицыEXPLOSION_EMITTER. Единственный звук баллистической боеголовки при попадании — отложенный explosionLarge (near/far) изExplosionCreatorс реалистичной задержкойdist/8.575тиков (скорость звука) в пределах soundRange (150/200/350). Устраняет «двойной бум» (немедленный ванильный + отложенный explosionLarge), возникавший из-за прежнегоlevel.explode.- Parameters:
resolution- разрешение рейкаста разрушения (1.7.10: tier1=24, tier2=32, tier3=48, stealth=24, shuttle=64)
-
warheadTier1
public static void warheadTier1(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire) -
warheadTier2
public static void warheadTier2(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire) -
warheadTier3Large
public static void warheadTier3Large(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, boolean fire) -
warheadStealth
public static void warheadStealth(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) -
warheadShuttle
public static void warheadShuttle(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) -
warheadBusterTier1
public static void warheadBusterTier1(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) -
warheadBusterTier2
public static void warheadBusterTier2(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) -
warheadDrill
public static void warheadDrill(net.minecraft.world.entity.Entity source, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) -
composeEffectSmall
public static void composeEffectSmall(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Small compose (tier 1 generic / incendiary). 1.7.10-паритет: звук near/far с задержкой по расстоянию (скорость звука 8.575 б/тик, soundRange=150) + волна/столб дыма/обломки — см.ExplosionCreator.composeEffectSmall(net.minecraft.server.level.ServerLevel, double, double, double). -
composeEffectStandard
public static void composeEffectStandard(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Standard compose (tier 2, stealth). 1.7.10-паритет: soundRange=200, см.ExplosionCreator.composeEffectStandard(net.minecraft.server.level.ServerLevel, double, double, double). -
composeEffectLarge
public static void composeEffectLarge(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos) Large compose (tier 3 burst, shuttle aux). 1.7.10-паритет: soundRange=350, см.ExplosionCreator.composeEffectLarge(net.minecraft.server.level.ServerLevel, double, double, double). -
missileDestroyed
public static void missileDestroyed(net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.Entity source, double x, double y, double z, net.minecraft.world.phys.Vec3 motion, @Nullable List<net.minecraft.world.item.ItemStack> debris, @Nullable net.minecraft.world.item.ItemStack rareDrop) -
spawnShrapnelBurst
public static void spawnShrapnelBurst(net.minecraft.server.level.ServerLevel level, double x, double y, double z, int count) -
spawnShrapnelShower
public static void spawnShrapnelShower(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double motionX, double motionY, double motionZ, int count, double deviation) -
spawnMissileDebris
public static void spawnMissileDebris(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double motionX, double motionY, double motionZ, double deviation, @Nullable List<net.minecraft.world.item.ItemStack> debris, @Nullable net.minecraft.world.item.ItemStack rareDrop) -
spawnLaunchSmoke
public static void spawnLaunchSmoke(net.minecraft.server.level.ServerLevel level, double x, double y, double z) Дым при пуске с площадки (клиент видит через sendParticles). -
defaultDebrisForTier
-