Events

What a trigger listens for, as in on join or on break.

Anvil Damage

  • events
  • Skript 2.7
anvil damag(e|ing)

Called when an anvil is damaged/broken from being used to repair/rename items.

Note: this does not include anvil damage from falling.

Cancellable
Yes
In Skript since
2.7
ID
EvtAnvilDamage
View example
on anvil damage:
	cancel the event
View event values
  • event-player
  • event-inventory

Anvil Prepare

  • events
  • Skript 2.7
anvil prepar(e|ing)

Called when an item is put in a slot for repair by an anvil. Please note that this event is called multiple times in a single item slot move.

Cancellable
No
In Skript since
2.7
ID
EvtAnvilPrepare
View example
on anvil prepare:
	event-item is set # result item
	chance of 5%:
		set repair cost to repair cost * 50%
		send "You're LUCKY! You got 50% discount." to player
View event values
  • event-player
  • event-inventory
  • event-item

AoE Cloud Effect

  • events
  • Skript 2.2-dev21
(area|AoE) [cloud] effect

Called when area effect cloud applies its potion effect. This happens every 5 ticks by default.

Cancellable
Yes
In Skript since
2.2-dev21
ID
EvtAoECloudEffect
View example
on area cloud effect:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-living entity
  • event-potion effect type

Arm Swing

  • events
  • Skript 2.5.1
[player] arm swing

Called when a player swings their arm.

Cancellable
Yes
In Skript since
2.5.1
ID
EvtArmSwing
View example
on arm swing:
	send "You swung your arm!"
View event values
  • event-player
  • event-world

Armor Change

  • events
  • Skript 2.5, 2.11
[player] armo[u]r change[d][player] %equipment slot% change[d]

Called when armor pieces of a player are changed.

Cancellable
No
In Skript since
2.5, 2.11 (equipment slots)
ID
EvtPlayerArmorChange
View 2 examples
on armor change:
	broadcast the old armor item
on helmet change:
View event values
  • event-player
  • event-world
  • event-equipment slot
  • past event-item
  • future event-item
  • event-slot

At Time

  • events
  • Skript 1.3.4
at %time% [in %worlds%]

An event that occurs at a given minecraft time in every world or only in specific worlds.

Cancellable
No
In Skript since
1.3.4
ID
EvtAtTime
View 2 examples
at 18:00
at 7am in "world"
View event values
  • event-world

Attempt Attack

  • events
  • Skript 2.15
attack attemptattempt[ing] to attack %entity types%

Called when a player attempts to attack an entity.

The event will be cancelled as soon as it is fired for non-living entities.

Cancelling this event will prevent the attack and any sounds from being played when attacking.

Any damage events will not be called if this is cancelled.

Cancellable
Yes
In Skript since
2.15
ID
EvtAttemptAttack
View 4 examples
on attack attempt:
    if event is cancelled:
        broadcast "%attacker% failed to attack %victim%!"
    else:
        broadcast "%attacker% damaged %victim%!"
on attempt to attack an animal:
    cancel event
on attempting to attack an entity:
    if victim is a creeper:
        cancel event
on attempt to attack a zombie or creeper:
    attacker isn't holding a diamond sword
    cancel event
View event values
  • event-player
  • event-world

Bat Toggle Sleep

  • events
  • Skript 2.11
bat toggle sleep

Called when a bat attempts to go to sleep or wakes up.

Cancellable
Yes
In Skript since
2.11
ID
EvtBatToggleSleep
View example
on bat toggle sleep:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Beacon Change Effect

  • events
  • Skript 2.10
beacon change effectbeacon effect changeplayer chang(e[s]|ing) [of] beacon effect

Called when a player changes the effects of a beacon.

Cancellable
Yes
In Skript since
2.10
ID
EvtBeaconChangeEffect
View 3 examples
on beacon effect change:
	broadcast event-player
	broadcast event-block
	broadcast primary beacon effect
	broadcast secondary beacon effect
on beacon change effect:
on player change beacon effect:
View event values
  • event-player
  • event-world
  • event-block

Beacon Effect

  • events
  • Skript 2.10
[primary|secondary] beacon effect [of %potion effect types%]application of [primary|secondary] beacon effect [of %potion effect types%][primary|secondary] beacon effect apply [of %potion effect types%]

Called when a player gets an effect from a beacon.

Cancellable
Yes
In Skript since
2.10
ID
EvtBeaconEffect
View 4 examples
on beacon effect:
	broadcast applied effect
	broadcast event-player
	broadcast event-block
on primary beacon effect apply of haste:
on application of secondary beacon effect:
on beacon effect of speed:
View event values
  • event-block
  • event-world
  • event-location
  • event-player

Beacon Toggle

  • events
  • Skript 2.10
beacon togglebeacon activat(e|ion)beacon deactivat(e|ion)

Called when a beacon is activated or deactivated.

Cancellable
No
In Skript since
2.10
ID
EvtBeaconToggle
View 3 examples
on beacon toggle:
on beacon activate:
on beacon deactivate:
View event values
  • event-block
  • event-world
  • event-location

Bed Enter

  • events
  • Skript 1.0
bed enter[ing][player] enter[ing] [a] bed

Called when a player starts sleeping.

Cancellable
Yes
In Skript since
1.0
ID
EvtBedEnter
View example
on bed enter:
View event values
  • event-player
  • event-world
  • event-block

Bed Leave

  • events
  • Skript 1.0
bed leav(e|ing)[player] leav(e|ing) [a] bed

Called when a player leaves a bed.

Cancellable
Yes
In Skript since
1.0
ID
EvtBedLeave
View example
on player leaving a bed:
View event values
  • event-player
  • event-world
  • event-block

Bell Resonate

  • events
  • Skript 2.9.0
bell resonat(e|ing)

Called when a bell resonates, highlighting nearby raiders.

Cancellable
No
In Skript since
2.9.0
ID
EvtBellResonate
View example
on bell resonate:
	send "<red>Raiders are nearby!" to all players in radius 32 around event-block
View event values
  • event-block
  • event-world
  • event-location
  • event-entity

Bell Ring

  • events
  • Skript 2.9.0
bell ring[ing]

Called when a bell is rung.

Cancellable
Yes
In Skript since
2.9.0
ID
EvtBellRing
View example
on bell ring:
	send "<gold>Ding-dong!<reset>" to all players in radius 10 of event-block
View event values
  • event-block
  • event-world
  • event-location
  • event-entity
  • event-direction

Block Damage

  • events
  • Skript 1.0
block damag(ing|e)

Called when a player starts to break a block. You can usually just use the leftclick event for this.

Cancellable
Yes
In Skript since
1.0
ID
EvtBlockDamage
View example
on block damaging:
	if block is tagged with minecraft tag "logs":
		send "You can't break the holy log!"
View event values
  • event-block
  • event-world
  • event-location
  • event-player

Block Drop

  • events
  • Skript 2.10
block drop[ping] [[of] %item types/block datas%]

Called when a block broken by a player drops something.

  • event-player: The player that broke the block
  • past event-block: The block that was broken
  • event-block: The block after being broken
  • event-items (or drops): The drops of the block
  • event-entities: The entities of the dropped items

If the breaking of the block leads to others being broken, such as torches, they will appearin "event-items" and "event-entities".

Cancellable
Yes
In Skript since
2.10
ID
EvtBlockDrop
View 2 examples
on block drop:
	broadcast event-player
	broadcast past event-block
	broadcast event-block
	broadcast event-items
	broadcast event-entities
on block drop of oak log:
View event values
  • event-block
  • event-world
  • event-location
  • past event-block
  • event-player
  • event-item
  • event-entity

Block Fertilize

  • events
  • Skript 2.5
[block] fertilize

Called when a player fertilizes blocks.

Cancellable
Yes
Requires
Minecraft 1.13 or newer
In Skript since
2.5
ID
EvtBlockFertilize
View example
on block fertilize:
	send "Fertilized %size of fertilized blocks% blocks got fertilized."
View event values
  • event-block
  • event-world
  • event-location
  • event-player

Block Growth

  • events
  • Skript 2.2-Fixes-V10
(plant|crop|block) grow[(th|ing)] [[of] %item types%]

Called when a crop grows. Alternative to new form of generic grow event.

Cancellable
Yes
In Skript since
2.2-Fixes-V10
ID
EvtPlantGrowth
View example
on crop growth:
View event values
  • event-block
  • event-world
  • event-location
  • past event-block

Book Edit

  • events
  • Skript 2.2-dev31
book (edit|change|write)

Called when a player edits a book.

Cancellable
Yes
In Skript since
2.2-dev31
ID
EvtBookEdit
View example
on book edit:
View event values
  • event-player
  • event-world
  • past event-item
  • event-item
  • past event-text
  • event-text

Book Sign

  • events
  • Skript 2.2-dev31
book sign[ing]

Called when a player signs a book.

Cancellable
Yes
In Skript since
2.2-dev31
ID
EvtBookSign
View example
on book sign:
View event values
  • event-player
  • event-world
  • past event-item
  • event-item
  • past event-text
  • event-text

Break / Mine

  • events
  • Skript 1.0
[block] (break[ing]|min(e|ing)) [[of] %item types/block datas%]

Called when a block is broken by a player. If you use 'on mine', only events where the broken block dropped something will call the trigger.

Cancellable
Yes
In Skript since
1.0 (break), unknown (mine), 2.6 (BlockData support)
ID
EvtBlock
View 4 examples
on mine:
on break of stone:
on break of chest[facing=north]:
on break of potatoes[age=7]:
View event values
  • event-player
  • event-world
  • event-block
  • event-location
  • past event-block
  • future event-block
  • event-entity

Brewing Complete

  • events
  • Skript 2.13
brew[ing] [complet(e[d]|ion)|finish[ed]] [(of|for) %item types/potion effect types%]

Called when a brewing stand finishes brewing an ingredient and changes the potions.

Cancellable
Yes
In Skript since
2.13
ID
EvtBrewingComplete
View example
on brew:
	broadcast event-item
on brewing of speed potion:
on brew finished for speed 2 potion:
View event values
  • event-block
  • event-world
  • event-location

Brewing Fuel

  • events
  • Skript 2.13
