注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 我的世界2+我的世界 【教学帖】全面论述minecraft1.8初期如何在linux ubuntu ...
查看: 5803|回复: 7
打印 上一主题 下一主题

[原创] 【教学帖】全面论述minecraft1.8初期如何在linux ubuntu 14.04(64bit)上玩(官服) [复制链接]

帖子
654
精华
0
积分
361
金钱
3015
荣誉
3
人气
30
评议
0
跳转到指定楼层
楼主
发表于 2014-9-17 17:19:40 |只看该作者 |倒序浏览
本帖最后由 fanbu 于 2014-9-17 17:53 编辑

【教学帖】全面论述minecraft1.8初期如何在linux ubuntu 14.04(64bit)上玩(官服)

分成几部分。客户端本身。登录服务器。然后挂forge,上mod,自己用官服架设带forge的服务器,最后服务器和客户端同开,怎么玩。系统的论述一遍。

首先,客户端。linux ubuntu 14.04 64bit。你愿意用32bit其实也可以。我这就是为了省事。自己用64bit就说64bit的。

自己刻ubuntu安装盘,完了装。ubuntu配好上网。更新到最新,做好准备,完了装闭源显卡驱动,还有jdk8.

这个网上都有怎么做。ubuntu也有自己的中文社区,我不用废话。

然后就是,去minecraft。net买个正版帐号。TB上也有代购。如果你没有正版mojang的mc帐号的话。

完了就是启动游戏吧,下载官方的登录器。用你的mc正版帐号登录。开玩。

官方登陆器怎么用呢。

去minecraft.net. 找这个https://minecraft.net/download页面,有个show all platform。

点开之后应该有windows, mac, linux三平台的。

linux这块。用那个jar包。minecraft。jar。

随便扔一个地方,比如/home/你名字/mc/之下。
然后写一个简单sh脚本,比如runofficial.sh给运行权限。
里头写

#!/bin/bash
java -jar Minecraft.jar

完了保存。注意大小写。官方的那个文件Mine的第一个字母M是大写的。linux不是windows。

然后运行吧。控制台ctrl-alt-t,中cd到对应路径,比如cd /home/你名字/mc
完了,命令sh runofficial.sh
完了minecraft就会启动,下载登陆器,下载游戏本体,让后让你登录,登录后,你可以设置profile,改成1.8,1.7,1.6版本随便你。
还可以设置分辨率和启动java参数。比如默认是-xmx1G,这个如果你是32bit系统,内存够多,你可以改成-Xmx1200M,内存更多点,如果是64bit的系统,你可以分2,3GB内存,运行minecraft都行的!(改后记得保存)

之后重启登陆器,就是你要的版本。就能玩了。
或者你愿意折腾一下nautilus,需要你自己加装dconf-tools,要在ubuntu的ctrl-alt-t控制台中用dconf-editor命令,修改配置变量

org.gnome.nautilus.preferences,分支下有executable-text-activation键值,默认是display,改成ask。

下次你ubuntu的nautilus文件夹管理器中双击可运行的sh脚本,就可以问你是display(编辑模式),还是run(无控制台日志显示的运行模式了)。。。很方便。

然后服务器,正版帐号。很多正版服务器,介绍页面会告诉你,服务器地址,比如我举个例子,乱写的mmmmm.xxxxplaymc.com:25567
他会告诉你服务器的地址。你在进游戏后,多人模式里,
你自己起一个服务器名字,比如a minecraft server。或者自己喜欢的名字。比如dayz。然后加上服务器地址,然后join,连那个服务器,就上去了。。。如果服务器正常的话。

有些服务器,比如知名的minez,他端口用的默认,所以没有冒号端口数字,直接就是us.shotbow.net。。。所以作为服务器网址也行。。。国内服务器大多是直接给ip。。。也有给域名的。。。

=-=--=-=-==-=这就是基本的启动。每次启动就直接用脚本runofficial.sh,双击就行了。一般我愿意把这个脚本和Minecraft.jar扔在/home/我名字/.minecraft下

