• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

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

SummerGoro

互通板块版主 | IMC.RE

管理成员
版主
组长
注册
2019/09/15
消息
220
金粒
43,605金粒

互通板块 开发指南​

指南海报


引言​

在几年以前,手机-电脑同服游玩这件事情还只是奢望与妄想。可是如今随着跨时代的创造——“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:​

代码:
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脚本开发案例:​

服务器相关:​

 
最后编辑:

Skript可以调用java的类库吗?

 

Skript可以调用java的类库吗?

应该是可以的。不过具体的开发相关问题,建议去问ZIMZAZA4。
 
太厉害了!这是互通服主以及互通开发者的福音!明天就试试!
 

Skript可以调用java的类库吗?

可以
Skript-Reflect拓展
不过注意是Reflect(因此可以调用私有方法)
过度使用会导致性能问题
 
【送金粒】Skript资源激励活动!
【金粒换服】MC互通共享服金粒兑换
 
请问电脑正版 手机也需要正版嘛
 

在线管理成员

在线会员

  • 茶茶space
  • calman2022
  • PuddingKC
  • MrBOOM
  • Mr_tang
  • SASOURI
  • hhhhGG
  • shiratamacanon
  • TheDim
  • 凌波步jkk
  • matsuko
  • Shawniodiz
  • DY333
  • shiliuge
  • mclishang
  • aixiaoflower@outlook
  • Super_Ling
  • MTPIXEL服务器团队
  • ShirokoYX
  • Memker
  • M397749490
...和 33 更多。
后退
顶部 底部