flidiii

Untitled

Mar 18th, 2025
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package stellarcore;
  2.  
  3. import net.minecraft.entity.player.PlayerEntity;
  4. import net.minecraft.item.ItemStack;
  5. import net.fabricmc.fabric.api.event.Event;
  6. import net.fabricmc.fabric.api.event.EventFactory;
  7. import net.minecraft.util.ActionResult;
  8.  
  9. public class ItemPickupEvent {
  10. private final PlayerEntity player;
  11. private final ItemStack itemStack;
  12.  
  13. public ItemPickupEvent(PlayerEntity player, ItemStack itemStack) {
  14. this.player = player;
  15. this.itemStack = itemStack;
  16. }
  17.  
  18. public PlayerEntity getPlayer() {
  19. return player;
  20. }
  21.  
  22. public ItemStack getItemStack() {
  23. return itemStack;
  24. }
  25.  
  26. public interface ItemPickupListener {
  27. Event<ItemPickupListener> ITEM_PICKUP = EventFactory.createArrayBacked(ItemPickupListener.class, listeners -> event -> {
  28. for (ItemPickupListener listener : listeners) {
  29. ActionResult result = listener.interact(event);
  30.  
  31. if(result != ActionResult.PASS){
  32. return result;
  33. }
  34. }
  35. return ActionResult.PASS;
  36. });
  37.  
  38. ActionResult interact(PlayerEntity player);
  39. }
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment