像素工厂(MinDusTry)MOD开发教程(二)
二,关于json,hjson语法
json和hjsonmod是一种描述性的代码
根据接口编写是一种非常简单语言,接口可以前往https://github.com/70178637/MindustryModAPI获取。
json语法
1,数据是名称(接口)和值相互对齐
2,数据由,分隔(为了可读性可以的话,尽量进行换行)
3,大括号 {} 保存对象
4,中括号 [] 保存数组,数组可以包含多个对象
数据的书写格式为
名称 : 值
在名称和数之间写上:来分割
名称或值如果是字段名(接口或文字)需在两边写上"确定类型
实例:
"name" : "这是写的文字"
值可以是
数字(整数或浮点数,有小数点的数为浮点数)
字符串(在双引号中,就是文字或者接口)
布尔值true 或 false(是或者不是)
数组(在中括号中)
对象(在大括号中)
null(没有的意思为空)
数字
数字可以是整型或者浮点型实例:
整型
"health" : 100
浮点型
"version": 1.1
对象
对象在大括号 {} 中书写
{名称1 : 值1, 名称2 : 值2, ... 名称n : 值n }
对象可以包含多个名称和值实例:
{
"name": "mdt",
"description": "像素工厂"
}
数组
数组在中括号 [] 中书写
数组可包含多个对象
[
{ 名称1 : 值1-1 , 名称:值1-2 },
{ 名称1 : 值2-1 , 名称:值2-2 },
{ 名称1 : 值3-1 , 名称:值3-2 },
...
{ 名称N : 值N-1 , 名称N:值N-2 },
]
实例:
"requirements": [
{ "item": "物品1", "amount":10 },
{ "item": "物品2", "amount": 20 }
],
布尔值
布尔值可以是 true 或者 false
实例:
"java": true,
"hidden": false
null
可以设置 null 值实例;
"displayName": null
json文件
JSON 文件的文件格式是 .json
hjson语法
hjson是由简化的json组成,增加了注释并去掉多余的标识符号。
1,注释
2,省略和改变
注释
#单行注释
//单行注释
/**/多行注释
单行注释实例:
//这是一个注释
这还是一个//注释但是只有"//"后面的才会被忽略
多行注释实例:
/*这是一个注释*/
/*这
还是
一个注释
*/但是只有框选中的会被忽略
省略和改变
省略掉不必要的"和,号实例:
health:1
name: mdt
......省略
文件格式为.hjson
注:你所写的每一个json文件都是一个对象记得在开头和结尾打上大括号。
由于工厂的json是根据hjson解析器将其严格化做出来的,因此可以使用hjson注释以及hjson语法。
绝大部分数据的数字可以使用负数。