Mi lehet a baj ezzel a Java--Bukkit plugin kódjával?
Sziasztok, kezdő plugin író vagyok, tényleg nagyon kezdő, ne szidjatok ezért.
Szóval, írtam 'valamit', de hibás:
Azzal van a baj, hogy próbálom rábírni az eclipset, hogy
player = getServer().getPlayer(args[0]);
működjön, de mindenféle hibákat ír rá.
package morph.plugin.ranginfo;
import java.awt.Font;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class RangInfo extends JavaPlugin{
Logger log = Logger.getLogger("Minecraft");
String prefix = "[RangInfo]";
public void onEnable(){
log.info(prefix + Font.BOLD + "Egy parancs van: /#'rang'");
}
public void onDisable(){
log.info(prefix + Font.BOLD + "Leallitva");
}
public void onReload(){
log.info(prefix + Font.BOLD + "Ujratoltve");
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel){
if(cmd.getName().equalsIgnoreCase("#vip")){
player = getServer().getPlayer(args[0]);
player.sendMessage("...");
return true;
}
return false;
}
}
Átírtam azt a sort:
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
Beleírtam, hogy String[] args. Elmagyarázot, milyen változó az a String[]? Mi a különbség a String és a String[] között?
Lehetőleg ne linkkel.
"A nyelvet értem, Tanultam C++-t is."
Aha.
Milyen felépítést értesz, meg mit tanultál, ha se deklarálni nem tudsz, se a tömböket nem ismered?
Legalább ne hazudj olyannak, aki ért hozzá.
A válasz meg, hogy felejtesd el ezt a bukkitos marhaságot, ha programozni szeretnél kezd az alapokkal.
Jajj hát te nem kezdő plugin író, hanem kezdő kódmásoló vagy! :D
Az args[] String tömb paraméterként általában a main metódusban van, hacsak be nem vezeted máshova is.
Szóval, átnéztem az írományomat, és belátom, hogy egy nagy * az egész. Egyáltalán nem azt csináltam, amit kellett volna ahhoz, amit akartam. "sendMessage"al" üzenetet lehet küldeni Más játékosnak, de én nem másnak akarok küldeni, hanem a parancs "beírójának"/saját magának. Nagy baromságokat írtam, de így lett véhül jó (komolyan):
((Player)sender).sendMessage("");
Jobban örültem volna, ha legalább elmagyaráztátok volna, mi hülyeség benne.
Na, de véégsősoron köszi mindenkinek.
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!