Compare commits

...

5 commits

Author SHA1 Message Date
NataliaTheDrowned2 19e886e3bd Drowneds shouldnt need to see the mobs before attacking 2023-09-26 21:24:51 +08:00
NataliaTheDrowned2 14676d2dd1 Syntax fix. Tool I tried on ruined the syntax.
Signed-off-by: NataliaTheDrowned2 <k_letovskiy02@protonmail.com>
2023-09-26 14:39:47 +02:00
NataliaTheDrowned2 37b20d98f6 change to "open_door" 2023-09-26 20:33:41 +08:00
NataliaTheDrowned2 400a09cfa2 [File overwrite] Remove "flee_sun" and "stomp_turtle_egg" 2023-09-26 19:56:26 +08:00
NataliaTheDrowned2 5814bfc2f3 [Overwrite] Upgrade to nearest_prioritized_attackable_target from nearest_attackable_target with tweaks 2023-09-26 08:23:10 +08:00

View file

@ -1,460 +1,462 @@
{ {
"format_version" : "1.16.0", "format_version": "1.16.0",
"minecraft:entity" : { "minecraft:entity": {
"description" : { "component_groups": {
"identifier" : "minecraft:drowned", "minecraft:adult_drowned": {
"is_spawnable" : true, "minecraft:behavior.breed": {
"is_summonable" : true, "priority": 5,
"is_experimental" : false "speed_multiplier": 1
}, },
"component_groups" : { "minecraft:behavior.make_love": {
"minecraft:baby_drowned" : { "priority": 6
"minecraft:ageable" : { },
"duration" : 1000, "minecraft:behavior.receive_love": {
"feedItems" : [ "priority": 7
{ },
"item" : "wheat", "minecraft:breedable": {
"growth" : 0.016667 "breedItems": [
}, "cake",
{ "bread",
"item" : "sugar", "appleEnchanted"
"growth" : 0.025 ],
}, "breedsWith": [
{ {
"item" : "tile.hay_block", "babyType": "minecraft:drowned",
"growth" : 0.15 "breed_event": {
}, "event": "minecraft:entity_born",
{ "target": "baby"
"item" : "apple", },
"growth" : 0.05 "mateType": "minecraft:player"
}, }
{ ],
"item" : "golden_carrot", "inheritTamed": false,
"growth" : 0.05 "requireTame": false
}, },
{ "minecraft:celebrate_hunt": {
"item" : "bread", "celebration_targets": {
"growth" : 0.955 "all_of": [
}, {
{ "test": "is_family",
"item" : "cake", "value": "monster"
"growth" : 1 }
} ]
], }
"grow_up" : { },
"event" : "minecraft:ageable_grow_up", "minecraft:loot": {
"target" : "self" "table": "loot_tables/entities/drowned.json"
} }
}, },
"minecraft:is_baby" : {}, "minecraft:baby_drowned": {
"minecraft:scale" : { "minecraft:ageable": {
"value" : 0.5 "duration": 1000,
}, "feedItems": [
"minecraft:movement" : { {
"value" : 0.25 "growth": 0.016667,
}, "item": "wheat"
"minecraft:underwater_movement" : { },
"value" : 0.08 {
} "growth": 0.025,
}, "item": "sugar"
"minecraft:adult_drowned" : { },
"minecraft:celebrate_hunt" : { {
"celebration_targets" : { "growth": 0.15,
"all_of" : [ "item": "tile.hay_block"
{ },
"test" : "is_family", {
"value" : "monster" "growth": 0.05,
} "item": "apple"
] },
} {
}, "growth": 0.05,
"minecraft:behavior.make_love" : { "item": "golden_carrot"
"priority" : 6 },
}, {
"minecraft:behavior.receive_love" : { "growth": 0.955,
"priority" : 7 "item": "bread"
}, },
"minecraft:behavior.breed" : { {
"priority" : 5, "growth": 1,
"speed_multiplier" : 1 "item": "cake"
}, }
"minecraft:breedable" : { // An assisting player is needed to feed the mating player ],
"requireTame" : false, "grow_up": {
"inheritTamed" : false, "event": "minecraft:ageable_grow_up",
"breedsWith" : [ "target": "self"
{ }
"mateType" : "minecraft:player", },
"babyType" : "minecraft:drowned", "minecraft:is_baby": {},
"breed_event" : { "minecraft:movement": {
"event" : "minecraft:entity_born", "value": 0.25
"target" : "baby" },
} "minecraft:scale": {
} "value": 0.5
], },
"breedItems" : [ "cake", "bread", "appleEnchanted" ] "minecraft:underwater_movement": {
}, "value": 0.08
"minecraft:loot" : { }
"table" : "loot_tables/entities/drowned.json" },
} "minecraft:hunter_mode": {
}, "minecraft:angry": {
"minecraft:mode_switcher" : { "broadcastAnger": true,
"minecraft:target_nearby_sensor" : { "broadcastAngerOnAttack": true,
"inside_range" : 3, "broadcastAngerOnBeingAttacked": true,
"outside_range" : 5, "broadcastRange": 40,
"on_inside_range" : { "calm_event": {
"event" : "minecraft:switch_to_melee", "event": "minecraft:lost_target",
"target" : "self" "target": "self"
}, },
"on_outside_range" : { "duration": 30,
"event" : "minecraft:switch_to_ranged", "minecraft:navigation.generic": {
"target" : "self" "avoid_sun": false,
} "can_path_over_water": true,
}, "can_swim": true,
"minecraft:equipment" : { "can_walk": true,
"table" : "loot_tables/entities/pillager_gear.json", "is_amphibious": true
"slot_drop_chance" : [ }
{ },
"slot" : "slot.weapon.offhand", "minecraft:wander_mode": {
"drop_chance" : 1 "minecraft:navigation.generic": {
} "avoid_sun": false,
] "can_path_over_water": false,
} "can_swim": true,
}, "can_walk": true,
"minecraft:ranged_mode" : { "is_amphibious": true
"minecraft:shooter" : { }
"def" : "minecraft:thrown_trident" }
}, },
"minecraft:behavior.ranged_attack" : { "minecraft:melee_mode": {
"priority" : 3, "minecraft:attack": {
"attack_interval_min" : 1, "damage": 3
"attack_interval_max" : 3, },
"attack_radius" : 10 "minecraft:behavior.melee_attack": {
} "priority": 3,
}, "speed_multiplier": 1,
"minecraft:melee_mode" : { "track_target": false
"minecraft:attack" : { },
"damage" : 3 "minecraft:equipment": {
}, "slot_drop_chance": [
"minecraft:behavior.melee_attack" : { {
"priority" : 3, "drop_chance": 1,
"speed_multiplier" : 1, "slot": "slot.weapon.offhand"
"track_target" : false }
}, ],
"minecraft:equipment" : { "table": "loot_tables/entities/drowned_equipment.json"
"table" : "loot_tables/entities/drowned_equipment.json", }
"slot_drop_chance" : [ },
{ "minecraft:mode_switcher": {
"slot" : "slot.weapon.offhand", "minecraft:equipment": {
"drop_chance" : 1 "slot_drop_chance": [
} {
] "drop_chance": 1,
} "slot": "slot.weapon.offhand"
}, }
"minecraft:hunter_mode" : { ],
"minecraft:angry" : { "table": "loot_tables/entities/pillager_gear.json"
"duration" : 30, },
"broadcastAnger" : true, "minecraft:target_nearby_sensor": {
"broadcastAngerOnAttack" : true, "inside_range": 3,
"broadcastAngerOnBeingAttacked" : true, "on_inside_range": {
"broadcastRange" : 40, "event": "minecraft:switch_to_melee",
"calm_event" : { "target": "self"
"event" : "minecraft:lost_target", },
"target" : "self" "on_outside_range": {
}, "event": "minecraft:switch_to_ranged",
"minecraft:navigation.generic" : { "target": "self"
"is_amphibious" : true, },
"can_path_over_water" : true, "outside_range": 5
"can_swim" : true, }
"can_walk" : true, },
"avoid_sun" : false "minecraft:ranged_mode": {
} "minecraft:behavior.ranged_attack": {
}, "attack_interval_max": 3,
"minecraft:wander_mode" : { "attack_interval_min": 1,
"minecraft:navigation.generic" : { "attack_radius": 10,
"is_amphibious" : true, "priority": 3
"can_path_over_water" : false, },
"can_swim" : true, "minecraft:shooter": {
"can_walk" : true, "def": "minecraft:thrown_trident"
"avoid_sun" : false }
} }
} },
} "components": {
}, "minecraft:behavior.hurt_by_target": {
"components" : { "priority": 1
"minecraft:hide" : {}, },
"minecraft:nameable" : {}, "minecraft:behavior.look_at_player": {
"minecraft:healable" : { "look_distance": 6,
"items" : [ "priority": 7,
{ "probability": 3
"item" : "wheat", },
"heal_amount" : 2 "minecraft:behavior.move_towards_restriction": {
}, "priority": 5,
{ "speed_multiplier": 1
"item" : "sugar", },
"heal_amount" : 1 "minecraft:behavior.nearest_prioritized_attackable_target": {
}, "entity_types": [
{ {
"item" : "tile.hay_block", "filters": {
"heal_amount" : 20 "any_of": [
}, {
{ "subject": "other",
"item" : "apple", "test": "is_family",
"heal_amount" : 3 "value": "monster"
}, },
{ {
"item" : "golden_carrot", "subject": "other",
"heal_amount" : 4 "test": "is_family",
}, "value": "illager"
{ }
"item" : "golden_apple", ]
"heal_amount" : 10 },
}, "max_dist": 64,
{ "priority": 0
"item" : "appleEnchanted", }
"heal_amount" : 10 ],
} "must_see": false,
] "must_see_forget_duration": 30,
}, "persist_time": 2,
"minecraft:type_family" : { "priority": 2,
"family" : [ "player", "villager", "friendly" ] "reselect_targets": false,
}, "within_radius": 32
"minecraft:collision_box" : { },
"width" : 0.6, "minecraft:behavior.open_door": {
"height" : 1.8 "close_door_after": true,
}, "priority": 0
"minecraft:underwater_movement" : { },
"value" : 0.06 "minecraft:behavior.random_look_around": {
}, "priority": 7
"minecraft:movement.generic" : {}, },
"minecraft:jump.static" : {}, "minecraft:behavior.random_stroll": {
"minecraft:can_climb" : {}, "priority": 6,
"minecraft:health" : { "speed_multiplier": 1
"value" : 20, },
"max" : 20 "minecraft:breathable": {
}, "breathesAir": true,
"minecraft:movement" : { "breathesWater": true,
"value" : 0.23 "suffocateTime": 0,
}, "totalSupply": 15
"minecraft:breathable" : { },
"totalSupply" : 15, "minecraft:can_climb": {},
"suffocateTime" : 0, "minecraft:collision_box": {
"breathesAir" : true, "height": 1.8,
"breathesWater" : true "width": 0.6
}, },
"minecraft:navigation.generic" : { "minecraft:healable": {
"is_amphibious" : true, "items": [
"can_path_over_water" : true, {
"can_swim" : true, "heal_amount": 2,
"can_walk" : true, "item": "wheat"
"avoid_sun" : false },
}, {
"minecraft:behavior.break_door" : { "heal_amount": 1,
"priority" : 0 "item": "sugar"
}, },
"minecraft:behavior.flee_sun" : { {
"priority" : 0, "heal_amount": 20,
"speed_multiplier" : 1 "item": "tile.hay_block"
}, },
"minecraft:behavior.stomp_turtle_egg" : { {
"priority" : 0, "heal_amount": 3,
"speed_multiplier" : 1, "item": "apple"
"search_range" : 24, },
"search_height" : 3, {
"goal_radius" : 1.14, "heal_amount": 4,
"search_count" : 4, "item": "golden_carrot"
"interval" : 20 },
}, {
"minecraft:behavior.move_towards_restriction" : { "heal_amount": 10,
"priority" : 5, "item": "golden_apple"
"speed_multiplier" : 1 },
}, {
"minecraft:behavior.random_stroll" : { "heal_amount": 10,
"priority" : 6, "item": "appleEnchanted"
"speed_multiplier" : 1 }
}, ]
"minecraft:behavior.look_at_player" : { },
"priority" : 7, "minecraft:health": {
"look_distance" : 6, "max": 20,
"probability" : 3 "value": 20
}, },
"minecraft:behavior.random_look_around" : { "minecraft:hide": {},
"priority" : 7 "minecraft:jump.static": {},
}, "minecraft:movement": {
"minecraft:behavior.hurt_by_target" : { "value": 0.23
"priority" : 1 },
}, "minecraft:movement.generic": {},
"minecraft:behavior.nearest_attackable_target" : { "minecraft:nameable": {},
"priority" : 2, "minecraft:navigation.generic": {
"within_radius" : 12, "avoid_sun": false,
"reselect_targets" : true, "can_path_over_water": true,
"entity_types" : [ "can_swim": true,
{ "can_walk": true,
"filters" : { "is_amphibious": true
"all_of" : [ },
{ "minecraft:on_target_acquired": {
"any_of" : [ "event": "minecraft:has_target",
{ "target": "self"
"test" : "is_family", },
"subject" : "other", "minecraft:on_target_escape": {
"value" : "monster" "event": "minecraft:lost_target",
}, "target": "self"
{ },
"test" : "is_family", "minecraft:physics": {},
"subject" : "other", "minecraft:type_family": {
"value" : "evoker" "family": [
}, "player",
{ "villager",
"test" : "is_family", "friendly"
"subject" : "other", ]
"value" : "vindicator" },
} "minecraft:underwater_movement": {
] "value": 0.06
}, }
{ },
"any_of" : [ "description": {
{ "identifier": "minecraft:drowned",
"test" : "in_water", "is_experimental": false,
"subject" : "other", "is_spawnable": true,
"value" : true "is_summonable": true
}, },
{ "events": {
"test" : "is_brightness", "minecraft:ageable_grow_up": {
"subject" : "other", "add": {
"operator" : "<", "component_groups": [
"value" : 0.49 "minecraft:mode_switcher",
} "minecraft:adult_drowned"
] ]
} },
] "remove": {
}, "component_groups": [
"max_dist" : 35 "minecraft:baby_drowned"
}, ]
{ }
"filters" : { },
"all_of" : [ "minecraft:as_adult": {
{ "add": {
"test" : "is_family", "component_groups": [
"subject" : "other", "minecraft:melee_mode",
"value" : "baby_zombie" "minecraft:adult_drowned"
}, ]
{ }
"test" : "in_water", },
"subject" : "other", "minecraft:as_baby": {
"operator" : "!=", "add": {
"value" : true "component_groups": [
} "minecraft:melee_mode",
] "minecraft:baby_drowned"
}, ]
"max_dist" : 35 }
} },
], "minecraft:entity_born": {
"must_see" : true, "add": {
"must_see_forget_duration" : 17, "component_groups": [
"persist_time" : 0.5 "minecraft:melee_mode",
}, "minecraft:baby_drowned"
"minecraft:physics" : {}, ]
"minecraft:on_target_acquired" : { },
"event" : "minecraft:has_target", "remove": {},
"target" : "self" "weight": 5
}, },
"minecraft:on_target_escape" : { "minecraft:entity_spawned": {
"event" : "minecraft:lost_target", "randomize": [
"target" : "self" {
} "add": {
}, "component_groups": [
"events" : { "minecraft:mode_switcher",
"minecraft:entity_born" : { "minecraft:ranged_mode",
"weight" : 5, "minecraft:adult_drowned"
"remove" : {}, ]
"add" : { },
"component_groups" : [ "minecraft:melee_mode", "minecraft:baby_drowned" ] "remove": {},
} "weight": 15
}, },
"minecraft:ageable_grow_up" : { {
"remove" : { "randomize": [
"component_groups" : [ "minecraft:baby_drowned" ] {
}, "add": {
"add" : { "component_groups": [
"component_groups" : [ "minecraft:mode_switcher", "minecraft:adult_drowned" ] "minecraft:melee_mode",
} "minecraft:adult_drowned"
}, ]
"minecraft:entity_spawned" : { },
"randomize" : [ "remove": {},
{ "weight": 95
"weight" : 15, },
"remove" : {}, {
"add" : { "add": {
"component_groups" : [ "component_groups": [
"minecraft:mode_switcher", "minecraft:melee_mode",
"minecraft:ranged_mode", "minecraft:baby_drowned"
"minecraft:adult_drowned" ]
] },
} "remove": {},
}, "weight": 5
{ }
"weight" : 85, ],
"randomize" : [ "weight": 85
{ }
"weight" : 95, ]
"remove" : {}, },
"add" : { "minecraft:has_target": {
"component_groups" : [ "minecraft:melee_mode", "minecraft:adult_drowned" ] "add": {
} "component_groups": [
}, "minecraft:hunter_mode"
{ ]
"weight" : 5, },
"remove" : {}, "remove": {
"add" : { "component_groups": [
"component_groups" : [ "minecraft:melee_mode", "minecraft:baby_drowned" ] "minecraft:wander_mode"
} ]
} }
] },
} "minecraft:lost_target": {
] "add": {
}, "component_groups": [
"minecraft:as_baby" : { "minecraft:wander_mode"
"add" : { ]
"component_groups" : [ "minecraft:melee_mode", "minecraft:baby_drowned" ] },
} "remove": {
}, "component_groups": [
"minecraft:as_adult" : { "minecraft:hunter_mode"
"add" : { ]
"component_groups" : [ "minecraft:melee_mode", "minecraft:adult_drowned" ] }
} },
}, "minecraft:switch_to_melee": {
"minecraft:switch_to_melee" : { "add": {
"remove" : { "component_groups": [
"component_groups" : [ "minecraft:ranged_mode" ] "minecraft:melee_mode"
}, ]
"add" : { },
"component_groups" : [ "minecraft:melee_mode" ] "remove": {
} "component_groups": [
}, "minecraft:ranged_mode"
"minecraft:switch_to_ranged" : { ]
"remove" : { }
"component_groups" : [ "minecraft:melee_mode" ] },
}, "minecraft:switch_to_ranged": {
"add" : { "add": {
"component_groups" : [ "minecraft:ranged_mode" ] "component_groups": [
} "minecraft:ranged_mode"
}, ]
"minecraft:has_target" : { },
"remove" : { "remove": {
"component_groups" : [ "minecraft:wander_mode" ] "component_groups": [
}, "minecraft:melee_mode"
"add" : { ]
"component_groups" : [ "minecraft:hunter_mode" ] }
} },
}, "minecraft:switch_to_ranged": {
"minecraft:lost_target" : { "add": {
"remove" : { "component_groups": [
"component_groups" : [ "minecraft:hunter_mode" ] "minecraft:ranged_mode"
}, ]
"add" : { },
"component_groups" : [ "minecraft:wander_mode" ] "remove": {
} "component_groups": [
} "minecraft:melee_mode"
} ]
} }
} }
}
}
}