Kill Scoreboard with ScoreboardAPI

Discussion in 'Plugin Development' started by myluki2000, Mar 23, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    myluki2000

    Hey Guys,

    I tryed to make a kill-Scoreboard with ScoreboardAPI (can be found here: http://dev.bukkit.org/server-mods/scoreboardapi/). But I don't know how I should detect when the player kills another player.

    Here's my code:

    Code:
    package com.github.myluki2000;
     
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import yt.codebukkit.scoreboardapi.Scoreboard;
    import yt.codebukkit.scoreboardapi.ScoreboardAPI;
     
     
    public class MainPl extends JavaPlugin implements Listener {
     
        @Override
        public void onDisable() {
            System.out.println("[MainPl] Shutting down...");
        }
       
        @Override
        public void onEnable() {
            System.out.println("[MainPl] MainPl was activated!");
            getServer().getPluginManager().registerEvents(this, this);
           
        }
       
        @EventHandler
        public void onplayerjoin(PlayerJoinEvent event){
            String playerName = event.getPlayer().getName();
            Player p = Bukkit.getServer().getPlayer(playerName);
            p.sendMessage("Willkommen auf dem EckCraft PVP Server! Viel Spass wuenscht dir das EckCraft-Network Team!");
            ScoreboardAPI api = ScoreboardAPI.getInstance();
            Scoreboard myScoreboard = api.createScoreboard("KillsBY" + playerName, 1);
            myScoreboard.setType(Scoreboard.Type.SIDEBAR);
            myScoreboard.setScoreboardName("Kills");
            Integer kills = 0;
            myScoreboard.setItem("Kills", kills);
        }
       
       
       
    }
    I hope someone can help me.

    P.S.: I'm from Germany so sorry for grammar mistakes.

    -myluki2000
     
  2. Offline

    MexMaster

    Gut das du der Deutschen sprache mächtig bist, in Englich hätt ich es net geschafft ;)

    Also ich denke mal das sollte so funktionieren:

    Code:
     @EventHandler
    public void DeathEvent(PlayerDeathEvent e){
      if(e.getEntity().getKiller() instanceof Player && e.getEntity instanceof Player){
          Player killer = e.getEntity().getKiller();
          String name = killer.getName();
      }
    }
    Dann haste den Killer (killer) und den Namen des Killers falls du den brauchst (name)

    Das ist jetzt ma so ausm Nichts gezogen, bin mir aber zeimlich sicher das es funtionieren wird wenn du alles importiert hast.

    Kleine Erläuterung:

    "@EventHandler dürfte klar sein, das Event auch. Und dann wird abgefragt ob der Killer und der Gekillte Spieler und keine Tiere sind, sonst würden ja alles schummeln ;), dann dürfte wieder klar sein der killer wird in einer Variable gespeichert, sein Name ebenso, und fertig. Jetzt kannst du die Variablen in deinen Code einbauen."

    PS: 6x editiert weil der Code nicht so wollte wie ich ;)

    mfg ;)
     
  3. Offline

    Soxra

    Hat bei mir mit der Scoreboard API auch nicht geklappt.
    WebRep

    Gesamtbewertung


    Diese Website wurde nicht bewertet
    (nicht genügend Wertungen)
     
Thread Status:
Not open for further replies.

Share This Page