|
| 1 | +# Events |
| 2 | + |
| 3 | +Description: https://docs.microsoft.com/en-us/minecraft/creator/scriptapi/mojang-minecraft/Events |
| 4 | + |
| 5 | +## Value |
| 6 | + |
| 7 | +<pre><code class="lang-ts">class Events { |
| 8 | + <span class="hljs-string">"beforeChat"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforeChatEventSignal.md" class="hljs-type">BeforeChatEventSignal</a>;</span> |
| 9 | + <span class="hljs-string">"beforeExplosion"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforeExplosionEventSignal.md" class="hljs-type">BeforeExplosionEventSignal</a>;</span> |
| 10 | + <span class="hljs-string">"beforeItemDefinitionEvent"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforeItemDefinitionEventSignal.md" class="hljs-type">BeforeItemDefinitionEventSignal</a>;</span> |
| 11 | + <span class="hljs-string">"beforeItemUse"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforeItemUseEventSignal.md" class="hljs-type">BeforeItemUseEventSignal</a>;</span> |
| 12 | + <span class="hljs-string">"beforeItemUseOn"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforeItemUseOnEventSignal.md" class="hljs-type">BeforeItemUseOnEventSignal</a>;</span> |
| 13 | + <span class="hljs-string">"beforePistonActivate"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BeforePistonActivateEventSignal.md" class="hljs-type">BeforePistonActivateEventSignal</a>;</span> |
| 14 | + <span class="hljs-string">"blockBreak"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BlockBreakEventSignal.md" class="hljs-type">BlockBreakEventSignal</a>;</span> |
| 15 | + <span class="hljs-string">"blockExplode"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BlockExplodeEventSignal.md" class="hljs-type">BlockExplodeEventSignal</a>;</span> |
| 16 | + <span class="hljs-string">"blockPlace"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/BlockPlaceEventSignal.md" class="hljs-type">BlockPlaceEventSignal</a>;</span> |
| 17 | + <span class="hljs-string">"chat"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/ChatEventSignal.md" class="hljs-type">ChatEventSignal</a><span class="hljs-comment">;</span> |
| 18 | + <span class="hljs-string">"effectAdd"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/EffectAddEventSignal.md" class="hljs-type">EffectAddEventSignal</a><span class="hljs-comment">;</span> |
| 19 | + <span class="hljs-string">"entityCreate"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/EntityCreateEventSignal.md" class="hljs-type">EntityCreateEventSignal</a><span class="hljs-comment">;</span> |
| 20 | + <span class="hljs-string">"explosion"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/ExplosionEventSignal.md" class="hljs-type">ExplosionEventSignal</a><span class="hljs-comment">;</span> |
| 21 | + <span class="hljs-string">"itemDefinitionEvent"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/ItemDefinitionEventSignal.md" class="hljs-type">ItemDefinitionEventSignal</a><span class="hljs-comment">;</span> |
| 22 | + <span class="hljs-string">"itemUse"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/ItemUseEventSignal.md" class="hljs-type">ItemUseEventSignal</a><span class="hljs-comment">;</span> |
| 23 | + <span class="hljs-string">"itemUseOn"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/ItemUseOnEventSignal.md" class="hljs-type">ItemUseOnEventSignal</a><span class="hljs-comment">;</span> |
| 24 | + <span class="hljs-string">"pistonActivate"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/PistonActivateEventSignal.md" class="hljs-type">PistonActivateEventSignal</a><span class="hljs-comment">;</span> |
| 25 | + <span class="hljs-string">"playerJoin"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/PlayerJoinEventSignal.md" class="hljs-type">PlayerJoinEventSignal</a><span class="hljs-comment">;</span> |
| 26 | + <span class="hljs-string">"playerLeave"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/PlayerLeaveEventSignal.md" class="hljs-type">PlayerLeaveEventSignal</a><span class="hljs-comment">;</span> |
| 27 | + <span class="hljs-string">"tick"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/TickEventSignal.md" class="hljs-type">TickEventSignal</a><span class="hljs-comment">;</span> |
| 28 | + <span class="hljs-string">"weatherChange"</span>: <a href="https://github.com/jaylydev/gametest-example/tree/main/mojang-minecraft/classes/WeatherChangeEventSignal.md" class="hljs-type">WeatherChangeEventSignal</a><span class="hljs-comment">;</span> |
| 29 | +} |
| 30 | +</code></pre> |
| 31 | + |
| 32 | +> Credit: [@types/mojang-minecraft/index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/mojang-minecraft/index.d.ts); |
| 33 | +
|
| 34 | +## Code examples: |
| 35 | + |
| 36 | +Subscribe to events without unsubscribing: |
| 37 | + |
| 38 | +```js |
| 39 | +import { world } from "mojang-minecraft"; |
| 40 | + |
| 41 | +world.events.beforeChat.subscribe(() => {}); |
| 42 | +world.events.beforeExplosion.subscribe(() => {}); |
| 43 | +world.events.beforeItemDefinitionEvent.subscribe(() => {}); |
| 44 | +world.events.beforeItemUse.subscribe(() => {}); |
| 45 | +world.events.beforeItemUseOn.subscribe(() => {}); |
| 46 | +world.events.beforePistonActivate.subscribe(() => {}); |
| 47 | +world.events.blockBreak.subscribe(() => {}); |
| 48 | +world.events.blockExplode.subscribe(() => {}); |
| 49 | +world.events.blockPlace.subscribe(() => {}); |
| 50 | +world.events.chat.subscribe(() => {}); |
| 51 | +world.events.effectAdd.subscribe(() => {}); |
| 52 | +world.events.entityCreate.subscribe(() => {}); |
| 53 | +world.events.explosion.subscribe(() => {}); |
| 54 | +world.events.itemDefinitionEvent.subscribe(() => {}); |
| 55 | +world.events.itemUse.subscribe(() => {}); |
| 56 | +world.events.itemUseOn.subscribe(() => {}); |
| 57 | +world.events.pistonActivate.subscribe(() => {}); |
| 58 | +world.events.playerJoin.subscribe(() => {}); |
| 59 | +world.events.playerLeave.subscribe(() => {}); |
| 60 | +world.events.tick.subscribe(() => {}); |
| 61 | +world.events.weatherChange.subscribe(() => {}); |
| 62 | +``` |
| 63 | + |
| 64 | +Subscribe and unsubscribe events: |
| 65 | + |
| 66 | +```js |
| 67 | +import { world } from "mojang-minecraft"; |
| 68 | + |
| 69 | +let beforeChat = world.events.beforeChat.subscribe(() => {}); |
| 70 | +world.events.beforeChat.unsubscribe(beforeChat); |
| 71 | + |
| 72 | +let beforeExplosion = world.events.beforeExplosion.subscribe(() => {}); |
| 73 | +world.events.beforeExplosion.unsubscribe(beforeExplosion); |
| 74 | + |
| 75 | +let beforeItemDefinitionEvent = |
| 76 | + world.events.beforeItemDefinitionEvent.subscribe(() => {}); |
| 77 | +world.events.beforeItemDefinitionEvent.unsubscribe(beforeItemDefinitionEvent); |
| 78 | + |
| 79 | +let beforeItemUse = world.events.beforeItemUse.subscribe(() => {}); |
| 80 | +world.events.beforeItemUse.unsubscribe(beforeItemUse); |
| 81 | + |
| 82 | +let beforeItemUseOn = world.events.beforeItemUseOn.subscribe(() => {}); |
| 83 | +world.events.beforeItemUseOn.unsubscribe(beforeItemUseOn); |
| 84 | + |
| 85 | +let beforePistonActivate = world.events.beforePistonActivate.subscribe( |
| 86 | + () => {} |
| 87 | +); |
| 88 | +world.events.beforePistonActivate.unsubscribe(beforePistonActivate); |
| 89 | + |
| 90 | +let blockBreak = world.events.blockBreak.subscribe(() => {}); |
| 91 | +world.events.blockBreak.unsubscribe(blockBreak); |
| 92 | + |
| 93 | +let blockExplode = world.events.blockExplode.subscribe(() => {}); |
| 94 | +world.events.blockExplode.unsubscribe(blockExplode); |
| 95 | + |
| 96 | +let blockPlace = world.events.blockPlace.subscribe(() => {}); |
| 97 | +world.events.blockPlace.unsubscribe(blockPlace); |
| 98 | + |
| 99 | +let chat = world.events.chat.subscribe(() => {}); |
| 100 | +world.events.chat.unsubscribe(chat); |
| 101 | + |
| 102 | +let effectAdd = world.events.effectAdd.subscribe(() => {}); |
| 103 | +world.events.effectAdd.unsubscribe(effectAdd); |
| 104 | + |
| 105 | +let entityCreate = world.events.entityCreate.subscribe(() => {}); |
| 106 | +world.events.entityCreate.unsubscribe(entityCreate); |
| 107 | + |
| 108 | +let explosion = world.events.explosion.subscribe(() => {}); |
| 109 | +world.events.explosion.unsubscribe(explosion); |
| 110 | + |
| 111 | +let itemDefinitionEvent = world.events.itemDefinitionEvent.subscribe(() => {}); |
| 112 | +world.events.itemDefinitionEvent.unsubscribe(itemDefinitionEvent); |
| 113 | + |
| 114 | +let itemUse = world.events.itemUse.subscribe(() => {}); |
| 115 | +world.events.itemUse.unsubscribe(itemUse); |
| 116 | + |
| 117 | +let itemUseOn = world.events.itemUseOn.subscribe(() => {}); |
| 118 | +world.events.itemUseOn.unsubscribe(itemUseOn); |
| 119 | + |
| 120 | +let pistonActivate = world.events.pistonActivate.subscribe(() => {}); |
| 121 | +world.events.pistonActivate.unsubscribe(pistonActivate); |
| 122 | + |
| 123 | +let playerJoin = world.events.playerJoin.subscribe(() => {}); |
| 124 | +world.events.playerJoin.unsubscribe(playerJoin); |
| 125 | + |
| 126 | +let playerLeave = world.events.playerLeave.subscribe(() => {}); |
| 127 | +world.events.playerLeave.unsubscribe(playerLeave); |
| 128 | + |
| 129 | +let tick = world.events.tick.subscribe(() => {}); |
| 130 | +world.events.tick.unsubscribe(tick); |
| 131 | + |
| 132 | +let weatherChange = world.events.weatherChange.subscribe(() => {}); |
| 133 | +world.events.weatherChange.unsubscribe(weatherChange); |
| 134 | +``` |
0 commit comments