You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

GamelifeLP

User / Kunde

  • "GamelifeLP" started this thread

Posts: 16

  • Send private message

1

Sunday, June 29th 2014, 6:09pm

Bukkit Plugin Programmieren + Command Block

Hi Leute, ich habe mir heute ein kleines Bukkit Plugin geschrieben welchen einfach nur bei /nacht Nacht macht. Nun möchte ich dies so umwandeln das wenn ich in einen Command Block "Nacht" eingebe es auch Nacht wird wie mach ich das

Hier mal der Code:


public class Commands extends JavaPlugin implements Listener {
public void onEnable(){
System.out.println("[Commands] Plugin Aktiviert!");
}
public void onDisable(){
System.out.println("[Commands] Plugin Deaktiviert!");
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){

Player p = (Player) sender;

//NACHT
if (cmd.getName().equalsIgnoreCase("nacht")){
if (args.length == 0){
p.getWorld().setTime(180000L);
p.sendMessage("Es ist nun Nacht");
}
return true;
}
return false;
}
}

FrozenBrain

User / Kunde

  • "FrozenBrain" is male

Posts: 2,145

Thanks: 6

  • Send private message

2

Monday, June 30th 2014, 4:20pm


Abgegrieft

User / Kunde

  • "Abgegrieft" is male

Posts: 674

Location: Waschraum

  • Send private message

3

Monday, June 30th 2014, 7:46pm

Source code

1
Player p = (Player) sender;


Du castest schon zum Player ohne zu wissen, ob es ein Player ist.

Source code

1
2
3
if (sender instanceof Player) {
Player p = (Player)sender;
}


Allerdings ist der CommandBlock kein Player, daher musst du mit dem Sender arbeiten!
lädt

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net