安卓上用Termux终端模拟器安装MC Forge 1.12.2服务器!
本教程重度新手向,大神勿喷(因为楼主本人就是Linux小白)!
为了让教程合乎简约至上的原则,将不在基本操作上赘述
测试环境:酷派大神Note3 Android5.0 2GBRAM 未root
截图是截的ssh的,跟直接在手机上操作完全一致
准备termux环境
1.安装termux终端模拟器(推荐在Google Play下载)

2.打开之后大概是这个样子

3.然后更新一下软件源
$ apt update

4.安装nano(vim,emacs党勿喷)
$ apt install nano -y

顺便说一下,在nano中,保存为Ctrl+O,退出为Ctrl+X
5.换源
$ cp $PREFIX/etc/apt/sources.list $PREFIX/etc/apt/sources.list.bak
$ nano $PREFIX/etc/apt/sources.list
将其中的https://termux.net字段替换成http://mirrors.tuna.tsinghua.edu.cn/termux
# The main termux repository
deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main

保存退出后update一下
$ apt update

6.安装必要的软件
$ apt install wget proot -y

安装ubuntu18.04(bionic)发行版
这部分主要参考自GitHub
1.创建相应的目录
$ mkdir ~/jails/ubuntu -p
$ cd ~/jails/ubuntu

2.下载批处理文件
$ wget https://raw.githubusercontent.com/Neo-Oli/termux-ubuntu/master/ubuntu.sh
$ chmod +x ubuntu.sh

3.运行批处理
$ bash ubuntu.sh

4.安装完成后启动
$ chmod +x start-ubuntu.sh
$ bash start-ubuntu.sh
如果成功了应该会显示

那5个groups: cannot find name for group ID xxxx什么的貌似只是Warning,没什么影响
但是假如你是个强迫症,自有妙计一条:在ubuntu环境下,运行这条命令
root@localhost:~# touch ~/.hushlogin
(感谢某github热心网友的帮助)
这样每次进ubuntu时就干净了
5.更改DNS并更新源
首先退回到termux中
root@localhost:~# exit
然后修改resolv.conf
$ nano ~/jails/ubuntu/ubuntu-fs/etc/resolv.conf

改成这样
nameserver 8.8.8.8
nameserver 8.8.4.4

进入ubuntu并更新源
$ bash ~/jails/ubuntu/start-ubuntu.sh
root@localhost:~# apt update

准备Java环境
注意,以下命令均在ubuntu环境下进行!
1.安装nano和software-properties-common(可能会很慢,稍等片刻)
root@localhost:~# apt install nano software-properties-common -y
太长了,不截图了。
2.添加PPA源,以便安装完整版JDK(记得中间按Enter确认)
root@localhost:~# add-apt-repository ppa:webupd8team/java

更新源
root@localhost:~# apt-get update

3.推荐安装Java 8,较稳定,想用9的话改中间的数字
root@localhost:~# apt install oracle-java8-installer -y
中间需要输入yes确认,可别输错了
4.检验是否安装成功
root@localhost:~# javac -version
javac 1.8.0_201
出现版本号说明成功

安装我的世界服务器端
以下命令也均在ubuntu环境下进行
1.创建目录及获取Forge服务器端的安装包(版本1.12.2)
root@localhost:~# mkdir /root/mc_server
root@localhost:~# cd /root/mc_server
root@localhost:~/mc_server# wget http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.4.2760/forge-1.12.2-14.23.4.2760-installer.jar

2.开始安装!
注意nogui参数前没有-
root@localhost:~/mc_server# java -jar forge-1.12.2-14.23.4.2760-installer.jar nogui -installServer
这一步可能会失败,多试几次,成功后会显示如下

3.安装完后mc_server文件夹里会多出一个forge-1.12.2-14.23.4.2760-universal.jar,我们运行它
root@localhost:~/mc_server# java -Xms800m -Xmx1024m -jar forge-1.12.2-14.23.4.2760-universal.jar nogui

说明一下-Xms和-Xmx意义
-Xms(m):分配给程序的初始运存,以MB为单位
-Xmx(m):分配给程序的最大运存,以MB为单位
自己调参吧,设备性能好的建议都开到1024MB以上
4.第一次运行时会自行中断,让你修改一个eula.txt
root@localhost:~/mc_server# nano eula.txt
把false改为true,保存退出

好蠢啊。。。
5.再运行一次
root@localhost:~/mc_server# java -Xms800m -Xmx1024m -jar forge-1.12.2-14.23.4.2760-universal.jar nogui
第一次会比较慢,等一下吧
6.Finished?

