Rename NMSManager implementations

This commit is contained in:
filoghost 2021-02-26 19:45:12 +01:00
parent a295243019
commit 6c58062940
16 changed files with 47 additions and 47 deletions

View File

@ -31,7 +31,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<Class<?>, String>> ENTITY_NAMES_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, String>>(){}, EntityTypes.class, "d");
private static final ReflectField<Map<Class<?>, Integer>> ENTITY_IDS_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, Integer>>(){}, EntityTypes.class, "f");
@ -41,7 +41,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -31,7 +31,7 @@ import org.bukkit.craftbukkit.v1_11_R1.CraftWorld;
import org.bukkit.craftbukkit.v1_11_R1.entity.CraftEntity;
import org.bukkit.inventory.ItemStack;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<Class<? extends Entity>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<Class<? extends Entity>>>(){}, RegistryMaterials.class, "a");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -41,7 +41,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -31,7 +31,7 @@ import org.bukkit.craftbukkit.v1_12_R1.CraftWorld;
import org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity;
import org.bukkit.inventory.ItemStack;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<Class<? extends Entity>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<Class<? extends Entity>>>(){}, RegistryMaterials.class, "a");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -41,7 +41,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -37,7 +37,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<EntityTypes<?>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<EntityTypes<?>>>(){}, RegistryMaterials.class, "a");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -48,7 +48,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<EntityTypes<?>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<EntityTypes<?>>>(){}, RegistryMaterials.class, "b");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -49,7 +49,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -39,7 +39,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<EntityTypes<?>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<EntityTypes<?>>>(){}, RegistryMaterials.class, "b");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -48,7 +48,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<EntityTypes<?>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<EntityTypes<?>>>(){}, RegistryMaterials.class, "b");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -47,7 +47,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<RegistryID<EntityTypes<?>>> REGISTRY_ID_FIELD = ReflectField.lookup(new ClassToken<RegistryID<EntityTypes<?>>>(){}, RegistryMaterials.class, "b");
private static final ReflectField<Object[]> ID_TO_CLASS_MAP_FIELD = ReflectField.lookup(Object[].class, RegistryID.class, "d");
@ -47,7 +47,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<EntityTypes<?>, Integer>> REGISTRY_TO_ID_FIELD = ReflectField.lookup(new ClassToken<Map<EntityTypes<?>, Integer>>(){}, RegistryMaterials.class, "bg");
private static final ReflectMethod<Void> REGISTER_ENTITY_METHOD = ReflectMethod.lookup(void.class, WorldServer.class, "registerEntity", Entity.class);
@ -46,7 +46,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.List;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<EntityTypes<?>, Integer>> REGISTRY_TO_ID_FIELD = ReflectField.lookup(new ClassToken<Map<EntityTypes<?>, Integer>>(){}, RegistryMaterials.class, "bg");
private static final ReflectMethod<Void> REGISTER_ENTITY_METHOD = ReflectMethod.lookup(void.class, WorldServer.class, "registerEntity", Entity.class);
@ -46,7 +46,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -32,7 +32,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<Class<?>, String>> ENTITY_NAMES_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, String>>(){}, EntityTypes.class, "d");
private static final ReflectField<Map<Class<?>, Integer>> ENTITY_IDS_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, Integer>>(){}, EntityTypes.class, "f");
@ -42,7 +42,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -32,7 +32,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<Class<?>, String>> ENTITY_NAMES_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, String>>(){}, EntityTypes.class, "d");
private static final ReflectField<Map<Class<?>, Integer>> ENTITY_IDS_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, Integer>>(){}, EntityTypes.class, "f");
@ -42,7 +42,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -31,7 +31,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<Class<?>, String>> ENTITY_NAMES_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, String>>(){}, EntityTypes.class, "d");
private static final ReflectField<Map<Class<?>, Integer>> ENTITY_IDS_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, Integer>>(){}, EntityTypes.class, "f");
@ -41,7 +41,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -31,7 +31,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public class NmsManagerImpl implements NMSManager {
public class VersionNMSManager implements NMSManager {
private static final ReflectField<Map<Class<?>, String>> ENTITY_NAMES_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, String>>(){}, EntityTypes.class, "d");
private static final ReflectField<Map<Class<?>, Integer>> ENTITY_IDS_BY_CLASS_FIELD = ReflectField.lookup(new ClassToken<Map<Class<?>, Integer>>(){}, EntityTypes.class, "f");
@ -41,7 +41,7 @@ public class NmsManagerImpl implements NMSManager {
private final ItemPickupManager itemPickupManager;
private final PacketController packetController;
public NmsManagerImpl(ItemPickupManager itemPickupManager, PacketController packetController) {
public VersionNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
this.itemPickupManager = itemPickupManager;
this.packetController = packetController;
}

View File

@ -88,7 +88,7 @@ public class HolographicDisplays extends FCommonsPlugin implements PacketControl
NMSManager nmsManager;
try {
nmsManager = NMSVersion.get().createNMSManager(this, this);
nmsManager = NMSVersion.createNMSManager(this, this);
nmsManager.setup();
} catch (Exception e) {
throw new PluginEnableException(e, "Couldn't initialize the NMS manager.");

View File

@ -19,20 +19,20 @@ import java.util.regex.Pattern;
*/
public enum NMSVersion {
v1_8_R2(me.filoghost.holographicdisplays.nms.v1_8_R2.NmsManagerImpl::new),
v1_8_R3(me.filoghost.holographicdisplays.nms.v1_8_R3.NmsManagerImpl::new),
v1_9_R1(me.filoghost.holographicdisplays.nms.v1_9_R1.NmsManagerImpl::new),
v1_9_R2(me.filoghost.holographicdisplays.nms.v1_9_R2.NmsManagerImpl::new),
v1_10_R1(me.filoghost.holographicdisplays.nms.v1_10_R1.NmsManagerImpl::new),
v1_11_R1(me.filoghost.holographicdisplays.nms.v1_11_R1.NmsManagerImpl::new),
v1_12_R1(me.filoghost.holographicdisplays.nms.v1_12_R1.NmsManagerImpl::new),
v1_13_R1(me.filoghost.holographicdisplays.nms.v1_13_R1.NmsManagerImpl::new),
v1_13_R2(me.filoghost.holographicdisplays.nms.v1_13_R2.NmsManagerImpl::new),
v1_14_R1(me.filoghost.holographicdisplays.nms.v1_14_R1.NmsManagerImpl::new),
v1_15_R1(me.filoghost.holographicdisplays.nms.v1_15_R1.NmsManagerImpl::new),
v1_16_R1(me.filoghost.holographicdisplays.nms.v1_16_R1.NmsManagerImpl::new),
v1_16_R2(me.filoghost.holographicdisplays.nms.v1_16_R2.NmsManagerImpl::new),
v1_16_R3(me.filoghost.holographicdisplays.nms.v1_16_R3.NmsManagerImpl::new);
v1_8_R2(me.filoghost.holographicdisplays.nms.v1_8_R2.VersionNMSManager::new),
v1_8_R3(me.filoghost.holographicdisplays.nms.v1_8_R3.VersionNMSManager::new),
v1_9_R1(me.filoghost.holographicdisplays.nms.v1_9_R1.VersionNMSManager::new),
v1_9_R2(me.filoghost.holographicdisplays.nms.v1_9_R2.VersionNMSManager::new),
v1_10_R1(me.filoghost.holographicdisplays.nms.v1_10_R1.VersionNMSManager::new),
v1_11_R1(me.filoghost.holographicdisplays.nms.v1_11_R1.VersionNMSManager::new),
v1_12_R1(me.filoghost.holographicdisplays.nms.v1_12_R1.VersionNMSManager::new),
v1_13_R1(me.filoghost.holographicdisplays.nms.v1_13_R1.VersionNMSManager::new),
v1_13_R2(me.filoghost.holographicdisplays.nms.v1_13_R2.VersionNMSManager::new),
v1_14_R1(me.filoghost.holographicdisplays.nms.v1_14_R1.VersionNMSManager::new),
v1_15_R1(me.filoghost.holographicdisplays.nms.v1_15_R1.VersionNMSManager::new),
v1_16_R1(me.filoghost.holographicdisplays.nms.v1_16_R1.VersionNMSManager::new),
v1_16_R2(me.filoghost.holographicdisplays.nms.v1_16_R2.VersionNMSManager::new),
v1_16_R3(me.filoghost.holographicdisplays.nms.v1_16_R3.VersionNMSManager::new);
private static final NMSVersion CURRENT_VERSION = extractCurrentVersion();
@ -42,8 +42,8 @@ public enum NMSVersion {
this.nmsManagerConstructor = nmsManagerConstructor;
}
public NMSManager createNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
return nmsManagerConstructor.create(itemPickupManager, packetController);
public static NMSManager createNMSManager(ItemPickupManager itemPickupManager, PacketController packetController) {
return getValid().nmsManagerConstructor.create(itemPickupManager, packetController);
}
private static NMSVersion extractCurrentVersion() {
@ -64,13 +64,13 @@ public enum NMSVersion {
return CURRENT_VERSION != null;
}
public static NMSVersion get() {
private static NMSVersion getValid() {
Preconditions.checkState(isValid(), "Current version is not valid");
return CURRENT_VERSION;
}
public static boolean isGreaterEqualThan(NMSVersion other) {
return get().ordinal() >= other.ordinal();
return getValid().ordinal() >= other.ordinal();
}