This commit is contained in:
COW_ILLUMINATI 2025-06-06 18:00:54 -04:00
parent fe7affb6ad
commit 814652594b
40 changed files with 2212 additions and 1247 deletions

@ -3273,6 +3273,18 @@
"name": "itemstack", "name": "itemstack",
"type": "itemstack" "type": "itemstack"
}, },
{
"name": "x",
"type": "number"
},
{
"name": "y",
"type": "number"
},
{
"name": "z",
"type": "number"
},
{ {
"name": "world", "name": "world",
"type": "world" "type": "world"
@ -3682,6 +3694,10 @@
"name": "entity", "name": "entity",
"type": "entity" "type": "entity"
}, },
{
"name": "sourceentity",
"type": "entity"
},
{ {
"name": "x", "name": "x",
"type": "number" "type": "number"
@ -3801,6 +3817,10 @@
"name": "entity", "name": "entity",
"type": "entity" "type": "entity"
}, },
{
"name": "sourceentity",
"type": "entity"
},
{ {
"name": "x", "name": "x",
"type": "number" "type": "number"
@ -4020,6 +4040,10 @@
"name": "entity", "name": "entity",
"type": "entity" "type": "entity"
}, },
{
"name": "sourceentity",
"type": "entity"
},
{ {
"name": "x", "name": "x",
"type": "number" "type": "number"
@ -5978,6 +6002,7 @@
"~CUSTOM:Overgrowncaves" "~CUSTOM:Overgrowncaves"
], ],
"ITEMS:minecraft:enchantable/durability": [ "ITEMS:minecraft:enchantable/durability": [
"~CUSTOM:DiurnalController",
"~CUSTOM:Blightstone", "~CUSTOM:Blightstone",
"~CUSTOM:Amber", "~CUSTOM:Amber",
"~CUSTOM:Wayfinder", "~CUSTOM:Wayfinder",
@ -6226,7 +6251,7 @@
"block.cawezs_mantle_to_stratus.fortite": "Fortite", "block.cawezs_mantle_to_stratus.fortite": "Fortite",
"item.cawezs_mantle_to_stratus.heaven_armor_helmet.description_0": "It appears so strong...", "item.cawezs_mantle_to_stratus.heaven_armor_helmet.description_0": "It appears so strong...",
"item.cawezs_mantle_to_stratus.orbofsatiety.description_0": "Eat away: it never runs out", "item.cawezs_mantle_to_stratus.orbofsatiety.description_0": "Eat away: it never runs out",
"item.cawezs_mantle_to_stratus.blood_storm": "Blood of Overgrowth", "item.cawezs_mantle_to_stratus.blood_storm": "Blood of Storm",
"item.cawezs_mantle_to_stratus.amber_amulet": "Amber Amulet", "item.cawezs_mantle_to_stratus.amber_amulet": "Amber Amulet",
"item.cawezs_mantle_to_stratus.nymbus_spawn_egg": "Nymbus Spawn Egg", "item.cawezs_mantle_to_stratus.nymbus_spawn_egg": "Nymbus Spawn Egg",
"item.cawezs_mantle_to_stratus.fortite_gemstone": "Fortite Gemstone", "item.cawezs_mantle_to_stratus.fortite_gemstone": "Fortite Gemstone",
@ -6628,7 +6653,7 @@
"workspaceSettings": { "workspaceSettings": {
"modid": "cawezs_mantle_to_stratus", "modid": "cawezs_mantle_to_stratus",
"modName": "cawezs_mantle_to_stratus", "modName": "cawezs_mantle_to_stratus",
"version": "2.0.0", "version": "2.0.2",
"description": "A vertical expansion to Minecraft", "description": "A vertical expansion to Minecraft",
"author": "COW_ILLUMINATI", "author": "COW_ILLUMINATI",
"websiteURL": "https://cawez.ca", "websiteURL": "https://cawez.ca",

@ -7,7 +7,7 @@
"customModelName": "Normal", "customModelName": "Normal",
"customProperties": {}, "customProperties": {},
"states": [], "states": [],
"name": "Blood of Overgrowth", "name": "Blood of Storm",
"rarity": "COMMON", "rarity": "COMMON",
"creativeTabs": [ "creativeTabs": [
{ {

@ -192,11 +192,11 @@
"rangedAttackInterval": 20, "rangedAttackInterval": 20,
"rangedAttackRadius": 10.0, "rangedAttackRadius": 10.0,
"spawnThisMob": true, "spawnThisMob": true,
"doesDespawnWhenIdle": false, "doesDespawnWhenIdle": true,
"spawningCondition": { "spawningCondition": {
"name": "CallionNaturalEntitySpawningCondition" "name": "CallionNaturalEntitySpawningCondition"
}, },
"spawningProbability": 100, "spawningProbability": 25,
"mobSpawningType": "monster", "mobSpawningType": "monster",
"minNumberOfMobsPerGroup": 4, "minNumberOfMobsPerGroup": 4,
"maxNumberOfMobsPerGroup": 4, "maxNumberOfMobsPerGroup": 4,

@ -153,7 +153,7 @@
"rangedAttackRadius": 128.0, "rangedAttackRadius": 128.0,
"spawnThisMob": true, "spawnThisMob": true,
"doesDespawnWhenIdle": false, "doesDespawnWhenIdle": false,
"spawningProbability": 30, "spawningProbability": 5,
"mobSpawningType": "monster", "mobSpawningType": "monster",
"minNumberOfMobsPerGroup": 1, "minNumberOfMobsPerGroup": 1,
"maxNumberOfMobsPerGroup": 1, "maxNumberOfMobsPerGroup": 1,

@ -2,6 +2,6 @@
"_fv": 77, "_fv": 77,
"_type": "procedure", "_type": "procedure",
"definition": { "definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"B\"><block type=\"math_random_int_between\"><value name=\"min\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"max\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_overgrowth\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Inverted</field></block></value></block></value><statement name=\"DO1\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_grimstone\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement></block></statement><next><block type=\"return_logic\"><value name=\"return\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value></block></next></block></next></block></xml>" "procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_entities\"><value name=\"a\"><block type=\"source_entity_from_deps\"></block></value><value name=\"b\"><block type=\"entity_none\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"B\"><block type=\"math_random_int_between\"><value name=\"min\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"max\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_overgrowth\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Inverted</field></block></value></block></value><statement name=\"DO1\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_grimstone\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement></block></statement></block></statement><next><block type=\"return_logic\"><value name=\"return\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value></block></next></block></next></block></xml>"
} }
} }

@ -14,11 +14,11 @@
"value": "CUSTOM:MtS" "value": "CUSTOM:MtS"
} }
], ],
"stackSize": 64, "stackSize": 1,
"enchantability": 0, "enchantability": 0,
"useDuration": 0, "useDuration": 0,
"toolType": 1.0, "toolType": 1.0,
"damageCount": 0, "damageCount": 1024,
"recipeRemainder": { "recipeRemainder": {
"value": "" "value": ""
}, },

@ -2,6 +2,6 @@
"_fv": 77, "_fv": 77,
"_type": "procedure", "_type": "procedure",
"definition": { "definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"285\" y=\"296\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"set_time\"><value name=\"time\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">3000</field></block></value><value name=\"B\"><block type=\"world_data_current_time\"></block></value></block></value><next><block type=\"itemstack_shrink\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></next></block></next></block></xml>" "procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"285\" y=\"296\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">time add 500</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><next><block type=\"item_damage\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value></block></next></block></next></block></xml>"
} }
} }

