侧边栏壁纸
博主头像
半生瓜のblog

THERE IS NO END.

  • 累计撰写 281 篇文章
  • 累计创建 24 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录
MC

【MC】简单的MC联机服务器搭建,并通过权限控制插件实现非OP权限TP

xuanxuan
2025-02-09 / 0 评论 / 0 点赞 / 145 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

   好久没玩我的世界了,想简单搭个服务器来跟哥们一起玩耍,搜索了一些硬件资料,开始准备搭一套12代i3的平台,然后+内网穿透,将服务器部署到本地,但是租房那边网速不是很理想,而且临近过年马上就回家了, 所以最终还是选用了云服务器来搭建,这里直接使用的是雨云服务器的游戏VPS + 现成的MCSM面板。客户端使用HMCL作为启动器,下载游戏客户端和MC百科里面找到的MOD。VPS可以理解为是在一台物理机上创建出很多虚拟机,我们只是操作这其中的一台虚拟机,它有完整的操作系统,共享底层的硬件资源。

雨云服务器: https://www.rainyun.com/KLDWMXS_
   我的邀请码 KLDWMXS
HMCL: https://hmcl.huangyuhui.net/
MC百科: https://www.mcmod.cn/
对应文章: https://www.bilibili.com/video/BV19hNLevEK3/?spm_id_from=333.1387.homepage.video_card.click&vd_source=f560f33f0a1290eb4abbd2cfb5ca7d21

服务器购买

  1. 选择配置,上面的版本可以先忽略,主要选择VPS或者MCSM面板,这里我选择的MCSM面板(第一次开服,感觉这样比较方便~),然后根据需要选择对应处理器的机型以及下面的CPU核心数+内存等配置,这里我选用的是i914900k + 4C8G + 10g存储;

  2. 推荐拉一个朋友,这样有一张新用户的五折卷 :),我这个配置90个馒头就可以拿下一个月,感觉MC玩一个月大伙也差不多腻了;


配置参考

   我们玩耍的版本是1.19.2 java版本,
   一般玩家在固定区块内活动时,占用CPU占用在10%以下,下图中由于当时我们在探图,包括有哥们在传送,导致cpu内存占用较高。


   一般占用CPU大概10%一下,8G内存能吃到4G~7G多。感觉似乎内存是将将够用的样子。下面是我们用的模组,基本上都是些小玩意。


步骤

  1. 选择你准备游玩的版本,并下载你想要的模组管理器,例如Froge、Fabric等。这里以1.19.2 Forge 为例,如下图所示;

  1. 进入控制台,部署对应的服务端,这里我选择Forge Mod服,并以Arclight作为服务端,以便添加Mod和插件;

  1. 启动服务端,第一次先启动下,让服务端初始化下。如下图所示,因为我已经启动过了,第一次没启动的时候红框里面有启动按钮;

  1. 一些基础设置;

  1. 安装MOD和插件,MOD放进mods目录,插件放进plugins目录,插件和MOD的版本需要和安装的服务器端对应支持,MOD就直接把客户端的mods里面复制过来就行,如果起不来,根据报错,删除服务器对应的MOD(具体原因需要仔细追,如果能起来了,感觉也没啥事儿了),检查服务端是否需要安装对应的MOD,详见MOD说明页,有的MOD客户端安装即可,有的则需要客户端服务端同时安装;

  1. 客户端点击多人游戏,添加服务器进入即可;

寻找MOD

   MOD可以从MC百科里面找,根据版本以及MOD管理工具,下载对应的MOD。


基础服务器配置

权限控制-非OP可TP

  为了使用原本的/tp xx命令,同时不给玩家OP权限,可以通过第三方插件来完成,这里我们使用LuckPerms插件,下载对应的版本,部署到服务器上后。在服务端终端输入下面指令(PS:在MCSM终端输入指令无需加/),以此给予指定用户lp命令的权限。

lp user your_username permission set luckperms.* true

  之后进入到服务器内,输入如下指令,给予默认用户组tp权限以及kill权限,玩家进入服务器,默认的用户组就是default,在不做其他用户分组下,相当于给所有用户tp和kill权限。

/lp group default permission set minecraft.command.kill true
/lp group default permission set minecraft.command.teleport true

  输入lp info相关命令可以查看对应的组权限以及用户权限,更多方法需要大家自己去发掘~,这里只做简单演示。忽略下图中其他权限,完成此功能只给上面这两个权限就够。

/lp group default permission info

  补充: 貌似在1.20.1 Forge版本Mohist端有问题?给TP权限也无效。

Xaero的小地图给tp权限后无法传送路径点

  给玩上面两个权限后,进入服务器,使用Xaero小地图传送路径点,会提示 “不能使用选择器”,需要进入小地图设置,“传送命令设置”,去掉其中的 @s 即可,实测1.19.2 Forge版本发现此问题并且可行。


频繁随机传送导致的服务器崩溃问题

  如果频繁传送到极远的坐标,可能会导致服务器响应不过来,导致服务器崩溃关闭。由于我俩哥们找黏土山随机传送太勤给服务器干崩了^_^。拿到对应的日志,请DeepSeek帮忙看了下。总结就是由于频繁传送到很远的地方,服务器响应不在预计时间内,响应的崩溃检测程序就认为服务器已经崩溃,从而将服务器关闭。


寻找系统保存的日志

查看日志

主要原因

其他原因

解决方法

给予OP权限

  在服务器后台输入给与op权限:

op xx

  取消权限:

deop xx

玩耍

  将你添加MOD的客户端打包成压缩包,发送给你的小伙伴,输入服务器地址加入即可玩耍。

0

评论区