我的世界java服务器 构建,概念以及应用(还在更新)

客服端和服务端

客服端即玩家运行的游戏客服端,服务端是承载玩家运行的软件。

\

具体来说

玩家使用的客服端,承担了画面加载,操作处理(移动、攻击、选择)和本地的资源(声音、模组、资源包)

而服务端,承载了数据的保存,加载、聊天以及插件的功能(交易、领地、经济等等)

C/S架构

在许多于情况下来说,应用都在建立在C/S架构下 即服务端合客服端交互。

当访问的网站,客服端发送链接请求后,服务器从数据库调用,将处理完成的结果的网页发送给客服端,客服端进行渲染,显示。

Java版本选择

为什么需要Java? 因为Java是作为前置运行库,所有无论是客服端和服务端都需要用到。

如何在服务端选择Java版本?

  • 1.0 - 1.11.2:最低 Java 6,推荐 Java 8。
  • 1.12 - 1.16.4:最低 Java 8,推荐 Java 11。
  • 1.16.5:最低 Java 8,推荐 Java 16。
  • 1.17 - 1.17.1:最低 Java 16,推荐 Java 17。
  • 1.18 - 1.20.4:最低 Java 17,推荐 Java 21。
  • 1.20.5 - 1.21:最低 Java 21,推荐 Java 21。

对于混合服务端 推荐Java版本更多我的世界服务器Java推荐 - 剑客云文档库

什么是启动参数?

Minecraft Java 版的启动参数(Launch Arguments)是指在启动 Minecraft 时,通过 Java 虚拟机(JVM)传递的一些特殊指令。这些参数可以调整 Java 虚拟机的运行方式,从而优化 Minecraft 的性能、分配更多内存、启用调试模式或解决某些兼容性问题。

java -Xms6G -Xmx6G -jar 核心名.jar nogui

如果提升Java不存在可以指定路径或者配置 环境变量
运行环境

java是作为运行库,而且启动参数上需要使用java,而如果显示java不存在,请检查环境变量或是指定java路径方式进行运行。

环境变量设置

点击开始菜单或是按键盘的微软按钮,直接输入环境变量

image.png

内存

我们建议:  最大内存和最小内存设置为一样的,内存为当前最大物理容量 减去二 (经过测试,性能相较于动态内存有一定提升)

例如 服务器物理内存是8g,使用 -Xms6G -Xmx6G 较为合适

  • -Xmx:设置 Java 虚拟机的最大内存分配。

    • 示例:-Xmx4G 表示分配最大 4GB 内存。

    • 建议:根据电脑配置和游戏需求设置,通常 4GB-8GB 足够,大型模组包可能需要 10GB 或更多。

  • -Xms:设置 Java 虚拟机的初始内存分配。

    • 示例:-Xms2G 表示初始分配 2GB 内存。

    • 建议:通常设置为与 -Xmx 相同的值,以避免游戏运行时频繁调整内存。