public static boolean isGreaterEqualThan(NMSVersion other) { return getCurrent().ordinal() >= other.ordinal(); }
private static NMSVersion extractCurrentVersion() { String nmsVersionName = VersionUtils.extractNMSVersion(); if (nmsVersionName != null) { try { return valueOf(nmsVersionName); } catch (IllegalArgumentException e) { return null; } } else { return null; } }
@SuppressWarnings("deprecation") public static Material matchMaterial(String input) { if (!NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { // Before 1.13, allow IDs as materials. try { return Material.getMaterial(Integer.parseInt(input)); } catch (NumberFormatException e) { // Not a number, ignore and go on. } } return NAMES_TO_MATERIALS.get(stripSpacingChars(input).toLowerCase()); }
private static double getArmorStandWithSlimeOffset() { if (NMSVersion.getCurrent() == NMSVersion.v1_8_R1) { // When the NBT tag "Marker" was not implemented return -1.48; } else { return 0; } }
if (!NMSVersion.isValid()) { printWarnAndDisable( "******************************************************", nmsManager = (NMSManager) Class.forName("com.gmail.filoghost.holographicdisplays.nms." + NMSVersion.getCurrent() + ".NmsManagerImpl").getConstructor().newInstance(); } catch (Throwable t) { t.printStackTrace();
String customName; if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { if (!(customNameWatchableObjectValue instanceof Optional)) { return false; if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { customNameWatchableObject.setValue(Optional.of(WrappedChatComponent.fromJson(customName).getHandle())); } else {
private static double getArmorStandWithItemOffset() { if (NMSVersion.getCurrent() == NMSVersion.v1_8_R1) { // When the NBT tag "Marker" was not implemented return -1.48; } else { return 0; } }
private void sendVehicleAttachPacket(Player receiver, int vehicleId, int passengerId) { if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_9_R1)) { WrapperPlayServerMount attachPacket = new WrapperPlayServerMount(); attachPacket.setVehicleId(vehicleId); attachPacket.setPassengers(new int[] {passengerId}); attachPacket.sendPacket(receiver); } else { WrapperPlayServerAttachEntity attachPacket = new WrapperPlayServerAttachEntity(); attachPacket.setVehicleId(vehicleId); attachPacket.setEntityId(passengerId); attachPacket.sendPacket(receiver); } }
public static boolean isBetween(NMSVersion from, NMSVersion to) { return from.ordinal() <= getCurrent().ordinal() && getCurrent().ordinal() <= to.ordinal(); }
private static double getArmorStandAloneOffset() { if (NMSVersion.getCurrent() == NMSVersion.v1_8_R1) { // When the NBT tag "Marker" was not implemented return -1.25; } else { return -0.29; } }
private BungeeChannel(Plugin plugin) { Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord"); Bukkit.getMessenger().registerIncomingPluginChannel(plugin, "BungeeCord", this); if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { // TODO implement when RedisBungee will be updated } else { Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "RedisBungee"); Bukkit.getMessenger().registerIncomingPluginChannel(plugin, "RedisBungee", this); } }
this.nmsManager = nmsManager; if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_9_R1)) { if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_10_R1)) { itemstackMetadataWatcherIndex = 6; } else { if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_9_R1)) { itemSerializer = Registry.get(MinecraftReflection.getItemStackClass()); intSerializer = Registry.get(Integer.class); if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { chatComponentSerializer = Registry.get(MinecraftReflection.getIChatBaseComponentClass(), true);
private void sendSpawnArmorStandPacket(Player receiver, NMSArmorStand armorStand) { if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_11_R1)) { WrapperPlayServerSpawnEntity spawnPacket = new WrapperPlayServerSpawnEntity(armorStand.getBukkitEntityNMS(), WrapperPlayServerSpawnEntity.ObjectTypes.ARMOR_STAND, 1); spawnPacket.sendPacket(receiver); if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_13_R1)) { dataWatcher.setObject(new WrappedDataWatcherObject(customNameWatcherIndex, chatComponentSerializer), Optional.of(WrappedChatComponent.fromText(customName).getHandle())); } else {
WrappedDataWatcher dataWatcher = new WrappedDataWatcher(); if (NMSVersion.isGreaterEqualThan(NMSVersion.v1_9_R1)) { Object itemStackObject = NMSVersion.isGreaterEqualThan(NMSVersion.v1_11_R1) ? itemLine.getNmsItem().getRawItemStack() : Optional.of(itemLine.getNmsItem().getRawItemStack()); dataWatcher.setObject(new WrappedDataWatcherObject(itemstackMetadataWatcherIndex, itemSerializer), itemStackObject); dataWatcher.setObject(new WrappedDataWatcherObject(1, intSerializer), 300);