<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bzflag.org/index.php?action=history&amp;feed=atom&amp;title=BZFS_API_Events</id>
	<title>BZFS API Events - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bzflag.org/index.php?action=history&amp;feed=atom&amp;title=BZFS_API_Events"/>
	<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;action=history"/>
	<updated>2026-05-05T01:16:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=10046&amp;oldid=prev</id>
		<title>Zehra: merged content into BZFS API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=10046&amp;oldid=prev"/>
		<updated>2025-11-30T02:49:15Z</updated>

		<summary type="html">&lt;p&gt;merged content into &lt;a href=&quot;/BZFS_API&quot; title=&quot;BZFS API&quot;&gt;BZFS API&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;amp;diff=10046&amp;amp;oldid=9742&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Zehra</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9742&amp;oldid=prev</id>
		<title>Zehra: merged content from Events (API)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9742&amp;oldid=prev"/>
		<updated>2025-11-09T22:04:26Z</updated>

		<summary type="html">&lt;p&gt;merged content from &lt;a href=&quot;/Events_(API)&quot; class=&quot;mw-redirect&quot; title=&quot;Events (API)&quot;&gt;Events (API)&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;amp;diff=9742&amp;amp;oldid=9580&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Zehra</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9580&amp;oldid=prev</id>
		<title>Loymdayddaud: Add link to main website documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9580&amp;oldid=prev"/>
		<updated>2025-11-02T04:44:21Z</updated>

		<summary type="html">&lt;p&gt;Add link to main website documentation&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:44, 2 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The most up-to-date information on this topic can be found here: https://www.bzflag.org/documentation/developer/bzfs_api/events/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A comparison and overview of BZFS API events.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A comparison and overview of BZFS API events.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bzflag_wiki-bz_:diff:1.41:old-9151:rev-9580:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Loymdayddaud</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9151&amp;oldid=prev</id>
		<title>Zehra: created page BZFS API Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS_API_Events&amp;diff=9151&amp;oldid=prev"/>
		<updated>2016-11-25T02:46:59Z</updated>

		<summary type="html">&lt;p&gt;created page BZFS API Events&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A comparison and overview of BZFS API events.&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Hl3}} |&amp;#039;&amp;#039;&amp;#039;BZFS API event&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| {{Hl3}} |&amp;#039;&amp;#039;&amp;#039;Function&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowAutoPilotChangeEvent]]    || bz_eAllowAutoPilotChangeEvent is an API event that is called each time a player is about to change autopilot.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowCTFCaptureEvent]]    || bz_eAllowCTFCapEvent is an API event that is called each time a flag is about to be captured.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowFlagGrab]]    || bz_eAllowFlagGrab is an API event that is called each time a player is about to grab a flag.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowKillCommandEvent]]    || bz_eAllowKillCommandEvent is an API event that is called each the /kill command is executed.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowPlayer]]    || bz_eAllowPlayer is an API event that is called each time a player connects to the server.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAllowSpawn]]    || bz_eAllowSpawn is an API event called before a player respawns.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAnointRabbitEvent]]    || Bz_eAnointRabbitEvent is an API event that is called each time a new rabbit is to be selected.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAuthenticatonComplete]]    || bz_eAuthenticatonComplete is an API event that is called each time global authentication for a player is complete.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eAutoPilotChangeEvent]]    || bz_eAutoPilotChangeEvent is an API event that is called each time a player is about to change autopilot.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eBanEvent]]    || bz_eBanEvent is an API event that is called each time a regular ban is executed.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eBZDBChange]]    || bz_eBZDBChange is an API event that is called each time a BZDB variable is changed.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eCaptureEvent]]    || bz_eCaptureEvent is an API event that is called each time a team&amp;#039;s flag has been captured.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eFilteredChatMessageEvent]]    || bz_eFilteredChatMessageEvent is an API event that is called for each chat message the server receives. It is called after the server or any plug-ins have done chat filtering. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eFlagDroppedEvent]]    || bz_eFlagDroppedEvent is an API event that is called each time a flag is dropped by a player.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eFlagGrabbedEvent]]    || bz_eFlagGrabbedEvent is an API event that is called each time a flag is grabbed by a player.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eFlagResetEvent]]    || bz_eFlagResetEvent is an API event that is called each time a flag is reset. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eFlagTransferredEvent]]    || bz_eFlagTransferredEvent is an API event that is called each time a player with Thief steals a flag. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGameEndEvent]]    || bz_eGameEndEvent is an API event that is called each time a game ends. This only triggers when the game countdown ends (A Game Over), or when /superkill is initiated.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGamePauseEvent]]    || bz_eGamePauseEvent and bz_eGameResumeEvent are API events triggered when a game (i.e., a time- or score-limited match) pauses or resumes, respectively&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGameResumeEvent]]    || bz_eGamePauseEvent and bz_eGameResumeEvent are API events triggered when a game (i.e., a time- or score-limited match) pauses or resumes, respectively. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGameStartEvent]]    || bz_eGameStartEvent and bz_eGameEndEvent are API events triggered when a game (i.e., a time- or score-limited match) begins or ends, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGetAutoTeamEvent]]    || bz_eGetAutoTeamEvent is an API event that is called for each new player is added to a team. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGetPlayerInfoEvent]]    || bz_eGetPlayerInfoEvent is an API event that is called each time the server sends out a player info update message to a remote player.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGetPlayerMotto]]    || bz_eGetPlayerMotto is an API event that is called when the player joins. It gives us the motto of the player. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGetPlayerSpawnPosEvent]]    || bz_eGetPlayerSpawnPosEvent is an API event that is called each time the server needs a new spawn position. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eGetWorldEvent]]    || bz_eGetWorldEvent is an API event that is called before the BZFS server defines the world. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eHostBanModifyEvent]]    || bz_eHostBanModifyEvent is an API event that is called each time before a hostban is going to happen.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eHostBanNotifyEvent]]    || bz_eHostBanNotifyEvent is an API event that is called each time a hostban is executed. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eIdBanEvent]]    || bz_eIdBanEvent is an API event that is called each time a ban on bzid (idban) is executed.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eIdleNewNonPlayerConnection]]    || bz_eIdleNewNonPlayerConnection is an API event that is called each time there is an idle connection. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eKickEvent]]    || bz_eKickEvent is an API event triggered when a player is kicked from the server. This event may be triggered by both the /kick Slash Command,another plug-in, or the game&amp;#039;s core logic...&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eKillEvent]]    || bz_eKillEvent is an API event triggered when a player sends the /kill Slash Command to kill another player.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eListServerUpdateEvent]]    || bz_eListServerUpdateEvent is an API event called before the server adds itself to the list server. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eLoggingEvent]]    || bz_eLoggingEvent is an API event called whenever a debug message is outputted. These can normally be seen with the -d verbose options.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eLuaDataEvent]]    || bz_eLuaDataEvent is an API event that is called each time a BZDB variable is changed.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eMessageFilteredEvent]]    || bz_eMessageFilteredEvent is an API event that is called whenever a message is censored by the swear filter.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eMsgDebugEvent]]    || bz_eMsgDebugEvent is an API event called every time packets are sent to the server.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eNetDataReceiveEvent]]    || bz_eNetDataReceiveEvent is an API event that is called each time net data is received.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eNetDataSendEvent]]    || bz_eNetDataSendEvent is an API event that is called each time net data is sent. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eNewNonPlayerConnection]]    || bz_eNewNonPlayerConnection is an API event that is called each time there is a connection to the server not from a player. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eNewRabbitEvent]]    || Bz_eNewRabbitEvent is an API event that is called each time a new rabbit is selected. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eNullEvent]]    || bz_eNullEvent is the start point for the bz_eEventType enumeration. It is never called and has no data. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerAuthEvent]]    || bz_ePlayerAuthEvent is an API event triggered when a player&amp;#039;s authorization status changes. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerCollision]]    || bz_ePlayerCollision is an API event that is called each time two players collide.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerCustomDataChanged]]    || bz_ePlayerCustomDataChanged is an API event that is called each time bz_setPlayerCustomData() is run. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerDieEvent]]    || bz_ePlayerDieEvent is an API event that is called each time a tank is killed. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerJoinEvent]]    || bz_ePlayerJoinEvent is an API event that is called each time a player joins the game. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerPartEvent]]    || bz_ePlayerPartEvent is an API event that is called each time a player parts (ie, leaves) a game. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerPausedEvent]]    || bz_ePlayerPausedEvent is an API event that is called each time a playing tank is paused. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerPauseRequestEvent]]    || bz_ePlayerPauseRequestEvent is an API event that is called each time a player wants to pause.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerScoreChanged]]    || bz_ePlayerScoreChanged is an API event that is called when a player&amp;#039;s score changes.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerSentCustomData]]    || bz_ePlayerSentCustomData is an API event that is called each time a player is sent custom data. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerSpawnEvent]]    || bz_ePlayerSpawnEvent is an API event that is called each time a playing tank is being spawned into the world.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerTeamChangeEvent]]    || bz_ePlayerTeamChangeEvent is an API event that is called each time a player switches teams via bz_changeTeam().&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerUpdateDoneEvent]]    || bz_ePlayerUpdateDoneEvent is an API event that is called each time a player update finishes. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePlayerUpdateEvent]]    || bz_ePlayerUpdateEvent is an API event that is called each time a player sends an update to the server. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePluginLoaded]]    || bz_ePluginLoaded is an API event that is called each time a plugin is loaded. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz ePluginUnloaded]]    || bz_ePluginUnloaded is an API event that is called when a plugin is unloaded. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eRawChatMessageEvent]]    || bz_eRawChatMessageEvent is an API event that is called for each chat message the server receives. It is called before any filtering is done. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eReloadEvent]]    || bz_eReloadEvent is an API event that is called each time a player reloads. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eReportFiledEvent]]    || bz_eReportFiledEvent is an API event that is called each time a player or plugin files a report.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eServerMsgEvent]]    || bz_eServerMsgEvent is an API event that is called each time the server sends a message.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotEndedEvent]]    || bz_eShotEndedEvent is an API event that is called each time a shot ends. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotExpiredEvent]]    || bz_eShotExpiredEvent is an API event that is called each time a shot expires. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotFiredEvent]]    || bz_eShotFiredEvent is an API event that is called each time a shot is fired. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotRicochetEvent]]    || bz_eShotRicochetEvent is an API event that is called each time a shot ricochetes. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotStoppedEvent]]    || bz_eShotStoppedEvent is an API event that is called each time a shot stops.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eShotTeleportEvent]]    || bz_eShotTeleportEvent is an API event that is called each time a shot teleports via a teleporter. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eSlashCommandEvent]]    || bz_eSlashCommandEvent is an API event that is called each time a player sends a slash command.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eTeamScoreChanged]]    || bz_eTeamScoreChanged is an API event that is called when a team&amp;#039;s score changes.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eTeleportEvent]]    || bz_eTeleportEvent is called when a tank passes through a teleportor. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eTickEvent]]    || bz_eTickevent is an API event that is called once for each BZFS main loop. The wait time between tick calls can vary greatly depending on server load network conditions. Plug-ins that wish to enforce a maximum wait time between ticks should call [[bz_setMaxWaitTime]] with the longest wait time that is acceptable.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eUnknownSlashCommand]]    || bz_eUnknownSlashCommand is an API event that is called when the BZFS server does not have an installed handler for a specific slash command.&lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eWorldFinalized]]    || bz_eWorldFinalized is an API event that is called when the world is done loading. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eZoneEntryEvent]]    || bz_eZoneEntryEvent is an API event that is called each time a player enters a zone on a BZW map. The event is unused and has no data. &lt;br /&gt;
|-&lt;br /&gt;
|  [[bz eZoneExitEvent]]    || bz_eZoneExitEvent is an API event that is called each time a player leaves a zone on a BZW map. The event is unused and has no data. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:BZFS API Docs]]&lt;/div&gt;</summary>
		<author><name>Zehra</name></author>
	</entry>
</feed>