1个不稳定版本
0.1.0 | 2023年5月12日 |
---|
#2004 在 开发工具 中
375KB
2K SLoC
Blackstone
Blackstone是一种编程语言,旨在帮助在MCDiamondFire Minecraft服务器上创建剧情。
Blackstone还允许您公开分发您的代码 - 无论您是想让您的游戏开源,还是想创建其他人可以使用的库。
社区链接
Discord DF网站 为了方便使用Blackstone,我们建议下载 Recode插件。
安装
从源代码构建
您可以使用Cargo工具链安装编译器。
cargo install blackstonedf
它将自动为您处理从源代码构建。
发布页面
您也可以通过侧边栏上的 Releases
页面安装它。在官方发布期间,我们将为Windows和Linux编译二进制文件。
功能
代码块
- 玩家事件
- 实体事件
- 玩家动作
- 实体动作
- 游戏动作
- 如果玩家
- 如果实体
- 如果游戏
- 设置变量
- 如果变量
- 重复
- 函数
- 调用函数
- 进程
- 启动进程
- 否则
- 选择对象
- 非功能特性
值
- 物品(原版,不可自定义)
- 文本
- 数字
- 变量
- 位置
- 声音
- 向量
- 声音
- 粒子
- 药水
- 游戏值
奖励/计划中的功能
- 函数参数
- 面向对象编程
- 编译器强制强类型
- 测试
- 可自定义物品
请注意,这些奖励功能 不一定 会实现。我们确实认为它们会很有用。
Shulker / 编译器命令
- version
- init
- build (脚本)
- build-all
- build-stdout (脚本)
- build_test
- add (包)
DFS建议
目前还没有!如果你们在Discord上看到一些有趣的建议,请告诉我们!
构建工具
Blackstone将允许您在 Blackstone.toml
文件中定义您的游戏和库。
Blackstone.toml
例如,一个用于游戏的 Blackstone.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"
发布和创建库
待定!()
特别感谢
待定!()
文档
所有代码必须位于事件、函数或过程内部。以下是一些基本示例
// TODO: fix outdated tutorial
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
~190K SLoC