① 系统配置一个好的服主想要开一个完整并且流畅的服务器需要费很多心
开一个模组服更需要费各种心思来修复各种bug等问题
而且需要强劲的服务器配置,(本人科技空岛服周末日在线200+工作日70+)
如果你的VPS CPU单核主频不到3.0GHZ以上那你想开模组服基本后期是没有希望的
内存在预算上建议8GB以上,网络建议10MBPS以上,mod的各种物品比起原版会更加的吃性能
系统建议选用更加简单而方便操作的Windows,而不是第一次接触服务器直接入手Linux系统
Linux固然高效 但是没有图像显示的它,带来了许多不便。
② 服务端选择
1.7.10有各种的服务端,选择合适自己服务器的服务端决定了以后的服务器的进展 |
以上是模组服务器的核心整合,(本人使用的是Uranium核心)每一代服务端核心都有自己的特殊亮点 Uranium是整合了部分Thermos对服务端进行的修复的服务端,还带有修复一些bug的功能,最近还加入汉化配置文件功能,
Thermos相比于KCauldron的优势更低的延迟,更好的优化更好的世界防护等等
相比于KCauldron自带更新报错、主线程问题等问题,所以我不建议各位使用,尝试Thermos比较好。
Contigo一款新开发的核心,虽然找不出什么两点,但是至少还凑合用,唯一缺点就是它不会生成核心配置
③ 启动脚本选择说到起到启动脚本,大部分小白会使用开服器,简单方便的UI有这独特的设置。虽然开服器很方便,但是容易未响应、占用内存等各种问题出现,本人建议使用bat开服。
其次就是JVM选择,现在主流的JAVA8基本统治了整个MC服务器界,没有多少人去使用JAVA6&7所以对于Minecraft服务器来说,使用Java8带来的性能提升还是比较可观的。
bat配置:
④ 参数优化
不要忽视配置的参数优化,有时候只修改一个参数、或者一个选项,改变的不但是性能使用、TPS高低等问题
配置介绍:①server.properties ②bukkit.yml ③spigot.yml ④forge.cfg
#多核心运用,有效增加CPU使用率【需要将这个配置数据自行添加到server配置中】
useSMPAPI=true
#难度,这就不用说了吧
difficulty=1
#视距,默认值是10(对性能影响很大)。含义是玩家的视距也就是加载的区块范围,默认是10个区块,视距10加载的区块是视距5的四倍。加载更多的区块则需要更多的内存和运算能力
#推荐将这个值设置在5或者6,如果在线人数非常多可以设置为3【注意一定要和配置文件的spigot的这一项配置同步】
view-distance=5
#关闭它并且查询下面的spigot数据的save-structure-info介绍
generate-structures=false |
|
|
#这个无视[请勿修改,保持原来配置]
config-version: 7
#提示语言
messages:
#这是白名单列表提示[自行修改]
whitelist: 你没有服务器白名单!
#如果打错指令,会显示这个,不再显示/help[自行修改]
unknown-command: 请输入正确指令
#服务器满人提示 [自行修改]
server-full: 服务器满人了
#没用- -
outdated-client: Outdated client! Please use {}
#没用- -
outdated-server: Outdated server! I'm still on {}
#服务器重启中提示[自行修改]
restart: 服务器正在重启
#统计数据
stats:
disable-saving: false
forced-stats: {}
#开服cmd面板显示
commands:
#标签完成显示
tab-complete: true
#玩家使用指令是否显示到cmd开服面板上[默认true,可以减少logs内存占用 但是无法查询玩家使用过的指令]
log: false
#基础设置
settings:
fullMatchRate: 10
bungeecord: false
sample-count: 12
#超时时间,请勿乱改.保持90为最佳
timeout-time: 90
restart-on-crash: true
#蹦服后显示自动重启指令
restart-script: ./start.sh
netty-threads: -1
late-bind: false
player-shuffle: 0
#世界设置
world-settings:
default:
verbose: false
#农作物生成速率[对性能影响较大,默认值是650,可以设置成350来提高性能。人很多的情况可以设置成150]
chunks-per-tick: 450
#1.7.5以上版本才有,保存玩家名字和UUID的缓存,如果mod服人数很多,将他设置为4000。如果是盗版服务器,可以设置为0,关闭这个功能
user-cache-size:5000
#1.7.5以上版本才有,是否在服务器关闭/重启的时候保存用户缓存,不建议模组服的服务器开启
save-user-cache-on-stop-only:true
#清除tick表
clear-tick-list: false
#视距,默认值是10,这个参数是玩家的视距也就是加载的区块范围,默认是10个区块,加载更多的区块则需要更多的内存和运算能力。推荐将这个值设置在5或者6,如果在线人数非常多可以设置为3但是设置为1会看不到其他玩家
view-distance: 5
#地狱门是否允许传送地狱猪人等等
enable-zombie-pigmen-portal-spawns: true
#掉落物清理时间
item-despawn-rate: 6000
#箭头清理时间[比如烈焰人的粒子或者射出的弓箭等等]
arrow-despawn-rate: 600
#掉落物、经验值的合并范围,建议把item设置为4.0,exp设置为6.0
merge-radius:
exp: 6.0
item: 4.0
#随机的光照更新 设置为false可以提高不少性能
use-async-lighting: false
#僵尸夜晚是否主动来干♂村民
zombie-aggressive-towards-villager: true
#这个参数是设置实体的可视范围里活动,monsters: 32是在玩家附近32格范围内的怪物才会活跃
#一般可以把monsters设置为20,animals设置为8,misc设置为2(misc主要是掉落物[不解的是为什么不是drops],设置2使掉落物几乎不卡服)
entity-activation-range:
animals: 8
monsters: 20
misc: 2
#如果你的服务器有大量的漏斗红石设备,设置更高会降低漏斗的运算速度,能够提高微微性能
ticks-per:
hopper-transfer: 8
hopper-check: 8
#服务端自带的反透视功能,俗称假矿。对性能影响较大
#engine-mode为1则是隐藏矿物,engine-mode为2则是将非矿物也伪装成矿物,engine-mode设置为2的效果最好,但是会额外吃一定的性能和宽带,但是engine-mode设置为1无法防御矿追
anti-xray:
enabled: false
engine-mode: 1
#隐藏的矿物物品ID,可以自行添加
hide-blocks:
- 14
- 15
- 16
- 21
- 48
- 49
- 54
- 56
- 73
- 74
- 82
- 129
- 130
#替换为 什么物品[自行修改]
replace-blocks:
- 1
- 5
#意思是每个数据封包里塞多少个区块,设置15比较合适,设置得过高会导致客户端崩溃或者掉线
max-bulk-chunks: 10
#这个参数是客户端可视实体,适当的降低数值可以减少客户端的卡顿
entity-tracking-range:
players: 40
animals: 40
monsters: 40
misc: 25
other: 55
nerf-spawner-mobs: false
#随机的光照更新,设置为true的话服务器会随机更新光照,并且在区块加载的第一个tick运算光照逻辑。设置为false可以提高不少性能
random-light-updates: false
#TNT爆炸范围,设置为20或者更低可以将TNT连锁爆炸降低
max-tnt-per-tick: 20
#怪物生成范围 默认4 [空岛因找不到刷怪事件而卡顿]
mob-spawn-range: 3
#作物成长速度
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
wheat-modifier: 100
#这一条很重要,这里讲的是服务器加载tiles和entity时间,默认为50,减少tile可以设置为10或者更低,tiles指一些箱子熔炉等等(注:EIO的玻璃,原版的熔炉,很占tiles)entity实体可以设置为20或者更低,对服务器TPS影响极大
max-tick-time:
tile: 8
entity: 18
#服务器的特殊区块,比如刷铁塔等,关闭这个并且关闭server配置中的generate-structures:false 关闭此设置
#并且关服后手动删除每个世界(例如world、DIM1、DIM-1)下的data文件夹里的Fortress.dat、Mineshaft.dat、Stronghold.dat、Temple.dat、Village.dat等文件
save-structure-info: false
#实体碰撞箱的阀值。建议设置为1或者0,可以减少密集卡服的问题
max-entity-collisions: 0 |
|
|
settings:
#是否允许末地[true是允许,false是关闭]
allow-end: false
#超载警告提示
warn-on-overload: false
#权限文件
permissions-file: permissions.yml
#更新文件夹
update-folder: update
#ping分组限制[勿动]
ping-packet-limit: 100
#使用准确的登录位置
use-exact-login-location: false
#监控插件性能瓶颈
plugin-profiling: false
#链接节点[默认:4000,如果你的机房开启了内网加速,即玩家进入统一IP为127.0.0.1则将其设置为-1关闭此功能 如不是请勿动]
connection-throttle: 4000
#查询-插件
query-plugins: true
#默认,无需修改
deprecated-verbose: default
#关服时候显示什么[不再是Server closes]
shutdown-message: 服务器关闭或者重启
#实体生物限制生成[例如monsters: 70,在线人数只有10个人,则最多只能生成700个怪物实体]
spawn-limits:
#这一项是怪物[默认为70.可以设置成45—60]
monsters: 55
#动物[修改为10左右比较合适]
animals: 10
#水中动物[比如墨鱼设置成5比较合适]
water-animals: 3
#蝙蝠[可以关闭这一项,设置为0]
ambient: 3
#区块回收[设置的太小会导致回收过于频繁而影响性能,设置的太大会导致需要回收的区块迟迟不回收使得内存占用过大]
#[load-threshold是指达到多少需要回收的区块的时候才进行回收。例如设置成300,只有当需要回收的区块到达300以上才进行回收]
#[合理的设置这个数值可以使得额外只多占用一丁点内存却使得区块回收的性能开销可以被无视。一般设置为300~600比较合适]
chunk-gc:
enabled: true
period-in-ticks: 400
load-threshold: 500
#实体时间[20tick=1s]
ticks-per:
#动物生成一只要多久 400tick=20s
animal-spawns: 800
#怪物生成一只要多久 1tick=0.05s[默认1 设置2-5会大幅度降低刷怪率 各位腐竹谨慎修改]【如果有怪物事件的降低他会增加TPS】
monster-spawns: 2
#自动保存存档(地图、玩家数据等)的周期
#如果你使用了定时保存的插件,例如Saveit、AutoSave等等,你可以将他设置为0,即关闭这个功能。这样可以减少服务器瞬卡发生的可能
autosave: 6000
#世界生成[可以自定义主世界]
#下面这一个是自定义世界,例如:你想将空岛世界[askyblock]弄为主世界,而不想用world,可以向下面这样输入,如果你想弄其他的就可以就可以将Askyblock改为你想要的世界名字
worlds:
ASkyBlock:
generator: ASkyBlock
#世界开启设置[true是允许,false是关闭]
world-settings:
#例如这里是末地和地狱生成,则false即可关闭,如果生成其他世界,如上操作即可关闭,记得世界文件夹里面删除,还有多世界相关插件【mv remove 世界名】
the_end:
enabled: false
nether:
enabled: false |
|
|
B:removeErroringEntities=true
B:removeErroringTileEntities=true
#上面这两条全部改为true 这里配置介绍的是如果错误实体或者区块导致了蹦服,修改为true 不再重启而是 删掉错误实体或者方块,建议广大腐竹开启!!
#文件位置 服务器目下的-config-forge.cfg 配置文件 |
|
|
updatechecker:
quiet: false
symlinks: xxxxxx.jar
#更新命令enable 所有核心尽量关闭这个配置 这个会设置核心检查更新导致后台报错
enable: false
autorestart: false
autoinstall: false
#模组服是否显示玩家进入时的mod
clientModList: false |
|
|
⑤ 模组修复
很多模组都有各种花样的bug,让腐竹很头疼,本人总结了一些修复补丁&mod的给各位 |
注:模组直接丢进服务端客户端不需要,从配置文件badmobs里加进去代码
S:bannedMobs <
Thaumcraft.Pech <----岩精实体ID
说这么多不如试试这个: http://www.mcbbs.net/thread-857865-1-1.html |
|
|
|
|