Spigot Plugin
ItemGuardDiscord
qui track tous les item de minecraft pour détecter quand un joueur prend des item en créa , quand des item et ressources sont dupliquer,avec un sous fichier dans le quel je mes le programmes pour que des alertes soie envoyer sur un salon discorde précie via discordeserveur. pour version minecraft 1.26.2 et 1.26.3
src/main/java/eu/codexe/itemguarddiscord/ItemGuardDiscordPlugin.java
package eu.codexe.itemguarddiscord;
import eu.codexe.itemguarddiscord.commands.ItemGuardCommand;
import eu.codexe.itemguarddiscord.listeners.InventoryListener;
import eu.codexe.itemguarddiscord.listeners.PlayerJoinListener;
import eu.codexe.itemguarddiscord.managers.AlertManager;
import eu.codexe.itemguarddiscord.managers.ConfigManager;
import eu.codexe.itemguarddiscord.managers.DetectionManager;
import eu.codexe.itemguarddiscord.managers.DiscordManager;
import eu.codexe.itemguarddiscord.managers.MessageManager;
import eu.codexe.itemguarddiscord.storage.StorageManager;
import eu.codexe.itemguarddiscord.storage.YamlStorage;
import org.bukkit.Bukkit;
import org.bukkit.command.PluginCommand;
import org.bukkit.plugin.java.JavaPlugin;
import org.bstats.bukkit.Metrics;
public final class ItemGuardDiscordPlugin extends JavaPlugin {
private ConfigManager configManager;
private MessageManager messageManager;
private StorageManager storageManager;
private DiscordManager discordManager;
private AlertManager alertManager;
private DetectionManager detectionManager;
@Override
public void onEnable() {
saveDefaultConfig();
saveResource("discord.yml", false);
this.configManager = new ConfigManager(this);
this.messageManager = new MessageManager(this, configManager);
this.storageManager = new YamlStorage(this, configManager);
this.discordManager = new DiscordManager(this, configManager);
this.alertManager = new AlertManager(this, configManager, messageManager, discordManager);
this.detectionManager = new DetectionManager(this, configManager, storageManager, alertManager, messageManager);
storageManager.initialize();
discordManager.initialize();
detectionManager.initialize();
Bukkit.getPluginManager().registerEvents(new InventoryListener(this, configManager, detectionManager), this);
Bukkit.getPluginManager().registerEvents(new PlayerJoinListener(messageManager), this);
PluginCommand command = getCommand("itemguard");
if (command != null) {
ItemGuardCommand executor = new ItemGuardCommand(this, configManager, messageManager, detectionManager, alertManager, discordManager);
command.setExecutor(executor);
command.setTabCompleter(executor);
}
new Metrics(this, 25874);
getLogger().info("ItemGuardDiscord enabled.");
}
@Override
public void onDisable() {
if (detectionManager != null) {
detectionManager.shutdown();