Kezdőoldal » Számítástechnika » Programozás » Miért nem müködik a pluginom?...

Olinagy2 kérdése:

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?!? )

Figyelt kérdés

- 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)



2017. jan. 23. 14:09
 1/5 anonim ***** válasza:

Nem tudjuk.

Az mondjuk biztos, hogy a string ellenőrzések hibásak.

2017. jan. 23. 15:33
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
akkor hogy kéne?
2017. jan. 23. 18:59
 3/5 anonim ***** válasza:
.Equals()
2017. jan. 23. 20:53
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Igy? args[1].equals("miner")
2017. jan. 23. 21:01
 5/5 anonim ***** válasza:

Igen, de fordítva szokás:

"miner".equals(args[1])

Hogy elkerüld az esetleges null pointer exceptiont.

2017. jan. 23. 21:07
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!