36
36
import net .neoforged .bus .api .EventPriority ;
37
37
import net .neoforged .bus .api .SubscribeEvent ;
38
38
import net .neoforged .fml .event .lifecycle .FMLCommonSetupEvent ;
39
+ import net .neoforged .neoforge .common .util .TriState ;
39
40
import net .neoforged .neoforge .event .CommandEvent ;
40
41
import net .neoforged .neoforge .event .LootTableLoadEvent ;
41
42
import net .neoforged .neoforge .event .RegisterCommandsEvent ;
@@ -247,20 +248,6 @@ public static void event(FarmlandTrampleEvent event) {
247
248
}
248
249
}
249
250
250
- @ SubscribeEvent (priority = EventPriority .HIGH )
251
- public static void event (FillBucketEvent event ) {
252
- ItemStack oldItem = event .getEmptyBucket ();
253
- CompoundEventResult <ItemStack > result = PlayerEvent .FILL_BUCKET .invoker ().fill (event .getEntity (), event .getLevel (), oldItem , event .getTarget ());
254
- if (result .interruptsFurtherEvaluation ()) {
255
- event .setCanceled (true );
256
- event .setFilledBucket (result .object ());
257
-
258
- if (result .value () != null ) {
259
- event .setResult (result .value () ? Event .Result .ALLOW : Event .Result .DENY );
260
- }
261
- }
262
- }
263
-
264
251
// TODO: Hook ourselves when mixin is available
265
252
// @SubscribeEvent(priority = EventPriority.HIGH)
266
253
// public static void event(EnteringChunk event) {
@@ -294,20 +281,20 @@ public static void event(ItemSmeltedEvent event) {
294
281
}
295
282
296
283
@ SubscribeEvent (priority = EventPriority .HIGH )
297
- public static void event (EntityItemPickupEvent event ) {
284
+ public static void event (ItemEntityPickupEvent . Pre event ) {
298
285
// note: this event is weird, cancel is equivalent to denying the pickup,
299
286
// and setting the result to ALLOW will pick it up without adding it to the player's inventory
300
- var result = PlayerEvent .PICKUP_ITEM_PRE .invoker ().canPickup (event .getEntity (), event .getItem (), event .getItem ().getItem ());
287
+ var result = PlayerEvent .PICKUP_ITEM_PRE .invoker ().canPickup (event .getPlayer (), event .getItemEntity (), event .getItemEntity ().getItem ());
301
288
if (result .isFalse ()) {
302
- event .setCanceled ( true );
289
+ event .setCanPickup ( TriState . FALSE );
303
290
} else if (result .isTrue ()) {
304
- event .setResult ( Event . Result . ALLOW );
291
+ event .setCanPickup ( TriState . TRUE );
305
292
}
306
293
}
307
294
308
295
@ SubscribeEvent (priority = EventPriority .HIGH )
309
- public static void event (ItemPickupEvent event ) {
310
- PlayerEvent .PICKUP_ITEM_POST .invoker ().pickup (event .getEntity (), event .getOriginalEntity (), event .getStack ());
296
+ public static void event (ItemEntityPickupEvent . Post event ) {
297
+ PlayerEvent .PICKUP_ITEM_POST .invoker ().pickup (event .getPlayer (), event .getItemEntity (), event .getCurrentStack ());
311
298
}
312
299
313
300
@ SubscribeEvent (priority = EventPriority .HIGH )
@@ -340,8 +327,8 @@ public static void eventPlayerInteractEvent(PlayerInteractEvent.RightClickBlock
340
327
if (result .isPresent ()) {
341
328
event .setCanceled (true );
342
329
event .setCancellationResult (result .asMinecraft ());
343
- event .setUseBlock (Event . Result . DENY );
344
- event .setUseItem (Event . Result . DENY );
330
+ event .setUseBlock (TriState . FALSE );
331
+ event .setUseItem (TriState . FALSE );
345
332
}
346
333
}
347
334
@@ -360,8 +347,8 @@ public static void eventPlayerInteractEvent(PlayerInteractEvent.LeftClickBlock e
360
347
EventResult result = InteractionEvent .LEFT_CLICK_BLOCK .invoker ().click (event .getEntity (), event .getHand (), event .getPos (), event .getFace ());
361
348
if (result .isPresent ()) {
362
349
event .setCanceled (true );
363
- event .setUseBlock (result .value () ? Event . Result . ALLOW : Event . Result . DENY );
364
- event .setUseItem (result .value () ? Event . Result . ALLOW : Event . Result . DENY );
350
+ event .setUseBlock (result .value () ? TriState . TRUE : TriState . FALSE );
351
+ event .setUseItem (result .value () ? TriState . TRUE : TriState . FALSE );
365
352
}
366
353
}
367
354
0 commit comments