@ -70,8 +70,8 @@
"movementSpeed": 0.4, "movementSpeed": 0.4,
"stepHeight": 0.6, "stepHeight": 0.6,
"armorBaseValue": 0.0, "armorBaseValue": 0.0,
"trackingRange": 128, "trackingRange": 32,
"followRange": 32, "followRange": 16,
"health": 25, "health": 25,
"xpAmount": 0, "xpAmount": 0,
"waterMob": false, "waterMob": false,
@ -144,7 +144,7 @@
"rangedAttackRadius": 10.0, "rangedAttackRadius": 10.0,
"spawnThisMob": true, "spawnThisMob": true,
"doesDespawnWhenIdle": false, "doesDespawnWhenIdle": false,
"spawningProbability": 30, "spawningProbability": 5,
"mobSpawningType": "monster", "mobSpawningType": "monster",
"minNumberOfMobsPerGroup": 1, "minNumberOfMobsPerGroup": 1,
"maxNumberOfMobsPerGroup": 1, "maxNumberOfMobsPerGroup": 1,

@ -2,6 +2,6 @@
"_fv": 77, "_fv": 77,
"_type": "procedure", "_type": "procedure",
"definition": { "definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"B\"><block type=\"math_random_int_between\"><value name=\"min\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"max\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_gloom\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Heights</field></block></value></block></value><statement name=\"DO1\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_storm\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement></block></statement><next><block type=\"return_logic\"><value name=\"return\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value></block></next></block></next></block></xml>" "procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_entities\"><value name=\"a\"><block type=\"source_entity_from_deps\"></block></value><value name=\"b\"><block type=\"entity_none\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"B\"><block type=\"math_random_int_between\"><value name=\"min\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"max\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_gloom\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Heights</field></block></value></block></value><statement name=\"DO1\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_storm\",count:1}}</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement></block></statement></block></statement><next><block type=\"return_logic\"><value name=\"return\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value></block></next></block></next></block></xml>"
} }
} }

@ -2,6 +2,6 @@
"_fv": 77, "_fv": 77,
"_type": "procedure", "_type": "procedure",
"definition": { "definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"spawn_particle_multi\"><field name=\"particle\">SMOKE_LARGE</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">25</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"coord_y\"></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"dx\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Heights</field></block></value></block></value><statement name=\"DO1\"><block type=\"spawn_particle_multi\"><field name=\"particle\">CLOUD</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">25</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"coord_y\"></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"dx\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"entity_despawn\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></statement></block></next></block></xml>" "procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Depths</field></block></value></block></value><statement name=\"DO0\"><block type=\"spawn_particle_multi\"><field name=\"particle\">SMOKE_LARGE</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">5</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"coord_y\"></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"dx\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value></block></statement><value name=\"IF1\"><block type=\"compare_dimensionids\"><value name=\"a\"><block type=\"entity_dimension_id\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"get_dimensionid\"><field name=\"dimension\">CUSTOM:Heights</field></block></value></block></value><statement name=\"DO1\"><block type=\"spawn_particle_multi\"><field name=\"particle\">CLOUD</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">5</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"coord_y\"></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"dx\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.1</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"entity_despawn\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></statement></block></next></block></xml>"
} }
} }

@ -153,7 +153,7 @@
"rangedAttackRadius": 10.0, "rangedAttackRadius": 10.0,
"spawnThisMob": true, "spawnThisMob": true,
"doesDespawnWhenIdle": false, "doesDespawnWhenIdle": false,
"spawningProbability": 20, "spawningProbability": 5,
"mobSpawningType": "monster", "mobSpawningType": "monster",
"minNumberOfMobsPerGroup": 1, "minNumberOfMobsPerGroup": 1,
"maxNumberOfMobsPerGroup": 1, "maxNumberOfMobsPerGroup": 1,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -194,7 +194,7 @@
"minGroup": 4, "minGroup": 4,
"maxGroup": 4, "maxGroup": 4,
"weight": 20, "weight": 20,
"spawnType": "monster" "spawnType": "creature"
} }
] ]
} }

