#编程语言 #blackstone #minecraft #minecraft-server #df #block

已删除 shulker

Blackstone编程语言的构建工具

0.2.0 2023年5月12日
0.1.2 2023年5月7日
0.1.0 2023年5月7日

35#df

每月26次下载

Apache-2.0

375KB
2K SLoC

Blackstone & Shulker

Blackstone是一种编程语言,旨在帮助在MCDiamondFire Minecraft服务器上创建剧情。Shulker是一种构建工具,允许您使用Blackstone编程语言。

Shulker还允许您公开分发您的代码 - 无论您只是想让您的游戏开源,还是想让其他人可以使用您的库。

Discord DF 网站 为了方便使用Blackstone,我们建议下载 Recode 模块

安装

从源码构建

您可以使用Cargo工具链安装编译器。

cargo install shulker

它将自动为您处理从源码构建。

发布页面

您也可以通过侧边栏上的 发布 页面安装它。在官方发布期间,我们将为Windows和Linux编译二进制文件。

功能

代码块

  • 玩家事件
  • 实体事件
  • 玩家动作
  • 实体动作
  • 游戏动作
  • 如果玩家
  • 如果实体
  • 如果游戏
  • 设置变量
  • 如果变量
  • 重复
  • 函数
  • 调用函数
  • 进程
  • 启动进程
  • 否则
  • 选择对象
  • NOT 功能

  • 物品(原版,不可自定义)
  • 文本
  • 数字
  • 变量
  • 位置
  • 声音
  • 向量
  • 声音
  • 粒子
  • 药水
  • 游戏值

奖励/计划中的功能

  • 函数参数
  • 面向对象编程
  • 编译器强制强类型
  • 测试
  • 可自定义物品

请注意,这些奖励功能 不一定 会实现。我们认为它们会很有用。

Shulker / 编译器命令

  • version
  • init
  • build (脚本)
  • build-all
  • build-stdout (脚本)
  • build_test
  • add (包)

DFS 建议

目前没有!如果你们在Discord上看到一些酷的建议,请告诉我们!

构建工具

Shulker将允许您在 Shulker.toml 文件中定义您的游戏和库。

Shulker.toml

例如,一个用于游戏的 Shulker.toml 可能是

[game]
name = "Islands 2"
id = 51025

而对于一个库,一个例子可能是

[library]
name = "Entity Utilities"
id = "entity_utilities"
description = "This is a library used to make manipulating entities just better."
creator = "Endistic"

发布与创建库

待办事项!()

特别感谢

待办事项!()

文档

所有代码必须位于事件、函数或过程中。以下是一些基本示例

playerEvent(Join) {
    //supports comments too!
    default.sendMessage("Hello world!");
}

func FunnyFunction {
    // variables must be manually scoped - local, game, or save
    var game.joke = "Among us";
    // defaults to local
    var list = ["a", "b", "c"];
    // default.sendMessage(...) == print(...)
    default.sendMessage(joke);
}

依赖项

~11MB
~189K SLoC