Dateien nach "src/main/java/com/mviper/zenithjoin" hochladen

This commit is contained in:
2025-12-14 19:23:12 +00:00
parent 20872bf4bb
commit a1f87e6503

View File

@@ -0,0 +1,105 @@
package com.mviper.zenithjoin;
import com.mviper.zenithjoin.commands.ReloadCommand;
import com.mviper.zenithjoin.config.ConfigManager;
import com.mviper.zenithjoin.config.MessagesManager;
import com.mviper.zenithjoin.listeners.*;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.Arrays;
import java.util.List;
public class Main extends JavaPlugin {
private static Main instance;
private ConfigManager configManager;
private MessagesManager messagesManager;
@Override
public void onEnable() {
instance = this;
// Initialize managers
configManager = new ConfigManager(this);
messagesManager = new MessagesManager(this);
// Load configurations
configManager.loadConfig();
messagesManager.loadMessages();
// Send the ASCII Art logo to the console
sendAsciiLogo();
// Register commands
registerCommands();
// Register listeners
registerListeners();
}
@Override
public void onDisable() {
// Send a simple, clean disable message
String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.AQUA + "ZenithJoin" + ChatColor.DARK_GRAY + "]";
Bukkit.getConsoleSender().sendMessage(prefix + " " + ChatColor.RED + "Plugin has been disabled.");
}
/**
* Sends a stylized ASCII Art logo to the console on startup.
*/
private void sendAsciiLogo() {
// Das von Ihnen bereitgestellte ASCII-Art-Logo
// Hinweis: Backslashes (\) müssen in Java als \\ geschrieben werden.
List<String> logo = Arrays.asList(
" /$$$$$$$$ /$$ /$$ /$$ /$$$$$ /$$ ",
"|_____ $$ |__/ | $$ | $$ |__ $$ |__/ ",
" /$$/ /$$$$$$ /$$$$$$$ /$$ /$$$$$$ | $$$$$$$ | $$ /$$$$$$ /$$ /$$$$$$$ ",
" /$$/ /$$__ $$| $$__ $$| $$|_ $$_/ | $$__ $$ | $$ /$$__ $$| $$| $$__ $$",
" /$$/ | $$$$$$$$| $$ \\ $$| $$ | $$ | $$ \\ $$ /$$ | $$| $$ \\ $$| $$| $$ \\ $$",
" /$$/ | $$_____/| $$ | $$| $$ | $$ /$$| $$ | $$ | $$ | $$| $$ | $$| $$| $$ | $$",
" /$$$$$$$$| $$$$$$$| $$ | $$| $$ | $$$$/| $$ | $$ | $$$$$$/| $$$$$$/| $$| $$ | $$",
"|________/ \\_______/|__/ |__/|__/ \\___/ |__/ |__/ \\______/ \\______/ |__/|__/ |__/"
);
String border = "_____________________________________________________________________________________";
// Sende die Nachrichtenblock an die Konsole
Bukkit.getConsoleSender().sendMessage(border);
for (String line : logo) {
Bukkit.getConsoleSender().sendMessage(line);
}
Bukkit.getConsoleSender().sendMessage(border);
}
private void registerCommands() {
getCommand("ZenithJoin").setExecutor(new ReloadCommand(this));
}
private void registerListeners() {
PluginManager pm = Bukkit.getPluginManager();
pm.registerEvents(new FirstJoinListener(this), this);
pm.registerEvents(new ActionBarListener(this), this);
pm.registerEvents(new JoinLinksListener(this), this);
pm.registerEvents(new TitleListener(this), this);
pm.registerEvents(new JoinMessageListener(this), this);
pm.registerEvents(new LeaveMessageListener(this), this);
pm.registerEvents(new JoinFireworkListener(this), this);
}
public static Main getInstance() {
return instance;
}
public ConfigManager getConfigManager() {
return configManager;
}
public MessagesManager getMessagesManager() {
return messagesManager;
}
}