Skip to content

Commit

Permalink
Port and Modify ViaBackwards
Browse files Browse the repository at this point in the history
the Code has been ported for ViaLegacy
  • Loading branch information
Outfit8TSB committed Oct 21, 2024
1 parent 88f2981 commit b84955b
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 179 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
/*
* This file is Ported for ViaLegacy
* From ViaBackwards
*/

package me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.api;

import me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.ViaVersionProtocolSupport;
import me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.VVPSConfig;
import me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.api.rewriters.TranslatableRewriter;
import me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.protocol.Protocolr1_7_2_5Tor1_6_4.Protocolr1_7_2_5Tor1_6_4;
import me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.utils.VersionInfo;
import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.protocol.ProtocolManager;
import net.raphimc.vialegacy.api.protocol.version.LegacyProtocolVersion;
import com.viaversion.viaversion.update.Version;
import java.io.File;
import java.util.Arrays;
import java.util.logging.Logger;

public interface VVPSPlatform {

String MINIMUM_VV_VERSION = "5.0.4";

/**
* Initialize ViaVersionProtocolSupport
*
*/
default void init(final File configFile) {
VVPSConfig config = new VVPSConfig(configFile, getLogger());
config.reload();
Via.getManager().getConfigurationProvider().register(config);

ViaBackwards.init(this, config);

if (isOutdated()) {
disable();
return;
}

Via.getManager().getSubPlatforms().add(VersionInfo.getImplementationVersion());

getLogger().info("Loading translations...");
TranslatableRewriter.loadTranslatables();

getLogger().info("Registering protocols...");
final ProtocolManager protocolManager = Via.getManager().getProtocolManager();
protocolManager.registerProtocol(new Protocolr1_7_2_5To1_6_4(), LegacyProtocolVersion.v1_6_4, LegacyProtocolVersion.v1_7_2_5);
}

/**
* Logger provided by the platform.
*
* @return logger instance
*/
Logger getLogger();

default boolean isOutdated() {
String vvVersion = Via.getPlatform().getPluginVersion();
if (vvVersion != null && new Version(vvVersion).compareTo(new Version(MINIMUM_VV_VERSION + "--")) < 0) {
getLogger().severe("╔══════════════════════════════════════════════════════════════════╗");
getLogger().severe("║ FATAL ERROR - Platform Outdated ");
getLogger().severe("║ ");
getLogger().severe("║ Your ViaVersion, Backwards, Rewind is Outdated ");
getLogger().severe("║ Please Use ViaVersion + ViaBackwards " + MINIMUM_VV_VERSION + "or higher");
getLogger().severe("║ If You Are Using ViaVersion On ViaLoader Follow these steps:");
getLogger().severe("║ ViaProxy: Override it using JAR(Not Yet Supported)");
getLogger().severe("║ ViaVersionProtocolSupport Will Now Shutdown...");
getLogger().severe("╚══════════════════════════════════════════════════════════════════╝");
return true;
}
return false;
}

/**
* Disable the plugin.
*/
void disable();

/**
* Returns ViaBackwards's data folder.
*
* @return data folder
*/
File getDataFolder();
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.viaversion.viabackwards.protocol.template;
package me.falixsrv.approximasteranarchy2004.ViaVersionProtocolSupport.protocol.r1_7_2_5tor1_6_4;

import net.raphimc.vialegacy.api.LegacyProtocolVersion;
import com.viaversion.viabackwards.api.data.BackwardsMappingData;
Expand Down

0 comments on commit b84955b

Please sign in to comment.