tangled
alpha
login
or
join now
brwr.dev
/
crawlspace
0
fork
atom
a bare-bones limbo server in rust (mirror of https://github.com/xoogware/crawlspace)
0
fork
atom
overview
issues
pulls
pipelines
fix(net): send 1.21 registries on connect
brwr.dev
1 year ago
d30b3b10
3e6cf102
verified
This commit was signed with the committer's
known signature
.
brwr.dev
SSH Key Fingerprint:
SHA256:1CMSUJyAOQ8YZqYj02ZbAtxBTEOTNMiklFfu31/46wg=
+2629
-52
11 changed files
expand all
collapse all
unified
split
assets
registries.json
src
net
player.rs
protocol
packets
login
registry
banner.rs
biome.rs
chat.rs
damage.rs
dimension.rs
mod.rs
painting.rs
trim.rs
wolf.rs
+2489
assets/registries.json
reviewed
···
1
1
+
{
2
2
+
"minecraft:banner_pattern": {
3
3
+
"minecraft:base": {
4
4
+
"asset_id": "minecraft:base",
5
5
+
"translation_key": "block.minecraft.banner.base"
6
6
+
},
7
7
+
"minecraft:border": {
8
8
+
"asset_id": "minecraft:border",
9
9
+
"translation_key": "block.minecraft.banner.border"
10
10
+
},
11
11
+
"minecraft:bricks": {
12
12
+
"asset_id": "minecraft:bricks",
13
13
+
"translation_key": "block.minecraft.banner.bricks"
14
14
+
},
15
15
+
"minecraft:circle": {
16
16
+
"asset_id": "minecraft:circle",
17
17
+
"translation_key": "block.minecraft.banner.circle"
18
18
+
},
19
19
+
"minecraft:creeper": {
20
20
+
"asset_id": "minecraft:creeper",
21
21
+
"translation_key": "block.minecraft.banner.creeper"
22
22
+
},
23
23
+
"minecraft:cross": {
24
24
+
"asset_id": "minecraft:cross",
25
25
+
"translation_key": "block.minecraft.banner.cross"
26
26
+
},
27
27
+
"minecraft:curly_border": {
28
28
+
"asset_id": "minecraft:curly_border",
29
29
+
"translation_key": "block.minecraft.banner.curly_border"
30
30
+
},
31
31
+
"minecraft:diagonal_left": {
32
32
+
"asset_id": "minecraft:diagonal_left",
33
33
+
"translation_key": "block.minecraft.banner.diagonal_left"
34
34
+
},
35
35
+
"minecraft:diagonal_right": {
36
36
+
"asset_id": "minecraft:diagonal_right",
37
37
+
"translation_key": "block.minecraft.banner.diagonal_right"
38
38
+
},
39
39
+
"minecraft:diagonal_up_left": {
40
40
+
"asset_id": "minecraft:diagonal_up_left",
41
41
+
"translation_key": "block.minecraft.banner.diagonal_up_left"
42
42
+
},
43
43
+
"minecraft:diagonal_up_right": {
44
44
+
"asset_id": "minecraft:diagonal_up_right",
45
45
+
"translation_key": "block.minecraft.banner.diagonal_up_right"
46
46
+
},
47
47
+
"minecraft:flow": {
48
48
+
"asset_id": "minecraft:flow",
49
49
+
"translation_key": "block.minecraft.banner.flow"
50
50
+
},
51
51
+
"minecraft:flower": {
52
52
+
"asset_id": "minecraft:flower",
53
53
+
"translation_key": "block.minecraft.banner.flower"
54
54
+
},
55
55
+
"minecraft:globe": {
56
56
+
"asset_id": "minecraft:globe",
57
57
+
"translation_key": "block.minecraft.banner.globe"
58
58
+
},
59
59
+
"minecraft:gradient": {
60
60
+
"asset_id": "minecraft:gradient",
61
61
+
"translation_key": "block.minecraft.banner.gradient"
62
62
+
},
63
63
+
"minecraft:gradient_up": {
64
64
+
"asset_id": "minecraft:gradient_up",
65
65
+
"translation_key": "block.minecraft.banner.gradient_up"
66
66
+
},
67
67
+
"minecraft:guster": {
68
68
+
"asset_id": "minecraft:guster",
69
69
+
"translation_key": "block.minecraft.banner.guster"
70
70
+
},
71
71
+
"minecraft:half_horizontal": {
72
72
+
"asset_id": "minecraft:half_horizontal",
73
73
+
"translation_key": "block.minecraft.banner.half_horizontal"
74
74
+
},
75
75
+
"minecraft:half_horizontal_bottom": {
76
76
+
"asset_id": "minecraft:half_horizontal_bottom",
77
77
+
"translation_key": "block.minecraft.banner.half_horizontal_bottom"
78
78
+
},
79
79
+
"minecraft:half_vertical": {
80
80
+
"asset_id": "minecraft:half_vertical",
81
81
+
"translation_key": "block.minecraft.banner.half_vertical"
82
82
+
},
83
83
+
"minecraft:half_vertical_right": {
84
84
+
"asset_id": "minecraft:half_vertical_right",
85
85
+
"translation_key": "block.minecraft.banner.half_vertical_right"
86
86
+
},
87
87
+
"minecraft:mojang": {
88
88
+
"asset_id": "minecraft:mojang",
89
89
+
"translation_key": "block.minecraft.banner.mojang"
90
90
+
},
91
91
+
"minecraft:piglin": {
92
92
+
"asset_id": "minecraft:piglin",
93
93
+
"translation_key": "block.minecraft.banner.piglin"
94
94
+
},
95
95
+
"minecraft:rhombus": {
96
96
+
"asset_id": "minecraft:rhombus",
97
97
+
"translation_key": "block.minecraft.banner.rhombus"
98
98
+
},
99
99
+
"minecraft:skull": {
100
100
+
"asset_id": "minecraft:skull",
101
101
+
"translation_key": "block.minecraft.banner.skull"
102
102
+
},
103
103
+
"minecraft:small_stripes": {
104
104
+
"asset_id": "minecraft:small_stripes",
105
105
+
"translation_key": "block.minecraft.banner.small_stripes"
106
106
+
},
107
107
+
"minecraft:square_bottom_left": {
108
108
+
"asset_id": "minecraft:square_bottom_left",
109
109
+
"translation_key": "block.minecraft.banner.square_bottom_left"
110
110
+
},
111
111
+
"minecraft:square_bottom_right": {
112
112
+
"asset_id": "minecraft:square_bottom_right",
113
113
+
"translation_key": "block.minecraft.banner.square_bottom_right"
114
114
+
},
115
115
+
"minecraft:square_top_left": {
116
116
+
"asset_id": "minecraft:square_top_left",
117
117
+
"translation_key": "block.minecraft.banner.square_top_left"
118
118
+
},
119
119
+
"minecraft:square_top_right": {
120
120
+
"asset_id": "minecraft:square_top_right",
121
121
+
"translation_key": "block.minecraft.banner.square_top_right"
122
122
+
},
123
123
+
"minecraft:straight_cross": {
124
124
+
"asset_id": "minecraft:straight_cross",
125
125
+
"translation_key": "block.minecraft.banner.straight_cross"
126
126
+
},
127
127
+
"minecraft:stripe_bottom": {
128
128
+
"asset_id": "minecraft:stripe_bottom",
129
129
+
"translation_key": "block.minecraft.banner.stripe_bottom"
130
130
+
},
131
131
+
"minecraft:stripe_center": {
132
132
+
"asset_id": "minecraft:stripe_center",
133
133
+
"translation_key": "block.minecraft.banner.stripe_center"
134
134
+
},
135
135
+
"minecraft:stripe_downleft": {
136
136
+
"asset_id": "minecraft:stripe_downleft",
137
137
+
"translation_key": "block.minecraft.banner.stripe_downleft"
138
138
+
},
139
139
+
"minecraft:stripe_downright": {
140
140
+
"asset_id": "minecraft:stripe_downright",
141
141
+
"translation_key": "block.minecraft.banner.stripe_downright"
142
142
+
},
143
143
+
"minecraft:stripe_left": {
144
144
+
"asset_id": "minecraft:stripe_left",
145
145
+
"translation_key": "block.minecraft.banner.stripe_left"
146
146
+
},
147
147
+
"minecraft:stripe_middle": {
148
148
+
"asset_id": "minecraft:stripe_middle",
149
149
+
"translation_key": "block.minecraft.banner.stripe_middle"
150
150
+
},
151
151
+
"minecraft:stripe_right": {
152
152
+
"asset_id": "minecraft:stripe_right",
153
153
+
"translation_key": "block.minecraft.banner.stripe_right"
154
154
+
},
155
155
+
"minecraft:stripe_top": {
156
156
+
"asset_id": "minecraft:stripe_top",
157
157
+
"translation_key": "block.minecraft.banner.stripe_top"
158
158
+
},
159
159
+
"minecraft:triangle_bottom": {
160
160
+
"asset_id": "minecraft:triangle_bottom",
161
161
+
"translation_key": "block.minecraft.banner.triangle_bottom"
162
162
+
},
163
163
+
"minecraft:triangle_top": {
164
164
+
"asset_id": "minecraft:triangle_top",
165
165
+
"translation_key": "block.minecraft.banner.triangle_top"
166
166
+
},
167
167
+
"minecraft:triangles_bottom": {
168
168
+
"asset_id": "minecraft:triangles_bottom",
169
169
+
"translation_key": "block.minecraft.banner.triangles_bottom"
170
170
+
},
171
171
+
"minecraft:triangles_top": {
172
172
+
"asset_id": "minecraft:triangles_top",
173
173
+
"translation_key": "block.minecraft.banner.triangles_top"
174
174
+
}
175
175
+
},
176
176
+
"minecraft:chat_type": {
177
177
+
"minecraft:chat": {
178
178
+
"chat": {
179
179
+
"parameters": [
180
180
+
"sender",
181
181
+
"content"
182
182
+
],
183
183
+
"translation_key": "chat.type.text"
184
184
+
},
185
185
+
"narration": {
186
186
+
"parameters": [
187
187
+
"sender",
188
188
+
"content"
189
189
+
],
190
190
+
"translation_key": "chat.type.text.narrate"
191
191
+
}
192
192
+
},
193
193
+
"minecraft:emote_command": {
194
194
+
"chat": {
195
195
+
"parameters": [
196
196
+
"sender",
197
197
+
"content"
198
198
+
],
199
199
+
"translation_key": "chat.type.emote"
200
200
+
},
201
201
+
"narration": {
202
202
+
"parameters": [
203
203
+
"sender",
204
204
+
"content"
205
205
+
],
206
206
+
"translation_key": "chat.type.emote"
207
207
+
}
208
208
+
},
209
209
+
"minecraft:msg_command_incoming": {
210
210
+
"chat": {
211
211
+
"parameters": [
212
212
+
"sender",
213
213
+
"content"
214
214
+
],
215
215
+
"translation_key": "commands.message.display.incoming"
216
216
+
},
217
217
+
"narration": {
218
218
+
"parameters": [
219
219
+
"sender",
220
220
+
"content"
221
221
+
],
222
222
+
"translation_key": "chat.type.text.narrate"
223
223
+
}
224
224
+
},
225
225
+
"minecraft:msg_command_outgoing": {
226
226
+
"chat": {
227
227
+
"parameters": [
228
228
+
"target",
229
229
+
"content"
230
230
+
],
231
231
+
"translation_key": "commands.message.display.outgoing"
232
232
+
},
233
233
+
"narration": {
234
234
+
"parameters": [
235
235
+
"sender",
236
236
+
"content"
237
237
+
],
238
238
+
"translation_key": "chat.type.text.narrate"
239
239
+
}
240
240
+
},
241
241
+
"minecraft:say_command": {
242
242
+
"chat": {
243
243
+
"parameters": [
244
244
+
"sender",
245
245
+
"content"
246
246
+
],
247
247
+
"translation_key": "chat.type.announcement"
248
248
+
},
249
249
+
"narration": {
250
250
+
"parameters": [
251
251
+
"sender",
252
252
+
"content"
253
253
+
],
254
254
+
"translation_key": "chat.type.text.narrate"
255
255
+
}
256
256
+
},
257
257
+
"minecraft:team_msg_command_incoming": {
258
258
+
"chat": {
259
259
+
"parameters": [
260
260
+
"target",
261
261
+
"sender",
262
262
+
"content"
263
263
+
],
264
264
+
"translation_key": "chat.type.team.text"
265
265
+
},
266
266
+
"narration": {
267
267
+
"parameters": [
268
268
+
"sender",
269
269
+
"content"
270
270
+
],
271
271
+
"translation_key": "chat.type.text.narrate"
272
272
+
}
273
273
+
},
274
274
+
"minecraft:team_msg_command_outgoing": {
275
275
+
"chat": {
276
276
+
"parameters": [
277
277
+
"target",
278
278
+
"sender",
279
279
+
"content"
280
280
+
],
281
281
+
"translation_key": "chat.type.team.sent"
282
282
+
},
283
283
+
"narration": {
284
284
+
"parameters": [
285
285
+
"sender",
286
286
+
"content"
287
287
+
],
288
288
+
"translation_key": "chat.type.text.narrate"
289
289
+
}
290
290
+
}
291
291
+
},
292
292
+
"minecraft:damage_type": {
293
293
+
"minecraft:arrow": {
294
294
+
"exhaustion": 0.10000000149011612,
295
295
+
"message_id": "arrow",
296
296
+
"scaling": "when_caused_by_living_non_player"
297
297
+
},
298
298
+
"minecraft:bad_respawn_point": {
299
299
+
"exhaustion": 0.10000000149011612,
300
300
+
"message_id": "badRespawnPoint",
301
301
+
"scaling": "always"
302
302
+
},
303
303
+
"minecraft:cactus": {
304
304
+
"exhaustion": 0.10000000149011612,
305
305
+
"message_id": "cactus",
306
306
+
"scaling": "when_caused_by_living_non_player"
307
307
+
},
308
308
+
"minecraft:campfire": {
309
309
+
"exhaustion": 0.10000000149011612,
310
310
+
"message_id": "inFire",
311
311
+
"scaling": "when_caused_by_living_non_player"
312
312
+
},
313
313
+
"minecraft:cramming": {
314
314
+
"exhaustion": 0.0,
315
315
+
"message_id": "cramming",
316
316
+
"scaling": "when_caused_by_living_non_player"
317
317
+
},
318
318
+
"minecraft:dragon_breath": {
319
319
+
"exhaustion": 0.0,
320
320
+
"message_id": "dragonBreath",
321
321
+
"scaling": "when_caused_by_living_non_player"
322
322
+
},
323
323
+
"minecraft:drown": {
324
324
+
"exhaustion": 0.0,
325
325
+
"message_id": "drown",
326
326
+
"scaling": "when_caused_by_living_non_player"
327
327
+
},
328
328
+
"minecraft:dry_out": {
329
329
+
"exhaustion": 0.10000000149011612,
330
330
+
"message_id": "dryout",
331
331
+
"scaling": "when_caused_by_living_non_player"
332
332
+
},
333
333
+
"minecraft:explosion": {
334
334
+
"exhaustion": 0.10000000149011612,
335
335
+
"message_id": "explosion",
336
336
+
"scaling": "always"
337
337
+
},
338
338
+
"minecraft:fall": {
339
339
+
"exhaustion": 0.0,
340
340
+
"message_id": "fall",
341
341
+
"scaling": "when_caused_by_living_non_player"
342
342
+
},
343
343
+
"minecraft:falling_anvil": {
344
344
+
"exhaustion": 0.10000000149011612,
345
345
+
"message_id": "anvil",
346
346
+
"scaling": "when_caused_by_living_non_player"
347
347
+
},
348
348
+
"minecraft:falling_block": {
349
349
+
"exhaustion": 0.10000000149011612,
350
350
+
"message_id": "fallingBlock",
351
351
+
"scaling": "when_caused_by_living_non_player"
352
352
+
},
353
353
+
"minecraft:falling_stalactite": {
354
354
+
"exhaustion": 0.10000000149011612,
355
355
+
"message_id": "fallingStalactite",
356
356
+
"scaling": "when_caused_by_living_non_player"
357
357
+
},
358
358
+
"minecraft:fireball": {
359
359
+
"exhaustion": 0.10000000149011612,
360
360
+
"message_id": "fireball",
361
361
+
"scaling": "when_caused_by_living_non_player"
362
362
+
},
363
363
+
"minecraft:fireworks": {
364
364
+
"exhaustion": 0.10000000149011612,
365
365
+
"message_id": "fireworks",
366
366
+
"scaling": "when_caused_by_living_non_player"
367
367
+
},
368
368
+
"minecraft:fly_into_wall": {
369
369
+
"exhaustion": 0.0,
370
370
+
"message_id": "flyIntoWall",
371
371
+
"scaling": "when_caused_by_living_non_player"
372
372
+
},
373
373
+
"minecraft:freeze": {
374
374
+
"exhaustion": 0.0,
375
375
+
"message_id": "freeze",
376
376
+
"scaling": "when_caused_by_living_non_player"
377
377
+
},
378
378
+
"minecraft:generic": {
379
379
+
"exhaustion": 0.0,
380
380
+
"message_id": "generic",
381
381
+
"scaling": "when_caused_by_living_non_player"
382
382
+
},
383
383
+
"minecraft:generic_kill": {
384
384
+
"exhaustion": 0.0,
385
385
+
"message_id": "genericKill",
386
386
+
"scaling": "when_caused_by_living_non_player"
387
387
+
},
388
388
+
"minecraft:hot_floor": {
389
389
+
"exhaustion": 0.10000000149011612,
390
390
+
"message_id": "hotFloor",
391
391
+
"scaling": "when_caused_by_living_non_player"
392
392
+
},
393
393
+
"minecraft:in_fire": {
394
394
+
"exhaustion": 0.10000000149011612,
395
395
+
"message_id": "inFire",
396
396
+
"scaling": "when_caused_by_living_non_player"
397
397
+
},
398
398
+
"minecraft:in_wall": {
399
399
+
"exhaustion": 0.0,
400
400
+
"message_id": "inWall",
401
401
+
"scaling": "when_caused_by_living_non_player"
402
402
+
},
403
403
+
"minecraft:indirect_magic": {
404
404
+
"exhaustion": 0.0,
405
405
+
"message_id": "indirectMagic",
406
406
+
"scaling": "when_caused_by_living_non_player"
407
407
+
},
408
408
+
"minecraft:lava": {
409
409
+
"exhaustion": 0.10000000149011612,
410
410
+
"message_id": "lava",
411
411
+
"scaling": "when_caused_by_living_non_player"
412
412
+
},
413
413
+
"minecraft:lightning_bolt": {
414
414
+
"exhaustion": 0.10000000149011612,
415
415
+
"message_id": "lightningBolt",
416
416
+
"scaling": "when_caused_by_living_non_player"
417
417
+
},
418
418
+
"minecraft:magic": {
419
419
+
"exhaustion": 0.0,
420
420
+
"message_id": "magic",
421
421
+
"scaling": "when_caused_by_living_non_player"
422
422
+
},
423
423
+
"minecraft:mob_attack": {
424
424
+
"exhaustion": 0.10000000149011612,
425
425
+
"message_id": "mob",
426
426
+
"scaling": "when_caused_by_living_non_player"
427
427
+
},
428
428
+
"minecraft:mob_attack_no_aggro": {
429
429
+
"exhaustion": 0.10000000149011612,
430
430
+
"message_id": "mob",
431
431
+
"scaling": "when_caused_by_living_non_player"
432
432
+
},
433
433
+
"minecraft:mob_projectile": {
434
434
+
"exhaustion": 0.10000000149011612,
435
435
+
"message_id": "mob",
436
436
+
"scaling": "when_caused_by_living_non_player"
437
437
+
},
438
438
+
"minecraft:on_fire": {
439
439
+
"exhaustion": 0.0,
440
440
+
"message_id": "onFire",
441
441
+
"scaling": "when_caused_by_living_non_player"
442
442
+
},
443
443
+
"minecraft:out_of_world": {
444
444
+
"exhaustion": 0.0,
445
445
+
"message_id": "outOfWorld",
446
446
+
"scaling": "when_caused_by_living_non_player"
447
447
+
},
448
448
+
"minecraft:outside_border": {
449
449
+
"exhaustion": 0.0,
450
450
+
"message_id": "outsideBorder",
451
451
+
"scaling": "when_caused_by_living_non_player"
452
452
+
},
453
453
+
"minecraft:player_attack": {
454
454
+
"exhaustion": 0.10000000149011612,
455
455
+
"message_id": "player",
456
456
+
"scaling": "when_caused_by_living_non_player"
457
457
+
},
458
458
+
"minecraft:player_explosion": {
459
459
+
"exhaustion": 0.10000000149011612,
460
460
+
"message_id": "explosion.player",
461
461
+
"scaling": "always"
462
462
+
},
463
463
+
"minecraft:sonic_boom": {
464
464
+
"exhaustion": 0.0,
465
465
+
"message_id": "sonic_boom",
466
466
+
"scaling": "always"
467
467
+
},
468
468
+
"minecraft:spit": {
469
469
+
"exhaustion": 0.10000000149011612,
470
470
+
"message_id": "mob",
471
471
+
"scaling": "when_caused_by_living_non_player"
472
472
+
},
473
473
+
"minecraft:stalagmite": {
474
474
+
"exhaustion": 0.0,
475
475
+
"message_id": "stalagmite",
476
476
+
"scaling": "when_caused_by_living_non_player"
477
477
+
},
478
478
+
"minecraft:starve": {
479
479
+
"exhaustion": 0.0,
480
480
+
"message_id": "starve",
481
481
+
"scaling": "when_caused_by_living_non_player"
482
482
+
},
483
483
+
"minecraft:sting": {
484
484
+
"exhaustion": 0.10000000149011612,
485
485
+
"message_id": "sting",
486
486
+
"scaling": "when_caused_by_living_non_player"
487
487
+
},
488
488
+
"minecraft:sweet_berry_bush": {
489
489
+
"exhaustion": 0.10000000149011612,
490
490
+
"message_id": "sweetBerryBush",
491
491
+
"scaling": "when_caused_by_living_non_player"
492
492
+
},
493
493
+
"minecraft:thorns": {
494
494
+
"exhaustion": 0.10000000149011612,
495
495
+
"message_id": "thorns",
496
496
+
"scaling": "when_caused_by_living_non_player"
497
497
+
},
498
498
+
"minecraft:thrown": {
499
499
+
"exhaustion": 0.10000000149011612,
500
500
+
"message_id": "thrown",
501
501
+
"scaling": "when_caused_by_living_non_player"
502
502
+
},
503
503
+
"minecraft:trident": {
504
504
+
"exhaustion": 0.10000000149011612,
505
505
+
"message_id": "trident",
506
506
+
"scaling": "when_caused_by_living_non_player"
507
507
+
},
508
508
+
"minecraft:unattributed_fireball": {
509
509
+
"exhaustion": 0.10000000149011612,
510
510
+
"message_id": "onFire",
511
511
+
"scaling": "when_caused_by_living_non_player"
512
512
+
},
513
513
+
"minecraft:wind_charge": {
514
514
+
"exhaustion": 0.10000000149011612,
515
515
+
"message_id": "mob",
516
516
+
"scaling": "when_caused_by_living_non_player"
517
517
+
},
518
518
+
"minecraft:wither": {
519
519
+
"exhaustion": 0.0,
520
520
+
"message_id": "wither",
521
521
+
"scaling": "when_caused_by_living_non_player"
522
522
+
},
523
523
+
"minecraft:wither_skull": {
524
524
+
"exhaustion": 0.10000000149011612,
525
525
+
"message_id": "witherSkull",
526
526
+
"scaling": "when_caused_by_living_non_player"
527
527
+
}
528
528
+
},
529
529
+
"minecraft:dimension_type": {
530
530
+
"minecraft:overworld": {
531
531
+
"ambient_light": 0.0,
532
532
+
"bed_works": 1,
533
533
+
"coordinate_scale": 1.0,
534
534
+
"effects": "minecraft:overworld",
535
535
+
"has_ceiling": 0,
536
536
+
"has_raids": 1,
537
537
+
"has_skylight": 1,
538
538
+
"height": 384,
539
539
+
"infiniburn": "#minecraft:infiniburn_overworld",
540
540
+
"logical_height": 384,
541
541
+
"min_y": -64,
542
542
+
"monster_spawn_block_light_limit": 0,
543
543
+
"monster_spawn_light_level": {
544
544
+
"max_inclusive": 7,
545
545
+
"min_inclusive": 0,
546
546
+
"type": "minecraft:uniform"
547
547
+
},
548
548
+
"natural": 1,
549
549
+
"piglin_safe": 0,
550
550
+
"respawn_anchor_works": 0,
551
551
+
"ultrawarm": 0
552
552
+
},
553
553
+
"minecraft:overworld_caves": {
554
554
+
"ambient_light": 0.0,
555
555
+
"bed_works": 1,
556
556
+
"coordinate_scale": 1.0,
557
557
+
"effects": "minecraft:overworld",
558
558
+
"has_ceiling": 1,
559
559
+
"has_raids": 1,
560
560
+
"has_skylight": 1,
561
561
+
"height": 384,
562
562
+
"infiniburn": "#minecraft:infiniburn_overworld",
563
563
+
"logical_height": 384,
564
564
+
"min_y": -64,
565
565
+
"monster_spawn_block_light_limit": 0,
566
566
+
"monster_spawn_light_level": {
567
567
+
"max_inclusive": 7,
568
568
+
"min_inclusive": 0,
569
569
+
"type": "minecraft:uniform"
570
570
+
},
571
571
+
"natural": 1,
572
572
+
"piglin_safe": 0,
573
573
+
"respawn_anchor_works": 0,
574
574
+
"ultrawarm": 0
575
575
+
},
576
576
+
"minecraft:the_end": {
577
577
+
"ambient_light": 0.0,
578
578
+
"bed_works": 0,
579
579
+
"coordinate_scale": 1.0,
580
580
+
"effects": "minecraft:the_end",
581
581
+
"has_ceiling": 0,
582
582
+
"has_raids": 1,
583
583
+
"has_skylight": 0,
584
584
+
"height": 256,
585
585
+
"infiniburn": "#minecraft:infiniburn_end",
586
586
+
"logical_height": 256,
587
587
+
"min_y": 0,
588
588
+
"monster_spawn_block_light_limit": 0,
589
589
+
"monster_spawn_light_level": {
590
590
+
"max_inclusive": 7,
591
591
+
"min_inclusive": 0,
592
592
+
"type": "minecraft:uniform"
593
593
+
},
594
594
+
"natural": 0,
595
595
+
"piglin_safe": 0,
596
596
+
"respawn_anchor_works": 0,
597
597
+
"ultrawarm": 0
598
598
+
},
599
599
+
"minecraft:the_nether": {
600
600
+
"ambient_light": 0.10000000149011612,
601
601
+
"bed_works": 0,
602
602
+
"coordinate_scale": 8.0,
603
603
+
"effects": "minecraft:the_nether",
604
604
+
"has_ceiling": 1,
605
605
+
"has_raids": 0,
606
606
+
"has_skylight": 0,
607
607
+
"height": 256,
608
608
+
"infiniburn": "#minecraft:infiniburn_nether",
609
609
+
"logical_height": 128,
610
610
+
"min_y": 0,
611
611
+
"monster_spawn_block_light_limit": 15,
612
612
+
"monster_spawn_light_level": {
613
613
+
"max_inclusive": 7,
614
614
+
"min_inclusive": 7,
615
615
+
"type": "minecraft:uniform"
616
616
+
},
617
617
+
"natural": 0,
618
618
+
"piglin_safe": 1,
619
619
+
"respawn_anchor_works": 1,
620
620
+
"ultrawarm": 1
621
621
+
}
622
622
+
},
623
623
+
"minecraft:painting_variant": {
624
624
+
"minecraft:alban": {
625
625
+
"asset_id": "minecraft:alban",
626
626
+
"height": 1,
627
627
+
"width": 1
628
628
+
},
629
629
+
"minecraft:aztec": {
630
630
+
"asset_id": "minecraft:aztec",
631
631
+
"height": 1,
632
632
+
"width": 1
633
633
+
},
634
634
+
"minecraft:aztec2": {
635
635
+
"asset_id": "minecraft:aztec2",
636
636
+
"height": 1,
637
637
+
"width": 1
638
638
+
},
639
639
+
"minecraft:backyard": {
640
640
+
"asset_id": "minecraft:backyard",
641
641
+
"height": 4,
642
642
+
"width": 3
643
643
+
},
644
644
+
"minecraft:baroque": {
645
645
+
"asset_id": "minecraft:baroque",
646
646
+
"height": 2,
647
647
+
"width": 2
648
648
+
},
649
649
+
"minecraft:bomb": {
650
650
+
"asset_id": "minecraft:bomb",
651
651
+
"height": 1,
652
652
+
"width": 1
653
653
+
},
654
654
+
"minecraft:bouquet": {
655
655
+
"asset_id": "minecraft:bouquet",
656
656
+
"height": 3,
657
657
+
"width": 3
658
658
+
},
659
659
+
"minecraft:burning_skull": {
660
660
+
"asset_id": "minecraft:burning_skull",
661
661
+
"height": 4,
662
662
+
"width": 4
663
663
+
},
664
664
+
"minecraft:bust": {
665
665
+
"asset_id": "minecraft:bust",
666
666
+
"height": 2,
667
667
+
"width": 2
668
668
+
},
669
669
+
"minecraft:cavebird": {
670
670
+
"asset_id": "minecraft:cavebird",
671
671
+
"height": 3,
672
672
+
"width": 3
673
673
+
},
674
674
+
"minecraft:changing": {
675
675
+
"asset_id": "minecraft:changing",
676
676
+
"height": 2,
677
677
+
"width": 4
678
678
+
},
679
679
+
"minecraft:cotan": {
680
680
+
"asset_id": "minecraft:cotan",
681
681
+
"height": 3,
682
682
+
"width": 3
683
683
+
},
684
684
+
"minecraft:courbet": {
685
685
+
"asset_id": "minecraft:courbet",
686
686
+
"height": 1,
687
687
+
"width": 2
688
688
+
},
689
689
+
"minecraft:creebet": {
690
690
+
"asset_id": "minecraft:creebet",
691
691
+
"height": 1,
692
692
+
"width": 2
693
693
+
},
694
694
+
"minecraft:donkey_kong": {
695
695
+
"asset_id": "minecraft:donkey_kong",
696
696
+
"height": 3,
697
697
+
"width": 4
698
698
+
},
699
699
+
"minecraft:earth": {
700
700
+
"asset_id": "minecraft:earth",
701
701
+
"height": 2,
702
702
+
"width": 2
703
703
+
},
704
704
+
"minecraft:endboss": {
705
705
+
"asset_id": "minecraft:endboss",
706
706
+
"height": 3,
707
707
+
"width": 3
708
708
+
},
709
709
+
"minecraft:fern": {
710
710
+
"asset_id": "minecraft:fern",
711
711
+
"height": 3,
712
712
+
"width": 3
713
713
+
},
714
714
+
"minecraft:fighters": {
715
715
+
"asset_id": "minecraft:fighters",
716
716
+
"height": 2,
717
717
+
"width": 4
718
718
+
},
719
719
+
"minecraft:finding": {
720
720
+
"asset_id": "minecraft:finding",
721
721
+
"height": 2,
722
722
+
"width": 4
723
723
+
},
724
724
+
"minecraft:fire": {
725
725
+
"asset_id": "minecraft:fire",
726
726
+
"height": 2,
727
727
+
"width": 2
728
728
+
},
729
729
+
"minecraft:graham": {
730
730
+
"asset_id": "minecraft:graham",
731
731
+
"height": 2,
732
732
+
"width": 1
733
733
+
},
734
734
+
"minecraft:humble": {
735
735
+
"asset_id": "minecraft:humble",
736
736
+
"height": 2,
737
737
+
"width": 2
738
738
+
},
739
739
+
"minecraft:kebab": {
740
740
+
"asset_id": "minecraft:kebab",
741
741
+
"height": 1,
742
742
+
"width": 1
743
743
+
},
744
744
+
"minecraft:lowmist": {
745
745
+
"asset_id": "minecraft:lowmist",
746
746
+
"height": 2,
747
747
+
"width": 4
748
748
+
},
749
749
+
"minecraft:match": {
750
750
+
"asset_id": "minecraft:match",
751
751
+
"height": 2,
752
752
+
"width": 2
753
753
+
},
754
754
+
"minecraft:meditative": {
755
755
+
"asset_id": "minecraft:meditative",
756
756
+
"height": 1,
757
757
+
"width": 1
758
758
+
},
759
759
+
"minecraft:orb": {
760
760
+
"asset_id": "minecraft:orb",
761
761
+
"height": 4,
762
762
+
"width": 4
763
763
+
},
764
764
+
"minecraft:owlemons": {
765
765
+
"asset_id": "minecraft:owlemons",
766
766
+
"height": 3,
767
767
+
"width": 3
768
768
+
},
769
769
+
"minecraft:passage": {
770
770
+
"asset_id": "minecraft:passage",
771
771
+
"height": 2,
772
772
+
"width": 4
773
773
+
},
774
774
+
"minecraft:pigscene": {
775
775
+
"asset_id": "minecraft:pigscene",
776
776
+
"height": 4,
777
777
+
"width": 4
778
778
+
},
779
779
+
"minecraft:plant": {
780
780
+
"asset_id": "minecraft:plant",
781
781
+
"height": 1,
782
782
+
"width": 1
783
783
+
},
784
784
+
"minecraft:pointer": {
785
785
+
"asset_id": "minecraft:pointer",
786
786
+
"height": 4,
787
787
+
"width": 4
788
788
+
},
789
789
+
"minecraft:pond": {
790
790
+
"asset_id": "minecraft:pond",
791
791
+
"height": 4,
792
792
+
"width": 3
793
793
+
},
794
794
+
"minecraft:pool": {
795
795
+
"asset_id": "minecraft:pool",
796
796
+
"height": 1,
797
797
+
"width": 2
798
798
+
},
799
799
+
"minecraft:prairie_ride": {
800
800
+
"asset_id": "minecraft:prairie_ride",
801
801
+
"height": 2,
802
802
+
"width": 1
803
803
+
},
804
804
+
"minecraft:sea": {
805
805
+
"asset_id": "minecraft:sea",
806
806
+
"height": 1,
807
807
+
"width": 2
808
808
+
},
809
809
+
"minecraft:skeleton": {
810
810
+
"asset_id": "minecraft:skeleton",
811
811
+
"height": 3,
812
812
+
"width": 4
813
813
+
},
814
814
+
"minecraft:skull_and_roses": {
815
815
+
"asset_id": "minecraft:skull_and_roses",
816
816
+
"height": 2,
817
817
+
"width": 2
818
818
+
},
819
819
+
"minecraft:stage": {
820
820
+
"asset_id": "minecraft:stage",
821
821
+
"height": 2,
822
822
+
"width": 2
823
823
+
},
824
824
+
"minecraft:sunflowers": {
825
825
+
"asset_id": "minecraft:sunflowers",
826
826
+
"height": 3,
827
827
+
"width": 3
828
828
+
},
829
829
+
"minecraft:sunset": {
830
830
+
"asset_id": "minecraft:sunset",
831
831
+
"height": 1,
832
832
+
"width": 2
833
833
+
},
834
834
+
"minecraft:tides": {
835
835
+
"asset_id": "minecraft:tides",
836
836
+
"height": 3,
837
837
+
"width": 3
838
838
+
},
839
839
+
"minecraft:unpacked": {
840
840
+
"asset_id": "minecraft:unpacked",
841
841
+
"height": 4,
842
842
+
"width": 4
843
843
+
},
844
844
+
"minecraft:void": {
845
845
+
"asset_id": "minecraft:void",
846
846
+
"height": 2,
847
847
+
"width": 2
848
848
+
},
849
849
+
"minecraft:wanderer": {
850
850
+
"asset_id": "minecraft:wanderer",
851
851
+
"height": 2,
852
852
+
"width": 1
853
853
+
},
854
854
+
"minecraft:wasteland": {
855
855
+
"asset_id": "minecraft:wasteland",
856
856
+
"height": 1,
857
857
+
"width": 1
858
858
+
},
859
859
+
"minecraft:water": {
860
860
+
"asset_id": "minecraft:water",
861
861
+
"height": 2,
862
862
+
"width": 2
863
863
+
},
864
864
+
"minecraft:wind": {
865
865
+
"asset_id": "minecraft:wind",
866
866
+
"height": 2,
867
867
+
"width": 2
868
868
+
},
869
869
+
"minecraft:wither": {
870
870
+
"asset_id": "minecraft:wither",
871
871
+
"height": 2,
872
872
+
"width": 2
873
873
+
}
874
874
+
},
875
875
+
"minecraft:trim_material": {
876
876
+
"minecraft:amethyst": {
877
877
+
"asset_name": "amethyst",
878
878
+
"description": {
879
879
+
"color": "#9A5CC6",
880
880
+
"translate": "trim_material.minecraft.amethyst"
881
881
+
},
882
882
+
"ingredient": "minecraft:amethyst_shard",
883
883
+
"item_model_index": 1.0
884
884
+
},
885
885
+
"minecraft:copper": {
886
886
+
"asset_name": "copper",
887
887
+
"description": {
888
888
+
"color": "#B4684D",
889
889
+
"translate": "trim_material.minecraft.copper"
890
890
+
},
891
891
+
"ingredient": "minecraft:copper_ingot",
892
892
+
"item_model_index": 0.5
893
893
+
},
894
894
+
"minecraft:diamond": {
895
895
+
"asset_name": "diamond",
896
896
+
"description": {
897
897
+
"color": "#6EECD2",
898
898
+
"translate": "trim_material.minecraft.diamond"
899
899
+
},
900
900
+
"ingredient": "minecraft:diamond",
901
901
+
"item_model_index": 0.800000011920929
902
902
+
},
903
903
+
"minecraft:emerald": {
904
904
+
"asset_name": "emerald",
905
905
+
"description": {
906
906
+
"color": "#11A036",
907
907
+
"translate": "trim_material.minecraft.emerald"
908
908
+
},
909
909
+
"ingredient": "minecraft:emerald",
910
910
+
"item_model_index": 0.699999988079071
911
911
+
},
912
912
+
"minecraft:gold": {
913
913
+
"asset_name": "gold",
914
914
+
"description": {
915
915
+
"color": "#DEB12D",
916
916
+
"translate": "trim_material.minecraft.gold"
917
917
+
},
918
918
+
"ingredient": "minecraft:gold_ingot",
919
919
+
"item_model_index": 0.6000000238418579
920
920
+
},
921
921
+
"minecraft:iron": {
922
922
+
"asset_name": "iron",
923
923
+
"description": {
924
924
+
"color": "#ECECEC",
925
925
+
"translate": "trim_material.minecraft.iron"
926
926
+
},
927
927
+
"ingredient": "minecraft:iron_ingot",
928
928
+
"item_model_index": 0.20000000298023224
929
929
+
},
930
930
+
"minecraft:lapis": {
931
931
+
"asset_name": "lapis",
932
932
+
"description": {
933
933
+
"color": "#416E97",
934
934
+
"translate": "trim_material.minecraft.lapis"
935
935
+
},
936
936
+
"ingredient": "minecraft:lapis_lazuli",
937
937
+
"item_model_index": 0.8999999761581421
938
938
+
},
939
939
+
"minecraft:netherite": {
940
940
+
"asset_name": "netherite",
941
941
+
"description": {
942
942
+
"color": "#625859",
943
943
+
"translate": "trim_material.minecraft.netherite"
944
944
+
},
945
945
+
"ingredient": "minecraft:netherite_ingot",
946
946
+
"item_model_index": 0.30000001192092896
947
947
+
},
948
948
+
"minecraft:quartz": {
949
949
+
"asset_name": "quartz",
950
950
+
"description": {
951
951
+
"color": "#E3D4C4",
952
952
+
"translate": "trim_material.minecraft.quartz"
953
953
+
},
954
954
+
"ingredient": "minecraft:quartz",
955
955
+
"item_model_index": 0.10000000149011612
956
956
+
},
957
957
+
"minecraft:redstone": {
958
958
+
"asset_name": "redstone",
959
959
+
"description": {
960
960
+
"color": "#971607",
961
961
+
"translate": "trim_material.minecraft.redstone"
962
962
+
},
963
963
+
"ingredient": "minecraft:redstone",
964
964
+
"item_model_index": 0.4000000059604645
965
965
+
}
966
966
+
},
967
967
+
"minecraft:trim_pattern": {
968
968
+
"minecraft:bolt": {
969
969
+
"asset_id": "minecraft:bolt",
970
970
+
"description": {
971
971
+
"translate": "trim_pattern.minecraft.bolt"
972
972
+
},
973
973
+
"template_item": "minecraft:bolt_armor_trim_smithing_template"
974
974
+
},
975
975
+
"minecraft:coast": {
976
976
+
"asset_id": "minecraft:coast",
977
977
+
"description": {
978
978
+
"translate": "trim_pattern.minecraft.coast"
979
979
+
},
980
980
+
"template_item": "minecraft:coast_armor_trim_smithing_template"
981
981
+
},
982
982
+
"minecraft:dune": {
983
983
+
"asset_id": "minecraft:dune",
984
984
+
"description": {
985
985
+
"translate": "trim_pattern.minecraft.dune"
986
986
+
},
987
987
+
"template_item": "minecraft:dune_armor_trim_smithing_template"
988
988
+
},
989
989
+
"minecraft:eye": {
990
990
+
"asset_id": "minecraft:eye",
991
991
+
"description": {
992
992
+
"translate": "trim_pattern.minecraft.eye"
993
993
+
},
994
994
+
"template_item": "minecraft:eye_armor_trim_smithing_template"
995
995
+
},
996
996
+
"minecraft:flow": {
997
997
+
"asset_id": "minecraft:flow",
998
998
+
"description": {
999
999
+
"translate": "trim_pattern.minecraft.flow"
1000
1000
+
},
1001
1001
+
"template_item": "minecraft:flow_armor_trim_smithing_template"
1002
1002
+
},
1003
1003
+
"minecraft:host": {
1004
1004
+
"asset_id": "minecraft:host",
1005
1005
+
"description": {
1006
1006
+
"translate": "trim_pattern.minecraft.host"
1007
1007
+
},
1008
1008
+
"template_item": "minecraft:host_armor_trim_smithing_template"
1009
1009
+
},
1010
1010
+
"minecraft:raiser": {
1011
1011
+
"asset_id": "minecraft:raiser",
1012
1012
+
"description": {
1013
1013
+
"translate": "trim_pattern.minecraft.raiser"
1014
1014
+
},
1015
1015
+
"template_item": "minecraft:raiser_armor_trim_smithing_template"
1016
1016
+
},
1017
1017
+
"minecraft:rib": {
1018
1018
+
"asset_id": "minecraft:rib",
1019
1019
+
"description": {
1020
1020
+
"translate": "trim_pattern.minecraft.rib"
1021
1021
+
},
1022
1022
+
"template_item": "minecraft:rib_armor_trim_smithing_template"
1023
1023
+
},
1024
1024
+
"minecraft:sentry": {
1025
1025
+
"asset_id": "minecraft:sentry",
1026
1026
+
"description": {
1027
1027
+
"translate": "trim_pattern.minecraft.sentry"
1028
1028
+
},
1029
1029
+
"template_item": "minecraft:sentry_armor_trim_smithing_template"
1030
1030
+
},
1031
1031
+
"minecraft:shaper": {
1032
1032
+
"asset_id": "minecraft:shaper",
1033
1033
+
"description": {
1034
1034
+
"translate": "trim_pattern.minecraft.shaper"
1035
1035
+
},
1036
1036
+
"template_item": "minecraft:shaper_armor_trim_smithing_template"
1037
1037
+
},
1038
1038
+
"minecraft:silence": {
1039
1039
+
"asset_id": "minecraft:silence",
1040
1040
+
"description": {
1041
1041
+
"translate": "trim_pattern.minecraft.silence"
1042
1042
+
},
1043
1043
+
"template_item": "minecraft:silence_armor_trim_smithing_template"
1044
1044
+
},
1045
1045
+
"minecraft:snout": {
1046
1046
+
"asset_id": "minecraft:snout",
1047
1047
+
"description": {
1048
1048
+
"translate": "trim_pattern.minecraft.snout"
1049
1049
+
},
1050
1050
+
"template_item": "minecraft:snout_armor_trim_smithing_template"
1051
1051
+
},
1052
1052
+
"minecraft:spire": {
1053
1053
+
"asset_id": "minecraft:spire",
1054
1054
+
"description": {
1055
1055
+
"translate": "trim_pattern.minecraft.spire"
1056
1056
+
},
1057
1057
+
"template_item": "minecraft:spire_armor_trim_smithing_template"
1058
1058
+
},
1059
1059
+
"minecraft:tide": {
1060
1060
+
"asset_id": "minecraft:tide",
1061
1061
+
"description": {
1062
1062
+
"translate": "trim_pattern.minecraft.tide"
1063
1063
+
},
1064
1064
+
"template_item": "minecraft:tide_armor_trim_smithing_template"
1065
1065
+
},
1066
1066
+
"minecraft:vex": {
1067
1067
+
"asset_id": "minecraft:vex",
1068
1068
+
"description": {
1069
1069
+
"translate": "trim_pattern.minecraft.vex"
1070
1070
+
},
1071
1071
+
"template_item": "minecraft:vex_armor_trim_smithing_template"
1072
1072
+
},
1073
1073
+
"minecraft:ward": {
1074
1074
+
"asset_id": "minecraft:ward",
1075
1075
+
"description": {
1076
1076
+
"translate": "trim_pattern.minecraft.ward"
1077
1077
+
},
1078
1078
+
"template_item": "minecraft:ward_armor_trim_smithing_template"
1079
1079
+
},
1080
1080
+
"minecraft:wayfinder": {
1081
1081
+
"asset_id": "minecraft:wayfinder",
1082
1082
+
"description": {
1083
1083
+
"translate": "trim_pattern.minecraft.wayfinder"
1084
1084
+
},
1085
1085
+
"template_item": "minecraft:wayfinder_armor_trim_smithing_template"
1086
1086
+
},
1087
1087
+
"minecraft:wild": {
1088
1088
+
"asset_id": "minecraft:wild",
1089
1089
+
"description": {
1090
1090
+
"translate": "trim_pattern.minecraft.wild"
1091
1091
+
},
1092
1092
+
"template_item": "minecraft:wild_armor_trim_smithing_template"
1093
1093
+
}
1094
1094
+
},
1095
1095
+
"minecraft:wolf_variant": {
1096
1096
+
"minecraft:ashen": {
1097
1097
+
"angry_texture": "minecraft:entity/wolf/wolf_ashen_angry",
1098
1098
+
"biomes": "minecraft:snowy_taiga",
1099
1099
+
"tame_texture": "minecraft:entity/wolf/wolf_ashen_tame",
1100
1100
+
"wild_texture": "minecraft:entity/wolf/wolf_ashen"
1101
1101
+
},
1102
1102
+
"minecraft:black": {
1103
1103
+
"angry_texture": "minecraft:entity/wolf/wolf_black_angry",
1104
1104
+
"biomes": "minecraft:old_growth_pine_taiga",
1105
1105
+
"tame_texture": "minecraft:entity/wolf/wolf_black_tame",
1106
1106
+
"wild_texture": "minecraft:entity/wolf/wolf_black"
1107
1107
+
},
1108
1108
+
"minecraft:chestnut": {
1109
1109
+
"angry_texture": "minecraft:entity/wolf/wolf_chestnut_angry",
1110
1110
+
"biomes": "minecraft:old_growth_spruce_taiga",
1111
1111
+
"tame_texture": "minecraft:entity/wolf/wolf_chestnut_tame",
1112
1112
+
"wild_texture": "minecraft:entity/wolf/wolf_chestnut"
1113
1113
+
},
1114
1114
+
"minecraft:pale": {
1115
1115
+
"angry_texture": "minecraft:entity/wolf/wolf_angry",
1116
1116
+
"biomes": "minecraft:taiga",
1117
1117
+
"tame_texture": "minecraft:entity/wolf/wolf_tame",
1118
1118
+
"wild_texture": "minecraft:entity/wolf/wolf"
1119
1119
+
},
1120
1120
+
"minecraft:rusty": {
1121
1121
+
"angry_texture": "minecraft:entity/wolf/wolf_rusty_angry",
1122
1122
+
"biomes": "#minecraft:is_jungle",
1123
1123
+
"tame_texture": "minecraft:entity/wolf/wolf_rusty_tame",
1124
1124
+
"wild_texture": "minecraft:entity/wolf/wolf_rusty"
1125
1125
+
},
1126
1126
+
"minecraft:snowy": {
1127
1127
+
"angry_texture": "minecraft:entity/wolf/wolf_snowy_angry",
1128
1128
+
"biomes": "minecraft:grove",
1129
1129
+
"tame_texture": "minecraft:entity/wolf/wolf_snowy_tame",
1130
1130
+
"wild_texture": "minecraft:entity/wolf/wolf_snowy"
1131
1131
+
},
1132
1132
+
"minecraft:spotted": {
1133
1133
+
"angry_texture": "minecraft:entity/wolf/wolf_spotted_angry",
1134
1134
+
"biomes": "#minecraft:is_savanna",
1135
1135
+
"tame_texture": "minecraft:entity/wolf/wolf_spotted_tame",
1136
1136
+
"wild_texture": "minecraft:entity/wolf/wolf_spotted"
1137
1137
+
},
1138
1138
+
"minecraft:striped": {
1139
1139
+
"angry_texture": "minecraft:entity/wolf/wolf_striped_angry",
1140
1140
+
"biomes": "#minecraft:is_badlands",
1141
1141
+
"tame_texture": "minecraft:entity/wolf/wolf_striped_tame",
1142
1142
+
"wild_texture": "minecraft:entity/wolf/wolf_striped"
1143
1143
+
},
1144
1144
+
"minecraft:woods": {
1145
1145
+
"angry_texture": "minecraft:entity/wolf/wolf_woods_angry",
1146
1146
+
"biomes": "minecraft:forest",
1147
1147
+
"tame_texture": "minecraft:entity/wolf/wolf_woods_tame",
1148
1148
+
"wild_texture": "minecraft:entity/wolf/wolf_woods"
1149
1149
+
}
1150
1150
+
},
1151
1151
+
"minecraft:worldgen/biome": {
1152
1152
+
"minecraft:badlands": {
1153
1153
+
"downfall": 0.0,
1154
1154
+
"effects": {
1155
1155
+
"fog_color": 12638463,
1156
1156
+
"foliage_color": 10387789,
1157
1157
+
"grass_color": 9470285,
1158
1158
+
"mood_sound": {
1159
1159
+
"block_search_extent": 8,
1160
1160
+
"offset": 2.0,
1161
1161
+
"sound": "minecraft:ambient.cave",
1162
1162
+
"tick_delay": 6000
1163
1163
+
},
1164
1164
+
"music": {
1165
1165
+
"max_delay": 24000,
1166
1166
+
"min_delay": 12000,
1167
1167
+
"replace_current_music": false,
1168
1168
+
"sound": "minecraft:music.overworld.badlands"
1169
1169
+
},
1170
1170
+
"sky_color": 7254527,
1171
1171
+
"water_color": 4159204,
1172
1172
+
"water_fog_color": 329011
1173
1173
+
},
1174
1174
+
"has_precipitation": false,
1175
1175
+
"temperature": 2.0
1176
1176
+
},
1177
1177
+
"minecraft:bamboo_jungle": {
1178
1178
+
"downfall": 0.8999999761581421,
1179
1179
+
"effects": {
1180
1180
+
"fog_color": 12638463,
1181
1181
+
"mood_sound": {
1182
1182
+
"block_search_extent": 8,
1183
1183
+
"offset": 2.0,
1184
1184
+
"sound": "minecraft:ambient.cave",
1185
1185
+
"tick_delay": 6000
1186
1186
+
},
1187
1187
+
"music": {
1188
1188
+
"max_delay": 24000,
1189
1189
+
"min_delay": 12000,
1190
1190
+
"replace_current_music": false,
1191
1191
+
"sound": "minecraft:music.overworld.bamboo_jungle"
1192
1192
+
},
1193
1193
+
"sky_color": 7842047,
1194
1194
+
"water_color": 4159204,
1195
1195
+
"water_fog_color": 329011
1196
1196
+
},
1197
1197
+
"has_precipitation": true,
1198
1198
+
"temperature": 0.949999988079071
1199
1199
+
},
1200
1200
+
"minecraft:basalt_deltas": {
1201
1201
+
"downfall": 0.0,
1202
1202
+
"effects": {
1203
1203
+
"additions_sound": {
1204
1204
+
"sound": "minecraft:ambient.basalt_deltas.additions",
1205
1205
+
"tick_chance": 0.0111
1206
1206
+
},
1207
1207
+
"ambient_sound": "minecraft:ambient.basalt_deltas.loop",
1208
1208
+
"fog_color": 6840176,
1209
1209
+
"mood_sound": {
1210
1210
+
"block_search_extent": 8,
1211
1211
+
"offset": 2.0,
1212
1212
+
"sound": "minecraft:ambient.basalt_deltas.mood",
1213
1213
+
"tick_delay": 6000
1214
1214
+
},
1215
1215
+
"music": {
1216
1216
+
"max_delay": 24000,
1217
1217
+
"min_delay": 12000,
1218
1218
+
"replace_current_music": false,
1219
1219
+
"sound": "minecraft:music.nether.basalt_deltas"
1220
1220
+
},
1221
1221
+
"particle": {
1222
1222
+
"options": {
1223
1223
+
"type": "minecraft:white_ash"
1224
1224
+
},
1225
1225
+
"probability": 0.118093334
1226
1226
+
},
1227
1227
+
"sky_color": 7254527,
1228
1228
+
"water_color": 4159204,
1229
1229
+
"water_fog_color": 329011
1230
1230
+
},
1231
1231
+
"has_precipitation": false,
1232
1232
+
"temperature": 2.0
1233
1233
+
},
1234
1234
+
"minecraft:beach": {
1235
1235
+
"downfall": 0.4000000059604645,
1236
1236
+
"effects": {
1237
1237
+
"fog_color": 12638463,
1238
1238
+
"mood_sound": {
1239
1239
+
"block_search_extent": 8,
1240
1240
+
"offset": 2.0,
1241
1241
+
"sound": "minecraft:ambient.cave",
1242
1242
+
"tick_delay": 6000
1243
1243
+
},
1244
1244
+
"sky_color": 7907327,
1245
1245
+
"water_color": 4159204,
1246
1246
+
"water_fog_color": 329011
1247
1247
+
},
1248
1248
+
"has_precipitation": true,
1249
1249
+
"temperature": 0.800000011920929
1250
1250
+
},
1251
1251
+
"minecraft:birch_forest": {
1252
1252
+
"downfall": 0.6000000238418579,
1253
1253
+
"effects": {
1254
1254
+
"fog_color": 12638463,
1255
1255
+
"mood_sound": {
1256
1256
+
"block_search_extent": 8,
1257
1257
+
"offset": 2.0,
1258
1258
+
"sound": "minecraft:ambient.cave",
1259
1259
+
"tick_delay": 6000
1260
1260
+
},
1261
1261
+
"music": {
1262
1262
+
"max_delay": 24000,
1263
1263
+
"min_delay": 12000,
1264
1264
+
"replace_current_music": false,
1265
1265
+
"sound": "minecraft:music.overworld.forest"
1266
1266
+
},
1267
1267
+
"sky_color": 8037887,
1268
1268
+
"water_color": 4159204,
1269
1269
+
"water_fog_color": 329011
1270
1270
+
},
1271
1271
+
"has_precipitation": true,
1272
1272
+
"temperature": 0.6000000238418579
1273
1273
+
},
1274
1274
+
"minecraft:cherry_grove": {
1275
1275
+
"downfall": 0.800000011920929,
1276
1276
+
"effects": {
1277
1277
+
"fog_color": 12638463,
1278
1278
+
"foliage_color": 11983713,
1279
1279
+
"grass_color": 11983713,
1280
1280
+
"mood_sound": {
1281
1281
+
"block_search_extent": 8,
1282
1282
+
"offset": 2.0,
1283
1283
+
"sound": "minecraft:ambient.cave",
1284
1284
+
"tick_delay": 6000
1285
1285
+
},
1286
1286
+
"music": {
1287
1287
+
"max_delay": 24000,
1288
1288
+
"min_delay": 12000,
1289
1289
+
"replace_current_music": false,
1290
1290
+
"sound": "minecraft:music.overworld.cherry_grove"
1291
1291
+
},
1292
1292
+
"sky_color": 8103167,
1293
1293
+
"water_color": 6141935,
1294
1294
+
"water_fog_color": 6141935
1295
1295
+
},
1296
1296
+
"has_precipitation": true,
1297
1297
+
"temperature": 0.5
1298
1298
+
},
1299
1299
+
"minecraft:cold_ocean": {
1300
1300
+
"downfall": 0.5,
1301
1301
+
"effects": {
1302
1302
+
"fog_color": 12638463,
1303
1303
+
"mood_sound": {
1304
1304
+
"block_search_extent": 8,
1305
1305
+
"offset": 2.0,
1306
1306
+
"sound": "minecraft:ambient.cave",
1307
1307
+
"tick_delay": 6000
1308
1308
+
},
1309
1309
+
"sky_color": 8103167,
1310
1310
+
"water_color": 4020182,
1311
1311
+
"water_fog_color": 329011
1312
1312
+
},
1313
1313
+
"has_precipitation": true,
1314
1314
+
"temperature": 0.5
1315
1315
+
},
1316
1316
+
"minecraft:crimson_forest": {
1317
1317
+
"downfall": 0.0,
1318
1318
+
"effects": {
1319
1319
+
"additions_sound": {
1320
1320
+
"sound": "minecraft:ambient.crimson_forest.additions",
1321
1321
+
"tick_chance": 0.0111
1322
1322
+
},
1323
1323
+
"ambient_sound": "minecraft:ambient.crimson_forest.loop",
1324
1324
+
"fog_color": 3343107,
1325
1325
+
"mood_sound": {
1326
1326
+
"block_search_extent": 8,
1327
1327
+
"offset": 2.0,
1328
1328
+
"sound": "minecraft:ambient.crimson_forest.mood",
1329
1329
+
"tick_delay": 6000
1330
1330
+
},
1331
1331
+
"music": {
1332
1332
+
"max_delay": 24000,
1333
1333
+
"min_delay": 12000,
1334
1334
+
"replace_current_music": false,
1335
1335
+
"sound": "minecraft:music.nether.crimson_forest"
1336
1336
+
},
1337
1337
+
"particle": {
1338
1338
+
"options": {
1339
1339
+
"type": "minecraft:crimson_spore"
1340
1340
+
},
1341
1341
+
"probability": 0.025
1342
1342
+
},
1343
1343
+
"sky_color": 7254527,
1344
1344
+
"water_color": 4159204,
1345
1345
+
"water_fog_color": 329011
1346
1346
+
},
1347
1347
+
"has_precipitation": false,
1348
1348
+
"temperature": 2.0
1349
1349
+
},
1350
1350
+
"minecraft:dark_forest": {
1351
1351
+
"downfall": 0.800000011920929,
1352
1352
+
"effects": {
1353
1353
+
"fog_color": 12638463,
1354
1354
+
"grass_color_modifier": "dark_forest",
1355
1355
+
"mood_sound": {
1356
1356
+
"block_search_extent": 8,
1357
1357
+
"offset": 2.0,
1358
1358
+
"sound": "minecraft:ambient.cave",
1359
1359
+
"tick_delay": 6000
1360
1360
+
},
1361
1361
+
"music": {
1362
1362
+
"max_delay": 24000,
1363
1363
+
"min_delay": 12000,
1364
1364
+
"replace_current_music": false,
1365
1365
+
"sound": "minecraft:music.overworld.forest"
1366
1366
+
},
1367
1367
+
"sky_color": 7972607,
1368
1368
+
"water_color": 4159204,
1369
1369
+
"water_fog_color": 329011
1370
1370
+
},
1371
1371
+
"has_precipitation": true,
1372
1372
+
"temperature": 0.699999988079071
1373
1373
+
},
1374
1374
+
"minecraft:deep_cold_ocean": {
1375
1375
+
"downfall": 0.5,
1376
1376
+
"effects": {
1377
1377
+
"fog_color": 12638463,
1378
1378
+
"mood_sound": {
1379
1379
+
"block_search_extent": 8,
1380
1380
+
"offset": 2.0,
1381
1381
+
"sound": "minecraft:ambient.cave",
1382
1382
+
"tick_delay": 6000
1383
1383
+
},
1384
1384
+
"sky_color": 8103167,
1385
1385
+
"water_color": 4020182,
1386
1386
+
"water_fog_color": 329011
1387
1387
+
},
1388
1388
+
"has_precipitation": true,
1389
1389
+
"temperature": 0.5
1390
1390
+
},
1391
1391
+
"minecraft:deep_dark": {
1392
1392
+
"downfall": 0.4000000059604645,
1393
1393
+
"effects": {
1394
1394
+
"fog_color": 12638463,
1395
1395
+
"mood_sound": {
1396
1396
+
"block_search_extent": 8,
1397
1397
+
"offset": 2.0,
1398
1398
+
"sound": "minecraft:ambient.cave",
1399
1399
+
"tick_delay": 6000
1400
1400
+
},
1401
1401
+
"music": {
1402
1402
+
"max_delay": 24000,
1403
1403
+
"min_delay": 12000,
1404
1404
+
"replace_current_music": false,
1405
1405
+
"sound": "minecraft:music.overworld.deep_dark"
1406
1406
+
},
1407
1407
+
"sky_color": 7907327,
1408
1408
+
"water_color": 4159204,
1409
1409
+
"water_fog_color": 329011
1410
1410
+
},
1411
1411
+
"has_precipitation": true,
1412
1412
+
"temperature": 0.800000011920929
1413
1413
+
},
1414
1414
+
"minecraft:deep_frozen_ocean": {
1415
1415
+
"downfall": 0.5,
1416
1416
+
"effects": {
1417
1417
+
"fog_color": 12638463,
1418
1418
+
"mood_sound": {
1419
1419
+
"block_search_extent": 8,
1420
1420
+
"offset": 2.0,
1421
1421
+
"sound": "minecraft:ambient.cave",
1422
1422
+
"tick_delay": 6000
1423
1423
+
},
1424
1424
+
"sky_color": 8103167,
1425
1425
+
"water_color": 3750089,
1426
1426
+
"water_fog_color": 329011
1427
1427
+
},
1428
1428
+
"has_precipitation": true,
1429
1429
+
"temperature": 0.5
1430
1430
+
},
1431
1431
+
"minecraft:deep_lukewarm_ocean": {
1432
1432
+
"downfall": 0.5,
1433
1433
+
"effects": {
1434
1434
+
"fog_color": 12638463,
1435
1435
+
"mood_sound": {
1436
1436
+
"block_search_extent": 8,
1437
1437
+
"offset": 2.0,
1438
1438
+
"sound": "minecraft:ambient.cave",
1439
1439
+
"tick_delay": 6000
1440
1440
+
},
1441
1441
+
"sky_color": 8103167,
1442
1442
+
"water_color": 4566514,
1443
1443
+
"water_fog_color": 267827
1444
1444
+
},
1445
1445
+
"has_precipitation": true,
1446
1446
+
"temperature": 0.5
1447
1447
+
},
1448
1448
+
"minecraft:deep_ocean": {
1449
1449
+
"downfall": 0.5,
1450
1450
+
"effects": {
1451
1451
+
"fog_color": 12638463,
1452
1452
+
"mood_sound": {
1453
1453
+
"block_search_extent": 8,
1454
1454
+
"offset": 2.0,
1455
1455
+
"sound": "minecraft:ambient.cave",
1456
1456
+
"tick_delay": 6000
1457
1457
+
},
1458
1458
+
"sky_color": 8103167,
1459
1459
+
"water_color": 4159204,
1460
1460
+
"water_fog_color": 329011
1461
1461
+
},
1462
1462
+
"has_precipitation": true,
1463
1463
+
"temperature": 0.5
1464
1464
+
},
1465
1465
+
"minecraft:desert": {
1466
1466
+
"downfall": 0.0,
1467
1467
+
"effects": {
1468
1468
+
"fog_color": 12638463,
1469
1469
+
"mood_sound": {
1470
1470
+
"block_search_extent": 8,
1471
1471
+
"offset": 2.0,
1472
1472
+
"sound": "minecraft:ambient.cave",
1473
1473
+
"tick_delay": 6000
1474
1474
+
},
1475
1475
+
"music": {
1476
1476
+
"max_delay": 24000,
1477
1477
+
"min_delay": 12000,
1478
1478
+
"replace_current_music": false,
1479
1479
+
"sound": "minecraft:music.overworld.desert"
1480
1480
+
},
1481
1481
+
"sky_color": 7254527,
1482
1482
+
"water_color": 4159204,
1483
1483
+
"water_fog_color": 329011
1484
1484
+
},
1485
1485
+
"has_precipitation": false,
1486
1486
+
"temperature": 2.0
1487
1487
+
},
1488
1488
+
"minecraft:dripstone_caves": {
1489
1489
+
"downfall": 0.4000000059604645,
1490
1490
+
"effects": {
1491
1491
+
"fog_color": 12638463,
1492
1492
+
"mood_sound": {
1493
1493
+
"block_search_extent": 8,
1494
1494
+
"offset": 2.0,
1495
1495
+
"sound": "minecraft:ambient.cave",
1496
1496
+
"tick_delay": 6000
1497
1497
+
},
1498
1498
+
"music": {
1499
1499
+
"max_delay": 24000,
1500
1500
+
"min_delay": 12000,
1501
1501
+
"replace_current_music": false,
1502
1502
+
"sound": "minecraft:music.overworld.dripstone_caves"
1503
1503
+
},
1504
1504
+
"sky_color": 7907327,
1505
1505
+
"water_color": 4159204,
1506
1506
+
"water_fog_color": 329011
1507
1507
+
},
1508
1508
+
"has_precipitation": true,
1509
1509
+
"temperature": 0.800000011920929
1510
1510
+
},
1511
1511
+
"minecraft:end_barrens": {
1512
1512
+
"downfall": 0.5,
1513
1513
+
"effects": {
1514
1514
+
"fog_color": 10518688,
1515
1515
+
"mood_sound": {
1516
1516
+
"block_search_extent": 8,
1517
1517
+
"offset": 2.0,
1518
1518
+
"sound": "minecraft:ambient.cave",
1519
1519
+
"tick_delay": 6000
1520
1520
+
},
1521
1521
+
"sky_color": 0,
1522
1522
+
"water_color": 4159204,
1523
1523
+
"water_fog_color": 329011
1524
1524
+
},
1525
1525
+
"has_precipitation": false,
1526
1526
+
"temperature": 0.5
1527
1527
+
},
1528
1528
+
"minecraft:end_highlands": {
1529
1529
+
"downfall": 0.5,
1530
1530
+
"effects": {
1531
1531
+
"fog_color": 10518688,
1532
1532
+
"mood_sound": {
1533
1533
+
"block_search_extent": 8,
1534
1534
+
"offset": 2.0,
1535
1535
+
"sound": "minecraft:ambient.cave",
1536
1536
+
"tick_delay": 6000
1537
1537
+
},
1538
1538
+
"sky_color": 0,
1539
1539
+
"water_color": 4159204,
1540
1540
+
"water_fog_color": 329011
1541
1541
+
},
1542
1542
+
"has_precipitation": false,
1543
1543
+
"temperature": 0.5
1544
1544
+
},
1545
1545
+
"minecraft:end_midlands": {
1546
1546
+
"downfall": 0.5,
1547
1547
+
"effects": {
1548
1548
+
"fog_color": 10518688,
1549
1549
+
"mood_sound": {
1550
1550
+
"block_search_extent": 8,
1551
1551
+
"offset": 2.0,
1552
1552
+
"sound": "minecraft:ambient.cave",
1553
1553
+
"tick_delay": 6000
1554
1554
+
},
1555
1555
+
"sky_color": 0,
1556
1556
+
"water_color": 4159204,
1557
1557
+
"water_fog_color": 329011
1558
1558
+
},
1559
1559
+
"has_precipitation": false,
1560
1560
+
"temperature": 0.5
1561
1561
+
},
1562
1562
+
"minecraft:eroded_badlands": {
1563
1563
+
"downfall": 0.0,
1564
1564
+
"effects": {
1565
1565
+
"fog_color": 12638463,
1566
1566
+
"foliage_color": 10387789,
1567
1567
+
"grass_color": 9470285,
1568
1568
+
"mood_sound": {
1569
1569
+
"block_search_extent": 8,
1570
1570
+
"offset": 2.0,
1571
1571
+
"sound": "minecraft:ambient.cave",
1572
1572
+
"tick_delay": 6000
1573
1573
+
},
1574
1574
+
"music": {
1575
1575
+
"max_delay": 24000,
1576
1576
+
"min_delay": 12000,
1577
1577
+
"replace_current_music": false,
1578
1578
+
"sound": "minecraft:music.overworld.badlands"
1579
1579
+
},
1580
1580
+
"sky_color": 7254527,
1581
1581
+
"water_color": 4159204,
1582
1582
+
"water_fog_color": 329011
1583
1583
+
},
1584
1584
+
"has_precipitation": false,
1585
1585
+
"temperature": 2.0
1586
1586
+
},
1587
1587
+
"minecraft:flower_forest": {
1588
1588
+
"downfall": 0.800000011920929,
1589
1589
+
"effects": {
1590
1590
+
"fog_color": 12638463,
1591
1591
+
"mood_sound": {
1592
1592
+
"block_search_extent": 8,
1593
1593
+
"offset": 2.0,
1594
1594
+
"sound": "minecraft:ambient.cave",
1595
1595
+
"tick_delay": 6000
1596
1596
+
},
1597
1597
+
"music": {
1598
1598
+
"max_delay": 24000,
1599
1599
+
"min_delay": 12000,
1600
1600
+
"replace_current_music": false,
1601
1601
+
"sound": "minecraft:music.overworld.flower_forest"
1602
1602
+
},
1603
1603
+
"sky_color": 7972607,
1604
1604
+
"water_color": 4159204,
1605
1605
+
"water_fog_color": 329011
1606
1606
+
},
1607
1607
+
"has_precipitation": true,
1608
1608
+
"temperature": 0.699999988079071
1609
1609
+
},
1610
1610
+
"minecraft:forest": {
1611
1611
+
"downfall": 0.800000011920929,
1612
1612
+
"effects": {
1613
1613
+
"fog_color": 12638463,
1614
1614
+
"mood_sound": {
1615
1615
+
"block_search_extent": 8,
1616
1616
+
"offset": 2.0,
1617
1617
+
"sound": "minecraft:ambient.cave",
1618
1618
+
"tick_delay": 6000
1619
1619
+
},
1620
1620
+
"music": {
1621
1621
+
"max_delay": 24000,
1622
1622
+
"min_delay": 12000,
1623
1623
+
"replace_current_music": false,
1624
1624
+
"sound": "minecraft:music.overworld.forest"
1625
1625
+
},
1626
1626
+
"sky_color": 7972607,
1627
1627
+
"water_color": 4159204,
1628
1628
+
"water_fog_color": 329011
1629
1629
+
},
1630
1630
+
"has_precipitation": true,
1631
1631
+
"temperature": 0.699999988079071
1632
1632
+
},
1633
1633
+
"minecraft:frozen_ocean": {
1634
1634
+
"downfall": 0.5,
1635
1635
+
"effects": {
1636
1636
+
"fog_color": 12638463,
1637
1637
+
"mood_sound": {
1638
1638
+
"block_search_extent": 8,
1639
1639
+
"offset": 2.0,
1640
1640
+
"sound": "minecraft:ambient.cave",
1641
1641
+
"tick_delay": 6000
1642
1642
+
},
1643
1643
+
"sky_color": 8364543,
1644
1644
+
"water_color": 3750089,
1645
1645
+
"water_fog_color": 329011
1646
1646
+
},
1647
1647
+
"has_precipitation": true,
1648
1648
+
"temperature": 0.0
1649
1649
+
},
1650
1650
+
"minecraft:frozen_peaks": {
1651
1651
+
"downfall": 0.8999999761581421,
1652
1652
+
"effects": {
1653
1653
+
"fog_color": 12638463,
1654
1654
+
"mood_sound": {
1655
1655
+
"block_search_extent": 8,
1656
1656
+
"offset": 2.0,
1657
1657
+
"sound": "minecraft:ambient.cave",
1658
1658
+
"tick_delay": 6000
1659
1659
+
},
1660
1660
+
"music": {
1661
1661
+
"max_delay": 24000,
1662
1662
+
"min_delay": 12000,
1663
1663
+
"replace_current_music": false,
1664
1664
+
"sound": "minecraft:music.overworld.frozen_peaks"
1665
1665
+
},
1666
1666
+
"sky_color": 8756735,
1667
1667
+
"water_color": 4159204,
1668
1668
+
"water_fog_color": 329011
1669
1669
+
},
1670
1670
+
"has_precipitation": true,
1671
1671
+
"temperature": -0.699999988079071
1672
1672
+
},
1673
1673
+
"minecraft:frozen_river": {
1674
1674
+
"downfall": 0.5,
1675
1675
+
"effects": {
1676
1676
+
"fog_color": 12638463,
1677
1677
+
"mood_sound": {
1678
1678
+
"block_search_extent": 8,
1679
1679
+
"offset": 2.0,
1680
1680
+
"sound": "minecraft:ambient.cave",
1681
1681
+
"tick_delay": 6000
1682
1682
+
},
1683
1683
+
"sky_color": 8364543,
1684
1684
+
"water_color": 3750089,
1685
1685
+
"water_fog_color": 329011
1686
1686
+
},
1687
1687
+
"has_precipitation": true,
1688
1688
+
"temperature": 0.0
1689
1689
+
},
1690
1690
+
"minecraft:grove": {
1691
1691
+
"downfall": 0.800000011920929,
1692
1692
+
"effects": {
1693
1693
+
"fog_color": 12638463,
1694
1694
+
"mood_sound": {
1695
1695
+
"block_search_extent": 8,
1696
1696
+
"offset": 2.0,
1697
1697
+
"sound": "minecraft:ambient.cave",
1698
1698
+
"tick_delay": 6000
1699
1699
+
},
1700
1700
+
"music": {
1701
1701
+
"max_delay": 24000,
1702
1702
+
"min_delay": 12000,
1703
1703
+
"replace_current_music": false,
1704
1704
+
"sound": "minecraft:music.overworld.grove"
1705
1705
+
},
1706
1706
+
"sky_color": 8495359,
1707
1707
+
"water_color": 4159204,
1708
1708
+
"water_fog_color": 329011
1709
1709
+
},
1710
1710
+
"has_precipitation": true,
1711
1711
+
"temperature": -0.20000000298023224
1712
1712
+
},
1713
1713
+
"minecraft:ice_spikes": {
1714
1714
+
"downfall": 0.5,
1715
1715
+
"effects": {
1716
1716
+
"fog_color": 12638463,
1717
1717
+
"mood_sound": {
1718
1718
+
"block_search_extent": 8,
1719
1719
+
"offset": 2.0,
1720
1720
+
"sound": "minecraft:ambient.cave",
1721
1721
+
"tick_delay": 6000
1722
1722
+
},
1723
1723
+
"sky_color": 8364543,
1724
1724
+
"water_color": 4159204,
1725
1725
+
"water_fog_color": 329011
1726
1726
+
},
1727
1727
+
"has_precipitation": true,
1728
1728
+
"temperature": 0.0
1729
1729
+
},
1730
1730
+
"minecraft:jagged_peaks": {
1731
1731
+
"downfall": 0.8999999761581421,
1732
1732
+
"effects": {
1733
1733
+
"fog_color": 12638463,
1734
1734
+
"mood_sound": {
1735
1735
+
"block_search_extent": 8,
1736
1736
+
"offset": 2.0,
1737
1737
+
"sound": "minecraft:ambient.cave",
1738
1738
+
"tick_delay": 6000
1739
1739
+
},
1740
1740
+
"music": {
1741
1741
+
"max_delay": 24000,
1742
1742
+
"min_delay": 12000,
1743
1743
+
"replace_current_music": false,
1744
1744
+
"sound": "minecraft:music.overworld.jagged_peaks"
1745
1745
+
},
1746
1746
+
"sky_color": 8756735,
1747
1747
+
"water_color": 4159204,
1748
1748
+
"water_fog_color": 329011
1749
1749
+
},
1750
1750
+
"has_precipitation": true,
1751
1751
+
"temperature": -0.699999988079071
1752
1752
+
},
1753
1753
+
"minecraft:jungle": {
1754
1754
+
"downfall": 0.8999999761581421,
1755
1755
+
"effects": {
1756
1756
+
"fog_color": 12638463,
1757
1757
+
"mood_sound": {
1758
1758
+
"block_search_extent": 8,
1759
1759
+
"offset": 2.0,
1760
1760
+
"sound": "minecraft:ambient.cave",
1761
1761
+
"tick_delay": 6000
1762
1762
+
},
1763
1763
+
"music": {
1764
1764
+
"max_delay": 24000,
1765
1765
+
"min_delay": 12000,
1766
1766
+
"replace_current_music": false,
1767
1767
+
"sound": "minecraft:music.overworld.jungle"
1768
1768
+
},
1769
1769
+
"sky_color": 7842047,
1770
1770
+
"water_color": 4159204,
1771
1771
+
"water_fog_color": 329011
1772
1772
+
},
1773
1773
+
"has_precipitation": true,
1774
1774
+
"temperature": 0.949999988079071
1775
1775
+
},
1776
1776
+
"minecraft:lukewarm_ocean": {
1777
1777
+
"downfall": 0.5,
1778
1778
+
"effects": {
1779
1779
+
"fog_color": 12638463,
1780
1780
+
"mood_sound": {
1781
1781
+
"block_search_extent": 8,
1782
1782
+
"offset": 2.0,
1783
1783
+
"sound": "minecraft:ambient.cave",
1784
1784
+
"tick_delay": 6000
1785
1785
+
},
1786
1786
+
"sky_color": 8103167,
1787
1787
+
"water_color": 4566514,
1788
1788
+
"water_fog_color": 267827
1789
1789
+
},
1790
1790
+
"has_precipitation": true,
1791
1791
+
"temperature": 0.5
1792
1792
+
},
1793
1793
+
"minecraft:lush_caves": {
1794
1794
+
"downfall": 0.5,
1795
1795
+
"effects": {
1796
1796
+
"fog_color": 12638463,
1797
1797
+
"mood_sound": {
1798
1798
+
"block_search_extent": 8,
1799
1799
+
"offset": 2.0,
1800
1800
+
"sound": "minecraft:ambient.cave",
1801
1801
+
"tick_delay": 6000
1802
1802
+
},
1803
1803
+
"music": {
1804
1804
+
"max_delay": 24000,
1805
1805
+
"min_delay": 12000,
1806
1806
+
"replace_current_music": false,
1807
1807
+
"sound": "minecraft:music.overworld.lush_caves"
1808
1808
+
},
1809
1809
+
"sky_color": 8103167,
1810
1810
+
"water_color": 4159204,
1811
1811
+
"water_fog_color": 329011
1812
1812
+
},
1813
1813
+
"has_precipitation": true,
1814
1814
+
"temperature": 0.5
1815
1815
+
},
1816
1816
+
"minecraft:mangrove_swamp": {
1817
1817
+
"downfall": 0.8999999761581421,
1818
1818
+
"effects": {
1819
1819
+
"fog_color": 12638463,
1820
1820
+
"foliage_color": 9285927,
1821
1821
+
"grass_color_modifier": "swamp",
1822
1822
+
"mood_sound": {
1823
1823
+
"block_search_extent": 8,
1824
1824
+
"offset": 2.0,
1825
1825
+
"sound": "minecraft:ambient.cave",
1826
1826
+
"tick_delay": 6000
1827
1827
+
},
1828
1828
+
"music": {
1829
1829
+
"max_delay": 24000,
1830
1830
+
"min_delay": 12000,
1831
1831
+
"replace_current_music": false,
1832
1832
+
"sound": "minecraft:music.overworld.swamp"
1833
1833
+
},
1834
1834
+
"sky_color": 7907327,
1835
1835
+
"water_color": 3832426,
1836
1836
+
"water_fog_color": 5077600
1837
1837
+
},
1838
1838
+
"has_precipitation": true,
1839
1839
+
"temperature": 0.800000011920929
1840
1840
+
},
1841
1841
+
"minecraft:meadow": {
1842
1842
+
"downfall": 0.800000011920929,
1843
1843
+
"effects": {
1844
1844
+
"fog_color": 12638463,
1845
1845
+
"mood_sound": {
1846
1846
+
"block_search_extent": 8,
1847
1847
+
"offset": 2.0,
1848
1848
+
"sound": "minecraft:ambient.cave",
1849
1849
+
"tick_delay": 6000
1850
1850
+
},
1851
1851
+
"music": {
1852
1852
+
"max_delay": 24000,
1853
1853
+
"min_delay": 12000,
1854
1854
+
"replace_current_music": false,
1855
1855
+
"sound": "minecraft:music.overworld.meadow"
1856
1856
+
},
1857
1857
+
"sky_color": 8103167,
1858
1858
+
"water_color": 937679,
1859
1859
+
"water_fog_color": 329011
1860
1860
+
},
1861
1861
+
"has_precipitation": true,
1862
1862
+
"temperature": 0.5
1863
1863
+
},
1864
1864
+
"minecraft:mushroom_fields": {
1865
1865
+
"downfall": 1.0,
1866
1866
+
"effects": {
1867
1867
+
"fog_color": 12638463,
1868
1868
+
"mood_sound": {
1869
1869
+
"block_search_extent": 8,
1870
1870
+
"offset": 2.0,
1871
1871
+
"sound": "minecraft:ambient.cave",
1872
1872
+
"tick_delay": 6000
1873
1873
+
},
1874
1874
+
"sky_color": 7842047,
1875
1875
+
"water_color": 4159204,
1876
1876
+
"water_fog_color": 329011
1877
1877
+
},
1878
1878
+
"has_precipitation": true,
1879
1879
+
"temperature": 0.8999999761581421
1880
1880
+
},
1881
1881
+
"minecraft:nether_wastes": {
1882
1882
+
"downfall": 0.0,
1883
1883
+
"effects": {
1884
1884
+
"additions_sound": {
1885
1885
+
"sound": "minecraft:ambient.nether_wastes.additions",
1886
1886
+
"tick_chance": 0.0111
1887
1887
+
},
1888
1888
+
"ambient_sound": "minecraft:ambient.nether_wastes.loop",
1889
1889
+
"fog_color": 3344392,
1890
1890
+
"mood_sound": {
1891
1891
+
"block_search_extent": 8,
1892
1892
+
"offset": 2.0,
1893
1893
+
"sound": "minecraft:ambient.nether_wastes.mood",
1894
1894
+
"tick_delay": 6000
1895
1895
+
},
1896
1896
+
"music": {
1897
1897
+
"max_delay": 24000,
1898
1898
+
"min_delay": 12000,
1899
1899
+
"replace_current_music": false,
1900
1900
+
"sound": "minecraft:music.nether.nether_wastes"
1901
1901
+
},
1902
1902
+
"sky_color": 7254527,
1903
1903
+
"water_color": 4159204,
1904
1904
+
"water_fog_color": 329011
1905
1905
+
},
1906
1906
+
"has_precipitation": false,
1907
1907
+
"temperature": 2.0
1908
1908
+
},
1909
1909
+
"minecraft:ocean": {
1910
1910
+
"downfall": 0.5,
1911
1911
+
"effects": {
1912
1912
+
"fog_color": 12638463,
1913
1913
+
"mood_sound": {
1914
1914
+
"block_search_extent": 8,
1915
1915
+
"offset": 2.0,
1916
1916
+
"sound": "minecraft:ambient.cave",
1917
1917
+
"tick_delay": 6000
1918
1918
+
},
1919
1919
+
"sky_color": 8103167,
1920
1920
+
"water_color": 4159204,
1921
1921
+
"water_fog_color": 329011
1922
1922
+
},
1923
1923
+
"has_precipitation": true,
1924
1924
+
"temperature": 0.5
1925
1925
+
},
1926
1926
+
"minecraft:old_growth_birch_forest": {
1927
1927
+
"downfall": 0.6000000238418579,
1928
1928
+
"effects": {
1929
1929
+
"fog_color": 12638463,
1930
1930
+
"mood_sound": {
1931
1931
+
"block_search_extent": 8,
1932
1932
+
"offset": 2.0,
1933
1933
+
"sound": "minecraft:ambient.cave",
1934
1934
+
"tick_delay": 6000
1935
1935
+
},
1936
1936
+
"music": {
1937
1937
+
"max_delay": 24000,
1938
1938
+
"min_delay": 12000,
1939
1939
+
"replace_current_music": false,
1940
1940
+
"sound": "minecraft:music.overworld.forest"
1941
1941
+
},
1942
1942
+
"sky_color": 8037887,
1943
1943
+
"water_color": 4159204,
1944
1944
+
"water_fog_color": 329011
1945
1945
+
},
1946
1946
+
"has_precipitation": true,
1947
1947
+
"temperature": 0.6000000238418579
1948
1948
+
},
1949
1949
+
"minecraft:old_growth_pine_taiga": {
1950
1950
+
"downfall": 0.800000011920929,
1951
1951
+
"effects": {
1952
1952
+
"fog_color": 12638463,
1953
1953
+
"mood_sound": {
1954
1954
+
"block_search_extent": 8,
1955
1955
+
"offset": 2.0,
1956
1956
+
"sound": "minecraft:ambient.cave",
1957
1957
+
"tick_delay": 6000
1958
1958
+
},
1959
1959
+
"music": {
1960
1960
+
"max_delay": 24000,
1961
1961
+
"min_delay": 12000,
1962
1962
+
"replace_current_music": false,
1963
1963
+
"sound": "minecraft:music.overworld.old_growth_taiga"
1964
1964
+
},
1965
1965
+
"sky_color": 8168447,
1966
1966
+
"water_color": 4159204,
1967
1967
+
"water_fog_color": 329011
1968
1968
+
},
1969
1969
+
"has_precipitation": true,
1970
1970
+
"temperature": 0.30000001192092896
1971
1971
+
},
1972
1972
+
"minecraft:old_growth_spruce_taiga": {
1973
1973
+
"downfall": 0.800000011920929,
1974
1974
+
"effects": {
1975
1975
+
"fog_color": 12638463,
1976
1976
+
"mood_sound": {
1977
1977
+
"block_search_extent": 8,
1978
1978
+
"offset": 2.0,
1979
1979
+
"sound": "minecraft:ambient.cave",
1980
1980
+
"tick_delay": 6000
1981
1981
+
},
1982
1982
+
"music": {
1983
1983
+
"max_delay": 24000,
1984
1984
+
"min_delay": 12000,
1985
1985
+
"replace_current_music": false,
1986
1986
+
"sound": "minecraft:music.overworld.old_growth_taiga"
1987
1987
+
},
1988
1988
+
"sky_color": 8233983,
1989
1989
+
"water_color": 4159204,
1990
1990
+
"water_fog_color": 329011
1991
1991
+
},
1992
1992
+
"has_precipitation": true,
1993
1993
+
"temperature": 0.25
1994
1994
+
},
1995
1995
+
"minecraft:plains": {
1996
1996
+
"downfall": 0.4000000059604645,
1997
1997
+
"effects": {
1998
1998
+
"fog_color": 12638463,
1999
1999
+
"mood_sound": {
2000
2000
+
"block_search_extent": 8,
2001
2001
+
"offset": 2.0,
2002
2002
+
"sound": "minecraft:ambient.cave",
2003
2003
+
"tick_delay": 6000
2004
2004
+
},
2005
2005
+
"sky_color": 7907327,
2006
2006
+
"water_color": 4159204,
2007
2007
+
"water_fog_color": 329011
2008
2008
+
},
2009
2009
+
"has_precipitation": true,
2010
2010
+
"temperature": 0.800000011920929
2011
2011
+
},
2012
2012
+
"minecraft:river": {
2013
2013
+
"downfall": 0.5,
2014
2014
+
"effects": {
2015
2015
+
"fog_color": 12638463,
2016
2016
+
"mood_sound": {
2017
2017
+
"block_search_extent": 8,
2018
2018
+
"offset": 2.0,
2019
2019
+
"sound": "minecraft:ambient.cave",
2020
2020
+
"tick_delay": 6000
2021
2021
+
},
2022
2022
+
"sky_color": 8103167,
2023
2023
+
"water_color": 4159204,
2024
2024
+
"water_fog_color": 329011
2025
2025
+
},
2026
2026
+
"has_precipitation": true,
2027
2027
+
"temperature": 0.5
2028
2028
+
},
2029
2029
+
"minecraft:savanna": {
2030
2030
+
"downfall": 0.0,
2031
2031
+
"effects": {
2032
2032
+
"fog_color": 12638463,
2033
2033
+
"mood_sound": {
2034
2034
+
"block_search_extent": 8,
2035
2035
+
"offset": 2.0,
2036
2036
+
"sound": "minecraft:ambient.cave",
2037
2037
+
"tick_delay": 6000
2038
2038
+
},
2039
2039
+
"sky_color": 7254527,
2040
2040
+
"water_color": 4159204,
2041
2041
+
"water_fog_color": 329011
2042
2042
+
},
2043
2043
+
"has_precipitation": false,
2044
2044
+
"temperature": 2.0
2045
2045
+
},
2046
2046
+
"minecraft:savanna_plateau": {
2047
2047
+
"downfall": 0.0,
2048
2048
+
"effects": {
2049
2049
+
"fog_color": 12638463,
2050
2050
+
"mood_sound": {
2051
2051
+
"block_search_extent": 8,
2052
2052
+
"offset": 2.0,
2053
2053
+
"sound": "minecraft:ambient.cave",
2054
2054
+
"tick_delay": 6000
2055
2055
+
},
2056
2056
+
"sky_color": 7254527,
2057
2057
+
"water_color": 4159204,
2058
2058
+
"water_fog_color": 329011
2059
2059
+
},
2060
2060
+
"has_precipitation": false,
2061
2061
+
"temperature": 2.0
2062
2062
+
},
2063
2063
+
"minecraft:small_end_islands": {
2064
2064
+
"downfall": 0.5,
2065
2065
+
"effects": {
2066
2066
+
"fog_color": 10518688,
2067
2067
+
"mood_sound": {
2068
2068
+
"block_search_extent": 8,
2069
2069
+
"offset": 2.0,
2070
2070
+
"sound": "minecraft:ambient.cave",
2071
2071
+
"tick_delay": 6000
2072
2072
+
},
2073
2073
+
"sky_color": 0,
2074
2074
+
"water_color": 4159204,
2075
2075
+
"water_fog_color": 329011
2076
2076
+
},
2077
2077
+
"has_precipitation": false,
2078
2078
+
"temperature": 0.5
2079
2079
+
},
2080
2080
+
"minecraft:snowy_beach": {
2081
2081
+
"downfall": 0.30000001192092896,
2082
2082
+
"effects": {
2083
2083
+
"fog_color": 12638463,
2084
2084
+
"mood_sound": {
2085
2085
+
"block_search_extent": 8,
2086
2086
+
"offset": 2.0,
2087
2087
+
"sound": "minecraft:ambient.cave",
2088
2088
+
"tick_delay": 6000
2089
2089
+
},
2090
2090
+
"sky_color": 8364543,
2091
2091
+
"water_color": 4020182,
2092
2092
+
"water_fog_color": 329011
2093
2093
+
},
2094
2094
+
"has_precipitation": true,
2095
2095
+
"temperature": 0.05000000074505806
2096
2096
+
},
2097
2097
+
"minecraft:snowy_plains": {
2098
2098
+
"downfall": 0.5,
2099
2099
+
"effects": {
2100
2100
+
"fog_color": 12638463,
2101
2101
+
"mood_sound": {
2102
2102
+
"block_search_extent": 8,
2103
2103
+
"offset": 2.0,
2104
2104
+
"sound": "minecraft:ambient.cave",
2105
2105
+
"tick_delay": 6000
2106
2106
+
},
2107
2107
+
"sky_color": 8364543,
2108
2108
+
"water_color": 4159204,
2109
2109
+
"water_fog_color": 329011
2110
2110
+
},
2111
2111
+
"has_precipitation": true,
2112
2112
+
"temperature": 0.0
2113
2113
+
},
2114
2114
+
"minecraft:snowy_slopes": {
2115
2115
+
"downfall": 0.8999999761581421,
2116
2116
+
"effects": {
2117
2117
+
"fog_color": 12638463,
2118
2118
+
"mood_sound": {
2119
2119
+
"block_search_extent": 8,
2120
2120
+
"offset": 2.0,
2121
2121
+
"sound": "minecraft:ambient.cave",
2122
2122
+
"tick_delay": 6000
2123
2123
+
},
2124
2124
+
"music": {
2125
2125
+
"max_delay": 24000,
2126
2126
+
"min_delay": 12000,
2127
2127
+
"replace_current_music": false,
2128
2128
+
"sound": "minecraft:music.overworld.snowy_slopes"
2129
2129
+
},
2130
2130
+
"sky_color": 8560639,
2131
2131
+
"water_color": 4159204,
2132
2132
+
"water_fog_color": 329011
2133
2133
+
},
2134
2134
+
"has_precipitation": true,
2135
2135
+
"temperature": -0.30000001192092896
2136
2136
+
},
2137
2137
+
"minecraft:snowy_taiga": {
2138
2138
+
"downfall": 0.4000000059604645,
2139
2139
+
"effects": {
2140
2140
+
"fog_color": 12638463,
2141
2141
+
"mood_sound": {
2142
2142
+
"block_search_extent": 8,
2143
2143
+
"offset": 2.0,
2144
2144
+
"sound": "minecraft:ambient.cave",
2145
2145
+
"tick_delay": 6000
2146
2146
+
},
2147
2147
+
"sky_color": 8625919,
2148
2148
+
"water_color": 4020182,
2149
2149
+
"water_fog_color": 329011
2150
2150
+
},
2151
2151
+
"has_precipitation": true,
2152
2152
+
"temperature": -0.5
2153
2153
+
},
2154
2154
+
"minecraft:soul_sand_valley": {
2155
2155
+
"downfall": 0.0,
2156
2156
+
"effects": {
2157
2157
+
"additions_sound": {
2158
2158
+
"sound": "minecraft:ambient.soul_sand_valley.additions",
2159
2159
+
"tick_chance": 0.0111
2160
2160
+
},
2161
2161
+
"ambient_sound": "minecraft:ambient.soul_sand_valley.loop",
2162
2162
+
"fog_color": 1787717,
2163
2163
+
"mood_sound": {
2164
2164
+
"block_search_extent": 8,
2165
2165
+
"offset": 2.0,
2166
2166
+
"sound": "minecraft:ambient.soul_sand_valley.mood",
2167
2167
+
"tick_delay": 6000
2168
2168
+
},
2169
2169
+
"music": {
2170
2170
+
"max_delay": 24000,
2171
2171
+
"min_delay": 12000,
2172
2172
+
"replace_current_music": false,
2173
2173
+
"sound": "minecraft:music.nether.soul_sand_valley"
2174
2174
+
},
2175
2175
+
"particle": {
2176
2176
+
"options": {
2177
2177
+
"type": "minecraft:ash"
2178
2178
+
},
2179
2179
+
"probability": 0.00625
2180
2180
+
},
2181
2181
+
"sky_color": 7254527,
2182
2182
+
"water_color": 4159204,
2183
2183
+
"water_fog_color": 329011
2184
2184
+
},
2185
2185
+
"has_precipitation": false,
2186
2186
+
"temperature": 2.0
2187
2187
+
},
2188
2188
+
"minecraft:sparse_jungle": {
2189
2189
+
"downfall": 0.800000011920929,
2190
2190
+
"effects": {
2191
2191
+
"fog_color": 12638463,
2192
2192
+
"mood_sound": {
2193
2193
+
"block_search_extent": 8,
2194
2194
+
"offset": 2.0,
2195
2195
+
"sound": "minecraft:ambient.cave",
2196
2196
+
"tick_delay": 6000
2197
2197
+
},
2198
2198
+
"music": {
2199
2199
+
"max_delay": 24000,
2200
2200
+
"min_delay": 12000,
2201
2201
+
"replace_current_music": false,
2202
2202
+
"sound": "minecraft:music.overworld.sparse_jungle"
2203
2203
+
},
2204
2204
+
"sky_color": 7842047,
2205
2205
+
"water_color": 4159204,
2206
2206
+
"water_fog_color": 329011
2207
2207
+
},
2208
2208
+
"has_precipitation": true,
2209
2209
+
"temperature": 0.949999988079071
2210
2210
+
},
2211
2211
+
"minecraft:stony_peaks": {
2212
2212
+
"downfall": 0.30000001192092896,
2213
2213
+
"effects": {
2214
2214
+
"fog_color": 12638463,
2215
2215
+
"mood_sound": {
2216
2216
+
"block_search_extent": 8,
2217
2217
+
"offset": 2.0,
2218
2218
+
"sound": "minecraft:ambient.cave",
2219
2219
+
"tick_delay": 6000
2220
2220
+
},
2221
2221
+
"music": {
2222
2222
+
"max_delay": 24000,
2223
2223
+
"min_delay": 12000,
2224
2224
+
"replace_current_music": false,
2225
2225
+
"sound": "minecraft:music.overworld.stony_peaks"
2226
2226
+
},
2227
2227
+
"sky_color": 7776511,
2228
2228
+
"water_color": 4159204,
2229
2229
+
"water_fog_color": 329011
2230
2230
+
},
2231
2231
+
"has_precipitation": true,
2232
2232
+
"temperature": 1.0
2233
2233
+
},
2234
2234
+
"minecraft:stony_shore": {
2235
2235
+
"downfall": 0.30000001192092896,
2236
2236
+
"effects": {
2237
2237
+
"fog_color": 12638463,
2238
2238
+
"mood_sound": {
2239
2239
+
"block_search_extent": 8,
2240
2240
+
"offset": 2.0,
2241
2241
+
"sound": "minecraft:ambient.cave",
2242
2242
+
"tick_delay": 6000
2243
2243
+
},
2244
2244
+
"sky_color": 8233727,
2245
2245
+
"water_color": 4159204,
2246
2246
+
"water_fog_color": 329011
2247
2247
+
},
2248
2248
+
"has_precipitation": true,
2249
2249
+
"temperature": 0.20000000298023224
2250
2250
+
},
2251
2251
+
"minecraft:sunflower_plains": {
2252
2252
+
"downfall": 0.4000000059604645,
2253
2253
+
"effects": {
2254
2254
+
"fog_color": 12638463,
2255
2255
+
"mood_sound": {
2256
2256
+
"block_search_extent": 8,
2257
2257
+
"offset": 2.0,
2258
2258
+
"sound": "minecraft:ambient.cave",
2259
2259
+
"tick_delay": 6000
2260
2260
+
},
2261
2261
+
"sky_color": 7907327,
2262
2262
+
"water_color": 4159204,
2263
2263
+
"water_fog_color": 329011
2264
2264
+
},
2265
2265
+
"has_precipitation": true,
2266
2266
+
"temperature": 0.800000011920929
2267
2267
+
},
2268
2268
+
"minecraft:swamp": {
2269
2269
+
"downfall": 0.8999999761581421,
2270
2270
+
"effects": {
2271
2271
+
"fog_color": 12638463,
2272
2272
+
"foliage_color": 6975545,
2273
2273
+
"grass_color_modifier": "swamp",
2274
2274
+
"mood_sound": {
2275
2275
+
"block_search_extent": 8,
2276
2276
+
"offset": 2.0,
2277
2277
+
"sound": "minecraft:ambient.cave",
2278
2278
+
"tick_delay": 6000
2279
2279
+
},
2280
2280
+
"music": {
2281
2281
+
"max_delay": 24000,
2282
2282
+
"min_delay": 12000,
2283
2283
+
"replace_current_music": false,
2284
2284
+
"sound": "minecraft:music.overworld.swamp"
2285
2285
+
},
2286
2286
+
"sky_color": 7907327,
2287
2287
+
"water_color": 6388580,
2288
2288
+
"water_fog_color": 2302743
2289
2289
+
},
2290
2290
+
"has_precipitation": true,
2291
2291
+
"temperature": 0.800000011920929
2292
2292
+
},
2293
2293
+
"minecraft:taiga": {
2294
2294
+
"downfall": 0.800000011920929,
2295
2295
+
"effects": {
2296
2296
+
"fog_color": 12638463,
2297
2297
+
"mood_sound": {
2298
2298
+
"block_search_extent": 8,
2299
2299
+
"offset": 2.0,
2300
2300
+
"sound": "minecraft:ambient.cave",
2301
2301
+
"tick_delay": 6000
2302
2302
+
},
2303
2303
+
"sky_color": 8233983,
2304
2304
+
"water_color": 4159204,
2305
2305
+
"water_fog_color": 329011
2306
2306
+
},
2307
2307
+
"has_precipitation": true,
2308
2308
+
"temperature": 0.25
2309
2309
+
},
2310
2310
+
"minecraft:the_end": {
2311
2311
+
"downfall": 0.5,
2312
2312
+
"effects": {
2313
2313
+
"fog_color": 10518688,
2314
2314
+
"mood_sound": {
2315
2315
+
"block_search_extent": 8,
2316
2316
+
"offset": 2.0,
2317
2317
+
"sound": "minecraft:ambient.cave",
2318
2318
+
"tick_delay": 6000
2319
2319
+
},
2320
2320
+
"sky_color": 0,
2321
2321
+
"water_color": 4159204,
2322
2322
+
"water_fog_color": 329011
2323
2323
+
},
2324
2324
+
"has_precipitation": false,
2325
2325
+
"temperature": 0.5
2326
2326
+
},
2327
2327
+
"minecraft:the_void": {
2328
2328
+
"downfall": 0.5,
2329
2329
+
"effects": {
2330
2330
+
"fog_color": 12638463,
2331
2331
+
"mood_sound": {
2332
2332
+
"block_search_extent": 8,
2333
2333
+
"offset": 2.0,
2334
2334
+
"sound": "minecraft:ambient.cave",
2335
2335
+
"tick_delay": 6000
2336
2336
+
},
2337
2337
+
"sky_color": 8103167,
2338
2338
+
"water_color": 4159204,
2339
2339
+
"water_fog_color": 329011
2340
2340
+
},
2341
2341
+
"has_precipitation": false,
2342
2342
+
"temperature": 0.5
2343
2343
+
},
2344
2344
+
"minecraft:warm_ocean": {
2345
2345
+
"downfall": 0.5,
2346
2346
+
"effects": {
2347
2347
+
"fog_color": 12638463,
2348
2348
+
"mood_sound": {
2349
2349
+
"block_search_extent": 8,
2350
2350
+
"offset": 2.0,
2351
2351
+
"sound": "minecraft:ambient.cave",
2352
2352
+
"tick_delay": 6000
2353
2353
+
},
2354
2354
+
"sky_color": 8103167,
2355
2355
+
"water_color": 4445678,
2356
2356
+
"water_fog_color": 270131
2357
2357
+
},
2358
2358
+
"has_precipitation": true,
2359
2359
+
"temperature": 0.5
2360
2360
+
},
2361
2361
+
"minecraft:warped_forest": {
2362
2362
+
"downfall": 0.0,
2363
2363
+
"effects": {
2364
2364
+
"additions_sound": {
2365
2365
+
"sound": "minecraft:ambient.warped_forest.additions",
2366
2366
+
"tick_chance": 0.0111
2367
2367
+
},
2368
2368
+
"ambient_sound": "minecraft:ambient.warped_forest.loop",
2369
2369
+
"fog_color": 1705242,
2370
2370
+
"mood_sound": {
2371
2371
+
"block_search_extent": 8,
2372
2372
+
"offset": 2.0,
2373
2373
+
"sound": "minecraft:ambient.warped_forest.mood",
2374
2374
+
"tick_delay": 6000
2375
2375
+
},
2376
2376
+
"music": {
2377
2377
+
"max_delay": 24000,
2378
2378
+
"min_delay": 12000,
2379
2379
+
"replace_current_music": false,
2380
2380
+
"sound": "minecraft:music.nether.warped_forest"
2381
2381
+
},
2382
2382
+
"particle": {
2383
2383
+
"options": {
2384
2384
+
"type": "minecraft:warped_spore"
2385
2385
+
},
2386
2386
+
"probability": 0.01428
2387
2387
+
},
2388
2388
+
"sky_color": 7254527,
2389
2389
+
"water_color": 4159204,
2390
2390
+
"water_fog_color": 329011
2391
2391
+
},
2392
2392
+
"has_precipitation": false,
2393
2393
+
"temperature": 2.0
2394
2394
+
},
2395
2395
+
"minecraft:windswept_forest": {
2396
2396
+
"downfall": 0.30000001192092896,
2397
2397
+
"effects": {
2398
2398
+
"fog_color": 12638463,
2399
2399
+
"mood_sound": {
2400
2400
+
"block_search_extent": 8,
2401
2401
+
"offset": 2.0,
2402
2402
+
"sound": "minecraft:ambient.cave",
2403
2403
+
"tick_delay": 6000
2404
2404
+
},
2405
2405
+
"sky_color": 8233727,
2406
2406
+
"water_color": 4159204,
2407
2407
+
"water_fog_color": 329011
2408
2408
+
},
2409
2409
+
"has_precipitation": true,
2410
2410
+
"temperature": 0.20000000298023224
2411
2411
+
},
2412
2412
+
"minecraft:windswept_gravelly_hills": {
2413
2413
+
"downfall": 0.30000001192092896,
2414
2414
+
"effects": {
2415
2415
+
"fog_color": 12638463,
2416
2416
+
"mood_sound": {
2417
2417
+
"block_search_extent": 8,
2418
2418
+
"offset": 2.0,
2419
2419
+
"sound": "minecraft:ambient.cave",
2420
2420
+
"tick_delay": 6000
2421
2421
+
},
2422
2422
+
"sky_color": 8233727,
2423
2423
+
"water_color": 4159204,
2424
2424
+
"water_fog_color": 329011
2425
2425
+
},
2426
2426
+
"has_precipitation": true,
2427
2427
+
"temperature": 0.20000000298023224
2428
2428
+
},
2429
2429
+
"minecraft:windswept_hills": {
2430
2430
+
"downfall": 0.30000001192092896,
2431
2431
+
"effects": {
2432
2432
+
"fog_color": 12638463,
2433
2433
+
"mood_sound": {
2434
2434
+
"block_search_extent": 8,
2435
2435
+
"offset": 2.0,
2436
2436
+
"sound": "minecraft:ambient.cave",
2437
2437
+
"tick_delay": 6000
2438
2438
+
},
2439
2439
+
"sky_color": 8233727,
2440
2440
+
"water_color": 4159204,
2441
2441
+
"water_fog_color": 329011
2442
2442
+
},
2443
2443
+
"has_precipitation": true,
2444
2444
+
"temperature": 0.20000000298023224
2445
2445
+
},
2446
2446
+
"minecraft:windswept_savanna": {
2447
2447
+
"downfall": 0.0,
2448
2448
+
"effects": {
2449
2449
+
"fog_color": 12638463,
2450
2450
+
"mood_sound": {
2451
2451
+
"block_search_extent": 8,
2452
2452
+
"offset": 2.0,
2453
2453
+
"sound": "minecraft:ambient.cave",
2454
2454
+
"tick_delay": 6000
2455
2455
+
},
2456
2456
+
"sky_color": 7254527,
2457
2457
+
"water_color": 4159204,
2458
2458
+
"water_fog_color": 329011
2459
2459
+
},
2460
2460
+
"has_precipitation": false,
2461
2461
+
"temperature": 2.0
2462
2462
+
},
2463
2463
+
"minecraft:wooded_badlands": {
2464
2464
+
"downfall": 0.0,
2465
2465
+
"effects": {
2466
2466
+
"fog_color": 12638463,
2467
2467
+
"foliage_color": 10387789,
2468
2468
+
"grass_color": 9470285,
2469
2469
+
"mood_sound": {
2470
2470
+
"block_search_extent": 8,
2471
2471
+
"offset": 2.0,
2472
2472
+
"sound": "minecraft:ambient.cave",
2473
2473
+
"tick_delay": 6000
2474
2474
+
},
2475
2475
+
"music": {
2476
2476
+
"max_delay": 24000,
2477
2477
+
"min_delay": 12000,
2478
2478
+
"replace_current_music": false,
2479
2479
+
"sound": "minecraft:music.overworld.badlands"
2480
2480
+
},
2481
2481
+
"sky_color": 7254527,
2482
2482
+
"water_color": 4159204,
2483
2483
+
"water_fog_color": 329011
2484
2484
+
},
2485
2485
+
"has_precipitation": false,
2486
2486
+
"temperature": 2.0
2487
2487
+
}
2488
2488
+
}
2489
2489
+
}
+17
-1
src/net/player.rs
reviewed
···
20
20
use std::{sync::Arc, time::Duration};
21
21
22
22
use color_eyre::eyre::Result;
23
23
+
use registry::Registry;
23
24
// use registry::Registry;
24
25
use serde_json::json;
25
26
use tokio::{
···
205
206
// TODO: maybe(?) actually handle this
206
207
io.rx::<KnownPacksS>().await?;
207
208
208
208
-
// let registry = Registry::DEFAULT;
209
209
+
let registry = &*registry::ALL_REGISTRIES;
210
210
+
io.tx(&Registry::from(registry.trim_material.clone()))
211
211
+
.await?;
212
212
+
io.tx(&Registry::from(registry.trim_pattern.clone()))
213
213
+
.await?;
214
214
+
io.tx(&Registry::from(registry.banner_pattern.clone()))
215
215
+
.await?;
216
216
+
io.tx(&Registry::from(registry.biome.clone())).await?;
217
217
+
io.tx(&Registry::from(registry.chat_type.clone())).await?;
218
218
+
io.tx(&Registry::from(registry.damage_type.clone())).await?;
219
219
+
io.tx(&Registry::from(registry.dimension_type.clone()))
220
220
+
.await?;
221
221
+
io.tx(&Registry::from(registry.wolf_variant.clone()))
222
222
+
.await?;
223
223
+
io.tx(&Registry::from(registry.painting_variant.clone()))
224
224
+
.await?;
209
225
210
226
io.tx(&FinishConfigurationC).await?;
211
227
io.rx::<FinishConfigurationAckS>().await?;
+1
-1
src/protocol/packets/login/registry/banner.rs
reviewed
···
21
21
22
22
use super::RegistryItem;
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct BannerPattern {
26
26
asset_id: String,
27
27
translation_key: String,
+11
-9
src/protocol/packets/login/registry/biome.rs
reviewed
···
19
19
20
20
use serde::{Deserialize, Serialize};
21
21
22
22
-
use super::{RegistryItem, StringOrCompound};
22
22
+
use super::{deserialize_bool, RegistryItem, StringOrCompound};
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct Biome {
26
26
+
#[serde(deserialize_with = "deserialize_bool")]
26
27
has_precipitation: i8,
27
28
temperature: f32,
28
29
temperature_modifier: Option<String>,
···
30
31
effects: Effects,
31
32
}
32
33
33
33
-
#[derive(Debug, Serialize, Deserialize)]
34
34
+
#[derive(Clone, Debug, Serialize, Deserialize)]
34
35
struct Effects {
35
36
fog_color: i32,
36
37
water_color: i32,
···
46
47
music: Option<Music>,
47
48
}
48
49
49
49
-
#[derive(Debug, Serialize, Deserialize)]
50
50
+
#[derive(Clone, Debug, Serialize, Deserialize)]
50
51
struct Particle {
51
52
options: ParticleOptions,
52
53
probability: f32,
53
54
}
54
55
55
55
-
#[derive(Debug, Serialize, Deserialize)]
56
56
+
#[derive(Clone, Debug, Serialize, Deserialize)]
56
57
struct ParticleOptions {
57
58
#[serde(rename = "type")]
58
59
kind: String,
59
60
}
60
61
61
61
-
#[derive(Debug, Serialize, Deserialize)]
62
62
+
#[derive(Clone, Debug, Serialize, Deserialize)]
62
63
struct AmbientSound {
63
64
sound_id: String,
64
65
range: Option<f32>,
65
66
}
66
67
67
67
-
#[derive(Debug, Serialize, Deserialize)]
68
68
+
#[derive(Clone, Debug, Serialize, Deserialize)]
68
69
struct MoodSound {
69
70
sound: String,
70
71
tick_delay: i32,
···
72
73
offset: f64,
73
74
}
74
75
75
75
-
#[derive(Debug, Serialize, Deserialize)]
76
76
+
#[derive(Clone, Debug, Serialize, Deserialize)]
76
77
struct AdditionsSound {
77
78
sound: String,
78
79
tick_chance: f64,
79
80
}
80
81
81
81
-
#[derive(Debug, Serialize, Deserialize)]
82
82
+
#[derive(Clone, Debug, Serialize, Deserialize)]
82
83
struct Music {
83
84
sound: String,
84
85
min_delay: i32,
85
86
max_delay: i32,
87
87
+
#[serde(deserialize_with = "deserialize_bool")]
86
88
replace_current_music: i8,
87
89
}
88
90
+2
-2
src/protocol/packets/login/registry/chat.rs
reviewed
···
21
21
22
22
use super::RegistryItem;
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct ChatType {
26
26
chat: Decoration,
27
27
narration: Decoration,
28
28
}
29
29
30
30
-
#[derive(Debug, Serialize, Deserialize)]
30
30
+
#[derive(Clone, Debug, Serialize, Deserialize)]
31
31
struct Decoration {
32
32
translation_key: String,
33
33
parameters: Vec<String>,
+1
-1
src/protocol/packets/login/registry/damage.rs
reviewed
···
21
21
22
22
use super::RegistryItem;
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct DamageType {
26
26
message_id: String,
27
27
scaling: String,
+49
-4
src/protocol/packets/login/registry/dimension.rs
reviewed
···
19
19
20
20
use serde::{Deserialize, Serialize};
21
21
22
22
-
use super::RegistryItem;
22
22
+
use super::{deserialize_bool, RegistryItem};
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct DimensionType {
26
26
-
fixed_time: i64,
26
26
+
fixed_time: Option<i64>,
27
27
has_skylight: i8,
28
28
has_ceiling: i8,
29
29
ultrawarm: i8,
···
39
39
ambient_light: f32,
40
40
piglin_safe: i8,
41
41
has_raids: i8,
42
42
-
monster_spawn_light_level: i32,
42
42
+
monster_spawn_light_level: IntOrLightLevel,
43
43
monster_spawn_block_light_limit: i32,
44
44
+
}
45
45
+
46
46
+
#[derive(Clone, Debug, Serialize, Deserialize)]
47
47
+
#[serde(untagged)]
48
48
+
enum IntOrLightLevel {
49
49
+
Int(i32),
50
50
+
LL(IntProvider),
51
51
+
}
52
52
+
53
53
+
#[derive(Clone, Debug, Serialize, Deserialize)]
54
54
+
#[serde(tag = "type")]
55
55
+
enum IntProvider {
56
56
+
#[serde(rename = "minecraft:constant")]
57
57
+
Constant { value: i32 },
58
58
+
#[serde(rename = "minecraft:uniform")]
59
59
+
Uniform {
60
60
+
min_inclusive: i32,
61
61
+
max_inclusive: i32,
62
62
+
},
63
63
+
#[serde(rename = "minecraft:biased_to_bottom")]
64
64
+
BiasedToBottom {
65
65
+
min_inclusive: i32,
66
66
+
max_inclusive: i32,
67
67
+
},
68
68
+
#[serde(rename = "minecraft:clamped")]
69
69
+
Clamped {
70
70
+
min_inclusive: i32,
71
71
+
max_inclusive: i32,
72
72
+
source: Box<IntProvider>,
73
73
+
},
74
74
+
#[serde(rename = "minecraft:clamped_normal")]
75
75
+
ClampedNormal {
76
76
+
mean: f32,
77
77
+
deviation: f32,
78
78
+
min_inclusive: i32,
79
79
+
max_inclusive: i32,
80
80
+
},
81
81
+
#[serde(rename = "minecraft:weighted_list")]
82
82
+
WeightedList { distribution: Vec<WeightedProvider> },
83
83
+
}
84
84
+
85
85
+
#[derive(Clone, Debug, Serialize, Deserialize)]
86
86
+
struct WeightedProvider {
87
87
+
data: IntProvider,
88
88
+
weight: i32,
44
89
}
45
90
46
91
impl RegistryItem for DimensionType {
+51
-27
src/protocol/packets/login/registry/mod.rs
reviewed
···
17
17
* <https://www.gnu.org/licenses/>.
18
18
*/
19
19
20
20
+
use std::{collections::HashMap, sync::LazyLock};
21
21
+
20
22
use fastnbt::SerOpts;
21
21
-
use serde::{Deserialize, Serialize};
23
23
+
use serde::{de, Deserialize, Serialize};
22
24
23
25
use crate::protocol::{datatypes::VarInt, Encode, Packet};
24
26
···
40
42
pub use trim::*;
41
43
pub use wolf::*;
42
44
43
43
-
#[derive(Debug, Serialize, Deserialize)]
45
45
+
#[derive(Clone, Debug, Serialize, Deserialize)]
44
46
pub struct Registry<T: RegistryItem> {
45
47
registry_id: String,
46
48
entries: Vec<RegistryEntry<T>>,
···
53
55
const ID: i32 = 0x07;
54
56
}
55
57
56
56
-
#[derive(Debug, Serialize, Deserialize)]
58
58
+
#[derive(Clone, Debug, Serialize, Deserialize)]
57
59
pub struct RegistryEntry<T: RegistryItem> {
58
60
id: String,
59
61
entry: Option<T>,
60
60
-
}
61
61
-
62
62
-
impl<T> Registry<T>
63
63
-
where
64
64
-
T: RegistryItem,
65
65
-
{
66
66
-
pub fn new(id: &str, entries: Vec<RegistryEntry<T>>) -> Self {
67
67
-
Self {
68
68
-
registry_id: id.to_owned(),
69
69
-
entries,
70
70
-
}
71
71
-
}
72
62
}
73
63
74
64
impl<T> Encode for Registry<T>
···
95
85
}
96
86
97
87
// TODO: maybe fill these in? for now we're only using dimensiontype so we can spawn in the end lol
98
98
-
pub trait RegistryItem: Serialize + Sized {
88
88
+
pub trait RegistryItem: Serialize + Sized + Clone {
99
89
const ID: &str;
100
90
101
91
fn encode(&self, w: impl std::io::Write) -> color_eyre::eyre::Result<()> {
···
103
93
}
104
94
}
105
95
106
106
-
#[derive(Debug, Serialize, Deserialize)]
96
96
+
#[derive(Clone, Debug, Serialize, Deserialize)]
107
97
pub struct AllRegistries {
108
98
#[serde(rename = "minecraft:trim_material")]
109
109
-
trim_material: Registry<TrimMaterial>,
99
99
+
pub trim_material: HashMap<String, TrimMaterial>,
110
100
#[serde(rename = "minecraft:trim_pattern")]
111
111
-
trim_pattern: Registry<TrimPattern>,
101
101
+
pub trim_pattern: HashMap<String, TrimPattern>,
112
102
#[serde(rename = "minecraft:banner_pattern")]
113
113
-
banner_pattern: Registry<BannerPattern>,
103
103
+
pub banner_pattern: HashMap<String, BannerPattern>,
114
104
#[serde(rename = "minecraft:worldgen/biome")]
115
115
-
biome: Registry<Biome>,
105
105
+
pub biome: HashMap<String, Biome>,
116
106
#[serde(rename = "minecraft:chat_type")]
117
117
-
chat_type: Registry<ChatType>,
107
107
+
pub chat_type: HashMap<String, ChatType>,
118
108
#[serde(rename = "minecraft:damage_type")]
119
119
-
damage_type: Registry<DamageType>,
109
109
+
pub damage_type: HashMap<String, DamageType>,
120
110
#[serde(rename = "minecraft:dimension_type")]
121
121
-
dimension_type: Registry<DimensionType>,
111
111
+
pub dimension_type: HashMap<String, DimensionType>,
122
112
#[serde(rename = "minecraft:wolf_variant")]
123
123
-
wolf_variant: Registry<WolfVariant>,
113
113
+
pub wolf_variant: HashMap<String, WolfVariant>,
124
114
#[serde(rename = "minecraft:painting_variant")]
125
125
-
painting_variant: Registry<PaintingVariant>,
115
115
+
pub painting_variant: HashMap<String, PaintingVariant>,
116
116
+
}
117
117
+
118
118
+
impl<T: RegistryItem> From<HashMap<String, T>> for Registry<T> {
119
119
+
fn from(value: HashMap<String, T>) -> Self {
120
120
+
let entries = value
121
121
+
.into_iter()
122
122
+
.map(|(k, v)| RegistryEntry {
123
123
+
id: k,
124
124
+
entry: Some(v),
125
125
+
})
126
126
+
.collect();
127
127
+
128
128
+
Self {
129
129
+
registry_id: T::ID.to_owned(),
130
130
+
entries,
131
131
+
}
132
132
+
}
126
133
}
127
134
128
128
-
#[derive(Debug, Serialize, Deserialize)]
135
135
+
#[derive(Clone, Debug, Serialize, Deserialize)]
129
136
#[serde(untagged)]
130
137
enum StringOrCompound<T> {
131
138
String(String),
132
139
Compound(T),
133
140
}
141
141
+
142
142
+
pub static ALL_REGISTRIES: LazyLock<AllRegistries> = LazyLock::new(|| {
143
143
+
serde_json::from_str(include_str!("../../../../../assets/registries.json"))
144
144
+
.expect("registries.json should be parseable")
145
145
+
});
146
146
+
147
147
+
fn deserialize_bool<'de, D>(deserializer: D) -> Result<i8, D::Error>
148
148
+
where
149
149
+
D: de::Deserializer<'de>,
150
150
+
{
151
151
+
let b: bool = de::Deserialize::deserialize(deserializer)?;
152
152
+
153
153
+
match b {
154
154
+
true => Ok(1),
155
155
+
false => Ok(0),
156
156
+
}
157
157
+
}
+1
-1
src/protocol/packets/login/registry/painting.rs
reviewed
···
21
21
22
22
use super::RegistryItem;
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct PaintingVariant {
26
26
asset_id: String,
27
27
height: i32,
+6
-5
src/protocol/packets/login/registry/trim.rs
reviewed
···
21
21
22
22
use super::{RegistryItem, StringOrCompound};
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct TrimMaterial {
26
26
asset_name: String,
27
27
ingredient: String,
···
29
29
description: StringOrCompound<TrimDescription>,
30
30
}
31
31
32
32
-
#[derive(Debug, Serialize, Deserialize)]
32
32
+
// FIXME: bare minimum. should probably properly implement
33
33
+
// https://wiki.vg/Text_formatting soon
34
34
+
#[derive(Clone, Debug, Serialize, Deserialize)]
33
35
struct TrimDescription {
34
34
-
color: String,
36
36
+
color: Option<String>,
35
37
translate: String,
36
38
}
37
39
···
39
41
const ID: &str = "minecraft:trim_material";
40
42
}
41
43
42
42
-
#[derive(Debug, Serialize, Deserialize)]
44
44
+
#[derive(Clone, Debug, Serialize, Deserialize)]
43
45
pub struct TrimPattern {
44
46
asset_id: String,
45
47
template_item: String,
46
48
description: TrimDescription,
47
47
-
decal: i8,
48
49
}
49
50
50
51
impl RegistryItem for TrimPattern {
+1
-1
src/protocol/packets/login/registry/wolf.rs
reviewed
···
21
21
22
22
use super::RegistryItem;
23
23
24
24
-
#[derive(Debug, Serialize, Deserialize)]
24
24
+
#[derive(Clone, Debug, Serialize, Deserialize)]
25
25
pub struct WolfVariant {
26
26
wild_texture: String,
27
27
tame_texture: String,