mirror of
https://github.com/filoghost/HolographicDisplays.git
synced 2025-02-02 13:11:21 +01:00
Rename NMSManager implementations
This commit is contained in:
parent
a295243019
commit
6c58062940
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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.");
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user