diff --git a/kubejs/assets/betterend/blockstates/selagine.json b/kubejs/assets/betterend/blockstates/selagine.json new file mode 100644 index 000000000..534df74f7 --- /dev/null +++ b/kubejs/assets/betterend/blockstates/selagine.json @@ -0,0 +1,10 @@ +{ + "variants": { + "": [ + { "model": "betterend:block/selagine_1", "weight": 2 }, + { "model": "betterend:block/selagine_2", "weight": 2 }, + { "model": "betterend:block/selagine_3" }, + { "model": "betterend:block/selagine_4" } + ] + } +} diff --git a/kubejs/assets/betterend/models/block/selagine_1.json b/kubejs/assets/betterend/models/block/selagine_1.json new file mode 100644 index 000000000..6a45e58c9 --- /dev/null +++ b/kubejs/assets/betterend/models/block/selagine_1.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "betterend:block/selagine_1" + } +} diff --git a/kubejs/assets/betterend/models/block/selagine_2.json b/kubejs/assets/betterend/models/block/selagine_2.json new file mode 100644 index 000000000..258542da2 --- /dev/null +++ b/kubejs/assets/betterend/models/block/selagine_2.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_inverted", + "textures": { + "cross": "betterend:block/selagine_1" + } +} diff --git a/kubejs/assets/betterend/models/block/selagine_3.json b/kubejs/assets/betterend/models/block/selagine_3.json new file mode 100644 index 000000000..fdfe08f86 --- /dev/null +++ b/kubejs/assets/betterend/models/block/selagine_3.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "betterend:block/selagine_2" + } +} diff --git a/kubejs/assets/betterend/models/block/selagine_4.json b/kubejs/assets/betterend/models/block/selagine_4.json new file mode 100644 index 000000000..1be5717e4 --- /dev/null +++ b/kubejs/assets/betterend/models/block/selagine_4.json @@ -0,0 +1,6 @@ +{ + "parent": "betterend:block/cross_inverted", + "textures": { + "cross": "betterend:block/selagine_2" + } +} diff --git a/kubejs/assets/betterend/models/item/selagine.json b/kubejs/assets/betterend/models/item/selagine.json new file mode 100644 index 000000000..7f559cfb7 --- /dev/null +++ b/kubejs/assets/betterend/models/item/selagine.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:block/selagine_1" + } +} diff --git a/kubejs/assets/betterend/textures/block/selagine_1.png b/kubejs/assets/betterend/textures/block/selagine_1.png new file mode 100644 index 000000000..26ffb9c5a Binary files /dev/null and b/kubejs/assets/betterend/textures/block/selagine_1.png differ diff --git a/kubejs/assets/betterend/textures/block/selagine_2.png b/kubejs/assets/betterend/textures/block/selagine_2.png new file mode 100644 index 000000000..63cfb7f28 Binary files /dev/null and b/kubejs/assets/betterend/textures/block/selagine_2.png differ diff --git a/kubejs/data/ad_astra/dimension/mars.json b/kubejs/data/ad_astra/dimension/mars.json index e4bb05d4e..4d9fc2375 100644 --- a/kubejs/data/ad_astra/dimension/mars.json +++ b/kubejs/data/ad_astra/dimension/mars.json @@ -21,6 +21,7 @@ "sand": "ad_astra:mars_sand", "sandstone": "ad_astra:mars_stone", "spike": "tfg:spike/mars_stone_spike", + "mossy": "tfg:rock/mossy_cobble_mars", "loose": "tfg:loose/mars_stone" }, "venus": { @@ -31,6 +32,7 @@ "sand": "ad_astra:venus_sand", "sandstone": "ad_astra:venus_sandstone", "spike": "tfg:spike/venus_stone_spike", + "mossy": "tfg:rock/mossy_cobble_venus", "loose": "tfg:loose/venus_stone" }, "red_granite": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json index 92a495cca..23e8dcc38 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json @@ -40,6 +40,7 @@ "tfc:cobble_boulder", "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/small_skull_and_bones", "tfg:mars/surface/large_skull_and_bones", "tfg:mars/surface/rotten_flesh_patch", diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json index f40f317bb..a75498800 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json @@ -35,6 +35,7 @@ "tfc:cobble_boulder", "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/small_skull_and_bones", "tfg:mars/surface/large_skull_and_bones", "tfg:mars/surface/rotten_flesh_patch", @@ -45,7 +46,8 @@ ], [ "tfg:mars/surface/feather_patch_wraptor", - "tfg:mars/surface/feather_patch_glider" + "tfg:mars/surface/feather_patch_glider", + "tfg:mars/surface/selagine" ], "#tfg:mars_top_layer_modification" ], diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json index b3faedef0..2790fb873 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json @@ -37,7 +37,7 @@ "tfg:mars/surface/large_skull_and_bones" ], [ - + "tfg:mars/surface/selagine" ], "#tfg:mars_top_layer_modification" ], diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json index f4c4ad48d..68130138f 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json @@ -44,6 +44,7 @@ "tfc:raw_boulder", "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/small_skull_and_bones", "tfg:mars/surface/large_skull_and_bones", "tfg:mars/surface/rotten_flesh_patch", diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json index 4050b3e2f..f5c4782cd 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json @@ -34,11 +34,18 @@ [ "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/pile_venus_sand_no_water", "tfg:mars/surface/flint_patch" ], [ - "tfg:mars/surface/charnia" + "tfg:mars/surface/charnia", + "tfg:mars/surface/flamaea", + + "tfg:mars/surface/lucernia_outer_leaves", + "tfg:mars/surface/lanceleaf_small", + "tfg:mars/surface/flammalix", + "tfg:mars/surface/selagine" ], "#tfg:mars_top_layer_modification" ], diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json index ba3e82942..86e6eac23 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json @@ -40,6 +40,7 @@ "tfc:cobble_boulder", "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/small_skull_and_bones", "tfg:mars/surface/large_skull_and_bones", "tfg:mars/surface/rotten_flesh_patch", diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json index 4e934a127..02fc05e82 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json @@ -40,6 +40,7 @@ "tfc:cobble_boulder", "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch", + "tfg:mars/terrain/mossy_boulder", "tfg:mars/surface/small_skull_and_bones", "tfg:mars/surface/large_skull_and_bones", "tfg:mars/surface/rotten_flesh_patch", diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/selagine.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/selagine.json new file mode 100644 index 000000000..1f280e382 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/selagine.json @@ -0,0 +1,49 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:selagine" + } + } + } + }, + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + ] + } + } + ] + }, + "tries": 8, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mossy_boulder.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mossy_boulder.json new file mode 100644 index 000000000..2a3ab2b67 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/mossy_boulder.json @@ -0,0 +1,71 @@ +{ + "type": "tfc:boulder", + "config": { + "states": [ + { + "rock": "ad_astra:mars_stone", + "blocks": [ + "ad_astra:mars_stone", + "ad_astra:mars_cobblestone", + "tfg:rock/mossy_cobble_mars" + ] + }, + { + "rock": "tfc:rock/raw/chalk", + "blocks": [ + "ad_astra:mars_stone", + "ad_astra:mars_cobblestone", + "tfg:rock/mossy_cobble_mars" + ] + }, + { + "rock": "tfc:rock/raw/shale", + "blocks": [ + "ad_astra:mars_stone", + "ad_astra:mars_cobblestone", + "tfg:rock/mossy_cobble_mars" + ] + }, + { + "rock": "tfc:rock/raw/dolomite", + "blocks": [ + "ad_astra:mars_stone", + "ad_astra:mars_cobblestone", + "tfg:rock/mossy_cobble_mars" + ] + }, + { + "rock": "tfc:rock/raw/limestone", + "blocks": [ + "ad_astra:venus_stone", + "ad_astra:venus_cobblestone", + "tfg:rock/mossy_cobble_venus" + ] + }, + { + "rock": "tfc:rock/raw/claystone", + "blocks": [ + "ad_astra:venus_stone", + "ad_astra:venus_cobblestone", + "tfg:rock/mossy_cobble_venus" + ] + }, + { + "rock": "tfc:rock/raw/conglomerate", + "blocks": [ + "ad_astra:venus_stone", + "ad_astra:venus_cobblestone", + "tfg:rock/mossy_cobble_venus" + ] + }, + { + "rock": "tfc:rock/raw/chert", + "blocks": [ + "ad_astra:venus_stone", + "ad_astra:venus_cobblestone", + "tfg:rock/mossy_cobble_venus" + ] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/selagine.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/selagine.json new file mode 100644 index 000000000..3e7f20cc9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/selagine.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/selagine", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mossy_boulder.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mossy_boulder.json new file mode 100644 index 000000000..24333d7f6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/mossy_boulder.json @@ -0,0 +1,23 @@ +{ + "feature": "tfg:mars/terrain/mossy_boulder", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 36 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "tfc:flat_enough", + "flatness": 0.2 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush.json index bb394b22a..31743b792 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush.json @@ -3,7 +3,7 @@ "placement": [ { "type": "minecraft:rarity_filter", - "chance": 2 + "chance": 3 }, { "type": "tfc:climate", diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush_common.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush_common.json new file mode 100644 index 000000000..70de06264 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/cave_bush_common.json @@ -0,0 +1,24 @@ +{ + "feature": "tfg:mars/tree/cave_bush", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "tfc:climate", + "min_forest": "normal", + "min_rainfall": -5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia.json index 5579c12d4..f06e8d9b4 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia.json @@ -3,7 +3,7 @@ "placement": [ { "type": "minecraft:rarity_filter", - "chance": 2 + "chance": 3 }, { "type": "tfc:climate", diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia_common.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia_common.json new file mode 100644 index 000000000..4d632feef --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/lucernia_common.json @@ -0,0 +1,24 @@ +{ + "feature": "tfg:mars/tree/lucernia", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "tfc:climate", + "min_forest": "normal", + "max_rainfall": -7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + } + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 14872c975..60bd33c47 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -500,7 +500,9 @@ const registerAdAstraPlacedFeatures = (event) => { // Vegetation event.add("tfg:mars_global_small_plants", "tfg:mars/tree/lucernia") + event.add("tfg:mars_global_small_plants", "tfg:mars/tree/lucernia_common") event.add("tfg:mars_global_small_plants", "tfg:mars/tree/cave_bush") + event.add("tfg:mars_global_small_plants", "tfg:mars/tree/cave_bush_common") event.add("tfg:mars_global_small_plants", "tfg:mars/surface/charnia") event.add("tfg:mars_global_small_plants", "tfg:mars/surface/flamaea") event.add("tfg:mars_global_small_plants", "tfg:mars/surface/lacugrove") diff --git a/kubejs/server_scripts/tfg/events.forests.js b/kubejs/server_scripts/tfg/events.forests.js index f54c6ec11..0adc7fb17 100644 --- a/kubejs/server_scripts/tfg/events.forests.js +++ b/kubejs/server_scripts/tfg/events.forests.js @@ -10,9 +10,9 @@ TFCEvents.worldgenData(event => { event.forestTypesMapEntry('none', [0, 1], 1, 0.1, 0, false, false, 0), event.forestTypesMapEntry('sparse', [0, 3], 10, 0.3, 1, false, false, [0, 1]), - event.forestTypesMapEntry('edge', [2, 5], 20, 0.8, 1, true, false, [1, 2]), - event.forestTypesMapEntry('normal', [6, 9], 35, 1, 2, true, false, [2, 3]), - event.forestTypesMapEntry('old_growth', [10, 13], 50, 1, 3, true, true, [3, 4]) + event.forestTypesMapEntry('edge', [2, 5], 20, 0.8, 2, true, false, [1, 2]), + event.forestTypesMapEntry('normal', [7, 10], 35, 1, 3, true, false, [4, 6]), + event.forestTypesMapEntry('old_growth', [10, 13], 50, 1, 4, true, true, [5, 8]) ], false, placement => {} diff --git a/kubejs/startup_scripts/betterend/blocks.js b/kubejs/startup_scripts/betterend/blocks.js index 106e023a9..ba0537636 100644 --- a/kubejs/startup_scripts/betterend/blocks.js +++ b/kubejs/startup_scripts/betterend/blocks.js @@ -10,7 +10,7 @@ function registerBetterEndBlocks(event) { .hardness(0.5) .tagItem('tfg:moon_plants') .tagBlock('minecraft:mineable/hoe') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .mapColor('terracotta_white') .box(0, 0, 0, 16, 6, 16) .fullBlock(false) @@ -61,6 +61,8 @@ function registerBetterEndBlocks(event) { createPlant(event, 'lucernia_outer_leaves', 'mars') createPlant(event, 'lanceleaf_small', 'mars') .box(4, 0, 4, 12, 8, 12) + createPlant(event, 'selagine', 'mars') + .lootItem('tfc:straw') // 1 block tall waterlogged @@ -79,7 +81,7 @@ function registerBetterEndBlocks(event) { .mapColor('color_light_blue') .tagItem('tfg:mars_plants') .tagItem('forge:mushrooms') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .tagBlock('minecraft:replaceable') event.create('betterend:lacugrove', 'tfg:floating_decorative_plant') @@ -88,7 +90,7 @@ function registerBetterEndBlocks(event) { .box(0, 0, 0, 16, 1, 16) .mapColor('color_cyan') .tagItem('tfg:mars_plants') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .tagBlock('minecraft:replaceable') // Mosses / Can go on sides of blocks @@ -99,36 +101,36 @@ function registerBetterEndBlocks(event) { .tagItem('tfg:mars_plants') .tagItem('forge:mushrooms') .tagBlock('minecraft:replaceable') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') event.create('betterend:purple_polypore', 'tfg:attached_decorative_plant') .soundType('nether_wart') .tagItem('tfg:mars_plants') .tagItem('forge:mushrooms') .tagBlock('minecraft:replaceable') - .tagBlock('tfg:do_not_destroy_in_space') - + .tagBlock('tfg:do_not_destroy_in_space') + event.create('betterend:filalux_wings', 'tfg:attached_decorative_plant') .soundType('nether_wart') .allowVertical(true) .tagItem('tfg:mars_plants') .tagItem('forge:mushrooms') .tagBlock('minecraft:replaceable') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') event.create('betterend:bulb_moss', 'tfg:attached_decorative_plant') .soundType('crop') .lootItem('tfc:straw') .tagItem('tfg:mars_plants') .tagBlock('minecraft:replaceable') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') // Leaves event.create('betterend:cave_bush', 'tfc:leaves') .soundType('azalea_leaves') .tagBlock('minecraft:mineable/hoe') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .mapColor('fire') .seasonalColors(false) .tagItem('tfg:mars_plants') @@ -153,7 +155,7 @@ function registerBetterEndBlocks(event) { event.create('betterend:lucernia_leaves', 'tfc:leaves') .soundType('azalea_leaves') .tagBlock('minecraft:mineable/hoe') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .mapColor('color_orange') .seasonalColors(false) .tagItem('tfg:mars_plants') @@ -187,7 +189,7 @@ function registerBetterEndBlocks(event) { .height(3) .soundType('nether_wart') .tagItem('tfg:mars_plants') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .tagItem('forge:mushrooms') .mapColor('fire') @@ -195,7 +197,7 @@ function registerBetterEndBlocks(event) { .height(5) .soundType('crop') .tagItem('tfg:mars_plants') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') .mapColor('color_orange') // europa...? @@ -219,5 +221,5 @@ function createPlant(event, id, planet) { return event.create(`betterend:${id}`, 'tfg:decorative_plant') .tagItem(`tfg:${planet}_plants`) .tagBlock('minecraft:replaceable') - .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:do_not_destroy_in_space') } \ No newline at end of file