PageSourceSearch

https://www.nukkit-mot.com/assets/js/0e384e19.73ad1407.js

js nukkit-mot.com collected 2026-10-04 21:49:50 UTC 9,751 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunknk_mot=globalThis.webpackChunknk_mot||[]).push([[3976],{3700(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"intro","title":"Nukkit-MOT","description":"Nukkit-MOT is a multi-version Minecraft Bedrock Edition server fork with NetEase client support, AI entities, vanilla commands, and a well-established plugin ecosystem.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/MemoriesOfTime/Nukkit-MOT-Wiki/tree/master/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"Nukkit-MOT is a multi-version Minecraft Bedrock Edition server fork with NetEase client support, AI entities, vanilla commands, and a well-established plugin ecosystem.","keywords":["Nukkit-MOT","Nukkit server","Minecraft Bedrock server","Minecraft Bedrock Edition server software","multi-version Bedrock server","Nukkit plugin API"]},"sidebar":"tutorialSidebar","next":{"title":"User Documentation","permalink":"/docs/category/user-documentation"}}');var t=i(4848),s=i(8453);const o={sidebar_position:1,description:"Nukkit-MOT is a multi-version Minecraft Bedrock Edition server fork with NetEase client support, AI entities, vanilla commands, and a well-established plugin ecosystem.",keywords:["Nukkit-MOT","Nukkit server","Minecraft Bedrock server","Minecraft Bedrock Edition server software","multi-version Bedrock server","Nukkit plugin API"]},d="Nukkit-MOT {#nukkit-mot}",l={},c=[{value:"Introduction",id:"introduction",level:2},{value:"What&#39;s new in Nukkit-MOT?",id:"whats-new",level:3},{value:"How to install?",id:"how-to-install",level:2},{value:"Run with Docker",id:"run-with-docker",level:3},{value:"Links",id:"links",level:2},{value:"Documentation Paths",id:"documentation-paths",level:2},{value:"Maven",id:"maven",level:2},{value:"Repository:",id:"maven-repository",level:4},{value:"Dependencies:",id:"maven-dependencies",level:4},{value:"Gradle",id:"gradle",level:2},{value:"Repository:",id:"gradle-repository",level:4},{value:"Dependencies:",id:"gradle-dependencies",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"nukkit-mot",children:"Nukkit-MOT"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Nukkit-MOT",src:i(8495).A+"",width:"1600",height:"400"})}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsxs)(n.p,{children:["Nukkit-MOT is a fork of ",(0,t.jsx)(n.a,{href:"https://github.com/CloudburstMC/Nukkit",children:"Nukkit"})," that provides multi-version support, compatibility with NetEase clients, and a well-established plugin ecosystem."]}),"\n",(0,t.jsx)(n.h3,{id:"whats-new",children:"What's new in Nukkit-MOT?"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Support for 1.2 \u2013 1.26.50 version (you can set the minimum protocol in the config)"}),"\n",(0,t.jsx)(n.li,{children:"Supports most entities with AI"}),"\n",(0,t.jsx)(n.li,{children:"Support for the nether world and The End"}),"\n",(0,t.jsx)(n.li,{children:"Generation of dungeons and caves"}),"\n",(0,t.jsx)(n.li,{children:"Support for vanilla commands"}),"\n",(0,t.jsx)(n.li,{children:"Support for NetEase clients"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"how-to-install",children:"How to install?"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Install Java 21 or higher"}),"\n",(0,t.jsx)(n.li,{children:"Download the .jar file from the links below"}),"\n",(0,t.jsxs)(n.li,{children:["Write a command to run: ",(0,t.jsx)(n.code,{children:"java -jar Nukkit-MOT-SNAPSHOT.jar"})," (change ",(0,t.jsx)(n.code,{children:"Nukkit-MOT-SNAPSHOT.jar"})," to the name of the file you downloaded)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"run-with-docker",children:"Run with Docker"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'docker run -d --name nukkit-mot \\\n  -p 19132:19132/udp \\\n  -p 19132:19132/tcp \\\n  -v $(pwd)/data:/data \\\n  -e JAVA_OPTS="-Xms2G -Xmx2G" \\\n  --restart unless-stopped \\\n  memoriesoftime/nukkit-mot:latest\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:":latest"})," and ",(0,t.jsx)(n.code,{children:":<short-sha>"})," are development snapshots built from the master branch."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:":1.26.30-R1"})," style tags are stable releases mirroring Maven Central."]}),"\n",(0,t.jsxs)(n.li,{children:["All worlds, plugins, players and ",(0,t.jsx)(n.code,{children:"server.properties"})," live under the ",(0,t.jsx)(n.code,{children:"/data"})," volume."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.strong,{children:["\ud83c\udf10 Download: ",(0,t.jsx)(n.a,{href:"https://motci.cn/job/Nukkit-MOT/",children:"Jenkins"})," / ",(0,t.jsx)(n.a,{href:"https://github.com/MemoriesOfTime/Nukkit-MOT/actions/workflows/maven.yml?query=branch%3Amaster",children:"GitHub Actions"})]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.strong,{children:["\ud83d\udcac Discuss: ",(0,t.jsx)(n.a,{href:"https://discord.gg/pJjQDQC",children:"Discord"})," / ",(0,t.jsx)(n.a,{href:"https://jq.qq.com/?_wv=1027&k=5aIuYMH",children:"QQ Group"})]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.strong,{children:["\ud83d\udd0c Plugins: ",(0,t.jsx)(n.a,{href:"https://cloudburstmc.org/resources/categories/nukkit-plugins.1/",children:"Nukkit Forum"})," / ",(0,t.jsx)(n.a,{href:"https://bbs.nukkit-mot.com/resources/",children:"Nukkit-MOT Forum"})]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.strong,{children:["\ud83d\udc1e ",(0,t.jsx)(n.a,{href:"https://github.com/MemoriesOfTime/Nukkit-MOT/issues/new/choose",children:"Report a Bug"})]})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"documentation-paths",children:"Documentation Paths"}),"\n",(0,t.jsx)(n.p,{children:"The documentation is now split into two main tracks:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"User Documentation"}),": for server owners and administrators. Start with ",(0,t.jsx)(n.a,{href:"/docs/user-guide/starting_from_scratch",children:"Start from Scratch"}),", then continue with ",(0,t.jsx)(n.a,{href:"/docs/user-guide/getting-started/preparation",children:"Getting Started"})," and ",(0,t.jsx)(n.a,{href:"/docs/user-guide/server-config/server-properties",children:"Server Config"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Developer Documentation"}),": for plugin and tooling developers. Start with ",(0,t.jsx)(n.a,{href:"/docs/developer-guide/tutorial-basics/frist_java_plugin",children:"First Java Plugin"}),", then continue with ",(0,t.jsx)(n.a,{href:"/docs/developer-guide/guides/world",children:"Guides"})," and ",(0,t.jsx)(n.a,{href:"/docs/developer-guide/tutorial-extras/custom",children:"Custom Content APIs"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"maven",children:"Maven"}),"\n",(0,t.jsx)(n.h4,{id:"maven-repository",children:"Repository:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",children:"<repositories>\n    \x3c!-- Release builds come from Maven Central; SNAPSHOT builds require the repo.lanink.cn repo --\x3e\n    <repository>\n        <id>repo-lanink-cn</id>\n        <url>https://repo.lanink.cn/repository/maven-public/</url>\n    </repository>\n</repositories>\n"})}),"\n",(0,t.jsx)(n.h4,{id:"maven-dependencies",children:"Dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",children:"\x3c!-- Release --\x3e\n<dependencies>\n    <dependency>\n        <groupId>com.nukkit-mot</groupId>\n        <artifactId>nukkit-mot</artifactId>\n        <version>1.26.50-R1</version>\n        <scope>provided</scope>\n    </dependency>\n</dependencies>\n\n\x3c!-- SNAPSHOT --\x3e\n<dependencies>\n    <dependency>\n        <groupId>cn.nukkit</groupId>\n        <artifactId>Nukkit</artifactId>\n        <version>MOT-SNAPSHOT</version>\n        <scope>provided</scope>\n    </dependency>\n</dependencies>\n"})}),"\n",(0,t.jsx)(n.h2,{id:"gradle",children:"Gradle"}),"\n",(0,t.jsx)(n.h4,{id:"gradle-repository",children:"Repository:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kts",children:'repositories {\n    mavenCentral()\n    // SNAPSHOT builds require the repo.lanink.cn repo\n    maven("https://repo.lanink.cn/repository/maven-public/")\n} \n'})}),"\n",(0,t.jsx)(n.h4,{id:"gradle-dependencies",children:"Dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kts",children:'// Release\ndependencies {\n    compileOnly("com.nukkit-mot:nukkit-mot:1.26.50-R1")\n}\n\n// SNAPSHOT\ndependencies {\n    compileOnly("cn.nukkit:Nukkit:
1MOT-SNAPSHOT")\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},8495(e,n,i){i.d(n,{A:()=>r});const r=i.p+"assets/images/banner-1134cffdcd67116333e1114338976142.png"},8453(e,n,i){i.d(n,{R:()=>o,x:()=>d});var r=i(6540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.