Skip to content

Commit 6c32b2f

Browse files
committed
shared events
1 parent 183d85c commit 6c32b2f

13 files changed

+80
-28
lines changed

events/closeWindow.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@
33
const S2EPacketCloseWindow = Java.type("net.minecraft.network.play.server.S2EPacketCloseWindow");
44
const C0DPacketCloseWindow = Java.type("net.minecraft.network.play.client.C0DPacketCloseWindow");
55

6-
const listeners = [];
6+
global.soshimee ??= {};
7+
global.soshimee.events ??= {};
8+
global.soshimee.events.closeWindow ??= {};
79

8-
const trigger1 = register("packetReceived", () => {
10+
const listeners = global.soshimee.events.closeWindow.listeners ??= [];
11+
12+
const trigger1 = global.soshimee.events.closeWindow.trigger1 ??= register("packetReceived", () => {
913
for (let listener of listeners) {
1014
listener();
1115
}
1216
}).setFilteredClass(S2EPacketCloseWindow).unregister();
1317

14-
const trigger2 = register("packetSent", () => {
18+
const trigger2 = global.soshimee.events.closeWindow.trigger1 ??= register("packetSent", () => {
1519
for (let listener of listeners) {
1620
listener();
1721
}

events/packetBlockChange.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S23PacketBlockChange = Java.type("net.minecraft.network.play.server.S23PacketBlockChange");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetBlockChange ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetBlockChange.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetBlockChange.trigger ??= register("packetReceived", (packet, event) => {
812
const position = packet.func_179827_b();
913
const positionXYZ = [position.func_177958_n(), position.func_177956_o(), position.func_177952_p()];
1014
const blockState = packet.func_180728_a();
@@ -27,4 +31,4 @@ export function removeListener(listener) {
2731
return true;
2832
}
2933

30-
export default { addListener, removeListener };
34+
export default { addListener, removeListener };

events/packetChat.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S02PacketChat = Java.type("net.minecraft.network.play.server.S02PacketChat");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetChat ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetChat.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetChat.trigger ??= register("packetReceived", (packet, event) => {
812
if (packet.func_179841_c() === 2) return;
913

1014
const message = ChatLib.removeFormatting(packet.func_148915_c().func_150260_c());

events/packetMultiBlockChange.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S22PacketMultiBlockChange = Java.type("net.minecraft.network.play.server.S22PacketMultiBlockChange");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetMultiBlockChange ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetMultiBlockChange.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetMultiBlockChange.trigger ??= register("packetReceived", (packet, event) => {
812
const updatedBlocks = packet.func_179844_a();
913
const blocks = updatedBlocks.map(updatedBlock => {
1014
const position = updatedBlock.func_180090_a();

events/packetOpenWindow.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S2DPacketOpenWindow = Java.type("net.minecraft.network.play.server.S2DPacketOpenWindow");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetOpenWindow ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetOpenWindow.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetOpenWindow.trigger ??= register("packetReceived", (packet, event) => {
812
const title = ChatLib.removeFormatting(packet.func_179840_c().func_150254_d());
913
const windowId = packet.func_148901_c();
1014
const hasSlots = packet.func_148900_g();

events/packetSetSlot.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S2FPacketSetSlot = Java.type("net.minecraft.network.play.server.S2FPacketSetSlot");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetSetSlot ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetSetSlot.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetSetSlot.trigger ??= register("packetReceived", (packet, event) => {
812
const itemStack = packet.func_149174_e();
913
const slot = packet.func_149173_d();
1014
const windowID = packet.func_149175_c();

events/packetSoundEffect.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S29PacketSoundEffect = Java.type("net.minecraft.network.play.server.S29PacketSoundEffect");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetSoundEffect ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetSoundEffect.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetSoundEffect.trigger ??= register("packetReceived", (packet, event) => {
812
const name = packet.func_149212_c();
913
const volume = packet.func_149208_g();
1014
const pitch = packet.func_149209_h();

events/packetTimeUpdate.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S03PacketTimeUpdate = Java.type("net.minecraft.network.play.server.S03PacketTimeUpdate");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetTimeUpdate ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetTimeUpdate.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetTimeUpdate.trigger ??= register("packetReceived", (packet, event) => {
812
for (let listener of listeners) {
913
listener(packet, event);
1014
}

events/packetTitle.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
const S45PacketTitle = Java.type("net.minecraft.network.play.server.S45PacketTitle");
22

3-
const listeners = [];
3+
global.soshimee ??= {};
4+
global.soshimee.events ??= {};
5+
global.soshimee.events.packetTitle ??= {};
46

5-
const trigger = register("packetReceived", (packet, event) => {
7+
const listeners = global.soshimee.events.packetTitle.listeners ??= [];
8+
9+
const trigger = global.soshimee.events.packetTitle.trigger ??= register("packetReceived", (packet, event) => {
610
const type = packet.func_179807_a().toString();
711
const message = ChatLib.removeFormatting(packet.func_179805_b()?.func_150260_c());
812
for (let listener of listeners) {

events/packetWindowItems.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
const S30PacketWindowItems = Java.type("net.minecraft.network.play.server.S30PacketWindowItems");
44

5-
const listeners = [];
5+
global.soshimee ??= {};
6+
global.soshimee.events ??= {};
7+
global.soshimee.events.packetWindowItems ??= {};
68

7-
const trigger = register("packetReceived", (packet, event) => {
9+
const listeners = global.soshimee.events.packetWindowItems.listeners ??= [];
10+
11+
const trigger = global.soshimee.events.packetWindowItems.trigger ??= register("packetReceived", (packet, event) => {
812
const itemStacks = packet.func_148910_d();
913
const windowID = packet.func_148911_c();
1014

0 commit comments

Comments
 (0)