@ -171,11 +171,11 @@
"rangedAttackInterval": 20, "rangedAttackInterval": 20,
"rangedAttackRadius": 10.0, "rangedAttackRadius": 10.0,
"spawnThisMob": true, "spawnThisMob": true,
"doesDespawnWhenIdle": false, "doesDespawnWhenIdle": true,
"spawningCondition": { "spawningCondition": {
"name": "CallionNaturalEntitySpawningCondition" "name": "CallionNaturalEntitySpawningCondition"
}, },
"spawningProbability": 100, "spawningProbability": 25,
"mobSpawningType": "monster", "mobSpawningType": "monster",
"minNumberOfMobsPerGroup": 4, "minNumberOfMobsPerGroup": 4,
"maxNumberOfMobsPerGroup": 4, "maxNumberOfMobsPerGroup": 4,

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -1,29 +1,106 @@
[02Jun2025 11:59:05.277] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, 21.1.92, --assetIndex, 17, --assetsDir, /home/cow/.mcreator/gradle/caches/neoformruntime/assets, --gameDir, ., --fml.neoForgeVersion, 21.1.92, --fml.fmlVersion, 4.0.34, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430] [02Jun2025 15:29:06.194] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, 21.1.92, --assetIndex, 17, --assetsDir, /home/cow/.mcreator/gradle/caches/neoformruntime/assets, --gameDir, ., --fml.neoForgeVersion, 21.1.92, --fml.fmlVersion, 4.0.34, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430]
[02Jun2025 11:59:05.279] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.5+11-LTS [02Jun2025 15:29:06.196] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.5+11-LTS
[02Jun2025 11:59:05.280] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 11.0.4+main.d2e20e43 starting: java version 21.0.5 by Eclipse Adoptium; OS Linux arch amd64 version 6.8.0-58-generic [02Jun2025 15:29:06.197] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 11.0.4+main.d2e20e43 starting: java version 21.0.5 by Eclipse Adoptium; OS Linux arch amd64 version 6.8.0-58-generic
[02Jun2025 11:59:05.361] [main/INFO] [net.neoforged.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow [02Jun2025 15:29:06.299] [main/INFO] [net.neoforged.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow
[02Jun2025 11:59:05.436] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 [02Jun2025 15:29:06.381] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6
[02Jun2025 11:59:05.492] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6 [02Jun2025 15:29:06.439] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6
[02Jun2025 11:59:05.560] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/home/cow/.mcreator/gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/2af2f021d8e02a0220dc27a7a72b4666d66d44ca/sponge-mixin-0.15.2+mixin.0.8.7.jar%23119!/ Service=ModLauncher Env=CLIENT [02Jun2025 15:29:06.525] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/home/cow/.mcreator/gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/2af2f021d8e02a0220dc27a7a72b4666d66d44ca/sponge-mixin-0.15.2+mixin.0.8.7.jar%23119!/ Service=ModLauncher Env=CLIENT
[02Jun2025 11:59:05.682] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: AMD Radeon 780M (radeonsi, gfx1103_r1, LLVM 19.1.1, DRM 3.57, 6.8.0-58-generic) GL version 4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1, AMD [02Jun2025 15:29:06.635] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: AMD Radeon 780M (radeonsi, gfx1103_r1, LLVM 19.1.1, DRM 3.57, 6.8.0-58-generic) GL version 4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1, AMD
[02Jun2025 11:59:05.774] [main/INFO] [net.neoforged.fml.loading.moddiscovery.locators.JarInJarDependencyLocator/]: Found 9 dependencies adding them to mods collection [02Jun2025 15:29:06.709] [main/INFO] [net.neoforged.fml.loading.moddiscovery.locators.JarInJarDependencyLocator/]: Found 2 dependencies adding them to mods collection
[02Jun2025 11:59:05.775] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/]: [02Jun2025 15:29:06.710] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/]:
Mod List: Mod List:
Name Version (Mod Id) Name Version (Mod Id)
cawezs_mantle_to_stratus 2.0.0 (cawezs_mantle_to_stratus) cawezs_mantle_to_stratus 2.0.0 (cawezs_mantle_to_stratus)
Forgified Fabric API Base 0.4.42+d1308ded19 (fabric_api_base)
Forgified Fabric BlockView API (v2) 1.0.10+9afaaf8c19 (fabric_block_view_api_v2)
Forgified Fabric Renderer API (v1) 3.4.0+acb05a3919 (fabric_renderer_api_v1)
Forgified Fabric Rendering Data Attachment (v1) 0.3.48+73761d2e19 (fabric_rendering_data_attachment_v1)
Immersive Portals 6.0.6 (immersive_portals_core)
Iris 1.8.8+mc1.21.1 (iris)
Minecraft 1.21.1 (minecraft) Minecraft 1.21.1 (minecraft)
NeoForge 21.1.92 (neoforge) NeoForge 21.1.92 (neoforge)
Sodium 0.6.13+mc1.21.1 (sodium) [02Jun2025 15:29:07.185] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclientuserdev' with arguments [--version, 21.1.92, --gameDir, ., --assetsDir, /home/cow/.mcreator/gradle/caches/neoformruntime/assets, --assetIndex, 17]
[02Jun2025 11:59:05.809] [main/ERROR] [net.neoforged.fml.loading.ModSorter/LOADING]: Missing or unsupported mandatory dependencies: [02Jun2025 15:29:11.124] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 903 milliseconds
Mod ID: 'neoforge', Requested by: 'fabric_block_view_api_v2', Expected range: '[21.1.115,)', Actual version: '21.1.92' [02Jun2025 15:29:13.913] [pool-7-thread-1/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1).
Mod ID: 'neoforge', Requested by: 'fabric_rendering_data_attachment_v1', Expected range: '[21.1.115,)', Actual version: '21.1.92' [02Jun2025 15:29:17.779] [main/WARN] [net.minecraft.commands.Commands/]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
Mod ID: 'neoforge', Requested by: 'fabric_api_base', Expected range: '[21.1.115,)', Actual version: '21.1.92' [02Jun2025 15:29:17.780] [main/WARN] [net.minecraft.commands.Commands/]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[02Jun2025 11:59:06.120] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclientuserdev' with arguments [--version, 21.1.92, --gameDir, ., --assetsDir, /home/cow/.mcreator/gradle/caches/neoformruntime/assets, --assetIndex, 17] [02Jun2025 15:29:17.781] [main/WARN] [net.minecraft.commands.Commands/]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[02Jun2025 11:59:07.291] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 154 milliseconds [02Jun2025 15:29:17.782] [main/WARN] [net.minecraft.commands.Commands/]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[02Jun2025 15:29:17.782] [main/WARN] [net.minecraft.commands.Commands/]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[02Jun2025 15:29:17.859] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/home/cow/cawezs_mantle_to_stratus/build/moddev/artifacts/neoforge-21.1.92.jar%23171!/assets/.mcassetsroot' uses unexpected schema
[02Jun2025 15:29:17.860] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/home/cow/cawezs_mantle_to_stratus/build/moddev/artifacts/neoforge-21.1.92.jar%23171!/data/.mcassetsroot' uses unexpected schema
[02Jun2025 15:29:17.876] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[02Jun2025 15:29:17.882] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev
[02Jun2025 15:29:17.953] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.3+5
[02Jun2025 15:29:18.382] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.92, for MC 1.21.1
[02Jun2025 15:29:18.940] [Render thread/INFO] [net.neoforged.neoforge.gametest.GameTestHooks/]: Enabled Gametest Namespaces: []
[02Jun2025 15:29:19.106] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/neoforge, mod/cawezs_mantle_to_stratus
[02Jun2025 15:29:19.175] [Worker-Main-13/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading
[02Jun2025 15:29:19.245] [Worker-Main-6/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading
[02Jun2025 15:29:22.879] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play
[02Jun2025 15:29:22.881] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[02Jun2025 15:29:23.217] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device Family 17h/19h HD Audio Controller Analog Stereo
[02Jun2025 15:29:23.218] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started
[02Jun2025 15:29:23.380] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas
[02Jun2025 15:29:23.421] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas
[02Jun2025 15:29:23.423] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
[02Jun2025 15:29:23.425] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
[02Jun2025 15:29:23.426] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas
[02Jun2025 15:29:23.436] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas
[02Jun2025 15:29:23.436] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
[02Jun2025 15:29:23.437] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
[02Jun2025 15:29:23.438] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
[02Jun2025 15:29:23.524] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas
[02Jun2025 15:29:23.528] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas
[02Jun2025 15:29:23.529] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[02Jun2025 15:29:23.529] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas
[02Jun2025 15:29:23.530] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas
[02Jun2025 15:29:23.557] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[02Jun2025 15:29:23.604] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations
[02Jun2025 15:29:27.927] [Render thread/ERROR] [net.minecraft.world.level.biome.MobSpawnSettings/]: Spawn data: Not a JSON object: null
[02Jun2025 15:29:28.459] [Worker-Main-14/ERROR] [net.minecraft.world.level.storage.loot.LootDataType/]: Couldn't parse element ResourceKey[minecraft:root / minecraft:loot_table]:cawezs_dimensional_connectivity:blocks/platform - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: minecraft:cave_air
[02Jun2025 15:29:28.727] [Render thread/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 1354 recipes
[02Jun2025 15:29:28.839] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1411 advancements
[02Jun2025 15:29:29.239] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Starting integrated minecraft server version 1.21.1
[02Jun2025 15:29:29.240] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair
[02Jun2025 15:29:29.294] [Server thread/WARN] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: Detected minecraft:pufferfish that was registered with WATER_AMBIENT mob category but was added under CREATURE mob category for cawezs_mantle_to_stratus:buriedwetlandcaves biome! Mobs should be added to biomes under the same mob category that the mob was registered as to prevent mob cap spawning issues.
[02Jun2025 15:29:29.295] [Server thread/WARN] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: Detected minecraft:pig that was registered with CREATURE mob category but was added under MONSTER mob category for cawezs_mantle_to_stratus:cliffs biome! Mobs should be added to biomes under the same mob category that the mob was registered as to prevent mob cap spawning issues.
[02Jun2025 15:29:29.297] [Server thread/WARN] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: Detected minecraft:pig that was registered with CREATURE mob category but was added under AMBIENT mob category for cawezs_mantle_to_stratus:crystals biome! Mobs should be added to biomes under the same mob category that the mob was registered as to prevent mob cap spawning issues.
[02Jun2025 15:29:29.303] [Server thread/WARN] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: Detected minecraft:skeleton_horse that was registered with CREATURE mob category but was added under MONSTER mob category for cawezs_mantle_to_stratus:overgrowncaves biome! Mobs should be added to biomes under the same mob category that the mob was registered as to prevent mob cap spawning issues.
[02Jun2025 15:29:29.306] [Server thread/WARN] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: Detected minecraft:sheep that was registered with CREATURE mob category but was added under MONSTER mob category for cawezs_mantle_to_stratus:trees biome! Mobs should be added to biomes under the same mob category that the mob was registered as to prevent mob cap spawning issues.
[02Jun2025 15:29:29.309] [Server thread/ERROR] [net.neoforged.neoforge.server.ServerLifecycleHooks/]: The following entities have not registered to the RegisterSpawnPlacementsEvent, but a spawn entry was found. This will mean that the entity doesn't have restrictions on its spawn location, please register a spawn placement for the entity, you can register with NO_RESTRICTIONS if you don't want any restrictions.
- minecraft:allay
- minecraft:camel
[02Jun2025 15:29:31.205] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld
[02Jun2025 15:29:31.714] [progressListener/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[02Jun2025 15:29:31.735] [progressListener/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[02Jun2025 15:29:31.996] [Server thread/INFO] [net.neoforged.neoforge.server.permission.PermissionAPI/]: Successfully initialized permission handler neoforge:default_handler
[02Jun2025 15:29:31.998] [progressListener/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 776 ms
[02Jun2025 15:29:32.105] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing view distance to 12, from 10
[02Jun2025 15:29:32.105] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing simulation distance to 12, from 0
[02Jun2025 15:29:33.457] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[local:E:224b5660] logged in with entity id 35 at (-55.38996681161231, 102.0, -179.58063218915626)
[02Jun2025 15:29:33.582] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game
[02Jun2025 15:29:34.892] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 416 advancements
[02Jun2025 15:29:44.485] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: [Dev: Set the time to 17440]
[02Jun2025 15:29:44.504] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] Set the time to 17440
[02Jun2025 15:29:47.399] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: [Dev: Set the time to 20499]
[02Jun2025 15:29:47.403] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] Set the time to 20499
[02Jun2025 15:29:52.392] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: [Dev: Set the time to 22099]
[02Jun2025 15:29:52.397] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] Set the time to 22099
[02Jun2025 15:29:55.127] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: [Dev: Set the time to 23654]
[02Jun2025 15:29:55.131] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] Set the time to 23654
[02Jun2025 15:29:57.719] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Stopping!
[02Jun2025 15:29:57.761] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected
[02Jun2025 15:29:57.761] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game
[02Jun2025 15:29:57.812] [Server thread/INFO] [net.minecraft.server.network.ServerCommonPacketListenerImpl/]: Stopping singleplayer server as player logged out
[02Jun2025 15:29:57.855] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server
[02Jun2025 15:29:57.855] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players
[02Jun2025 15:29:57.855] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds
[02Jun2025 15:29:57.997] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[02Jun2025 15:29:58.086] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/cawezs_mantle_to_stratus:depths
[02Jun2025 15:29:58.106] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[02Jun2025 15:29:58.122] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/cawezs_mantle_to_stratus:heights
[02Jun2025 15:29:58.138] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/cawezs_mantle_to_stratus:inverted
[02Jun2025 15:29:58.153] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (New World): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (depths): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (heights): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (inverted): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[02Jun2025 15:29:58.194] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved

@ -49,7 +49,6 @@ public class CallionEntity extends Animal {
super(type, world); super(type, world);
xpReward = 0; xpReward = 0;
setNoAi(false); setNoAi(false);
setPersistenceRequired();
} }
@Override @Override
@ -68,11 +67,6 @@ public class CallionEntity extends Animal {
this.goalSelector.addGoal(11, new LeapAtTargetGoal(this, (float) 0.5)); this.goalSelector.addGoal(11, new LeapAtTargetGoal(this, (float) 0.5));
} }
@Override
public boolean removeWhenFarAway(double distanceToClosestPlayer) {
return false;
}
protected void dropCustomDeathLoot(ServerLevel serverLevel, DamageSource source, boolean recentlyHitIn) { protected void dropCustomDeathLoot(ServerLevel serverLevel, DamageSource source, boolean recentlyHitIn) {
super.dropCustomDeathLoot(serverLevel, source, recentlyHitIn); super.dropCustomDeathLoot(serverLevel, source, recentlyHitIn);
this.spawnAtLocation(new ItemStack(Blocks.REDSTONE_BLOCK)); this.spawnAtLocation(new ItemStack(Blocks.REDSTONE_BLOCK));

@ -97,7 +97,7 @@ public class CeilockEntity extends Monster implements RangedAttackMob {
Entity entity = this; Entity entity = this;
Entity sourceentity = damagesource.getEntity(); Entity sourceentity = damagesource.getEntity();
Entity immediatesourceentity = damagesource.getDirectEntity(); Entity immediatesourceentity = damagesource.getDirectEntity();
if (!CeilockHurtProcedure.execute(world, x, y, z, entity)) if (!CeilockHurtProcedure.execute(world, x, y, z, entity, sourceentity))
return false; return false;
if (damagesource.is(DamageTypes.IN_FIRE)) if (damagesource.is(DamageTypes.IN_FIRE))
return false; return false;

@ -93,7 +93,7 @@ public class HaunterEntity extends Monster {
Entity entity = this; Entity entity = this;
Entity sourceentity = damagesource.getEntity(); Entity sourceentity = damagesource.getEntity();
Entity immediatesourceentity = damagesource.getDirectEntity(); Entity immediatesourceentity = damagesource.getDirectEntity();
if (!HaunterEntityIsHurtProcedure.execute(world, x, y, z, entity)) if (!HaunterEntityIsHurtProcedure.execute(world, x, y, z, entity, sourceentity))
return false; return false;
if (damagesource.is(DamageTypes.FALL)) if (damagesource.is(DamageTypes.FALL))
return false; return false;
@ -144,7 +144,7 @@ public class HaunterEntity extends Monster {
builder = builder.add(Attributes.MAX_HEALTH, 25); builder = builder.add(Attributes.MAX_HEALTH, 25);
builder = builder.add(Attributes.ARMOR, 0); builder = builder.add(Attributes.ARMOR, 0);
builder = builder.add(Attributes.ATTACK_DAMAGE, 6); builder = builder.add(Attributes.ATTACK_DAMAGE, 6);
builder = builder.add(Attributes.FOLLOW_RANGE, 32); builder = builder.add(Attributes.FOLLOW_RANGE, 16);
builder = builder.add(Attributes.STEP_HEIGHT, 0.6); builder = builder.add(Attributes.STEP_HEIGHT, 0.6);
builder = builder.add(Attributes.ATTACK_KNOCKBACK, 4); builder = builder.add(Attributes.ATTACK_KNOCKBACK, 4);
return builder; return builder;

@ -110,7 +110,7 @@ public class NymbusEntity extends Monster {
Entity sourceentity = damagesource.getEntity(); Entity sourceentity = damagesource.getEntity();
Entity immediatesourceentity = damagesource.getDirectEntity(); Entity immediatesourceentity = damagesource.getDirectEntity();
NymbusEntityIsHurtProcedure.execute(world, x, y, z, entity); NymbusEntityIsHurtProcedure.execute(world, x, y, z, entity, sourceentity);
if (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION)) if (damagesource.is(DamageTypes.EXPLOSION) || damagesource.is(DamageTypes.PLAYER_EXPLOSION))
return false; return false;
return super.hurt(damagesource, amount); return super.hurt(damagesource, amount);

@ -52,7 +52,6 @@ public class UironEntity extends Animal {
super(type, world); super(type, world);
xpReward = 0; xpReward = 0;
setNoAi(false); setNoAi(false);
setPersistenceRequired();
this.moveControl = new FlyingMoveControl(this, 10, true); this.moveControl = new FlyingMoveControl(this, 10, true);
} }
@ -87,11 +86,6 @@ public class UironEntity extends Animal {
this.goalSelector.addGoal(12, new LeapAtTargetGoal(this, (float) 0.5)); this.goalSelector.addGoal(12, new LeapAtTargetGoal(this, (float) 0.5));
} }
@Override
public boolean removeWhenFarAway(double distanceToClosestPlayer) {
return false;
}
protected void dropCustomDeathLoot(ServerLevel serverLevel, DamageSource source, boolean recentlyHitIn) { protected void dropCustomDeathLoot(ServerLevel serverLevel, DamageSource source, boolean recentlyHitIn) {
super.dropCustomDeathLoot(serverLevel, source, recentlyHitIn); super.dropCustomDeathLoot(serverLevel, source, recentlyHitIn);
this.spawnAtLocation(new ItemStack(Items.TURTLE_SCUTE)); this.spawnAtLocation(new ItemStack(Items.TURTLE_SCUTE));

@ -40,7 +40,7 @@ public class CawezsMantleToStratusModEntities {
public static final DeferredHolder<EntityType<?>, EntityType<TorchProjectileEntity>> TORCH_PROJECTILE = register("torch_projectile", public static final DeferredHolder<EntityType<?>, EntityType<TorchProjectileEntity>> TORCH_PROJECTILE = register("torch_projectile",
EntityType.Builder.<TorchProjectileEntity>of(TorchProjectileEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f)); EntityType.Builder.<TorchProjectileEntity>of(TorchProjectileEntity::new, MobCategory.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f));
public static final DeferredHolder<EntityType<?>, EntityType<HaunterEntity>> HAUNTER = register("haunter", public static final DeferredHolder<EntityType<?>, EntityType<HaunterEntity>> HAUNTER = register("haunter",
EntityType.Builder.<HaunterEntity>of(HaunterEntity::new, MobCategory.MONSTER).setShouldReceiveVelocityUpdates(true).setTrackingRange(128).setUpdateInterval(3) EntityType.Builder.<HaunterEntity>of(HaunterEntity::new, MobCategory.MONSTER).setShouldReceiveVelocityUpdates(true).setTrackingRange(32).setUpdateInterval(3)
.sized(0.6f, 1.8f)); .sized(0.6f, 1.8f));
public static final DeferredHolder<EntityType<?>, EntityType<CeilockEntity>> CEILOCK = register("ceilock", public static final DeferredHolder<EntityType<?>, EntityType<CeilockEntity>> CEILOCK = register("ceilock",

@ -20,7 +20,7 @@ import java.util.List;
public class DiurnalControllerItem extends Item { public class DiurnalControllerItem extends Item {
public DiurnalControllerItem() { public DiurnalControllerItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON)); super(new Item.Properties().durability(1024).rarity(Rarity.UNCOMMON));
} }
@Override @Override
@ -39,7 +39,7 @@ public class DiurnalControllerItem extends Item {
@Override @Override
public InteractionResultHolder<ItemStack> use(Level world, Player entity, InteractionHand hand) { public InteractionResultHolder<ItemStack> use(Level world, Player entity, InteractionHand hand) {
InteractionResultHolder<ItemStack> ar = super.use(world, entity, hand); InteractionResultHolder<ItemStack> ar = super.use(world, entity, hand);
DiurnalControllerRightclickedProcedure.execute(world, ar.getObject()); DiurnalControllerRightclickedProcedure.execute(world, entity.getX(), entity.getY(), entity.getZ(), ar.getObject());
return ar; return ar;
} }
} }

@ -15,18 +15,20 @@ import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.CommandSource; import net.minecraft.commands.CommandSource;
public class CeilockHurtProcedure { public class CeilockHurtProcedure {
public static boolean execute(LevelAccessor world, double x, double y, double z, Entity entity) { public static boolean execute(LevelAccessor world, double x, double y, double z, Entity entity, Entity sourceentity) {
if (entity == null) if (entity == null || sourceentity == null)
return false; return false;
if (2 == Mth.nextInt(RandomSource.create(), 1, 6)) { if (!(sourceentity == null)) {
if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) { if (2 == Mth.nextInt(RandomSource.create(), 1, 6)) {
if (world instanceof ServerLevel _level) if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_overgrowth\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
} else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:inverted"))) { "/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_overgrowth\",count:1}}");
if (world instanceof ServerLevel _level) } else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:inverted"))) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_grimstone\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_grimstone\",count:1}}");
}
} }
} }
return true; return true;

@ -1,13 +1,21 @@
package net.cawez.cawezsmantletostratus.procedures; package net.cawez.cawezsmantletostratus.procedures;
import net.minecraft.world.phys.Vec3;
import net.minecraft.world.phys.Vec2;
import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerLevel;
import net.minecraft.network.chat.Component;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.CommandSource;
public class DiurnalControllerRightclickedProcedure { public class DiurnalControllerRightclickedProcedure {
public static void execute(LevelAccessor world, ItemStack itemstack) { public static void execute(LevelAccessor world, double x, double y, double z, ItemStack itemstack) {
if (world instanceof ServerLevel _level) if (world instanceof ServerLevel _level)
_level.setDayTime((int) (3000 + world.dayTime())); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), "time add 500");
itemstack.shrink(1); if (world instanceof ServerLevel _level) {
itemstack.hurtAndBreak(1, _level, null, _stkprov -> {
});
}
} }
} }

@ -15,18 +15,20 @@ import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.CommandSource; import net.minecraft.commands.CommandSource;
public class HaunterEntityIsHurtProcedure { public class HaunterEntityIsHurtProcedure {
public static boolean execute(LevelAccessor world, double x, double y, double z, Entity entity) { public static boolean execute(LevelAccessor world, double x, double y, double z, Entity entity, Entity sourceentity) {
if (entity == null) if (entity == null || sourceentity == null)
return false; return false;
if (2 == Mth.nextInt(RandomSource.create(), 1, 6)) { if (!(sourceentity == null)) {
if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) { if (2 == Mth.nextInt(RandomSource.create(), 1, 6)) {
if (world instanceof ServerLevel _level) if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_gloom\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
} else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights"))) { "/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_gloom\",count:1}}");
if (world instanceof ServerLevel _level) } else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights"))) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_storm\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_storm\",count:1}}");
}
} }
} }
return true; return true;

