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

Compare commits

...

7 Commits

Author SHA1 Message Date
Will FP
45ef970521 libreforge-updater 2023-12-03 15:58:59 +00:00
Will FP
16c9640163 libreforge-updater 2023-11-30 14:27:19 +00:00
Will FP
8ed4dbc9d3 libreforge-updater 2023-11-26 23:24:25 +00:00
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
9 changed files with 20 additions and 63 deletions

View File

@@ -30,7 +30,9 @@ 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() {
@@ -52,7 +54,9 @@ class EcoBossesPlugin : LibreforgePlugin() {
}
override fun handleEnable() {
registerHolderProvider { it.bossHolders }
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

@@ -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

@@ -1,53 +0,0 @@
name: ${pluginName}
version: ${version}
main: com.willfp.ecobosses.EcoBossesPlugin
api-version: 1.19
dependencies:
- name: eco
required: true
bootstrap: false
- name: libreforge
required: false
bootstrap: false
load-after:
- name: eco
bootstrap: false
permissions:
ecobosses.*:
description: All ecobosses permissions
default: op
children:
ecobosses.command.*: true
ecobosses.command.*:
description: All ecobosses commands
default: op
children:
ecobosses.command.ecobosses: true
ecobosses.command.reload: true
ecobosses.command.spawn: true
ecobosses.command.give: true
ecobosses.command.ecobosses:
description: Allows the use of /ecobosses
default: true
ecobosses.command.give:
description: Allows the use of /ecobosses give
default: op
ecobosses.command.spawn:
description: Allows the use of /ecobosses spawn
default: op
ecobosses.command.killall:
description: Allows the use of /ecobosses killall
default: op
ecobosses.command.reload:
description: Allows the use of /ecobosses reload
default: op

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Sat Nov 11 17:58:46 GMT 2023
#Sun Dec 03 15:58:59 GMT 2023
kotlin.code.style=official
libreforge-version=4.42.0
version=9.41.0
libreforge-version=4.48.0
version=9.47.0