@@ -12,6 +12,7 @@ public final class TriggerContext {
1212 private final Player player ;
1313 private final ItemStack item ;
1414 private final String triggerId ;
15+ private final TriggerSlot slot ;
1516 private final Object source ;
1617 private final Event originalEvent ;
1718 private final ItemProfile itemProfile ;
@@ -21,6 +22,7 @@ private TriggerContext(
2122 @ NotNull Player player ,
2223 @ NotNull ItemStack item ,
2324 @ NotNull String triggerId ,
25+ @ Nullable TriggerSlot slot ,
2426 @ Nullable Object source ,
2527 @ NotNull Event originalEvent ,
2628 @ NotNull ItemProfile itemProfile ,
@@ -29,6 +31,7 @@ private TriggerContext(
2931 this .player = player ;
3032 this .item = item ;
3133 this .triggerId = triggerId ;
34+ this .slot = slot ;
3235 this .source = source ;
3336 this .originalEvent = originalEvent ;
3437 this .itemProfile = itemProfile ;
@@ -54,6 +57,11 @@ public String getTriggerId() {
5457 return triggerId ;
5558 }
5659
60+ @ Nullable
61+ public TriggerSlot getSlot () {
62+ return slot ;
63+ }
64+
5765 @ Nullable
5866 public Object getSource () {
5967 return source ;
@@ -96,6 +104,7 @@ public static final class Builder {
96104 private Player player ;
97105 private ItemStack item ;
98106 private String triggerId ;
107+ private TriggerSlot slot ;
99108 private Object source ;
100109 private Event originalEvent ;
101110 private ItemProfile itemProfile ;
@@ -119,6 +128,11 @@ public Builder triggerId(@NotNull String triggerId) {
119128 return this ;
120129 }
121130
131+ public Builder slot (@ Nullable TriggerSlot slot ) {
132+ this .slot = slot ;
133+ return this ;
134+ }
135+
122136 public Builder source (@ Nullable Object source ) {
123137 this .source = source ;
124138 return this ;
@@ -147,7 +161,7 @@ public TriggerContext build() {
147161 if (itemProfile == null ) throw new IllegalStateException ("ItemProfile must be set" );
148162 if (triggerProfile == null ) throw new IllegalStateException ("TriggerProfile must be set" );
149163
150- return new TriggerContext (player , item , triggerId , source , originalEvent , itemProfile , triggerProfile );
164+ return new TriggerContext (player , item , triggerId , slot , source , originalEvent , itemProfile , triggerProfile );
151165 }
152166 }
153167}
0 commit comments