9
0
mirror of https://github.com/Auxilor/EcoMobs.git synced 2025-12-19 15:09:17 +00:00

Compare commits

...

86 Commits

Author SHA1 Message Date
Will FP
3805f8e2dd libreforge-updater 2023-11-23 13:21:18 +00:00
Auxilor
97e0832f7a libreforge-updater 2023-11-21 22:41:27 +00:00
Auxilor
99a3a1f4a9 libreforge-updater 2023-11-19 14:14:11 +00:00
Auxilor
87989ef899 libreforge-updater 2023-11-17 19:02:19 +00:00
Auxilor
754ab3b6fe libreforge-updater 2023-11-11 17:58:46 +00:00
Auxilor
8b0dfd4d8c libreforge-updater 2023-11-10 13:59:16 +00:00
Auxilor
bb73e2e8f7 libreforge-updater 2023-11-05 13:41:54 +00:00
Auxilor
4ab79995b3 libreforge-updater 2023-10-30 13:30:55 +00:00
Auxilor
4e3ba7321a libreforge-updater 2023-10-28 14:15:22 +01:00
Auxilor
0dbee3cead libreforge-updater 2023-10-24 15:39:20 +01:00
Auxilor
5c8cb3baf3 libreforge-updater 2023-10-19 12:52:24 +01:00
Auxilor
314d977a8b libreforge-updater 2023-10-14 14:20:21 +01:00
Auxilor
93c435be9e libreforge-updater 2023-10-14 14:18:59 +01:00
Auxilor
5293dd2095 libreforge-updater 2023-10-02 11:54:11 +01:00
Auxilor
1a9a9afab3 libreforge-updater 2023-09-26 14:45:45 +01:00
Auxilor
934de35447 libreforge-updater 2023-09-20 15:33:42 +01:00
Auxilor
909eaab967 libreforge-updater 2023-09-17 11:20:07 +01:00
Auxilor
27ddb0b97f libreforge-updater 2023-09-13 15:08:42 +01:00
Auxilor
6b0708cb5d libreforge-updater 2023-09-07 16:01:22 +01:00
Auxilor
c8bd1b379d libreforge-updater 2023-09-02 17:34:12 +01:00
Auxilor
683b3fe082 libreforge-updater 2023-08-31 16:59:07 +01:00
Auxilor
0b95669a35 libreforge-updater 2023-08-30 11:31:06 +01:00
Auxilor
f6a9493645 libreforge-updater 2023-08-26 18:11:12 +01:00
Auxilor
fb3aae24e0 libreforge-updater 2023-08-23 15:31:26 +01:00
Auxilor
9c05965b76 libreforge-updater 2023-08-19 15:32:18 +01:00
Auxilor
fdc12dda3d libreforge-updater 2023-08-15 18:52:11 +01:00
Auxilor
f79aad596f libreforge-updater 2023-08-13 14:42:18 +01:00
Auxilor
b29de7effb libreforge-updater 2023-08-10 19:59:11 +01:00
Auxilor
45725b95fe libreforge-updater 2023-08-10 19:57:00 +01:00
Auxilor
a350769ff2 libreforge-updater 2023-08-09 15:58:19 +01:00
Auxilor
9028db8309 libreforge-updater 2023-08-09 14:40:13 +01:00
Auxilor
1535ab476e libreforge-updater 2023-08-09 14:36:57 +01:00
Auxilor
908d929718 libreforge-updater 2023-08-08 17:58:57 +01:00
Auxilor
f410216ab8 libreforge-updater 2023-08-05 21:06:36 +01:00
Auxilor
26cc3be8a7 libreforge-updater 2023-07-27 15:21:12 +01:00
Auxilor
91b85fea88 libreforge-updater 2023-07-27 15:18:31 +01:00
Auxilor
b16e427da6 libreforge-updater 2023-07-25 14:37:47 +01:00
Auxilor
16df926b84 libreforge-updater 2023-07-23 11:40:00 +01:00
Auxilor
16336c5716 libreforge-updater 2023-07-22 14:59:25 +01:00
Auxilor
776b8718b2 libreforge-updater 2023-07-21 12:32:38 +01:00
Auxilor
2dec97e473 libreforge-updater 2023-07-20 13:06:36 +01:00
Auxilor
c177543653 libreforge-updater 2023-07-19 14:14:25 +01:00
Auxilor
aeae0d3737 libreforge-updater 2023-07-17 18:32:06 +01:00
Auxilor
710fb6d2e4 libreforge-updater 2023-07-16 13:32:53 +01:00
Auxilor
9a903e285e libreforge-updater 2023-07-12 13:07:51 +01:00
Auxilor
a033751019 libreforge-updater 2023-07-09 17:24:14 +01:00
Auxilor
d9ab454ca8 libreforge-updater 2023-07-06 18:46:37 +01:00
Auxilor
2ead72ad15 libreforge-updater 2023-07-04 14:49:22 +01:00
Auxilor
365f99a49b libreforge-updater 2023-06-27 10:41:16 +01:00
Auxilor
b8fbfe24b6 libreforge-updater 2023-06-21 10:23:13 +01:00
Auxilor
f545a6c010 libreforge-updater 2023-06-19 11:12:22 +02:00
Will FP
1c6f1c037e Create CODEOWNERS 2023-06-17 21:22:31 +02:00
Auxilor
fc35c2b7a9 libreforge-updater 2023-06-10 13:32:10 +01:00
Auxilor
632f43fe80 libreforge-updater 2023-06-05 16:26:37 +01:00
Auxilor
e5b43cce98 Fixed Publications 2023-06-03 18:01:25 +01:00
Auxilor
372b74ef69 libreforge-updater 2023-06-03 15:45:21 +01:00
Auxilor
03a1f3af28 libreforge-updater 2023-06-01 12:33:21 +01:00
Auxilor
ed0c7ae238 Added location_to_boss mutator 2023-05-30 19:46:22 +01:00
Auxilor
5de65f086e libreforge-updater 2023-05-30 16:10:35 +01:00
Auxilor
bf81feea40 libreforge-updater 2023-05-24 14:57:58 +01:00
Auxilor
9229bdee7b libreforge-updater 2023-05-23 16:12:13 +01:00
Auxilor
bd2637d709 libreforge-updater 2023-05-20 17:40:57 +01:00
Auxilor
4264892c5f fuck you, modelengine. i hate youh 2023-05-18 16:27:43 +01:00
Auxilor
9e07b39c10 libreforge-updater 2023-05-18 16:25:30 +01:00
Auxilor
08d984794e Fixes 2023-05-17 16:36:45 +01:00
Auxilor
1c770e07e7 libreforge-updater 2023-05-17 15:57:13 +01:00
Auxilor
9a48077c9e libreforge-updater 2023-05-16 20:30:07 +01:00
Auxilor
553e006da3 libreforge-updater 2023-05-15 10:52:32 +01:00
Auxilor
c658decff0 libreforge-updater 2023-05-14 13:08:30 +01:00
Auxilor
3af948b712 libreforge-updater 2023-05-09 17:45:30 +01:00
Auxilor
81eeabef5e libreforge-updater 2023-05-05 18:54:37 +01:00
Auxilor
2efa705760 libreforge-updater 2023-05-03 14:47:57 +01:00
Auxilor
040c43f072 libreforge-updater 2023-04-30 19:57:11 +01:00
Auxilor
a3fc8569f9 libreforge-updater 2023-04-29 17:19:28 +01:00
Auxilor
a2eb10c1f2 libreforge-updater 2023-04-25 16:06:07 +01:00
Auxilor
a1fe7ffdc0 libreforge-updater 2023-04-25 13:13:13 +01:00
Auxilor
ebf26ae8ca Fuck mvn.lumine.io 2023-04-24 22:52:19 +01:00
Auxilor
10ce71bb08 libreforge-updater 2023-04-24 22:49:24 +01:00
Auxilor
5432d066b3 libreforge-updater 2023-04-20 20:20:44 +01:00
Auxilor
0a0d1d8764 Updated to 9.3.1 2023-04-20 18:04:55 +01:00
Auxilor
5619859b42 Moved libreforge integration loading to load 2023-04-20 18:04:47 +01:00
Auxilor
c6a6fc4201 libreforge-updater 2023-04-19 12:21:36 +01:00
Auxilor
b4c81d7874 libreforge-updater 2023-04-13 12:48:51 -04:00
Auxilor
fb78e87bd0 libreforge-updater 2023-04-09 18:19:30 -04:00
Auxilor
fd4b3bcc76 libreforge-updater 2023-04-06 20:09:30 +02:00
Auxilor
f1d02cc3ba libreforge-updater 2023-04-05 13:13:45 +01:00
13 changed files with 59 additions and 17 deletions

