SPluginsSPlugins

πŸ“‘ Events reference

All public events live under com.ssomar.score.api.<plugin>.events (and .load for the lifecycle events). Import them from the com.ssomar:SCore artifact.

ExecutableItems

EventCancellableFired when
ExecutableItemActivateEventβœ…an EI activator triggers for a player, before conditions run
AddItemInPlayerInventoryEventβ€”an EI enters a player inventory
RemoveItemInPlayerInventoryEventβ€”an EI leaves a player inventory
ExecutableItemsPostLoadEventβ€”all EI configurations are loaded
RefreshExecutableItemEvent (in com.ssomar.score.events)β€”an EI is refreshed (command or auto-update activator)

ExecutableBlocks

EventCancellableFired when
ExecutableBlockPlaceEventβœ…an EB is placed
ExecutableBlockBreakEventβœ…a placed EB is broken (BreakMethod NATURAL / CUSTOM)
ExecutableBlockPistonBreakEventβœ…a piston is about to break a placed EB
ExecutableBlockLiquidBreakEventβœ…a liquid is about to break a placed EB
EntityWalkOnExecutableBlockEventβœ…an entity walks on an EB with an ENTITY_WALK_ON activator
ExecutableBlocksPostLoadEventβ€”all EB configurations are loaded

ExecutableEvents

EventCancellableFired when
ExecutableEventActivateEventβœ…an EE activator triggers, before conditions run (player may be null, thread-aware)
ExecutableEventsPostLoadEventβ€”all EE configurations are loaded

ExecutableCrafting

EventCancellableFired when
ExecutableCraftingCraftEventβœ…a player crafts with a custom recipe, before ingredients are consumed (result mutable)
ExecutableCraftingPostLoadEventβ€”all recipes are loaded and registered

MyFurniture

EventCancellableFired when
FurniturePlaceEventβœ…a furniture is placed
FurnitureBreakEventβœ…a placed furniture is broken (BreakMethod)
MyFurniturePostLoadEventβ€”all furniture configurations are loaded

CustomPiglinsTrades

EventCancellableFired when
PiglinTradeEventβœ…a player triggers a custom piglin trade, before it runs
CustomPiglinsTradesPostLoadEventβ€”all trade configurations are loaded
Tip

Every *PostLoadEvent carries the loaded manager (e.getManager()), so you can do your initial scan right in the listener without a lookup race.

Try it now

Copy this into ExecutableItems and reload

From the SCore custom commands reference. Paste it into a config, run the plugin's reload command, and you have a working starting point to edit.

activators:
  activator0: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of player
    playerCommands:
    - ABSORPTION amount:5 time:200 # Gives the player absorption
  activator1: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of target
    targetCommands:
    - ABSORPTION amount:5 time:200 # Gives the target absorption
ExecutableItems

Plugin used on this page

ExecutableItems

Custom items with abilities, activators and commands β€” no code.

  • 5.0/5 from 10 reviews
  • 3.1K servers running it right now (bStats)
  • 67 downloads on SPlugins

€19.99

one-time, lifetime updates

Created Jul 11, 2026Last updated Jul 11, 2026 by Ssomar
Edit this page on GitHub