我的世界服务端搭建

article/2025/7/15 12:59:44

文章目录

  • 我的世界服务端搭建
    • 使用forge搭建服务端
    • 确保服务器的 Java 环境
    • 安装1.20.1服务端
    • 配置文件修改
    • 启动游戏服务器
  • Minecraft `server.properties` 文件解析
    • **基础设置**
    • **世界设置**
    • **网络与安全**
    • **性能优化**
    • **高级功能**
    • **配置文件示例**
    • **注意事项**
    • Minecraft 白名单系统详解:`white-list` 与 `whitelist.json`
      • 一、启用白名单的步骤
      • 二、管理白名单的 3 种方式
        • ▶ 方式 1:游戏内命令(推荐)
        • ▶ 方式 2:直接编辑 `whitelist.json`
        • ▶ 方式 3:服务器控制台
      • 三、获取玩家 UUID 的方法
      • 四、`whitelist.json` 文件规范
      • 五、白名单系统注意事项
      • 六、常见问题解决
      • 七、高级管理技巧

我的世界服务端搭建

使用forge搭建服务端

访问forge官网,下载forge安装包,已Forge 1.20.1为例
Minecraft Forge 下载:https://files.minecraftforge.net/net/minecraftforge/forge/
在这里插入图片描述

确保服务器的 Java 环境

Java 版本:Forge 1.20.1 需要 JDK 17(建议使用 OpenJDK 17)。
验证 Java:在命令行输入以下命令,确认 Java 是否已正确安装

java -version

安装1.20.1服务端

# 创建服务端核心
java -jar forge-1.20.1-47.4.0-installer.jar --installServer# 生成配置文件
bash run.sh
  • --installServer 参数表示安装服务端。
    • 安装完成后,命令行会生成以下文件和文件夹:
    • server.jar(核心服务端文件)
    • mods/(存放模组的文件夹)
    • config/(配置文件)
    • eula.txt(用户协议文件)

配置文件修改

接受用户协议

  • 打开 eula.txt 文件,将其中的 eula=false 修改为 eula=true。
  • 保存文件并关闭编辑器。
  1. 生成的文件

    • server.properties(服务器主配置文件)
    • level-name/(世界存档文件夹)
    • users.json(玩家白名单和权限文件)
  2. 编辑 server.properties 文件

    # 服务器端口
    server-port=25565
    # 最大玩家数
    max-players=20
    # 游戏模式(survival, creative, adventure, spectator)
    gamemode=survival
    # 是否允许作弊
    allow-cheats=true
    # 是否启用正版验证
    online-mode=true
    

    修改完成后保存文件。

启动游戏服务器

bash run.sh

Minecraft server.properties 文件解析

server.properties 是 Minecraft 服务器的核心配置文件,位于服务器根目录。它定义了服务器的运行参数(如端口、难度、玩家上限等)。以下是常见配置项的详细解析:


基础设置

配置项默认值说明
server-port25565服务器监听的端口(需确保端口未被占用且防火墙放行)。
server-ip绑定服务器的 IP 地址(留空则使用所有可用 IP)。
motdA Minecraft Server服务器描述(显示在玩家列表中的第二行)。
max-players20最大玩家数量(受服务器性能限制)。

世界设置

配置项默认值说明
level-nameworld世界文件夹名称(对应 ./world/ 目录)。
gamemodesurvival默认游戏模式:survival(生存)、creative(创造)、adventure(冒险)、spectator(旁观)。
difficultyeasy游戏难度:peaceful(和平)、easy(简单)、normal(普通)、hard(困难)。
hardcorefalse是否启用极限模式(死亡后无法复活)。
pvptrue是否允许玩家互相攻击。
generate-structurestrue是否生成自然结构(村庄、地牢等)。
level-typedefault世界类型:default(标准)、flat(超平坦)、largebiomes(巨型生物群系)。

网络与安全

配置项默认值说明
online-modetrue是否开启正版验证(false允许盗版玩家加入)。
white-listfalse是否启用白名单(需在 whitelist.json 添加玩家)。
enforce-whitelistfalse是否强制检查白名单(开启后需重启生效)。
enable-rconfalse是否启用远程控制(RCON)。
rcon.passwordRCON 远程管理的密码(需 enable-rcon=true)。

性能优化

配置项默认值说明
view-distance10玩家可视区块范围(值越大越吃性能,建议 6-12)。
simulation-distance10服务器模拟实体/红石的范围(1.18+ 版本关键设置)。
network-compression-threshold256网络压缩阈值:-1(禁用压缩)、0(压缩所有数据包)。

高级功能