单机模式,我觉得不用教了吧,一般人都会。。。点single player,然后戳各种选项,只要智商正常的都能正确进游戏。

=-=-=-=-=未完待续

已有 1 人评分金钱 人气 收起 理由
mengjuncheng + 30 + 3 高端大气上档次

总评分: 金钱 + 30  人气 + 3   查看全部评分

使用道具 举报

帖子
654
精华
0
积分
361
金钱
3015
荣誉
3
人气
30
评议
0
沙发
发表于 2014-9-17 17:31:20 |只看该作者
本帖最后由 fanbu 于 2014-9-17 20:41 编辑

但是现在我有一个问题,我要做点测试,我不想用官服的launcher登录方式怎么办呢。

有办法,先说一下用magic launcher的。magic launcher 1.2.5,原帖在英文minecraftforum论坛,支持到mc 1.7.x。

下载下来得到一个MagicLauncher_1.2.5.jar (网站http://magiclauncher.com/http://www.minecraftforum.net/fo ... -1-2-5-mods-options

一般ubuntu下minecraft,官服launcher起动器,会自动把游戏给你下载到/home/你名字/.minecraft/下。

然后呢,你把MagicLauncher_1.2.5.jar也扔到那个路径下,再写一个sh脚本。比如起名runmagiclauncher.sh,里头写

#!/bin/bash
java -jar MagicLauncher_1.2.5.jar

保存,完了,加运行权限,运行这个脚本。

MagicLauncher会自动检测你已经安装到/home/你名字/.minecraft/下的版本。
(.minecraft这种文件夹在linux下是隐藏的,如果nautilus中想看,默认需要按ctrl-H,显示隐藏文件,ctrl-L是显示文件夹路径,方便复制。。。)

启动magiclauncher后,你点setup,选environment,改成你想要的版本,比如1.6x,1.7x,1.7.x-forgexxxx(当然你必须是已经用官方minecraft的登陆器launcher下载好的版本,没下过的不会有)

然后底下有个test按钮。
你点一下,就能进入单机了。这个在有时服务器登录坑爹的时候,急着进单机模式,还是挺有用的。

但是有个缺陷,这个如果单人测试可以,如果多人的话,他每次给你出随机ID帐号,服务器可都是按帐号来保存数据的。你这次是user2850,下次进服就是6365号了,这谁受得了。。。(要不你就得每次都用正版帐号登录,固定自己的名字)

所以这个就有不方便的地方。但是magic launcher的好处是,和官服登陆器一样,也能启动的带forge的版本,也支持正版验证,还能提示几个主要mc服务器上线情况。。。这挺方便的。

=-=-=-=--=-=--=未完待续

使用道具 举报

帖子
654
精华
0
积分
361
金钱
3015
荣誉
3
人气
30
评议
0
板凳
发表于 2014-9-17 18:36:24 |只看该作者
本帖最后由 fanbu 于 2014-9-17 18:50 编辑

但是还是有问题,现实世界一般人都玩mod。这没有forge,不挂mod,不科学啊。

我也要NEI或者TMI随便刷物品,我要有虚拟村庄带智能的npc。我要有小地图,要这要那。那怎么办。

客户端安装forge。

现在mc1.8时代初期,forge肯定一时出不来,1.8也不是小更新。forge现在主流版本是对应mc1.7.2和mc1.7.10.

比如mc1.7.2,linux下怎么装forge。

先去minecraftforge.net官方网站,比如找forge-1.7.2-10.12.2.1121-installer.jar,推荐版本的,如果能连的话,应该不难。这个mc1.6x时代以后都是installer了。。。

用法,把这个jar包复制到/home/你的名字/.minecraft下,
然后再写一个sh脚本,比如installforge.sh,里头写
#!/bin/bash
java -jar forge-1.7.2-10.12.2.1121-installer.jar

然后保存,加运行权限。运行之,

图形桌面下会问你,你要装client还是server,那当然是客户端client的了。

然后,会问你路径,路径写/home/你的名字/.minecraft

然后会给你自动把当前的对应版本,如果对上的话,升级出一个forge版。比如1.7.2-Forge10.12.2.1121这样子。

然后,你就用magic launcher启动,在setup -> environment中,应该也能找到这个forge的版本,可以点test启动。不过,安装时候和第一次运行forge版本的游戏,你最好一直联网,因为forge是自带库的,installer有时对于wrapper还有几个库渺似不会及时下载。。。所以。。。库如果不全可是无法启动的。好在现在scala的2个库不用你乱折腾了。。。直接帮你下。。。以前还要手动的。。。

还好现在forge的对应版本natives是自动弄好的。也不用折腾了。

成功运行第一次带forge的版本后,就可以开始上mod了。

把自己喜欢的mod扔到,自动生成的/home/你的名字/.minecraft/mods文件夹下。

再启动游戏就行了。这样单机启动forge就能行了。可以不用官方登陆器。

=--=-=-==-=-未完待续

使用道具 举报

帖子
654
精华
0
积分
361
金钱
3015
荣誉
3
人气
30
评议
0
地板
发表于 2014-9-17 19:25:47 |只看该作者
但这还是有问题,好多都喜欢自己架设服务器,好多人喜欢用mcpc+,我就自己玩,人也不多,10个都没有,所以官服也够了。

还有,我这个客户端现在是mc1.7.2带forge,我那个mod玩法,有服务器端的,怎么办。自己架设带forge的官方服的forge服务器。

首先老版本的官方服务器,比如1.7.2的
下载地址https://s3.amazonaws.com/Minecra ... ft_server.1.7.2.jar

官方下载页面仅仅提供最新版,老版本的不好找。最新的1.8的官方服务器端在https://s3.amazonaws.com/Minecra ... raft_server.1.8.jar

官方服务器,怎么挂forge。

首先,官方的,比如1.7.2的,minecraft_server.1.7.2.jar,下载回来。
然后去minecraftforge.net,把服务器版的对应我刚1.7.2客户端的服务器端下载回来。

forge-1.7.2-10.12.2.1121-installer.jar 还有 forge-1.7.2-10.12.2.1121-universal.jar ,两个文件都要下载回来。

然后,在/home/你的名字/下新建一个给mc官方服务器专用的文件夹。给好权限。

把minecraft_server.1.7.2.jar,forge-1.7.2-10.12.2.1121-installer.jar 还有 forge-1.7.2-10.12.2.1121-universal.jar复制过去。

然后,把minecraft_server.1.7.2.jar重命名成minecraft_server.jar(forge的要求)

然后写一个sh脚本,比如installforge.sh,加权限。内容
#!/bin/bash
java -jar forge-1.7.2-10.12.2.1121-installer.jar
保存后。运行之,

问你是client 还是server,你一定要选server ! 路径就是,比如放在了/home/我名字/mcmojangserver172之下,那么路径也是这个。

然后安装,forge安装器会自动下库文件,但是恐怕没有launchwrapper,会在第一次启动服务器时候下载。

然后,第一次启动forge服务器,再写一个sh脚本,加权限,内容是
#!/bin/bash
java -jar forge-1.7.2-10.12.2.1121-universal.jar
保存成runforge172server.sh,然后运行之。

就启动了,自动搭配 1.7.2的原版服务器minecraft_server.jar,启动,自动下缺失的库文件,自动建立服务器设置文档还有mods文件夹,生成日志什么的,生成表世界,等。

服务器启动后,minecraft官方服务器程序界面,在输入框输入stop停止服务器。(在生成世界后做,生成世界时候大概要几十秒,你能看到进度百分比的日志)

然后,修改server.properties,一般讲minecraft的bukkit服务器设置的文章会说这个。所以我这里就不废话了。关键是做测试,首先,online-mode=false,默认是true,意思就是不是正版不许登录。
还有view-distance=7,这个一般我放在3~7,渺似对服务器性能有影响。表示处理玩家周围chunks数范围。
motd=mc172linuxUbuntuX64,这个是服务器每日信息,我就自己改一个,让自己客户端登录过去时候,能看到这个提示字样。

然后保存这个文件。把服务器专用的mods文件,放到服务器的mods文件夹下。

重启runforge172server.sh脚本,运行服务器。

在服务器界面输入命令,op abc123, 这abc123是我测试帐号的一个名字,让他成为服务器operator,否则他登录服务器,op模式或者从生存模式切换创造模式,他做不了!那还怎么做测试?所以至少先op一个人。

然后用runforge172.sh那个脚本运行挂forge1.7.2的minecraft游戏客户端。
多人模式下,添加我新建的官服minecraft 1.7.2服务器。

多人模式下,地址就是我本机啊,127.0.0.1, 端口号不写,因为是默认的25565。
服务器名字随便写一个。

添加之后refresh刷新,就看到服务器条目亮了。因为我服务器开着,可以看到欢迎信息是mc172linuxUbuntuX64。。。就我刚才motd设置的那个。

好了,进服开始试玩。因为我已经把我自己op过了。想刷什么东西都可以。

布置好游戏内环境以后。我还需要多个帐号同时测试,

把runforge172.sh,复制几份,放在不同文件夹地方,然后把--username 改成别的。弄多个帐号。同时登录这个服务器。

然后服务器里就可以多个玩家在了。虽然都是我自己,但是测试么。。。所以很简单。

这样就可以正式开始测试游戏本身和mod了。。。

每次运行游戏都需要带forge的官方服务器和带forge的minecraft 1.7.2客户端一起开。感觉测试时候还可以。。。服务器停止很容易,就是在服务器管理界面输入stop命令。

另外,如果命令行纯文本模式启动服务器,可以用nogui参数,写在脚本最后。用ctrl-alt-t控制台,用sh ooxx-xxoo.sh脚本启动。最后提示Done (4.002s)! For help, type "help" or "?",就证明服务器起来了。服务器内部命令不变。脚本内容不用像老版本那样挂minecraft_server.jar,
直接java -jar forge-1.7.2-10.12.2.1121-universal.jar nogui 就可以。反正测试也很简单。愿意加优化参数随意。

=--=-==--=以上。

使用道具 举报

五毒教主
水军

大头像勋章白金会员勋章活跃勋章人气勋章·初级

帖子
25629
精华
2
积分
14090
金钱
50812
荣誉
57
人气
3052
评议
0

5#
发表于 2014-9-17 20:20:26 |只看该作者
好像很强大的样子

特服 保健 小妹 美女 约炮

使用道具 举报

帖子
126
精华
0
积分
63
金钱
480
荣誉
0
人气
3
评议
0
6#
发表于 2014-9-17 20:37:23 |只看该作者
本帖最后由 2917851310 于 2014-9-17 23:19 编辑

在一些特定一些机器配置硬件环境下。使用64bit linux,自己开服玩mod,要比同样配置在windows下,自己单机玩mod,性能有不少的提升。

我想这才是楼主愿意这么费劲的绕弯子,架设服务器玩mod的原因吧!!肯定楼主有被单机forge mod太多,最后托卡到不行,然后ticks跟不上的经历!最后不得已,服务器和client客户端分开做!拆成服务器和客户端,2份,分别运算mod的玩法。

呵呵!另外对于用linux方便,但是用windows不方便的一些特殊群体,也不错!支持正版。。。

如果只是想单纯多开,做offline模式,国内有个叫hello minecraft launcher 的项目,HMCL起动器现在出到2.0.5,支持到1.7.x,1.8时代渺似也能进,但是没声音。。。有linux版,方便倒是方便,就一打包程序,自动化也还可以。。。
已有 1 人评分人气 收起 理由
fanbu + 1 被发现了。。。-。-

总评分: 人气 + 1   查看全部评分

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-27 01:07 , Processed in 0.360111 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到