• 本站为了您愉快的极速浏览开启了缓存功能,您的评论不会在第一时间显示并刷新,敬请谅解!若有疑问可在节假日QQ咨询站长!
  • 来到MC服主网必看原创文章集锦,务必要看——本站必看集锦目录
  • MC服主网已经完成备案开始正式运营,欢迎各位服主积极投稿哦~投稿一经采用奖励丰厚!发送你的稿件到吧!
  • 站长与您一起打造全中国最全面的我的世界服务器服主博客!网站内容建设中,欢迎订阅以获取关于MC的最新资讯!
  • 访问本站最好使用Chrome等现代化浏览器以获取最佳浏览效果,本站教程大部分为优质图文教程,欢迎来百度口碑点评我哦!
  • 支持站长?全站广告欢迎点击~需要帮助?QQ联系站长~赞助本站?点我赞助~

[网页|编程][上古之石][开发者专用]WebInterface —— 让你的网站显示我的世界服务器上的数据吧![全版本]

插件&Mod mcfuzhu 1284次浏览 已收录 0个评论 扫描二维码

本插件仅适用与开发人员二次开发,小白服主在此绕道!

本插件牛逼的功能

  • 想在你的网站上显示在线人数提高逼格?这个插件帮你做到!
  • 想在网站上实现封禁查询,帐号管理,查看统计甚至卫星地图?这个插件帮你做到!
  • 想把服务器公告同步到网站或在网站设置服务器公告?这个插件帮你做到!
  • 想在网站上管理服务器?这个插件帮你做到!
  • 还有啥脑洞想在网站上做的?这个插件帮你做到!没啥不能显示的!任意与服务器交换数据!
  • 想开网站但再租服务器很贵不划算?这个插件帮你做到!(只限静态,不推荐做访问量高的大型网站
  • 想在除了网页之类的地方(例如php)与服务器交换信息?这个插件帮你做到!

牛逼不?是不是看了以后热血沸腾呐?

本插件由上古之石工作组andylizi出品,插件安全性有待探究,介绍来自andylizi。

那我再泼盆凉水:

这个插件顾名思义,只是一个接口。这个接口通过Netty框架,让其他插件可通过HTTP / WebSocket / AJAX(也算http)协议来跟服务器交换数据。所以实际跟Vault和ProtocolLib一样只是个壳子,具体实现得自己编写插件或找人定制。

如显示在线人数的Demo版:

显示在线人数

在没有Netty框架的服务器使用的说明

1.8以下的服务器的Netty框架(MC与MC服务器所使用的高性能异步IO框架)并不在 io.netty 包而是在 net.minecraft.util.io.netty 包,所以插件启动时会提示找不到 io.netty 的类,而我又不想针对不同的位置写两个版本。
在这种情况下请安装我自己把netty包装为的一个插件 NettyIO。
这个插件其实就是netty加了个 plugin.yml 和空的主类使其能被Bukkit加载,没有任何功能。
NettyIO下载地址:   http://pan.baidu.com/s/1slMPRL7

如何判断你的服务器需不需要 NettyIO 这个前置?
使用WinRAR,好压等压缩文件管理器打开服务器的核心,看看里面有没有 io 这个文件夹

如果有这个文件夹,则不需要NettyIO这个前置。如果没有,则需要从上面的链接下载并与插件本体一起放置到 plugins 文件夹。

配置文件说明

network:
ip: "*"
port: 10240
accessControlAllowOrigin: ~

ip 为HTTP/WebSocket服务器进行监听的IP。填localhost则为只有本地可以访问,外网一律不能访问。默认的 * 表示对所有ip开放。这个跟 server.properties 里的 server-ip 选项功能一样的。
port 表示监听的端口,注意端口不能被占用(当然不能填写服务器的端口)

accessControlAllowOrigin 指的是 HTTP 响应头的 Access-Control-Allow-Origin 字段。这个字段控制了Ajax能否跨域访问。
如果你的网站不需要Ajax,或者你根本不知道Ajax是什么,则不要修改
如果你打算修改,请务必先阅读以下

默认值 ~ 或 null 代表,其他域(同协议同域名同端口 则判断为同一个域)的Ajax操作不能访问到这个服务器的内容。
例如,你把服务器挂到了 A.com ,然后你的网站在 B.com,需要Ajax请求A.com的数据,那么你就得把这个选项设为 B.com 使B.com能使用Ajax跨域请求。详细内容请百度 Access-Control-Allow-Origin
如果填写 * 则代表任何域名都可以使用Ajax访问你的网站。在以下情况下你可以这样做:

  • 你希望你的服务器被炸掉
  • 你是在进行测试

任意域名可访问的概念是,攻击者在自己网站上挂段脚本不断的Ajax请求你的服务器就可以轻松达到压测目的并且所有访问者在访问的时间段里都会成为肉鸡。新压测方法Get√

Demo下载地址

MC服主网云盘高速下载

由于本站自建云盘因欠费400余元(泥萌太热情了)导致云盘在今年6月之前上传的数据全部丢失,目前站长已经把收集到的数据全部上传百度云,如仍有缺失请尽快告知!

配置文件

  1. onlinelist:  # 获得在线人数的模块
  2.     enable: true    # 是否开启
  3.     maxPlayerSampleCount: 30    # 在线人数列表sample的最大个数
  4. playerinfo:    # 获得玩家具体信息的模块
  5.     enable: true    # 是否开启
  6.     lengthLimit: 350     # WebSocket每次请求的字符串长度限制。字符串的格式是 player1,player2,etc
  7.     playerLimitPerRequest: 50     # Http请求的每次请求个数限制
  8. webserver:    # 网络服务器模块
  9.     enable: true   # 是否开启
  10.     rootfolder: wwwroot    # 网站根目录。默认位于 plugins/WhatTheDemo/wwwroot

如果网站根目录不存在,将会生成一个自带的网页。
onlinelist使用方法:
http://网站地址/onlinelist?sample=1
会返回一个JSON

  1. {online: 0, max: 20, sample:[“player1”, “player2”]}

复制代码

online为在线人数,max为最大人数,sample只有当加入了sample=1参数后才会附加进去。
由于 maxPlayerSampleCount 限制,这个sample列表的长度可能小于online

开发者需要的API巴拉巴拉的全部去原贴吧- –

 


如未注明 , 均为原创丨转载请注明本文来自[网页|编程][上古之石][开发者专用]WebInterface —— 让你的网站显示我的世界服务器上的数据吧![全版本]! 由于本站属于分享类网站,故依据CC BY-NC-SA 3.0协议,收集了大量网络资源,如原作者对本站转载的资源不满意的话,可以联系我们进行删除处理,同时本站对原创作品享有相关法律权利。 联系邮箱【admin#mcfuzhu.net】【#换成@】
由于本站自建云盘因欠费400余元(泥萌太热情了)导致云盘在今年6月之前上传的数据全部丢失,目前站长已经把收集到的数据全部上传百度云,如仍有缺失请尽快告知!
喜欢 (18)or分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