X
xSentisHD
Unregistriert
Sieht kompliziert aus o: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"?![]()
Sieht kompliziert aus o: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"?![]()
Danke nochmal mit dem "main = this "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);
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.
@Override
public void onDisable() {
main = null;
}
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.
Wozu? Ist nicht nötig.Immer die Instanz eines JavaPlugins bei onDisable auf null setzen!PHP:@Override public void onDisable() { main = null; }
EDIT: 999. Post in diesem Thema... Illuminati Confirmed!
Ja, static hab ich vergessen.Da sind leider ein paar kleine Fehler drinKurze 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
publicprivate 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()
{
mmain = this; //Dein Feld heißt main
}
Wenns public ist, macht es doch keinen Sinn noch ein getInstance()-public zu machen?Wozu? Ist nicht nötig.
Ja, static hab ich vergessen.Und public oder private ist doch Wurst. Und "m" hab ich bereits innen nachfolgendem Post berichtigt.
![]()
Es macht auch keinen Sinn beides gleich zu machen, wenn es keinen Unterschied macht.Wenns public ist, macht es doch keinen Sinn noch ein getInstance()-public zu machen?
Vielleicht gefällt dir der ja besser?Das sieht sehr unübersichtlich und "hässlich" aus. =_=
Wie würde es dir denn gefallen?
So, wie ich es mag.Wie würde es dir denn gefallen?![]()
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:
Bukkit.getScheduler().scheduleSnycDelayedTask ()So, wie ich es mag.
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 ()![]()
0 Ergebnisse.
Es konnten keine Ergebnisse für "scheduleSnycDelayedTask" gefunden werden.
Meinten Sie "scheduleSyncDelayedTask"?
Da rsteht mal wieder einer die Ironie nicht.Oh nein ein Tippfehler. Weltuntergang.
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]
Was haste denn gemacht? Zeig doch mal her.Hey
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 netund return true; geht auch net
![]()
Da rsteht mal wieder einer die Ironie nicht.
OkDa rsteht mal wieder einer die Ironie nicht.
Was haste denn gemacht? Zeig doch mal her.![]()
//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!");