This commit is contained in:
Dawson
2023-04-10 12:16:24 -04:00
parent 5f53240331
commit f469235104
23 changed files with 309 additions and 619 deletions
@@ -0,0 +1,28 @@
package dev.brighten.ac.compat;
import dev.brighten.ac.compat.impl.CompatHandler1_13;
import dev.brighten.ac.compat.impl.CompatHandler1_8;
import dev.brighten.ac.compat.impl.CompatHandler1_9;
import dev.brighten.ac.packet.ProtocolVersion;
import org.bukkit.entity.Player;
public abstract class CompatHandler {
public abstract boolean isRiptiding(Player player);
public abstract boolean isGliding(Player player);
private static CompatHandler INSTANCE;
public static CompatHandler getINSTANCE() {
if (INSTANCE == null) {
if(ProtocolVersion.getGameVersion().isOrAbove(ProtocolVersion.V1_13)) {
return new CompatHandler1_13();
} else if(ProtocolVersion.getGameVersion().isOrAbove(ProtocolVersion.V1_9)) {
return new CompatHandler1_9();
} else return new CompatHandler1_8();
}
return INSTANCE;
}
}
@@ -0,0 +1,17 @@
package dev.brighten.ac.compat.impl;
import dev.brighten.ac.compat.CompatHandler;
import org.bukkit.entity.Player;
public class CompatHandler1_13 extends CompatHandler {
@Override
public boolean isRiptiding(Player player) {
return player.isRiptiding();
}
@Override
public boolean isGliding(Player player) {
return player.isGliding();
}
}
@@ -0,0 +1,17 @@
package dev.brighten.ac.compat.impl;
import dev.brighten.ac.compat.CompatHandler;
import org.bukkit.entity.Player;
public class CompatHandler1_8 extends CompatHandler {
@Override
public boolean isRiptiding(Player player) {
return false;
}
@Override
public boolean isGliding(Player player) {
return false;
}
}
@@ -0,0 +1,17 @@
package dev.brighten.ac.compat.impl;
import dev.brighten.ac.compat.CompatHandler;
import org.bukkit.entity.Player;
public class CompatHandler1_9 extends CompatHandler {
@Override
public boolean isRiptiding(Player player) {
return false;
}
@Override
public boolean isGliding(Player player) {
return player.isGliding();
}
}