Wie kann ich bei meinem InvKit plugin per clickEvent einen Countdown auslösen?

... komplette Frage anzeigen

1 Antwort

in der Main Klasse brauchst du noch

Plugin plugin;

und im onEnable

plugin = this;
@EventHandler

public void onInv(InventoryClickEvent e){

if(e.getWhoClicked() instanceof Player){
Bukkit.getScheduler().runTaskAsynchronously(Main.plugin, new Runnable() {
@Override
public void run() {
for(int i = 60; i >= 0; i--){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

if(i > 0){
Bukkit.broadcastMessage("Countdown: "+i);
}else{
Bukkit.broadcastMessage("Countdown ende");
}

}
}
});
} }
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Play4Lif3
20.08.2016, 11:03

Hallo,

package Main;

import java.util.ArrayList;
import java.util.List;

import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

import Kits.Kits;
@SuppressWarnings("unused")
public class Main extends JavaPlugin {
Plugin plugin;
private Inventory inv=null;

public void onDisable()
{
System.out.println("Terestria-System: Inaktiv");
}
public void onEnable()
{
System.out.println("Terestria-System: Aktiv");
plugin = this;
getServer().getPluginManager().registerEvents(new Kits(), this);
}

public boolean onCommand(CommandSender sender, Command cmd, String label, String [] args) {

if(cmd.getName().equalsIgnoreCase("Kit")) {
Player p = (Player) sender;

Das ist meine MAIN-Class. Aber der EventHandler bzw. meine 2te Klasse(unten ein Bild), in der ich die Items und so gemacht habe, findet er das Main.Plugin nicht... Muss ich die Main Klasse ins Gleich Package machen, wie in die "Kits" Klasse? Ich habe schon wirlkich viel Runprobiert.. Hoffe du kannst mir da weiterhelfen :) 

0

Was möchtest Du wissen?