@ -14,10 +14,10 @@ public class HaunterOnEntityTickUpdateProcedure {
return; return;
if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) { if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:depths"))) {
if (world instanceof ServerLevel _level) if (world instanceof ServerLevel _level)
_level.sendParticles(ParticleTypes.LARGE_SMOKE, x, (1 + y), z, 25, 0.1, 1, 0.1, 0.1); _level.sendParticles(ParticleTypes.LARGE_SMOKE, x, (1 + y), z, 5, 0.1, 1, 0.1, 0.1);
} else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights"))) { } else if ((entity.level().dimension()) == ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights"))) {
if (world instanceof ServerLevel _level) if (world instanceof ServerLevel _level)
_level.sendParticles(ParticleTypes.CLOUD, x, (1 + y), z, 25, 0.1, 1, 0.1, 0.1); _level.sendParticles(ParticleTypes.CLOUD, x, (1 + y), z, 5, 0.1, 1, 0.1, 0.1);
} else { } else {
if (!entity.level().isClientSide()) if (!entity.level().isClientSide())
entity.discard(); entity.discard();

@ -19,50 +19,53 @@ import net.minecraft.commands.CommandSource;
import net.cawez.cawezsmantletostratus.CawezsMantleToStratusMod; import net.cawez.cawezsmantletostratus.CawezsMantleToStratusMod;
public class NymbusEntityIsHurtProcedure { public class NymbusEntityIsHurtProcedure {
public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, Entity sourceentity) {
if (entity == null) if (entity == null || sourceentity == null)
return; return;
if (Math.random() < 0.1666666) { if (!(sourceentity == null)) {
if (ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:inverted")) == (entity.level().dimension())) { if (Math.random() < 0.1666666) {
if (world instanceof ServerLevel _level) if (ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:inverted")) == (entity.level().dimension())) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_ichor\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
} else if (ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights")) == (entity.level().dimension())) { "/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_ichor\",count:1}}");
if (world instanceof ServerLevel _level) } else if (ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse("cawezs_mantle_to_stratus:heights")) == (entity.level().dimension())) {
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), if (world instanceof ServerLevel _level)
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_aeris\",count:1}}"); _level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
"/summon item ~ ~ ~ {Item:{id:\"cawezs_mantle_to_stratus:blood_aeris\",count:1}}");
}
} }
CawezsMantleToStratusMod.queueServerWork(5, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(10, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(15, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(20, () -> {
if (world instanceof ServerLevel _level)
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(),
"summon tnt");
});
} }
CawezsMantleToStratusMod.queueServerWork(5, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(10, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(15, () -> {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1);
} else {
_level.playLocalSound(x, y, z, BuiltInRegistries.SOUND_EVENT.get(ResourceLocation.parse("block.note_block.bit")), SoundSource.NEUTRAL, 1, 1, false);
}
}
});
CawezsMantleToStratusMod.queueServerWork(20, () -> {
if (world instanceof ServerLevel _level)
_level.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, new Vec3(x, y, z), Vec2.ZERO, _level, 4, "", Component.literal(""), _level.getServer(), null).withSuppressedOutput(), "summon tnt");
});
} }
} }