brew[ing [stand]] consum(e|ing) fuel [of %item types%]brew[ing [stand]] fuel consumption [of %item types%]

Called when a brewing stand is about to use an item to increase its fuel level.

Cancellable
Yes
In Skript since
2.13
ID
EvtBrewingFuel
View example
on brewing consume fuel:
	prevent the brewing stand from consuming fuel
on brewing fuel consumption of blaze powder:
View event values
  • event-block
  • event-world
  • event-location
  • event-item

Brewing Start

  • events
  • Skript 2.13
brew[ing] start[ed|ing]

Called when a brewing stand starts brewing.

Cancellable
No
In Skript since
2.13
ID
EvtBrewingStart
View example
on brewing start:
	set the brewing time to 1 second
View event values
  • event-block
  • event-world
  • event-location

Broadcast

  • events
  • Skript 2.10
broadcast

Called when a message is broadcasted.

Cancellable
Yes
In Skript since
2.10
ID
EvtBroadcast
View example
on broadcast:
	set broadcast-message to "&c[BROADCAST] %broadcasted message%"

Bucket Catch Entity

  • events
bucket (catch[ing]|captur(e|ing)) [[of] %entity types%]

No matching entry in Skript's documentation.

Cancellable
Yes
ID
EvtBucketEntity
View event values
  • event-player
  • event-world
  • event-item
  • future event-item
  • event-entity

Bucket Empty

  • events
  • Skript 1.0
bucket empty[ing][player] empty[ing] [a] bucket

Called when a player empties a bucket. You can also use the place event with a check for water or lava.

Cancellable
Yes
In Skript since
1.0
ID
EvtBucketEmpty
View example
on bucket empty:
View event values
  • event-player
  • event-world
  • past event-block
  • event-block

Bucket fill

  • events
  • Skript 1.0
bucket fill[ing][player] fill[ing] [a] bucket

Called when a player fills a bucket.

Cancellable
Yes
In Skript since
1.0
ID
EvtBucketFill
View example
on player filling a bucket:
View event values
  • event-player
  • event-world
  • event-block
  • future event-block

Burn

  • events
  • Skript 1.0, 2.6
[block] burn[ing] [[of] %item types/block datas%]

Called when a block is destroyed by fire.

Cancellable
Yes
In Skript since
1.0, 2.6 (BlockData support)
ID
EvtBlockBurn
View 3 examples
on burn:
on burn of oak wood, oak fences, or chests:
on burn of oak_log[axis=y]:
View event values
  • event-block
  • event-world
  • event-location

Can Build Check

  • events
  • Skript 1.0
[block] can build check

Called when a player rightclicks on a block while holding a block or a placeable item. You can either cancel the event to prevent the block from being built, or uncancel it to allow it.

Please note that the data value of the block to be placed is not available in this event, only its ID.

Cancellable
Yes
In Skript since
1.0 (basic), 2.0 ([un]cancellable)
ID
EvtCanBuildCheck
View example
on block can build check:
	cancel event
View event values
  • event-block
  • event-world
  • event-location
  • past event-block
  • event-player

Chat

  • events
  • Skript 1.4.1
chat

Called whenever a player chats.

Use chat format to change message format.

Use chat recipients to edit chat recipients.

Cancellable
Yes
In Skript since
1.4.1
ID
EvtChat
View example
on chat:
	if the player has permission "owner":
		set the chat format to "<red>[player]<light gray>: <light red>[message]"
	else if the player has permission "admin":
		set the chat format to "<light red>[player]<light gray>: <orange>[message]"
	else: # default message format
		set the chat format to "<orange>[player]<light gray>: <white>[message]"
View event values
  • event-player
  • event-world

Chunk Generate

  • events
  • Skript 1.0
chunk (generat|populat)(e|ing)

Called after a new chunk was generated.

Cancellable
No
In Skript since
1.0
ID
EvtChunkGenerate
View example
on chunk generate:
View event values
  • event-world
  • event-chunk

Chunk Load

  • events
  • Skript 1.0
chunk load[ing]

Called when a chunk loads. The chunk might or might not contain mobs when it's loaded.

Cancellable
No
In Skript since
1.0
ID
EvtChunkLoad
View example
on chunk load:
View event values
  • event-world
  • event-chunk

Chunk Unload

  • events
  • Skript 1.0
chunk unload[ing]

Called when a chunk is unloaded due to not being near any player.

Cancellable
No
In Skript since
1.0
ID
EvtChunkUnload
View example
on chunk unload:
View event values
  • event-world
  • event-chunk

Click

  • events
  • Skript 1.0, 2.10
[(right|left)(| |-)][mouse(| |-)]click[ing] [on %entity type/item type/block data%] [(with|using|holding) %item type%][(right|left)(| |-)][mouse(| |-)]click[ing] (with|using|holding) %item type% on %entity type/item type/block data%

Called when a user clicks on a block, an entity or air with or without an item in their hand.

Please note that rightclick events with an empty hand while not looking at a block are not sent to the server, so there's no way to detect them.

Also note that a leftclick on an entity is an attack and thus not covered by the 'click' event, but the 'damage' event.

Cancellable
Yes
In Skript since
1.0, 2.10 (blockdata)
ID
EvtClick
View 7 examples
on click:
on rightclick holding a fishing rod:
on leftclick on a stone or obsidian:
on rightclick on a creeper:
on click with a sword:
on click on chest[facing=north]:
on click on campfire[lit=true]:
View event values
  • event-player
  • event-world
  • event-entity
  • event-item
  • event-block
  • event-direction

Combust

  • events
  • Skript 1.0
combust[ing]

Called when an entity is set on fire, e.g. by fire or lava, a fireball, or by standing in direct sunlight (zombies, skeletons).

Cancellable
Yes
In Skript since
1.0
ID
EvtCombust
View example
on combust:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Command

  • events
  • Skript 2.0
command [%texts%]

Called when a player enters a command. You can check whether the command is a script command using the 'Is a Script Command' condition.

Cancellable
Yes
In Skript since
2.0
ID
EvtCommand
View example
on command:
	the player is in water
	cancel the event
	send "<red>Commands cannot be executed in water!" to the player
View event values
  • event-player
  • event-world
  • event-command sender

Connect

  • events
  • Skript 2.0
[player] connect[ing]

Called when the player connects to the server. This event is called before the player actually joins the server, so if you want to prevent players from joining you should prefer this event over on join.

Cancellable
No
In Skript since
2.0
ID
EvtConnect
View example
on connect:
	player doesn't have permission "VIP"
	number of players is greater than 15
	kick the player due to "The last 5 slots are reserved for VIP players."
View event values
  • event-player
  • event-world

Consume

  • events
  • Skript 2.0
[player] ((eat|drink)[ing]|consum(e|ing)) [[of] %item types%]

Called when a player is done eating/drinking something, e.g. an apple, bread, meat, milk or a potion.

Cancellable
Yes
In Skript since
2.0
ID
EvtConsume
View example
on consume:
View event values
  • event-player
  • event-world
  • event-item

Craft

  • events
[player] craft[ing] [[of] %item types%]

Called when a player crafts an item.

Cancellable
Yes
In Skript since
unknown (before 2.1)
ID
EvtCraft
View example
on craft:
View event values
  • event-player
  • event-inventory
  • event-slot
  • event-item
  • event-world
  • event-inventory action
  • event-click type
  • event-text

Creeper Power

  • events
  • Skript 1.0
creeper power

Called when a creeper is struck by lighting and gets powered. Cancel the event to prevent the creeper from being powered.

Cancellable
Yes
In Skript since
1.0
ID
EvtCreeperPower
View example
on creeper power:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Damage

  • events
  • Skript 1.0, 2.7
damag(e|ing) [of %entity type%] [by %entity type%]

Called when an entity receives damage, e.g. by an attack from another entity, lava, fire, drowning, fall, suffocation, etc.

Cancellable
Yes
In Skript since
1.0, 2.7 (by entity)
ID
EvtDamage
View 3 examples
on damage:
on damage of a player:
on damage of player by zombie:
View event values
  • event-damage source
  • event-world
  • event-location
  • event-damage cause

Death

  • events
  • Skript 1.0
death [of %entity types%]

Called when a living entity (including players) dies.

Cancellable
Yes
In Skript since
1.0
ID
EvtEntity
View 3 examples
on death:
on death of player:
on death of a wither or ender dragon:
	broadcast "A %entity% has been slain in %world%!"
View event values
  • event-damage source
  • event-world
  • event-location
  • event-item
  • event-damage cause

Dispense

  • events
dispens(e|ing) [[of] %item types%]

Called when a dispenser dispenses an item.

Cancellable
Yes
In Skript since
unknown (before 2.1)
ID
EvtItem
View example
on dispense of iron block:
	send "that'd be 19.99 please!"
View event values
  • event-block
  • event-world
  • event-location
  • event-item

Drop

  • events
[player|entity] drop[ping] [[of] %item types%]

Called when a player drops an item from their inventory, or an entity drops an item, such as a chicken laying an egg.

Cancellable
Yes
In Skript since
unknown (before 2.1), 2.7 (entity)
ID
EvtItemDrop
View 2 examples
on drop:
	if event-item is compass:
		cancel event
on entity drop of an egg:
	if event-entity is a chicken:
		set item of event-dropped item to a diamond
View event values
  • event-player
  • event-world
  • event-entity
  • event-command sender
  • event-location
  • event-entity type
  • event-item

Egg Throw

  • events
  • Skript 1.0
throw[ing] [of] [an] egg[player] egg throw

Called when a player throws an egg and it lands. You can just use the shoot event in most cases. However, this event allows modification of properties like the hatched entity type and the number of entities to hatch.

Cancellable
No
In Skript since
1.0
ID
EvtEggThrow
View example
on throw of an egg:
View event values
  • event-player
  • event-world
  • event-entity

Elytra Boost

  • events
  • Skript 2.10
elytra boost

Called when a player uses a firework to boost their fly speed when flying with an elytra.

Cancellable
Yes
In Skript since
2.10
ID
EvtElytraBoost
View example
on elytra boost:
	if the used firework will be consumed:
		prevent the used firework from being consume
View event values
  • event-player
  • event-world
  • event-item
  • event-entity

Enchant

  • events
  • Skript 2.5
