Skip to content

Commit 2858262

Browse files
committed
🚧 Plugin Compiler
1 parent 27e716d commit 2858262

File tree

2 files changed

+98
-54
lines changed

2 files changed

+98
-54
lines changed

schemas/plugin-blueprint.schema.json

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "http://json-schema.org/draft-07/schema#",
33
"title": "Animated Java Plugin Blueprint",
4-
"description": "A schema of the JSON file an Blueprint Project creates when exported for a Plugin environment.",
4+
"description": "A schema of the JSON file a Blueprint Project creates when exported for a Plugin environment.",
55
"type": "object",
66
"required": ["format_version", "settings"],
77
"properties": {
@@ -13,7 +13,7 @@
1313
"required": ["id"],
1414
"properties": {
1515
"id": {
16-
"$ref": "#/$defs/resource_location",
16+
"$ref": "#/definitions/resource_location",
1717
"description": "The unique id for this blueprint."
1818
}
1919
}
@@ -23,7 +23,7 @@
2323
"default": {},
2424
"patternProperties": {
2525
"^[a-z0-9_]+$": {
26-
"$ref": "#/$defs/texture"
26+
"$ref": "#/definitions/texture"
2727
}
2828
}
2929
},
@@ -32,7 +32,7 @@
3232
"default": {},
3333
"patternProperties": {
3434
"^[a-z0-9_]+$": {
35-
"$ref": "#/$defs/texture_palette"
35+
"$ref": "#/definitions/texture_palette"
3636
}
3737
}
3838
},
@@ -41,7 +41,7 @@
4141
"default": {},
4242
"patternProperties": {
4343
"^[a-z0-9_]+$": {
44-
"$ref": "#/$defs/node"
44+
"$ref": "#/definitions/node"
4545
}
4646
}
4747
},
@@ -50,12 +50,12 @@
5050
"default": {},
5151
"patternProperties": {
5252
"^[a-z0-9_]+$": {
53-
"$ref": "#/$defs/dynamic_animation"
53+
"$ref": "#/definitions/dynamic_animation"
5454
}
5555
}
5656
}
5757
},
58-
"$defs": {
58+
"definitions": {
5959
"texture": {
6060
"type": "object",
6161
"oneOf": [
@@ -121,7 +121,7 @@
121121
"const": "reference"
122122
},
123123
"resource_location": {
124-
"$ref": "#/$defs/resource_location",
124+
"$ref": "#/definitions/resource_location",
125125
"description": "The resource location of the internal Minecraft texture."
126126
}
127127
}
@@ -165,7 +165,7 @@
165165
"type": "string"
166166
},
167167
"default_transformation": {
168-
"$ref": "#/$defs/node_transformation"
168+
"$ref": "#/definitions/node_transformation"
169169
}
170170
},
171171
"allOf": [
@@ -180,12 +180,12 @@
180180
"required": ["elements"],
181181
"properties": {
182182
"display_properties": {
183-
"$ref": "#/$defs/bone_display_properties"
183+
"$ref": "#/definitions/bone_display_properties"
184184
},
185185
"elements": {
186186
"type": "array",
187187
"items": {
188-
"$ref": "#/$defs/bone_element"
188+
"$ref": "#/definitions/bone_element"
189189
}
190190
}
191191
}
@@ -201,7 +201,7 @@
201201
"type": "object",
202202
"properties": {
203203
"display_properties": {
204-
"$ref": "#/$defs/item_display_properties"
204+
"$ref": "#/definitions/item_display_properties"
205205
}
206206
}
207207
}
@@ -216,7 +216,7 @@
216216
"type": "object",
217217
"properties": {
218218
"display_properties": {
219-
"$ref": "#/$defs/block_display_properties"
219+
"$ref": "#/definitions/block_display_properties"
220220
}
221221
}
222222
}
@@ -231,7 +231,7 @@
231231
"type": "object",
232232
"properties": {
233233
"display_properties": {
234-
"$ref": "#/$defs/text_display_properties"
234+
"$ref": "#/definitions/text_display_properties"
235235
}
236236
}
237237
}
@@ -267,7 +267,7 @@
267267
"default": {},
268268
"properties": {
269269
"matrix": {
270-
"$ref": "#/$defs/matrix",
270+
"$ref": "#/definitions/matrix",
271271
"default": [
272272
1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,
273273
1.0
@@ -277,33 +277,33 @@
277277
"type": "object",
278278
"properties": {
279279
"translation": {
280-
"$ref": "#/$defs/vector3",
280+
"$ref": "#/definitions/vector3",
281281
"default": [0.0, 0.0, 0.0]
282282
},
283283
"left_rotation": {
284-
"$ref": "#/$defs/vector4",
284+
"$ref": "#/definitions/vector4",
285285
"default": [0.0, 0.0, 0.0, 1.0]
286286
},
287287
"scale": {
288-
"$ref": "#/$defs/vector3",
288+
"$ref": "#/definitions/vector3",
289289
"default": [1.0, 1.0, 1.0]
290290
}
291291
}
292292
},
293293
"position": {
294-
"$ref": "#/$defs/vector3",
294+
"$ref": "#/definitions/vector3",
295295
"default": [0.0, 0.0, 0.0]
296296
},
297297
"rotation": {
298-
"$ref": "#/$defs/vector3",
298+
"$ref": "#/definitions/vector3",
299299
"default": [0.0, 180.0, 0.0]
300300
},
301301
"head_rotation": {
302-
"$ref": "#/$defs/vector2",
302+
"$ref": "#/definitions/vector2",
303303
"default": [0.0, 180.0]
304304
},
305305
"scale": {
306-
"$ref": "#/$defs/vector3",
306+
"$ref": "#/definitions/vector3",
307307
"default": [1.0, 1.0, 1.0]
308308
}
309309
}
@@ -313,10 +313,10 @@
313313
"required": ["from", "to", "rotation", "faces"],
314314
"properties": {
315315
"from": {
316-
"$ref": "#/$defs/vector3"
316+
"$ref": "#/definitions/vector3"
317317
},
318318
"to": {
319-
"$ref": "#/$defs/vector3"
319+
"$ref": "#/definitions/vector3"
320320
},
321321
"rotation": {
322322
"type": "object",
@@ -330,7 +330,7 @@
330330
"enum": ["x", "y", "z"]
331331
},
332332
"origin": {
333-
"$ref": "#/$defs/vector3"
333+
"$ref": "#/definitions/vector3"
334334
}
335335
}
336336
},
@@ -347,16 +347,16 @@
347347
"minProperties": 1,
348348
"additionalProperties": false,
349349
"properties": {
350-
"north": { "$ref": "#/$defs/bone_element_face" },
351-
"east": { "$ref": "#/$defs/bone_element_face" },
352-
"south": { "$ref": "#/$defs/bone_element_face" },
353-
"west": { "$ref": "#/$defs/bone_element_face" },
354-
"up": { "$ref": "#/$defs/bone_element_face" },
355-
"down": { "$ref": "#/$defs/bone_element_face" }
350+
"north": { "$ref": "#/definitions/bone_element_face" },
351+
"east": { "$ref": "#/definitions/bone_element_face" },
352+
"south": { "$ref": "#/definitions/bone_element_face" },
353+
"west": { "$ref": "#/definitions/bone_element_face" },
354+
"up": { "$ref": "#/definitions/bone_element_face" },
355+
"down": { "$ref": "#/definitions/bone_element_face" }
356356
}
357357
},
358358
"display_rotation": {
359-
"$ref": "#/$defs/vector3",
359+
"$ref": "#/definitions/vector3",
360360
"default": [0.0, 180.0, 0.0]
361361
}
362362
}
@@ -367,7 +367,7 @@
367367
"additionalProperties": false,
368368
"properties": {
369369
"uv": {
370-
"$ref": "#/$defs/vector4"
370+
"$ref": "#/definitions/vector4"
371371
},
372372
"tintindex": {
373373
"type": "number",
@@ -425,7 +425,7 @@
425425
"default": 0
426426
},
427427
"custom_name": {
428-
"$ref": "#/$defs/optional_adventure_component",
428+
"$ref": "#/definitions/optional_adventure_component",
429429
"default": null
430430
},
431431
"glow_color_override": {
@@ -454,7 +454,7 @@
454454
"default": {},
455455
"allOf": [
456456
{
457-
"$ref": "#/$defs/common_display_properties"
457+
"$ref": "#/definitions/common_display_properties"
458458
},
459459
{
460460
"type": "object",
@@ -487,7 +487,7 @@
487487
"default": {},
488488
"allOf": [
489489
{
490-
"$ref": "#/$defs/common_display_properties"
490+
"$ref": "#/definitions/common_display_properties"
491491
},
492492
{
493493
"type": "object",
@@ -505,7 +505,7 @@
505505
"default": {},
506506
"allOf": [
507507
{
508-
"$ref": "#/$defs/common_display_properties"
508+
"$ref": "#/definitions/common_display_properties"
509509
},
510510
{
511511
"type": "object",
@@ -536,7 +536,7 @@
536536
"default": 200
537537
},
538538
"text": {
539-
"$ref": "#/$defs/optional_adventure_component",
539+
"$ref": "#/definitions/optional_adventure_component",
540540
"default": null
541541
},
542542
"text_opacity": {
@@ -551,7 +551,7 @@
551551
"default": {},
552552
"allOf": [
553553
{
554-
"$ref": "#/$defs/common_display_properties"
554+
"$ref": "#/definitions/common_display_properties"
555555
},
556556
{
557557
"type": "object",
@@ -587,19 +587,19 @@
587587
"properties": {
588588
"type": { "const": "loop" },
589589
"loop_delay": {
590-
"$ref": "#/$defs/molang_expression",
590+
"$ref": "#/definitions/molang_expression",
591591
"default": "0"
592592
}
593593
}
594594
}
595595
]
596596
},
597597
"blend_weight": {
598-
"$ref": "#/$defs/molang_expression",
598+
"$ref": "#/definitions/molang_expression",
599599
"default": "1"
600600
},
601601
"start_delay": {
602-
"$ref": "#/$defs/molang_expression",
602+
"$ref": "#/definitions/molang_expression",
603603
"default": "0"
604604
},
605605
"length": {
@@ -615,7 +615,7 @@
615615
"description": "A collection of texture keyframes, identified by a floating-point timestamp.",
616616
"patternProperties": {
617617
"^\\d+\\.\\d+$": {
618-
"$ref": "#/$defs/texture_keyframe"
618+
"$ref": "#/definitions/texture_keyframe"
619619
}
620620
}
621621
},
@@ -625,7 +625,7 @@
625625
"description": "A collection of event keyframes, identified by a floating-point timestamp.",
626626
"patternProperties": {
627627
"^\\d+\\.\\d+$": {
628-
"$ref": "#/$defs/event_keyframe"
628+
"$ref": "#/definitions/event_keyframe"
629629
}
630630
}
631631
}
@@ -645,7 +645,7 @@
645645
"description": "A collection of position keyframes, identified by a floating-point timestamp.",
646646
"patternProperties": {
647647
"^\\d+\\.\\d+$": {
648-
"$ref": "#/$defs/transformation_keyframe"
648+
"$ref": "#/definitions/transformation_keyframe"
649649
}
650650
}
651651
},
@@ -655,7 +655,7 @@
655655
"description": "A collection of rotation keyframes, identified by a floating-point timestamp.",
656656
"patternProperties": {
657657
"^\\d+\\.\\d+$": {
658-
"$ref": "#/$defs/transformation_keyframe"
658+
"$ref": "#/definitions/transformation_keyframe"
659659
}
660660
}
661661
},
@@ -665,7 +665,7 @@
665665
"description": "A collection of scale keyframes, identified by a floating-point timestamp.",
666666
"patternProperties": {
667667
"^\\d+\\.\\d+$": {
668-
"$ref": "#/$defs/transformation_keyframe"
668+
"$ref": "#/definitions/transformation_keyframe"
669669
}
670670
}
671671
}
@@ -681,7 +681,7 @@
681681
},
682682
"molang_vector3": {
683683
"type": "array",
684-
"items": { "$ref": "#/$defs/molang_expression" },
684+
"items": { "$ref": "#/definitions/molang_expression" },
685685
"minItems": 3,
686686
"maxItems": 3
687687
},
@@ -715,10 +715,10 @@
715715
"required": ["value", "interpolation"],
716716
"properties": {
717717
"value": {
718-
"$ref": "#/$defs/molang_vector3"
718+
"$ref": "#/definitions/molang_vector3"
719719
},
720720
"post": {
721-
"$ref": "#/$defs/molang_vector3"
721+
"$ref": "#/definitions/molang_vector3"
722722
},
723723
"interpolation": {
724724
"type": "object",
@@ -790,16 +790,16 @@
790790
"const": "bezier"
791791
},
792792
"left_handle_time": {
793-
"$ref": "#/$defs/vector3"
793+
"$ref": "#/definitions/vector3"
794794
},
795795
"left_handle_value": {
796-
"$ref": "#/$defs/vector3"
796+
"$ref": "#/definitions/vector3"
797797
},
798798
"right_handle_time": {
799-
"$ref": "#/$defs/vector3"
799+
"$ref": "#/definitions/vector3"
800800
},
801801
"right_handle_value": {
802-
"$ref": "#/$defs/vector3"
802+
"$ref": "#/definitions/vector3"
803803
}
804804
}
805805
},

0 commit comments

Comments
 (0)