@ -2,16 +2,12 @@ package net.cawez.cawezsmantletostratus.procedures;
import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.item.enchantment.Enchantments;
import net.minecraft.world.item.Items; import net.minecraft.world.item.Items;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerLevel;
import net.minecraft.network.chat.Component;
import net.minecraft.core.registries.Registries;
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModItems; import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModItems;
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModBlocks; import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModBlocks;
@ -20,9 +16,8 @@ public class OreBlockDestroyedByPlayerProcedure {
public static void execute(LevelAccessor world, double x, double y, double z, BlockState blockstate, Entity entity) { public static void execute(LevelAccessor world, double x, double y, double z, BlockState blockstate, Entity entity) {
if (entity == null) if (entity == null)
return; return;
if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getEnchantmentLevel(world.registryAccess().lookupOrThrow(Registries.ENCHANTMENT).getOrThrow(Enchantments.FORTUNE)) != 0 if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == Items.DIAMOND_PICKAXE
&& ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == Items.DIAMOND_PICKAXE || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == Items.NETHERITE_PICKAXE
|| (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == Items.NETHERITE_PICKAXE)
|| (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == CawezsMantleToStratusModItems.STARFORGED_PICKAXE.get()) { || (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == CawezsMantleToStratusModItems.STARFORGED_PICKAXE.get()) {
if (blockstate.getBlock() == CawezsMantleToStratusModBlocks.HAELIUM.get()) { if (blockstate.getBlock() == CawezsMantleToStratusModBlocks.HAELIUM.get()) {
if (world instanceof ServerLevel _level) { if (world instanceof ServerLevel _level) {
@ -61,9 +56,6 @@ public class OreBlockDestroyedByPlayerProcedure {
_level.addFreshEntity(entityToSpawn); _level.addFreshEntity(entityToSpawn);
} }
} }
} else {
if (entity instanceof Player _player && !_player.level().isClientSide())
_player.displayClientMessage(Component.literal("Perhaps with more FORTUNE..?"), true);
} }
} }
} }

