You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
5.4 KiB
169 lines
5.4 KiB
configVersion: 0 |
|
|
|
#################### |
|
## Nuclear Option ## |
|
#################### |
|
|
|
# If set to 'true', no mob will ever attack anyone. |
|
# Use this option if you don't want to deal with the rest of the config file. |
|
# Default: false |
|
nuclearOption: false |
|
|
|
######################### |
|
## Built In Rule Order ## |
|
######################### |
|
|
|
# Which order should the rules in this config file be evaluated in? |
|
# Comma-separated list built out of any or all of the following keywords, in any order: |
|
# json, difficulty, boss, mobSet, tagSet, playerSet, revenge |
|
# Example: difficulty, revenge, playerSet |
|
# Note: If a rule is not listed in the rule order, it will not be checked. |
|
# Default: json, difficulty, boss, mobSet, tagSet, playerSet, revenge |
|
ruleOrder: json, difficulty, boss, mobSet, tagSet, playerSet, revenge |
|
|
|
##################### |
|
## Difficulty Rule ## |
|
##################### |
|
|
|
# Comma-separated list of difficulties. |
|
# Example: easy, normal |
|
# Default: <empty> |
|
difficultySet: |
|
|
|
# What happens when the current world difficulty appears in difficultySet? |
|
# May be one of: |
|
# allow - Every mob is always allowed to attack everyone. |
|
# deny - No mob is ever allowed to attack anyone. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
difficultySetIncluded: pass |
|
|
|
# What happens when the current world difficulty does *not* appear in difficultySet? |
|
# May be one of: |
|
# allow - Every mob is always allowed to attack everyone. |
|
# deny - No mob is ever allowed to attack anyone. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
difficultySetExcluded: pass |
|
|
|
############### |
|
## Boss Rule ## |
|
############### |
|
|
|
# What happens when the attacker is a boss? |
|
# 'Bossness' is defined by inclusion in the 'apathy:bosses' tag. |
|
# May be one of: |
|
# allow - Every boss is allowed to attack everyone. |
|
# deny - No boss is allowed to attack anyone. |
|
# pass - Defer to the next rule. |
|
# Note: If the current attacker is *not* a boss, always passes to the next rule. |
|
# Default: allow |
|
boss: allow |
|
|
|
################## |
|
## Mob Set Rule ## |
|
################## |
|
|
|
# A comma-separated set of mob IDs. |
|
# Example: minecraft:creeper, minecraft:spider |
|
# Default: <empty> |
|
mobSet: minecraft:piglin_brute, minecraft:pillager, minecraft:vindicator, minecraft:ravager, minecraft:vex, minecraft:evoker |
|
|
|
# What happens when the attacker's entity ID appears in mobSet? |
|
# May be one of: |
|
# allow - The mob will be allowed to attack the player. |
|
# deny - The mob will not be allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
mobSetIncluded: allow |
|
|
|
# What happens when the attacker's entity ID does *not* appear in mobSet? |
|
# May be one of: |
|
# allow - The mob will be allowed to attack the player. |
|
# deny - The mob will not be allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
mobSetExcluded: pass |
|
|
|
################## |
|
## Tag Set Rule ## |
|
################## |
|
|
|
# A comma-separated set of entity type tags. |
|
# Example: minecraft:raiders, some_datapack:some_tag |
|
# Default: <empty> |
|
tagSet: |
|
|
|
# What happens when the attacker is tagged with one of the tags in mobTagSet? |
|
# May be one of: |
|
# allow - The mob will be allowed to attack the player. |
|
# deny - The mob will not be allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
tagSetIncluded: pass |
|
|
|
# What happens when the attacker is *not* tagged with one of the tags in mobTagSet? |
|
# May be one of: |
|
# allow - The mob will be allowed to attack the player. |
|
# deny - The mob will not be allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
tagSetExcluded: pass |
|
|
|
##################### |
|
## Player Set Rule ## |
|
##################### |
|
|
|
# The name of a set of players. |
|
# If this option is not provided, a player set is not created, and this whole rule always passes. |
|
# Default: no-mobs |
|
playerSetName: aggressive-mobs |
|
|
|
# If 'true', players can add themselves to the set, using '/apathy set join <playerListName>'. |
|
# If 'false', only an operator can add them to the set, using '/apathy set-admin join <selector> <playerListName>'. |
|
# Default: true |
|
playerSetSelfSelect: true |
|
|
|
# What happens when a mob tries to attack someone who appears in the playerSet? |
|
# May be one of: |
|
# allow - The mob is allowed to attack the player. |
|
# deny - The mob is not allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: deny |
|
playerSetIncluded: allow |
|
|
|
# What happens when a mob tries to attack someone who does *not* appear in the playerSet? |
|
# May be one of: |
|
# allow - The mob is allowed to attack the player. |
|
# deny - The mob is not allowed to attack the player. |
|
# pass - Defer to the next rule. |
|
# Default: pass |
|
playerSetExcluded: pass |
|
|
|
################## |
|
## Revenge Rule ## |
|
################## |
|
|
|
# For how many ticks is a mob allowed to retaliate after being attacked? |
|
# Set to -1 to disable this 'revenge' mechanic. |
|
# When the timer expires, defers to the next rule. |
|
# Must be at least -1. |
|
# Note: The exact duration of the attack may be up to (<revengeTimer> + <recheckInterval>) ticks. |
|
# Btw, the original mod had an option for 'eternal revenge', with an uncapped timer. |
|
# I didn't port that, but the maximum value of the timer is 9223372036854775807 ticks. |
|
# Make of that information what you will ;) |
|
# Default: -1 |
|
revengeTimer: 1200 |
|
|
|
###################### |
|
## Last Resort Rule ## |
|
###################### |
|
|
|
# If absolutely none of the previous rules applied, what happens? |
|
# May be one of: |
|
# allow - By default, mobs are allowed to attack players. |
|
# deny - By default, mobs are not allowed to attack players. |
|
# May *not* be set to 'pass'. |
|
# Default: allow |
|
fallthrough: allow |
|
|
|
|