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
|
||||
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(
|
||||
/** @type {any} */ (null),
|
||||
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;
|
||||
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;
|
||||
C4Activated: C4ActivatedEvent;
|
||||
C4UseStarted: C4UseStartedEvent;
|
||||
C4Explosion: C4ExplosionEvent;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user