Minecraft Java开服记录

Ubuntu 开 Fabric 服

配置Java环境

  • Java最低版本要求
游戏版本Java版本需求
1.13 - 1.16Java8或更高版本
1.17Java16或更高版本
1.18 - 1.20Java17或更高版本
1.21Java21或更高版本

一般Java版本越高可能会为游戏带来更好的性能、更高的安全性和更少的漏洞。

  • JDK和JRE的关系

JDK(Java Development Kit,Java开发工具包)用于开发Java程序,JRE(Java Runtime Environment,Java运行环境)用于运行Java程序;JDK包含JRE,而JRE中包含了JVM;

原版Minecraft只需使用JRE。但由于某些插件或Mod可能需要用到JDK的一些功能,所以建议安装JDK。

  • 安装
sudo apt update
sudo apt install openjdk-21-jdk-headless

java -version

headless无头Java不会安装Java的图形界面GUI组件。

Server 服务端

1.14及以后版本由于Forge优化较差(主要体现在加载速度慢)及主流Mod开发者逐渐转移至Fabric,建议使用Fabric。

端口

sudo ufw allow 25565/tcp

启动

java -Xmx2G -Xms512M -jar fabric-server-mc.1.21.1-loader.0.16.7-launcher.1.0.1.jar nogui

参数:

参数作用解释
-Xmx设置JVM堆内存的最大值最大消耗内存
-Xms设置JVM堆内存的初始值只影响启动性能
-Xmn设置新生代堆内存的大小指定年轻代(Eden区、Survivor区)的空间大小。
  • 最大内存-Xmx2G对5名玩家基本够了。
  • 首次运行: 需要同意elua

配置

  • server.properties文件:
online-mode=false # 关闭正版验证
pvp=true   # PVP
difficulty=easy  # 游戏难度。默认为easy,可选peaceful/easy/normal/hard
motd=\u00a7oittuann\u00a7r \u00a72Minecraft\u00a7r Server\u2764	# 服务器描述
  • 控制台命令:
/op xxx    # 给xxx玩家op权限
/deop xxx   # 去除xxx玩家op权限

Server-side Fabric mod

下载后直接放到服务端mod文件夹下即可安装。

allow_back_on_death=true # 允许back回死亡地点
language=zh_cn    # 文本语言
home_limit=[5, 6, 7]  # 增加home的数量上限
AutoClear: true    # 开启自动清理
Mob:
 clear: false
# 关闭魔物/生物清理。因为black-list.yml设置的生物清理排除名单,并不包含完整的新版生物。

可选mod

其他

  • 常用控制台命令记录:
/locate biome minecraft:cherry_grove # 最近的樱花树林
/tp <玩家名> <X Y Z 坐标>
/seed         # 显示当前世界种子

客户端推荐mod

  • 信息类:
[模组菜单] Mod Menu
[JEI物品管理器] Just Enough Items
    选中物品后按R键即可显示该物品配方
[JER] Just Enough Resources  # 为JEI添加生物掉落等信息
[JEI拼音搜索] Just Enough Characters
[玉] Jade 🔍
[合成辅助] Crafting Tweaks
[一键背包整理] Inventory Profiles Next
    https://www.mcmod.cn/post/2650.html
[苹果皮] appleskin
[Xaero的小地图] Xaeros_Minimap
[Xaero的世界地图] XaerosWorldMap
[附魔介绍] Enchantment Descriptions
  • 社交类:
[禁用聊天举报] No Chat Reports
[更多聊天记录] More Chat History
[聊天头像] chat-heads
  • 显示效果:
[落叶粒子效果] Falling Leaves
[光影] Iris Shaders
[动态光源] LambDynamicLights
[光线追踪] Photonics: A raytracing engine
  • 建筑
[投影] Litematica
  • 其他
[搬运] Carry On
[地毯] Carpet
	仙人掌扳手
ReplayMod
Freecam (Modrinth Edition)

如果服务端没有Essential Commands/back等命令支持,客户端单人游戏可以安装FTB Essentials实现类似的指令。

客户端推荐光影

Iris Shaders https://modrinth.com/mod/iris (替代OptiFine)

光影文件位置在.minecraft/shaderpacks文件夹中。

可选材质包

### 腾讯云搭建Minecraft务器教程 #### 准备工作 为了顺利在腾讯云上部署Minecraft务器,需要完成一些准备工作。这包括但不限于选择合适的实例配置、网络设置以及安全组规则调整。 - **实例规格**:建议选用至少2核CPU和4GB内存以上的配置来保障游戏体验[^1]。 - **操作系统**:推荐使用Ubuntu Server LTS版本作为基础环境,因为其稳定性和社区支持度较高。 - **公网IP地址**:确保所选实例具备固定公网IP以便玩家连接访问。 - **端口放**:允许TCP协议下的默认Minecraft端口号(通常为`25565`),以及其他可能需要用到的务端口通过防火墙策略或安全组设定实现对外放。 #### 安装Java运行环境 由于Minecraft依赖于Java虚拟机执行,因此必须先安装适当版本的JDK/JRE。对于最新版的游戏客户端而言,OpenJDK 8以上版本均能良好适配。 ```bash sudo apt update && sudo apt install openjdk-17-jre-headless -y java -version ``` 上述命令会更新软件包列表并自动下载安装指定版本的无图形界面Java运行库,最后验证是否正确安装Java环境。 #### 下载与启动务端程序 接下来获取官方发布的原版Server jar文件或是第三方修改过的Forge/Spigot等衍生版本,并将其放置到合适位置准备初始化。 针对想要集成模组功能的情况,可以参照如下方式操作: ```bash wget https://maven.minecraftforge.net/net/minecraftforge/forge/[具体版本号]/forge-[具体版本号]-installer.jar java -jar forge-installer.jar --installServer ``` 这里以 Forge为例说明自动化安装流程;实际应用时应替换为对应的目标版本字符串[^2]。 #### 配置优化及参数调优 根据硬件资源情况和个人需求合理编辑 `eula.txt`, `server.properties` 文件内容,同时考虑增加 JVM 启动选项如 `-Xmx[X]G -Xms[Y]G` 来控制最大最小堆空间大小从而提高性能表现。 最终完整的机脚本可参考下面形式编写保存成 `.sh` 执行文件: ```bash #!/bin/bash cd /path/to/server/ nohup java -Xmx3G -Xms2G -jar forge-server.jar nogui & echo $! > pidfile.pid tail -f nohup.out ``` 此段Shell代码实现了后台持续运行的同时记录进程ID方便后续管理停止等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值