[item] enchant

Called when a player successfully enchants an item.

To get the enchanted item, see the enchant item expression

Cancellable
Yes
In Skript since
2.5
ID
EvtEnchant
View example
on enchant:
	if the clicked button is 1: # offer 1
		set the applied enchantments to sharpness 10 and unbreaking 10
View event values
  • event-player
  • event-inventory
  • event-item
  • event-enchantment type
  • event-block

Enchant Prepare

  • events
  • Skript 2.5
[item] enchant prepare

Called when a player puts an item into enchantment table. This event may be called multiple times.

To get the enchant item, see the enchant item expression

Cancellable
Yes
In Skript since
2.5
ID
EvtEnchantPrepare
View example
on enchant prepare:
	set enchant offer 1 to sharpness 1
	set the cost of enchant offer 1 to 10 levels
View event values
  • event-player
  • event-inventory
  • event-item
  • event-block

Enderman Enrage

  • events
  • Skript 2.9.0
enderman (enrage|anger)

Called when an enderman gets mad because a player looked at them.

Note: This does not stop enderman from targeting the player as a result of getting damaged.

Cancellable
Yes
In Skript since
2.9.0
ID
EvtEndermanEnrage
View 2 examples
# Stops endermen from getting angry players with the permission "safeFrom.enderman"
on enderman enrage:
	if player has permission "safeFrom.enderman":
		cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-player

Enderman/Sheep/Silverfish/Falling Block

  • events
enderman placeenderman pickupsheep eatsilverfish entersilverfish exitfalling block fall[ing]falling block land[ing](entity|%entity types%) chang(e|ing) block[s]

Called when an enderman places or picks up a block, a sheep eats grass, a silverfish boops into/out of a block or a falling block lands and turns into a block respectively.

event-block represents the old block and event-blockdata represents the new replacement that'll be applied to the block.

Cancellable
Yes
In Skript since
unknown, 2.5.2 (falling block), 2.8.0 (any entity support)
ID
EvtEntityBlockChange
View 2 examples
on sheep eat:
	kill event-entity
	broadcast "A sheep stole some grass!"
on falling block land:
	event-entity is a falling dirt
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • past event-block
  • event-block
  • event-block data
  • future event-block data

Entity Breed

  • events
  • Skript 2.10
[entity] breed[ing] [of %entity types%]

Called whenever two animals begin to conceive a child. The type can be specified.

Cancellable
Yes
In Skript since
2.10
ID
EvtBreed
View example
on breeding of llamas:
	send "When a %breeding mother% and %breeding father% love each other very much they make %offspring%" to breeder
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-item

Entity Dismount

  • events
  • Skript 2.2-dev13b
dismount[ing]

Called when an entity dismounts.

Cancellable
Yes
In Skript since
2.2-dev13b
ID
EvtEntityDismount
View example
on dismount:
	kill event-entity
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Entity Jump

  • events
  • Skript 2.7
entity jump[ing]

Called when an entity jumps.

Cancellable
Yes
In Skript since
2.7
ID
EvtEntityJump
View example
on entity jump:
	if entity is a wither skeleton:
		cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Entity Mount

  • events
  • Skript 2.2-dev13b
mount[ing]

Called when entity starts riding another.

Cancellable
Yes
In Skript since
2.2-dev13b
ID
EvtEntityMount
View example
on mount:
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Entity Potion Effect

  • events
  • Skript 2.10
entity potion effect [modif[y|ication]] [[of] %potion effect types%] [%potion effect actions%] [due to %potion effect causes%]

Called when an entity's potion effect is modified.

Cancellable
Yes
In Skript since
2.10, 2.14 (action support)
ID
EvtEntityPotion
View 3 examples
on entity potion effect modification:
	broadcast "A potion effect was added to %event-entity%!"
on entity potion effect of night vision added:
	message "You can now see in the dark!"
on entity potion effect of strength removed:
	message "You're now weaker!"
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • past event-potion effect
  • event-potion effect
  • event-potion effect type
  • event-potion effect cause
  • event-potion effect action

Entity Shoot Bow

  • events
  • Skript 2.11
%entity types% shoot[ing] (bow|projectile)

Called when an entity shoots a bow.

event-entity refers to the shot projectile/entity.

Cancellable
Yes
In Skript since
2.11
ID
EvtEntityShootBow
View example
on player shoot bow:
	chance of 30%:
		damage event-slot by 10
		send "Your bow has taken increased damage!" to shooter

on stray shooting bow:
	set {_e} to event-entity
	spawn a cow at {_e}:
		set velocity of entity to velocity of {_e}
	set event-entity to last spawned entity
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-item
  • event-slot

Entity Transform

  • events
  • Skript 2.8.0
(entit(y|ies)|%entity types%) transform[ing] [due to %transform reasons%]

Called when an entity is about to be replaced by another entity.

Examples when it's called include; when a zombie gets cured and a villager spawns, an entity drowns in water like a zombie that turns to a drown, an entity that gets frozen in powder snow, a mooshroom that when sheared, spawns a new cow.

Cancellable
Yes
In Skript since
2.8.0
ID
EvtEntityTransform
View 3 examples
on a zombie transforming due to curing:
on mooshroom transforming:
on zombie, skeleton or slime transform:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-transform reason

Experience Change

  • events
  • Skript 2.7
[player] (level progress|[e]xp|experience) (change|update|increase|decrease)

Called when a player's experience changes.

Cancellable
No
In Skript since
2.7
ID
EvtExperienceChange
View example
on level progress change:
	set {_xp} to event-experience
	broadcast "%{_xp}%"
View event values
  • event-player
  • event-world
  • event-experience

Experience Cooldown Change

  • events
  • Skript 2.10
player (experience|[e]xp) cooldown change

Called when a player's experience cooldown changes.

Experience cooldown is how long until a player can pick up another orb of experience.

Cancellable
No
In Skript since
2.10
ID
EvtExperienceCooldownChange
View example
on player experience cooldown change:
	broadcast event-player
	broadcast event-timespan
	broadcast past event-timespan
	broadcast xp cooldown change reason
View event values
  • event-player
  • event-world
  • event-experience cooldown change reason
  • event-time span
  • past event-time span

Experience Spawn

  • events
  • Skript 2.0
[e]xp[erience] [orb] spawnspawn of [a[n]] [e]xp[erience] [orb]

Called whenever experience is about to spawn.

Please note that this event will not fire for xp orbs spawned by plugins (including Skript) with Bukkit.

Cancellable
Yes
In Skript since
2.0
ID
EvtExperienceSpawn
View example
on xp spawn:
	world is "minigame_world"
	cancel event
View event values
  • event-location
  • event-experience

Explode

  • events
  • Skript 1.0
explo(d(e|ing)|sion)

Called when an entity (a primed TNT or a creeper) explodes. When the mob griefing gamerule is false, this is not called for entities.

Cancellable
Yes
In Skript since
1.0
ID
EvtExplode
View example
on explosion:
View event values
  • event-entity
  • event-location
  • event-world
  • event-command sender
  • event-entity type

Explosion Prime

  • events
  • Skript 1.0
explosion prime

Called when an explosive is primed, i.e. an entity will explode shortly. Creepers can abort the explosion if the player gets too far away, while TNT will explode for sure after a short time.

Cancellable
Yes
In Skript since
1.0
ID
EvtExplosionPrime
View example
on explosion prime:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Fade

  • events
  • Skript 1.0, 2.6
[block] fad(e|ing) [[of] %item types/block datas%]

Called when a block 'fades away', e.g. ice or snow melts.

Cancellable
Yes
In Skript since
1.0, 2.6 (BlockData support)
ID
EvtBlockFade
View 2 examples
on fade of snow or blue ice:
on fade of snow[layers=2]
View event values
  • event-block
  • event-world
  • event-location
  • past event-block
  • future event-block

Firework Explode

  • events
  • Skript 2.4
[a] firework explo(d(e|ing)|sion) [colo[u]red %colours%]

Called when a firework explodes.

Cancellable
Yes
In Skript since
2.4
ID
EvtFirework
View 3 examples
on firework explode:
	if event-colors contains red:
on firework exploding colored red, light green and black:
on firework explosion colored rgb 0, 255, 0:
	broadcast "A firework colored %colors% was exploded at %location%!"
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-colour
  • event-firework effect

First Join

  • events
  • Skript 1.3.7
first (join|login)

Called when a player joins the server for the first time.

Cancellable
No
In Skript since
1.3.7
ID
EvtFirstJoin
View example
on first join:
	broadcast "Welcome %player% to the server!"
View event values
  • event-player
  • event-world

Fishing

  • events
  • Skript 2.10
[fishing] (line|rod) castfish (caught|catch)entity (hook[ed]|caught|catch)(bobber|hook) (in|hit) groundfish (escape|get away)[fishing] (rod|line) reel infish bit(e|ing)(fish approach[ing]|(bobber|hook) lure[d])fishing state change[d]

Called when a player triggers a fishing event.

An entity hooked event is triggered when an entity gets caught by a fishing rod.

A fish escape event is called when the player fails to click on time, and the fish escapes.

A fish approaching event is when the bobber is waiting to be hooked, and a fish is approaching.

A fishing state change event is triggered whenever the fishing state changes.

Cancellable
Yes
In Skript since
2.10, 2.11 (state change)
ID
EvtFish
View 3 examples
on fishing line cast:
	send "You caught a fish!" to player
on entity caught:
	push event-entity vector from entity to player
on fishing state change:
	if event-fishing state is fish caught:
		broadcast "A fish has been caught!"
View event values
  • event-player
  • event-world
  • event-entity
  • event-fishing state

Flight Toggle

  • events
  • Skript 2.2-dev36
[player] flight toggl(e|ing)[player] toggl(e|ing) flight

Called when a players stops/starts flying.

Cancellable
Yes
In Skript since
2.2-dev36
ID
EvtFlightToggle
View example
on flight toggle:
	if {game::%player%::playing} exists:
		cancel event
View event values
  • event-player
  • event-world

Flow

  • events
  • Skript 1.0
[block] flow[ing]block mov(e|ing)

Called when a blocks flows or teleports to another block. This not only applies to water and lava, but teleporting dragon eggs as well.

