Navigation 【开发必读】互通板块开发指南

SummerGoro

互通板块版主 | IMC.RE
Staff member
版主
组长
Sep 15, 2019
219
5
134
2d 14h 57m
Awards
4
smgoro.top
7,496金粒
12钻石

互通板块 开发指南


指南海报


引言


在几年以前,手机-电脑同服游玩这件事情还只是奢望与妄想。可是如今随着跨时代的创造——“Geyser”的出现,让这一“妄想”成为了现实。

可是Geyser本身只是一个“翻译器”,无法作为一个独立的服务端来看待,因此尽管到目前为止Geyser在全世界的MC服主已经广为所知,但相关的社区依旧不温不火。

也正因如此,“Geyser”对于原先就在开JE服务器的服主来说成为了一种“扩张手段”,只是单纯的添加了Geyser,却并不重视基岩版玩家的游戏体验。或是原先在开BE的服主,因为种种原因而选择Geyser面向BE玩家,缺苦于游戏平衡等问题封锁对于JE玩家的开放。

而能够打破这一现状的,正是Floodgate2.0的发布和Skript脚本语言的支持!JE-BE互通板块开发内容将以Geyser作为主要开发基础依赖,凭借Geyser的附属插件Floodgate 2.0Skript脚本语言对基岩版进行更加优越得支持。


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:


Code:
on join:
    if player has permission "":
        message "欢迎你加入服务器!你获得了64枚钻石!"
        give 64 diamond to player

为了让更多的人参与进来,JE-BE互通板块的开发者可以免费申请领取 [IMC.RE服务器孵化计划] 的高配置服务器!


Geyser作为跨时代的创造,定将服务器领域领向一个全新的时代,让我们携手共同创造这个新时代吧!


Skript简介


接下来主要讲解关于脚本语言插件Skript的相关内容。
Skript是一个基于Java版服务端平台的一个脚本语言插件,如字面意思,你可以用简短的一句英文就可以做到服务器相关内容的展示,控制,查询,等一系列操作,你可以用他写一个登录插件,箱子菜单,甚至小游戏(事实上国外就有基于Skript写的鱿鱼游戏脚本)大幅度降低了JE服务器插件的开发难度和门槛。

但仅仅是这样是不足以作为JE-BE互通一大类别以使用的。JE-BE互通板块将Skript脚本开发作为一大类别是因为Skript的扩展插件实现了调用Floodgate 2.0 API从而实现对基岩版玩家的甄别和操作,从而可以实现将Skript脚本简单易懂的功能用于针对BE玩家的游戏体验开发上。

国内Geyser相关开发者ZIMZAZA4基于Floodgate2.0APISkript制作了一个能够直接使用skript就能够写出BE原生菜单——BE Form的API插件—— BEMenuAPI,也将会分享至JE-BE互通板块,方便各位开发者开发使用。


开发者免费服务器申请


尽管Skript社区在国外已经相当成熟,甚至于SpigotMC的官方论坛有专门面向Skript脚本的单独板块,但是由于Skript社区在国内并不成熟,只有一小部分的用户群体。

为了让更多的人参与进来,JE-BE互通板块的开发者可以免费申请领取 [IMC.RE服务器孵化计划] 的高配置服务器!



服务器配置详情:

  • 操控方式:面板服务器
  • 配置:4c4g
  • 硬盘:5GB
  • 连接:群组子服
  • 使用周期:7天

领取条件


  1. 请按照 [IMC.RE服务器孵化计划] 要求,申请加入IMC.RE官方群聊。
  2. 请保证在MineBBS JE-BE互通板块的资源中心保有一个及以上的原创Skript脚本或插件介绍贴,作为开发者身份的验证!

加入方式


免费服务器将以“群组服”的形式发放,无法直接连接,详情加入方式请查看 [IMC.RE服务器孵化计划介绍] 中“加入方式”相关部分。


开发相关内容链接导航


Geyser相关:


Skript相关:


扩展相关:


Skript脚本开发案例:


服务器相关:


 
Last edited:

Ruok

【 Lv: 4 】
开发者
Jun 30, 2018
308
3
118
6d 15h 30m
Awards
10
ruok.cc
3,458金粒
30钻石

Skript可以调用java的类库吗?

 

冬天冬天W

【 Lv: 3 】
Nov 27, 2019
24
4
6h 54m
Awards
2
1,900金粒
0钻石
太厉害了!这是互通服主以及互通开发者的福音!明天就试试!
 

SummerGoro

互通板块版主 | IMC.RE
Staff member
版主
组长
Sep 15, 2019
219
5
134
2d 14h 57m
Awards
4
smgoro.top
7,496金粒
12钻石
【送金粒】Skript资源激励活动!
【金粒换服】MC互通共享服金粒兑换