系不系很有成就感?
假设你兴致盎然地用电脑上的盗版客户端连了一下(提示两点:查看ip地址的命令为ifconfig,默认端口25565),发现连接被拒绝了,纳尼?

这时候我们把服务器停了
> stop

然后编辑server.properties
root@localhost:~/mc_server# nano server.properties
找到这一行online-mode=true
改为online-mode=false并保存退出

这句的作用是防盗版的QAQ
7.Finished!
再启动一次
root@localhost:~/mc_server# java -Xms800m -Xmx1024m -jar forge-1.12.2-14.23.4.2760-universal.jar nogui
再找台电脑连一下试试,噫,成了!


死亡不掉落当然要开啦

另外展示一下楼主用的mods

P.S.虽然我知道你手机连的是wifi,但内网穿透什么的就不写了(不知道frp行不行,咕咕咕)
安卓上用Termux终端模拟器安装MC Forge 1.12.2服务器!的更多相关文章
- 在安卓上用Termux安装sqlmap
1.打开Termux执行以下命令 apt update apt install git apt install python2 // 安装sqlmap运行环境 2.从github上下载sqlmap , ...
- 决AndroidStudio 安卓模拟器安装在D盘问题
决AndroidStudio 安卓模拟器安装在D盘问题 转 http://www.cnblogs.com/LiuDanK/articles/10106473.html 大家知道安卓的模拟器位置默认是放 ...
- Xcode7 模拟器安装app (转)
本文转自同事zz的博客http://archerzz.cn/ios/xcode-install-app.html 原由 很多时候,为了学习了解别人的app,很多时候我们是直接拿别人的app安装在自己的 ...
- Android 手机上安装并运行 Ubuntu 12.04(转,没实测)
设备需要root权限,并且安装了BusyBox最小 1GHz 处理器(推荐)Android 系统版本 2.1 或以上Android 设备需要自定义的ROM固件SD卡至2.5GB (安装大映像的需要3. ...
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下 ...
- Android 手机上安装并运行 Ubuntu 12.04
ubuntu.sh脚本的原地址变动了,导致下载不了,现在更新了网盘地址.小技巧:遇到一些下载失效的时候可以试一试p2p下载工具(如 easyMule.迅雷等)试一试,说不定有人分享过~* —————— ...
- Linxu基础知识:终端、终端模拟器、shell
实验楼课程第二个实验的讲解部分出现了三个词,我不知道它们三个是什么关系.查阅了度娘,归纳如下: - 终端: 在UNIX/LINUX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端就成为S ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- Terminix:基于 GTK3 的平铺式 Linux 终端模拟器
现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象.但是,很多时候,我们会很难根据我们的喜好来找到一款心仪的日常使用的终端模拟器.这篇文章中,我们将会推荐一款叫做 ...
随机推荐
- nginx系列11:负载均衡哈希算法ip_hash与hash模块
使用默认的round-robin负载均衡算法无法保证某一类请求只能由上游的某一台应用服务器处理,它只适用于AKF扩展中的水平扩展,如果要保证某一类请求只能由上游的某一台应用服务器处理,就需要用到AKF ...
- Vue项目需求实现记录(永久更新)
1.表单校验功能: 在el-form标签中定义:rules="rules";ref="reference" 在el-form-item定义prop=" ...
- Ant Design按需加载
不eject情况下配置antd按需加载 1.安装 react-app-rewired yarn add react-app-rewired 2. 项目根目录下新建 config-overrides.j ...
- 介绍Dynamics 365的OrgDBOrgSettings工具
摘要: 微软动态CRM专家罗勇 ,回复320或者20190320可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 有时候会需要 ...
- typescript中的接口
说到接口:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用.接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心 ...
- 原 js实现数据持久化
在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...
- Numpy库的学习(三)
今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个a ...
- 简说Python生态系统的14年演变
[导语]Python 里各种丰富的标准库.第三方库和模块成为其广受欢迎的原因之一.而 PyPI 就是大家想第三方库前先要安装的一个仓库.作为使用者,它可以帮我们查找 Python 社区开发和共享的软件 ...
- selenium-自动化用例(十一)
思路 将页面操作与用例case分别封装,编写case时就可以用同一个操作方法对应多个case 如下图: PageGUI:存放页面操作方法,每个页面写一个文件,每个文件中写同一个页面不同的操作,例如检索 ...
- thinkPHP HTML输出多条查询结果
控制端 $select=M('Baojiao')->query("select * from think_Baojiao where COMPANY='$comname'") ...