Cancellable
Yes
In Skript since
1.0
ID
EvtFlow
View example
on block flow:
	if event-block is water:
		broadcast "Build more dams! It's starting to get wet in here"
View event values
  • event-block
  • event-world
  • event-location
  • future event-block

Form

  • events
  • Skript 1.0, 2.6
[block] form[ing] [[of] %item types/block datas%]

Called when a block is created, but not by a player, e.g. snow forms due to snowfall, water freezes in cold biomes. This isn't called when block spreads (mushroom growth, water physics etc.), as it has its own event (see spread event).

Cancellable
Yes
In Skript since
1.0, 2.6 (BlockData support)
ID
EvtBlockForm
View example
on form of snow:
View event values
  • event-block
  • event-world
  • event-location
  • past event-block

Fuel Burn

  • events
  • Skript 1.0, 2.10
[furnace] fuel burn[ing] [of %item types%]

Called when a furnace burns an item from its fuel slot.

Cancellable
Yes
In Skript since
1.0, 2.10 (specific item)
ID
EvtFurnaceBurn
View example
on fuel burning:
	broadcast fuel burned
	if burned fuel is coal:
		add 20 seconds to burn time
View event values
  • event-block
  • event-world
  • event-location

Furnace Item Extract

  • events
  • Skript 2.10
furnace [item] extract[ion] [of %item types%]

Called when a player takes any item out of the furnace.

Cancellable
No
In Skript since
2.10
ID
EvtFurnaceExtract
View example
on furnace extract:
	if event-items is an iron ingot:
		remove event-items from event-player's inventory
View event values
  • event-block
  • event-world
  • event-location
  • event-player
  • event-item

Gliding State Change

  • events
  • Skript 2.2-dev21
(gliding state change|toggl(e|ing) gliding)

Called when an entity toggles glider on or off, or when server toggles gliding state of an entity forcibly.

Cancellable
Yes
In Skript since
2.2-dev21
ID
EvtGlidingStateChange
View example
on toggling gliding:
	cancel the event # bad idea, but you CAN do it!
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Grow

  • events
  • Skript 1.0, 2.2-dev20
grow[th] [of (%tree types%|%item types/block datas%)]grow[th] from %item types/block datas%grow[th] [in]to (%tree types%|%item types/block datas%)grow[th] from %item types/block datas% [in]to (%tree types%|%item types/block datas%)

Called when a tree, giant mushroom or plant grows to next stage.

"of" matches any grow event, "from" matches only the old state, "into" matches only the new state,and "from into" requires matching both the old and new states.

Using "and" lists in this event is equivalent to using "or" lists. The event will trigger if any one of the elements is what grew.

Cancellable
Yes
In Skript since
1.0, 2.2-dev20 (plants), 2.8.0 (from, into, blockdata)
ID
EvtGrow
View 9 examples
on grow:
on grow of tree:
on grow of wheat[age=7]:
on grow from a sapling:
on grow into tree:
on grow from a sapling into tree:
on grow of wheat, carrots, or potatoes:
on grow into tree, giant mushroom, cactus:
on grow from wheat[age=0] to wheat[age=1] or wheat[age=2]:
View event values
  • event-block
  • event-world
  • event-location
  • past event-block
  • future event-block

Hand Item Swap

  • events
  • Skript 2.3
swap[ping of] [(hand|held)] item[s]

Called whenever a player swaps the items in their main- and offhand slots.

Works also when one or both of the slots are empty.

The event is called before the items are actually swapped,

so when you use the player's tool or player's offtool expressions,

they will return the values before the swap -

this enables you to cancel the event before anything happens.

Cancellable
Yes
In Skript since
2.3
ID
EvtHandItemSwap
View example
on swap hand items:
	event-player's tool is a diamond sword
	cancel event
View event values
  • event-player
  • event-world

Harvest Block

  • events
  • Skript 2.12
[player] [block|crop] harvest[ing] [of %item types/block datas%]

Called when a player harvests a block.

A block being harvested is when a block drops items and the state of the block is changed, but the block is not broken.

An example is harvesting berries from a berry bush.

Cancellable
Yes
In Skript since
2.12
ID
EvtHarvestBlock
View example
on player block harvest:
	send "You have harvested %event-block% that dropped %event-items% using your %item of event-slot% in your %event-equipment slot%"

on crop harvesting of sweet berry bush:
	chance 5%:
		set drops to a diamond
	chance 1%
		cancel the drops
View event values
  • event-player
  • event-world
  • event-block
  • event-item
  • event-equipment slot
  • event-slot

Heal

  • events
  • Skript 1.0, 2.9.0
heal[ing] [of %entity types%] [(from|due to|by) %heal reasons%]%entity types% heal[ing] [(from|due to|by) %heal reasons%]

Called when an entity is healed, e.g. by eating (players), being fed (pets), or by the effect of a potion of healing (overworld mobs) or harm (nether mobs).

Cancellable
Yes
In Skript since
1.0, 2.9.0 (by reason)
ID
EvtHealing
View 3 examples
on heal:
on player healing from a regeneration potion:
on healing of a zombie, cow or a wither:
	heal reason is healing potion
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-heal reason

Horse Jump

  • events
  • Skript 2.5.1
horse jump

Called when a horse jumps.

Cancellable
Yes
In Skript since
2.5.1
ID
EvtHorseJump
View example
on horse jump:
	push event-entity upwards at speed 2
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Hunger Meter Change

  • events
  • Skript 1.4.4
(food|hunger) (level|met(er|re)|bar) chang(e|ing)

Called when the hunger bar of a player changes, i.e. either increases by eating or decreases over time.

Cancellable
Yes
In Skript since
1.4.4
ID
EvtHungerMeterChange
View example
on food bar change:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Ignition

  • events
  • Skript 1.0
[block] ignit(e|ion)

Called when a block starts burning, i.e. a fire block is placed next to it and this block is flammable.

The burn event will be called when the block is about do be destroyed by the fire.

Cancellable
Yes
In Skript since
1.0
ID
EvtIgnition
View example
on block ignite:
	if event-block is a ladder:
		cancel event
View event values
  • event-block
  • event-world
  • event-location
  • event-player

Inventory Click

  • events
  • Skript 2.2-Fixes-V10
[player] inventory(-| )click[ing] [[at] %item types%]

Called when clicking on inventory slot.

Cancellable
Yes
In Skript since
2.2-Fixes-V10
ID
EvtInventoryClick
View example
on inventory click:
	if event-item is stone:
		give player 1 stone
		remove 20$ from player's balance
View event values
  • event-player
  • event-inventory
  • event-slot
  • event-item
  • event-world
  • event-inventory action
  • event-click type

Inventory Close

  • events
  • Skript 2.2-dev21
inventory clos(ing|e[d])

Called when player's currently viewed inventory is closed.

Cancellable
No
In Skript since
2.2-dev21
ID
EvtInventoryClose
View example
on inventory close:
	if player's location is {location}:
		send "You exited the shop!"
View event values
  • event-player
  • event-inventory
  • event-inventory close reason

Inventory Drag

  • events
  • Skript 2.7
inventory drag[ging]

Called when a player drags an item in their cursor across the inventory.

Cancellable
Yes
In Skript since
2.7
ID
EvtInventoryDrag
View example
on inventory drag:
	if player's current inventory is {_gui}:
		send "You can't drag your items here!" to player
		cancel event
View event values
  • event-player
  • event-inventory
  • event-world
  • past event-item
  • event-item
  • event-slot
  • event-click type

Inventory Item Move

  • events
  • Skript 2.8.0
inventory item (move|transport)inventory (mov(e|ing)|transport[ing]) [an] item

Called when an entity or block (e.g. hopper) tries to move items directly from one inventory to another.

When this event is called, the initiator may have already removed the item from the source inventory and is ready to move it into the destination inventory.

If this event is cancelled, the items will be returned to the source inventory.

Cancellable
Yes
In Skript since
2.8.0
ID
EvtInventoryItemMove
View example
on inventory item move:
	broadcast "%holder of past event-inventory% is transporting %event-item% to %holder of event-inventory%!"
View event values
  • event-inventory
  • future event-inventory
  • event-block
  • future event-block
  • event-item

Inventory Open

  • events
  • Skript 2.2-dev21
inventory open[ed]

Called when an inventory is opened for player.

Cancellable
Yes
In Skript since
2.2-dev21
ID
EvtInventoryOpen
View example
on inventory open:
	close player's inventory
View event values
  • event-player
  • event-inventory

Inventory Pickup

  • events
  • Skript 2.5.1
inventory pick[ ]up

Called when an inventory (a hopper, a hopper minecart, etc.) picks up an item

Cancellable
Yes
In Skript since
2.5.1
ID
EvtInventoryPickup
View example
on inventory pickup:
View event values
  • event-inventory
  • event-entity
  • event-item

Inventory Slot Change

  • events
  • Skript 2.7
[player] inventory slot chang(e|ing)

Called when a slot in a player's inventory is changed.

Warning: setting the event-slot to a new item can result in an infinite loop.

Cancellable
No
In Skript since
2.7
ID
EvtInventorySlotChange
View example
on inventory slot change:
	if event-item is a diamond:
		send "You obtained a diamond!" to player
View event values
  • event-player
  • event-world
  • event-item
  • past event-item
  • event-slot

Item Break

  • events
  • Skript 2.1.1
[player] tool break[ing][player] break[ing] (a|the|) tool

Called when a player breaks their tool because its damage reached the maximum value.

This event cannot be cancelled.

Cancellable
No
In Skript since
2.1.1
ID
EvtItemBreak
View example
on tool break:
View event values
  • event-player
  • event-world
  • event-item

Item Damage

  • events
  • Skript 2.5
item damag(e|ing)

Called when an item is damaged. Most tools are damaged by using them; armor is damaged when the wearer takes damage.

Cancellable
Yes
In Skript since
2.5
ID
EvtItemDamage
View example
on item damage:
	cancel event
View event values
  • event-player
  • event-world
  • event-item

Item Despawn

  • events
  • Skript 2.2-dev35
(item[ ][stack]|[item] %item types%) despawn[ing][item[ ][stack]] despawn[ing] [[of] %item types%]

Called when an item is about to be despawned from the world, usually 5 minutes after it was dropped.

