Plugin Fehler!

Dieses Thema im Forum "Programmierung" wurde erstellt von TheNockle, 17. Mai 2014.

  1. TheNockle
    Offline

    TheNockle

    Registriert seit:
    17. Mai 2014
    Beiträge:
    1
    Hi!
    Ich hab' heute mit dem PLugin programmieren angefangen :)
    Ich hab ein kleines Plugin geschrieben. Das Problem ist, dass der "easy"-Befehl Funktioniert, der "hard"-Befhel jdeoch nicht, dieser erscheint einfach weis im Chat. außerdem funktionieren alle sendMessage() Befehle nicht. Hat jemand eine Erklärung dafür?

    Mein Code:
    Java:
    Code (Text):
    1.  
    2. package main;
    3.  
    4. import org.bukkit.Bukkit;
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.Location;
    7. import org.bukkit.Material;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.player.PlayerMoveEvent;
    14. import org.bukkit.plugin.PluginManager;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class JumpAndRun extends JavaPlugin implements Listener {
    18.  
    19.     // Objektvariablen
    20.     Location loc, loc2;
    21.     double x, y, z,x2,y2,z2;
    22.     float yaw, pitch,yaw2,pitch2;
    23.  
    24.     // Wenn das Plugin gestartet wird
    25.     @Override
    26.     public void onEnable() {
    27.  
    28.         System.out.println("[JNR] Jump n' Run Plugin wurde gestartet!");
    29.  
    30.         PluginManager pm = Bukkit.getPluginManager();
    31.  
    32.         pm.registerEvents(this, this);
    33.  
    34.     }
    35.  
    36.     @Override
    37.     public void onDisable() {
    38.  
    39.         System.out.println("[JNR] Jump n' Run Plugin wurde ausgeschaltet!");
    40.  
    41.     }
    42.  
    43.     public boolean onCommand(CommandSender sender, Command cmd,
    44.             String cmdLabel, String[] args) {
    45.  
    46.         Player p = (Player) sender;
    47.        
    48.         if (cmd.getName().equalsIgnoreCase("easy")) {
    49.  
    50.             if (p.hasPermission("jumpnrun.easy") || p.isOp()) {
    51.  
    52.                 if (args.length == 0) {
    53.  
    54.                     loc = p.getLocation();
    55.  
    56.                     x = loc.getX();
    57.                     y = loc.getX();
    58.                     z = loc.getZ();
    59.                     yaw = loc.getYaw();
    60.                     pitch = loc.getPitch();
    61.  
    62.                     p.sendMessage("§6 Spawm gesetzt!");
    63.  
    64.                     return true;
    65.  
    66.                 } else {
    67.  
    68.                     p.sendMessage("§6Zu viele Argumente.");
    69.  
    70.                     return true;
    71.  
    72.                 }
    73.  
    74.             } else {
    75.  
    76.                 p.sendMessage("§6Du hast keine Rechte dazu!");
    77.  
    78.                 return true;
    79.  
    80.             }
    81.            
    82.         }
    83.         if (cmd.getName().equalsIgnoreCase("hard")) {
    84.  
    85.             if (p.hasPermission("jumpnrun.hard") || p.isOp()) {
    86.  
    87.                 if (args.length == 0) {
    88.  
    89.                     loc2 = p.getLocation();
    90.  
    91.                     x2 = loc2.getX();
    92.                     y2 = loc2.getX();
    93.                     z2 = loc2.getZ();
    94.                     yaw2 = loc2.getYaw();
    95.                     pitch2 = loc2.getPitch();
    96.  
    97.                     p.sendMessage("§6 Spawm gesetzt!");
    98.                     System.out.println("test");
    99.                     return true;
    100.  
    101.                 } else {
    102.  
    103.                     p.sendMessage("§6Zu viele Argumente.");
    104.  
    105.                     return true;
    106.  
    107.                 }
    108.  
    109.             } else {
    110.  
    111.                 p.sendMessage("§6Du hast keine Rechte dazu!");
    112.  
    113.                 return true;
    114.  
    115.             }
    116.  
    117.         }
    118.         return false;
    119.  
    120.     }
    121. @EventHandler
    122.     public void onMove(PlayerMoveEvent e) {
    123.         Player p = e.getPlayer();
    124.         Location neu = p.getLocation().clone();
    125.         neu.setY((p.getLocation().getY() - 3));
    126.  
    127.         if (neu.getBlock().getType() == Material.SPONGE) {
    128.  
    129.             p.teleport(loc);
    130.  
    131.         }else
    132.  
    133.         if (neu.getBlock().getType() == Material.ENDER_STONE) {
    134.  
    135.             p.teleport(loc2);
    136.  
    137.         }
    138.        
    139.     }
    140.  
    141. }
    142.  
    Plugin.yml:
    Code (Text):
    1.  
    2. name: JNR
    3. author: TheNockle
    4. version: 1.0
    5.  
    6. main: main.JumpAndRun
    7.  
    8. commands:
    9.   easy:
    10.     description: Setzt den einfachen JumpAndRun
    11.     usage: /<command>
    12.   hard:
    13.     description: Setzt den schweren JumpAndRun
    14.     usage: /<command>
    Ich freue mich auf eure Antworten :)

    TheNockle
     
    #1
  2. schegar
    Offline

    schegar

    Registriert seit:
    3. Februar 2013
    Beiträge:
    26
    Minecraft:
    schegar10
    bekommst du eine fehlermeldung in der konsole ?
     
    #2
  3. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Rot sind meine Tipps und so
     
    #3