mirror of
https://github.com/SikongJueluo/kubejs-utils.git
synced 2026-01-29 08:17:49 +08:00
feat(events): add C4 explosion event emission
This commit is contained in:
@@ -196,6 +196,17 @@ function handleC4Activated(event) {
|
|||||||
// Assert C4 exsiting
|
// Assert C4 exsiting
|
||||||
if (toExplosionC4Map[newBlockPosString] === null) return;
|
if (toExplosionC4Map[newBlockPosString] === null) return;
|
||||||
|
|
||||||
|
// Emit C4 explosion event
|
||||||
|
/** @type {EventBus} */
|
||||||
|
const eventBus = /** @type {any} */ (global["eventBus"]);
|
||||||
|
if (eventBus === null) return;
|
||||||
|
|
||||||
|
eventBus.emit("C4Explosion", {
|
||||||
|
level: level,
|
||||||
|
position: c4BlockPos,
|
||||||
|
power: explosionPower,
|
||||||
|
});
|
||||||
|
|
||||||
level.explode(
|
level.explode(
|
||||||
/** @type {any} */ (null),
|
/** @type {any} */ (null),
|
||||||
c4BlockPos.x + 0.5,
|
c4BlockPos.x + 0.5,
|
||||||
|
|||||||
0
src/server_scripts/TeamsManager.js
Normal file
0
src/server_scripts/TeamsManager.js
Normal file
0
src/startup_scripts/DataBus.js
Normal file
0
src/startup_scripts/DataBus.js
Normal file
13
types/C4.d.ts
vendored
13
types/C4.d.ts
vendored
@@ -14,3 +14,16 @@ interface C4ActivatedEvent {
|
|||||||
explosionTime: number;
|
explosionTime: number;
|
||||||
explosionPower: number;
|
explosionPower: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event data for C4 explosion events.
|
||||||
|
*/
|
||||||
|
interface C4ExplosionEvent {
|
||||||
|
level: Internal.Level;
|
||||||
|
position: {
|
||||||
|
x: number;
|
||||||
|
y: number;
|
||||||
|
z: number;
|
||||||
|
};
|
||||||
|
power: number;
|
||||||
|
}
|
||||||
|
|||||||
1
types/EventBus.d.ts
vendored
1
types/EventBus.d.ts
vendored
@@ -6,6 +6,7 @@ interface EventMap {
|
|||||||
LivingEntityUseItemEvent$Finish: Internal.LivingEntityUseItemEvent$Finish;
|
LivingEntityUseItemEvent$Finish: Internal.LivingEntityUseItemEvent$Finish;
|
||||||
C4Activated: C4ActivatedEvent;
|
C4Activated: C4ActivatedEvent;
|
||||||
C4UseStarted: C4UseStartedEvent;
|
C4UseStarted: C4UseStartedEvent;
|
||||||
|
C4Explosion: C4ExplosionEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user