Wie übergebe ich eine Variable über einen Timer zum ActionEvent?

Ich brauche Hilfe. Ich weiß nicht mehr weiter, denn ich muss in meinem "Mini-Varo-Plugin" für Minecraft über einen Timer eine Variable an das ActionEvent übergeben. Hier ist der Code:

package varokick.me.lpm;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.time.Duration; import java.time.Instant;

import javax.swing.Timer;

import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin;

import com.avaje.ebeaninternal.server.deploy.generatedproperty.GeneratedCounterInteger;

@SuppressWarnings("unused") public class Start extends JavaPlugin implements ActionListener {

Timer timer;

@Override
public void onEnable() {
    
    loadConfig();
    this.getServer().getPluginManager().registerEvents((Listener) this, this);
    
    System.out.println("[Varo]: Plugin aktiviert");
}

@Override
public void onDisable() {
    System.out.println("[Varo]: Plugin deaktiviert ");
}

@EventHandler
public void onJoin(PlayerJoinEvent e){
    
    final Player p = e.getPlayer();
    p.sendMessage((String) getConfig().get("Varo.Messages.Join"));
    
    final int time = (char) (getConfig().getInt("Varo.Time.Kicktime")*60);
    timer = new Timer(1000, this);
    timer.start();
}

public void loadConfig(){
    getConfig().options().copyDefaults(true);
    saveConfig();
}

@Override
public void actionPerformed(ActionEvent e) {
    if(time == getConfig().getInt("Varo.Time.Kicktime")*60) {
        
    }
    if(time == 5) {
        
    }
}

}

Ich hoffe mir kann jemand helfen. :)

...zum Beitrag

Oh, Nein!!! Ich weiß jetzt was ich tun muss...

public class Start extends JavaPlugin implements ActionListener {


Player p;
int time;
Timer timer;

@Override

Ich muss oben die Variablen deklarieren

p = e.getPlayer();

p.sendMessage((String) getConfig().get("Varo.Messages.Join"));

time = (char) (getConfig().getInt("Varo.Time.Kicktime")*60);
timer = new Timer(1000, this);
timer.start();

und sie unten mit Infos bestücken :) :) :)

...zur Antwort