Cancellable
Yes
In Skript since
2.2-dev35
ID
EvtItemDespawn
View example
on item despawn of diamond:
	send "Not my precious!"
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-item

Item Mend

  • events
  • Skript 2.5.1
item mend[ing]

Called when a player has an item repaired via the Mending enchantment.

Cancellable
Yes
Requires
Minecraft 1.13 or newer
In Skript since
2.5.1
ID
EvtItemMend
View example
on item mend:
	chance of 50%:
		cancel the event
		send "Oops! Mending failed!" to player
View event values
  • event-player
  • event-world
  • event-item
  • event-entity

Item Merge

  • events
  • Skript 2.2-dev35
(item[ ][stack]|[item] %item types%) merg(e|ing)item[ ][stack] merg(e|ing) [[of] %item types%]

Called when dropped items merge into a single stack. event-entity will be the entity which is trying to merge, and future event-entity will be the entity which is being merged into.

Cancellable
Yes
In Skript since
2.2-dev35
ID
EvtItemMerge
View example
on item merge of gold blocks:
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • future event-entity
  • event-item

Item Spawn

  • events
item spawn[ing] [[of] %item types%]

Called whenever an item stack is spawned in a world, e.g. as drop of a block or mob, a player throwing items out of their inventory, or a dispenser dispensing an item (not shooting it).

Cancellable
Yes
In Skript since
unknown (before 2.1)
ID
EvtItemSpawn
View example
on item spawn of iron sword:
	broadcast "Someone dropped an iron sword!"
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-item

Join

  • events
  • Skript 1.0
[player] (login|logging in|join[ing])

Called when the player joins the server. The player is already in a world when this event is called, so if you want to prevent players from joining you should prefer on connect over this event.

Cancellable
No
In Skript since
1.0
ID
EvtJoin
View example
on join:
	message "Welcome on our awesome server!"
	broadcast "%player% just joined the server!"
View event values
  • event-player
  • event-world

Jump

  • events
  • Skript 2.3
[player] jump[ing]

Called whenever a player jumps.

This event requires PaperSpigot.

Cancellable
Yes
In Skript since
2.3
ID
EvtJump
View example
on jump:
	event-player does not have permission "jump"
	cancel event
View event values
  • event-player
  • event-world

Kick

  • events
  • Skript 1.0
[player] (kick|being kicked)

Called when a player is kicked from the server. You can change the kick message or cancel the event entirely.

Cancellable
Yes
In Skript since
1.0
ID
EvtKick
View example
on kick:
View event values
  • event-player
  • event-world

Language Change

  • events
  • Skript 2.3
[player] (language|locale) chang(e|ing)[player] chang(e|ing) (language|locale)

Called after a player changed their language in the game settings. You can use the language expression to get the current language of the player.

Cancellable
No
In Skript since
2.3
ID
EvtLanguageChange
View example
on language change:
	if player's language starts with "en":
		send "Hello!"
View event values
  • event-player
  • event-world

Leash / Unleash

  • events
  • Skript 2.10
[player] [un]leash[ing] [of %entity types%]

Called when an entity is leashed or unleashed. Cancelling these events will prevent the leashing or unleashing from occurring.

Cancellable
Yes
In Skript since
2.10
ID
EvtLeash
View 4 examples
on player leash of a sheep:
	send "Baaaaa--" to player
on player leash:
	send "<%event-entity%> Let me go!" to player
on unleash:
	broadcast "<%event-entity%> I'm free"
on player unleash:
	send "<%event-entity%> Thanks for freeing me!" to player
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-player
  • event-unleash reason

Leaves Decay

  • events
  • Skript 1.0
leaves decay[ing]

Called when a leaf block decays due to not being connected to a tree.

Cancellable
Yes
In Skript since
1.0
ID
EvtLeavesDecay
View example
on leaves decay:
View event values
  • event-block
  • event-world
  • event-location

Level Change

  • events
  • Skript 1.0, 2.4
[player] level (change|up|down)

Called when a player's level changes, e.g. by gathering experience or by enchanting something.

Cancellable
No
In Skript since
1.0, 2.4 (level up/down)
ID
EvtLevel
View example
on level change:
View event values
  • event-player
  • event-world

Lightning Strike

  • events
  • Skript 1.0
lightning [strike]

Called when lightning strikes.

Cancellable
Yes
In Skript since
1.0
ID
EvtLightningStrike
View example
on lightning:
	spawn a zombie at location of event-entity
View event values
  • event-entity
  • event-world

Loot Generate

  • events
  • Skript 2.7
loot generat(e|ing)

Called when a loot table of an inventory is generated in the world.

For example, when opening a shipwreck chest.

Cancellable
Yes
In Skript since
2.7
ID
EvtLootGenerate
View example
on loot generate:
	chance of 10%
	add 64 diamonds to the loot
	send "You hit the jackpot at %event-location%!"
View event values
  • event-entity
  • event-location
  • event-loot table
  • event-loot context
  • event-world

Love Mode Enter

  • events
  • Skript 2.10
[entity] enter[s] love mode[entity] love mode [enter]

Called whenever an entity enters a state of being in love.

Cancellable
Yes
In Skript since
2.10
ID
EvtLoveModeEnter
View example
on love mode enter:
	cancel event # No one is allowed love here
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-living entity
  • event-player

Move / Rotate

  • events
  • Skript 2.6, 2.8.0
%entity type% (move|walk|step|(turn[ing] around|rotate))%entity type% (move|walk|step) or (turn[ing] around|rotate)%entity type% (turn[ing] around|rotate) or (move|walk|step)

Called when a player or entity moves or rotates their head.

NOTE: Move event will only be called when the entity/player moves position, keyword 'turn around' is for orientation (ie: looking around), and the combined syntax listens for both.

NOTE: These events can be performance heavy as they are called quite often.

Cancellable
Yes
In Skript since
2.6, 2.8.0 (turn around)
ID
EvtMove
View 3 examples
on player move:
	if player does not have permission "player.can.move":
		cancel event
on skeleton move:
	if event-entity is not in world "world":
		kill event-entity
on player turning around:
	send action bar "You are currently turning your head around!" to player
View event values
  • event-player
  • event-world
  • event-entity
  • event-command sender
  • event-location
  • event-entity type
  • future event-location
  • event-block
  • past event-location
  • past event-chunk
  • event-chunk

Move On

  • events
  • Skript 2.0
(step|walk)[ing] (on|over) %item types%

Called when a player moves onto a certain type of block.

Please note that using this event can cause lag if there are many players online.

Cancellable
Yes
In Skript since
2.0
ID
EvtMoveOn
View 2 examples
on walking on dirt or grass:
on stepping on stone:
View event values
  • event-player
  • event-world
  • event-block
  • past event-location
  • event-location
  • past event-chunk
  • event-chunk

Pathfind

  • events
  • Skript 2.16
[entity] [start[s]] pathfind[ing]

Called whenever an entity tries to pathfind to a location or another entity.

Cancellable
Yes
In Skript since
2.16
ID
EvtPathfind
View example
on pathfind:
    	broadcast "%event-entity% is about to move to %event-location%!"
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Periodical

  • events
  • Skript 1.0
every %time span%every %time span% in [world[s]] %worlds%

An event that is called periodically.

Cancellable
No
In Skript since
1.0
ID
EvtPeriodical
View 4 examples
every 2 seconds:
every minecraft hour:
every tick: # can cause lag depending on the code inside the event
every minecraft days:

Physics

  • events
  • Skript 1.4.6
[block] physics

Called when a physics check is done on a block. By cancelling this event you can prevent some things from happening, e.g. sand falling, dirt turning into grass, torches dropping if their supporting block is destroyed, etc.Please note that using this event might cause quite some lag since it gets called extremely often.

Cancellable
Yes
In Skript since
1.4.6
ID
EvtPhysics
View 2 examples
# prevents sand from falling
on block physics:
	block is sand
	cancel event
View event values
  • event-block
  • event-world
  • event-location

Pick Up

  • events
[(player|entity)] (pick[ ]up|picking up) [[of] %item types%]

Called when a player/entity picks up an item. Please note that the item is still on the ground when this event is called.

Cancellable
Yes
In Skript since
unknown (before 2.1), 2.5 (entity)
ID
EvtPickUp
View 2 examples
on pick up:
on entity pickup of wheat:
View event values
  • event-player
  • event-world
  • event-entity
  • event-command sender
  • event-location
  • event-entity type
  • event-item
  • event-item type

Pig Zap

  • events
  • Skript 1.0
pig[ ]zap

Called when a pig is stroke by lightning and transformed into a zombie pigman. Cancel the event to prevent the transformation.

Cancellable
Yes
In Skript since
1.0
ID
EvtPigZap
View example
on pig zap:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-transform reason

Piglin Barter

  • events
  • Skript 2.10
piglin (barter[ing]|trad(e|ing))

Called when a piglin finishes bartering. A piglin may start bartering after picking up an item on its bartering list.

Cancelling will prevent piglins from dropping items, but will still make them pick up the input.

Cancellable
Yes
In Skript since
2.10
ID
EvtPiglinBarter
View example
on piglin barter:
	if barter drops contain diamond:
		send "Diamonds belong in the money pit!" to player
		cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Piston Extend

  • events
  • Skript 1.0
piston extend[ing]

Called when a piston is about to extend.

Cancellable
Yes
In Skript since
1.0
ID
EvtPistonExtend
View example
on piston extend:
	broadcast "A piston is extending!"
View event values
  • event-block
  • event-world
  • event-location

Piston Retract

  • events
  • Skript 1.0
piston retract[ing]

Called when a piston is about to retract.

Cancellable
Yes
In Skript since
1.0
ID
EvtPistonRetract
View example
on piston retract:
	broadcast "A piston is retracting!"
View event values
  • event-block
  • event-world
  • event-location

Place

  • events
  • Skript 1.0, 2.6
[block] (plac(e|ing)|build[ing]) [[of] %item types/block datas%]

Called when a player places a block.

Cancellable
Yes
In Skript since
1.0, 2.6 (BlockData support)
ID
EvtBlockPlace
View 3 examples
on place:
on place of a furnace, crafting table or chest:
on break of chest[type=right] or chest[type=left]
View event values
  • event-player
  • event-world
  • event-block
  • event-location
  • past event-item
  • event-item
  • future event-item
  • past event-block
  • event-direction
  • event-entity

