Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package anotherlevel.battlepass;
- import io.papermc.paper.plugin.loader.PluginClasspathBuilder;
- import io.papermc.paper.plugin.loader.PluginLoader;
- import io.papermc.paper.plugin.loader.library.impl.MavenLibraryResolver;
- import org.eclipse.aether.artifact.DefaultArtifact;
- import org.eclipse.aether.graph.Dependency;
- import org.eclipse.aether.repository.RemoteRepository;
- import org.jetbrains.annotations.NotNull;
- public class Loader implements PluginLoader {
- @Override
- public void classloader(@NotNull PluginClasspathBuilder classpathBuilder) {
- MavenLibraryResolver artifactResolver = new MavenLibraryResolver();
- // Aggiunta dei repository
- artifactResolver.addRepository(
- new RemoteRepository.Builder(
- "paper", "default", "https://repo.papermc.io/repository/maven-public/")
- .build());
- artifactResolver.addRepository(
- new RemoteRepository.Builder("h2", "default", "https://hsql.sourceforge.net/m2-repo/")
- .build());
- artifactResolver.addRepository(
- new RemoteRepository.Builder(
- "devmart-other",
- "default",
- "https://nexuslite.gcnt.net/repos/other/com/tcoded/FoliaLib//0.3.1/")
- .build());
- // Aggiunta delle dipendenze
- Dependency hikariCP = new Dependency(new DefaultArtifact("com.zaxxer:HikariCP:5.1.0"), null);
- Dependency h2db = new Dependency(new DefaultArtifact("com.h2database:h2:2.2.222"), null);
- Dependency gson = new Dependency(new DefaultArtifact("com.google.code.gson:gson:2.10.1"), null);
- Dependency foliaLib = new Dependency(new DefaultArtifact("com.tcoded:FoliaLib:0.3.1"), null);
- artifactResolver.addDependency(gson);
- artifactResolver.addDependency(hikariCP);
- artifactResolver.addDependency(h2db);
- artifactResolver.addDependency(foliaLib);
- classpathBuilder.addLibrary(artifactResolver);
- }
- }
Add Comment
Please, Sign In to add comment