Question RandomTeleport on Respawn [German]

Discussion in 'Bukkit Help' started by BvkkitTNT, Aug 3, 2015.

Thread Status:
Not open for further replies.
  1. Hey Liebe Community,
    Ich habe ein Problem mit einem von mir selbst Programmierten Spielmodus.
    Ich habe es so gemacht, dass wenn ein Spieler stirbt das der Befehl ausgeführt wird. (So):
    Code:
    }
            @EventHandler
            public void onPlayerRespawnEvent(PlayerRespawnEvent e){
                Player p = e.getPlayer();
                p.performCommand("respawnkit");
    
            }
    Dieser Befehl macht folgendes:
    Code:
                ItemStack red = new ItemStack(Material.NETHER_STAR, 1);
                ItemStack axe = new ItemStack(Material.WOOD_AXE, 1); 
                ItemStack leder = new ItemStack(Material.LEATHER_CHESTPLATE, 1); 
                ItemStack brot = new ItemStack(Material.BREAD, 2);
                p.getInventory().addItem(red);
                p.getInventory().addItem(axe);
                p.getInventory().addItem(brot);
                p.getInventory().setChestplate(leder);
                p.setFoodLevel(20);
                p.setMaxHealth(20);
                p.setHealth(20);
                p.setNoDamageTicks(60);
    Nun möchte ich das die Spieler zu einem vorgegebenen Spawn teleportiert werden.
    Das wollte ich so machen:
    Code:
        if(cmd.getName().equalsIgnoreCase("rspawn")){
        Location loc1 = new Location(getServer().getWorld(p.getWorld().getName()), 168, 114, 44);
        Location loc2 = new Location(getServer().getWorld(p.getWorld().getName()), 147, 114, -15);
        Location loc3 = new Location(getServer().getWorld(p.getWorld().getName()), 127, 114, -60);
        Location loc4 = new Location(getServer().getWorld(p.getWorld().getName()), 126, 114, -102);
        Location loc5 = new Location(getServer().getWorld(p.getWorld().getName()), 170, 114, -77);
        Location loc6 = new Location(getServer().getWorld(p.getWorld().getName()), 230, 116, -39);
        Location loc7 = new Location(getServer().getWorld(p.getWorld().getName()), 170, 133, -105);
        Location loc8 = new Location(getServer().getWorld(p.getWorld().getName()), 213, 114, -105);
        Location loc9 = new Location(getServer().getWorld(p.getWorld().getName()), 188, 114, -87);
        Location loc10 = new Location(getServer().getWorld(p.getWorld().getName()), 146, 114, -59);
        Location loc11 = new Location(getServer().getWorld(p.getWorld().getName()), 170, 114, -26);
        Random rmd = new Random();
        int spawn = rmd.nextInt(11);
        switch (spawn) {
    case 1:
        p.teleport(loc1);
    break;
    case 2:
        p.teleport(loc2);
    break;
    case 3:
        p.teleport(loc3);
    break;
    case 4:
        p.teleport(loc4);
    break;
    case 5:
        p.teleport(loc5);
    break;
    case 6:
        p.teleport(loc6);
    break;
    case 7:
        p.teleport(loc7);
    break;
    case 8:
        p.teleport(loc8);
    break;
    case 9:
        p.teleport(loc9);
    break;
    case 10:
        p.teleport(loc10);
    break;
    case 11:
        p.teleport(loc11);
        }
        return true;
    }
    und bei dem Befehl "respawnkit"
    Code:
    p.performCommand("rspawn");
    hinzufügen.


    Allerdings werde ich immer zu Standartweltspawn Teleportiert.
    Aber wenn ich "/respawnkit" eingebe Passiert alles vorgegebene und man wird auch teleportiert.

    Ich habe auch versucht mit dem Respawn-Event zu arbeiten allerdings kam nicht wirklich was tolles Raus :D

    PS: Mit Schedulern kenne ich mich nicht aus.
     
  2. Offline

    Myrathi

    @BvkkitTNT You may fare better, for responses, if you post your question in English as this is, primarily, an English language based site. :)
     
Thread Status:
Not open for further replies.

Share This Page