Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Also in der onEnable-Methode meinte ich "main = this" statt "m = this".

Und was meinste mit "mit einer config net so gut /:" Fehlt da ein "bin"? :)

BTW, die configg.yml ist nix anderes, als jede andere auch.

File file = new File("plugins/PluginName", "config.yml");
FileConfiguration config = YamlConfiguration.loadConfiguration(file);
Danke nochmal mit dem "main = this " :D
Und ja , da wo du es sagst , fällt mir auch auf , dass ein "bin" fehlt xD :D :'D.
Sry [emoji28] .
 
Nur mal zur Info... Du brauchst "addDefault" garnicht.

Du kannst zb:

Code:
public MainClass main;

public MainClass getInstance()
{
  return main;
}

public void onEnable()
{
  m = this;
}

Dann kannste von allen Klassen aus MainClass.getInstance(). ... nutzen.
PHP:
@Override
public void onDisable() {
    main = null;
}
Immer die Instanz eines JavaPlugins bei onDisable auf null setzen!

EDIT: 999. Post in diesem Thema... Illuminati Confirmed!
 
  • Like
Reaktionen: D4v0rPvP
Nur mal zur Info... Du brauchst "addDefault" garnicht.

Du kannst zb:

Code:
public MainClass main;

public MainClass getInstance()
{
  return main;
}

public void onEnable()
{
  m = this;
}

Dann kannste von allen Klassen aus MainClass.getInstance(). ... nutzen.


Da sind leider ein paar kleine Fehler drin :) Kurze Korrektur wenig Erklärung, wer nicht versteht was ich da mache, sollte sich am besten mal ein Buch über Java durchlesen - oder einfach hier fragen xD


public private static MainClass main; //Dieses Feld muss auch statisch sein
//Und Sollte privat sein. Datenkapselung und so ;) @see http://de.m.wikipedia.org/wiki/Datenkapselung_(Programmierung)

public static MainClass getInstance() // Die Methode muss statisch sein.
{
return main;
}
@Override
public void onEnable()
{
m main = this; //Dein Feld heißt main
}
 
PHP:
@Override
public void onDisable() {
    main = null;
}
Immer die Instanz eines JavaPlugins bei onDisable auf null setzen!

EDIT: 999. Post in diesem Thema... Illuminati Confirmed!
Wozu? Ist nicht nötig.

Da sind leider ein paar kleine Fehler drin :) Kurze Korrektur wenig Erklärung, wer nicht versteht was ich da mache, sollte sich am besten mal ein Buch über Java durchlesen - oder einfach hier fragen xD


public private static MainClass main; //Dieses Feld muss auch statisch sein
//Und Sollte privat sein. Datenkapselung und so ;) @see http://de.m.wikipedia.org/wiki/Datenkapselung_(Programmierung)

public static MainClass getInstance() // Die Methode muss statisch sein.
{
return main;
}
@Override
public void onEnable()
{
m main = this; //Dein Feld heißt main
}
Ja, static hab ich vergessen. :D Und public oder private ist doch Wurst. Und "m" hab ich bereits innen nachfolgendem Post berichtigt. :P
 
Hey! (:
Dieses mal habe ich einte etwas kmplizierte Frage :(
undzwar:
Wie geht es wenn man ein Item anklickt , dass das dein gedroped wird und es keiner mehr aufsammeln kann und dass wenn es dann 5 Sekunden ist , dass das etwas passiert? o:
 
Wie würde es dir denn gefallen? :D
So, wie ich es mag. :D

Hey! :)
Dieses mal habe ich einte etwas kmplizierte Frage :(
undzwar:
Wie geht es wenn man ein Item anklickt , dass das dein gedroped wird und es keiner mehr aufsammeln kann und dass wenn es dann 5 Sekunden ist , dass das etwas passiert? o:

Du prüfst ob der Spieler das Item anklickt. Wenn ja, wird irgendwas gedroppt (versteh nicht, was du willst). Dann starte nen Timer von 5 Sekunden und wenn der um ist machste was bestimmtes.
 
So, wie ich es mag. :D



Du prüfst ob der Spieler das Item anklickt. Wenn ja, wird irgendwas gedroppt (versteh nicht, was du willst). Dann starte nen Timer von 5 Sekunden und wenn der um ist machste was bestimmtes.
Bukkit.getScheduler().scheduleSnycDelayedTask () :P
 
Bukkit.getScheduler().scheduleSnycDelayedTask () :p

0 Ergebnisse.
Es konnten keine Ergebnisse für "scheduleSnycDelayedTask" gefunden werden.
Meinten Sie "scheduleSyncDelayedTask"?
 
Zuletzt bearbeitet von einem Moderator:
Hey :P
Ich habe wd mal ein Problem xDDD
Wenn ich ein countdown starte geht alles , aber wenn er vorbei ist und ich einen neuen machen will , geht es irgendiw net :o und return true; geht auch net :'(
 
Oh nein ein Tippfehler. Weltuntergang.
Da rsteht mal wieder einer die Ironie nicht.

Duden schrieb:
verdeckter Spott, mit dem jemand etwas dadurch zu treffen sucht, dass er es unter dem augenfälligen Schein der eigenen Billigung lächerlich macht
[/code]

Hey :p
Ich habe wd mal ein Problem xDDD
Wenn ich ein countdown starte geht alles , aber wenn er vorbei ist und ich einen neuen machen will , geht es irgendiw net :eek: und return true; geht auch net :'(
Was haste denn gemacht? Zeig doch mal her. :)
 
Hier :D :
Code:
//InteractEvent
    @EventHandler
    public void onInteract(final PlayerInteractEvent e) {
        String Prefix= getConfig().getString("&1[Plugin");
        ItemStack a= new ItemStack(Material.DIAMOND);
        ItemMeta ameta= a.getItemMeta();
        ameta.setDisplayName("&1[Plugin]");
        a.setItemMeta(ameta);
    if(e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR) {
        if(e.getItem().getType() == Material.DIAMOND) {
            if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("&1[Plugin]")) {
                Player p = e.getPlayer();
                final String Prefix = getConfig().getString("Config.Prefix");
                this.getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
                    public void run() {
                        if(number != -1) {
                            Bukkit.broadcastMessage( Prefix + "Noch" + number + "Sekunde(n)");
                            if(number != 0) {
                                number--;
                            } else {
                                Player p = e.getPlayer();
                                Bukkit.broadcastMessage( Prefix + "Fertig!");
aber das geht nur einmal :( und wenn ich es wd machen will , muss ich den Server reloaden
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop