Spigot Plugin

GlockButtonPlugin

can you make those hood glock with an switch button on the back of the glock with an 3 type of mags an normal mag extended mag and an drum mag and the name is glock with button what should it do the button on the back of an glock makes the glock shoots super fast 1,200 rounds per minute thats the real life firerate of one of those so there are 3 type of mags as i said the normal mag and the extended and the drum mag

src/main/java/eu/codexe/glockbutton/GlockButtonPlugin.java
package eu.codexe.glockbutton;

import eu.codexe.glockbutton.commands.GlockCommand;
import eu.codexe.glockbutton.listeners.PlayerListener;
import eu.codexe.glockbutton.managers.GlockManager;
import eu.codexe.glockbutton.managers.MessageManager;
import eu.codexe.glockbutton.managers.ReloadManager;
import eu.codexe.glockbutton.managers.WeaponConfig;
import org.bukkit.NamespacedKey;
import org.bukkit.command.PluginCommand;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Objects;

public final class GlockButtonPlugin extends JavaPlugin {

    private WeaponConfig weaponConfig;
    private MessageManager messageManager;
    private GlockManager glockManager;
    private ReloadManager reloadManager;
    private NamespacedKey weaponKey;
    private NamespacedKey rapidFireKey;
    private NamespacedKey magazineKey;
    private NamespacedKey ammoKey;

    @Override
    public void onEnable() {
        saveDefaultConfig();

        this.weaponConfig = new WeaponConfig(this);
        this.messageManager = new MessageManager(this);
        this.weaponKey = new NamespacedKey(this, "glock_button_weapon");
        this.rapidFireKey = new NamespacedKey(this, "glock_button_rapid_fire");
        this.magazineKey = new NamespacedKey(this, "glock_button_magazine");
        this.ammoKey = new NamespacedKey(this, "glock_button_ammo");

        this.glockManager = new GlockManager(this, weaponConfig, messageManager, weaponKey, rapidFireKey, magazineKey, ammoKey);
        this.reloadManager = new ReloadManager(this, weaponConfig, messageManager, glockManager);

        registerCommands();
        registerListeners();

        getLogger().info("GlockButtonPlugin enabled.");
    }

    @Override
    public void onDisable() {
        if (reloadManager != null) {
            reloadManager.shutdown();
        }
        getLogger().info("GlockButtonPlugin disabled.");
    }

    private void registerCommands() {
        PluginCommand command = Objects.requireNonNull(getCommand("glock"), "Command 'glock' missing from plugin.yml");
        GlockCommand executor = new GlockCommand(glockManager, reloadManager, messageManager, weaponConfig);
        command.setExecutor(executor);
        command.setTabCompleter(executor);
    }