manageryzy
本帖最后由 manageryzy 于 2014-1-16 11:11 编辑

下载地址:http://www.261day.com/mcmod/ServerMod.jar

这是一个轻量级的服务器登录验证mod。适用于原版的minecraft server。原版服不像水桶服一样能安装插件,但是水桶服又不能安装mod……mcpc还没有出新的1.7.2的版本。所以我就开发了一个让原版服也能进行登录验证的mod(如果你是正版你另说……

这个mod拥有两个配置文件,一个是loginMOD.ini,这个文件的配置可以能够让你指定服务器的主城的位置以及指定玩家登录之后的位置。下面是一段实例:

  1. ;This is the config file for the login MOD ,please change it carefully!!!
  2. ;NOTICE:for some bug og the lib,we have found that our MOD can't load the last section correctly,so please DON'T remove the last end section!

  3. [CityPos]
  4. x=100
  5. y=100
  6. z=100

  7. [SpawnPos]
  8. x=500
  9. y=200
  10. z=100

  11. [EndSection]
  12. notice=Don't_Remove_It!

  13. ; last modified 15 Jan 2014 by Manageryzy
复制代码

这上面的这段例子演示如何配置这个文件,这个文件应该存放在服务器的根目录下面

另外一个重要的配置文件就是password.txt。这个文件记录了用户名和密码,密码以明文的方式存储(虽然这不太安全,但是,没什么必要啦……)。文件的位置也在服务器根目录下面。格式是一行用户名,一行密码。

这两个配置文件都是在服务器启动的时候被读取,也就是说,如果需要更新这些配置,你需要重新启动你的服务器。

这个mod在服务器里面添加了3个命令。所有的用户都有权限执行这三个指令。这三个指令分别是

login指令需要在完成任何动作之前被执行。出生的时候玩家将会以冒险模式被传送到配置文件设置的出生位置。你应该防止被限制的玩家乱跑,最好用基岩围上(笑)。但是有一个问题就是如果这个人是op的话还是可以更新游戏模式的……(总之以后会改进的啦……)。一旦login指令验证身份正确之后,就会把玩家传送到配置文件的主城位置……

home指令会把玩家传送到出生点,(是强制重生的方式,肯定会执行成功啦)。玩家可以在床上睡觉来设定自己的出生点啦。服主还是把自己服务器的默认出生点修改到主城或者是进行美化吧……

city指令,放在最后讲解(其实是最简单的啦)。就是把玩家传送到主城。当然home和list指令都需要在login指令认证完成之后才会被允许执行啦……

这些指令都会有相应的记录记录在标准输入输出流或者错误输出流……具体的可以看自己的服务器配置啦。

最后,如果没有服务端整合就是用我的1.7.2原版forge服务端整合就好啦……



cyqsimon
我去,好流弊的样子......坐等bukkit更新/summon /setblock中......

Darkyoooooo
MCPC不是更新了1.7.2了么

manageryzy
Darkyoooooo 发表于 2014-1-15 21:26
MCPC不是更新了1.7.2了么

额,看来开发出来就过时了QAQ
开坑的时候还没出来的……

tttt5000
有1.5.2的么= =

manageryzy

额,似乎是没有的,我是因为等1.7.2的mcpc+等不急就顺手写了这个

CI010
lz你能做一个1.6.4版的嘛^q^这东西其实非常实用的

manageryzy
CI010 发表于 2014-2-5 21:13
lz你能做一个1.6.4版的嘛^q^这东西其实非常实用的

不好意思,已经把1.6.4的开发环境删除了……

CI010
manageryzy 发表于 2014-2-6 15:23
不好意思,已经把1.6.4的开发环境删除了……

……^q^好吧……那请问这个的源码……

yjj308407626
目测这个MOD没什么用

manageryzy
yjj308407626 发表于 2014-2-6 16:40
目测这个MOD没什么用

如果使用mcpc+或者水桶这是没有什么用的,但是对于原版服务器还是能够进行身份验证的

CI010
yjj308407626 发表于 2014-2-6 16:40
目测这个MOD没什么用

要知道mcpc+也是有极限的……
这个时候想用官服唯一的缺陷就是得开正版验证……
国内目测很少有这种服务器

manageryzy
CI010 发表于 2014-2-6 15:38
……^q^好吧……那请问这个的源码……

我晚些时候(可能要等几天)会发出来,现在发现了一个比较大的安全隐患,正在重新写代码修复漏洞中

IceFreeze
cyqsimon 发表于 2014-1-15 21:25
我去,好流弊的样子......坐等bukkit更新/summon /setblock中......

我们都知道bukkit对原版的命令更新极慢...(笑)
所以期待能够在1.7.2里更新好原版1.7.2的命令就好了QnQ
话说有没有可能有人把minecraft的升级的功能做成插件来在旧版本实现..

manageryzy
CI010 发表于 2014-2-6 15:38
……^q^好吧……那请问这个的源码……

https://code.csdn.net/manageryzy/minecraft_server_command_mod

修复了不在主世界而传送到奇怪的位置的漏洞

代码已经放出来了,本人比较愚钝,代码写的不好,多多指教

CI010
orz现在的下不了了

manageryzy
啊,我的网站访问量超了……还是要等等才能恢复……现在还是去度盘下载吧

forfai
{:10_493:}不错呢,一年前我就想找个能让官方服务器软件支持登录的Mod。那时很多Mod不支持水桶服的,要移植,兼容性大大的不行。这东西可以精简点,就要个登录。如果可以让客户端装一个,进入服务器前要登录就好了。这样就不需要像插件那样进去后再输入指令登录。那些home什么的不要也可以的。服务器密码存储最好能加密。

Enderman000
不懂{:10_513:}

第一页 上一页 下一页 最后一页