404.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3. <head>
  4. <title>jMonkeyEngine </title>
  5. <meta name="viewport" content="width=device-width,minimum-scale=1">
  6. <meta name="description"
  7. content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java. ">
  8. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  9. <link rel="stylesheet" href="/css/style.css">
  10. <meta name="twitter:card" content="summary"/>
  11. <meta name="twitter:title" content="404 Page not found"/>
  12. <meta name="twitter:description" content=""/>
  13. <meta property="og:title" content="404 Page not found" />
  14. <meta property="og:description" content="" />
  15. <meta property="og:type" content="website" />
  16. <meta property="og:url" content="https://jmonkeyengine.org/404.html" />
  17. <meta itemprop="name" content="404 Page not found">
  18. <meta itemprop="description" content="">
  19. <script src="/js/old-browser.js"></script>
  20. <link rel="stylesheet" href="/css/old-browser.css">
  21. <script src="/highlight/highlight.pack.js"></script>
  22. <script
  23. src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
  24. <link rel="stylesheet" href="/highlight/styles/railscasts.css">
  25. <script type="text/javascript">
  26. hljs.initHighlightingOnLoad();
  27. hljs.initLineNumbersOnLoad();
  28. </script>
  29. <script src="/js/utils.js"></script>
  30. <script src="/js/showcase.js"></script>
  31. <script type="module" src="/js/Main.js"></script>
  32. <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
  33. <script src="/js/maintenance/maintenance.js"></script>
  34. <link rel="stylesheet" href="/js/maintenance/maintenance.css">
  35. <script src="/js/christmas/Christmas.js"></script>
  36. <script>
  37. Christmas.init(
  38. "https://jmonkeyengine.org/js/christmas/",
  39. ["figure.githubUser img", 'img.avatar', "#showcase button"],
  40. [
  41. {
  42. type: "attribute",
  43. value: "src",
  44. transform:function(src){
  45. if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/")) {
  46. return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
  47. }
  48. return src;
  49. }
  50. },
  51. {
  52. type: "attribute",
  53. value: "title"
  54. },
  55. {
  56. type: "text"
  57. }
  58. ],
  59. ["header img.avatar"]
  60. );
  61. </script>
  62. </head>
  63. <body>
  64. <header> <nav class="responsiveWidth " id="topmenu">
  65. <div class="expandable">
  66. <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
  67. <button class="genericCl responsiveIcon expandable ">
  68. <i class="fas fa-home"></i> <span>Home</span>
  69. </button>
  70. </a>
  71. <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
  72. <button class="genericCl responsiveIcon expandable ">
  73. <i class="fas fa-images"></i> <span>Showcase</span>
  74. </button>
  75. </a>
  76. <a href="https://hub.jmonkeyengine.org">
  77. <button class="genericCl responsiveIcon expandable ">
  78. <i class="fab fa-discourse"></i> <span>Discussions</span>
  79. </button>
  80. </a>
  81. <a href="https://library.jmonkeyengine.org" >
  82. <button class="genericCl responsiveIcon expandable ">
  83. <i class="fas fa-puzzle-piece"></i> <span>Library</span>
  84. </button>
  85. </a>
  86. <a href="https://jmonkeyengine.org/docs">
  87. <button class="genericCl responsiveIcon expandable ">
  88. <i class="fas fa-book"></i> <span>Docs</span>
  89. </button>
  90. </a>
  91. <a href="https://jmonkeyengine.org/license">
  92. <button class="genericCl responsiveIcon expandable toggleable toggledOffPortrait">
  93. <i class="fas fa-balance-scale-right"></i> <span>License</span>
  94. </button>
  95. </a>
  96. </div>
  97. <div class="toggleable toggledOffPortrait expandable">
  98. <a href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
  99. <button class="icon toggleable toggledOffPortrait codeCl expandable " title="Github">
  100. <i class="fab fa-github-square"></i> <span>Github</span>
  101. </button>
  102. </a>
  103. <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
  104. <button class="icon twitterCl toggleable toggledOffPortrait expandable " title="Follow on Twitter">
  105. <i class="fab fa-twitter"></i> <span>Twitter</span>
  106. </button>
  107. </a>
  108. <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
  109. target="_blank">
  110. <button class="icon youtubeCl toggleable toggledOffPortrait expandable " title="Follow on Youtube">
  111. <i class="fab fa-youtube"></i> <span>Youtube</span>
  112. </button>
  113. </a>
  114. <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
  115. <button class="icon discordCl toggleable toggledOffPortrait expandable " title="Discord">
  116. <i class="fab fa-discord"></i> <span>Discord</span>
  117. </button>
  118. </a>
  119. <a href="https://jmonkeyengine.org/donate" >
  120. <button class="icon donateCl toggleable toggledOffPortrait expandable " title="Donate">
  121. <i class="fas fa-donate"></i> <span>Donate!</span>
  122. </button>
  123. </a>
  124. </div>
  125. </nav>
  126. <script>
  127. !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
  128. window.initJmeMenu=function () {
  129. const selectionClass= window.selectedTopMenuClass || "highlightedCl";
  130. const topmenu = document.querySelector('#topmenu');
  131. if (window.location.href.startsWith("http://localhost:1313")) {
  132. for (const a of topmenu.querySelectorAll("a")) {
  133. a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
  134. }
  135. }
  136. const likelyScore=[];
  137. for (const a of topmenu.querySelectorAll("a")) {
  138. const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
  139. const process = (linkUrls) => {
  140. if(!linkUrls)return;
  141. for(let linkUrl of linkUrls){
  142. if (linkUrl != null) {
  143. if (window.location.href.startsWith("http://localhost:1313")) {
  144. linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
  145. }
  146. if (linkUrl.endsWith("/")) {
  147. linkUrl = linkUrl.substring(0, linkUrl.length - 1);
  148. }
  149. const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
  150. likelyScore.push(
  151. {
  152. score: score,
  153. el: a.querySelector("button")
  154. }
  155. );
  156. }
  157. }
  158. }
  159. process([a.href]);
  160. process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);
  161. }
  162. likelyScore.sort((a, b) => b.score - a.score);
  163. likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
  164. likelyScore[0].el.classList.add(selectionClass);
  165. };
  166. document.addEventListener('DOMContentLoaded', function(){
  167. window.initJmeMenu();
  168. });
  169. </script>
  170. <div id="siteTitle" class="list hlist responsiveWidth">
  171. <div id="logo">
  172. <a href="/">
  173. <img src="/images/jme-logo.png" />
  174. </a>
  175. <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
  176. </div>
  177. <div id="contributionsBanner">
  178. <div> <i class="fas fa-donate"></i>
  179. Backed by:
  180. <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
  181. <a rel='noopener nofollow noreferrer' target="_blank"
  182. href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
  183. </div>
  184. <div>
  185. <i class="fab fa-github-alt"></i>
  186. Contributed by:
  187. <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
  188. <a rel='noopener nofollow noreferrer' target="_blank"
  189. href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
  190. </div>
  191. </div>
  192. </div>
  193. </header>
  194. <main>
  195. <article>
  196. <h1 style="font-size:6rem;text-align:center">
  197. 404
  198. </h1>
  199. <h1 style="text-align:center">
  200. This is not the page you were looking for
  201. </h1>
  202. </article>
  203. </main>
  204. <footer>
  205. © 2020 jMonkeyEngine.
  206. All other trademarks, logos and featured content are property of their respective owners.
  207. <br />
  208. <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
  209. href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
  210. <i class="fab fa-github"></i> Source on Github
  211. </a>
  212. |
  213. <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
  214. href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
  215. <i class="fas fa-bug"></i> Report an issue
  216. </a>
  217. <br />
  218. <br />
  219. Website designed and developed by
  220. <a href="https://github.com/riccardobl">Riccardo Balbo</a>
  221. for the jMonkeyEngine's Community.
  222. </footer>
  223. <div id="poweredBy" >
  224. <a rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
  225. <img src="/images/macstadium-logo.png" />
  226. </a>
  227. <a rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
  228. <img src="/images/java-logo.png" />
  229. </a>
  230. <a rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
  231. <img src="/images/opengl-logo.png" />
  232. </a>
  233. </div>
  234. </body>
  235. </html>