Difference between revisions of "Plugin API"

From Mineserver Wiki
Jump to navigation Jump to search
Example plugin structure:
Example plugin structure:
−
<code>
+
<pre><nowiki>
−
  #include <stdio.h>
+
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <time.h>
#include <time.h>
 
double pluginVersion = PLUGIN_VERSION;
double pluginVersion = PLUGIN_VERSION;
−
#define PLUGIN_NAME "samplePlugin"
+
#define PLUGIN_NAME "pressurplate"
const char* pluginName = PLUGIN_NAME;
const char* pluginName = PLUGIN_NAME;
 
mineserver_pointer_struct* mineserver;
mineserver_pointer_struct* mineserver;
−
PLUGIN_API_EXPORT void CALLCONVERSION samplePlugin_init(mineserver_pointer_struct* mineserver_temp)
+
PLUGIN_API_EXPORT void CALLCONVERSION pressurplate_init(mineserver_pointer_struct* mineserver_temp)
{
{
  mineserver = mineserver_temp;
  mineserver = mineserver_temp;
 
−
PLUGIN_API_EXPORT void CALLCONVERSION samplePlugin_shutdown(void)
+
PLUGIN_API_EXPORT void CALLCONVERSION pressurplate_shutdown(void)
{
{
  if (mineserver->plugin.getPluginVersion(pluginName) <= 0)
  if (mineserver->plugin.getPluginVersion(pluginName) <= 0)
 
}
}
−
</code>
+
</nowiki>
 +
</pre>
==Available functions==
==Available functions==