Skip to content

mbler mcx

mcx是测试功能。 以下是示例 index.js

javascript
import { createApp } from "mcx"
import {world} from "@minecraft/server"
import App from "./app.mcx"
createApp(App, world)

app.mcx

<script>
import Event from "./event.mcx";
import Component from "./component.mcx";
// Since this compiles into static JSON, it’s a macro, so it cannot be called repeatedly
Component.use();
// Register all events inside, you can also cancel all with `unsubscribe`, or specify events by name
Event.subscibe();

event.mcx

<Event @after>
PlayerJoin=eventHandler
</Event>
<script>
exports.PlayerJoin = function(event) {
    event.player.sendMessage("Welcome to the game")
}
</script>

component.mcx

<Component>
<items> <!-- register items -->
<item id=test>subscribe</item>
</items>
</Component>
<script>
import {
ItemComponent
} from "@mbler/mcx"
export.subscribe = new ItemComponent({
    id: "mbler_test:test",
    opt: {
        stacked_by_data: true,
        max_stack_size: true,
        display_name: "Test Item",
        allow_off_hand: true,
        hand_equipped: true,
        foil: true,
        glint: true
    }
})
</script>

这是一个示例 mcx 项目。mcx 本身尚未完全实现,欢迎贡献(mcx 位于 mbler 源代码的 src/mcx 目录中)。