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

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Spark63

User / Kunde

  • "Spark63" started this thread

Posts: 3

  • Send private message

1

Sunday, April 16th 2017, 2:08pm

Plugin Programmieren HILFFE!!!

Hilfe ich habe angefangen zu programmieren und programmiere gerade ein killplugin aber wenn ich den befehl /kill und dann den spieler eingebe kommt </command> <player>
/kill <player>
kann mir jemand helfen
das ist der code:

package me.Spark61.main;

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 killcommand extends JavaPlugin {
@Override
public void onEnable() {
System.out.println("§f[§ePlugin§f] §4 Das plugin wurde gestartet!");
}
@Override
public void onDisable() {
System.out.println("§f[§ePlugin§f] §4 Das plugin wurde gestoppt!");
}



@Override
public boolean onCommand(CommandSender sender,Command cmd, String cmdlabel, String[] args) {
Player p = (Player) sender;

if (cmd.getName().equalsIgnoreCase("kill")) {
if (p.hasPermission("TestPlugin.kill")) {
if (args.length == 1) {
Player xd = Bukkit.getPlayer(args[0]);

if (xd != null && xd.isOnline()) {
xd.setHealth(0);
xd.sendMessage("Du wurdest von" + p.getDisplayName() + "\n getötet!");
p.sendMessage("Du hast" + xd.getDisplayName()
+ "getötet ");
} else {
p.sendMessage("Spieler ist nicht online!");
return true;
}
}
}
}


return false;
}
}
Spark63 has attached the following file:
  • plugin.yml (364 Byte - 10 times downloaded - latest: Apr 17th 2017, 6:31pm)

This post has been edited 1 times, last edit by "Spark63" (Apr 16th 2017, 2:32pm)


ketrwu

Moderator

  • "ketrwu" is male

Posts: 1,430

Thanks: 2

  • Send private message

2

Monday, April 17th 2017, 2:53pm


Trims

User / Kunde

Posts: 92

  • Send private message

3

Monday, April 17th 2017, 3:43pm

Hallo,
du hast in deiner Plugin.yml angegeben das deine Main Klasse so lautet me.Spark61.main.healcommand allerdings hast du in deiner killcommand Klasse deine onEnable() also ist dies deine Main.
Ich vermute, dass du für jeden Command eine eigene Klasse gemacht hast und in jede einen onEnable() reingeschrieben hast. Du kannst den Fehler beheben, indem du in deine Commands in eine Klasse schreibst.

Spoiler Spoiler

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Override
public boolean onCommand(CommandSender sender,Command cmd, String cmdlabel, String[] args) {
Player p = (Player) sender;

if(cmd.getName().equalsIgnoreCase("kill")){
Hier den Code von deinem kill command
}
if(cmd.getName().equalsIgnoreCase("clear")){
Hier den Code von deinem clear command
}
if(cmd.getName().equalsIgnoreCase("heal")){
Hier den Code von deinem heal command
}
return false;
}


ich kann dir das Tutorial von Lonzbonz https://www.youtube.com/watch?v=Bs9QeOXISi4 das ist das erste Video von seiner Reihe
MfG Triims

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