Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 19:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[S] Plugin-Scripter

Discussion on [S] Plugin-Scripter within the Minecraft forum part of the Other Online Games category.

Closed Thread
 
Old 10/22/2011, 22:23   #16
 
.NoThx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
WTF ist das fürn Code xD Du musst darauf achten wo du die Klammern setzt.
Du darfs pro Klammer auf nur eine Zu ahben und nicht 2 und Das return true; ist am besten imemr am ende der if aufgehoben.
und onCommand() muss auch was Zurück geben (return statment)
Wenn du echt Vidos von TheFusion angeschaut hast, hast du nebenbei geschlafen? er erklärt es doch gut.

Code:
	public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) 
    {
        Player player = (Player) sender;
        
        if(cmd.getName().equalsIgnoreCase("codewort"))
        {
            if(args.length != 1)
                return false;
            
            if(args[0].equalsIgnoreCase("Bier"))
            {
                //den Server den Befehl ausführen lassen. Gleichzusetzen mit dem eintippen in die Konsole.
             this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
                
                player.sendMessage(ChatColor.GREEN + "Herzlichen Glückwunsch, du bist nun freigeschaltet und hast alle nötige Rechte.");
            } else {
            	
            	 player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
            }
            	 
            	
    return true;
 
 
}
        return false;
}
.NoThx is offline  
Old 10/22/2011, 22:48   #17
 
FunGoo✔'s Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
Quote:
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}


return true;


}
return false;
}
Das letzte } sagt mir Eclipse als Syntax Error an, muss irgentwo eine zu viel oder zu wenig sein.

Naja ausserdem was meinste mit OnCommand muss ein Befehl zurück geben, es steht nirgend wo alleine ohne Befehl?
Danke aber trotzdem ^^
FunGoo✔ is offline  
Old 10/22/2011, 23:47   #18
 
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
Also der letzte Code den du gepostet hast macht gar kein Sinn.
Bei dir gehen 3 Klammern zu und keine einzige auf!

Die Formatierung deines Vorposters ist natürlich auch mal echt fürn *****.

Code:
}
        return false;
Die zwei Zeilen sind wie du siehst nicht abgedeckt.

Poste mir mal deinen ganzen Code FunGoo und denk dran ein Codeblock wird mit { geöffnet und mit } geschlossen.
handsan is offline  
Old 10/22/2011, 23:51   #19
 
FunGoo✔'s Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
Okay Ja keine Ahnung, irgend was ist da total doof. xD
Hier der aktuelle ganze Code:
Code:
package me.FunGoo.Promoter;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Promoter extends JavaPlugin{

 @Override
 public void onDisable() {
  
  System.out.println("Promoter deaktiviert");
  
  
 }

 @Override
 public void onEnable() {
  
  System.out.println("Promoter aktiviert"); 
  
  
  
 }
 public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) 
    {
        Player player = (Player) sender;
        
        if(cmd.getName().equalsIgnoreCase("codewort"))
        {
            if(args.length != 1)
                return false;
            
            if(args[0].equalsIgnoreCase("Bier"))
            {
                //den Server den Befehl ausführen lassen. Gleichzusetzen mit dem eintippen in die Konsole.
             this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
             
             player.sendMessage(ChatColor.GREEN + "Herzlichen Glückwunsch, du bist nun freigeschaltet und hast alle nötige Rechte.");
         } else {
         	
         	 player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
         }
         	 
         	
 return true;


}
     return false;
}
}
FunGoo✔ is offline  
Old 10/23/2011, 00:13   #20
 
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
Gewöhn dir einfach mal an vernünftig einzurücken. Was du da unten veranstaltet hast macht gar keinen Sinn.
Das hier ist die letzte Methode.
Nach dieser Methode kommt noch eine } um die Klasse zu schließen.
Das nur zur Syntax was sonst noch falsch ist weiß ich nicht.

Code:
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  Player player = (Player) sender;
  if(cmd.getName().equalsIgnoreCase("codewort")) {
    if(args.length != 1) {
      return false;
    } else {
      if(args[0].equalsIgnoreCase("Bier")) {
        this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
        player.sendMessage(ChatColor.GREEN + "Herzlichen Glückwunsch, du bist nun freigeschaltet und hast alle nötige Rechte.");
      } else {
        player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
      }
    }
  }
  return true;
}
handsan is offline  
Thanks
1 User
Old 10/23/2011, 00:17   #21
 
