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:
Plugin.yml:
Ich freue mich auf eure Antworten
TheNockle
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:
package main;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public class JumpAndRun extends JavaPlugin implements Listener {
// Objektvariablen
Location loc, loc2;
double x, y, z,x2,y2,z2;
float yaw, pitch,yaw2,pitch2;
// Wenn das Plugin gestartet wird
@Override
public void onEnable() {
System.out.println("[JNR] Jump n' Run Plugin wurde gestartet!");
PluginManager pm = Bukkit.getPluginManager();
pm.registerEvents(this, this);
}
@Override
public void onDisable() {
System.out.println("[JNR] Jump n' Run Plugin wurde ausgeschaltet!");
}
public boolean onCommand(CommandSender sender, Command cmd,
String cmdLabel, String[] args) {
Player p = (Player) sender;
if (cmd.getName().equalsIgnoreCase("easy")) {
if (p.hasPermission("jumpnrun.easy") || p.isOp()) {
if (args.length == 0) {
loc = p.getLocation();
x = loc.getX();
y = loc.getX();
z = loc.getZ();
yaw = loc.getYaw();
pitch = loc.getPitch();
p.sendMessage("§6 Spawm gesetzt!");
return true;
} else {
p.sendMessage("§6Zu viele Argumente.");
return true;
}
} else {
p.sendMessage("§6Du hast keine Rechte dazu!");
return true;
}
}
if (cmd.getName().equalsIgnoreCase("hard")) {
if (p.hasPermission("jumpnrun.hard") || p.isOp()) {
if (args.length == 0) {
loc2 = p.getLocation();
x2 = loc2.getX();
y2 = loc2.getX();
z2 = loc2.getZ();
yaw2 = loc2.getYaw();
pitch2 = loc2.getPitch();
p.sendMessage("§6 Spawm gesetzt!");
System.out.println("test");
return true;
} else {
p.sendMessage("§6Zu viele Argumente.");
return true;
}
} else {
p.sendMessage("§6Du hast keine Rechte dazu!");
return true;
}
}
return false;
}
@EventHandler
public void onMove(PlayerMoveEvent e) {
Player p = e.getPlayer();
Location neu = p.getLocation().clone();
neu.setY((p.getLocation().getY() - 3));
if (neu.getBlock().getType() == Material.SPONGE) {
p.teleport(loc);
}else
if (neu.getBlock().getType() == Material.ENDER_STONE) {
p.teleport(loc2);
}
}
}
Plugin.yml:
Code:
name: JNR
author: TheNockle
version: 1.0
main: main.JumpAndRun
commands:
easy:
description: Setzt den einfachen JumpAndRun
usage: /<command>
hard:
description: Setzt den schweren JumpAndRun
usage: /<command>
Ich freue mich auf eure Antworten
TheNockle