配置项默认值说明
allow-flightfalse是否允许飞行(需为 true 才能使用鞘翅或飞行模组)。
enable-command-blockfalse是否启用命令方块。
spawn-protection16出生点保护半径(设为 0 可禁用保护)。
resource-pack强制客户端加载的资源包 URL(需配合 SHA-1 校验)。
max-tick-time60000单次 tick 最大耗时(毫秒),超时则服务器强制关闭。

配置文件示例

# 基础设置
server-port=25565
motd=My Awesome Server
max-players=50# 世界设置
level-name=survival_world
gamemode=survival
difficulty=hard
pvp=true# 网络与安全
online-mode=true
white-list=true
enable-rcon=true
rcon.password=StrongPassword123# 性能优化
view-distance=8
simulation-distance=6

注意事项

  1. 修改后重启:大部分配置需重启服务器才能生效。
  2. 备份文件:修改前建议备份 server.properties
  3. 参数格式:布尔值用 true/false,字符串无需引号。
  4. 版本差异:部分参数随 Minecraft 版本更新而变化(如 simulation-distance 替代了旧版的 max-tick-time)。

Minecraft 白名单系统详解:white-listwhitelist.json

白名单系统是 Minecraft 服务器的重要安全功能,用于控制哪些玩家可以进入服务器。以下是完整的使用指南:


一、启用白名单的步骤

  1. 修改 server.properties
    开启白名单功能:

    white-list=true
    enforce-whitelist=true  # 设为 true 时,服务器会主动强制执行白名单
    
  2. 重启服务器
    修改后必须重启服务器才能生效。


二、管理白名单的 3 种方式

▶ 方式 1:游戏内命令(推荐)

在服务器控制台或由 OP 玩家在游戏内执行:

# 添加玩家
/whitelist add <玩家名># 移除玩家
/whitelist remove <玩家名># 查看当前白名单
/whitelist list# 重新加载白名单(修改文件后使用)
/whitelist reload
▶ 方式 2:直接编辑 whitelist.json

文件位置:服务器根目录/whitelist.json
正确格式

[{"uuid": "e9b9d8e7a6f5c4d3b2a1f0e1d2c3b4a5", "name": "Steve"},{"uuid": "d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9", "name": "Alex"}
]
▶ 方式 3:服务器控制台

在服务器终端输入(不需要 / 前缀):

whitelist add Notch

三、获取玩家 UUID 的方法

UUID 是玩家的唯一标识符(即使改名也不会变)

  1. 官网查询(需要正版账号)
    访问:https://mcuuid.net/

  2. 服务器日志获取
    当玩家尝试加入服务器时,日志会显示其 UUID:

    [12:34:56] [User Authenticator/INFO]: UUID of player Notch is 069a79f444e94726a5befca90e38aaf5
    
  3. 游戏内命令
    OP 玩家对目标玩家执行:

    /data get entity <玩家名> UUID
    

四、whitelist.json 文件规范

字段必填说明
uuid玩家的唯一标识符(32位十六进制,带连字符)
name玩家当前用户名(区分大小写)
ignoresPlayerLimit是否绕过人数限制(默认 false)

完整示例

