plugin-submission.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>Submitting Your Plugin :: jMonkeyEngine Docs</title>
  7. <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/sdk/plugin-submission.html">
  8. <meta name="generator" content="Antora 2.3.3">
  9. <link rel="stylesheet" href="../../_/css/site.css">
  10. </head>
  11. <body class="article">
  12. <header class="header">
  13. <nav class="navbar">
  14. <div class="navbar-brand">
  15. <a class="navbar-item" href="https://wiki.jmonkeyengine.org">jMonkeyEngine Docs</a>
  16. <button class="navbar-burger" data-target="topbar-nav">
  17. <span></span>
  18. <span></span>
  19. <span></span>
  20. </button>
  21. </div>
  22. <div id="topbar-nav" class="navbar-menu">
  23. <div class="navbar-end">
  24. <a class="navbar-item" href="#">Home</a>
  25. <div class="navbar-item has-dropdown is-hoverable">
  26. <a class="navbar-link" href="#">Products</a>
  27. <div class="navbar-dropdown">
  28. <a class="navbar-item" href="#">Product A</a>
  29. <a class="navbar-item" href="#">Product B</a>
  30. <a class="navbar-item" href="#">Product C</a>
  31. </div>
  32. </div>
  33. <div class="navbar-item has-dropdown is-hoverable">
  34. <a class="navbar-link" href="#">Services</a>
  35. <div class="navbar-dropdown">
  36. <a class="navbar-item" href="#">Service A</a>
  37. <a class="navbar-item" href="#">Service B</a>
  38. <a class="navbar-item" href="#">Service C</a>
  39. </div>
  40. </div>
  41. <div class="navbar-item has-dropdown is-hoverable">
  42. <a class="navbar-link" href="#">Resources</a>
  43. <div class="navbar-dropdown">
  44. <a class="navbar-item" href="#">Resource A</a>
  45. <a class="navbar-item" href="#">Resource B</a>
  46. <a class="navbar-item" href="#">Resource C</a>
  47. </div>
  48. </div>
  49. <div class="navbar-item">
  50. <span class="control">
  51. <a class="button is-primary" href="#">Download</a>
  52. </span>
  53. </div>
  54. </div>
  55. </div>
  56. </nav>
  57. </header>
  58. <div class="body">
  59. <div class="nav-container" data-component="docs" data-version="master">
  60. <aside class="nav">
  61. <div class="panels">
  62. <div class="nav-panel-menu is-active" data-panel="menu">
  63. <nav class="nav-menu">
  64. <h3 class="title"><a href="../jme3.html">Docs</a></h3>
  65. <ul class="nav-list">
  66. <li class="nav-item" data-depth="0">
  67. <ul class="nav-list">
  68. <li class="nav-item" data-depth="1">
  69. <a class="nav-link" href="../documentation.html">Getting Started</a>
  70. </li>
  71. <li class="nav-item" data-depth="1">
  72. <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
  73. </li>
  74. <li class="nav-item" data-depth="1">
  75. <button class="nav-item-toggle"></button>
  76. <a class="nav-link" href="../jme3.html">jMonkeyEngine 3</a>
  77. <ul class="nav-list">
  78. <li class="nav-item" data-depth="2">
  79. <button class="nav-item-toggle"></button>
  80. <span class="nav-text">Beginner Tutorials</span>
  81. <ul class="nav-list">
  82. <li class="nav-item" data-depth="3">
  83. <a class="nav-link" href="../jme3/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
  84. </li>
  85. <li class="nav-item" data-depth="3">
  86. <a class="nav-link" href="../jme3/beginner/hello_node.html">Hello Node</a>
  87. </li>
  88. <li class="nav-item" data-depth="3">
  89. <a class="nav-link" href="../jme3/beginner/hello_asset.html">Hello Asset</a>
  90. </li>
  91. <li class="nav-item" data-depth="3">
  92. <a class="nav-link" href="../jme3/beginner/hello_main_event_loop.html">Hello Main Event Loop</a>
  93. </li>
  94. <li class="nav-item" data-depth="3">
  95. <a class="nav-link" href="../jme3/beginner/hello_input_system.html">Hello Input System</a>
  96. </li>
  97. <li class="nav-item" data-depth="3">
  98. <a class="nav-link" href="../jme3/beginner/hello_material.html">Hello Material</a>
  99. </li>
  100. <li class="nav-item" data-depth="3">
  101. <a class="nav-link" href="../jme3/beginner/hello_animation.html">Hello Animation</a>
  102. </li>
  103. <li class="nav-item" data-depth="3">
  104. <a class="nav-link" href="../jme3/beginner/hello_picking.html">Hello Picking</a>
  105. </li>
  106. <li class="nav-item" data-depth="3">
  107. <a class="nav-link" href="../jme3/beginner/hello_collision.html">Hello Collision</a>
  108. </li>
  109. <li class="nav-item" data-depth="3">
  110. <a class="nav-link" href="../jme3/beginner/hello_terrain.html">Hello Terrain</a>
  111. </li>
  112. <li class="nav-item" data-depth="3">
  113. <a class="nav-link" href="../jme3/beginner/hello_audio.html">Hello Audio</a>
  114. </li>
  115. <li class="nav-item" data-depth="3">
  116. <a class="nav-link" href="../jme3/beginner/hello_effects.html">Hello Effects</a>
  117. </li>
  118. <li class="nav-item" data-depth="3">
  119. <a class="nav-link" href="../jme3/beginner/hello_physics.html">Hello Physics</a>
  120. </li>
  121. </ul>
  122. </li>
  123. <li class="nav-item" data-depth="2">
  124. <button class="nav-item-toggle"></button>
  125. <span class="nav-text">Intermediate Tutorials</span>
  126. <ul class="nav-list">
  127. <li class="nav-item" data-depth="3">
  128. <button class="nav-item-toggle"></button>
  129. <span class="nav-text">Concepts</span>
  130. <ul class="nav-list">
  131. <li class="nav-item" data-depth="4">
  132. <a class="nav-link" href="../jme3/intermediate/best_practices.html">Best Practices</a>
  133. </li>
  134. <li class="nav-item" data-depth="4">
  135. <a class="nav-link" href="../jme3/intermediate/simpleapplication.html">Simple Application</a>
  136. </li>
  137. <li class="nav-item" data-depth="4">
  138. <a class="nav-link" href="../jme3/features.html">Features</a>
  139. </li>
  140. <li class="nav-item" data-depth="4">
  141. <a class="nav-link" href="../jme3/intermediate/optimization.html">Optimization</a>
  142. </li>
  143. <li class="nav-item" data-depth="4">
  144. <a class="nav-link" href="../jme3/faq.html">FAQ</a>
  145. </li>
  146. </ul>
  147. </li>
  148. <li class="nav-item" data-depth="3">
  149. <button class="nav-item-toggle"></button>
  150. <span class="nav-text">Math Concepts</span>
  151. <ul class="nav-list">
  152. <li class="nav-item" data-depth="4">
  153. <a class="nav-link" href="../jme3/math_for_dummies.html">Math For Dummies</a>
  154. </li>
  155. <li class="nav-item" data-depth="4">
  156. <a class="nav-link" href="../jme3/intermediate/math.html">Math</a>
  157. </li>
  158. <li class="nav-item" data-depth="4">
  159. <a class="nav-link" href="../jme3/math.html">More Math</a>
  160. </li>
  161. <li class="nav-item" data-depth="4">
  162. <a class="nav-link" href="../jme3/rotate.html">Rotate</a>
  163. </li>
  164. <li class="nav-item" data-depth="4">
  165. <a class="nav-link" href="../jme3/math_video_tutorials.html">Math Video Tutorials</a>
  166. </li>
  167. </ul>
  168. </li>
  169. <li class="nav-item" data-depth="3">
  170. <button class="nav-item-toggle"></button>
  171. <span class="nav-text">3D Graphics Concepts</span>
  172. <ul class="nav-list">
  173. <li class="nav-item" data-depth="4">
  174. <a class="nav-link" href="../jme3/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
  175. </li>
  176. <li class="nav-item" data-depth="4">
  177. <a class="nav-link" href="../jme3/scenegraph_for_dummies.html">Scenegraph for Dummies</a>
  178. </li>
  179. <li class="nav-item" data-depth="4">
  180. <a class="nav-link" href="../jme3/beginner/hellovector.html">Hello Vector</a>
  181. </li>
  182. <li class="nav-item" data-depth="4">
  183. <a class="nav-link" href="../jme3/terminology.html">Terminology</a>
  184. </li>
  185. <li class="nav-item" data-depth="4">
  186. <a class="nav-link" href="../jme3/intermediate/how_to_use_materials.html">How to Use Materials</a>
  187. </li>
  188. <li class="nav-item" data-depth="4">
  189. <a class="nav-link" href="../jme3/intermediate/transparency_sorting.html">Transparency and Sorting</a>
  190. </li>
  191. <li class="nav-item" data-depth="4">
  192. <a class="nav-link" href="../jme3/external/blender.html">Importing from Blender</a>
  193. </li>
  194. <li class="nav-item" data-depth="4">
  195. <a class="nav-link" href="../jme3/external/3dsmax.html">Importing from 3DS Max</a>
  196. </li>
  197. </ul>
  198. </li>
  199. </ul>
  200. </li>
  201. </ul>
  202. </li>
  203. <li class="nav-item" data-depth="1">
  204. <a class="nav-link" href="../logo.html">Logo Usage</a>
  205. </li>
  206. <li class="nav-item" data-depth="1">
  207. <a class="nav-link" href="../bsd_license.html">License</a>
  208. </li>
  209. <li class="nav-item" data-depth="1">
  210. <a class="nav-link" href="../github_tips.html">Github Tips</a>
  211. </li>
  212. </ul>
  213. </li>
  214. <li class="nav-item" data-depth="0">
  215. <button class="nav-item-toggle"></button>
  216. <span class="nav-text">SDK</span>
  217. <ul class="nav-list">
  218. <li class="nav-item" data-depth="1">
  219. <a class="nav-link" href="../sdk.html">jMonkeyEngine SDK</a>
  220. </li>
  221. </ul>
  222. </li>
  223. </ul>
  224. </nav>
  225. </div>
  226. <div class="nav-panel-explore" data-panel="explore">
  227. <div class="context">
  228. <span class="title">Docs</span>
  229. <span class="version">master</span>
  230. </div>
  231. <ul class="components">
  232. <li class="component is-current">
  233. <span class="title">Docs</span>
  234. <ul class="versions">
  235. <li class="version is-current is-latest">
  236. <a href="../jme3.html">master</a>
  237. </li>
  238. </ul>
  239. </li>
  240. <li class="component">
  241. <span class="title">Wiki UI</span>
  242. <ul class="versions">
  243. <li class="version is-latest">
  244. <a href="../../wiki-ui/index.html">master</a>
  245. </li>
  246. </ul>
  247. </li>
  248. </ul>
  249. </div>
  250. </div>
  251. </aside>
  252. </div>
  253. <main class="article">
  254. <div class="toolbar" role="navigation">
  255. <button class="nav-toggle"></button>
  256. <a href="../documentation.html" class="home-link"></a>
  257. <nav class="breadcrumbs" aria-label="breadcrumbs">
  258. <ul>
  259. <li><a href="../jme3.html">Docs</a></li>
  260. <li><a href="plugin-submission.html">Submitting Your Plugin</a></li>
  261. </ul>
  262. </nav>
  263. <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/sdk/plugin-submission.adoc">Edit this Page</a></div>
  264. </div>
  265. <div class="content">
  266. <article class="doc">
  267. <h1 class="page">Submitting Your Plugin</h1>
  268. <div id="preamble">
  269. <div class="sectionbody">
  270. <div class="admonitionblock important">
  271. <table>
  272. <tr>
  273. <td class="icon">
  274. <i class="fa icon-important" title="Important"></i>
  275. </td>
  276. <td class="content">
  277. <div class="paragraph">
  278. <p><strong>IMPORTANT - (6th May 2014):</strong>
  279. This page is for information purposes only. This system is still being developed.</p>
  280. </div>
  281. </td>
  282. </tr>
  283. </table>
  284. </div>
  285. <div class="paragraph">
  286. <p>If you wish to share your code with the jMonkey community, you can do so easily by <a href="http://hub.jmonkeyengine.org/plugins/submit.php">submitting your project to us</a>! Once your submission has been approved, your plugin will be listed on <a href="http://hub.jmonkeyengine.org/plugins/submissions.php">the submissions page</a> and will be added to the plugin list within the next 24 hours (plugins are compiled once a day on our build server). Your submission may be refused if it is of bad taste, is empty, or is unrelated to jMonkey.</p>
  287. </div>
  288. <div class="ulist">
  289. <ul>
  290. <li>
  291. <p>Create a <code>jmeplugin.properties</code> file in your project. The contents of this file is outlined below and <strong>must</strong> be present.</p>
  292. </li>
  293. <li>
  294. <p>Upload your project to <a href="http://github.com">GitHub</a> (See <a href="https://guides.github.com/activities/hello-world/">GitHub&#8217;s Hello World guide</a> if you need a quick introduction)</p>
  295. </li>
  296. <li>
  297. <p>Submit your project to us at <a href="http://hub.jmonkeyengine.org/plugins/submit.php">http://hub.jmonkeyengine.org/plugins/submit.php</a>.</p>
  298. </li>
  299. </ul>
  300. </div>
  301. </div>
  302. </div>
  303. <div class="sect1">
  304. <h2 id="configuring-the-plugin-properties-file"><a class="anchor" href="#configuring-the-plugin-properties-file"></a>Configuring The Plugin Properties File</h2>
  305. <div class="sectionbody">
  306. <div class="paragraph">
  307. <p>The plugin properties file <code>jmeplugin.properties</code> can be located anywhere in your project, and contains the descriptive data that will be displayed in the plugin list. You can modify the contents and location of this file at any point in the future should you wish to do so. The changes will be reflected the next time the plugin is compiled. Below is an example of the contents of the <code>jmeplugin.properties</code> file. The <code>DisplayName</code> and <code>Category</code> fields cannot be blank.</p>
  308. </div>
  309. <div class="listingblock">
  310. <div class="content">
  311. <pre class="highlightjs highlight"><code>DisplayName: TerrainPager
  312. Category: jme-plugin
  313. ShortDescription: A TerrainQuad based world generator and pager.
  314. LongDescription: A really awesome TerrainQuad based world generator.</code></pre>
  315. </div>
  316. </div>
  317. </div>
  318. </div>
  319. <div class="sect1">
  320. <h2 id="version-control"><a class="anchor" href="#version-control"></a>Version Control</h2>
  321. <div class="sectionbody">
  322. <div class="paragraph">
  323. <p>When you submit your github repository to us you also have the opportunity to choose a branch. This allows you to have multiple versions of your code, which can be of great use. You can for example have “experimental, nightly, testing and “stable branches. You can then submit one of these branches to us. Our server will then only pull changes from the given branch. This allows you to modify and push your code to git, and only push changes to the branch you submitted when you want that code to go live.</p>
  324. </div>
  325. </div>
  326. </div>
  327. </article>
  328. <aside class="toc sidebar" data-title="Contents" data-levels="2">
  329. <div class="toc-menu"></div>
  330. </aside>
  331. </div>
  332. </main>
  333. </div>
  334. <footer class="footer">
  335. <p>This page was built using the Antora default UI.</p>
  336. <p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p>
  337. </footer>
  338. <script src="../../_/js/site.js"></script>
  339. <script async src="../../_/js/vendor/highlight.js"></script>
  340. </body>
  341. </html>