Skip to content

Commit

Permalink
Update ViaVersionProtocolSupportBukkit.java
Browse files Browse the repository at this point in the history
  • Loading branch information
Outfit8TSB authored Oct 20, 2024
1 parent 23a58b0 commit 70caea5
Showing 1 changed file with 35 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import me.falixsrv.approximasteranarchy2004.VVPSPlatform;

import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;
Expand All @@ -31,8 +32,39 @@ public void onLoad() {
public void onEnable() {
if (Via.getManager().getInjector().lateProtocolVersionSetting()) {
// Enable in the next tick
Via.getPlatform().runSync(::enable, 1);
}

Via.getPlatform().runSync(this::enable, 1);
} else {
enable();
}
}

private void enable() {
final ProtocolVersion protocolVersion = Via.getAPI().getServerVersion().highestSupportedProtocolVersion();
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_17)) {
new PlayerItemDropListener(this).register();
}
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_16)) {
new FireExtinguishListener(this).register();
}
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_14)) {
new LecternInteractListener(this).register();
}
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_12)) {
new FireDamageListener(this).register();
}
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_11)) {
new BlockBreakListener(this).register();
}

final ViaProviders providers = Via.getManager().getProviders();
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_20_2)) {
providers.use(AdvancementCriteriaProvider.class, new BukkitAdvancementCriteriaProvider());
}
}

@Override
public void disable() {
getPluginLoader().disablePlugin(this);
}
}

0 comments on commit 70caea5

Please sign in to comment.