Began entity controller system

This commit is contained in:
Auxilor
2022-03-01 18:04:27 +00:00
parent 92f8787eb9
commit 32ef8d8c5c
10 changed files with 170 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package com.willfp.eco.internal.spigot
import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.Handler
import com.willfp.eco.core.PluginProps
import com.willfp.eco.core.entities.ai.ControlledEntity
import com.willfp.eco.core.fast.FastItemStack
import com.willfp.eco.core.integrations.placeholder.PlaceholderIntegration
import com.willfp.eco.internal.EcoCleaner
@@ -28,12 +29,14 @@ import com.willfp.eco.internal.spigot.data.DataYml
import com.willfp.eco.internal.spigot.data.EcoKeyRegistry
import com.willfp.eco.internal.spigot.data.EcoProfileHandler
import com.willfp.eco.internal.spigot.integrations.bstats.MetricHandler
import com.willfp.eco.internal.spigot.proxy.ControlledEntityFactoryProxy
import com.willfp.eco.internal.spigot.proxy.DummyEntityFactoryProxy
import com.willfp.eco.internal.spigot.proxy.FastItemStackFactoryProxy
import net.kyori.adventure.platform.bukkit.BukkitAudiences
import org.bukkit.Location
import org.bukkit.NamespacedKey
import org.bukkit.entity.Entity
import org.bukkit.entity.Mob
import org.bukkit.inventory.ItemStack
import java.util.logging.Logger
@@ -160,4 +163,8 @@ class EcoHandler : EcoSpigotPlugin(), Handler {
override fun getProps(existing: PluginProps?, plugin: Class<out EcoPlugin>): PluginProps {
return existing ?: EcoPropsParser.parseForPlugin(plugin)
}
override fun createControlledEntity(mob: Mob): ControlledEntity {
return getProxy(ControlledEntityFactoryProxy::class.java).createControlledEntity(mob)
}
}