Player Chunk Enter

  • events
  • Skript 2.7
[player] (enter[s] [a] chunk|chunk enter[ing])

Called when a player enters a chunk. Note that this event is based on 'player move' event, and may be called frequent internally.

Cancellable
Yes
In Skript since
2.7
ID
EvtPlayerChunkEnter
View example
on player enters a chunk:
	send "You entered a chunk: %past event-chunk% -> %event-chunk%!" to player
View event values
  • event-player
  • event-world
  • event-block
  • past event-location
  • event-location
  • past event-chunk
  • event-chunk

Player Deep Sleep

  • events
  • Skript 2.7
[player] deep sleep[ing]

Called when a player has slept long enough to count as passing the night/storm.

Cancelling this event will prevent the player from being counted as deeply sleeping unless they exit and re-enter the bed.

Cancellable
Yes
In Skript since
2.7
ID
EvtPlayerDeepSleep
View example
on player deep sleeping:
	send "Zzzz.." to player
View event values
  • event-player
  • event-world

Player GameMode Change

  • events
  • Skript 1.0
[player] game[ ]mode change [to %game modes%]

Called when a player's gamemode is changed. See gamemode.

Cancellable
Yes
In Skript since
1.0
ID
EvtPlayerGameModeChange
View 2 examples
on game mode change:
	if event-gamemode is creative:
		send "Your gamemode is now creative! Totally don't go spawning items in.."
on game mode change:
	send "Wow! Your gamemode changed!"
View event values
  • event-player
  • event-world
  • event-game mode

Player Input

  • events
  • Skript 2.10
[player] (toggle|toggling|press[ing]|release|releasing) of (%input keys%|(an|any) input key)([player] %input keys%|[an|player] input key) (toggle|toggling|press[ing]|release|releasing)

Called when a player sends an updated input to the server.

Note: The input keys event value is the set of keys the player is currently pressing, not the keys that were pressed or released.

Cancellable
No
Requires
Minecraft 1.21.3+
In Skript since
2.10
ID
EvtPlayerInput
View example
on input key press:
	send "You are pressing: %event-inputkeys%" to player
View event values
  • event-player
  • event-world
  • event-input key
  • past event-input key

Player Pick Item

  • events
  • Skript 2.15
[player] pick[ing] [of] [an|any] item[player] pick[ing] [of] [a|any] block[player] pick[ing] [of] [an|any] entity[player] pick[ing] [of] %entity type/item type/block data%

Called when a player picks an item, block or an entity using the pick block key (default middle mouse button).

The past event-slot represents the slot containing the item that will be put into the players hotbar, or nothing, if the item is not in the inventory.

The event-slot represents the slot in the hotbar where the picked item will be placed.

Both event-slots may be set to new slots.

Cancellable
Yes
Requires
1.21.5+
In Skript since
2.15
ID
EvtPlayerPickItem
View example
on player picking a diamond block:
	cancel event
	send "You cannot pick diamond blocks!" to the player
View event values
  • event-player
  • event-world
  • past event-slot
  • event-slot

Player Pickup Arrow

  • events
  • Skript 2.8.0
[player] (pick[ing| ]up [an] arrow|arrow pick[ing| ]up)

Called when a player picks up an arrow from the ground.

Cancellable
Yes
In Skript since
2.8.0
ID
EvtPlayerPickupArrow
View example
on arrow pickup:
	cancel the event
	teleport event-projectile to block 5 above event-projectile
View event values
  • event-player
  • event-world
  • event-entity
  • event-item
  • event-item type
  • event-location

Player Trade

  • events
  • Skript 2.7
player trad(e|ing)

Called when a player has traded with a villager.

Cancellable
Yes
In Skript since
2.7
ID
EvtPlayerTrade
View example
on player trade:
	chance of 50%:
		cancel event
		send "The trade was somehow denied!" to player
View event values
  • event-player
  • event-world
  • event-entity

Player World Change

  • events
  • Skript 2.2-dev28
[player] world chang(ing|e[d])

Called when a player enters a world. Does not work with other entities!

Cancellable
No
In Skript since
2.2-dev28
ID
EvtPlayerWorldChange
View example
on player world change:
	world is "city"
	send "Welcome to the City!"
View event values
  • event-player
  • event-world
  • past event-world

Portal

  • events
  • Skript 1.0, 2.5.3
[player] portalentity portal

Called when a player or an entity uses a nether or end portal. Note that 'on entity portal' event does not apply to players.

Cancel the event to prevent the entity from teleporting.

Cancellable
Yes
In Skript since
1.0, 2.5.3 (entities), 2.13 (location changers)
ID
EvtPortal
View 3 examples
on portal:
	broadcast "%player% has entered a portal!"
on player portal:
	player's world is world("wilderness")
	set world of event-location to player's world
	add 9000 to x-pos of event-location
on entity portal:
	broadcast "A %type of event-entity% has entered a portal!
View event values
  • event-player
  • event-world
  • event-entity
  • event-command sender
  • event-location
  • event-entity type
  • event-block
  • past event-location
  • past event-chunk
  • event-chunk
  • event-teleport cause

Portal Create

  • events
  • Skript 1.0, 2.5.3
portal creat(e|ion)

Called when a portal is created, either by a player or mob lighting an obsidian frame on fire, or by a nether portal creating its teleportation target in the nether/overworld.

In Minecraft 1.14+, you can use the player in this event.

Please note that there may not always be a player (or other entity) in this event.

Cancellable
Yes
Requires
Minecraft 1.14+ (event-entity support)
In Skript since
1.0, 2.5.3 (event-entity support)
ID
EvtPortalCreate
View example
on portal create:
View event values
  • event-world
  • event-block
  • event-entity

Portal Enter

  • events
  • Skript 1.0
portal enter[ing]entering [a] portal

Called when an entity enters a nether portal or an end portal. Please note that this event will be fired many times for a nether portal.

Cancellable
Yes
In Skript since
1.0
ID
EvtPortalEnter
View example
on portal enter:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Prepare Craft

  • events
  • Skript 2.2-Fixes-V10
[player] (preparing|beginning) craft[ing] [[of] %item types%]

Called just before displaying crafting result to player. Note that setting the result item might or might not work due to Bukkit bugs.

Cancellable
No
In Skript since
2.2-Fixes-V10
ID
EvtPrepareCraft
View example
on preparing craft of torch:
View event values
  • event-player
  • event-inventory
  • event-slot
  • event-item
  • event-text

Pressure Plate / Trip

  • events
  • Skript 1.0
[step[ping] on] [a] [pressure] plate(trip|[step[ping] on] [a] tripwire)

Called when a player steps on a pressure plate or tripwire respectively.

Cancellable
Yes
In Skript since
1.0 (pressure plate), 1.4.4 (tripwire)
ID
EvtPressurePlate
View example
on step on pressure plate:
View event values
  • event-player
  • event-world
  • event-item
  • event-block
  • event-direction

Projectile Collide

  • events
  • Skript 2.5
projectile collide

Called when a projectile collides with an entity.

Cancellable
Yes
In Skript since
2.5
ID
EvtProjectileCollide
View example
on projectile collide:
	teleport shooter of event-projectile to event-entity
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Projectile Hit

  • events
  • Skript 1.0
projectile hit

Called when a projectile hits an entity or a block.

Cancellable
Yes
In Skript since
1.0
ID
EvtProjectileHit
View example
on projectile hit:
	if victim's health <= 3:
		delete event-projectile
View event values
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-block
  • event-direction

Quit

  • events
  • Skript 1.0
(quit[ting]|disconnect[ing]|log[ ]out|logging out|leav(e|ing))

Called when a player leaves the server.

Cancellable
No
In Skript since
1.0 (simple disconnection)
ID
EvtQuit
View 2 examples
on quit:
on disconnect:
View event values
  • event-player
  • event-world
  • event-quit reason

Ready Arrow

  • events
  • Skript 2.8.0
[player] ((ready|choose|draw|load) arrow|arrow (choose|draw|load))

Called when a player is firing a bow and the server is choosing an arrow to use.

Cancelling this event will skip the current arrow item and fire a new event for the next arrow item.

The arrow and bow in the event can be accessed with the Readied Arrow/Bow expression.

Cancellable
Yes
In Skript since
2.8.0
ID
EvtReadyArrow
View example
on player ready arrow:
	selected bow's name is "Spectral Bow"
	if selected arrow is not a spectral arrow:
		cancel event
View event values
  • event-player
  • event-world

Redstone

  • events
  • Skript 1.0
redstone [current] [chang(e|ing)]

Called when the redstone current of a block changes. This event is of not much use yet.

Cancellable
No
In Skript since
1.0
ID
EvtRedstone
View example
on redstone change:
	send "someone is using redstone" to console
View event values
  • event-block
  • event-world
  • event-location

Resource Pack Request Response

  • events
  • Skript 2.4
resource pack [request] responseresource pack [request] %resource pack states%

Called when a player takes action on a resource pack request sent via the

send resource pack effect.

The resource pack condition can be used

to check the resource pack state.

This event will be triggered once when the player accepts or declines the resource pack request,

and once when the resource pack is successfully installed or failed to download.

Cancellable
No
In Skript since
2.4
ID
EvtResourcePackResponse
View 2 examples
on resource pack request response:
	if the resource pack was declined or failed to download:
on resource pack deny:
	kick the player due to "You have to install the resource pack to play in this server!"
View event values
  • event-player
  • event-world

Respawn

  • events
  • Skript 1.0
[player] respawn[ing]

Called when a player respawns via death or entering the end portal in the end. You should prefer this event over the death event as the player is technically alive when this event is called.

Cancellable
No
In Skript since
1.0
ID
EvtRespawn
View example
on respawn:
View event values
  • event-player
  • event-world
  • event-respawn reason

Resurrect Attempt

  • events
  • Skript 2.2-dev28
[entity] resurrect[ion] [attempt]

Called when an entity dies, always. If they are not holding a totem, this is cancelled - you can, however, uncancel it.

