既然可以用插件让客户端指定下载一个材质包(比如cs)那么能不能让已forge客户端下载指定mod呢?
如果可以要怎么弄?
如果可以要怎么弄?
论坛内已经有这样的插件
点这里蓝字跳转
点这里蓝字跳转
547932052 发表于 2017-11-27 11:59
论坛内已经有这样的插件
点这里蓝字跳转
我是需要一种不需要再客户端做任何配置,只需从网上下载任意版本相同的端就能进我的服务器的方法
不存在的,因为forge根本就不支持这样做
┐(‘~`;)┌那你咋不上天呢?
楼主考虑过这样做的安全隐患吗?如果有,你就知道为什么这不可能了。
 本帖最后由 ddyy163 于 2017-11-30 17:36 编辑 
从楼主的逻辑推断:只要玩家从网上下载任意版本相同的端,那么你可以开个服务器,只要玩家进去就会被下载一堆东西,而这堆东西有可能是mod,也有可能是病毒
你觉得mojang或forge会留这种漏洞吗,就算有这种漏洞,是能在这里问的到的么.
Mine_永恒 发表于 2017-11-27 13:41
我是需要一种不需要再客户端做任何配置,只需从网上下载任意版本相同的端就能进我的服务器的方法 ...
从楼主的逻辑推断:只要玩家从网上下载任意版本相同的端,那么你可以开个服务器,只要玩家进去就会被下载一堆东西,而这堆东西有可能是mod,也有可能是病毒
你觉得mojang或forge会留这种漏洞吗,就算有这种漏洞,是能在这里问的到的么.
ddyy163 发表于 2017-11-30 17:34
从楼主的逻辑推断:只要玩家从网上下载任意版本相同的端,那么你可以开个服务器,只要玩家进去就会被下载一堆 ...
那么自动下载材质包是如何实现的呢?
Mine_永恒 发表于 2017-11-30 20:41
那么自动下载材质包是如何实现的呢?
先不说自动下载材质包是如何实现的。
请不要忘记,Mod 本身也是代码,是用户完全不知道具体细节的代码。自动下载 Mod 并运行,和不经杀毒软件扫描就双击一个 exe 之间没有区别。
为什么自动下载材质包没有问题?因为材质包并不是可运行的代码,只是大量数据(贴图、音效、Minecraft 标准的模型定义等)而已。
所以我建议楼主放弃这个想法。没有这样的功能是为了用户的安全考虑——大部分用户没有能力检查一个 Mod 是否会作恶;资源包则因为它是数据而不是程序所以安全性相对较高。
至于具体的实现?我记得 Minecraft 的服务器其实就是个基于 Netty 的 TCP 协议的 Socket... 既然是这样,那就没有什么神秘的了。
感觉不难啊, Forge不支持那就自己写一个同步呗. 安全问题不存在的(你用FTP协议下东西的时候没人关心下载的是什么东西), 我感觉难点是目前家用机都在子网内, 穿透是个问题.