Miért nem müködik a pluginom? (Tudom hogy a dispatchCommand a kezdőknek való általában, de nekem még ezzel is problámám van?!? )
- Main:
package me.olinagy2.hlmc.commands;
import org.bukkit.command.PluginCommand;
import org.bukkit.plugin.java.JavaPlugin;
public class Main
extends JavaPlugin
{
public void onEnable()
{
getCommand("munka").setExecutor(new Treecutter());
}
}
- Treecutter:
package me.olinagy2.hlmc.commands;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Treecutter
implements CommandExecutor
{
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player)sender;
if (cmd.getName().equalsIgnoreCase("munka"))
{
if ((args[0] == null) && (args[1] == null)) {
p.sendMessage("Hasznald igy: /munka (Munka tipusa) (Jatekosnev) (true/false)");
}
if (args[0] == "lumberjack")
{
if (args[2] == "true")
{
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "manuadd" + args[1] + "Fav�g�");
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region addmember tree1" + args[1]);
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region removemember banyahaz" + args[1]);
}
if (args[2] == "false")
{
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "manuadd" + args[1] + "Civil");
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region removemember tree1" + args[1]);
}
}
if (args[0] == "miner")
{
if (args[2] == "true")
{
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "manuadd" + args[1] + "banyasz");
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region addmember banyahaz" + args[1]);
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region removemember tree1" + args[1]);
}
if (args[2] == "false")
{
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "manuadd" + args[1] + "Civil");
new Main().getServer().dispatchCommand(new Main().getServer().getConsoleSender(), "region removemember banyahaz" + args[1]);
}
}
}
return false;
}
}
(A Treecutter név csak ugymnaradt, később vettem észre hogy az a neve)
Nem tudjuk.
Az mondjuk biztos, hogy a string ellenőrzések hibásak.
Igen, de fordítva szokás:
"miner".equals(args[1])
Hogy elkerüld az esetleges null pointer exceptiont.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!