开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 基岩版脚本开发指南

 发表于 2024-1-7 16:50:19|显示全部楼层|阅读模式 IP:湖南省
众所周知我的世界基岩版和JAVA版,网易版一样拥有脚本开发,但是目前大多数人不知道怎么写并且官方文档全是英文非常不方便
所以便有了这篇帖子


注意:json的修改需要自己去官方我的查(以后我会出单独一章来说)
首先基岩版使用的脚本语言是JavaScript,通常该语言应用于网页开发等,但是Mojang选

择了这个语言用作脚本开发(我也是无语了awa)。
这个语言非常简单和Python,Java差不多,非常像Java,只不过他是动态语言
首先我们要创建一个JavaScript文件(后缀为js)放在行为包的scripts文件夹中

接下来是一个非常简单的示例
"Hello World":
import {
    world
} from "@minecraft/server";
world.afterEvents.playerSpawn.subscribe(i => {
    world.sendMessage("hello world");
});

首先我们从第一行开始解释
首先我们导入了@minecraft/server中的world类
使用world类的afterEvents属性
然后使用afterEvents中的playerSpawn类
使用类里的subscribe声明事件监听
然后设置回调函数(在js中=>可以声明简单函数,如示例代码)
然后调用world类的sendMessage函数来发送信息


playerSpawn是玩家生成事件当玩家生成/复活时执行回调函数
并且返回玩家实体类(EntityPlayer)

说句实话这个代码框架非常像java版的Forge
所以大多数函数名称和Forge是一样的
就像sendMessage函数
所以你不需要感到非常Diffcult
At the end
Give me your 铁力QAQ
苦力怕论坛,感谢有您~
 发表于 2024-1-7 18:47:58 来自手机|显示全部楼层 IP:河北省
建议直接做一个函数方法代码汇总
2#2024-1-7 18:47:58回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-1-7 22:17:32 来自手机|显示全部楼层 IP:山西省
本帖最后由 指令凋灵 于 2024-1-7 22:45 编辑

我提点意见:
1、javaScript可以用于各项领域开发(如服务端,因为嵌入强、开发效率高(不像c、java你一个变量得看看用int还是float还是string还是其他什么,js一个var、let或const完事))
2、代码框架和forge不一样(虽然和java语言只差个script,但写起来千差万别,可以说是借java的名气)
(说实话不应该先教行为包manifest注册js吗?不注册怎么让mc识别……)
3#2024-1-7 22:17:32回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-1-7 22:20:06 来自手机|显示全部楼层 IP:山西省
我是李君子 发表于 2024-1-7 18:47
建议直接做一个函数方法代码汇总

官方文档(对于初学者不太友好)https://learn.microsoft.com/zh-cn/minecraft/creator/scriptapi/?view=minecraft-bedrock-experimental
4#2024-1-7 22:20:06回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-1-7 22:43:17 来自手机|显示全部楼层 IP:河北省
指令凋灵 发表于 2024-1-7 22:20
官方文档(对于初学者不太友好)https://learn.microsoft.com/zh-cn/minecraft/creator/scriptapi/?view= ...

学过js,不用担心这点(乐
5#2024-1-7 22:43:17回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-1-7 22:46:13 来自手机|显示全部楼层 IP:山西省
本帖最后由 指令凋灵 于 2024-1-7 22:49 编辑
我是李君子 发表于 2024-1-7 22:43
学过js,不用担心这点(乐


那就好(起码看得懂官方的接口了,官方自己讲的都迷糊(什么鸟语))
6#2024-1-7 22:46:13回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2024-1-11 20:48:39|显示全部楼层 IP:湖南省
指令凋灵 发表于 2024-1-7 22:17
我提点意见:
1、javaScript可以用于各项领域开发(如服务端,因为嵌入强、开发效率高(不像c、java你一个 ...

1.我在文中说明了json的改变需要自己查文档
2.Minecraft中的JavaScript函数是正在向Java偏(就比如world.say更改成world.sendMessage,而sendMessage是java Forge的函数);
3.JavaScript的内置对象是非常像Java的,就像String,Se,Arrays
4.十分感谢您提出来的建议
7#2024-1-11 20:48:39回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 楼主|  发表于 2024-1-11 20:50:10|显示全部楼层 IP:湖南省
我是李君子 发表于 2024-1-7 22:43
学过js,不用担心这点(乐

wq,主播可不可以帮我写一下比较繁琐的代码
最近在做一个大型mod(
8#2024-1-11 20:50:10回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 楼主|  发表于 2024-1-11 20:51:26|显示全部楼层 IP:湖南省
指令凋灵 发表于 2024-1-7 22:46
那就好(起码看得懂官方的接口了,官方自己讲的都迷糊(什么鸟语))

官方的文档和一个狗屎一样;

示例少,接口不齐全;
建议直接去网易写Python
9#2024-1-11 20:51:26回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-1-11 21:45:33 来自手机|显示全部楼层 IP:河北省
TheStarNull 发表于 2024-1-11 20:50
wq,主播可不可以帮我写一下比较繁琐的代码
最近在做一个大型mod(

啊?你知道我Bilibili?
10#2024-1-11 21:45:33回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-16 05:33

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3