Skip to content

Commit 1123dd1

Browse files
committed
Append the event to EventListenerPhaseContext
1 parent 43337d3 commit 1123dd1

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

forge/src/launch/java/org/spongepowered/forge/launch/event/SpongeEventBus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public boolean post(final Event event, final IEventBusInvokeDispatcher wrapper)
125125

126126
try (
127127
final CauseStackManager.StackFrame frame = PhaseTracker.getInstance().pushCauseFrame();
128-
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(null))
128+
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(event, null))
129129
{
130130
if (context != null) {
131131
context.buildAndSwitch();

neoforge/src/launch/java/org/spongepowered/neoforge/launch/event/SpongeEventBus.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public SpongeEventBus(final BusBuilderImpl busBuilder) {
4444
public <T extends Event> T post(T event) {
4545
try (
4646
final CauseStackManager.StackFrame frame = PhaseTracker.getInstance().pushCauseFrame();
47-
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(null)
47+
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(event, null)
4848
) {
4949
if (context != null) {
5050
context.buildAndSwitch();
@@ -57,7 +57,7 @@ public <T extends Event> T post(T event) {
5757
public <T extends Event> T post(EventPriority phase, T event) {
5858
try (
5959
final CauseStackManager.StackFrame frame = PhaseTracker.getInstance().pushCauseFrame();
60-
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(null)
60+
final PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(event, null)
6161
) {
6262
if (context != null) {
6363
context.buildAndSwitch();

src/main/java/org/spongepowered/common/event/manager/SpongeEventManager.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ protected final boolean post(final Event event, final List<RegisteredListener<?>
367367
for (final RegisteredListener handler : handlers) {
368368
try (
369369
final CauseStackManager.StackFrame frame = PhaseTracker.getInstance().pushCauseFrame();
370-
final @Nullable PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(handler.getPlugin())
370+
final @Nullable PhaseContext<@NonNull ?> context = SpongeEventManager.createListenerContext(event, handler.getPlugin())
371371
) {
372372
frame.pushCause(handler.getPlugin());
373373
if (context != null) {
@@ -387,9 +387,11 @@ protected final boolean post(final Event event, final List<RegisteredListener<?>
387387
return event instanceof Cancellable && ((Cancellable) event).isCancelled();
388388
}
389389

390-
public static @Nullable EventListenerPhaseContext createListenerContext(@Nullable final PluginContainer plugin) {
390+
public static @Nullable EventListenerPhaseContext createListenerContext(final Object event, @Nullable final PluginContainer plugin) {
391391
if (PhaseTracker.getInstance().getPhaseContext().allowsEventListener()) {
392-
final EventListenerPhaseContext context = PluginPhase.Listener.GENERAL_LISTENER.createPhaseContext(PhaseTracker.getInstance());
392+
final EventListenerPhaseContext context = PluginPhase.Listener.GENERAL_LISTENER
393+
.createPhaseContext(PhaseTracker.getInstance())
394+
.event(event);
393395
if (plugin != null) {
394396
context.source(plugin);
395397
}

0 commit comments

Comments
 (0)