• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Countdown - Plugin

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
Minecraft
combo5
Hallo,
ich habe mich mal an einem Countdown Plugin versucht was ich Später mal zu einem Event Manager Plugin um bauen möchte!
Ich habe allerdings ein Problem:
Mein Server erkennt das Plugin nicht frage mich nur warum.

plugin.yml :
Ich weiß ein wenig kurz aber wollte erst später Länger machen!
Code:
name: EventTime
main: me.combo5.EventTime.EventTime
version: 1.0

Die Classen bekommt ihr falls nötig auch!

Hoffe jemand kann mir helfen!
 
Zuletzt bearbeitet:

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
Minecraft
combo5
Config:
config.java
Code:
package config;


import me.combo5.EventTime.EventTime;


public class Config
{
  EventTime plugin;
  
  public Config(EventTime plugin)
  {
    this.plugin = plugin;
  }
  
  public void createConfig()
  {
    String german = "EventTime --> Sprache: german";
    this.plugin.getConfig().addDefault(german, Boolean.valueOf(false));
    
    this.plugin.getConfig().options().copyDefaults(true);
    this.plugin.saveConfig();
  }
}


me.combo5.EventTime:
Check.java
Code:
package me.combo5.EventTime;


import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.Sound;
import org.bukkit.entity.Player;


public class Check
{
  public int time;
  public String Prefix;
  
  public Check(int time, String prefix)
  {
    this.time = time;
    this.Prefix = prefix;
  }
  
  public void Sound()
  {
    for (Player f : ) {
      f.playSound(f.getLocation(), Sound.NOTE_PLING, 2.0F, 2.0F);
    }
  }
  
  public void Timer()
  {
    if (this.time > 10) {
      if (this.time > 100)
      {
        if (this.time > 500)
        {
          if (this.time == 1000)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 950)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 900)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 850)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 800)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 750)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 700)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 650)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 600)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 550)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
        }
        else
        {
          if (this.time == 500)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 450)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 400)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 350)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 300)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 250)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 200)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
          if (this.time == 150)
          {
            Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
            Sound();
          }
        }
      }
      else if (this.time > 50)
      {
        if (this.time == 100)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 90)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 80)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 70)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 60)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
      }
      else
      {
        if (this.time == 50)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 40)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 30)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 20)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
      }
    }
    if (this.time <= 10) {
      if (this.time > 5)
      {
        if (this.time == 10)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 9)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 8)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 7)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 6)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
      }
      else
      {
        if (this.time == 5)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 4)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 3)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 2)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
        if (this.time == 1)
        {
          Bukkit.getServer().broadcastMessage(this.Prefix + this.time);
          Sound();
        }
      }
    }
  }
}
EventTime.java

Code:
package me.combo5.EventTime;




import config.Config;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;


public class EventTime
  extends JavaPlugin
{
  public int PID = 0;
  public String timestring = "0";
  public int time = 0;
  public Integer timeint = Integer.valueOf(0);
  public String prefix = ChatColor.GREEN + "[Event] " + ChatColor.BLUE + " ";
  public String line;
  public boolean start = true;
  public boolean run;
  public boolean pcmd;
  public boolean english;
  public boolean german;
  EventTime plugin = this;
  
  public void onEnable()
  {
    System.out.println(this.prefix + "started");
    new Config(this).createConfig();
    loadConfig();
  }
  
  public void onDisable()
  {
    stop(null);
  }
  
  public void loadConfig()
  {
    this.english = getConfig().getBoolean("CountDown.Language.english");
    this.german = getConfig().getBoolean("EventTime --> Sprache: german");
  }
  
  public boolean stop(Player p)
  {
    if (this.run)
    {
      Bukkit.getServer().getScheduler().cancelTask(this.PID);
      if (this.pcmd)
      {
        if (this.english) {
          p.sendMessage(this.prefix + "stopped.");
        } else if (this.german) {
          p.sendMessage(this.prefix + "Leider schon vorbei ;( !");
        }
      }
      else if (this.english) {
        System.out.println(this.prefix + "stopped.");
      } else if (this.german) {
        System.out.println(this.prefix + "Leider schon vorbei.");
      }
      return true;
    }
    if (this.pcmd) {
      if (this.english) {
        p.sendMessage(this.prefix + "no CountDown in progress");
      } else if (this.german) {
        p.sendMessage(this.prefix + "Momentan ist Leider kein Event aber Bald ;)");
      }
    }
    return true;
  }
  
  public boolean start(final Player p, final String[] args)
  {
    this.run = true;
    
    this.PID = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
    {
      public void run()
      {
        if (EventTime.this.start)
        {
          if (args.length == 1)
          {
            if (EventTime.this.english) {
              p.sendMessage(EventTime.this.prefix + "finish in " + EventTime.this.time + " seconds.");
            } else if (EventTime.this.german) {
              p.sendMessage(EventTime.this.prefix + "Das Event beginnt in:  " + EventTime.this.time + " Sekunden ...");
            }
          }
          else if (EventTime.this.english) {
            p.sendMessage(EventTime.this.prefix + "finish in " + EventTime.this.time + " seconds with the Message: " + EventTime.this.line);
          } else if (EventTime.this.german) {
            p.sendMessage(EventTime.this.prefix + "Event beginnt in: " + EventTime.this.time + " Sekunden! --> " + EventTime.this.line);
          }
          EventTime.this.start = false;
        }
        new Check(EventTime.this.time, EventTime.this.prefix).Timer();
        if (EventTime.this.time == 0)
        {
        	EventTime.this.pcmd = true;
          p.playSound(p.getLocation(), Sound.ENDERDRAGON_DEATH, 3.0F, 3.0F);
          if (args.length == 1)
          {
            EventTime.this.stop(p);
            if (EventTime.this.english) {
              Bukkit.getServer().broadcastMessage(EventTime.this.prefix + "finish!");
            } else if (EventTime.this.german) {
              Bukkit.getServer().broadcastMessage(EventTime.this.prefix + "It's EventTime :D by combo5");
            }
          }
          else
          {
        	  EventTime.this.stop(p);
            Bukkit.getServer().broadcastMessage(ChatColor.AQUA + EventTime.this.line);
          }
          EventTime.this.pcmd = false;
          EventTime.this.start = true;
          EventTime.this.run = false;
        }
        EventTime.this.time -= 1;
      }
    }, 0L, 20L);
    return true;
  }
  
 


