/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.annotation.Nullable * org.bukkit.Bukkit */ package de.maxhenkel.voicechat; import de.maxhenkel.voicechat.BukkitVersion; import de.maxhenkel.voicechat.PaperVersion; import javax.annotation.Nullable; import org.bukkit.Bukkit; public class Version { protected final int major; protected final int minor; protected final int patch; public Version(int major, int minor, int patch) { this.major = major; this.minor = minor; this.patch = patch; } @Nullable public static Version parse(String version) { Version v = BukkitVersion.parseBukkitVersion(version); if (v == null) { v = PaperVersion.parsePaperVersion(version); } return v; } @Nullable public static Version getVersion() { return Version.parse(Bukkit.getBukkitVersion()); } public int getMajor() { return this.major; } public int getMinor() { return this.minor; } public int getPatch() { return this.patch; } public boolean equals(Object o) { if (this == o) { return true; } if (o == null || this.getClass() != o.getClass()) { return false; } Version that = (Version)o; if (this.major != that.major) { return false; } if (this.minor != that.minor) { return false; } return this.patch == that.patch; } public int hashCode() { int result = this.major; result = 31 * result + this.minor; result = 31 * result + this.patch; return result; } }