-
Notifications
You must be signed in to change notification settings - Fork 6
/
config.yml
282 lines (248 loc) · 13.4 KB
/
config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
############################################################
# +------------------------------------------------------+ #
# | InfernalMobsReloaded | #
# +------------------------------------------------------+ #
############################################################
# Plugin created by SecretX (github.com/SecretX33)
# Version 1.0.3.2
# InfernalMobsReloaded create Infernal Mobs according to `mobs.yml` file
# This file will NEVER get modified after being created, when updating the plugin please make sure you rename this one and let a new one be created, and copy your old configs to the new config file.
############################################################
# +------------------------------------------------------+ #
# | General Settings | #
# +------------------------------------------------------+ #
############################################################
# If false, particles effects for ALL things will be disabled GLOBALLY
enable-particle-effects: true
# If true, all infernals will have a periodic particle effect
enable-infernal-particles: true
# What particle effect will be expelled from all infernals every certain amount of time
infernal-particle-type: EXPLOSION_HUGE # list with all possible particles can be found here: https://papermc.io/javadocs/paper/1.16/org/bukkit/Particle.html , make sure to check it out and choose the one that suits your taste
# Delay between infernal particles
delay-between-infernal-particles: 5.00 # in seconds
# Spread of infernal particles
infernal-particles-spread: 0.8 # in blocks
# Amount of particles spawned, this number greatly varies per particle, so I suggest you test it and manually adjust it to a balanced amount
infernal-particles-amount: 15 # in particles
# Prevents the log on the console of messages like "Named entity EntitySkeletonWither['Wither Skeleton123'/357, uuid='d647ceaf-dc5d-4cab-a973-36620594ee97', l='ServerLevel[world]', x=682.66, y=72.00, z=-54.21, cpos=[42, -4], tl=45, v=true] died: Wither Skeleton123 was slain by SecretX" when the mob is an infernal mob, thus completely eliminating the spam of these useless messages.
prevent-named-entity-console-messages-for-infernal-mobs: true
# Display custom name mode, valid values are NONE, LOOKING_AT, ALWAYS; keep in mind that this option only affect new infernal mobs, the ones that already exist won't be affected by this change
display-infernal-custom-name-mode: LOOKING_AT
# Prevent infernals mobs from damaging itself, they literally cannot take damage of their own abilities, no matter what
infernals-cannot-damage-themselves: true
# Prevent despawn of infernals, it doesn't mean this option will force chunks infernal mobs are in to always be loaded, it means that infernals will be saved with the chunk when it's get unloaded, and respawned once the chunk is loaded again (pretty much like villagers). May cause increase in infernal population around busy areas.
infernals-are-persistent: false
# When infernal persistence is turned off and this option is turned on, any infernal mob that gets loaded and is persistent will be removed. Basically, an option to "purge" persistent infernals from your worlds when you change your mind and don't want persistence anymore.
infernals-persistence-purge-mode: false
####################
#### Spawners ####
####################
# If disabled, no spawners will be dropped, no matter what chance you put on your `mobs.yml` file
enable-spawner-drops: true
#####################
### Lethal Poison ###
#####################
# If set to any value other than NONE, that type of entity will be able to die from poison, similar to the wither effect; valid values: NONE, MONSTERS, PLAYERS, ALL
entities-killed-by-poison: ALL
############################################################
# +------------------------------------------------------+ #
# | Integration Configs | #
# +------------------------------------------------------+ #
############################################################
# You can config below plugin integration with other plugins, does nothing if the plugin is absent
#############
### Towny ###
#############
# If true, infernal mobs that steps any any Town will be removed after the provided delay, unless they exist the town before. Requires a full server restart to reflect changes in this config. Disabling this feature while using Towny may reduce overall server cpu usage.
remove-infernal-mobs-in-towns: true
# If true, only towns that have "has mobs" flag turned OFF will trigger the infernal mob removal.
remove-from-towns-only-if-has-mobs-is-disabled: true
# Delay before the infernal mob is removed from the town
remove-infernal-mobs-in-towns-after: 5.0 # in seconds
####################
### SilkSpawners ###
####################
# Turn on the compatibility layer between SilkSpawners and InfernalMobsReloaded, which will make this plugin act in passive mode, just adding the infernal mobs tags to the spawner handled by SilkSpawners, instead of handling all dropping mechanisms. This configuration requires a full server restart to reflect changes.
silkspawners-handles-spawner-drop: true
############################################################
# +------------------------------------------------------+ #
# | Boss Bars | #
# +------------------------------------------------------+ #
############################################################
# If true, infernal mobs boss bar will be shown to the player's within configured range
enable-boss-bars: true
# Min distance that the player can approach an infernal before its boss bar is shown
boss-bar-show-range-distance: 25.0
# Min height that the player can approach an infernal before the boss bar is shown
boss-bar-show-range-height: 10.0
# If enabled, the player will require line of sight of the infernal to display the bar, this prevents random boss bars from appearing to player that cannot even see the infernal mob; as side effect, if you use "world fog" as parameter in your boss bars, it might looks weird in certain cases because the fog might keep showing and hiding as the player tries to flee from an infernal mob
boss-bar-require-line-of-sight: true
############################################################
# +------------------------------------------------------+ #
# | Spawn messages | #
# +------------------------------------------------------+ #
############################################################
# If true, nearby players will be notified about the spawn of a new Infernal Mob with one of the spawn messages set on the `messages.yml` file
enable-infernal-spawn-messages: true
# The radius around the newly spawned infernal mob that a player has to be to receive the spawn message
infernal-spawn-message-radius: 30 # in blocks
# If true, nearby players will be notified about the death of a Infernal Mob with one of the spawn messages set on the `messages.yml` file
enable-infernal-death-messages: false
# The radius around the dead infernal mob that a player has to be to receive the death message
infernal-death-message-radius: 20 # in blocks
############################################################
# +------------------------------------------------------+ #
# | Whitelists | #
# +------------------------------------------------------+ #
############################################################
# Worlds in which mobs will have a chance of becoming infernal mobs; <ALL> is a special tag, it will allow the spawn of infernal mobs on ALL worlds; to prevent the spawn of infernals everywhere, just delete all the items and insert empty square brackets instead
worlds-in-which-infernal-mobs-can-spawn:
- "world"
- "world_nether"
- "world_the_end"
- "infernal_arena"
# Mobs spawned under reasons listed below will have a chance of becoming infernal mobs, see all spawn reasons here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/CreatureSpawnEvent.SpawnReason.html , Ctrl + F is your friend
spawn-reasons-which-infernal-mobs-can-spawn:
- BEEHIVE # When a bee is released from a beehive/bee nest
- BREEDING # When an animal breeds to create a child
- BUILD_IRONGOLEM # When an iron golem is spawned by being built
- BUILD_SNOWMAN # When an snowman is spawned by being built
- BUILD_WITHER # When an wither boss is spawned by being built
- CURED # When a villager is cured from infection
# - CUSTOM # When a creature is spawned by plugins, may conflict with other plugins that also spawn mobs, disable if you notice strange behavior or compatibility errors
# - DEFAULT # When an entity is missing a SpawnReason
# - DISPENSE_EGG # When a creature is spawned by a dispenser dispensing an egg
- DROWNED # When a creature is spawned by another entity drowning
- EGG # When a creature spawns from an egg
- ENDER_PEARL # When an entity is spawned as a result of ender pearl usage
# - EXPLOSION # When eg an effect cloud is spawned as a result of a creeper exploding
- INFECTION # When a zombie infects a villager
- JOCKEY # When an entity spawns as a jockey of another entity (mostly spider jockeys)
- LIGHTNING # When a creature spawns because of a lightning strike
- MOUNT # When an entity spawns as a mount of another entity (mostly chicken jockeys)
- NATURAL # When something spawns from natural means
- NETHER_PORTAL # When a creature is spawned by nether portal
- OCELOT_BABY # When an ocelot has a baby spawned along with them
- PATROL # When an entity is spawned as part of a patrol
- RAID # When an entity is spawned as part of a raid
- REINFORCEMENTS # When an entity calls for reinforcements
# - SHEARED # When an cow is spawned by shearing a mushroom cow
- SHOULDER_ENTITY # When an entity is spawned as a result of the entity it is being perched on jumping or being damaged
- SILVERFISH_BLOCK # When a silverfish spawns from a block
- SLIME_SPLIT # When a slime splits
# - SPAWNER # When a creature spawns from a spawner, if enabled ALL spawners will have a chance of spawning infernal mobs
- SPAWNER_EGG # When a creature spawns from a Spawner Egg
- TRAP # When an entity spawns as a trap for players approaching
- VILLAGE_DEFENSE # When an iron golem is spawned to defend a village
- VILLAGE_INVASION # When a zombie is spawned to invade a village
# Baby form of the mobs inside this list won't become infernals; to disable this blacklist, just delete all the items and insert empty square brackets instead
# Full list of mobs can be found here https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html , Ctrl + F
blacklisted-baby-mob-types:
- WOLF
- PIGLIN
- MAGMA_CUBE
- HOGLIN
# Which types of infernal mobs can spawn mounted onto another mob; to prevent all mobs from spawning mounted, just delete all the items and insert empty square brackets instead
# Full list of mobs can be found here https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html , Ctrl + F
infernal-mobs-that-can-spawn-mounted:
- DROWNED
- ENDERMAN
- EVOKER
- HUSK
- ILLUSIONER
- PIG_ZOMBIE
- PIGLIN
- SKELETON
- SNOWMAN
- STRAY
- VILLAGER
- VINDICATOR
- WITCH
- WITHER_SKELETON
- ZOMBIE
- ZOMBIE_VILLAGER
- ZOMBIFIED_PIGLIN
# Which types of mobs can become a mount for a mounted infernal mob; to disable all the mounts, just delete all the items and insert empty square brackets instead
# Full list of mobs can be found here https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html , Ctrl + F
mobs-that-can-be-rided-by-mounted-infernals:
- CHICKEN
- COW
- DONKEY
- GHAST
- HOGLIN
- HORSE
- LLAMA
- MAGMA_CUBE
- MULE
- MUSHROOM_COW
- PHANTOM
- PIG
- POLAR_BEAR
- SHEEP
- SKELETON_HORSE
- SLIME
- SPIDER
- STRIDER
- ZOGLIN
- ZOMBIE_HORSE
# This list is used to check if a mob can wear armor for the Armoured ability, or if it cannot then it got a fallback potion effect
# Please keep it up to date with your minecraft version. I could have hardcoded that, but them the plugin wouldn't be future-proof, and I want you to be able to add more mobs that can wear armor as they got released by Mojang
mob-types-that-can-wear-armor:
- DROWNED
- EVOKER
- GIANT
- HUSK
- PIGLIN
- PIGLIN
- PIGLIN_BRUTE
- PILLAGER
- SKELETON
- STRAY
- VINDICATOR
- WITHER_SKELETON
- ZOMBIE
- ZOMBIE_VILLAGER
- ZOMBIFIED_PIGLIN
############################################################
# +------------------------------------------------------+ #
# | Mob Abilities | #
# +------------------------------------------------------+ #
############################################################
# Disable abilities you don't want mobs to have here by removing the square brackets and uncommenting them
# The file `abilities.yml` contain a full explanation of all abilities if you need it
disabled-abilities:
# - ARCHER
# - ARMOURED
# - BERSERK
# - BLINDING
# - CALL_THE_GANG
# - CONFUSION
# - FIREWORK
# - FLYING
# - GHASTLY
# - GHOST
# - HEAVY
# - HUNGER
# - INVISIBLE
- KAMIKAZE
# - LEVITATE
# - LIFESTEAL
- LIGHTNING
- MULTI_GHASTLY
# - MOLTEN
- MORPH
# - MOUNTED
# - NECROMANCER
# - POISONOUS
# - POTIONS
# - RUST
# - SECOND_WIND
# - SLOWNESS
# - SPEEDY
# - TELEPORT
# - THIEF
# - THORNMAIL
# - TOSSER
# - WEAKNESS
# - WEBBER
# - WITHERING