Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Напиши на табличку тест и сделай условие в коде, которое проверяло бы текст.FirePoint, BeYkeR, спасибо=)
А если я, например, хочу, чтобы только при нажатии на ИМЕННО ЭТУ табличку выполнялась комманда?=)
Спасибо=) Я решил делать через комманду=) У меня получился вот такой код:Напиши на табличку тест и сделай условие в коде, которое проверяло бы текст.
public class MainClass extends JavaPlugin implements Listener {
private Scoreboard score;
private Team team1;
public void onEnable()
{
getLogger().info("Battlefield mod was enabled");
Bukkit.getPluginManager().registerEvents(this, this);
team1 = score.registerNewTeam("green");
score = Bukkit.getScoreboardManager().getNewScoreboard();
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(cmd.getName().equalsIgnoreCase("join team green"))
{
Player player = (Player) sender;
player.setScoreboard(score);
team1.addPlayer(player);
player.sendMessage("Вы присоединились к зеленой комманде");
player.getLocation().setZ(40);
}
return false;
}
public void onDisable()
{
getLogger().info("Battlefield mod was disabled");
}
}
эмм а разве так можно?if(cmd.getName().equalsIgnoreCase("join team green"))
Нет.эмм а разве так можно?
public void onInteract(PlayerInteractEvent event) {
Block clickBlock = event.getClickedBlock();
Sign sign = (Sign)event.getClickedBlock().getState();
if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(clickBlock.getType() == Material.WALL_SIGN || clickBlock.getType() == Material.SIGN_POST) {
if(sign.getLine(0).equals(ChatColor.GOLD+"[My Pika]"))
{
//code
}
}
}
}

) случилось.Вот так вот я проверял текст на табличке.Код:public void onInteract(PlayerInteractEvent event) { Block clickBlock = event.getClickedBlock(); Sign sign = (Sign)event.getClickedBlock().getState(); if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) { if(clickBlock.getType() == Material.WALL_SIGN || clickBlock.getType() == Material.SIGN_POST) { if(sign.getLine(0).equals(ChatColor.GOLD+"[My Pika]")) { //code } } } }
Спасибо=) Ошибка была в этой строке: team = score.registerNewTeam("green");GodlikE, ошибка в 21-й строке класса MainClass что-то у Вас там происходит. Null'ное
Ошибка, возможно где-то раньше, просто в этой строке она себя проявляет.
Прочитайте внимательно текст ошибки - как правило это достаточно, чтобы понять что (или хотя бы где) случилось.
И когда кликаешь кнопку или какой-то другой блок - получается Exception? Вы забыли убедиться, что кликнули именно по знаку, а сразу стали преобразовывать BlockState в Sign.
Прости, но я не очень понял? Чего тут именно не хватает? Просто это у меня работало прекрасно! Какие с этим могу быть проблемы? Скажи, я закину это себе.И когда кликаешь кнопку или какой-то другой блок - получается Exception? Вы забыли убедиться, что кликнули именно по знаку, а сразу стали преобразовывать BlockState в Sign.
Вы сначала делаете прослушку райтклика, а только потом проверяете куда кликнули.Прости, но я не очень понял? Чего тут именно не хватает? Просто это у меня работало прекрасно! Какие с этим могу быть проблемы? Скажи, я закину это себе.
Нет, я нечего не имею против, просто я не видел ни одного его сообщения без "=)".makssof, человек настроен доброжелательно и улыбается. Привык он к таким смайликам, зачем приставать? )))
