Mohist 是一款成熟的混合服务端核心,完美融合 Forge Mod 和 Bukkit/Spigot 插件生态,提供强大的兼容性和稳定性。
什么是 Mohist?
Mohist(墨石)是一个开源的 Minecraft 混合服务端,它基于 Forge 和 Paper,允许你同时运行:
- ✅ Forge Mods - 完整的模组支持
- ✅ Bukkit/Spigot/Paper 插件 - 丰富的插件生态
- ✅ 高性能优化 - 基于 Paper 的性能优化
- ✅ 持续更新 - 活跃的开发团队和社区
与 Arclight 相比,Mohist 在某些方面有不同的优势和特性。
(此文章由AI辅助生成,仅供参考)
🚀 快速开始
下载与安装
1. 获取 Mohist
访问 Mohist 官方网站 下载对应版本:
支持的版本:
- 1.20.1 - 最新长期支持版本
- 1.19.2 - 稳定版本
- 1.18.2 - 经典版本
- 1.16.5 - 老版本支持
- 1.12.2 - 经典模组版本
下载地址:
2. 服务器目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| server/ ├── mohist-xxx.jar # Mohist 核心文件 ├── libraries/ # 依赖库文件夹 ├── mods/ # Forge 模组文件夹 ├── plugins/ # Bukkit 插件文件夹 ├── coremods/ # 核心模组文件夹 ├── world/ # 主世界 ├── world_nether/ # 下界 ├── world_the_end/ # 末地 ├── config/ # 配置文件夹 ├── server.properties # 服务器主配置 ├── bukkit.yml # Bukkit 配置 ├── spigot.yml # Spigot 配置 ├── paper.yml # Paper 配置(部分版本) ├── mohist.yml # Mohist 专属配置 ├── mohist-config/ # Mohist 配置文件夹 ├── eula.txt # 用户协议 └── logs/ # 日志文件夹
|
3. 首次启动
1 2 3 4 5
| java -Xms4G -Xmx4G -jar mohist-xxx.jar nogui
java -Xms4G -Xmx4G -jar mohist-xxx.jar nogui
|
首次启动会自动下载必要的库文件,可能需要 5-15 分钟,请确保网络通畅。
4. 同意 EULA
编辑 eula.txt 文件:
5. 再次启动服务器
1
| java -Xms4G -Xmx4G -jar mohist-xxx.jar nogui
|
等待服务器完全启动,看到 Done! 字样即表示启动成功。
⚙️ 核心配置文件详解
1. server.properties(服务器主配置)
这是 Minecraft 服务器的基础配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| server-name=Mohist Server # 服务器名称 server-port=25565 # 服务器端口 server-ip= # 绑定IP(留空表示全部) max-players=20 # 最大玩家数 motd=§6欢迎来到 Mohist 服务器\n§a模组+插件混合服 # 服务器描述(支持颜色代码)
level-name=world # 主世界名称 level-seed= # 世界种子(留空随机生成) level-type=default # 世界类型(default/flat/largeBiomes/amplified) generator-settings={} # 自定义世界生成器设置
gamemode=survival # 默认游戏模式 force-gamemode=false # 强制游戏模式 difficulty=normal # 难度(peaceful/easy/normal/hard) hardcore=false # 极限模式 allow-flight=false # 允许飞行(装了飞行模组需设为true) pvp=true # 允许PVP
view-distance=10 # 视距(建议 6-12) simulation-distance=10 # 模拟距离(建议 6-10) max-tick-time=60000 # 最大tick时间(-1禁用看门狗) max-world-size=29999984 # 世界边界大小
spawn-monsters=true # 生成怪物 spawn-animals=true # 生成动物 spawn-npcs=true # 生成村民 spawn-protection=0 # 出生点保护半径
online-mode=false # 正版验证(离线服false,正版服true) white-list=false # 白名单 enforce-whitelist=false # 强制白名单 enable-command-block=true # 启用命令方块 enable-query=true # 启用查询
network-compression-threshold=256 # 网络压缩阈值(-1禁用,256推荐) max-players=20 # 最大玩家数 player-idle-timeout=0 # 玩家空闲超时(0禁用) rate-limit=0 # 速率限制
resource-pack= # 资源包URL resource-pack-sha1= # 资源包SHA1 require-resource-pack=false # 强制资源包 resource-pack-prompt= # 资源包提示信息
enable-status=true # 启用状态 enable-rcon=false # 启用RCON远程控制 rcon.port=25575 # RCON端口 rcon.password= # RCON密码 broadcast-console-to-ops=true # 向OP广播控制台消息 broadcast-rcon-to-ops=true # 向OP广播RCON消息 op-permission-level=4 # OP权限等级(1-4) function-permission-level=2 # 函数权限等级
|
性能优化配置建议
低配服务器(2-4G 内存):
1 2 3 4
| view-distance=6 simulation-distance=6 max-players=10 network-compression-threshold=512
|
中配服务器(4-8G 内存):
1 2 3 4
| view-distance=8 simulation-distance=8 max-players=20 network-compression-threshold=256
|
高配服务器(8G+ 内存):
1 2 3 4
| view-distance=12 simulation-distance=10 max-players=40 network-compression-threshold=256
|
2. mohist.yml(Mohist 专属配置)
Mohist 的核心配置文件,包含兼容性和优化选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| mohist: lang: zh_CN
check_update: true
disable_plugins_blacklist: false disable_mods_blacklist: false
crash_report_upload: true
optimization: async_chunk_load: true async_entity_tracker: true
cache_chunk_data: true cache_biome_data: true
optimize_explosions: true optimize_hoppers: true optimize_redstone: true
compatibility: forge_compatibility_mode: true
plugin_compatibility_mode: true
vanilla_hopper: false vanilla_redstone: false
entity: activation_range: animals: 32 monsters: 32 raiders: 48 misc: 16 water: 16 villagers: 32 flying_monsters: 32
tracking_range: players: 48 animals: 48 monsters: 48 misc: 32 other: 64
chunk: keep_spawn_loaded_range: 10
gc_period: 600 gc_load_threshold: 0
logging: verbose: false
log_entity_spawns: false log_chunk_loads: false log_command_block_output: false
world-settings: default:
|
3. bukkit.yml(Bukkit 配置)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| settings: allow-end: true warn-on-overload: true permissions-file: permissions.yml update-folder: update plugin-profiling: false connection-throttle: 4000 query-plugins: true deprecated-verbose: default shutdown-message: Server closed minimum-api: none
spawn-limits: monsters: 70 animals: 10 water-animals: 5 water-ambient: 20 water-underground-creature: 5 axolotls: 5 ambient: 15
chunk-gc: period-in-ticks: 600
ticks-per: animal-spawns: 400 monster-spawns: 1 water-spawns: 1 water-ambient-spawns: 1 water-underground-creature-spawns: 1 axolotl-spawns: 1 ambient-spawns: 1 autosave: 6000
aliases: now-in-commands.yml
|
4. spigot.yml(Spigot 配置)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
| settings: debug: false save-user-cache-on-stop-only: false sample-count: 12 player-shuffle: 0 user-cache-size: 1000 moved-wrongly-threshold: 0.0625 moved-too-quickly-multiplier: 10.0 timeout-time: 60 restart-on-crash: false restart-script: ./start.sh netty-threads: 4 log-villager-deaths: true log-named-deaths: true bungeecord: false
messages: whitelist: You are not whitelisted on this server! unknown-command: Unknown command. Type "/help" for help. server-full: The server is full! outdated-client: Outdated client! Please use {0} outdated-server: Outdated server! I'm still on {0} restart: Server is restarting
commands: tab-complete: 0 send-namespaced: true log: true replace-commands: - setblock - summon - testforblock - tellraw silent-commandblock-console: false
stats: disable-saving: false forced-stats: {}
world-settings: default: verbose: false
mob-spawn-range: 8
hopper-amount: 1 hopper-transfer: 8 hopper-check: 1
entity-activation-range: animals: 32 monsters: 32 raiders: 48 misc: 16 water: 16 villagers: 32 flying-monsters: 32 wake-up-inactive: animals-max-per-tick: 4 animals-every: 1200 animals-for: 100 monsters-max-per-tick: 8 monsters-every: 400 monsters-for: 100 villagers-max-per-tick: 4 villagers-every: 600 villagers-for: 100 flying-monsters-max-per-tick: 8 flying-monsters-every: 200 flying-monsters-for: 100
entity-tracking-range: players: 48 animals: 48 monsters: 48 misc: 32 other: 64
growth: cactus-modifier: 100 cane-modifier: 100 melon-modifier: 100 mushroom-modifier: 100 pumpkin-modifier: 100 sapling-modifier: 100 beetroot-modifier: 100 carrot-modifier: 100 potato-modifier: 100 wheat-modifier: 100 netherwart-modifier: 100 vine-modifier: 100 cocoa-modifier: 100 bamboo-modifier: 100 sweetberry-modifier: 100 kelp-modifier: 100 twistingvines-modifier: 100 weepingvines-modifier: 100 cavevines-modifier: 100 glowberry-modifier: 100
merge-radius: item: 2.5 exp: 3.0
max-entity-collisions: 8
arrow-despawn-rate: 1200 trident-despawn-rate: 1200
zombie-aggressive-towards-villager: true nerf-spawner-mobs: false
experience-merge-max-value: -1
dragon-death-sound-radius: 0
seed-village: 10387312 seed-desert: 14357617 seed-igloo: 14357618 seed-jungle: 14357619 seed-swamp: 14357620 seed-monument: 10387313 seed-shipwreck: 165745295 seed-ocean: 14357621 seed-outpost: 165745296 seed-endcity: 10387313 seed-slime: 987234911 seed-bastion: 30084232 seed-fortress: 30084232 seed-mansion: 10387319 seed-fossil: 14357921 seed-portal: 34222645
hunger: jump-walk-exhaustion: 0.05 jump-sprint-exhaustion: 0.2 combat-exhaustion: 0.1 regen-exhaustion: 6.0 swim-multiplier: 0.01 sprint-multiplier: 0.1 other-multiplier: 0.0
max-tick-time: tile: 50 entity: 50
squid-spawn-range: min: 45.0
|
Spigot 配置包含大量性能优化选项,建议根据服务器硬件和玩家数量适当调整。
🔧 Mohist 专属命令
服务器管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| /mohist /mohist reload /mohist version /mohist mods /mohist plugins /mohist config
/bukkit:help /plugins /version [插件名] /reload /reload confirm
/timings on /timings off /timings paste /timings reset /timings report
/tps /spark
|
玩家管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| /op <玩家> /deop <玩家> /kick <玩家> [理由] /ban <玩家> [理由] /ban-ip <IP> [理由] /pardon <玩家> /pardon-ip <IP> /banlist
/whitelist on /whitelist off /whitelist add <玩家> /whitelist remove <玩家> /whitelist list /whitelist reload
/list /minecraft:list
|
世界管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| /save-all /save-all flush /save-on /save-off
/difficulty <难度> /defaultgamemode <模式> /gamerule <规则> <值> /setworldspawn [x y z] /spawnpoint [玩家] [x y z]
/time set <时间> /time add <时间> /time query <daytime|gametime|day> /weather <clear|rain|thunder> [持续秒数]
/worldborder set <大小> [时间] /worldborder center <x> <z> /worldborder add <距离> [时间] /worldborder damage amount <伤害> /worldborder damage buffer <距离> /worldborder warning distance <距离># 设置警告距离 /worldborder warning time <秒> /worldborder get
|
📦 推荐插件与配置
必装插件
1. EssentialsX(核心功能套件)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
功能: - 传送系统(/home, /tpa, /warp) - 经济系统 - 玩家管理 - 聊天格式化 - 称号系统
常用命令: /home [名称] /sethome [名称] /delhome [名称] /tpa <玩家> /tpahere <玩家> /tpaccept /tpdeny /back /spawn /warp <地标> /setwarp <地标> /delwarp <地标> /balance /pay <玩家> <金额> /eco give <玩家> <金额>
|
2. LuckPerms(权限管理)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
常用命令: /lp user <玩家> info /lp user <玩家> permission set <权限> true /lp user <玩家> permission unset <权限> /lp user <玩家> parent add <组> /lp user <玩家> parent remove <组> /lp group <组> create /lp group <组> permission set <权限> true /lp group <组> parent add <父组> /lp group <组> meta setprefix <前缀> /lp group <组> meta setsuffix <后缀> /lp editor /lp sync /lp import <文件> /lp export <文件>
推荐权限组结构: default(默认)-> vip(会员)-> mod(管理)-> admin(超管)
|
3. CoreProtect(回档神器)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
常用命令: /co inspect /co i /co lookup <参数> /co rollback <参数> /co restore <参数> /co purge /co status
查询参数: u:<玩家> t:<时间> r:<半径> a:<动作> b:<方块> e:<实体>
示例: /co lookup u:Steve t:1d r:10 /co rollback u:Griefer t:1h r:20 /co restore u:Steve t:30m r:15
|
功能增强插件
4. Chunky(区块预生成)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
常用命令: /chunky world <世界> /chunky center <x> <z> /chunky radius <半径> /chunky shape <square|circle> /chunky start /chunky pause /chunky continue /chunky cancel /chunky silent /chunky quiet <间隔>
使用流程: 1. /chunky world world 2. /chunky center 0 0 3. /chunky radius 5000 4. /chunky start 5. 等待完成后: 6. /chunky world world_nether 7. /chunky radius 2000 8. /chunky start
|
5. Vault(经济API)
6. WorldEdit + WorldGuard
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
常用命令: //wand //pos1 和 //pos2 //set <方块> //replace <旧> <新> //walls <方块> //faces <方块> //copy //cut //paste //rotate <角度> //flip //undo //redo //drain <半径> //cyl <方块> <半径> <高度> //sphere <方块> <半径> //pyramid <方块> <大小>
常用命令: /rg define <领地名> /rg claim <领地名> /rg delete <领地名> /rg info <领地名> /rg list /rg addmember <领地> <玩家> /rg removemember <领地> <玩家> /rg addowner <领地> <玩家> /rg removeowner <领地> <玩家> /rg flag <领地> <标志> <值> /rg priority <领地> <优先级> /rg setparent <领地> <父领地>
常用标志: pvp mob-spawning creeper-explosion tnt use chest-access greeting farewell
|
性能优化插件
7. Spark(性能分析)
1 2 3 4 5 6 7 8 9 10 11 12
|
常用命令: /spark profiler /spark profiler --timeout 30 /spark profiler stop /spark heapdump /spark tps /spark ping /spark gc /spark tickmonitoring
|
8. ClearLag(实体清理)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
config.yml 配置: auto-removal: enabled: true broadcast-message: true broadcast-warning: true autoremoval-interval: 300 world-filter: - world
entities: - item - arrow - zombie 200 - skeleton 200
item-filter: - diamond - netherite_ingot - nether_star - elytra
commands: /lag /lagg clear /lagg check /lagg reload /lagg gc
|
9. FarmControl(农场限制)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
功能: - 限制区块内实体数量 - 限制刷怪塔效率 - 限制红石机器 - 限制漏斗传输
config.yml 配置: entity-limits: chunk: animal: 20 monster: 30 villager: 10
farm-limiter: enabled: true max-farms-per-chunk: 2
|
🚀 性能优化完整指南
JVM 启动参数优化
Aikar’s Flags(推荐,适用于 8G+ 内存):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #!/bin/bash java -Xms8G -Xmx8G \ -XX:+UseG1GC \ -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions \ -XX:+DisableExplicitGC \ -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 \ -XX:G1MaxNewSizePercent=40 \ -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 \ -XX:G1HeapWastePercent=5 \ -XX:G1MixedGCCountTarget=4 \ -XX:InitiatingHeapOccupancyPercent=15 \ -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:G1RSetUpdatingPauseTimePercent=5 \ -XX:SurvivorRatio=32 \ -XX:+PerfDisableSharedMem \ -XX:MaxTenuringThreshold=1 \ -Dusing.aikars.flags=https://mcflags.emc.gs \ -Daikars.new.flags=true \ -jar mohist-xxx.jar nogui
|
不同配置的启动参数
4G 内存(入门配置):
1 2 3 4 5 6
| java -Xms4G -Xmx4G \ -XX:+UseG1GC \ -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions \ -jar mohist-xxx.jar nogui
|
6G 内存(标准配置):
1 2 3 4 5 6 7 8 9
| java -Xms6G -Xmx6G \ -XX:+UseG1GC \ -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions \ -XX:G1HeapRegionSize=8M \ -XX:+DisableExplicitGC \ -XX:+AlwaysPreTouch \ -jar mohist-xxx.jar nogui
|
12G 内存(高配服务器):
1 2 3 4 5 6 7 8 9 10 11
| java -Xms12G -Xmx12G \ -XX:+UseG1GC \ -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions \ -XX:G1HeapRegionSize=16M \ -XX:G1ReservePercent=20 \ -XX:+DisableExplicitGC \ -XX:+AlwaysPreTouch \ -XX:InitiatingHeapOccupancyPercent=10 \ -jar mohist-xxx.jar nogui
|
16G+ 内存(旗舰配置):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| java -Xms16G -Xmx16G \ -XX:+UseG1GC \ -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions \ -XX:+DisableExplicitGC \ -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=40 \ -XX:G1MaxNewSizePercent=50 \ -XX:G1HeapRegionSize=16M \ -XX:G1ReservePercent=15 \ -XX:G1MixedGCCountTarget=3 \ -XX:InitiatingHeapOccupancyPercent=10 \ -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:SurvivorRatio=32 \ -XX:MaxTenuringThreshold=1 \ -XX:+PerfDisableSharedMem \ -Dusing.aikars.flags=https://mcflags.emc.gs \ -Daikars.new.flags=true \ -jar mohist-xxx.jar nogui
|
配置文件优化清单
server.properties 优化:
1 2 3 4 5
| view-distance=8 # 降低视距 simulation-distance=6 # 降低模拟距离 network-compression-threshold=256 # 网络压缩 max-tick-time=60000 # 防止看门狗关服
|
mohist.yml 优化:
1 2 3 4 5 6 7
| optimization: async_chunk_load: true async_entity_tracker: true cache_chunk_data: true optimize_explosions: true optimize_hoppers: true optimize_redstone: true
|
spigot.yml 优化:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| world-settings: default: mob-spawn-range: 6 entity-activation-range: animals: 24 monsters: 28 raiders: 32 misc: 12 water: 12 max-entity-collisions: 4 merge-radius: item: 4.0 exp: 6.0 hopper-transfer: 8 hopper-check: 1 arrow-despawn-rate: 600
|
bukkit.yml 优化:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| spawn-limits: monsters: 50 animals: 8 water-animals: 3 water-ambient: 5 ambient: 1
ticks-per: monster-spawns: 2 animal-spawns: 400 autosave: 12000
chunk-gc: period-in-ticks: 400
|
🐛 常见问题与解决方案
启动和安装问题
问题1:无法启动 - 找不到主类
1
| Error: Could not find or load main class
|
解决方案:
- 确认 Java 版本(MC 1.17+ 需要 Java 17+)
- 检查 jar 文件完整性,重新下载
- 使用正确的启动命令
问题2:依赖库下载失败
1
| Failed to download libraries
|
解决方案:
- 检查网络连接
- 设置代理或使用镜像源
- 手动下载 libraries 文件夹
- 关闭防火墙重试
问题3:内存不足
1
| java.lang.OutOfMemoryError: Java heap space
|
解决方案:
- 增加 -Xmx 参数(如 -Xmx8G)
- 减少安装的 Mod/插件数量
- 优化配置文件降低内存占用
- 升级服务器硬件
问题4:端口被占用
1
| **** FAILED TO BIND TO PORT!
|
解决方案:
- 修改 server.properties 的端口
- 检查端口占用:
netstat -ano | findstr :25565 - 关闭占用端口的程序
- 使用防火墙放行新端口
兼容性问题
Mod 与插件冲突:
常见冲突组合:
区块加载冲突
- 问题:部分 Mod 的区块加载器与 Bukkit 插件冲突
- 解决:更新到最新版本,或在 mohist.yml 中调整兼容性设置
权限系统冲突
- 问题:Mod 的权限系统与 LuckPerms 冲突
- 解决:在插件配置中禁用 Mod 权限,统一使用 LuckPerms
实体系统冲突
- 问题:Mod 添加的实体无法被插件正确识别
- 解决:安装 MythicMobs 等兼容插件
调试方法:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 在 mohist.yml 中设置 verbose: true
检查 logs/latest.log 中的错误信息
移除一半 Mod/插件,测试是否正常 二分法定位问题模组/插件
访问 Mohist Discord 或 GitHub Issues 查询已知的不兼容 Mod/插件列表
|
插件无法加载:
原因分析:
- 插件版本不匹配(检查支持的 API 版本)
- 缺少前置插件(如 Vault、ProtocolLib)
- 配置文件错误
- 权限不足
解决步骤:
1 2 3 4 5 6 7 8 9 10 11
| 查看 logs/latest.log
/version 插件名
根据插件页面安装所需前置
删除插件配置文件夹,让插件重新生成配置
|
性能问题
服务器卡顿(TPS 低于 20):
诊断流程:
1 2 3 4 5 6 7 8 9 10 11 12 13
| /tps
/spark profiler --timeout 60
/timings paste
/minecraft:debug entities
/forge tps
|
常见原因及解决:
原因1:实体过多
1 2 3 4 5 6 7 8
| /minecraft:debug entities
- 安装 ClearLag 定期清理 - 使用 FarmControl 限制农场 - 降低 spawn-limits - 使用 /kill @e[type=!player] 清理实体
|
原因2:区块加载过多
1 2 3 4 5
| - 降低 view-distance 到 6-8 - 降低 simulation-distance 到 4-6 - 使用 Chunky 预生成,避免实时生成 - 限制玩家分散范围
|
原因3:红石机器卡服
1 2 3 4 5
| - 优化红石电路设计 - 使用 FarmControl 限制红石频率 - 在 mohist.yml 启用 optimize_redstone - 限制红石中继器/比较器数量
|
原因4:Mod/插件性能问题
1 2 3 4 5 6 7 8
| 使用 Spark 或 Timings 查看性能占用排行
- 更新到最新版本 - 寻找替代品 - 联系作者优化 - 移除该 Mod/插件
|
内存占用过高:
解决方案:
定期重启(建议每天自动重启)
1 2
| 0 4 * * * /path/to/restart.sh
|
优化 GC 参数
使用 Aikar’s Flags
减少预生成范围
只预生成必要区域
清理无用数据
监控内存使用
📊 服务器监控与维护
使用 Spark 进行性能分析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| /spark profiler /spark profiler stop
/spark profiler --timeout 60
/spark profiler --thread * /spark profiler --thread Server
/spark tps /spark ping /spark gc /spark heapsummary
/spark tickmonitoring
|
日常维护命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| /save-all flush /lagg clear /co purge t:7d
/spark profiler --timeout 300 检查分析报告,优化性能瓶颈 备份服务器数据
更新 Mohist 和插件到最新稳定版 清理无用的世界区块 优化数据库(如果使用MySQL)
|
自动化脚本
重启脚本(restart.sh):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/bin/bash
screen -S minecraft -X stuff "/say 服务器将在5分钟后重启\n" sleep 240
screen -S minecraft -X stuff "/say 服务器将在1分钟后重启\n" sleep 30
screen -S minecraft -X stuff "/say 服务器将在30秒后重启\n" sleep 20
screen -S minecraft -X stuff "/say 服务器将在10秒后重启\n" sleep 10
screen -S minecraft -X stuff "/save-all\n" sleep 3 screen -S minecraft -X stuff "/stop\n"
sleep 10
cd /path/to/server screen -dmS minecraft java -Xms8G -Xmx8G [其他参数] -jar mohist-xxx.jar nogui
|
🎯 最佳实践建议
服主经验总结:
1. 备份策略
- 每天自动备份(使用脚本或插件)
- 保留 7 天内的每日备份
- 保留 4 周内的每周备份
- 重大更新前手动备份
- 测试备份的可用性
2. 更新策略
- 关注 Mohist 更新日志
- 在测试服先测试新版本
- 更新前通知玩家并备份
- 保留旧版本文件以便回滚
- 优先更新安全补丁
3. 安全建议
- 使用白名单或登录插件
- 安装防作弊插件(如 Matrix)
- 限制 OP 权限,使用权限插件
- 定期检查异常登录
- 使用防火墙限制访问
- 不要在公开渠道泄露IP
4. 性能维护
- 每周生成性能报告
- 监控 TPS 和内存使用
- 定期清理实体和掉落物
- 限制红石机器和刷怪塔
- 使用区块预生成
- 定期重启服务器
5. 玩家体验
- 保持 TPS 在 19.5+ 以上
- 合理设置游戏规则
- 建立清晰的服务器规则
- 及时处理玩家反馈
- 定期举办活动
- 营造良好的社区氛围
6. Mod/插件管理
- 测试新插件的兼容性
- 定期更新到稳定版本
- 移除不再使用的插件
- 注意插件权限设置
- 查看性能占用,移除卡服插件
📚 相关资源
总结
Mohist 是一个成熟稳定的混合服务端,通过合理的配置和优化,可以获得出色的性能和兼容性。
核心要点:
- ✅ 使用合适的 JVM 参数(Aikar’s Flags)
- ✅ 合理配置服务器参数(视距、实体限制)
- ✅ 定期监控服务器性能(Spark/Timings)
- ✅ 及时备份重要数据(每天自动备份)
- ✅ 保持软件更新(安全补丁优先)
- ✅ 平衡性能与体验(TPS > 19.5)
- ✅ 建立良好的社区(规则、活动、反馈)
有问题可以联系我
我的邮箱:[email protected]
本文章由 AI 辅助生成,内容经过验证和补充,如有错误欢迎指正。