• 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!

Mein Erstes Vote Plugin

Status
Für weitere Antworten geschlossen.

DJ_Vertex

Minecrafter
Registriert
5 Oktober 2012
Beiträge
18
Diamanten
0
Minecraft
DJ_Vertex
Hallo Leute ich habe ein Problem Ich wollte ein Vote Plugin selber schreiben auch schönn und gut Eclips findet sozusagen auch keinen fehler
Hier ist die Source Bitte um eine Antwortreiche Hilfe
package de.thebukkitdev.vote;

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 main extends JavaPlugin {

//variabelen
String version = "version 0.1";
String coder = "Plugin by TheBukkitDeV";
String enable = "Pluin enable";
String disable = "Plugin Disable";
String youtube = "visit my youtube channel youtube.com/thebukkitdev";
String prefix = "Vote Plugin";
//onEnable()
public void onEnabble(){
System.out.println("" + prefix + coder);
System.out.println("" + prefix + youtube);
System.out.println("" + prefix + version);
System.out.println("" + prefix + enable);
}

//onDisable()
public void onDisable(){
//Output
System.out.println("" + prefix + coder);
System.out.println("" + prefix + youtube);
System.out.println("" + prefix + version);
System.out.println("" + prefix + disable);
}

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

if (sender instanceof Player){
Player p = (Player) sender;

//Command vote
if(cmd.getName().equalsIgnoreCase("vote")){
p.sendMessage(ChatColor.BLUE + prefix + ChatColor.BLUE + "Momentan kan man Noch nicht Voten");

}

}else{
System.out.println("Dieser Befehl ist nur fuer Spieler.");
}

return true;


}



}
mfg. DJ_Vertex
 

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hay, Ich habe vor 2 Wochen Die Vote Plugins von minetime.muxcraft und emp nach gemacht hier mal von MineTime..

package me.Lik3Fr33.Vote;

import java.util.logging.Logger;

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


public class Vote extends JavaPlugin {

static final Logger log = Bukkit.getLogger();

@Override
public void onDisable() {
log.info("[Vote] v1.0 by Lik3Fr33 disabled!");
}

@Override
public void onEnable() {
loadConfig();
log.info("[Vote] v1.0 by Lik3Fr33 enabled!");
}


public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
Player pl = (Player) sender;
if(cmd.getName().equalsIgnoreCase("vote")){
String link = getConfig().getString("Config.link");
pl.sendMessage("§b[]----- §6Vote §b-----[]");
pl.sendMessage("§61. §bKlicke auf §c"+ link);
pl.sendMessage("§62. §bLass Minecraft den Link in deinem Browser öffnen.");
pl.sendMessage("§63. §bGebe den Code ein.");
pl.sendMessage("§64. §bKlicke auf bewerten.");
pl.sendMessage("§65. §bFreue dich auf die Belohnung.");
}
return true;
}

private void loadConfig()
{
String path1 = "Config.link";
getConfig().addDefault(path1,
"www.Minecraft-Server.eu");

getConfig().options().copyDefaults(true);
saveConfig();
}
}
 
D

deleted61432

Guest
Ich frage mich gerade, wie das funktionieren kann:

Code:
public void onEnabble(){
/* ... */
}

>:D

EDIT: Und was ist denn hier los? Was willste hier mit dem else abfangen? :D

Code:
if(cmd.getName().equalsIgnoreCase("vote")){
 p.sendMessage(ChatColor.BLUE + prefix + ChatColor.BLUE + "Momentan kan man Noch nicht Voten");

 }

 }else{
 System.out.println("Dieser Befehl ist nur fuer Spieler.");
 }
 
Zuletzt bearbeitet von einem Moderator:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Ich frage mich gerade, wie das funktionieren kann:

Code:
public void onEnabble(){
/* ... */
}

>:D

EDIT: Und was ist denn hier los? Was willste hier mit dem else abfangen? :D

Code:
if(cmd.getName().equalsIgnoreCase("vote")){
 p.sendMessage(ChatColor.BLUE + prefix + ChatColor.BLUE + "Momentan kan man Noch nicht Voten");

 }

 }else{
 System.out.println("Dieser Befehl ist nur fuer Spieler.");
 }
Ganz einfach: Er prüft, ob der CommandSender ein Spieler oder die Console ist.
Wenn der CommandSender ein Spieler ist, wird die Message "Momentan kann man noch nicht voten!" gesendet, anderenfalls, wenn das Command von der Console aus ausgeführt wird, wird der Teil ausgeführt, der zwischen } else { } steht - "Dieser Befehl ist nur für Spieler".
 
D

deleted61432

Guest
Also meiner Meinung nach wird ja geprüft, ob der Command "vote" entspricht, wenn ja, wird eine Nachricht gebroadcastet und anderenfalls wird in die Console "Dieser Befehl ist nur fuer Spieler." ausgegeben...

Oder sehe ich da gerade etwas komplett falsch? Oo
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Code:
if (sender instanceof Player){
			Player p = (Player) sender;
			
			//Command vote
			if(cmd.getName().equalsIgnoreCase("vote")){
				p.sendMessage(ChatColor.BLUE + prefix + ChatColor.BLUE + "Momentan kan man Noch nicht Voten");
			
		}
			
		}else{
			System.out.println("Dieser Befehl ist nur fuer Spieler.");
		}
if (sender instanceof Player){
...
} else {
System.out.println("Dieser Befehl ist nur für Spieler!");
}

Mit } wird die IF-instanceof-Abfrage von oben wieder geschlossen, mit else { } wird dann festgelegt, was passiert, wenn dem nicht so ist - also, wenn der Sender die Console ist.
 
Status
Für weitere Antworten geschlossen.
Oben