互通板块 开发指南

引言
在几年以前,手机-电脑同服游玩这件事情还只是奢望与妄想。可是如今随着跨时代的创造——“Geyser”的出现,让这一“妄想”成为了现实。可是Geyser本身只是一个“翻译器”,无法作为一个独立的服务端来看待,因此尽管到目前为止Geyser在全世界的MC服主已经广为所知,但相关的社区依旧不温不火。
也正因如此,“Geyser”对于原先就在开JE服务器的服主来说成为了一种“扩张手段”,只是单纯的添加了Geyser,却并不重视基岩版玩家的游戏体验。或是原先在开BE的服主,因为种种原因而选择Geyser面向BE玩家,缺苦于游戏平衡等问题封锁对于JE玩家的开放。
而能够打破这一现状的,正是Floodgate2.0的发布和Skript脚本语言的支持!JE-BE互通板块开发内容将以Geyser作为主要开发基础依赖,凭借Geyser的附属插件Floodgate 2.0和Skript脚本语言对基岩版进行更加优越得支持。
Floodgate 2.0 API更是添加了更多关于BE的优化内容,包括但不限于:- BE强制登陆正版认证服务器
- 皮肤显示支持
- JE-BE玩家用户数据同步
- BE原生菜单——BE Form的调用实现
- 基于扩展插件实现对基岩版玩家的识别和控制脚本语言——Skript
不要觉得门槛很高!JE-BE互通板块开发将添加Skript脚本语言的脚本开发内容,而Skript脚本的开发,简单到学过初中英语就会写!
Java语言开发 vs Skript脚本开发 语言对比示例如下:
Java:
Java:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent evt) {
Player player = evt.getPlayer(); // 玩家加入
ItemStack itemstack = new ItemStack(Material.DIAMOND, 64); // 定义钻石
if (player.hasPermission("")) {
inventory.addItem(itemstack); // 给予钻石
player.sendMessage("欢迎你加入服务器!你获得了64枚钻石!");
}
}
Skript:
代码:
on join:
if player has permission "":
message "欢迎你加入服务器!你获得了64枚钻石!"
give 64 diamond to player
为了让更多的人参与进来,JE-BE互通板块的开发者可以免费申请领取 [IMC.RE服务器孵化计划] 的高配置服务器!
Geyser作为跨时代的创造,定将服务器领域领向一个全新的时代,让我们携手共同创造这个新时代吧!Skript简介
Skript是一个基于Java版服务端平台的一个脚本语言插件,如字面意思,你可以用简短的一句英文就可以做到服务器相关内容的展示,控制,查询,等一系列操作,你可以用他写一个登录插件,箱子菜单,甚至小游戏(事实上国外就有基于Skript写的鱿鱼游戏脚本)大幅度降低了JE服务器插件的开发难度和门槛。接下来主要讲解关于脚本语言插件Skript的相关内容。
但仅仅是这样是不足以作为JE-BE互通一大类别以使用的。JE-BE互通板块将Skript脚本开发作为一大类别是因为Skript的扩展插件实现了调用Floodgate 2.0 API从而实现对基岩版玩家的甄别和操作,从而可以实现将Skript脚本简单易懂的功能用于针对BE玩家的游戏体验开发上。
国内Geyser相关开发者ZIMZAZA4基于Floodgate2.0API和Skript制作了一个能够直接使用skript就能够写出BE原生菜单——BE Form的API插件—— BEMenuAPI,也将会分享至JE-BE互通板块,方便各位开发者开发使用。
开发者免费服务器申请
尽管Skript社区在国外已经相当成熟,甚至于SpigotMC的官方论坛有专门面向Skript脚本的单独板块,但是由于Skript社区在国内并不成熟,只有一小部分的用户群体。为了让更多的人参与进来,JE-BE互通板块的开发者可以免费申请领取 [IMC.RE服务器孵化计划] 的高配置服务器!
服务器配置详情:
- 操控方式:面板服务器
- 配置:4c4g
- 硬盘:5GB
- 连接:群组子服
- 使用周期:7天
领取条件
- 请按照 [IMC.RE服务器孵化计划] 要求,申请加入IMC.RE官方群聊。
- 请保证在MineBBS JE-BE互通板块的资源中心保有一个及以上的原创Skript脚本或插件介绍贴,作为开发者身份的验证!
加入方式
免费服务器将以“群组服”的形式发放,无法直接连接,详情加入方式请查看 [IMC.RE服务器孵化计划介绍] 中“加入方式”相关部分。开发相关内容链接导航
Geyser相关:
- Geyser 官方Github
- Geyser 官方下载链接
- Geyser 官方wiki
- Geyser 中文Wiki简介【MineWiki】
- Floodgate2.0 官方wiki
- Floodgate 站内修复版下载链接
- Floodgate 官方下载链接
Skript相关:
- Skript 官方Github
- Skript 官方Github下载
- Skript 官方开发wiki
- Skript 非官方开发英文wiki
- [Skript 中文社区]
- Skript 站内介绍贴
- Skript mcbbs介绍贴
- Skript mcbbs中文基础开发介绍
扩展相关:
- BEMenuAPI v1.0 ——by ZIMZAZA4
- floodgate-Skript ——skript对接调用floodgate api扩展插件
- Skript-reflect ——skript扩展插件
- skript-placeholders ——Skript变量插件
- skript-yaml ——Skript yml配置文件扩展
Skript脚本开发案例:
服务器相关:
- 免费测试服务器:[IMC.RE服务器孵化计划]
- 免费服务器介绍:[IMC.RE服务器孵化计划详情介绍]
- 赞助商:五郎私有云
最后编辑: