Paso 7: Codificación: comando
Ahora terminamos los dos métodos de base, y haciendo nuestra clase la clase principal oficial, podemos hacer la función de comando.
Nuestro comando, queremos ser organizado, por lo que tendremos en una clase aparte de nuestro uno principal. Vaya vaya a la izquierda y crear una nueva clase. A nombre de mi "CommandClass". Queremos que esta nueva clase para implementar CommandExecutor. Si implementa los métodos, usted obtendrá algo como esto:
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { return false; }
Ahora tenemos un método que es ejecutado cuando se teclea un comando. Queremos escuchar un determinado comando, así que algo como esto antes de que nuestro método devuelve false:
if (command.getLabel().equalsIgnoreCase("instructables"))
Esto es lo que escrito en, command.getLabel y cheques si es igual a "instructables". como ustedes saben, equalsIgnoreCase comprueba si el comando es igual a lo escrito en no importa si algunos caracteres son mayúsculas o no.
Añadir algunas llaves después de eso si declaración y añade esto:
commandSender.sendMessage(ChatColor.GOLD + "Put whatever you want here!");
Lo que hace esto, es que se pone la variable commandSender que es quien envía el comando (o consola), y enviamos un mensaje a ellos con la función sendMessage que atraca una cadena. Una cosa que puede parecer diferente de una cadena es este ChatColor.GOLD. Esto hace que sea después de que el color oro. Los colores que se pueden hacer muy bien aparecen justo aquí. Utilizar los nombres de técnicos cuando ponerlo después de ChatColor..
Luego justo después de eso, aún en las llaves, tienen la función devuelve true:
return true;
Esto es porque estamos diciendo al servidor que el comando fue completado/reconocida.
En su forma completa, la función de suscripción debe verse algo como esto:
público bajo demanda boolean (CommandSender commandSender, comando, String s, cadenas de String []) {} public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { if (command.getLabel().equalsIgnoreCase("instructables")) { commandSender.sendMessage(ChatColor.GOLD + "Put whatever you want here!"); return true; } return false; } { commands: instructables: description: Activated our Instructables command! usage: /instructables