目录
一.前置
java]:
java是运行minecraft的必要之一
1.12.2~~1.16.5选JDK17 重要提示\:
1.17.x~~1.19.4选JDK21 或JDK17 仅支持1.21.x的测试版
1.19.4~~1.2x-测试版}选JDK22 或JDK17&21
pcl & hmcl启动器
推荐pcl,因为hmcl的优化太гнилой(自己翻译[不过审才这样])了
脑子
不Мертвый мозг就会
二.服务器核心
推荐三个
mod服mohist
这个链接是1.20.1forge的
后面的教程也是这个
插件服cat server
只有1.18.2的最新版,期待作者更新
垃圾官方纯净服msr
1.21.1最新版的
三.开始安装【mohist1.20.1】
@echo off java -Xmx1G -Xms1G -jar 文件名.jar pause
新建一个txt文件,输入代码,把拓展名(txt)改为bat
保存,双击运行你大概会看到这样
你需要同意EULA才能继续启动服务器。输入'true'同意
看到这个就要输入“true”
Mohist 启动成功啦!╰(*°▽°*)╯,总耗时共 159.731s ,您可以使用 /help 命令查看服务器帮助!
这就是启动成功了
教学视频
亖.server.properties文件
总结出了对照表
# 暴露一个具有对象名net.minecraft.server:type=Server的MBean和两个属性averageTickTime和tickTimes用于暴露以毫秒为单位的tick时间。
enable-jmx-monitoring=false
# 设置RCON远程访问的端口号。
rcon.port=25575
# 与单人游戏类似,为你的世界定义一个种子。
level-seed=
# 定义默认游戏模式。如果值是旧用的数字,会静默转换为对应游戏模式的英文名称。
gamemode=survival
# 是否启用命令方块。
enable-command-block=true
# 允许使用GameSpy4协议的服务器监听器。用于获取服务器信息。
enable-query=false
# 本属性质用于自定义世界的生成。详见超平坦世界和自定义了解正确的设定及例子。
generator-settings={}
# “level-name”的值将作为世界名称及其文件夹名。你也可以把你已生成的世界存档复制过来,然后让这个值与那个文件夹的名字保持一致,服务器就可以载入该存档。
level-name=spawn
# 本属性值是玩家客户端的多人游戏服务器列表中显示的服务器信息,显示于名称下方。
motd=\u00C2\u00A7a MCOTF V6.0 \n \u00C2\u00A7b\u611F\u8C22\u60A8\u4E3A\u672C\u6B21a\u6D4B\u505A\u51FA\u7684\u8D21\u732E
# 设置监听服务器的端口号(参见 enable-query)。
query.port=25565
# 是否允许PvP。也只有在允许PvP时玩家自己的箭才会受到伤害。
pvp=true
# 定义是否能生成结构(例如村庄)。
generate-structures=false
# 设置世界的游戏难度。
difficulty=hard
# 默认会允许n-1字节的数据包正常发送, 如果数据包为n字节或更大时会进行压缩。所以,更低的数值会使得更多的数据包被压缩,但是如果被压缩的数据包字节太小将反而使压缩后字节更大。
network-compression-threshold=64
# 当此选项启用(设为true)时,玩家会被提示作出选择(是否启用服务器资源包)。如果玩家拒绝则会被服务器断开连接。
require-resource-pack=false
# 设置每个tick花费的最大毫秒数。超过该毫秒数时,服务器看门狗将停止服务器程序并附带上信息:服务器的一个tick花费了60.00秒(最长也应该只有0.05秒);判定服务器已崩溃,它将被强制关闭。遇到这种情况的时候,它会调用 System.exit(1)。译者注:如果你监测服务程序的返回代码,此时返回代码会为1。(习惯上,程序正常退出应当返回0)
max-tick-time=-1
# 是否使用针对Linux平台的数据包收发优化。此选项仅会在Linux平台上生成。
use-native-transport=false
# 设置服务器同时能容纳的最大玩家数量。
max-players=20
# 如果为true,则每个连接的玩家都必须与Xbox Live进行身份验证。
online-mode=false
# 使服务器在服务器列表中看起来是“在线”的。
enable-status=true
# 允许玩家在安装添加飞行功能的mod前提下在生存模式下飞行。允许飞行可能会使恶意破坏者更加常见,因为此设定会使他们更容易达成目的。在创造模式下无作用。
allow-flight=false
# 向所有在线OP发送通过RCON执行的命令的输出。
broadcast-rcon-to-ops=true
# 设置服务端发送给客户端的世界数据量,也就是设置玩家各个方向上的区块数量(是以玩家为中心的半径,不是直径)。它决定了服务端的可视距离。(另见渲染距离)
view-distance=10
# 将服务器与一个特定IP绑定。强烈建议留空该属性值!留空,或是填入你想让服务器绑定(监听)的IP。
server-ip=
# 可选,用于在使用require-resource-pack时在资源包提示界面显示自定义信息。与聊天组件语法一致,可以包含多行文本。
resource-pack-prompt=
# 允许玩家进入下界。
allow-nether=false
# 改变服务器(监听的)端口号。如果服务器在使用NAT的网络中运行,该端口必须被转发(在你有家用路由器/防火墙的前提下)。
server-port=25565
# 是否允许远程访问服务器控制台。由于RCON协议传输数据时没有加密,所以不建议把RCON暴露在互联网上。RCON客户端和服务端交换的所有数据(包括RCON密码)都会泄露给正在监听此连接的人。
enable-rcon=false
# 启用后区块文件以同步模式写入。
sync-chunk-writes=true
# 设定函数的默认权限等级。
op-permission-level=4
# 如果服务器发送的ISP/AS和Mojang的验证服务器的不一样,玩家将会被踢出。
prevent-proxy-connections=false
# 如果设为 true,服务端在响应客户端状态请求时不会返回在线玩家列表。
hide-online-players=false
# 可选选项,可输入指向一个资源包的URI。玩家可选择是否使用该资源包。注意若该值含":"和"="字符,需要在其前加上反斜线(\),例如
resource-pack=
# 此选项控制实体需要距离玩家有多近才会将数据包发送给客户端。更高的数值意味着实体可以在更远的地方就被渲染,同时也可能提高增加延迟的概率。
entity-broadcast-range-percentage=100
# 设置服务端可更新实体范围的最大值,即玩家各个方向上的区块数量(是以玩家为中心的半径,不是直径)。超出此范围的实体不会被更新,对玩家也不可见。默认/推荐设置为10,如果有严重卡顿的话,减少该数值。
simulation-distance=10
# 设置RCON远程访问的密码(参见enable-rcon)。RCON:能允许其他应用程序通过互联网与Minecraft服务器连接并交互的远程控制台协议。
rcon.password=
# 如果不为0,服务器将在玩家的空闲时间达到设置的时间(单位为分钟)时将玩家踢出服务器
player-idle-timeout=0
# 调试模式,具体我也不知道有啥作用
debug=false
# 强制玩家加入时为默认游戏模式。
force-gamemode=false
# 设置玩家被踢出服务器前,可以发送的数据包数量。设置为0表示关闭此功能。
rate-limit=0
# 如果设为 true,服务器难度的设置会被忽略并且设为 hard(困难),玩家在死后会自动切换至旁观模式。
hardcore=false
# 启用服务器的白名单。当启用时,只有白名单上的用户才能连接服务器。白名单主要用于私人服务器,例如提供给相识的朋友、通过应用流程谨慎选择的陌生人等。
# OP会自动被视为在白名单上,所以无需再将OP加入白名单。
white-list=false
# 向所有在线OP发送所执行命令的输出。
broadcast-console-to-ops=true
# 决定是否生成村民。
spawn-npcs=false
# 决定动物是否可以生成。
spawn-animals=true
# 设定函数的默认权限等级。
function-permission-level=4
# 使用世界预设ID,确定地图所生成的类型。
# 使用世界预设ID时,需要在其中的“:”前加“\”转义。原版世界预设ID可以省略其前面的“minecraft:”(即命名空间)。
# minecraft:normal - 带有丘陵,河谷,海洋等的标准的世界。
# minecraft:flat - 一个没有特性的平坦世界,可用generator-settings修改。
# minecraft:large_biomes - 如同预设(default)世界,但所有生物群系都更大。
# minecraft:amplified - 如同预设世界,但世界生成高度提高。
# minecraft:single_biome_surface - 单一生物群系世界,可用generator-settings修改。
level-type=default
# 这个没找到啥意思
text-filtering-config=
# 是否生成怪物
spawn-monsters=true
# 启用白名单
enforce-whitelist=false
# 服务器材质包的sha码,方便校验材质包的完整性
resource-pack-sha1=
# 通过将该值进行2x+1的运算来决定出生点的保护半径。设置为1会保护以出生点为中心的3×3方块的区域,2会保护5×5方块的区域,3会保护7×7方块的区域,以此类推。这个选项不在第一次服务器启动时生成,只会在第一个玩家加入服务器时出现。如果服务器没有设置OP,这个选项会自动禁用。
spawn-protection=0
# 最大世界范围,一般用不到
max-world-size=29999984
伍.如何让别人加入你的服务器
内网穿透
1.下载netplus
搜索netplus,进入官网,点击下载windows版
2.注册,获取点
进入软件点注册,登入软件后,每天签到可领取点
3.开启内网映射
点击映射管理,点设置,映射名称随意,内网地址是127.0.0.1,内网端口是25565,外网端口是
25000至40000
接着点保存映射,点启动再打开bat启动文件
接着返回netplus,复制地址,发给好盆友进游戏点击多人游戏,添加服务器就ok了
陆.如何使用指令
在服务器后台,cmd(bat文件)里输入
op 你的名字
取消某个人的管理员就在后台输入
deop 某人名字
其他指令大全
人物:
@a 所有玩家@e 所有实体
@p 距离最近的玩家
@r 随机玩家 @s当前实体
游戏名(指定自己或他人)
(所有指令以字母顺序排列)
/advancement grant 人物 属性
给予玩家进度
/advancement revoke 人物 属性
移除玩家进度
属性:everything 全部 from 给予一个进度及下游进度 only 指定进度 until 给予一个进度及上游进度 through 给予一个进度及上、下游进度
/attribute 人物 属性 值
设置属性
值∈Z
属性:get 得到实体的某一属性 set 修改某一属性的值base 分为get和set 这是用来修改基础值的
其中:
generic.max_health
最大血量
generic.follow_range
跟踪距离:你离这个实体多远这个实体注意到你
generic.knockback_resistance
反击退,值为1.0完全反击退
generic.movement_speed
移动速度
generic.attack_damage
攻击伤害
generic.attack_knockback
击退力度,只有疣猪兽、僵尸疣猪兽、劫掠兽有
generic.armor
盔甲防御值
generic.armor_toughness
盔甲韧性
generic.attackReach
测试版本的攻击距离
generic.reachDistance
测试版本的触及半径
generic.attack_speed
攻击速度
generic.luck 幸运值
generic.flying_speed
鹦鹉飞行速度
horse.jump_strength
马的弹跳力
zombie.spawn_reinforcements
僵尸攻击时生成另一种僵尸的可能性
/bossbar [add/set/get/list/remove] 值
设置boss栏(如改血改名等)
值:bossID(set设置的ID)
{''text'':''文字''}
set 更改boss栏属性
remove 删除boss栏
add增加boss栏
(其他过于详细,暂不演示)
/clear 人物 物品
清除控制台
/config
查看配置文件项
/clone X Y Z 属性
复制东西
/data[get/merge/modify/remove]
更改数据
get得到merge合并modify修改remove移除
/datapack
数据包使用
/debug
修复bug
/defaultgamemode 模式
删除模式
/difficulty [easy/hard/normal/peaceful]
easy简单hard困难normal普通peaceful和平
/enchant
附魔指令(这个以后将仔细回答,记得关注动态)
/effect [give/clear]人物 效果 时间 等级
药水效果
/execute
已一个或多个实体为中心执行指令(以后讲粒子效果会具体提)
/experience
[add/query/set]人物 数值
经验设置
/fill X Y 物品 填充方式
填充方块
/forceload
加载区块
/forge
模组
/function
函数命令
/gamemode [
adventure/creative/spectator/survival]人物
更改模式
属性:adventure冒险
creative创造
spectator旁观者
survival生存
/gamerule 规则 [TRUE/FALSE]
更改游戏规则为是/否(如禁止火蔓延)
/give 人物 物品 数量[NBT]
给予玩家物品(以后讲超级无敌附魔时会重新提到,记得关注我动态)
/help
帮助
/kick 玩家
踢出游戏
/kill 人物
杀死 人物
/list
查看在线玩家
/locate 地点
查看地图特殊地点位置
如地牢
/locatebiome 地点
生物群系距离你的位置
/loot
将战利品放入物品栏或世界
/msg 玩家 ''内容''
私聊
/me 动作
显示一条关于自己的信息
/particle 粒子名 生成坐标
显示粒子效果
/playsound 声音 属性 人物
播放指定声音
/publish 端口
对局域网开放单人游戏世界
/recipe [give/take] 人物 配方
给予/剥夺玩家配方
/reload
重新加载数据包
/replaceitem [block/entity] 人物 槽位 替换对象
替换物品
/say 文字
发送文字到聊天栏
/schedule [function/clear] 函数 时间[append/replace]
其中clear 函数就终止命令了
append添加等待运行的指定标签的函数
replace取代等待运行的指定标签函数,被取代函数将不会运行
/scoreboard [objectives/players] 参数
objectives是一个项,players是玩家
objectives后面有
add 后面给计分板起名,再后面设置计分板的准则,再设置显示的名字
list列出所有已创建的计分板项
modify修改计分板的显示名称或显示样式
remove即移除计分板
setdisplay设置计分板显示位置
players后面有
add增加玩家的分数
enable设置谁可以用/trigger修改计分板的分数
get显示分数
list列出所有的分数
operation计算分数
remove减少分数
reset清空分数
set设置分数
/seed
查看世界种子
/setblock x y z 方块名 方块处理方式
将一个方块替换为另一方块
/setworldspawn x y z
设置世界出生地到该坐标
/spawnpoint 人物 x y z
设置改实体(人物)出生地到该坐标
/spectate 目标 人物
使旁观者玩家进入另一个实体视角
/spreadplayers x z 分散间距 最大范围 [under 最大高度] 考虑队伍 传送目标
把实体随机传送到区域地表某位置
/stopsound 人物 参数 声音
停止播放某声音
/tag 人物 [add/remove/list]
添加/移除/列出玩家拥有的标签
/team [add/empty/join/leave/list/modify/remove]
增加/空/加入/离开/列出队伍/修改队伍/移除队伍
/teammsg 消息
/tm 消息
发送队伍消息
/tp
/tp 人物 人物1
把人物传到人物1处
/tp 人物 x y z
传送人物到坐标
/title 人物 [
actionbar/clear/reset/subtitle/times/title] 参数
在物品栏上方放标题/清除标题/重设/副标题/标题显示时间/标题正中间
/time[add/query/set]时间
增加/减少/设置时间
/tellraw 人物 文本
显示文本
/tell 人物 信息
私聊
/teleport 参数
传送人物到地点并修改旋转角度
/trigger 目标 [add/set] 值
修改一个准则为触发器的记分板
/w 信息
私聊
/weather [clear/rain/thunder]
晴朗/下雨/打雷
/worldborder [add/center/damage/get/set/warning]
添加/设置中心/伤害/获取/设置/警告
世界边界
/xp 数值
增加经验
实用服务器指令
/register 密码 密码
注册账号
/login 密码
登录
/op 玩家
/deop 玩家
设置玩家/删除管理员
/ban 玩家
/unban 玩家
封号
/ext
灭火
/email [add/show/change/recover/code/setpassword/help]
添加/展示/更改/通过邮箱改密码/submit code to recover password/设置新密码/帮助
/undo
撤销
/jumpto
跳跃到准星位置
/kick 玩家
踢出玩家
/ban-ip IP
封禁IP地址下所有号
/banitem 参数
禁止物品
致谢
三模块新手向!全面教你搭建自己的Minecraft(Java版)服务器!开服真的超简单! - 哔哩哔哩都2023年了,还不会自己开Minecraft服务器?别担心!这篇教程手把手教你如何开服!此篇教程包含我自己的观点,若有不对请各位大佬指出!我会进行修改!抵制圈钱跑路快餐服,从我做起本篇教程包含以下内容一.选择合适的环境(系统/硬件)二.选择合适的服务端三.开服!四.装载模组(mod),插件(plugin)五.让更多人加入服务器吧!六.服务器优化七.杂谈/常见问题解决方案一.选择合适的环境 因为本教程属于基础教程,所以会从基础开始讲,有这一部分经验的朋友可以直接跳过这一部分,到第二步继续. 首先,你需要一https://www.bilibili.com/read/cv21425410/指令 超实用我的世界JAVA版指令(干货) - 哔哩哔哩大家好,大家在百度时出来的是不是基本都是中国版或基岩版的指令,在JAVA版有些用不了?所以今天给大家分享我的世界JAVA版指令大全!今天更两个了,好累,明天停更一天~๑•́₃•̀๑看不完也请划到最后,确保完成率谢谢!基本游戏指令人物:@a 所有玩家@e 所有实体@p 距离最近的玩家@r 随机玩家 @s当前实体游戏名(指定自己或他人)(所有指令以字母顺序排列)/advancement grant 人物 属性给予玩家进度/advancement revoke 人物 属性移除玩家进度属性:everythttps://www.bilibili.com/read/cv12716324/
其他的都是作者手搓的啦(●ˇ∀ˇ●)
那么再见