{
	"file_path": "C:\\Users\\Serap\\AppData\\Local\\Packages\\Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\com.mojang\\development_behavior_packs\\EndUpdateBP\\feature_rules\\ground_crystal_nylium_rule.json",
	"file_type": "feature_rule",
	"format_version": 1,
	"file_uuid": "64c0ce76_b599_4b2f_bc5f_2130063d6a3a",
	"file_version": 8,
	"cache_content": {
		"children": [
			{
				"data": "1.16.100",
				"key": "format_version"
			},
			{
				"open": {
					"format_version": "1.16.100",
					"minecraft:feature_rules": {
						"description": {
							"identifier": "end:ground_crystal_nylium_rule",
							"places_feature": "end:ground_crystal_nylium_feature"
						},
						"conditions": {
							"placement_pass": "before_surface_pass",
							"minecraft:biome_filter": {
								"all_of": [
									{
										"any_of": [
											{
												"test": "has_biome_tag",
												"operator": "==",
												"value": "the_end"
											}
										]
									}
								]
							}
						},
						"distribution": {
							"iterations": 256,
							"x": {
								"distribution": "fixed_grid",
								"extent": [
									0,
									15
								]
							},
							"z": {
								"distribution": "fixed_grid",
								"extent": [
									0,
									15
								]
							},
							"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
						}
					}
				},
				"key": "minecraft:feature_rules",
				"children": [
					{
						"open": {
							"description": {
								"identifier": "end:ground_crystal_nylium_rule",
								"places_feature": "end:ground_crystal_nylium_feature"
							},
							"conditions": {
								"placement_pass": "before_surface_pass",
								"minecraft:biome_filter": {
									"all_of": [
										{
											"any_of": [
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "the_end"
												}
											]
										}
									]
								}
							},
							"distribution": {
								"iterations": 256,
								"x": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"z": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
							}
						},
						"key": "description",
						"is_minified": true,
						"children": {
							"identifier": "end:ground_crystal_nylium_rule",
							"places_feature": "end:ground_crystal_nylium_feature"
						}
					},
					{
						"open": {
							"description": {
								"identifier": "end:ground_crystal_nylium_rule",
								"places_feature": "end:ground_crystal_nylium_feature"
							},
							"conditions": {
								"placement_pass": "before_surface_pass",
								"minecraft:biome_filter": {
									"all_of": [
										{
											"any_of": [
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "the_end"
												}
											]
										}
									]
								}
							},
							"distribution": {
								"iterations": 256,
								"x": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"z": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
							}
						},
						"key": "conditions",
						"children": [
							{
								"data": "before_surface_pass",
								"key": "placement_pass"
							},
							{
								"key": "minecraft:biome_filter",
								"children": [
									{
										"open": {
											"all_of": [
												{
													"any_of": [
														{
															"test": "has_biome_tag",
															"operator": "==",
															"value": "the_end"
														}
													]
												}
											]
										},
										"key": "all_of",
										"children": [
											{
												"open": [
													{
														"any_of": [
															{
																"test": "has_biome_tag",
																"operator": "==",
																"value": "the_end"
															}
														]
													}
												],
												"children": [
													{
														"open": {
															"any_of": [
																{
																	"test": "has_biome_tag",
																	"operator": "==",
																	"value": "the_end"
																}
															]
														},
														"key": "any_of",
														"children": [
															{
																"open": [
																	{
																		"test": "has_biome_tag",
																		"operator": "==",
																		"value": "the_end"
																	}
																],
																"is_minified": true,
																"children": {
																	"test": "has_biome_tag",
																	"operator": "==",
																	"value": "the_end"
																}
															}
														]
													}
												]
											}
										]
									}
								]
							}
						]
					},
					{
						"open": {
							"description": {
								"identifier": "end:ground_crystal_nylium_rule",
								"places_feature": "end:ground_crystal_nylium_feature"
							},
							"conditions": {
								"placement_pass": "before_surface_pass",
								"minecraft:biome_filter": {
									"all_of": [
										{
											"any_of": [
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "the_end"
												}
											]
										}
									]
								}
							},
							"distribution": {
								"iterations": 256,
								"x": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"z": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								},
								"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
							}
						},
						"key": "distribution",
						"children": [
							{
								"data": "256",
								"key": "iterations"
							},
							{
								"key": "x",
								"is_minified": true,
								"children": {
									"distribution": "fixed_grid",
									"extent": [
										0,
										15
									]
								}
							},
							{
								"open": {
									"iterations": 256,
									"x": {
										"distribution": "fixed_grid",
										"extent": [
											0,
											15
										]
									},
									"z": {
										"distribution": "fixed_grid",
										"extent": [
											0,
											15
										]
									},
									"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
								},
								"key": "z",
								"children": [
									{
										"data": "fixed_grid",
										"key": "distribution"
									},
									{
										"open": {
											"distribution": "fixed_grid",
											"extent": [
												0,
												15
											]
										},
										"key": "extent",
										"is_minified": true,
										"children": [
											0,
											15
										]
									}
								]
							},
							{
								"open": {
									"iterations": 256,
									"x": {
										"distribution": "fixed_grid",
										"extent": [
											0,
											15
										]
									},
									"z": {
										"distribution": "fixed_grid",
										"extent": [
											0,
											15
										]
									},
									"y": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1"
								},
								"data": "(q.noise(v.worldx / 1024, v.worldz / 1024) + q.noise(v.worldx, v.worldz) * 0.05 > 0.5 && (math.abs(v.worldx) > 200 || math.abs(v.worldz) > 200)) ? (q.heightmap(v.worldx, v.worldz) - 1) : -1",
								"key": "y"
							}
						]
					}
				]
			}
		]
	}
}