11# Config file version, used to update correctly
2- version = 3
2+ version = 4
33
44# Web hooks are used to send certain events on minecraft to other endpoints.
55# This can be used for example to log chat or react to certain commands.
@@ -10,7 +10,6 @@ version = 3
1010# Please note that the hooks don't get called in any particular order, and might even be called concurrently.
1111events {
1212 # This event is fired for all other events. The "X-WebAPI-Event" header specifies the exact event.
13- # Data: See below, depends on hook
1413 all=[{
1514 # This is the address of the endpoint. It may contain parameters that are replaced when being called.
1615 # Parameters have to be placed in curly braces, { and }, and will be a simple string (uuid of object
@@ -42,76 +41,100 @@ events {
4241 }]
4342
4443 # This event is fired when a player earns an achievement
45- # Data: { target: <player>, achievement: <achievement> }
4644 achievement=[
4745 # HOOKS
4846 ]
4947
48+ # This event is fired when a block update changes status
49+ # NOTE: These are not actual minecraft blocks updating, these are the WebAPI block updates
50+ block_update_status=[
51+ # HOOKS
52+ ]
53+
5054 # This event is fired when a chat message is sent on the server
51- # Data: <message>
5255 chat=[
5356 # HOOKS
5457 ]
5558
5659 # This event is fired when a command is executed
57- # Data: <command>
5860 command=[
5961 # HOOKS
6062 ]
6163
64+ # This event is fired when a chunk is generated
65+ generate_chunk=[
66+ # HOOKS
67+ ]
68+
69+ # This event is fired when an explosion occurs
70+ explosion=[
71+ # HOOKS
72+ ]
73+
74+ # This event is fired when a player interacts with a block
75+ interact_block=[
76+ # HOOKS
77+ ]
78+
6279 # This event is fired when an inventory is opened
63- # Data: { inventory: <inventory>, cause: { source: <player> } }
6480 inventory_open=[
6581 # HOOKS
6682 ]
6783
6884 # This event is fired when an inventory is closed
69- # Data: { inventory: <inventory>, cause: { source: <player } }
7085 inventory_close=[
7186 # HOOKS
7287 ]
7388
7489 # This event is fired when a player joins the server
75- # Data: { target: <player> }
7690 player_join=[
7791 # HOOKS
7892 ]
7993
8094 # This event is fired when a player leaves the server
81- # Data: { target: <player> }
8295 player_leave=[
8396 # HOOKS
8497 ]
8598
8699 # This event is fired when a player dies
87- # Data: { killer: <player|entity>, target: <player> }
88100 player_death=[
89101 # HOOKS
90102 ]
91103
92104 # This event is fired when a player gets kicked
93- # Data: { target: <player>, message: <string> }
94105 player_kick=[
95106 # HOOKS
96107 ]
97108
98109 # This event is fired when a player gets banned
99- # Data: { target: <player>, ban: { createdOn: <epoch seconds>, expires: <epoch seconds>, source: <string> } }
100110 player_ban=[
101111 # HOOKS
102112 ]
103113
104114 # This event is fired when the server starts
105- # Data: { }
106115 server_start=[
107116 # HOOKS
108117 ]
109118
110119 # This event is fired when the server stops
111- # Data: { }
112120 server_stop=[
113121 # HOOKS
114122 ]
123+
124+ # This event is fired when the world is saved
125+ world_save=[
126+ # HOOKS
127+ ]
128+
129+ # This event is fired when a world is loaded
130+ world_load=[
131+ # HOOKS
132+ ]
133+
134+ # This event is fired when a world is unloaded
135+ world_unload=[
136+ # HOOKS
137+ ]
115138}
116139
117140# These hooks can be used to bind to custom events. You have to use the fully qualified class name as the key, and then
0 commit comments