0.2.0 |
|
---|---|
0.1.2 |
|
0.1.0 |
|
35 在 #df
每月26次下载
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