@ -4,7 +4,7 @@ license="GNU General Public License version 3 (GPLv3)"
[[mods]] [[mods]]
modId="cawezs_mantle_to_stratus" modId="cawezs_mantle_to_stratus"
version="2.0.0" version="2.0.2"
displayName="cawezs_mantle_to_stratus" displayName="cawezs_mantle_to_stratus"
displayURL="https://cawez.ca" displayURL="https://cawez.ca"
credits="CAWEZ's Mantle to Stratus by COW_ILLUMINATI. Texutes by Raincandy, made using MCreator" credits="CAWEZ's Mantle to Stratus by COW_ILLUMINATI. Texutes by Raincandy, made using MCreator"

@ -94,7 +94,7 @@
"block.cawezs_mantle_to_stratus.fortite": "Fortite", "block.cawezs_mantle_to_stratus.fortite": "Fortite",
"item.cawezs_mantle_to_stratus.heaven_armor_helmet.description_0": "It appears so strong...", "item.cawezs_mantle_to_stratus.heaven_armor_helmet.description_0": "It appears so strong...",
"item.cawezs_mantle_to_stratus.orbofsatiety.description_0": "Eat away: it never runs out", "item.cawezs_mantle_to_stratus.orbofsatiety.description_0": "Eat away: it never runs out",
"item.cawezs_mantle_to_stratus.blood_storm": "Blood of Overgrowth", "item.cawezs_mantle_to_stratus.blood_storm": "Blood of Storm",
"item.cawezs_mantle_to_stratus.amber_amulet": "Amber Amulet", "item.cawezs_mantle_to_stratus.amber_amulet": "Amber Amulet",
"item.cawezs_mantle_to_stratus.nymbus_spawn_egg": "Nymbus Spawn Egg", "item.cawezs_mantle_to_stratus.nymbus_spawn_egg": "Nymbus Spawn Egg",
"item.cawezs_mantle_to_stratus.fortite_gemstone": "Fortite Gemstone", "item.cawezs_mantle_to_stratus.fortite_gemstone": "Fortite Gemstone",