public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    Player p = (Player)sender;
    if ((cmd.getName().equalsIgnoreCase("et")) && 
      (p.hasPermission("eventtime.controle")))
    {
      if (args.length == 0)
      {
        if (this.english)
        {
          p.sendMessage(this.prefix + "Usage: /et <seconds> <message>");
          p.sendMessage(this.prefix + "Stop with /countdown stop");
          p.sendMessage(this.prefix + "Plugin by Jamba");
        }
        else if (this.german)
        {
          p.sendMessage(this.prefix + "Verwendung: /et <Länge>");
          p.sendMessage(this.prefix + "Stopp mit /et stop");
          p.sendMessage(this.prefix + "Plugin gecodet by combo5");
          p.sendMessage(this.prefix + "Plugin version: 1.0 (1.7.2)");
        }
        return true;
      }
      if (!args[0].equalsIgnoreCase("ende")) {
        if (!args[0].equalsIgnoreCase("lade"))
        {
          if (args.length > 1)
          {
            for (int i = 1; i < args.length; i++) {
              if (i == 1) {
                this.line = args[i];
              } else {
                this.line = (this.line + " " + args[i]);
              }
            }
            this.line = ChatColor.translateAlternateColorCodes('&', this.line);
          }
          try
          {
            this.timestring = args[0];
            this.time = Integer.parseInt(this.timestring);
            this.timeint = new Integer(this.timestring);
          }
          catch (NumberFormatException f)
          {
            if (this.english)
            {
              p.sendMessage(this.prefix + "Usage: /countdown <seconds> <message>");
              p.sendMessage(this.prefix + "Stop with /countdown stop");
            }
            else if (this.german)
            {
              p.sendMessage(this.prefix + "Verwendung: /et <Sekunden> <Nachricht>");
              p.sendMessage(this.prefix + "Stopp mit /et stop");
            }
            return true;
          }
          if (this.run)
          {
            if (this.english) {
              p.sendMessage(this.prefix + "already in progress!");
            } else if (this.german) {
              p.sendMessage(this.prefix + "Der Countdown läuft bereits! :3");
            }
          }
          else {
            start(p, args);
          }
          return true;
        }
      }
      if (args[0].equalsIgnoreCase("ende"))
      {
        this.pcmd = true;
        stop(p);
        this.run = false;
        this.start = true;
        this.pcmd = false;
        return true;
      }
    }
    return false;
  }
}


Noch ein Bild von allen Classen: Unbenannt-2.fw.png
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Code:
  public void createConfig()
  {
    this.plugin.getConfig().addDefault("EventTime.language.german", false);
    
    this.plugin.getConfig().options().copyDefaults(true);
    this.plugin.saveConfig();
  }
-
Bei der Methode addDefault() Kann als 2. Argument ein beliebiges Objekt, also auch ein Boolean übergeben werden. Benutze also "false", statt "Boolean.valueOf(false);" Die Methode hat in Deinem Fall sowieso keinen Sinn. Außerdem wird der Pfad zu einer Konfiguration wie folgt angegeben:
"Oberpunkt.unterpunkt.konfiguration". Dabei kannst du beliebig viele Punkte benutzen. Eein Punkt bedeutet nur, dass der Teil rechts vom Punkt ein Unterpunkt des Teiles links ist.

"Oberpunkt.unterpunkt.konfiguration" in der Konfigurationsdatei:
Code:
Oberpunkt:
  unterpunkt:
    konfiguration: Wert
-
Außerdem ist mir noch eingefallen, dass dein Package "config" sofort im Sourceordner ist. Änder dies, indem Du den Namen in "me.combo5.eventTime.config" änderst. Außerdem werden Packagenamen in Java klein geschrieben. (Siehe "me.combo5.EventTime"). Ein bischen Klugscheißen muss sein, aber wenn du es von Anfang an richtig machst, musst Du Dich später nicht umgewöhnen :p
 
Zuletzt bearbeitet:
Oben