Cancellable
Yes
In Skript since
2.2-dev28
ID
EvtResurrectAttempt
View example
on resurrect attempt:
	entity is player
	entity has permission "admin.undying"
	uncancel the event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-slot

Riptide

  • events
  • Skript 2.5
[use of] riptide [enchant[ment]]

Called when the player activates the riptide enchantment, using their trident to propel them through the air.

Note: the riptide action is performed client side, so manipulating the player in this event may have undesired effects.

Cancellable
Yes
In Skript since
2.5
ID
EvtRiptide
View example
on riptide:
	send "You are riptiding!"
View event values
  • event-player
  • event-world
  • event-item

Script Load/Unload

  • events
  • Skript 2.0
[async] [script] (unload|stop|disable)

Called directly after the trigger is loaded, or directly before the whole script is unloaded.

The keyword 'async' indicates the trigger can be ran asynchronously,

Cancellable
No
In Skript since
2.0
ID
EvtScript
View 2 examples
on load:
	set {running::%script%} to true
on unload:
	set {running::%script%} to false

Script Load/Unload

  • events
  • Skript 2.0
[async] [script] (load|init|enable)

Called directly after the trigger is loaded, or directly before the whole script is unloaded.

The keyword 'async' indicates the trigger can be ran asynchronously,

Cancellable
No
In Skript since
2.0
ID
ScriptLoad
View 2 examples
on load:
	set {running::%script%} to true
on unload:
	set {running::%script%} to false

Send Command List

  • events
  • Skript 2.8.0
send[ing] [of [the]] [server] command[s] list[server] command list send

Called when the server sends a list of commands to the player. This usually happens on join. The sent commands can be modified via the sent commands expression.

Modifications will affect what commands show up for the player to tab complete. They will not affect what commands the player can actually run.

Adding new commands to the list is illegal behavior and will be ignored.

Cancellable
No
In Skript since
2.8.0
ID
EvtPlayerCommandSend
View example
on send command list:
	set command list to command list where [input does not contain ":"]
	remove "help" from command list
View event values
  • event-player
  • event-world

Server List Ping

  • events
  • Skript 2.3
server [list] ping

Called when a server list ping is coming in, generally when a Minecraft client pings the server to show its information in the server list.

The IP expression can be used to get the IP adress of the pinger.

This event can be cancelled on PaperSpigot 1.12.2+ only and this means the player will see the server as offline (but still can join).

Also you can use MOTD, Max Players, Online Players Count, Protocol Version, Version String, Hover List and Server Icon expressions, and Player Info Visibility and Hide Player from Server List effects to modify the server list.

Cancellable
Yes
In Skript since
2.3
ID
EvtServerListPing
View example
on server list ping:
	set the motd to "Welcome %{player-by-IP::%ip%}%! Join now!" if {player-by-IP::%ip%} is set, else "Join now!"
	set the fake max players count to (online players count + 1)
	set the shown icon to a random server icon out of {server-icons::*}

Server Start/Stop

  • events
  • Skript 2.0
(server|skript) (start|load|enable)(server|skript) (stop|unload|disable)

Called when the server starts or stops (actually, when Skript starts or stops, so a /reload will trigger these events as well).

Cancellable
No
In Skript since
2.0
ID
EvtSkript
View 2 examples
on skript start:
on server stop:
View event values
  • event-command sender

Sheep Regrow Wool

  • events
  • Skript 2.2-dev21
sheep [re]grow[ing] wool

Called when sheep regrows its sheared wool back.

Cancellable
Yes
In Skript since
2.2-dev21
ID
EvtSheepRegrowWool
View example
on sheep grow wool:
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Shoot

  • events
  • Skript 1.0
[projectile] (shoot|launch)

Called whenever a projectile is shot. Use the shooter expression to get who shot the projectile.

Cancellable
Yes
In Skript since
1.0
ID
EvtShoot
View example
on shoot:
	if projectile is an arrow:
		send "you shot an arrow!" to shooter
View event values
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Sign Change

  • events
  • Skript 1.0
sign (chang[e]|edit)[ing][player] (chang[e]|edit)[ing] [a] sign

As signs are placed empty, this event is called when a player is done editing a sign.

Cancellable
Yes
In Skript since
1.0
ID
EvtSignChange
View example
on sign change:
	line 2 is empty
	set line 1 to "<red>%line 1%"
View event values
  • event-block
  • event-world
  • event-location
  • event-player
  • event-text

Slime Split

  • events
  • Skript 2.2-dev26
slime split[ting]

Called when a slime splits. Usually this happens when a big slime dies.

Cancellable
Yes
In Skript since
2.2-dev26
ID
EvtSlimeSplit
View example
on slime split:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Smelt

  • events
  • Skript 1.0, 2.10
[furnace] [ore] smelt[ed|ing] [of %item types%][furnace] smelt[ed|ing] of ore

Called when a furnace smelts an item in its input slot.

Cancellable
Yes
In Skript since
1.0, 2.10 (specific item)
ID
EvtFurnace
View 2 examples
on smelt:
	clear the smelted item
on smelt of raw iron:
	broadcast smelted item
	set the smelted item to iron block
View event values
  • event-block
  • event-world
  • event-location

Sneak Toggle

  • events
  • Skript 1.0
[player] toggl(e|ing) sneak[player] sneak toggl(e|ing)

Called when a player starts or stops sneaking. Use is sneaking to get whether the player was sneaking before the event was called.

Cancellable
Yes
In Skript since
1.0
ID
EvtSneakToggle
View 2 examples
# make players that stop sneaking jump
on sneak toggle:
	player is sneaking
	push the player upwards at speed 0.5
View event values
  • event-player
  • event-world

Spawn

  • events
  • Skript 1.0, 2.5.1
spawn[ing] [of %entity types%]

Called when an entity spawns (excluding players).

Cancellable
Yes
In Skript since
1.0, 2.5.1 (non-living entities)
ID
EvtEntitySpawn
View 2 examples
on spawn of a zombie:
on spawn of an ender dragon:
	broadcast "A dragon has been sighted in %world%!"
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Spawn Change

  • events
  • Skript 1.0
[world] spawn change

Called when the spawn point of a world changes.

Cancellable
No
In Skript since
1.0
ID
EvtSpawnChange
View example
on spawn change:
	broadcast "someone changed the spawn!"
View event values
  • event-world

Spectate

  • events
  • Skript 2.7
[player] stop spectating [(of|from) %entity types%][player] (swap|switch) spectating [(of|from) %entity types%][player] start spectating [of %entity types%]

Called with a player starts, stops or swaps spectating an entity.

Cancellable
Yes
In Skript since
2.7
ID
EvtSpectate
View example
on player start spectating of a zombie:
View event values
  • event-player
  • event-world

Sponge Absorb

  • events
  • Skript 2.5
sponge absorb

Called when a sponge absorbs blocks.

Cancellable
Yes
Requires
Minecraft 1.13 or newer
In Skript since
2.5
ID
EvtSpongeAbsorb
View example
on sponge absorb:
	loop absorbed blocks:
		broadcast "%loop-block% was absorbed by a sponge"!
View event values
  • event-block
  • event-world
  • event-location

Spread

  • events
  • Skript 1.0
spread[ing]

Called when a new block forms as a result of a block that can spread, e.g. water or mushrooms.

Cancellable
Yes
In Skript since
1.0
ID
EvtSpread
View example
on spread:
View event values
  • event-block
  • event-world
  • event-location
  • past event-block

Sprint Toggle

  • events
  • Skript 1.0
[player] toggl(e|ing) sprint[player] sprint toggl(e|ing)

Called when a player starts or stops sprinting. Use is sprinting to get whether the player was sprinting before the event was called.

Cancellable
Yes
In Skript since
1.0
ID
EvtSprintToggle
View example
on sprint toggle:
	player is not sprinting
	send "Run!"
View event values
  • event-player
  • event-world

Start Smelt

  • events
  • Skript 2.10
[furnace] start [of] smelt[ing] [[of] %item types%][furnace] smelt[ing] start [of %item types%]

Called when a furnace starts smelting an item in its ore slot.

Cancellable
No
In Skript since
2.10
ID
EvtFurnaceStartSmelt
View 2 examples
on smelting start:
	if the smelting item is raw iron:
		set total cook time to 1 second
on smelting start of raw iron:
	add 20 seconds to total cook time
View event values
  • event-block
  • event-world
  • event-location

Stonecutter Recipe Select

  • events
  • Skript 2.8.0
stonecutting [[of] %item types%]

Called when a player selects a recipe in a stonecutter.

Cancellable
Yes
In Skript since
2.8.0
ID
EvtStonecutting
View 2 examples
on stonecutting stone slabs
	cancel the event
on stonecutting:
	broadcast "%player% is using stonecutter to craft %event-item%!"
View event values
  • event-player
  • event-world
  • event-item

Stop Using Item

  • events
  • Skript 2.8.0
[player] (stop|end) (using item|item use)

Called when a player stops using an item. For example, when the player releases the interact button when holding a bow, an edible item, or a spyglass.

Note that event-timespan will return the time the item was used for.

Cancellable
No
In Skript since
2.8.0
ID
EvtStopUsingItem
View example
on player stop using item:
	broadcast "%player% used %event-item% for %event-timespan%."
View event values
  • event-player
  • event-world
  • event-time span
  • event-item type
  • event-item

Swim Toggle

  • events
  • Skript 2.3
[entity] (swim toggl(e|ing)|toggl(e|ing) swim[ming])

Called when an entity swims or stops swimming.

Cancellable
Yes
Requires
1.13 or newer
In Skript since
2.3
ID
EvtSwimToggle
View example
on swim toggle:
	event-entity does not have permission "swim"
	cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

System Time

  • events
  • Skript 2.11
at %times% [in] real time

Called when the local time of the system the server is running on reaches the provided real-life time.

Cancellable
No
In Skript since
2.11
ID
EvtRealTime
View 5 examples
at 14:20 in real time:
at 2:30am real time:
at 6:10 pm in real time:
at 5:00 am and 5:00 pm in real time:
at 5:00 and 17:00 in real time:

Tame

  • events
  • Skript 1.0
[entity] tam(e|ing)

Called when a player tames a wolf or ocelot. Can be cancelled to prevent the entity from being tamed.

