Compare commits
44 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
03dcdb895e | ||
|
|
a166fe9457 | ||
|
|
a2f3ec89b8 | ||
|
|
28597a8777 | ||
|
|
c9755066b4 | ||
|
|
4215dafafd | ||
|
|
c09c7ae312 | ||
|
|
6e3933ff72 | ||
|
|
30595783e3 | ||
|
|
9898118bf1 | ||
|
|
2a301158b8 | ||
|
|
ba29170e32 | ||
|
|
94ebc73687 | ||
|
|
1cc853e498 | ||
|
|
d6fef2f64c | ||
|
|
bc341b0a86 | ||
|
|
d5d2e3fd00 | ||
|
|
00d2664653 | ||
|
|
b8e1d55242 | ||
|
|
26f381fcfc | ||
|
|
ad84ce7d45 | ||
|
|
dc1bd7ebcb | ||
|
|
0b658c72ee | ||
|
|
03c0d0e444 | ||
|
|
afd0b76b42 | ||
|
|
2736d1fc7a | ||
|
|
71ef09d9f8 | ||
|
|
233f5398d8 | ||
|
|
0b98694b25 | ||
|
|
3fc9d3ecf3 | ||
|
|
7a3c459335 | ||
|
|
67c4c02b36 | ||
|
|
093a0509fa | ||
|
|
159f4ab14c | ||
|
|
d48288efa5 | ||
|
|
7ed96fe6ac | ||
|
|
3146344f39 | ||
|
|
7f6ed7aa89 | ||
|
|
8839d1e2d9 | ||
|
|
f83d646e02 | ||
|
|
6c4437e0cb | ||
|
|
8b8bc294e4 | ||
|
|
94cc573114 | ||
|
|
4f3da3ae84 |
@@ -48,7 +48,7 @@ allprojects {
|
||||
|
||||
dependencies {
|
||||
compileOnly 'com.willfp:eco:6.37.1'
|
||||
implementation 'com.willfp:libreforge:3.84.0'
|
||||
implementation 'com.willfp:libreforge:3.105.0'
|
||||
implementation 'org.joml:joml:1.10.4'
|
||||
|
||||
compileOnly 'org.jetbrains:annotations:23.0.0'
|
||||
|
||||
@@ -7,7 +7,7 @@ dependencies {
|
||||
compileOnly 'net.kyori:adventure-api:4.10.1'
|
||||
compileOnly 'net.essentialsx:EssentialsX:2.19.0'
|
||||
compileOnly 'com.github.ben-manes.caffeine:caffeine:3.0.6'
|
||||
compileOnly 'com.ticxo.modelengine:api:R2.5.0'
|
||||
compileOnly 'com.ticxo.modelengine:api:R3.0.0'
|
||||
}
|
||||
|
||||
build.dependsOn publishToMavenLocal
|
||||
|
||||
@@ -6,7 +6,6 @@ import com.willfp.eco.core.placeholder.PlayerPlaceholder
|
||||
import com.willfp.eco.util.toSingletonList
|
||||
import com.willfp.ecopets.commands.CommandEcopets
|
||||
import com.willfp.ecopets.commands.CommandPets
|
||||
import com.willfp.ecopets.config.PetsYml
|
||||
import com.willfp.ecopets.pets.DiscoverRecipeListener
|
||||
import com.willfp.ecopets.pets.PetDisplay
|
||||
import com.willfp.ecopets.pets.PetLevelListener
|
||||
@@ -20,17 +19,16 @@ import com.willfp.libreforge.LibReforgePlugin
|
||||
import org.bukkit.event.Listener
|
||||
|
||||
class EcoPetsPlugin : LibReforgePlugin() {
|
||||
val petsYml: PetsYml
|
||||
|
||||
private val petDisplay = PetDisplay(this)
|
||||
|
||||
init {
|
||||
instance = this
|
||||
petsYml = PetsYml(this)
|
||||
registerHolderProvider { it.activePetLevel?.toSingletonList() ?: emptyList() }
|
||||
}
|
||||
|
||||
override fun handleEnableAdditional() {
|
||||
this.copyConfigs("pets")
|
||||
|
||||
PlayerPlaceholder(
|
||||
this,
|
||||
"pet"
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
package com.willfp.ecopets.config
|
||||
|
||||
import com.willfp.eco.core.EcoPlugin
|
||||
import com.willfp.eco.core.config.BaseConfig
|
||||
import com.willfp.eco.core.config.ConfigType
|
||||
|
||||
class PetsYml(plugin: EcoPlugin) : BaseConfig("pets", plugin, false, ConfigType.YAML)
|
||||
@@ -37,10 +37,10 @@ import java.util.concurrent.TimeUnit
|
||||
import kotlin.math.abs
|
||||
|
||||
class Pet(
|
||||
val id: String,
|
||||
val config: Config,
|
||||
private val plugin: EcoPetsPlugin
|
||||
) {
|
||||
val id = config.getString("id")
|
||||
val name = config.getFormattedString("name")
|
||||
val description = config.getFormattedString("description")
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.willfp.ecopets.pets
|
||||
import com.willfp.eco.core.config.interfaces.Config
|
||||
import com.willfp.libreforge.conditions.ConfiguredCondition
|
||||
import com.willfp.libreforge.events.TriggerPreProcessEvent
|
||||
import com.willfp.libreforge.filters.ConfiguredFilter
|
||||
import com.willfp.libreforge.filters.Filter
|
||||
import com.willfp.libreforge.triggers.Trigger
|
||||
import org.bukkit.event.EventHandler
|
||||
import org.bukkit.event.Listener
|
||||
@@ -31,7 +31,7 @@ object PetTriggerXPGainListener : Listener {
|
||||
return
|
||||
}
|
||||
|
||||
if (!ConfiguredFilter(xpGain.filters).matches(data)) {
|
||||
if (!Filter.matches(data, xpGain.filters)) {
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
@@ -3,9 +3,11 @@ package com.willfp.ecopets.pets
|
||||
import com.google.common.collect.BiMap
|
||||
import com.google.common.collect.HashBiMap
|
||||
import com.google.common.collect.ImmutableList
|
||||
import com.willfp.eco.core.config.ConfigType
|
||||
import com.willfp.eco.core.config.TransientConfig
|
||||
import com.willfp.eco.core.config.updating.ConfigUpdater
|
||||
import com.willfp.ecopets.EcoPetsPlugin
|
||||
import com.willfp.libreforge.chains.EffectChains
|
||||
import java.io.File
|
||||
|
||||
object Pets {
|
||||
private val BY_ID: BiMap<String, Pet> = HashBiMap.create()
|
||||
@@ -39,14 +41,18 @@ object Pets {
|
||||
@ConfigUpdater
|
||||
@JvmStatic
|
||||
fun update(plugin: EcoPetsPlugin) {
|
||||
plugin.petsYml.getSubsections("chains").mapNotNull {
|
||||
EffectChains.compile(it, "Effect Chains")
|
||||
}
|
||||
for (set in values()) {
|
||||
removePet(set)
|
||||
}
|
||||
for (petConfig in plugin.petsYml.getSubsections("pets")) {
|
||||
addNewPet(Pet(petConfig, plugin))
|
||||
|
||||
val petsYml = TransientConfig(File(plugin.dataFolder, "pets.yml"), ConfigType.YAML)
|
||||
|
||||
for ((id, petConfig) in plugin.fetchConfigs("pets")) {
|
||||
addNewPet(Pet(id, petConfig, plugin))
|
||||
}
|
||||
|
||||
for (petConfig in petsYml.getSubsections("pets")) {
|
||||
addNewPet(Pet(petConfig.getString("id"), petConfig, plugin))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,10 +14,7 @@ class ModelEnginePetEntity(
|
||||
|
||||
val model = ModelEngineAPI.createActiveModel(modelID)
|
||||
val modelled = ModelEngineAPI.createModeledEntity(stand)
|
||||
modelled.addActiveModel(model)
|
||||
|
||||
// ModelEngine removed addActiveModel in new API release... for no reason.
|
||||
//modelled.addModel(model,true)
|
||||
modelled.addModel(model, true)
|
||||
|
||||
return stand
|
||||
}
|
||||
|
||||
21
eco-core/core-plugin/src/main/resources/chains.yml
Normal file
21
eco-core/core-plugin/src/main/resources/chains.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
# Read more about chains: https://plugins.auxilor.io/effects/configuring-an-effect#effect-chains
|
||||
|
||||
chains:
|
||||
- id: example_chain
|
||||
effects:
|
||||
- id: teleport
|
||||
- id: potion_effect
|
||||
args:
|
||||
effect: blindness
|
||||
level: 3
|
||||
duration: 30
|
||||
apply_to_player: true
|
||||
- id: send_message
|
||||
args:
|
||||
message: "&fYou have been teleported!"
|
||||
action_bar: true
|
||||
- id: play_sound
|
||||
args:
|
||||
sound: entity_dragon_fireball_explode
|
||||
pitch: 1.5
|
||||
volume: 4
|
||||
@@ -257,7 +257,6 @@ point-names: # If you have point names that look ugly (eg g_souls) then you can
|
||||
|
||||
use-faster-move-trigger: true # Disable if you want move trigger to detect sub-1-block movements
|
||||
raytrace-distance: 80 # The distance that alt_click should check for a location
|
||||
block-item-drop-place-check: true # If the block_item_drop trigger should only fire on naturally placed blocks (prevents dupes)
|
||||
|
||||
potions:
|
||||
icon:
|
||||
@@ -269,3 +268,5 @@ potions:
|
||||
particles:
|
||||
permanent: false
|
||||
triggered: true
|
||||
|
||||
share-configs: true # If your configs are allowed to be used to gather data and improve the plugin. Nothing identifying (IP, Name, etc) is shared.
|
||||
@@ -1,806 +0,0 @@
|
||||
pets:
|
||||
- id: tiger
|
||||
|
||||
# The display name of the pet
|
||||
name: "&6Tiger"
|
||||
|
||||
# The description of the pet
|
||||
description: "&8&oLevel up by dealing melee damage"
|
||||
|
||||
# The xp requirements for each pet level - add new levels by adding more to this list
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
# An XP Gain method takes a trigger as the ID and a multiplier
|
||||
# The multiplier takes the value produced by the trigger and multiplies it
|
||||
# by some value to calculate the experience that should be given
|
||||
xp-gain-methods:
|
||||
- id: melee_attack
|
||||
multiplier: 0.5
|
||||
conditions: [ ] # You can add a list of conditions that must be met on xp gain
|
||||
|
||||
# Custom placeholders to be used in descriptions,
|
||||
# Don't add % to the IDs, this is done automatically
|
||||
# The value takes a %level% placeholder and is a mathetmatical expression
|
||||
level-placeholders:
|
||||
- id: "damage_multiplier"
|
||||
value: "%level%"
|
||||
|
||||
# The text shown with the %effects% placeholder
|
||||
# The number dictates the minimum level for this text to show for
|
||||
# Adding new levels will override this text on those levels or above
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Same as above, but for %rewards%
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Same as above, but for %level_up_messages%
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Commands to be sent on levelup, can be formatted two ways:
|
||||
# level:command (e.g. 10:eco give %player% 1000), which would execute that command for level 10
|
||||
# command (e.g. eco give %player% 5000), which would execute that command for all levels
|
||||
level-commands: [ ]
|
||||
|
||||
# The effects for the pet, has %level% as a placeholder
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
# The conditions for the pet, also has %level% as a placeholder
|
||||
conditions: [ ]
|
||||
|
||||
# The texture of the pet entity in game
|
||||
# If you're using modelengine, use modelengine:id as the texture
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
# The icon in GUIs
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
# The spawn egg
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: blaze_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&6Tiger&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&6Tiger&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
# recipe-permission: ecopets.craft.tiger
|
||||
|
||||
- id: skeleton
|
||||
name: "<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>"
|
||||
description: "&8&oLevel up by dealing bow damage"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: bow_attack
|
||||
multiplier: 0.5
|
||||
|
||||
level-placeholders:
|
||||
- id: "damage_multiplier"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- bow_attack
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ0NmViNjQyZGMzYTRkZmJiNWFkNTI5N2VkYWUyOTk2ZWE0Y2ZmZjkyYWMyZWI1NmRmYWU5ZWUxZDU4ZTQwOCJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ0NmViNjQyZGMzYTRkZmJiNWFkNTI5N2VkYWUyOTk2ZWE0Y2ZmZjkyYWMyZWI1NmRmYWU5ZWUxZDU4ZTQwOCJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: skeleton_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
|
||||
- id: ravager
|
||||
name: "<gradient:#1e3c72>Ravager</gradient:#2a5298>"
|
||||
description: "&8&oLevel up by successfully defending against village raids"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 150
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1300
|
||||
- 1650
|
||||
- 2050
|
||||
- 2500
|
||||
- 3000
|
||||
- 3550
|
||||
- 4150
|
||||
- 4800
|
||||
- 5500
|
||||
- 6250
|
||||
- 7050
|
||||
- 7900
|
||||
- 8800
|
||||
- 9750
|
||||
- 10750
|
||||
- 11800
|
||||
- 12900
|
||||
- 14050
|
||||
- 15250
|
||||
- 16500
|
||||
- 17800
|
||||
- 19150
|
||||
- 20550
|
||||
- 22000
|
||||
- 23500
|
||||
- 25050
|
||||
- 26650
|
||||
- 28300
|
||||
- 30000
|
||||
- 31750
|
||||
- 33550
|
||||
- 35400
|
||||
- 37300
|
||||
- 39250
|
||||
- 41250
|
||||
- 43300
|
||||
- 45400
|
||||
- 47550
|
||||
- 49700
|
||||
- 51950
|
||||
- 53250
|
||||
- 55600
|
||||
- 57000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: win_raid
|
||||
multiplier: 50
|
||||
|
||||
level-placeholders:
|
||||
- id: "health_boost"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: bonus_health
|
||||
args:
|
||||
health: "%level%"
|
||||
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2QyMGJmNTJlYzM5MGEwNzk5Mjk5MTg0ZmM2NzhiZjg0Y2Y3MzJiYjFiZDc4ZmQxYzRiNDQxODU4ZjAyMzVhOCJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2QyMGJmNTJlYzM5MGEwNzk5Mjk5MTg0ZmM2NzhiZjg0Y2Y3MzJiYjFiZDc4ZmQxYzRiNDQxODU4ZjAyMzVhOCJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true
|
||||
item: ravager_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "<gradient:#1e3c72>Ravager</gradient:#2a5298>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#1e3c72>Ravager</gradient:#2a5298>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
|
||||
- id: mancubus
|
||||
name: "&6Mancubus"
|
||||
description: "&8&oLevel up by taking damage while on fire"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: take_damage
|
||||
multiplier: 0.5
|
||||
conditions:
|
||||
- id: on_fire
|
||||
|
||||
level-placeholders:
|
||||
- id: "ignite_chance"
|
||||
value: "1 - (%level% / 100)"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: ignite
|
||||
args:
|
||||
damage_per_tick: 8
|
||||
ticks: 300
|
||||
chance: "%level%"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: magma_cube_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&6Mancubus&f Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&6Mancubus&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
# recipe-permission: ecopets.craft.mancubus
|
||||
|
||||
- id: blaze
|
||||
name: "&#FF6600Blaze"
|
||||
description: "&7Earn more XP from killing mobs"
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
xp-gain-methods:
|
||||
- id: kill
|
||||
multiplier: 1
|
||||
level-placeholders:
|
||||
- id: "xp_multiplier"
|
||||
value: "%level% * 2"
|
||||
effects-description:
|
||||
1:
|
||||
- "&6» &7Increased XP gain by %xp_multiplier%%!"
|
||||
rewards-description: []
|
||||
level-up-messages: []
|
||||
level-commands: []
|
||||
effects:
|
||||
- id: xp_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.02 + 1"
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjIwNjU3ZTI0YjU2ZTFiMmY4ZmMyMTlkYTFkZTc4OGMwYzI0ZjM2Mzg4YjFhNDA5ZDBjZDJkOGRiYTQ0YWEzYiJ9fX0="
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjIwNjU3ZTI0YjU2ZTFiMmY4ZmMyMTlkYTFkZTc4OGMwYzI0ZjM2Mzg4YjFhNDA5ZDBjZDJkOGRiYTQ0YWEzYiJ9fX0=
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: blaze_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&#FF6600Blaze &fSpawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &#FF6600Blaze pet!"
|
||||
craftable: false
|
||||
recipe: []
|
||||
recipe-permission: ecopets.craft.blaze
|
||||
|
||||
- id: sea_serpent
|
||||
name: "&9Sea Serpent"
|
||||
description: "&8&oIncrease swimming speed and damage in water. Level up by swimming"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
- 4000000
|
||||
- 4500000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: move
|
||||
multiplier: 0.5
|
||||
conditions:
|
||||
- id: is_sprinting
|
||||
- id: in_water
|
||||
|
||||
level-placeholders:
|
||||
- id: "multiplier"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- melee_attack
|
||||
- id: movement_speed_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 1.3 + 1"
|
||||
|
||||
conditions:
|
||||
- id: in_water
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: drowned_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&9Sea Serpent&f Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&9Sea Serpent&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
|
||||
- id: vampire
|
||||
name: "<gradient:#A50000>Vampire</gradient:#FD2424>"
|
||||
description: "&8&oLevel up by taking damage at night."
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 75
|
||||
- 100
|
||||
- 150
|
||||
- 200
|
||||
- 300
|
||||
- 400
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1300
|
||||
- 1500
|
||||
- 1750
|
||||
- 2000
|
||||
- 2300
|
||||
- 2500
|
||||
- 3000
|
||||
- 3500
|
||||
- 4000
|
||||
- 4500
|
||||
- 5000
|
||||
- 6000
|
||||
- 8000
|
||||
- 10000
|
||||
- 12000
|
||||
- 15000
|
||||
- 20000
|
||||
- 25000
|
||||
- 30000
|
||||
- 35000
|
||||
- 40000
|
||||
- 44500
|
||||
- 50000
|
||||
- 57000
|
||||
- 64000
|
||||
- 71000
|
||||
- 78000
|
||||
- 80000
|
||||
- 85000
|
||||
- 90000
|
||||
- 95000
|
||||
- 100000
|
||||
- 110000
|
||||
- 115000
|
||||
- 120000
|
||||
- 125000
|
||||
- 150000
|
||||
- 175000
|
||||
- 200000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: take_damage
|
||||
multiplier: 10.0
|
||||
conditions:
|
||||
- id: is_night
|
||||
|
||||
|
||||
level-placeholders:
|
||||
- id: "lifesteal_chance"
|
||||
value: "%level%"
|
||||
- id: "lifesteal_cooldown"
|
||||
value: "1-(%level%/200)"
|
||||
- id: "lifesteal_heal"
|
||||
value: "%level%/20"
|
||||
- id: "bleed_damage"
|
||||
value: "(%level%-15)/10"
|
||||
- id: "bleed_chance"
|
||||
value: "%level%-10"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain &ff0000%lifesteal_heal%"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: give_health
|
||||
args:
|
||||
chance: "%level%"
|
||||
cooldown: "1-(%level%/200)"
|
||||
send_cooldown_message: false
|
||||
amount: "%level%/20"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
- id: bleed
|
||||
args:
|
||||
chance: "%level%-10"
|
||||
damage: "(%level%-15)/10"
|
||||
interval: 15
|
||||
amount: 2
|
||||
conditions:
|
||||
- id: has_pet_level
|
||||
args:
|
||||
pet: vampire
|
||||
level: 25
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
conditions: []
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzgyMGExMGRiMjIyZjY5YWMyMjE1ZDdkMTBkY2E0N2VlYWZhMjE1NTUzNzY0YTJiODFiYWZkNDc5ZTc5MzNkMSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzgyMGExMGRiMjIyZjY5YWMyMjE1ZDdkMTBkY2E0N2VlYWZhMjE1NTUzNzY0YTJiODFiYWZkNDc5ZTc5MzNkMSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true
|
||||
item: bat_spawn_egg unbreaking:2 hide_enchants
|
||||
name: "<gradient:#A50000>Vampire</gradient:#FD2424>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#A50000>Vampire</gradient:#FD2424>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
134
eco-core/core-plugin/src/main/resources/pets/_example.yml
Normal file
134
eco-core/core-plugin/src/main/resources/pets/_example.yml
Normal file
@@ -0,0 +1,134 @@
|
||||
# The ID of the pet is the name of the .yml file,
|
||||
# for example vampire.yml has the ID of vampire
|
||||
# You can place pets anywhere in this folder,
|
||||
# including in subfolders if you want to organize your pet configs
|
||||
# _example.yml is not loaded.
|
||||
|
||||
# The display name of the pet
|
||||
name: "&6Tiger"
|
||||
|
||||
# The description of the pet
|
||||
description: "&8&oLevel up by dealing melee damage"
|
||||
|
||||
# The xp requirements for each pet level - add new levels by adding more to this list
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
# An XP Gain method takes a trigger as the ID and a multiplier
|
||||
# The multiplier takes the value produced by the trigger and multiplies it
|
||||
# by some value to calculate the experience that should be given
|
||||
xp-gain-methods:
|
||||
- id: melee_attack
|
||||
multiplier: 0.5
|
||||
conditions: [ ] # You can add a list of conditions that must be met on xp gain
|
||||
|
||||
# Custom placeholders to be used in descriptions,
|
||||
# Don't add % to the IDs, this is done automatically
|
||||
# The value takes a %level% placeholder and is a mathetmatical expression
|
||||
level-placeholders:
|
||||
- id: "damage_multiplier"
|
||||
value: "%level%"
|
||||
|
||||
# The text shown with the %effects% placeholder
|
||||
# The number dictates the minimum level for this text to show for
|
||||
# Adding new levels will override this text on those levels or above
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Same as above, but for %rewards%
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Same as above, but for %level_up_messages%
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
# Commands to be sent on levelup, can be formatted two ways:
|
||||
# level:command (e.g. 10:eco give %player% 1000), which would execute that command for level 10
|
||||
# command (e.g. eco give %player% 5000), which would execute that command for all levels
|
||||
level-commands: [ ]
|
||||
|
||||
# The effects for the pet, has %level% as a placeholder
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
# The conditions for the pet, also has %level% as a placeholder
|
||||
conditions: [ ]
|
||||
|
||||
# The texture of the pet entity in game
|
||||
# If you're using modelengine, use modelengine:id as the texture
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
# The icon in GUIs
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
# The spawn egg
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: blaze_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&6Tiger&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&6Tiger&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
# recipe-permission: ecopets.craft.tiger
|
||||
81
eco-core/core-plugin/src/main/resources/pets/blaze.yml
Normal file
81
eco-core/core-plugin/src/main/resources/pets/blaze.yml
Normal file
@@ -0,0 +1,81 @@
|
||||
name: "&#FF6600Blaze"
|
||||
description: "&7Earn more XP from killing mobs"
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
xp-gain-methods:
|
||||
- id: kill
|
||||
multiplier: 1
|
||||
level-placeholders:
|
||||
- id: "xp_multiplier"
|
||||
value: "%level% * 2"
|
||||
effects-description:
|
||||
1:
|
||||
- "&6» &7Increased XP gain by %xp_multiplier%%!"
|
||||
rewards-description: []
|
||||
level-up-messages: []
|
||||
level-commands: []
|
||||
effects:
|
||||
- id: xp_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.02 + 1"
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjIwNjU3ZTI0YjU2ZTFiMmY4ZmMyMTlkYTFkZTc4OGMwYzI0ZjM2Mzg4YjFhNDA5ZDBjZDJkOGRiYTQ0YWEzYiJ9fX0="
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjIwNjU3ZTI0YjU2ZTFiMmY4ZmMyMTlkYTFkZTc4OGMwYzI0ZjM2Mzg4YjFhNDA5ZDBjZDJkOGRiYTQ0YWEzYiJ9fX0=
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: blaze_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&#FF6600Blaze &fSpawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &#FF6600Blaze pet!"
|
||||
craftable: false
|
||||
recipe: []
|
||||
recipe-permission: ecopets.craft.blaze
|
||||
104
eco-core/core-plugin/src/main/resources/pets/mancubus.yml
Normal file
104
eco-core/core-plugin/src/main/resources/pets/mancubus.yml
Normal file
@@ -0,0 +1,104 @@
|
||||
name: "&6Mancubus"
|
||||
description: "&8&oLevel up by taking damage while on fire"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: take_damage
|
||||
multiplier: 0.5
|
||||
conditions:
|
||||
- id: on_fire
|
||||
|
||||
level-placeholders:
|
||||
- id: "ignite_chance"
|
||||
value: "1 - (%level% / 100)"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%ignite_chance%%&8 chance to set enemy on fire"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: ignite
|
||||
args:
|
||||
damage_per_tick: 8
|
||||
ticks: 300
|
||||
chance: "%level%"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: magma_cube_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&6Mancubus&f Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&6Mancubus&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
# recipe-permission: ecopets.craft.mancubus
|
||||
97
eco-core/core-plugin/src/main/resources/pets/ravager.yml
Normal file
97
eco-core/core-plugin/src/main/resources/pets/ravager.yml
Normal file
@@ -0,0 +1,97 @@
|
||||
name: "<gradient:#1e3c72>Ravager</gradient:#2a5298>"
|
||||
description: "&8&oLevel up by successfully defending against village raids"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 150
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1300
|
||||
- 1650
|
||||
- 2050
|
||||
- 2500
|
||||
- 3000
|
||||
- 3550
|
||||
- 4150
|
||||
- 4800
|
||||
- 5500
|
||||
- 6250
|
||||
- 7050
|
||||
- 7900
|
||||
- 8800
|
||||
- 9750
|
||||
- 10750
|
||||
- 11800
|
||||
- 12900
|
||||
- 14050
|
||||
- 15250
|
||||
- 16500
|
||||
- 17800
|
||||
- 19150
|
||||
- 20550
|
||||
- 22000
|
||||
- 23500
|
||||
- 25050
|
||||
- 26650
|
||||
- 28300
|
||||
- 30000
|
||||
- 31750
|
||||
- 33550
|
||||
- 35400
|
||||
- 37300
|
||||
- 39250
|
||||
- 41250
|
||||
- 43300
|
||||
- 45400
|
||||
- 47550
|
||||
- 49700
|
||||
- 51950
|
||||
- 53250
|
||||
- 55600
|
||||
- 57000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: win_raid
|
||||
multiplier: 50
|
||||
|
||||
level-placeholders:
|
||||
- id: "health_boost"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%health_boost%%&8 bonus"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: bonus_health
|
||||
args:
|
||||
health: "%level%"
|
||||
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2QyMGJmNTJlYzM5MGEwNzk5Mjk5MTg0ZmM2NzhiZjg0Y2Y3MzJiYjFiZDc4ZmQxYzRiNDQxODU4ZjAyMzVhOCJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2QyMGJmNTJlYzM5MGEwNzk5Mjk5MTg0ZmM2NzhiZjg0Y2Y3MzJiYjFiZDc4ZmQxYzRiNDQxODU4ZjAyMzVhOCJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true
|
||||
item: ravager_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "<gradient:#1e3c72>Ravager</gradient:#2a5298>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#1e3c72>Ravager</gradient:#2a5298>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
120
eco-core/core-plugin/src/main/resources/pets/sea_serpent.yml
Normal file
120
eco-core/core-plugin/src/main/resources/pets/sea_serpent.yml
Normal file
@@ -0,0 +1,120 @@
|
||||
name: "&9Sea Serpent"
|
||||
description: "&8&oIncrease swimming speed and damage in water. Level up by swimming"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
- 4000000
|
||||
- 4500000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: move
|
||||
multiplier: 0.5
|
||||
conditions:
|
||||
- id: is_sprinting
|
||||
- id: in_water
|
||||
|
||||
level-placeholders:
|
||||
- id: "multiplier"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%multiplier%%&8 bonus to"
|
||||
- " &8melee damage when in water"
|
||||
2:
|
||||
- "&8» &8Gives a &a+%multiply_velocity%%&8 bonus to"
|
||||
- " &8movement speed when in water"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- melee_attack
|
||||
- id: movement_speed_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 1.3 + 1"
|
||||
|
||||
conditions:
|
||||
- id: in_water
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: drowned_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&9Sea Serpent&f Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&9Sea Serpent&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
101
eco-core/core-plugin/src/main/resources/pets/skeleton.yml
Normal file
101
eco-core/core-plugin/src/main/resources/pets/skeleton.yml
Normal file
@@ -0,0 +1,101 @@
|
||||
name: "<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>"
|
||||
description: "&8&oLevel up by dealing bow damage"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: bow_attack
|
||||
multiplier: 0.5
|
||||
|
||||
level-placeholders:
|
||||
- id: "damage_multiplier"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8bow damage"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- bow_attack
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ0NmViNjQyZGMzYTRkZmJiNWFkNTI5N2VkYWUyOTk2ZWE0Y2ZmZjkyYWMyZWI1NmRmYWU5ZWUxZDU4ZTQwOCJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ0NmViNjQyZGMzYTRkZmJiNWFkNTI5N2VkYWUyOTk2ZWE0Y2ZmZjkyYWMyZWI1NmRmYWU5ZWUxZDU4ZTQwOCJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true # If the pet should have a spawn egg
|
||||
item: skeleton_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#F2F2F2>Skeleton</gradient:#DBDBDB>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
103
eco-core/core-plugin/src/main/resources/pets/tiger.yml
Normal file
103
eco-core/core-plugin/src/main/resources/pets/tiger.yml
Normal file
@@ -0,0 +1,103 @@
|
||||
name: "&6Tiger"
|
||||
description: "&8&oLevel up by dealing melee damage"
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 125
|
||||
- 200
|
||||
- 300
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1500
|
||||
- 2000
|
||||
- 3500
|
||||
- 5000
|
||||
- 7500
|
||||
- 10000
|
||||
- 15000
|
||||
- 20000
|
||||
- 30000
|
||||
- 50000
|
||||
- 75000
|
||||
- 100000
|
||||
- 200000
|
||||
- 300000
|
||||
- 400000
|
||||
- 500000
|
||||
- 600000
|
||||
- 700000
|
||||
- 800000
|
||||
- 900000
|
||||
- 1000000
|
||||
- 1100000
|
||||
- 1200000
|
||||
- 1300000
|
||||
- 1400000
|
||||
- 1500000
|
||||
- 1600000
|
||||
- 1700000
|
||||
- 1800000
|
||||
- 1900000
|
||||
- 2000000
|
||||
- 2100000
|
||||
- 2200000
|
||||
- 2300000
|
||||
- 2400000
|
||||
- 2500000
|
||||
- 2600000
|
||||
- 2750000
|
||||
- 2900000
|
||||
- 3100000
|
||||
- 3400000
|
||||
- 3700000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: melee_attack
|
||||
multiplier: 0.5
|
||||
conditions: [ ]
|
||||
|
||||
level-placeholders:
|
||||
- id: "damage_multiplier"
|
||||
value: "%level%"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &8Gives a &a+%damage_multiplier%%&8 bonus to"
|
||||
- " &8melee damage"
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: damage_multiplier
|
||||
args:
|
||||
multiplier: "%level% * 0.01 + 1"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
conditions: [ ]
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA5NWZjYzFlM2Q3Y2JkMzUwZjE5YjM4OTQ5OGFiOGJiOTZjNjVhZDE4NWQzNDU5MjA2N2E3ZDAzM2FjNDhkZSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true
|
||||
item: blaze_spawn_egg unbreaking:1 hide_enchants
|
||||
name: "&6Tiger&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r&6Tiger&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
160
eco-core/core-plugin/src/main/resources/pets/vampire.yml
Normal file
160
eco-core/core-plugin/src/main/resources/pets/vampire.yml
Normal file
@@ -0,0 +1,160 @@
|
||||
name: "<gradient:#A50000>Vampire</gradient:#FD2424>"
|
||||
description: "&8&oLevel up by taking damage at night."
|
||||
|
||||
level-xp-requirements:
|
||||
- 50
|
||||
- 75
|
||||
- 100
|
||||
- 150
|
||||
- 200
|
||||
- 300
|
||||
- 400
|
||||
- 500
|
||||
- 750
|
||||
- 1000
|
||||
- 1300
|
||||
- 1500
|
||||
- 1750
|
||||
- 2000
|
||||
- 2300
|
||||
- 2500
|
||||
- 3000
|
||||
- 3500
|
||||
- 4000
|
||||
- 4500
|
||||
- 5000
|
||||
- 6000
|
||||
- 8000
|
||||
- 10000
|
||||
- 12000
|
||||
- 15000
|
||||
- 20000
|
||||
- 25000
|
||||
- 30000
|
||||
- 35000
|
||||
- 40000
|
||||
- 44500
|
||||
- 50000
|
||||
- 57000
|
||||
- 64000
|
||||
- 71000
|
||||
- 78000
|
||||
- 80000
|
||||
- 85000
|
||||
- 90000
|
||||
- 95000
|
||||
- 100000
|
||||
- 110000
|
||||
- 115000
|
||||
- 120000
|
||||
- 125000
|
||||
- 150000
|
||||
- 175000
|
||||
- 200000
|
||||
|
||||
xp-gain-methods:
|
||||
- id: take_damage
|
||||
multiplier: 10.0
|
||||
conditions:
|
||||
- id: is_night
|
||||
|
||||
|
||||
level-placeholders:
|
||||
- id: "lifesteal_chance"
|
||||
value: "%level%"
|
||||
- id: "lifesteal_cooldown"
|
||||
value: "1-(%level%/200)"
|
||||
- id: "lifesteal_heal"
|
||||
value: "%level%/20"
|
||||
- id: "bleed_damage"
|
||||
value: "(%level%-15)/10"
|
||||
- id: "bleed_chance"
|
||||
value: "%level%-10"
|
||||
|
||||
effects-description:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
rewards-description:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain &ff0000%lifesteal_heal%"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
level-up-messages:
|
||||
1:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
25:
|
||||
- "&8» &#ff0000This pet can ONLY be levelled at night."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%lifesteal_chance%% &7to gain"
|
||||
- " &7health from your enemy. Has a &#ff0000%lifesteal_cooldown% &7second cooldown."
|
||||
- ""
|
||||
- "&8» &7When hitting enemies have a &#ff0000%bleed_chance%% &7to bleed"
|
||||
- " &7your enemies dealing &#ff0000%bleed_damage%&7 damage twice."
|
||||
|
||||
level-commands: [ ]
|
||||
|
||||
effects:
|
||||
- id: give_health
|
||||
args:
|
||||
chance: "%level%"
|
||||
cooldown: "1-(%level%/200)"
|
||||
send_cooldown_message: false
|
||||
amount: "%level%/20"
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
- id: bleed
|
||||
args:
|
||||
chance: "%level%-10"
|
||||
damage: "(%level%-15)/10"
|
||||
interval: 15
|
||||
amount: 2
|
||||
conditions:
|
||||
- id: has_pet_level
|
||||
args:
|
||||
pet: vampire
|
||||
level: 25
|
||||
triggers:
|
||||
- melee_attack
|
||||
|
||||
conditions: []
|
||||
|
||||
entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzgyMGExMGRiMjIyZjY5YWMyMjE1ZDdkMTBkY2E0N2VlYWZhMjE1NTUzNzY0YTJiODFiYWZkNDc5ZTc5MzNkMSJ9fX0="
|
||||
|
||||
icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzgyMGExMGRiMjIyZjY5YWMyMjE1ZDdkMTBkY2E0N2VlYWZhMjE1NTUzNzY0YTJiODFiYWZkNDc5ZTc5MzNkMSJ9fX0=
|
||||
|
||||
spawn-egg:
|
||||
enabled: true
|
||||
item: bat_spawn_egg unbreaking:2 hide_enchants
|
||||
name: "<gradient:#A50000>Vampire</gradient:#FD2424>&f Pet Spawn Egg"
|
||||
lore:
|
||||
- ""
|
||||
- "&8&oPlace on the ground to"
|
||||
- "&8&ounlock the &r<gradient:#A50000>Vampire</gradient:#FD2424>&8&o pet!"
|
||||
craftable: false
|
||||
recipe: [ ]
|
||||
@@ -1,4 +1,4 @@
|
||||
#libreforge-updater
|
||||
#Tue Aug 16 18:46:26 CEST 2022
|
||||
version=1.20.0
|
||||
#Mon Sep 26 14:42:58 BST 2022
|
||||
version=1.41.0
|
||||
plugin-name=EcoPets
|
||||
|
||||
Reference in New Issue
Block a user