基岩版脚本开发指南
众所周知我的世界基岩版和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 22:45 编辑
我提点意见:
1、javaScript可以用于各项领域开发(如服务端,因为嵌入强、开发效率高(不像c、java你一个变量得看看用int还是float还是string还是其他什么,js一个var、let或const完事))
2、代码框架和forge不一样(虽然和java语言只差个script,但写起来千差万别,可以说是借java的名气)
(说实话不应该先教行为包manifest注册js吗?不注册怎么让mc识别……) 我是李君子 发表于 2024-1-7 18:47
建议直接做一个函数方法代码汇总
官方文档(对于初学者不太友好)https://learn.microsoft.com/zh-cn/minecraft/creator/scriptapi/?view=minecraft-bedrock-experimental 指令凋灵 发表于 2024-1-7 22:20
官方文档(对于初学者不太友好)https://learn.microsoft.com/zh-cn/minecraft/creator/scriptapi/?view= ...
学过js,不用担心这点(乐 本帖最后由 指令凋灵 于 2024-1-7 22:49 编辑
我是李君子 发表于 2024-1-7 22:43
学过js,不用担心这点(乐
那就好(起码看得懂官方的接口了,官方自己讲的都迷糊(什么鸟语)) 指令凋灵 发表于 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.十分感谢您提出来的建议
我是李君子 发表于 2024-1-7 22:43
学过js,不用担心这点(乐
wq,主播可不可以帮我写一下比较繁琐的代码
最近在做一个大型mod(
指令凋灵 发表于 2024-1-7 22:46
那就好(起码看得懂官方的接口了,官方自己讲的都迷糊(什么鸟语))
官方的文档和一个狗屎一样;
示例少,接口不齐全;
建议直接去网易写Python
TheStarNull 发表于 2024-1-11 20:50
wq,主播可不可以帮我写一下比较繁琐的代码
最近在做一个大型mod(
啊?你知道我Bilibili?
页: [1]2