@ -10,7 +10,7 @@
], ],
"spawners": { "spawners": {
"type": "cawezs_mantle_to_stratus:callion", "type": "cawezs_mantle_to_stratus:callion",
"weight": 100, "weight": 25,
"minCount": 4, "minCount": 4,
"maxCount": 4 "maxCount": 4
} }

@ -12,7 +12,7 @@
], ],
"spawners": { "spawners": {
"type": "cawezs_mantle_to_stratus:ceilock", "type": "cawezs_mantle_to_stratus:ceilock",
"weight": 30, "weight": 5,
"minCount": 1, "minCount": 1,
"maxCount": 1 "maxCount": 1
} }

@ -16,7 +16,7 @@
], ],
"spawners": { "spawners": {
"type": "cawezs_mantle_to_stratus:haunter", "type": "cawezs_mantle_to_stratus:haunter",
"weight": 30, "weight": 5,
"minCount": 1, "minCount": 1,
"maxCount": 1 "maxCount": 1
} }

@ -13,7 +13,7 @@
], ],
"spawners": { "spawners": {
"type": "cawezs_mantle_to_stratus:nymbus", "type": "cawezs_mantle_to_stratus:nymbus",
"weight": 20, "weight": 5,
"minCount": 1, "minCount": 1,
"maxCount": 1 "maxCount": 1
} }

