最近没什么好的文章分享(实在是不知道该分享什么了..),我来说说游戏的一些插件,Minecraft简称我的世界一般玩过的都知道,分别都为单人或多人游戏,单人个人感觉玩久了就不怎么好玩了,这时候就要其他小伙伴一起来玩。一起玩肯定需要服务端咯?没有?那你自己去租吧..在get服务端后一般都需要端口映射什么的..这里我就不多说了,曾经我也为这个问题烦恼,什么花生壳,蛤蟆吃什么的。一般好点的就是路由器映射了。详情见:路由器端口映射
改为MC服务器只需要把80端口改为25565就行了。
这里我不多说最基础的服务器配置。
一个正常的服务器,网站等等站之类的必定会有登陆。mc当然也有一些插件登陆。如果想要实现网页注册呢?游戏禁止注册?当然还是可以完成的。我们需要一个叫做Authme的登陆插件,该插件支持MySQL、flatfile和SQLITE数据库,密码也可以支持MD5、SHA1、SHA256、xAuth、Whirlpool的加密方式。
可以说是Authme插件是最适合做一些大型服务器的必备插件了。
下面我介绍一下如何去配置Authme插件进行网页登陆。
准备服务端&插件
插件下载在最下面,打开plugins放入Authme插件,启动一次服务端直到成功开启后关闭。
Mysql配置插件
打开Authme插件自动生成的AuthMe文件夹中的config.yml
打开后你会发现有很多的插件配置项,这里我们只用Mysql的方式实现网页登陆(当然,你也可以使用易语言注册&登陆)。
DataSource: mySQLColumnName: user_login #用户的账号字段(游戏中的名称) mySQLTablename: mc_user #数据库的用户表 mySQLUsername: root #数据库的用户名 backend: mysql #数据库类型(这里选择mysql) mySQLColumnLastLogin: user_lastlogin #记录上一次登陆字段 mySQLDatabase: mc #数据库名称 mySQLPort: '3306' #数据库端口 mysql默认3306 mySQLColumnIp: user_ip #用户的登陆IP字段 mySQLHost: 127.0.0.1 #数据库地址 根据你的数据库来设定,由于我是用的vps服务器 所以是127.0.0.1 mySQLColumnPassword: user_password #用户密码字段 mySQLPassword: '123' #数据库的密码 caching: true #是否缓存 mySQLlastlocX: user_x #用户最后一次的x轴坐标字段 mySQLlastlocY: user_y #用户最后一次的y轴坐标字段 mySQLlastlocZ: user_z #用户最后一次的z轴坐标字段 mySQLlastlocWorld: user_world #用户最后一次所在世界字段 mySQLColumnEmail: user_email #用户邮箱字段 mySQLColumnId: user_id #用户ID字段 mySQLColumnLogged: user_isLogged #是否登陆字段
上面注释的内容,凡是最后带了字段的都是存在数据库中的信息,你也可以根据自己需要去更改字段名称
确认配置完成后,创建数据库。
拿到我上面配置的内容依次顺序是:
#数据库配置 数据库地址:127.0.0.1 数据库用户:root 数据库密码:123 数据库名称:mc 数据库表:mc_user #mc_user表其实是可以不用配置的,Authme插件会自动生成的,但是数据库名称就必须自行创建了.
接下来你就可以打开服务端了。进入游戏注册一个用户名,那么完成后,你可以查看你的数据库是不是已经创建了mc_user这个数据表和一条记录了呢?
如果你想让游戏中禁止注册,必须到网页注册的话你可以按住ctrl+f找到registration的下一排有一个enable,把值改为false,即可禁止注册。
网页登陆的源程序我这里就不放了,如果有需要的话联系我都可以。
插件下载
Bukkit下载:https://dev.bukkit.org/bukkit-plugins/authme-reloaded/
0条评论登录后可见