minecraft java 服务器(mod,纯,插件)限免文档

avatar
作者
筋斗云
阅读量:0

目录

一.前置

java]:

pcl & hmcl启动器

脑子

二.服务器核心

mod服mohist

插件服cat server

垃圾官方纯净服msr

三.开始安装【mohist1.20.1】

亖.server.properties文件

伍.如何让别人加入你的服务器

内网穿透

1.下载netplus

2.注册,获取点

3.开启内网映射

陆.如何使用指令

致谢


一.前置

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 参数

禁止物品

致谢

server文件提供Minecraft 服务器server.properties属性文件介绍 (最详细 最全 汉化) - 哔哩哔哩#配置服务端版本1.15.2 #本配置仅供参考 请勿直接覆盖##带有*的则代表 猜测spawn-protection=16#出生点保护半径(若没有op则不生效)max-tick-time=60000#设置每个tick花费的最大毫秒数query.port=25565#设置监听服务器的端口号generator-settings=#用于自定义超平坦世界的生成force-gamemode=false#玩家加入服务器时强制变成默认游戏模式allow-nether=true#是否开启地狱世界(关闭后删除将不icon-default.png?t=N7T8https://www.bilibili.com/read/cv7149916/

三模块新手向!全面教你搭建自己的Minecraft(Java版)服务器!开服真的超简单! - 哔哩哔哩都2023年了,还不会自己开Minecraft服务器?别担心!这篇教程手把手教你如何开服!此篇教程包含我自己的观点,若有不对请各位大佬指出!我会进行修改!抵制圈钱跑路快餐服,从我做起本篇教程包含以下内容一.选择合适的环境(系统/硬件)二.选择合适的服务端三.开服!四.装载模组(mod),插件(plugin)五.让更多人加入服务器吧!六.服务器优化七.杂谈/常见问题解决方案一.选择合适的环境 因为本教程属于基础教程,所以会从基础开始讲,有这一部分经验的朋友可以直接跳过这一部分,到第二步继续. 首先,你需要一icon-default.png?t=N7T8https://www.bilibili.com/read/cv21425410/指令 超实用我的世界JAVA版指令(干货) - 哔哩哔哩大家好,大家在百度时出来的是不是基本都是中国版或基岩版的指令,在JAVA版有些用不了?所以今天给大家分享我的世界JAVA版指令大全!今天更两个了,好累,明天停更一天~๑•́₃•̀๑看不完也请划到最后,确保完成率谢谢!基本游戏指令人物:@a 所有玩家@e 所有实体@p 距离最近的玩家@r 随机玩家 @s当前实体游戏名(指定自己或他人)(所有指令以字母顺序排列)/advancement grant 人物 属性给予玩家进度/advancement revoke 人物 属性移除玩家进度属性:everyticon-default.png?t=N7T8https://www.bilibili.com/read/cv12716324/

其他的都是作者手搓的啦(●ˇ∀ˇ●)

那么再见 

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!