mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-19 23:19:17 +00:00
Compare commits
63 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
150433d46b | ||
|
|
7de4d75c93 | ||
|
|
9790459a26 | ||
|
|
666a80b401 | ||
|
|
59810059aa | ||
|
|
7b604c7812 | ||
|
|
81eab18e42 | ||
|
|
fa54c7022b | ||
|
|
26f976a7ca | ||
|
|
4fa070dabe | ||
|
|
f73327b204 | ||
|
|
d9b702f2f1 | ||
|
|
7692e84a60 | ||
|
|
ffd6037e73 | ||
|
|
7c959d7221 | ||
|
|
91ad33334d | ||
|
|
c1b8ed5b48 | ||
|
|
2f3c5f60a4 | ||
|
|
f3387668e6 | ||
|
|
b62e79d904 | ||
|
|
d7afeecc27 | ||
|
|
72e61940c5 | ||
|
|
245445473b | ||
|
|
46772ac97a | ||
|
|
29a1e541a2 | ||
|
|
89a6bc97b7 | ||
|
|
c59707e6ac | ||
|
|
99bc2a04ab | ||
|
|
b4e90d9bda | ||
|
|
72c3722429 | ||
|
|
c14b2f0a80 | ||
|
|
0b6c7152e8 | ||
|
|
6e551eeaeb | ||
|
|
d5610ae804 | ||
|
|
79c8ed4992 | ||
|
|
947a0f3c6d | ||
|
|
ce8b0af155 | ||
|
|
a41e5b702d | ||
|
|
f04bf3aeea | ||
|
|
08941461c9 | ||
|
|
743dbac656 | ||
|
|
2e8d1ea4cc | ||
|
|
d31a98fd99 | ||
|
|
f7244a7d7f | ||
|
|
268ed76951 | ||
|
|
d0ccb78c17 | ||
|
|
34de040849 | ||
|
|
6b01f8e64a | ||
|
|
2a4d5a8fd2 | ||
|
|
f9d7315fd3 | ||
|
|
497f42ccc6 | ||
|
|
d149eb7907 | ||
|
|
47277d0dd8 | ||
|
|
f307f13d1e | ||
|
|
ac3370c0be | ||
|
|
4f616ac8c8 | ||
|
|
24256e9789 | ||
|
|
bbf20e77d0 | ||
|
|
8a506c015b | ||
|
|
744883630d | ||
|
|
8519f4fc23 | ||
|
|
d1cb11ef79 | ||
|
|
edcc185b58 |
@@ -58,11 +58,13 @@ allprojects {
|
|||||||
|
|
||||||
shadowJar {
|
shadowJar {
|
||||||
relocate('com.willfp.libreforge', 'com.willfp.ecobosses.libreforge')
|
relocate('com.willfp.libreforge', 'com.willfp.ecobosses.libreforge')
|
||||||
|
relocate('org.joml', 'com.willfp.ecobosses.libreforge.joml')
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly 'com.willfp:eco:6.34.0'
|
compileOnly 'com.willfp:eco:6.35.1'
|
||||||
implementation 'com.willfp:libreforge:3.34.1'
|
implementation 'com.willfp:libreforge:3.71.0'
|
||||||
|
implementation 'org.joml:joml:1.10.4'
|
||||||
|
|
||||||
compileOnly 'org.jetbrains:annotations:23.0.0'
|
compileOnly 'org.jetbrains:annotations:23.0.0'
|
||||||
|
|
||||||
@@ -130,4 +132,4 @@ task buyThePlugins {
|
|||||||
println 'Buying gives you access to support and the plugin auto-updater, and it allows me to keep developing plugins.'
|
println 'Buying gives you access to support and the plugin auto-updater, and it allows me to keep developing plugins.'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
build.finalizedBy buyThePlugins
|
build.finalizedBy buyThePlugins
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
group 'com.willfp'
|
group 'com.willfp'
|
||||||
version rootProject.version
|
version rootProject.version
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
package com.willfp.ecobosses
|
package com.willfp.ecobosses
|
||||||
|
|
||||||
import com.willfp.eco.core.command.impl.PluginCommand
|
import com.willfp.eco.core.command.impl.PluginCommand
|
||||||
|
import com.willfp.eco.core.display.DisplayModule
|
||||||
import com.willfp.eco.core.integrations.IntegrationLoader
|
import com.willfp.eco.core.integrations.IntegrationLoader
|
||||||
import com.willfp.ecobosses.bosses.Bosses
|
import com.willfp.ecobosses.bosses.Bosses
|
||||||
|
import com.willfp.ecobosses.bosses.EggDisplay
|
||||||
import com.willfp.ecobosses.bosses.bossHolders
|
import com.willfp.ecobosses.bosses.bossHolders
|
||||||
import com.willfp.ecobosses.commands.CommandEcobosses
|
import com.willfp.ecobosses.commands.CommandEcobosses
|
||||||
import com.willfp.ecobosses.config.EcoBossesYml
|
import com.willfp.ecobosses.config.EcoBossesYml
|
||||||
@@ -23,7 +25,7 @@ import com.willfp.ecobosses.util.TopDamagerListener
|
|||||||
import com.willfp.libreforge.LibReforgePlugin
|
import com.willfp.libreforge.LibReforgePlugin
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
|
|
||||||
class EcoBossesPlugin : LibReforgePlugin(525, 10635, "&9") {
|
class EcoBossesPlugin : LibReforgePlugin() {
|
||||||
val ecoBossesYml: EcoBossesYml
|
val ecoBossesYml: EcoBossesYml
|
||||||
|
|
||||||
init {
|
init {
|
||||||
@@ -44,6 +46,10 @@ class EcoBossesPlugin : LibReforgePlugin(525, 10635, "&9") {
|
|||||||
Bosses.getAllAlive().forEach { it.remove() }
|
Bosses.getAllAlive().forEach { it.remove() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun createDisplayModule(): DisplayModule {
|
||||||
|
return EggDisplay(this)
|
||||||
|
}
|
||||||
|
|
||||||
override fun loadPluginCommands(): List<PluginCommand> {
|
override fun loadPluginCommands(): List<PluginCommand> {
|
||||||
return listOf(
|
return listOf(
|
||||||
CommandEcobosses(this)
|
CommandEcobosses(this)
|
||||||
@@ -74,7 +80,7 @@ class EcoBossesPlugin : LibReforgePlugin(525, 10635, "&9") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getMinimumEcoVersion(): String {
|
override fun getMinimumEcoVersion(): String {
|
||||||
return "6.24.0"
|
return "6.35.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.willfp.ecobosses.bosses
|
package com.willfp.ecobosses.bosses
|
||||||
|
|
||||||
|
import com.willfp.eco.core.fast.fast
|
||||||
import com.willfp.ecobosses.EcoBossesPlugin
|
import com.willfp.ecobosses.EcoBossesPlugin
|
||||||
import com.willfp.libreforge.Holder
|
import com.willfp.libreforge.Holder
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
@@ -42,8 +43,7 @@ var ItemStack.bossEgg: EcoBoss?
|
|||||||
this.itemMeta = meta
|
this.itemMeta = meta
|
||||||
}
|
}
|
||||||
get() {
|
get() {
|
||||||
val meta = this.itemMeta ?: return null
|
val pdc = this.fast().persistentDataContainer
|
||||||
val pdc = meta.persistentDataContainer
|
|
||||||
val id = pdc.get(spawnEggKey, PersistentDataType.STRING) ?: return null
|
val id = pdc.get(spawnEggKey, PersistentDataType.STRING) ?: return null
|
||||||
return Bosses.getByID(id)
|
return Bosses.getByID(id)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class EcoBoss(
|
|||||||
val config: Config,
|
val config: Config,
|
||||||
private val plugin: EcoPlugin
|
private val plugin: EcoPlugin
|
||||||
) : Holder {
|
) : Holder {
|
||||||
val id: String = config.getString("id")
|
override val id: String = config.getString("id")
|
||||||
|
|
||||||
val displayName: String = config.getString("displayName")
|
val displayName: String = config.getString("displayName")
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
package com.willfp.ecobosses.bosses
|
||||||
|
|
||||||
|
import com.willfp.eco.core.EcoPlugin
|
||||||
|
import com.willfp.eco.core.display.Display
|
||||||
|
import com.willfp.eco.core.display.DisplayModule
|
||||||
|
import com.willfp.eco.core.display.DisplayPriority
|
||||||
|
import com.willfp.eco.core.fast.fast
|
||||||
|
import org.bukkit.entity.Player
|
||||||
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
|
class EggDisplay(
|
||||||
|
plugin: EcoPlugin
|
||||||
|
) : DisplayModule(
|
||||||
|
plugin,
|
||||||
|
DisplayPriority.LOW
|
||||||
|
) {
|
||||||
|
override fun display(itemStack: ItemStack, player: Player?, vararg args: Any) {
|
||||||
|
if (player == null) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
val fis = itemStack.fast()
|
||||||
|
|
||||||
|
val lore = fis.lore.toMutableList()
|
||||||
|
|
||||||
|
val egg = itemStack.bossEgg ?: return
|
||||||
|
|
||||||
|
val lines = egg.spawnConditions
|
||||||
|
.filterNot { it.isMet(player) }
|
||||||
|
.mapNotNull { it.notMetLines?.map { line -> Display.PREFIX + line } }
|
||||||
|
.flatten()
|
||||||
|
|
||||||
|
|
||||||
|
if (lines.isNotEmpty()) {
|
||||||
|
lore.add(Display.PREFIX)
|
||||||
|
lore.addAll(lines)
|
||||||
|
}
|
||||||
|
|
||||||
|
fis.lore = lore
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.willfp.ecobosses.lifecycle
|
package com.willfp.ecobosses.lifecycle
|
||||||
|
|
||||||
import com.willfp.eco.core.events.EntityDeathByEntityEvent
|
import com.willfp.eco.core.events.EntityDeathByEntityEvent
|
||||||
|
import com.willfp.eco.util.tryAsPlayer
|
||||||
import com.willfp.ecobosses.bosses.Bosses
|
import com.willfp.ecobosses.bosses.Bosses
|
||||||
import com.willfp.ecobosses.events.BossKillEvent
|
import com.willfp.ecobosses.events.BossKillEvent
|
||||||
import com.willfp.libreforge.tryAsPlayer
|
|
||||||
import org.bukkit.Bukkit
|
import org.bukkit.Bukkit
|
||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package com.willfp.ecobosses.util
|
package com.willfp.ecobosses.util
|
||||||
|
|
||||||
|
import com.willfp.eco.util.tryAsPlayer
|
||||||
import com.willfp.ecobosses.EcoBossesPlugin
|
import com.willfp.ecobosses.EcoBossesPlugin
|
||||||
import com.willfp.libreforge.tryAsPlayer
|
|
||||||
import org.bukkit.entity.LivingEntity
|
import org.bukkit.entity.LivingEntity
|
||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
import org.bukkit.event.EventPriority
|
import org.bukkit.event.EventPriority
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
import org.bukkit.event.entity.EntityDamageByEntityEvent
|
import org.bukkit.event.entity.EntityDamageByEntityEvent
|
||||||
import java.util.UUID
|
import java.util.*
|
||||||
|
|
||||||
data class Damager(
|
data class Damager(
|
||||||
val uuid: UUID,
|
val uuid: UUID,
|
||||||
|
|||||||
3
eco-core/core-plugin/src/main/resources/eco.yml
Normal file
3
eco-core/core-plugin/src/main/resources/eco.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
resource-id: 525
|
||||||
|
bstats-id: 10635
|
||||||
|
color: "&9"
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
name: EcoBosses
|
name: EcoBosses
|
||||||
version: ${projectVersion}
|
version: ${projectVersion}
|
||||||
main: com.willfp.ecobosses.EcoBossesPlugin
|
main: com.willfp.ecobosses.EcoBossesPlugin
|
||||||
api-version: 1.16
|
api-version: 1.17
|
||||||
authors: [Auxilor]
|
authors: [Auxilor]
|
||||||
website: willfp.com
|
website: willfp.com
|
||||||
load: STARTUP
|
load: STARTUP
|
||||||
@@ -9,13 +9,17 @@ depend:
|
|||||||
- eco
|
- eco
|
||||||
softdepend:
|
softdepend:
|
||||||
- LevelledMobs
|
- LevelledMobs
|
||||||
- EcoSkills
|
|
||||||
- AureliumSkills
|
- AureliumSkills
|
||||||
- Jobs
|
- Jobs
|
||||||
- mcMMO
|
- mcMMO
|
||||||
- Vault
|
- Vault
|
||||||
- ShopGUIPlus
|
- TMMobcoins
|
||||||
- DeluxeSellwands
|
- EcoEnchants
|
||||||
|
- Talismans
|
||||||
|
- EcoArmor
|
||||||
|
- EcoItems
|
||||||
|
- EcoSkills
|
||||||
|
- Boosters
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
ecobosses:
|
ecobosses:
|
||||||
|
|||||||
@@ -1,2 +1,4 @@
|
|||||||
version = 8.21.1
|
#libreforge-updater
|
||||||
plugin-name = EcoBosses
|
#Sun Jun 26 13:03:03 BST 2022
|
||||||
|
version=8.56.0
|
||||||
|
plugin-name=EcoBosses
|
||||||
|
|||||||
Reference in New Issue
Block a user