Vai al contenuto
Il server del mese è
Visita la nostra nuova lista server!

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

MrElmaradona

if (cmd.getName etc.

Recommended Posts

Salve ho iniziato da poco a usare java e sto provando a creare un plugin, ma non essendo molto bravo in queste cose ho pensato di chiedere a voi... allora sto creando un plugin e ho fatto la stringa:

if (cmd.getName().equalsIgnoreCase("test help") && sender instanceof Player)

allora il problema che mi da e che io prima ancora ho fatto un'altra stringa:

if (cmd.getName().equalsIgnoreCase("test") && sender instanceof Player)

ma senza help adesso quando faccio test help mi fa la stessa cosa che mi fa con test

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

per creare un comando intendi? non devi fare tutto quel giro, ti basta scrivere

 

public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {

Player p = (Player) sender;

if(args.length == 0){
if(cmd.equalsIgnoreCase("test")){
      p.sendMessage("TEST");
   }
}
if(args.length == 1){
   if(args[0].equalsIgnoreCase("help")){
      p.sendMessage("queste sono le help!");
   }
}
}

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite

Salve ho iniziato da poco a usare java e sto provando a creare un plugin, ma non essendo molto bravo in queste cose ho pensato di chiedere a voi... allora sto creando un plugin e ho fatto la stringa:
if (cmd.getName().equalsIgnoreCase("test help") && sender instanceof Player)
allora il problema che mi da e che io prima ancora ho fatto un'altra stringa:
if (cmd.getName().equalsIgnoreCase("test") && sender instanceof Player)
ma senza help adesso quando faccio test help mi fa la stessa cosa che mi fa con test

Non puoi fare un comando con uno spazio in mezzo, lo tratta come argomento.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
if (cmd.getName().equalsIgnoreCase("test help") && sender instanceof Player)

Semplice,non puoi creare un comando con lo spazio,per inserire un "sottocomando",segui la stringa che trovi di sotto!

if(cmd.getName().equalsIgnoreCase("test") && sender instanceof player)
{
   //allora fai...
}  
    if(args.lenght == 1 && args[0].equalsIgnoreCase("help"))
{
   //allora fai..
}

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

non voglio fare l'intelligente però... date dei consigli sbagliati.. perche cosi si crea un comando ? instance of funziona solo su test, perche non creare un if già dall'inizio e poi creare dei comandi? 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

  • Chi sta navigando   0 utenti

    Nessun utente registrato visualizza questa pagina.


  • Contenuti simili

    • Da Carrach
      Salve a tutti, sono un ragazzo di 18 anni che vorrebbe trovare almeno un altro player per fare una vanilla. Se siete interessati scrivetemi su discord che rispondo più frequentemente lì. DS: Carrach#7995
    • Da FireStone3942
      salve, oggi ho pensato di fare un test: ho aperto il .jar della 1.8.9 con 7-zip e ho inserito una texture modificata all'interno. tutto funziona tranne per la lava, l'acqua, l'orologio e le shard di prismarino.
      quindi ho provato a cancellare le loro texture modificate, insieme al .mcmeta, e li ho sostituiti con file originali. non è cambiato nulla, mi da continuamente "Unable to parse metadata from minecraft:textures/blocks/lava_flow.png", e non solo per la lava ma anche per l'acqua(flow o still) e gli altri due oggetti citati sopra. come posso risolvere questo problema?
      P.S. tutte le altre texture funzionano
    • Da Chromika
      Problemi di connessione ai server multiplayer
    • Da ericvanwhoami
      c'è un modo per giocare su ubuntu con la java edition solo con tastiera, senza touchpad o mouse perchè vedo che con il touchpad o cammino o mi giro ma non entrambe.
    • Da Ludovix2812
      Ciao a tutti, stiamo cercando player e utenti per giocare una vanilla (smp) su minecraft java edition molto chill e per divertirci. Per giocarci abbiamo un server discord con dei canali appositi per parlare. Se siete interessati vi manderò il link del server discord
×
×
  • Crea Nuovo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.