mirror of
https://github.com/ViaVersion/ViaVersion.git
synced 2024-10-31 23:59:33 +01:00
Rename comparing methods in ProtocolVersion (#3693)
This commit is contained in:
parent
d58c80cd2f
commit
e62c4a3f9e
@ -353,13 +353,23 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
return snapshotVersion != -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether this protocol version is equal to the other protocol version.
|
||||
*
|
||||
* @param other other protocol version
|
||||
* @return true if this protocol version is equal to the other protocol version
|
||||
*/
|
||||
public boolean equalTo(final ProtocolVersion other) {
|
||||
return this.compareTo(other) == 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether this protocol version is higher than the other protocol version.
|
||||
*
|
||||
* @param other other protocol version
|
||||
* @return true if this protocol version is higher than the other protocol version
|
||||
*/
|
||||
public boolean higherThan(final ProtocolVersion other) {
|
||||
public boolean newerThan(final ProtocolVersion other) {
|
||||
return this.compareTo(other) > 0;
|
||||
}
|
||||
|
||||
@ -369,7 +379,7 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
* @param other other protocol version
|
||||
* @return true if this protocol version is higher than or equal to the other protocol version
|
||||
*/
|
||||
public boolean higherThanOrEquals(final ProtocolVersion other) {
|
||||
public boolean newerThanOrEquals(final ProtocolVersion other) {
|
||||
return this.compareTo(other) >= 0;
|
||||
}
|
||||
|
||||
@ -379,7 +389,7 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
* @param other other protocol version
|
||||
* @return true if this protocol version is lower than the other protocol version
|
||||
*/
|
||||
public boolean lowerThan(final ProtocolVersion other) {
|
||||
public boolean olderThan(final ProtocolVersion other) {
|
||||
return this.compareTo(other) < 0;
|
||||
}
|
||||
|
||||
@ -389,7 +399,7 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
* @param other other protocol version
|
||||
* @return true if this protocol version is lower than or equal to the other protocol version
|
||||
*/
|
||||
public boolean lowerThanOrEquals(final ProtocolVersion other) {
|
||||
public boolean olderThanOrEquals(final ProtocolVersion other) {
|
||||
return this.compareTo(other) <= 0;
|
||||
}
|
||||
|
||||
@ -402,7 +412,7 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
* @return true if this protocol version is between the given protocol versions, inclusive
|
||||
*/
|
||||
public boolean betweenInclusive(final ProtocolVersion min, final ProtocolVersion max) {
|
||||
return this.higherThanOrEquals(min) && this.lowerThanOrEquals(max);
|
||||
return this.newerThanOrEquals(min) && this.olderThanOrEquals(max);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -413,7 +423,7 @@ public class ProtocolVersion implements Comparable<ProtocolVersion> {
|
||||
* @return true if this protocol version is between the given protocol versions, exclusive
|
||||
*/
|
||||
public boolean betweenExclusive(final ProtocolVersion min, final ProtocolVersion max) {
|
||||
return this.higherThan(min) && this.lowerThan(max);
|
||||
return this.newerThan(min) && this.olderThan(max);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -71,7 +71,7 @@ public class PlayerSneakListener extends ViaBukkitListener {
|
||||
|
||||
|
||||
// From 1.9 upwards the server hitbox is set in every entity tick, so we have to reset it everytime
|
||||
if (Via.getAPI().getServerVersion().lowestSupportedProtocolVersion().higherThan(ProtocolVersion.v1_8)) {
|
||||
if (Via.getAPI().getServerVersion().lowestSupportedProtocolVersion().newerThan(ProtocolVersion.v1_8)) {
|
||||
sneaking = new WeakHashMap<>();
|
||||
useCache = true;
|
||||
plugin.getServer().getScheduler().runTaskTimer(plugin, () -> {
|
||||
@ -96,7 +96,7 @@ public class PlayerSneakListener extends ViaBukkitListener {
|
||||
if (info == null) return;
|
||||
|
||||
ProtocolVersion protocolVersion = info.protocolVersion();
|
||||
if (is1_14Fix && protocolVersion.higherThanOrEquals(ProtocolVersion.v1_14)) {
|
||||
if (is1_14Fix && protocolVersion.newerThanOrEquals(ProtocolVersion.v1_14)) {
|
||||
setHeight(player, event.isSneaking() ? HEIGHT_1_14 : STANDING_HEIGHT);
|
||||
if (event.isSneaking())
|
||||
sneakingUuids.add(player.getUniqueId());
|
||||
@ -108,7 +108,7 @@ public class PlayerSneakListener extends ViaBukkitListener {
|
||||
sneaking.put(player, true);
|
||||
else
|
||||
sneaking.remove(player);
|
||||
} else if (is1_9Fix && protocolVersion.higherThanOrEquals(ProtocolVersion.v1_9)) {
|
||||
} else if (is1_9Fix && protocolVersion.newerThanOrEquals(ProtocolVersion.v1_9)) {
|
||||
setHeight(player, event.isSneaking() ? HEIGHT_1_9 : STANDING_HEIGHT);
|
||||
if (!useCache) return;
|
||||
if (event.isSneaking())
|
||||
|
@ -90,7 +90,7 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
ProtocolVersion serverProtocolVersion = Via.getAPI().getServerVersion().lowestSupportedProtocolVersion();
|
||||
|
||||
/* 1.9 client to 1.8 server */
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
new ArmorListener(plugin).register();
|
||||
new DeathListener(plugin).register();
|
||||
new BlockListener(plugin).register();
|
||||
@ -101,8 +101,8 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
}
|
||||
}
|
||||
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_14)) {
|
||||
boolean use1_9Fix = plugin.getConf().is1_9HitboxFix() && serverProtocolVersion.lowerThan(ProtocolVersion.v1_9);
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_14)) {
|
||||
boolean use1_9Fix = plugin.getConf().is1_9HitboxFix() && serverProtocolVersion.olderThan(ProtocolVersion.v1_9);
|
||||
if (use1_9Fix || plugin.getConf().is1_14HitboxFix()) {
|
||||
try {
|
||||
new PlayerSneakListener(plugin, use1_9Fix, plugin.getConf().is1_14HitboxFix()).register();
|
||||
@ -112,7 +112,7 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
}
|
||||
}
|
||||
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_15)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_15)) {
|
||||
try {
|
||||
Class.forName("org.bukkit.event.entity.EntityToggleGlideEvent");
|
||||
new EntityToggleGlideListener(plugin).register();
|
||||
@ -120,7 +120,7 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
}
|
||||
}
|
||||
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_12) && !Boolean.getBoolean("com.viaversion.ignorePaperBlockPlacePatch")) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_12) && !Boolean.getBoolean("com.viaversion.ignorePaperBlockPlacePatch")) {
|
||||
boolean paper = true;
|
||||
try {
|
||||
Class.forName("org.github.paperspigot.PaperSpigotConfig"); // Paper 1.8 ?
|
||||
@ -136,12 +136,12 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
}
|
||||
}
|
||||
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_19_4) && plugin.getConf().isArmorToggleFix() && hasGetHandMethod()) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_19_4) && plugin.getConf().isArmorToggleFix() && hasGetHandMethod()) {
|
||||
new ArmorToggleListener(plugin).register();
|
||||
}
|
||||
|
||||
/* Providers */
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
Via.getManager().getProviders().use(MovementTransmitterProvider.class, new BukkitViaMovementTransmitter());
|
||||
|
||||
Via.getManager().getProviders().use(HandItemProvider.class, new HandItemProvider() {
|
||||
@ -167,19 +167,19 @@ public class BukkitViaLoader implements ViaPlatformLoader {
|
||||
});
|
||||
}
|
||||
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_12)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_12)) {
|
||||
if (plugin.getConf().is1_12QuickMoveActionFix()) {
|
||||
Via.getManager().getProviders().use(InventoryQuickMoveProvider.class, new BukkitInventoryQuickMoveProvider());
|
||||
}
|
||||
}
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_13)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_13)) {
|
||||
if (Via.getConfig().getBlockConnectionMethod().equalsIgnoreCase("world")) {
|
||||
BukkitBlockConnectionProvider blockConnectionProvider = new BukkitBlockConnectionProvider();
|
||||
Via.getManager().getProviders().use(BlockConnectionProvider.class, blockConnectionProvider);
|
||||
ConnectionData.blockConnectionProvider = blockConnectionProvider;
|
||||
}
|
||||
}
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_19)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_19)) {
|
||||
Via.getManager().getProviders().use(AckSequenceProvider.class, new BukkitAckSequenceProvider(plugin));
|
||||
new BlockBreakListener(plugin).register();
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ public final class BukkitAckSequenceProvider extends AckSequenceProvider {
|
||||
final int previousSequence = sequenceStorage.setSequenceId(sequence);
|
||||
if (previousSequence == -1) {
|
||||
final ProtocolVersion serverProtocolVersion = connection.getProtocolInfo().serverProtocolVersion();
|
||||
final long delay = serverProtocolVersion.higherThan(ProtocolVersion.v1_8) && serverProtocolVersion.lowerThan(ProtocolVersion.v1_14) ? 2 : 1;
|
||||
final long delay = serverProtocolVersion.newerThan(ProtocolVersion.v1_8) && serverProtocolVersion.olderThan(ProtocolVersion.v1_14) ? 2 : 1;
|
||||
|
||||
if (plugin.isEnabled()) {
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new AckSequenceTask(connection, sequenceStorage), delay);
|
||||
|
@ -173,7 +173,7 @@ public class BungeeServerHandler implements Listener {
|
||||
String serverName = server.getInfo().getName();
|
||||
storage.setCurrentServer(serverName);
|
||||
ProtocolVersion serverProtocolVersion = ProtocolVersion.getProtocol(Via.proxyPlatform().protocolDetectorService().serverProtocolVersion(serverName));
|
||||
if (serverProtocolVersion.lowerThanOrEquals(ProtocolVersion.v1_8) && storage.getBossbar() != null) { // 1.8 doesn't have BossBar packet
|
||||
if (serverProtocolVersion.olderThanOrEquals(ProtocolVersion.v1_8) && storage.getBossbar() != null) { // 1.8 doesn't have BossBar packet
|
||||
// This ensures we can encode it properly as only the 1.9 protocol is currently implemented.
|
||||
if (user.getProtocolInfo().getPipeline().contains(Protocol1_9To1_8.class)) {
|
||||
for (UUID uuid : storage.getBossbar()) {
|
||||
@ -211,8 +211,8 @@ public class BungeeServerHandler implements Listener {
|
||||
pipeline.add(Via.getManager().getProtocolManager().getBaseProtocol(serverProtocolVersion.getVersion()));
|
||||
|
||||
// Workaround 1.13 server change
|
||||
boolean toNewId = previousServerProtocol.lowerThan(ProtocolVersion.v1_13) && serverProtocolVersion.higherThanOrEquals(ProtocolVersion.v1_13);
|
||||
boolean toOldId = previousServerProtocol.higherThanOrEquals(ProtocolVersion.v1_13) && serverProtocolVersion.lowerThan(ProtocolVersion.v1_13);
|
||||
boolean toNewId = previousServerProtocol.olderThan(ProtocolVersion.v1_13) && serverProtocolVersion.newerThanOrEquals(ProtocolVersion.v1_13);
|
||||
boolean toOldId = previousServerProtocol.newerThanOrEquals(ProtocolVersion.v1_13) && serverProtocolVersion.olderThan(ProtocolVersion.v1_13);
|
||||
if (previousServerProtocol.isKnown() && (toNewId || toOldId)) {
|
||||
Collection<String> registeredChannels = (Collection<String>) getRegisteredChannels.invoke(event.getPlayer().getPendingConnection());
|
||||
if (!registeredChannels.isEmpty()) {
|
||||
|
@ -61,7 +61,7 @@ public class BungeeViaLoader implements ViaPlatformLoader {
|
||||
registerListener(new BungeeServerHandler());
|
||||
|
||||
final ProtocolVersion protocolVersion = Via.getAPI().getServerVersion().lowestSupportedProtocolVersion();
|
||||
if (protocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (protocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
registerListener(new ElytraPatch());
|
||||
}
|
||||
|
||||
@ -69,7 +69,7 @@ public class BungeeViaLoader implements ViaPlatformLoader {
|
||||
Via.getManager().getProviders().use(VersionProvider.class, new BungeeVersionProvider());
|
||||
Via.getManager().getProviders().use(EntityIdProvider.class, new BungeeEntityIdProvider());
|
||||
|
||||
if (protocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (protocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
Via.getManager().getProviders().use(BossBarProvider.class, new BungeeBossBarProvider());
|
||||
Via.getManager().getProviders().use(MainHandProvider.class, new BungeeMainHandProvider());
|
||||
}
|
||||
|
@ -43,7 +43,6 @@ import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.TabCompleteThrea
|
||||
import com.viaversion.viaversion.protocols.protocol1_9to1_8.ViaIdleThread;
|
||||
import com.viaversion.viaversion.scheduler.TaskScheduler;
|
||||
import com.viaversion.viaversion.update.UpdateUtil;
|
||||
import it.unimi.dsi.fastutil.ints.IntSortedSet;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
@ -146,7 +145,7 @@ public class ViaManagerImpl implements ViaManager {
|
||||
platform.getLogger().warning("If you need support for older versions you may need to use one or more ViaVersion addons too.");
|
||||
platform.getLogger().warning("In that case please read the ViaVersion resource page carefully or use https://viaversion.com/setup");
|
||||
platform.getLogger().warning("and if you're still unsure, feel free to join our Discord-Server for further assistance.");
|
||||
} else if (protocolVersion.highestSupportedProtocolVersion().lowerThan(ProtocolVersion.v1_13)) {
|
||||
} else if (protocolVersion.highestSupportedProtocolVersion().olderThan(ProtocolVersion.v1_13)) {
|
||||
platform.getLogger().warning("This version of Minecraft is extremely outdated and support for it has reached its end of life. "
|
||||
+ "You will still be able to run Via on this Minecraft version, but we are unlikely to provide any further fixes or help with problems specific to legacy Minecraft versions. "
|
||||
+ "Please consider updating to give your players a better experience and to avoid issues that have long been fixed.");
|
||||
@ -169,12 +168,12 @@ public class ViaManagerImpl implements ViaManager {
|
||||
}, 10L);
|
||||
|
||||
final ProtocolVersion serverProtocolVersion = protocolManager.getServerProtocolVersion().lowestSupportedProtocolVersion();
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
if (Via.getConfig().isSimulatePlayerTick()) {
|
||||
Via.getPlatform().runRepeatingSync(new ViaIdleThread(), 1L);
|
||||
}
|
||||
}
|
||||
if (serverProtocolVersion.lowerThan(ProtocolVersion.v1_13)) {
|
||||
if (serverProtocolVersion.olderThan(ProtocolVersion.v1_13)) {
|
||||
if (Via.getConfig().get1_13TabCompleteDelay() > 0) {
|
||||
Via.getPlatform().runRepeatingSync(new TabCompleteThread(), 1L);
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ public class BaseProtocol extends AbstractProtocol<BaseClientboundPacket, BaseCl
|
||||
List<ProtocolPathEntry> protocolPath = null;
|
||||
|
||||
// Only allow newer clients (or 1.9.2 on 1.9.4 server if the server supports it)
|
||||
if (info.protocolVersion().higherThanOrEquals(serverProtocol) || Via.getPlatform().isOldClientsAllowed()) {
|
||||
if (info.protocolVersion().newerThanOrEquals(serverProtocol) || Via.getPlatform().isOldClientsAllowed()) {
|
||||
protocolPath = Via.getManager().getProtocolManager()
|
||||
.getProtocolPath(info.protocolVersion().getVersion(), serverProtocol.getVersion());
|
||||
}
|
||||
@ -108,7 +108,7 @@ public class BaseProtocol extends AbstractProtocol<BaseClientboundPacket, BaseCl
|
||||
} else if (state == TRANSFER_INTENT) {
|
||||
info.setState(State.LOGIN);
|
||||
|
||||
if (serverProtocol.lowerThan(ProtocolVersion.v1_20_5)) {
|
||||
if (serverProtocol.olderThan(ProtocolVersion.v1_20_5)) {
|
||||
wrapper.set(Type.VAR_INT, 1, LOGIN_INTENT);
|
||||
}
|
||||
}
|
||||
|
@ -98,7 +98,7 @@ public class BaseProtocol1_7 extends AbstractProtocol<BaseClientboundPacket, Bas
|
||||
|
||||
ProtocolVersion closestServerProtocol = versionProvider.getClosestServerProtocol(wrapper.user());
|
||||
List<ProtocolPathEntry> protocols = null;
|
||||
if (info.protocolVersion().higherThanOrEquals(closestServerProtocol) || Via.getPlatform().isOldClientsAllowed()) {
|
||||
if (info.protocolVersion().newerThanOrEquals(closestServerProtocol) || Via.getPlatform().isOldClientsAllowed()) {
|
||||
protocols = Via.getManager().getProtocolManager()
|
||||
.getProtocolPath(info.protocolVersion().getVersion(), closestServerProtocol.getVersion());
|
||||
}
|
||||
@ -127,7 +127,7 @@ public class BaseProtocol1_7 extends AbstractProtocol<BaseClientboundPacket, Bas
|
||||
// Login Success Packet
|
||||
registerClientbound(ClientboundLoginPackets.GAME_PROFILE, wrapper -> {
|
||||
ProtocolInfo info = wrapper.user().getProtocolInfo();
|
||||
if (info.protocolVersion().lowerThan(ProtocolVersion.v1_20_2)) { // On 1.20.2+, wait for the login ack
|
||||
if (info.protocolVersion().olderThan(ProtocolVersion.v1_20_2)) { // On 1.20.2+, wait for the login ack
|
||||
info.setState(State.PLAY);
|
||||
}
|
||||
|
||||
|
@ -152,7 +152,7 @@ public class Protocol1_12To1_11_1 extends AbstractProtocol<ClientboundPackets1_9
|
||||
clientChunks.setEnvironment(dimensionId);
|
||||
|
||||
// Reset recipes
|
||||
if (user.getProtocolInfo().protocolVersion().higherThanOrEquals(ProtocolVersion.v1_13)) {
|
||||
if (user.getProtocolInfo().protocolVersion().newerThanOrEquals(ProtocolVersion.v1_13)) {
|
||||
wrapper.create(ClientboundPackets1_13.DECLARE_RECIPES, packetWrapper -> packetWrapper.write(Type.VAR_INT, 0))
|
||||
.scheduleSend(Protocol1_13To1_12_2.class);
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ public abstract class AbstractFenceConnectionHandler extends ConnectionHandler {
|
||||
|
||||
protected byte getStates(UserConnection user, Position position, int blockState) {
|
||||
byte states = 0;
|
||||
boolean pre1_12 = user.getProtocolInfo().serverProtocolVersion().lowerThan(ProtocolVersion.v1_12);
|
||||
boolean pre1_12 = user.getProtocolInfo().serverProtocolVersion().olderThan(ProtocolVersion.v1_12);
|
||||
if (connects(BlockFace.EAST, getBlockData(user, position.getRelative(BlockFace.EAST)), pre1_12)) states |= 1;
|
||||
if (connects(BlockFace.NORTH, getBlockData(user, position.getRelative(BlockFace.NORTH)), pre1_12)) states |= 2;
|
||||
if (connects(BlockFace.SOUTH, getBlockData(user, position.getRelative(BlockFace.SOUTH)), pre1_12)) states |= 4;
|
||||
|
@ -59,7 +59,7 @@ public class GlassConnectionHandler extends AbstractFenceConnectionHandler {
|
||||
if (states != 0) return states;
|
||||
|
||||
ProtocolInfo protocolInfo = user.getProtocolInfo();
|
||||
return protocolInfo.serverProtocolVersion().lowerThanOrEquals(ProtocolVersion.v1_8)
|
||||
return protocolInfo.serverProtocolVersion().olderThanOrEquals(ProtocolVersion.v1_8)
|
||||
&& protocolInfo.serverProtocolVersion().isKnown() ? 0xF : states;
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ public class VelocityViaLoader implements ViaPlatformLoader {
|
||||
.getPlugin("viaversion").flatMap(PluginContainer::getInstance).get();
|
||||
|
||||
final ProtocolVersion protocolVersion = Via.getAPI().getServerVersion().lowestSupportedProtocolVersion();
|
||||
if (protocolVersion.lowerThan(ProtocolVersion.v1_9)) {
|
||||
if (protocolVersion.olderThan(ProtocolVersion.v1_9)) {
|
||||
Via.getManager().getProviders().use(BossBarProvider.class, new VelocityBossBarProvider());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user