Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
String command = "help" ;// TODO: получить команду
// Исполнить команду от имени игрока
player.performCommand(command); // Возможно, нужен слэш :D
// Исполнить команду от имени консоли
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
Это я знаю, мне нужно из конфига брать рандомную команду и выполнять её.PHP:String command = "help" ;// TODO: получить команду // Исполнить команду от имени игрока player.performCommand(command); // Возможно, нужен слэш :D // Исполнить команду от имени консоли Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
Что-то вроде этого https://pastebin.com/U6YueAE7 ну или аналогичный этому из которого так же брать команды и выполнять их рандомно.В каком формате указаны команды в конфиге?
List<String> commands = getConfig().getStringList("commands");
Random r = new Random();
int low = 0,
high = commands.size(),
randNumber = r.nextInt(high-low) + low;
String command = commands.get(randNumber);
java.util.RandomМне нужно сделать так, чтобы при написание команды /test выполнялись рандомные команды которые будут указаны в конфиге. Как это сделать ?
Этот код возьмет случайную команду:
PHP:List<String> commands = getConfig().getStringList("commands"); Random r = new Random(); int low = 0, high = commands.size(), randNumber = r.nextInt(high-low) + low; String command = commands.get(randNumber);
Ну ВДРУГ понадобится использовать нижнюю границу 😁Не вижу смысла в строчках int low... и r.nextInt(high - low) + low, если можно сделать проще r.nextInt(high)
А как теперь выполнить командой /test , рандомную команду из конфига.Ну ВДРУГ понадобится использовать нижнюю границу 😁
Зарегистрируй команду в plugin.yml:А как теперь выполнить командой /test , рандомную команду из конфига.
commands:
test:
description: 'test command'
getServer().getPluginCommand("test").setExecutor(new TestCommand());
/**
* TestCommand.java 2018-12-15
* @author nyanguymf
* @version 1.0
*/
package me.nyanguymf.commands;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
/**
* @author nyanguymf
*/
public class TestCommand implements CommandExecutor {
/**
*
*/
public TestCommand() {
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see org.bukkit.command.CommandExecutor#onCommand(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String, java.lang.String[])
*/
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
// TODO: необходимые проверки
Player player = (Player) sender;
String toExecute = ""; // TODO: получить рандомную команду
// Исполнить команду от имени игрока
player.performCommand(toExecute); // Возможно, нужен слэш :D
// Исполнить команду от имени консоли
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), toExecute);
return true;
}
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
Random r = new Random() {
if(label.equalsIgnoreCase("test") {
if(r.nextFloat() > 0.5) {
p.teleport(loc);
}else if(r.nextfloat() > 0.5) {
p.sendmessage("lol");
}else {
p.sendmessage("Если все выше не выдало");
}
}
}
return false;
}
}