Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stellarcore;
- import net.minecraft.entity.player.PlayerEntity;
- import net.minecraft.item.ItemStack;
- import net.fabricmc.fabric.api.event.Event;
- import net.fabricmc.fabric.api.event.EventFactory;
- import net.minecraft.util.ActionResult;
- public class ItemPickupEvent {
- private final PlayerEntity player;
- private final ItemStack itemStack;
- public ItemPickupEvent(PlayerEntity player, ItemStack itemStack) {
- this.player = player;
- this.itemStack = itemStack;
- }
- public PlayerEntity getPlayer() {
- return player;
- }
- public ItemStack getItemStack() {
- return itemStack;
- }
- public interface ItemPickupListener {
- Event<ItemPickupListener> ITEM_PICKUP = EventFactory.createArrayBacked(ItemPickupListener.class, listeners -> event -> {
- for (ItemPickupListener listener : listeners) {
- ActionResult result = listener.interact(event);
- if(result != ActionResult.PASS){
- return result;
- }
- }
- return ActionResult.PASS;
- });
- ActionResult interact(PlayerEntity player);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment