Ajneb97 / ConditionalEvents

MIT License
22 stars 12 forks source link

Error: Could not pass event #43

Closed Tanerx closed 8 months ago

Tanerx commented 8 months ago

I'm testing to cancel PlayerPickupItemEvent event but I'm getting a error. What is the right config for this ?

image

  PickupItemEvent:
    type: custom
    custom_event_data:
      event: org.bukkit.event.player.PlayerPickupItemEvent
      player_variable: getPlayer()
      variables_to_capture:
      - 'getItem().getItemStack().getLocation().getWorld().getName()'
    actions:
      default:
      - 'message: &cPickupItemEvent'

Full server log: https://mclo.gs/MeL6zzc

Thanks.

Ajneb97 commented 8 months ago

getItem().getItemStack().getLocation().getWorld().getName() ItemStack class doesn't have the getLocation() method

Also, why don't you use the event CE provides? https://ajneb97.gitbook.io/conditionalevents/event-types/item-events#item-pickup

Tanerx commented 8 months ago

ItemStack class

I'm trying to do it this way to learn more about custom type. I changed it as below and I still get the error. I would appreciate it if you could show me where I made a mistake.

  PickupItemEvent:
    type: custom
    custom_event_data:
      event: org.bukkit.event.player.PlayerPickupItemEvent
      player_variable: getPlayer()
      variables_to_capture:
      - 'getItem().getItemStack().getWorld().getName()'
    actions:
      default:
      - 'message: &cPickupItemEvent'
      - 'cancel_event: true'

image

Ajneb97 commented 8 months ago

You must check the methods of the ItemStack class here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/ItemStack.html