ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

PowerNukkitX:Java 写的基岩版 Minecraft 服务端,零基础快速上手

PowerNukkitX:Java 写的基岩版 Minecraft 服务端,零基础快速上手 PowerNukkitXJava 写的基岩版 Minecraft 服务端零基础快速上手【免费下载链接】PowerNukkitXOpen-source, feature-rich Minecraft: Bedrock Edition server written in Java. Supports custom items, blocks, entities, full vanilla commands, advanced mob AI, and world generation. Not affiliated with Mojang AB.项目地址: https://gitcode.com/gh_mirrors/po/PowerNukkitXPowerNukkitX 是一个用 Java 编写的《我的世界》基岩版服务端从 Nukkit 项目演化而来与 Mojang 无关联。它跑在 Java 21 上用 Gradle 构建内置自定义物品、方块、生物 AI 和完整世界生成。适合想在自有机器或 Linux 服务器上开服、让手机和主机玩家联机的人。模块地图动手改代码前先认这 6 个路径克隆仓库后别想着通读所有文件。先记住下面几条最常打交道的路径。路径职责新手为什么要看它src/main/java/org/powernukkitx/PowerNukkitX.java启动入口类main方法所在地开机后发生的第一件事都从这里开始src/main/java/org/powernukkitx/Server.java服务器主体读配置、加载世界、注册内容、监听协议服务端所有核心逻辑的集散地src/main/java/org/powernukkitx/block/ 等block、item、entity、level 四个包分别是方块、物品、生物、世界与区块想新增或修改游戏内容从对应包入手src/main/java/org/powernukkitx/network/基岩版协议、数据包收发、登录认证排查连不上问题的第一现场src/main/java/org/powernukkitx/config/pnx.yml 各配置段对应的 Java 类改任何配置键前先来这里确认它的真实含义src/main/java/org/powernukkitx/plugin/ 与 event/对插件开放的 API 和事件写插件前必须先熟悉这两块启动链路从 main 到监听端口的四步理清结构后下一步是知道它是怎么跑起来的。入口在 src/main/java/org/powernukkitx/PowerNukkitX.java 的main方法。第一步抢占数据目录里 server.lock 文件的锁。锁没抢到就直接退出保证同一目录不会起两个实例。第二步解析命令行参数比如端口、语言、是否跳过向导。如果目录里还没有 pnx.yml就进入首次启动向导确认许可证后生成初始配置文件。第三步执行new Server(...)。Server 的构造函数里依次完成读取 pnx.yml、注册方块物品命令、加载世界与插件、打开基岩协议端口。第四步服务器进入运行态直到停止时才清理线程并强制退出 JVM。配置要点pnx.yml 里最常动的三段跑起来只是能用参数还是默认的。主配置文件叫 pnx.yml按功能分成了 settings、network-settings、gameplay-settings 等段落段落定义在 src/main/java/org/powernukkitx/config/ 下的对应类里。server.properties 也会被读取但只用于极少开关比如关闭自动错误上报。下面只讲最常被改的三段。基础设置settings端口与容量配置键控制什么改错的典型后果port基岩协议监听端口默认 19132写错或被占用玩家全部连不上maxPlayers最大同时在线人数默认 20设太小人满即拒设太大内存吃紧defaultLevelName优先加载的世界名默认 world指向不存在的目录世界加载失败allowList白名单开关默认关开了却忘了加人普通玩家进不来网络设置network-settings带宽与防护配置键控制什么改错的典型后果compressionLevel数据包压缩级别默认 4调太高费 CPU调太低费带宽packetLimit单连接每秒包数上限默认 8000设太小加载大地图时被限流卡顿enableQuery是否允许外部查询服务器信息关掉后服务器列表里取不到 MOTDnetworkEncryption连接是否加密默认开关掉省一点性能但通信变为明文玩法设置gameplay-settings体验开关配置键控制什么改错的典型后果viewDistance视距默认 8调高后每块区块数据量上升TPS 下滑gamemode 与 forceGamemode默认游戏模式及是否强制所有人强制开所有玩家都被锁进你设的模式pvp玩家间能否造成伤害默认开关掉后打架不掉血竞技服没法玩allowNether / allowTheEnd是否开放下界与末地关掉后传送门失效相关玩法瘫痪下一步行动克隆下来后先做三件事⚡ 通读 PowerNukkitX.java再扫一遍 Server.java 的构造函数就能建立对启动全流程的心智模型️ 改配置只动 pnx.yml先调 port 和 viewDistance 验证连通性确认无误再动其他段 写好的插件 jar 丢进 plugins/ 目录即可重启后由 PluginManager 自动扫描加载本地构建仓库可以用git clone https://gitcode.com/gh_mirrors/po/PowerNukkitX首次完整构建执行./gradlew buildSkipChores打包产物在 build/powernukkitx.jar。【免费下载链接】PowerNukkitXOpen-source, feature-rich Minecraft: Bedrock Edition server written in Java. Supports custom items, blocks, entities, full vanilla commands, advanced mob AI, and world generation. Not affiliated with Mojang AB.项目地址: https://gitcode.com/gh_mirrors/po/PowerNukkitX创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表