@ -7,7 +7,7 @@
], ],
"spawners": { "spawners": {
"type": "cawezs_mantle_to_stratus:uiron", "type": "cawezs_mantle_to_stratus:uiron",
"weight": 100, "weight": 25,
"minCount": 4, "minCount": 4,
"maxCount": 4 "maxCount": 4
} }

@ -23,12 +23,6 @@
"weight": 20, "weight": 20,
"minCount": 4, "minCount": 4,
"maxCount": 4 "maxCount": 4
},
{
"type": "sheep",
"weight": 20,
"minCount": 4,
"maxCount": 4
} }
], ],
"creature": [ "creature": [
@ -67,6 +61,12 @@
"weight": 20, "weight": 20,
"minCount": 4, "minCount": 4,
"maxCount": 4 "maxCount": 4
},
{
"type": "sheep",
"weight": 20,
"minCount": 4,
"maxCount": 4
} }
], ],
"ambient": [], "ambient": [],

@ -1,6 +1,7 @@
{ {
"replace": false, "replace": false,
"values": [ "values": [
"cawezs_mantle_to_stratus:diurnal_controller",
"cawezs_mantle_to_stratus:blightstone", "cawezs_mantle_to_stratus:blightstone",
"cawezs_mantle_to_stratus:amber", "cawezs_mantle_to_stratus:amber",
"cawezs_mantle_to_stratus:wayfinder", "cawezs_mantle_to_stratus:wayfinder",