我是李君子 发表于 2026-4-17 21:05:20

Helium • 氦 让ModPE再次伟大 计划公招

Helium • 氦
Helium 计划 让 ModPE 再次伟大.

什么是ModPE:
MODPE(便携版Mod)是用于《Minecraft PE》的JavaScript语言编写的游戏模组,由Treebl开发并在iOS平台首发后停止更新,后由Zhuowei Zhang移植至安卓平台,需通过Block Launcher Pro等第三方启动器运行。其特点为代码修改便捷,可通过系统自带记事本或Notepad 直接编辑。

ModPe有一个优秀亲戚InnerCore,存在非常多的优秀Mod。但因为各种原因其生态停止在了1.16。
本项目尝试利用原生JSONApi,ScriptApi以及外部编译脚本实现ModPe的Api

让我们感受一下ModPE的便捷.
ScriptAPI:
import {world} from "@minecraft/server"

function handle(chat) {
    world.sendMessage("Echo " + chat.message)
}

world.beforeEvents.chatSend.subscribe(handle)

ModPE:
function chatHook(message) {
    clientMessage(message)
}

或写作
var chatHook = clientMessage

Helium:
var chatHook = clientMessage


Helium允许您使用更现代的js语法
以下是我以前写过的一个modpe小脚本,使用指定物品点击泥土时泥土破坏并掉落随机物品
ModPE:
var dropAllow = [ 2, 3 ]
var itemAllow = [ 270 ]
Array.prototype.includes = function( data ){
return this.indexOf( data ) > -1
}
function useItem( x, y, z, item, block ){
if( itemAllow.includes( item ) && dropAllow.includes( block ) ){
    Level.destroyBlock( x, y, z )
    Level.dropItem( x, y, z, 1, 1 + parseInt( Math.random()400 ), 1 )
}
}

Helium:
const dropAllow = [ 2, 3 ], itemAllow = [ 270 ]
function useItem( x, y, z, item, block ) {
if( itemAllow.includes(item) && dropAllow.include(block) ) {
    Level.destoryBlock(x,y,z)
    Level.dropItem(x,y,z,1,Math.ceil(Math.random()400),1)
}
}


Helium也提供ModPE对象类似的函数.
Heliun:
// 使用ModPE Api
ModPE.showTipMessage("HelloWorld")

// Helium
Helium.tip("HelloWorld")
Helium.showTipMessage("HelloWorld")


您可以在Helium中调用ScriptAPI,为Helium实现扩展功能.
Helium
const {world} = Helium.include("@mimecraft/server")
world.sendMessage("Hi")


本项目尚在启动开发,暂无成品,由LapisNet负责,欢迎各位朋友共同开发.   
我们需要:

[*]美工: 宣传以及绘制素材图
[*]程序:
- Js/Ts: 实现Helium Api
- Python: 整理整和数据
- Java: 提供相关帮助

[*]宣传: 制作视频,会写宣传文案

加入我们,请于QQ群822693016或致信1983997053@qq.com报名
感谢您的阅读与支持!

附加
ModPE API: https://wiki.mcbe-dev.net/p/Manual:ModPE

XiaozhiSans 发表于 2026-4-18 00:17:32

不错,又占了一个沙发!
页: [1]
查看完整版本: Helium • 氦 让ModPE再次伟大 计划公招