Console

Dieses Thema im Forum "Programmierung" wurde erstellt von xSu, 14. Oktober 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. xSu
    Offline

    xSu

    Registriert seit:
    9. Oktober 2012
    Beiträge:
    10
    Ich hätte eine kurze Frage..

    Wie kann ich machen das ich einen Befehl wie z.b. '/vote' über die Console machen kann..

    vielen Dank, im Vorraus.
     
    #1
  2. Kuripaner
    Offline

    Kuripaner

    Registriert seit:
    2. Januar 2012
    Beiträge:
    187
    Hast du denn ein "/vote"-Plugin?
     
    #2
  3. Cabraca
    Offline

    Cabraca

    Es sollte eigentlich jeder Befehl über console aufrufbar sein
     
    #3
  4. xSu
    Offline

    xSu

    Registriert seit:
    9. Oktober 2012
    Beiträge:
    10
    Da wiedersprichts du dir, nicht jeder Befehl ist über die Console nutzbar.

    Also ich habe ein Plugin geschrieben, der gibt mir eine Nachricht mir '/vote' aus,
    nur jetzt will ich noch, dass er die Nachricht auch mit 'vote' über die Console ausgibt.

    Das ist der Fehler, wenn ich in der Console 'vote' eingebe.

    org.bukkit.command.CommandException: Unhandled exception executing command 'vote' in plugin TestPlugin v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492)
    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:488)
    at net.minecraft.server.DedicatedServer.ah(DedicatedServer.java:248)
    at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213)
    at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player
    at de.xSu.uPvPInformationen.uPvPInformationen.onCommand(TestPlugin.java:31)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 8 more
    Encountered an unexpected exception CommandException
    org.bukkit.command.CommandException: Unhandled exception executing command 'vote' in plugin TestPlugin v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492)
    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:488)
    at net.minecraft.server.DedicatedServer.ah(DedicatedServer.java:248)
    at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213)
    at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player
    at de.xSu.TestPlugin.TestPlugin.onCommand(TestPlugin.java:31)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 8 more
     
    #4
  5. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
    Du castest irgendwo den sender als Player, er ist aber kein Player, wenn es die console ist. Gerade bei einem reinen Textbefehl solltest du das nicht machen, man kann auch sender.sendMessage(); benutzen.
     
    #5
  6. gruener_kaktus
    Offline

    gruener_kaktus

    Registriert seit:
    26. Januar 2012
    Beiträge:
    385
    Minecraft:
    Gruener_Kaktus
    Das voten aus er konsole ermöglicht dir doch eifach einen vote mehr von dir aus also du kannst dann 2 vote punkte abgeben ist ja nicht so nötig
     
    #6
Status des Themas:
Es sind keine weiteren Antworten möglich.