FunGoo✔'s Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
Kannst du mal den ganzen Code schicken, da er bei mir Fehler "Syntax" enthält. :O
Da fehlen, oder sind Klammer zu viel.
FunGoo✔ is offline  
Old 10/23/2011, 00:25   #22
 
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
Nope ich hab dir gesagt wie die letzte Methode aussehen muss und dass da noch eine } fehlt wobei ich natürlich nicht garantieren kann dass ich mich nicht vertan habe weil wir leider gerade auf Seite zwei sind Moment.
handsan is offline  
Old 10/23/2011, 11:14   #23
 
FunGoo✔'s Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
Also habe jetzt überlegt, du hast jede { mit einer anderen} geschlossen, aber der zeigt ein Syntax an. Aber am Ende musste ich noch eine Klammer hinzufügen damit der Syntax weg geht. Also siehts jetzt so aus (fehlerfrei aber halt in Minecraft nicht funktionierend):
Code:
 public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
	  Player player = (Player) sender;
	  if(cmd.getName().equalsIgnoreCase("codewort")) {
	    if(args.length != 1) {
	      return false;
	    } else {
	      if(args[0].equalsIgnoreCase("Bier")) {
	        this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
	        player.sendMessage(ChatColor.GREEN + "Herzlichen Glückwunsch, du bist nun freigeschaltet und hast alle nötige Rechte.");
	      } else {
	        player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
	      }
	    }
	  }
	  return true;
}
}
FunGoo✔ is offline  
Old 10/23/2011, 12:46   #24
 
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
Dass du selbst denkst gefällt mir schon mal, aber du musst auch anfangen zu lesen. Ich habe nun zwei mal erwähnt, dass ich dir den Code für die letzte Methode gegeben habe und dass die gesamte Klasse anschließend noch mit einer } geschlossen werden muss.

In deiner gesamten Codedatei muss jede { ein } haben und mit jeder { rückst du die nächsten Zeilen um eine Ebene ein und mit jeder } wieder zurück. Dann fängst an zu verstehen wo die Klammern hin müssen.

Schreib mir nochmal ganz genau was das Plugin machen soll dann code ich es dir.
Reicht es, wenn bei Eingabe eines Wortes ein Serverbefehl ausgeführt wird, oder ist das Ergebnis abhängig davon, in welcher Servergruppe er sich befindet?
handsan is offline  
Old 10/23/2011, 13:56   #25
 
FunGoo✔'s Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
Also habs jetzt selbst hinbekommen, es klappt jetzt.
Ehm nur halt doof ist es wenn man VIP ist und man gibt das ein wird man ja demotet. ^^
Trotzdem danke.
FunGoo✔ is offline  
Old 10/23/2011, 14:02   #26
 
SkillartzHD's Avatar
 
elite*gold: 60
Join Date: Oct 2011
Posts: 2,910
Received Thanks: 16,312
dann nimmst du vips die rechte zum demoten weg
einfach - -recht.bla
hinschreiben (mit einem - -)
Dannn geht das
Grezzy
SkillartzHD is offline  
Closed Thread


Similar Threads Similar Threads
[Plugin/Bukkit] Stargate Plugin - Gates seperat kosten lassen?!
09/28/2011 - Minecraft - 2 Replies
Hallo Leute, naja, der Titel des Themas sagt alles. Ich suche ein Plugin, womit man Gates einzeln kosten lassen kann. Stargate benutze ich bereits, aber mit dem kann man nur allgemein alle Gates kosten lassen. Hat jemand ne Ahnung von einem Plugin? lg
[Suche] Plugin scripter
05/18/2011 - Minecraft - 2 Replies
Hey Leutz, Kennst du dich mit java aus und kannst du Minecraft Plugins scripten? Dann bist du hier genau richtig! Wir (das ist das Team vom Minecraft-Rootserver Dashworld) suchen jemanden, der uns Plugins scripten kann! Du bekommst als gegenleitung einen Posten als Admin auf unserem Server ! Viel Spaß wünschen euch weiterhin das Team von Dashworld! :mofo:



All times are GMT +1. The time now is 19:50.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.