1
.github/CODEOWNERS vendored Normal file
View File

@@ -0,0 +1 @@
* @WillFP

View File

@@ -38,7 +38,7 @@ allprojects {
}
dependencies {
compileOnly("com.willfp:eco:6.53.0")
compileOnly("com.willfp:eco:6.56.0")
compileOnly("org.jetbrains:annotations:23.0.0")
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.7.10")
}

View File

@@ -4,14 +4,17 @@ version = rootProject.version
dependencies {
compileOnly("io.papermc.paper:paper-api:1.19.3-R0.1-SNAPSHOT")
compileOnly("com.github.lokka30:LevelledMobs:3.1.4")
compileOnly("com.ticxo.modelengine:api:R3.1.6")
compileOnly("com.ticxo.modelengine:api:R3.1.8")
}
publishing {
publications {
register("maven", MavenPublication::class) {
from(components["java"])
register<MavenPublication>("maven") {
groupId = project.group.toString()
version = project.version.toString()
artifactId = rootProject.name
artifact(rootProject.tasks.shadowJar.get().archiveFile)
}
}

View File

@@ -13,6 +13,7 @@ import com.willfp.ecobosses.defence.MountHandler
import com.willfp.ecobosses.defence.PickupHandler
import com.willfp.ecobosses.integrations.levelledmobs.IntegrationLevelledMobs
import com.willfp.ecobosses.libreforge.EffectBossDropChanceMultiplier
import com.willfp.ecobosses.libreforge.MutatorLocationToBoss
import com.willfp.ecobosses.libreforge.TriggerKillBoss
import com.willfp.ecobosses.libreforge.TriggerSpawnBoss
import com.willfp.ecobosses.lifecycle.CompatibilityListeners
@@ -27,8 +28,11 @@ import com.willfp.ecobosses.util.TopDamagerListener
import com.willfp.libreforge.effects.Effects
import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory
import com.willfp.libreforge.mutators.Mutators
import com.willfp.libreforge.registerHolderProvider
import com.willfp.libreforge.registerSpecificHolderProvider
import com.willfp.libreforge.triggers.Triggers
import org.bukkit.entity.Player
import org.bukkit.event.Listener
class EcoBossesPlugin : LibreforgePlugin() {
@@ -42,12 +46,17 @@ class EcoBossesPlugin : LibreforgePlugin() {
)
}
override fun handleEnable() {
override fun handleLoad() {
Effects.register(EffectBossDropChanceMultiplier)
Triggers.register(TriggerKillBoss)
Triggers.register(TriggerSpawnBoss)
Mutators.register(MutatorLocationToBoss)
}
registerHolderProvider { it.bossHolders }
override fun handleEnable() {
registerSpecificHolderProvider<Player> {
it.bossHolders
}
}
override fun handleReload() {

View File

@@ -6,6 +6,7 @@ import com.willfp.eco.core.display.DisplayModule
import com.willfp.eco.core.display.DisplayPriority
import com.willfp.eco.core.fast.fast
import com.willfp.libreforge.SimpleProvidedHolder
import com.willfp.libreforge.toDispatcher
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack
@@ -27,7 +28,7 @@ class EggDisplay(
val egg = itemStack.bossEgg ?: return
val lines = egg.spawnConditions
.filterNot { it.isMet(player, SimpleProvidedHolder(egg)) }
.filterNot { it.isMet(player.toDispatcher(), SimpleProvidedHolder(egg)) }
.map { it.notMetLines.map { line -> Display.PREFIX + line } }
.flatten()

View File

@@ -4,6 +4,7 @@ import com.willfp.ecobosses.bosses.Bosses
import com.willfp.ecobosses.bosses.EcoBoss
import com.willfp.ecobosses.events.BossTryDropItemEvent
import com.willfp.libreforge.effects.templates.MultiMultiplierEffect
import com.willfp.libreforge.toDispatcher
import org.bukkit.event.EventHandler
object EffectBossDropChanceMultiplier : MultiMultiplierEffect<EcoBoss>("boss_drop_chance_multiplier") {
@@ -21,7 +22,7 @@ object EffectBossDropChanceMultiplier : MultiMultiplierEffect<EcoBoss>("boss_dro
fun handle(event: BossTryDropItemEvent) {
val player = event.player ?: return
val multiplier = getMultiplier(player, event.boss)
val multiplier = getMultiplier(player.toDispatcher(), event.boss)
event.chance *= multiplier
}

View File

@@ -0,0 +1,24 @@
package com.willfp.ecobosses.libreforge
import com.willfp.eco.core.config.interfaces.Config
import com.willfp.ecobosses.events.BossSpawnEvent
import com.willfp.libreforge.NoCompileData
import com.willfp.libreforge.getProvider
import com.willfp.libreforge.mutators.Mutator
import com.willfp.libreforge.triggers.Trigger
import com.willfp.libreforge.triggers.TriggerData
import com.willfp.libreforge.triggers.TriggerParameter
import org.bukkit.entity.Entity
import org.bukkit.entity.LivingEntity
import org.bukkit.event.EventHandler
object MutatorLocationToBoss : Mutator<NoCompileData>("location_to_boss") {
override fun mutate(data: TriggerData, config: Config, compileData: NoCompileData): TriggerData {
val entity = data.holder.getProvider<LivingEntity>() ?: return data
val location = entity.location
return data.copy(
location = location
)
}
}

View File

@@ -1,6 +1,7 @@
package com.willfp.ecobosses.libreforge
import com.willfp.ecobosses.events.BossKillEvent
import com.willfp.libreforge.toDispatcher
import com.willfp.libreforge.triggers.Trigger
import com.willfp.libreforge.triggers.TriggerData
import com.willfp.libreforge.triggers.TriggerParameter
@@ -20,7 +21,7 @@ object TriggerKillBoss : Trigger("kill_boss") {
val entity = event.boss.entity
this.dispatch(
killer,
killer.toDispatcher(),
TriggerData(
player = killer,
victim = entity,

View File

@@ -1,6 +1,7 @@
package com.willfp.ecobosses.libreforge
import com.willfp.ecobosses.events.BossSpawnEvent
import com.willfp.libreforge.toDispatcher
import com.willfp.libreforge.triggers.Trigger
import com.willfp.libreforge.triggers.TriggerData
import com.willfp.libreforge.triggers.TriggerParameter
@@ -18,7 +19,7 @@ object TriggerSpawnBoss : Trigger("spawn_boss") {
val location = event.location
this.dispatch(
player,
player.toDispatcher(),
TriggerData(
player = player,
location = location

View File

@@ -4,6 +4,7 @@ import com.willfp.ecobosses.EcoBossesPlugin
import com.willfp.ecobosses.bosses.bossEgg
import com.willfp.ecobosses.events.BossSpawnEvent
import com.willfp.libreforge.SimpleProvidedHolder
import com.willfp.libreforge.toDispatcher
import org.bukkit.Bukkit
import org.bukkit.Location
import org.bukkit.block.Container
@@ -79,7 +80,7 @@ class SpawnEggHandler(
}
if (player != null) {
if (!boss.spawnConditions.areMet(player, SimpleProvidedHolder(boss))) {
if (!boss.spawnConditions.areMet(player.toDispatcher(), SimpleProvidedHolder(boss))) {
return false
}
}

View File

@@ -5,6 +5,7 @@ import com.willfp.ecobosses.bosses.Bosses
import com.willfp.ecobosses.events.BossSpawnEvent
import com.willfp.ecobosses.util.SpawnTotem
import com.willfp.libreforge.SimpleProvidedHolder
import com.willfp.libreforge.toDispatcher
import org.bukkit.Bukkit
import org.bukkit.Material
import org.bukkit.block.Block
@@ -55,7 +56,7 @@ class SpawnTotemHandler : Listener {
val player = event.player
if (!boss.spawnConditions.areMet(player, SimpleProvidedHolder(boss))) {
if (!boss.spawnConditions.areMet(player.toDispatcher(), SimpleProvidedHolder(boss))) {
return
}

View File

@@ -8,9 +8,8 @@
# View an explanation for this system here: https://plugins.auxilor.io/all-plugins/the-entity-lookup-system
mob: iron_golem attack-damage:90 movement-speed:1.5 follow-range:16 health:1200
# If you're using model engine, you can specify the ID and animation here. You can also specify these in the mob with the lookup system.
# If you're using model engine, you can specify the ID here. You can also specify these in the mob with the lookup system.
model-engine-id: ""
model-engine-animation: ""
# Supported placeholders: %health%, %time% (formats as minutes:seconds, eg 1:56)
display-name: "&8Steel Golem &7| &c%health%♥ &7| &e%time%"

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Mon Apr 03 17:49:46 BST 2023
#Thu Nov 23 13:21:18 GMT 2023
kotlin.code.style=official
libreforge-version=4.2.2
version=9.2.2
libreforge-version=4.45.0
version=9.44.0