[{"uuid": "069a79f444e94726a5befca90e38aaf5","name": "Notch","ignoresPlayerLimit": true  // 此人可绕过人数上限},{"uuid": "853c80ef3c3749fdaa49938b674adae6","name": "Jeb_"}
]

五、白名单系统注意事项

  1. 用户名更改处理
    当玩家改名时:

    • 白名单 仍然有效(通过 UUID 识别)
    • 建议更新 name 字段保持可读性:/whitelist reload
  2. 文件编辑规则

    • 修改时必须 停止服务器 或使用 whitelist reload
    • JSON 文件必须使用 UTF-8 无 BOM 编码
    • 最后一个玩家数据后 不能有逗号
  3. 权限优先级

    graph LR
    A[尝试加入服务器] --> B{白名单开启?}
    B -->|是| C{UUID在whitelist.json中?}
    C -->|是| D[允许加入]
    C -->|否| E[拒绝加入]
    B -->|否| D
    

六、常见问题解决

问题现象解决方案
玩家在白名单中仍被拒绝1. 检查 UUID 是否正确 2. 执行 /whitelist reload
修改文件后无效1. 确认 JSON 格式正确 2. 检查文件权限 3. 重启服务器
OP 玩家是否需要白名单需要!OP 权限和白名单是独立系统
白名单与正版验证关系白名单开启时,盗版服务器(online-mode=false)仍需 UUID

⚠️ 重要提示:当 enforce-whitelist=true 时,任何不在白名单的玩家(包括 OP)都无法加入服务器!


七、高级管理技巧

  1. 批量导入玩家
    使用脚本转换 CSV 到 JSON:

    import csv, json, uuid
    with open('players.csv') as f:data = [{"uuid": row[0], "name": row[1]} for row in csv.reader(f)]
    with open('whitelist.json', 'w') as f:json.dump(data, f, indent=2)
    
  2. 自动同步白名单
    通过 Discord 机器人管理(使用 bot 如 DiscordSRV):

    !whitelist add Notch
    
  3. 白名单备份
    定期备份 whitelist.json 文件,防止数据丢失。

通过合理使用白名单系统,您可以打造安全的私密服务器环境!


http://www.hkcw.cn/article/ajUNibNypx.shtml

相关文章

官宣正式分手 特朗普马斯克说了什么临别感言

官宣正式“分手” 特朗普马斯克都说了什么“临别感言”当地时间5月30日,美国总统特朗普和美国企业家、政府效率部负责人埃隆马斯克在白宫举行新闻发布会。特朗普称赞“政府效率部”成就在发布会上,特朗普对马斯克领导的“政府效率部”所达成的成就表示称赞,他称“政府效率部…

STM32通过rt_hw_hard_fault_exception中的LR寄存器追溯程序问题​

1. 问题现象 程序运行导致rt_hw_hard_fault_exception 如图 显示错误相关代码 struct exception_stack_frame {uint32_t r0;uint32_t r1;uint32_t r2;uint32_t r3;uint32_t r12; uint32_t lr; // 链接寄存器 (LR)uint32_t pc; // 程序计数器 (PC)uint32_t psr; // 程序状态…

AgenticSeek,开源本地通用AI Agent,自主执行任务

AgenticSeek是一款完全本地化的开源AI助手&#xff0c;作为Manus的开源替代品&#xff0c;专为保护用户隐私而设计。它能够在本地设备上执行多种任务&#xff0c;包括网页浏览、代码编写和复杂项目的规划&#xff0c;确保所有操作和数据均在用户的设备上完成。 AgenticSeek是什…

深入理解 Java 反射机制:动态编程的核心利器

一、反射机制的本质与核心价值 在 Java 的世界里&#xff0c;反射机制&#xff08;Reflection&#xff09;被视为连接静态编译与动态执行的桥梁。当程序运行时&#xff0c;反射允许我们在内存中动态获取类的完整结构信息&#xff0c;并对类的成员&#xff08;字段、方法、构造…

群晖synology nas安装curl教程

在群晖nas系统上发现没有curl这个命令,想通过opkg进行安装,发现opkg这个套件也没有,本章教程介绍如何安装opkg,并通过opkg 安装上curl命令工具,nas的系统版本是:x86_64 GNU/Linux synology_apollolake_918+ 一、安装opkg wget -O - http://bin.entware.net/x64-k3.2/inst…

非接触式数据引擎:RFID重塑锂电注液工艺实时交互生态

非接触式数据引擎&#xff1a;RFID重塑锂电注液工艺实时交互生态 浙江某锂电行业注液机上存在问题&#xff1a; 1.在锂电池制造的核心环节中&#xff0c;注液工艺直接影响电芯的电化学性能与安全稳定性。随着行业对电池一致性、生产效率及追溯能力的需求升级。 2.按设定的抽…

Shell基础命令

一、设置修改主机名称 1.文件方式&#xff08;重启生效&#xff09; 2.命令方式&#xff08;立即生效&#xff09; hostnamectl set-hostname myname 二、网络管理nmcli (NetworkManager command-line interface) nmcli 1、查看网卡 2、设置网卡 dhcp网络工作模式 静态网…

【JVM】Java程序运行时数据区

运行时数据区 运行时数据区是Java程序执行过程中管理的内存区域 Java 运行时数据区组成&#xff08;JVM 内存结构&#xff09; Java 虚拟机&#xff08;JVM&#xff09;的运行时数据区由以下核心部分组成&#xff1a; 线程私有&#xff1a;程序计数器、Java虚拟机栈、本地方…

力扣面试150题--二叉树的层平均值

Day 54 题目描述 思路 初次做法&#xff08;笨&#xff09;&#xff1a;使用两个队列&#xff0c;一个队列存放树的节点&#xff0c;一个队列存放对应节点的高度&#xff0c;使用x存放上一个节点&#xff0c;highb存放上一个节点的高度&#xff0c;sum存放当前层的节点值之和…

机器学习与深度学习01--线性回归

目录 1.什么是线性回归2.如何用数学方式描述简单线性回归模型3.什么是最小二乘法&#xff0c;他有什么作用 1.什么是线性回归 线性回归是⼀种⼴泛⽤于统计学和机器学习中的回归分析⽅法&#xff0c;⽤于建⽴⾃变量&#xff08;特征&#xff09;与因变量&#xff08;⽬标&#…

004时装购物系统技术解析:构建智能时尚消费平台

时装购物系统技术解析&#xff1a;构建智能时尚消费平台 在电商行业蓬勃发展的当下&#xff0c;时装购物系统凭借其便捷性与多样性&#xff0c;成为消费者选购时尚单品的重要渠道。该系统通过商品信息、订单管理等核心模块&#xff0c;结合前台展示与后台录入功能&#xff0c;…

无线通信模块简介

QuecPython 是运行在无线通信模块上的开发框架。对于首次接触物联网开发的用户而言&#xff0c;无线通信模块可能是一个相对陌生的概念。本文主要针对无线通信和蜂窝网络本身&#xff0c;以及模块的概念、特性和开发方式进行简要的介绍。 无线通信和蜂窝网络 物联网对无线通信…

从认识AI开始-----解密门控循环单元(GRU):对LSTM的再优化

前言 在此之前&#xff0c;我已经详细介绍了RNN和LSTM&#xff0c;RNN虽然在处理序列数据中发挥了重要的作用&#xff0c;但它在实际使用中存在长期依赖问题&#xff0c;处理不了长序列&#xff0c;因为RNN对信息的保存只依赖一个隐藏状态&#xff0c;当序列过长&#xff0c;隐…

历年西北工业大学计算机保研上机真题

2025西北工业大学计算机保研上机真题 2024西北工业大学计算机保研上机真题 2023西北工业大学计算机保研上机真题 在线测评链接&#xff1a;https://pgcode.cn/school 计算整数乘积 题目描述 给定 n n n 组数&#xff0c;每组两个整数&#xff0c;输出这两个整数的乘积。 …

ansible-playbook 进阶 接上一章内容

1.异常中断 做法1&#xff1a;强制正常 编写 nginx 的 playbook 文件 01-zuofa .yml - hosts : web remote_user : root tasks : - name : create new user user : name nginx-test system yes uid 82 shell / sbin / nologin - name : test new user shell : gete…

基于cornerstone3D的dicom影像浏览器 第二十七章 设置vr相机,复位视图

文章目录 前言一、VR视图设置相机位置1. 相机位置参数2. 修改mprvr.js3. 调用流程1) 修改Toolbar3D.vue2) 修改View3d.vue3) 修改DisplayerArea3D.vue 二、所有视图复位1.复位流程说明2. 调用流程1) Toolbar3D中添加"复位"按钮&#xff0c;发送reset事件2) View3d.vu…

