(bootstrap) Update loader/bootstrap

This commit is contained in:
Ryder Belserion 2023-03-04 22:34:49 -05:00
parent c917f5cbfd
commit f8b3ec0f65
No known key found for this signature in database
GPG Key ID: 8FC2E6C54BBF05FE
3 changed files with 27 additions and 19 deletions

View File

@ -1,4 +1,4 @@
package us.crazycrew.crazyauctions;
package us.crazycrew.crazyauctions.loader;
import io.papermc.paper.plugin.loader.PluginClasspathBuilder;
import io.papermc.paper.plugin.loader.PluginLoader;
@ -19,7 +19,7 @@ import org.jetbrains.annotations.NotNull;
* Description: The class path resolver where we download dependencies at run-time
*/
@SuppressWarnings("UnstableApiUsage")
public class CrazyLoader implements PluginLoader {
public class AuctionsLoader implements PluginLoader {
@Override
public void classloader(@NotNull PluginClasspathBuilder classpathBuilder) {
@ -29,15 +29,11 @@ public class CrazyLoader implements PluginLoader {
// Configs
resolver.addDependency(new Dependency(new DefaultArtifact("ch.jalu:configme:1.3.0"), null));
resolver.addDependency(new Dependency(new DefaultArtifact("me.carleslc.Simple-YAML:Simple-Yaml:1.8.3"), null));
resolver.addRepository(new RemoteRepository.Builder("maven2", "default", "https://repo1.maven.org/maven2").build());
resolver.addRepository(new RemoteRepository.Builder("crazycrew-libraries", "default", "https://repo.crazycrew.us/libraries").build());
//resolver.addDependency(new Dependency(new DefaultArtifact("us.crazycrew.crazycore:crazycore-core:1.1.0.0"), null));
//resolver.addRepository(new RemoteRepository.Builder("triumphteam-snapshots", "default", "https://repo.triumphteam.dev/snapshots").build());
//resolver.addDependency(new Dependency(new DefaultArtifact("dev.triumphteam:triumph-gui:3.1.2"), null));
resolver.addRepository(new RemoteRepository.Builder("jitpack", "default", "https://jitpack.io").build());
classpathBuilder.addLibrary(resolver);
}

View File

@ -1,4 +1,4 @@
package us.crazycrew.crazyauctions;
package us.crazycrew.crazyauctions.loader;
import ch.jalu.configme.SettingsManager;
import ch.jalu.configme.SettingsManagerBuilder;
@ -6,8 +6,10 @@ import io.papermc.paper.plugin.bootstrap.PluginBootstrap;
import io.papermc.paper.plugin.bootstrap.PluginProviderContext;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import us.crazycrew.crazyauctions.configs.PluginSettings;
import us.crazycrew.crazyauctions.configs.migrations.PluginMigrationService;
import us.crazycrew.crazyauctions.CrazyAuctions;
import us.crazycrew.crazyauctions.configurations.ConfigSettings;
import us.crazycrew.crazyauctions.configurations.PluginSettings;
import us.crazycrew.crazyauctions.configurations.migrations.PluginMigrationService;
import us.crazycrew.crazycore.CrazyLogger;
import us.crazycrew.crazycore.paper.PaperConsole;
import us.crazycrew.crazycore.paper.PaperCore;
@ -21,25 +23,31 @@ import java.util.logging.LogManager;
*
* Created: 2/28/2023
* Time: 1:25 AM
* Last Edited: 2/28/2023 @ 3:13 AM
* Last Edited: 3/4/2023 @ 10:23 PM
*
* Description: The starter class that thanks to paper is run directly at server startup and allows us to pass variables through the plugin class.
*/
@SuppressWarnings("UnstableApiUsage")
public class Starter implements PluginBootstrap {
public class AuctionsStarter implements PluginBootstrap {
private PaperCore paperCore;
private SettingsManager pluginConfig;
private static SettingsManager pluginConfig;
private static SettingsManager config;
@Override
public void bootstrap(@NotNull PluginProviderContext context) {
this.paperCore = new PaperCore(context.getConfiguration().getName(), context.getDataDirectory());
this.pluginConfig = SettingsManagerBuilder
pluginConfig = SettingsManagerBuilder
.withYamlFile(new File(context.getDataDirectory().toFile(), "plugin-settings.yml"))
.configurationData(PluginSettings.class)
.migrationService(new PluginMigrationService()).create();
config = SettingsManagerBuilder
.withYamlFile(new File(context.getDataDirectory().toFile(), "config.yml"))
.configurationData(ConfigSettings.class)
.create();
}
@Override
@ -62,7 +70,11 @@ public class Starter implements PluginBootstrap {
return new CrazyAuctions(this.paperCore);
}
public SettingsManager getPluginConfig() {
return this.pluginConfig;
public static SettingsManager getPluginConfig() {
return pluginConfig;
}
public static SettingsManager getConfig() {
return config;
}
}

View File

@ -5,8 +5,8 @@ version: ${version}
api-version: '1.19'
description: ${description}
bootstrapper: ${group}.Starter
loader: ${group}.CrazyLoader
bootstrapper: ${group}.loader.AuctionsStarter
loader: ${group}.loader.AuctionsLoader
dependencies:
- name: CMI