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 deleted file mode 100644 index 6470f02..0000000 --- a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntities.java +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index 18709d1..0000000 --- a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/CustomEntity.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.willfp.ecobosses.proxy.util; - -import org.bukkit.entity.LivingEntity; - -public interface CustomEntity { - -} diff --git a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/ProxyFactory.java b/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/ProxyFactory.java deleted file mode 100644 index 633a95c..0000000 --- a/eco-core/core-proxy/src/main/java/com/willfp/ecobosses/proxy/util/ProxyFactory.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.willfp.ecobosses.proxy.util; - -import com.willfp.eco.core.EcoPlugin; -import com.willfp.eco.core.PluginDependent; -import com.willfp.eco.core.proxy.AbstractProxy; -import com.willfp.eco.core.proxy.ProxyConstants; -import com.willfp.eco.core.proxy.UnsupportedVersionException; -import org.jetbrains.annotations.NotNull; - -import java.util.IdentityHashMap; -import java.util.Map; - -public class ProxyFactory extends PluginDependent { - /** - * Cached proxy implementations in order to not perform expensive reflective class-finding. - */ - private static final Map, AbstractProxy> CACHE = new IdentityHashMap<>(); - - /** - * The class of the proxy interface. - */ - private final Class proxyClass; - - /** - * Create a new Proxy Factory for a specific type. - * - * @param plugin The plugin to create proxies for. - * @param proxyClass The class of the proxy interface. - */ - public ProxyFactory(@NotNull final EcoPlugin plugin, - @NotNull final Class proxyClass) { - super(plugin); - this.proxyClass = proxyClass; - } - - /** - * Get the implementation of a proxy. - * - * @return The proxy implementation. - */ - public @NotNull T getProxy() { - try { - T cachedProxy = attemptCache(); - if (cachedProxy != null) { - return cachedProxy; - } - - String className = this.getPlugin().getProxyPackage() + "." + ProxyConstants.NMS_VERSION + "." + proxyClass.getSimpleName().replace("Proxy", ""); - final Class class2 = Class.forName(className); - Object instance = class2.getConstructor().newInstance(); - if (proxyClass.isAssignableFrom(class2) && proxyClass.isInstance(instance)) { - T proxy = proxyClass.cast(instance); - CACHE.put(proxyClass, proxy); - return proxy; - } - } catch (Exception e) { - // If not returned, then throw error - } - - throw new UnsupportedVersionException("You're running an unsupported server version: " + ProxyConstants.NMS_VERSION); - } - - private T attemptCache() { - Object proxy = CACHE.get(proxyClass); - if (proxy == null) { - return null; - } - - if (proxyClass.isInstance(proxy)) { - return proxyClass.cast(proxy); - } - - return null; - } -}