以色列防长:哈马斯要么接受美方提案 要么面临毁灭

当地时间5月30日,以色列国防部长卡茨通过其个人社交媒体账号发表声明称,在以军强大的军事压力之下,巴勒斯坦伊斯兰抵抗运动(哈马斯)将被迫接受选择:接受美方提出加沙停火提案,或者被以色列消灭。△以色列国防部长卡茨(资料图)卡茨在声明中表示,当前以军正全力在加沙地…

古巴外交部召见美国临时代办 抗议其无礼行为

△古巴哈瓦那(资料图)当时间5月30日,古巴外交部召见了美国驻古巴临时代办迈克哈默(Mike Hammer)并表示,迈克哈默自2024年11月抵达古巴以来,对古巴表现出的不友好行为,既不符合他外交官的身份,也表现了对古巴人民的不尊重。古巴外交部美国双边事务总司主任加西亚向迈克…

Java处理动态的属性:字段不固定、需要动态扩展的 JSON 数据结构

引言 应用场景: 签名测试接口、表单配置项、参数列表、插件信息等。技术实现:JSONObject 接收、使用json格式的字符串,或者@JsonAnySetter/@JsonAnyGetter注解方法来处理动态的属性。I JSONObject 接收和返回 例子:表单配置 接口对应的表单配置信息 JSONObject 接收和返回…

leetcode1201. 丑数 III -medium

1 题目&#xff1a;1201. 丑数 III. 官方标定难度&#xff1a;中 丑数是可以被 a 或 b 或 c 整除的 正整数 。 给你四个整数&#xff1a;n 、a 、b 、c &#xff0c;请你设计一个算法来找出第 n 个丑数。 示例 1&#xff1a; 输入&#xff1a;n 3, a 2, b 3, c 5 输出…