From fd82811d2c4f1abb1b02c75d5fffc8fe81b3bf57 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Wed, 21 Jul 2021 18:29:15 +0100 Subject: [PATCH] Updated to eco 6 --- .../ecobosses/commands/CommandSpawn.java | 2 +- .../ecobosses/proxy/util/CustomEntities.java | 30 +++++++++++++++++++ .../ecobosses/proxy/util/CustomEntity.java | 7 +++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntities.java create mode 100644 eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntity.java diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/commands/CommandSpawn.java b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/commands/CommandSpawn.java index 4bece1f..a24f2b6 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/commands/CommandSpawn.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/commands/CommandSpawn.java @@ -3,7 +3,7 @@ package com.willfp.ecobosses.commands; import com.willfp.eco.core.command.CommandHandler; import com.willfp.eco.core.command.TabCompleteHandler; import com.willfp.eco.core.command.impl.Subcommand; -import com.willfp.eco.core.config.ConfigUpdater; +import com.willfp.eco.core.config.updating.ConfigUpdater; import com.willfp.ecobosses.EcoBossesPlugin; import com.willfp.ecobosses.bosses.EcoBoss; import com.willfp.ecobosses.bosses.EcoBosses; diff --git a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntities.java b/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntities.java new file mode 100644 index 0000000..6470f02 --- /dev/null +++ b/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntities.java @@ -0,0 +1,30 @@ +package com.willfp.ecobosses.proxy.util; + +import com.google.common.collect.BiMap; +import com.google.common.collect.ImmutableBiMap; +import com.willfp.ecobosses.proxy.proxies.CustomIllusionerProxy; +import lombok.experimental.UtilityClass; +import org.bukkit.entity.LivingEntity; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@UtilityClass +public class CustomEntities { + /** + * Registered custom entities. + */ + private static final BiMap>> REGISTRY = new ImmutableBiMap.Builder>>() + .put("custom_illusioner", CustomIllusionerProxy.class) + .build(); + + /** + * Get entity class. + * + * @param id The entity id. + * @return The class. + */ + @Nullable + public Class> getEntityClass(@NotNull final String id) { + return REGISTRY.get(id); + } +} diff --git a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntity.java b/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntity.java new file mode 100644 index 0000000..18709d1 --- /dev/null +++ b/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntity.java @@ -0,0 +1,7 @@ +package com.willfp.ecobosses.proxy.util; + +import org.bukkit.entity.LivingEntity; + +public interface CustomEntity { + +}