Cancellable
Yes
In Skript since
1.0
ID
EvtTame
View example
on tame:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Target

  • events
  • Skript 1.0
[entity] target[entity] un[-]target

Called when a mob starts/stops following/attacking another entity, usually a player.

Cancellable
Yes
In Skript since
1.0
ID
EvtEntityTarget
View example
on entity target:
	target is a player
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type

Teleport

  • events
  • Skript 1.0, 2.9.0
[%entity types%] teleport[ing]

This event can be used to listen to teleports from non-players or player entities respectively.

When teleporting entities, the event may also be called due to a result of natural causes, such as an enderman or shulker teleporting, or wolves teleporting to players.

When teleporting players, the event can be called by teleporting through a nether/end portal, or by other means (e.g. plugins).

Cancellable
Yes
In Skript since
1.0, 2.9.0 (entity teleport)
ID
EvtTeleport
View 3 examples
on teleport:
on player teleport:
on creeper teleport:
View event values
  • event-player
  • event-world
  • event-entity
  • event-command sender
  • event-location
  • event-entity type
  • event-block
  • past event-location
  • past event-chunk
  • event-chunk
  • event-teleport cause

Tool Change

  • events
  • Skript 1.0
[player['s]] (tool|item held|held item) chang(e|ing)

Called whenever a player changes their held item by selecting a different slot (e.g. the keys 1-9 or the mouse wheel), not by dropping or replacing the item in the current slot.

Cancellable
Yes
In Skript since
1.0
ID
EvtToolChange
View example
on player's held item change:
View event values
  • event-player
  • event-world
  • event-slot
  • past event-slot

Unknown Command Execution

  • events
  • Skript 2.17
(unknown|non-existent) command [execution]

Called when a player executes an unknown command.

Cancellable
No
In Skript since
2.17
ID
EvtUnknownCommand
View example
on unknown command execution:
	add 1 to {-command_fails::%player%}
	wait 30 seconds:
		remove 1 from {-command_fails::%player%}
	if {-command_fails::%player%} is greater than or equal to 5:
		push the player upwards
		set the unknown command message to "<red>You are executing too many unknown commands too fast!"
View event values
  • event-command sender
  • event-block
  • event-location
  • event-world

Vault Display Item

  • events
  • Skript 2.12
vault display[ing] item

Called when a vault in a trial chamber is about to display an item.

Cancellable
Yes
Requires
Minecraft 1.21.1+
In Skript since
2.12
ID
EvtVaultDisplayItem
View example
on vault display item:
	set event-item to a netherite ingot
View event values
  • event-block
  • event-world
  • event-location
  • event-item

Vehicle Collision

  • events
  • Skript 2.10
vehicle collision [(with|of) [a[n]] %item types/block datas/entity types%]vehicle block collision [(with|of) [a[n]] %item types/block datas%]vehicle entity collision [(with|of) [a[n]] %entity types%]

Called when a vehicle collides with a block or entity.

Cancellable
Yes
In Skript since
2.10
ID
EvtVehicleCollision
View 3 examples
on vehicle collision:
on vehicle collision with obsidian:
on vehicle collision with a zombie:
View event values
  • event-vehicle
  • event-world
  • event-entity
  • event-block

Vehicle Create

  • events
  • Skript 1.0
vehicle createcreat(e|ing|ion of) [a] vehicle

Called when a new vehicle is created, e.g. when a player places a boat or minecart.

Cancellable
Yes
In Skript since
1.0
ID
EvtVehicleCreate
View example
on vehicle create:
View event values
  • event-vehicle
  • event-world
  • event-entity

Vehicle Damage

  • events
  • Skript 1.0
vehicle damagedamag(e|ing) [a] vehicle

Called when a vehicle gets damage. Too much damage will destroy the vehicle.

Cancellable
Yes
In Skript since
1.0
ID
EvtVehicleDamage
View example
on vehicle damage:
View event values
  • event-vehicle
  • event-world
  • event-entity

Vehicle Destroy

  • events
  • Skript 1.0
vehicle destroydestr(oy[ing]|uction of) [a] vehicle

Called when a vehicle is destroyed. Any passenger will be ejected and the vehicle might drop some item(s).

Cancellable
Yes
In Skript since
1.0
ID
EvtVehicleDestroy
View example
on vehicle destroy:
	cancel event
View event values
  • event-vehicle
  • event-world
  • event-entity

Vehicle Enter

  • events
  • Skript 1.0
vehicle enterenter[ing] [a] vehicle

Called when an entity enters a vehicle, either deliberately (players) or by falling into them (mobs).

Cancellable
Yes
In Skript since
1.0
ID
EvtVehicleEnter
View example
on vehicle enter:
	entity is a player
	cancel event
View event values
  • event-vehicle
  • event-world
  • event-entity

Vehicle Exit

  • events
  • Skript 1.0
vehicle exitexit[ing] [a] vehicle

Called when an entity exits a vehicle.

Cancellable
Yes
In Skript since
1.0
ID
EvtVehicleExit
View example
on vehicle exit:
	if event-entity is a spider:
		kill event-entity
View event values
  • event-vehicle
  • event-world
  • event-living entity
  • event-entity

Vehicle Move

  • events
  • Skript 2.10
vehicle move

Called when a vehicle moves.

Please note that using this event can cause lag if there are multiple vehicle entities, i.e. Horse, Pig, Boat, Minecart

Cancellable
No
In Skript since
2.10
ID
EvtVehicleMove
View example
on vehicle move:
	broadcast past event-location
	broadcast event-location
View event values
  • event-vehicle
  • event-world
  • event-entity
  • event-location
  • past event-location

Villager Career Change

  • events
  • Skript 2.12
villager career chang(e[d]|ing)

Called when a villager changes its career. Can be caused by being employed or losing their job.

Cancellable
Yes
In Skript since
2.12
ID
EvtVillagerCareerChange
View example
on villager career change:
	if all:
		event-career change reason is employment
		event-villager profession is armorer profession
	then:
		cancel event
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • event-villager career change reason
  • event-villager profession
  • past event-villager profession

Weather Change

  • events
  • Skript 1.0
weather change [to %weather types%]

Called when a world's weather changes.

Cancellable
Yes
In Skript since
1.0
ID
EvtWeatherChange
View 2 examples
on weather change:
on weather change to sunny:
View event values
  • event-world

World Border Bounds Change

  • events
  • Skript 2.11
world[ ]border [bounds] chang(e|ing)

Called when a world border changes its bounds, either over time, or instantly.

This event does not get called for virtual borders.

Cancellable
Yes
In Skript since
2.11
ID
EvtWorldBorderBoundsChange
View example
on worldborder bounds change:
	broadcast "The diameter of %event-worldborder% is changing from %past event-number% to %event-number% over the next %event-timespan%
View event values
  • event-world
  • event-world border
  • event-number
  • past event-number
  • event-time span

World Border Bounds Finish Change

  • events
  • Skript 2.11
world[ ]border [bounds] finish chang(e|ing)

Called when a moving world border has finished its move.

This event does not get called for virtual borders.

Cancellable
No
In Skript since
2.11
ID
EvtWorldBorderBoundsFinishChange
View example
on worldborder bounds finish change:
	broadcast "Over the past %event-timespan%, the diameter of %event-worldborder% went from %past event-number% to %event-number%"
View event values
  • event-world
  • event-world border
  • event-number
  • past event-number
  • event-time span

World Border Center Change

  • events
  • Skript 2.11
world[ ]border center chang(e|ing)

Called when a world border's center has changed.

This event does not get called for virtual borders.

Cancellable
Yes
In Skript since
2.11
ID
EvtWorldBorderCenterChange
View example
on worldborder center change:
	broadcast "The center of %event-worldborder% has moved from %past event-location% to %event-location%
View event values
  • event-world
  • event-world border
  • event-location
  • past event-location

World Init

  • events
  • Skript 1.0, 2.8.0
world init[ialization] [of %worlds%]

Called when a world is initialized. As all default worlds are initialized before

any scripts are loaded, this event is only called for newly created worlds.

World management plugins might change the behaviour of this event though.

Cancellable
No
In Skript since
1.0, 2.8.0 (defining worlds)
ID
EvtWorldInit
View example
on world init of "world_the_end":
View event values
  • event-world

World Load

  • events
  • Skript 1.0, 2.8.0
world load[ing] [of %worlds%]

Called when a world is loaded. As with the world init event, this event will not be called for the server's default world(s).

Cancellable
No
In Skript since
1.0, 2.8.0 (defining worlds)
ID
EvtWorldLoad
View example
on world load of "world_nether":
	broadcast "The world %event-world% has been loaded!"
View event values
  • event-world

World Save

  • events
  • Skript 1.0, 2.8.0
world sav(e|ing) [of %worlds%]

Called when a world is saved to disk. Usually all worlds are saved simultaneously, but world management plugins could change this.

Cancellable
No
In Skript since
1.0, 2.8.0 (defining worlds)
ID
EvtWorld
View example
on world save of "world":
	broadcast "The world %event-world% has been saved"
View event values
  • event-world

World Unload

  • events
  • Skript 1.0, 2.8.0
world unload[ing] [of %worlds%]

Called when a world is unloaded. This event will never be called if you don't have a world management plugin.

Cancellable
Yes
In Skript since
1.0, 2.8.0 (defining worlds)
ID
EvtWorldUnload
View example
on world unload:
	broadcast "the %event-world% has been unloaded!"
View event values
  • event-world

Zombie Break Door

  • events
  • Skript 1.0
zombie break[ing] [a] [wood[en]] door

Called when a zombie is done breaking a wooden door. Can be cancelled to prevent the zombie from breaking the door.

Cancellable
Yes
In Skript since
1.0
ID
EvtZombieBreakDoor
View example
on zombie breaking a wood door:
View event values
  • event-entity
  • event-command sender
  • event-world
  • event-location
  • event-entity type
  • past event-block
  • event-block
  • event-block data
  • future event-block data

Generated from NeoSkript 0.1.0-SNAPSHOT's registry on Paper 26.3. Descriptions and examples from Skript's documentation (Skript 2.17.0), GPL-3.0. 1172 of 1205 entries matched one of its entries by id, event name or pattern; the rest show only their patterns.