mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-19 23:19:17 +00:00
Added 'none' spawn method
This commit is contained in:
@@ -1,10 +1,12 @@
|
|||||||
package com.willfp.ecomobs.category.spawning
|
package com.willfp.ecomobs.category.spawning
|
||||||
|
|
||||||
import com.willfp.eco.core.registry.Registry
|
import com.willfp.eco.core.registry.Registry
|
||||||
|
import com.willfp.ecomobs.category.spawning.impl.SpawnMethodFactoryNone
|
||||||
import com.willfp.ecomobs.category.spawning.impl.SpawnMethodFactoryReplace
|
import com.willfp.ecomobs.category.spawning.impl.SpawnMethodFactoryReplace
|
||||||
|
|
||||||
object SpawnMethodFactories : Registry<SpawnMethodFactory>() {
|
object SpawnMethodFactories : Registry<SpawnMethodFactory>() {
|
||||||
init {
|
init {
|
||||||
register(SpawnMethodFactoryReplace)
|
register(SpawnMethodFactoryReplace)
|
||||||
|
register(SpawnMethodFactoryNone)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package com.willfp.ecomobs.category.spawning.impl
|
||||||
|
|
||||||
|
import com.willfp.eco.core.EcoPlugin
|
||||||
|
import com.willfp.eco.core.config.interfaces.Config
|
||||||
|
import com.willfp.eco.core.entities.Entities
|
||||||
|
import com.willfp.ecomobs.category.MobCategory
|
||||||
|
import com.willfp.ecomobs.category.spawning.SpawnMethod
|
||||||
|
import com.willfp.ecomobs.category.spawning.SpawnMethodFactory
|
||||||
|
import com.willfp.ecomobs.mob.SpawnReason
|
||||||
|
import com.willfp.libreforge.enumValueOfOrNull
|
||||||
|
import org.bukkit.entity.EntityType
|
||||||
|
import org.bukkit.event.EventHandler
|
||||||
|
import org.bukkit.event.EventPriority
|
||||||
|
import org.bukkit.event.Listener
|
||||||
|
import org.bukkit.event.entity.CreatureSpawnEvent
|
||||||
|
|
||||||
|
object SpawnMethodFactoryNone : SpawnMethodFactory("replace") {
|
||||||
|
override fun create(category: MobCategory, config: Config, plugin: EcoPlugin): SpawnMethod {
|
||||||
|
return SpawnMethodNone(category, config, plugin)
|
||||||
|
}
|
||||||
|
|
||||||
|
class SpawnMethodNone(
|
||||||
|
category: MobCategory, config: Config, plugin: EcoPlugin
|
||||||
|
) : SpawnMethod(category, config, plugin) {
|
||||||
|
override fun onStart() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onStop() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,6 +14,9 @@ spawning:
|
|||||||
# custom
|
# custom
|
||||||
# Uses the EcoMobs spawning system.
|
# Uses the EcoMobs spawning system.
|
||||||
|
|
||||||
|
# none
|
||||||
|
# Disables natural spawning
|
||||||
|
|
||||||
type: replace
|
type: replace
|
||||||
|
|
||||||
# Options for replace spawning
|
# Options for replace spawning
|
||||||
|
|||||||
Reference in New Issue
Block a user