@ilyageekdays

В чём ошибка в коде плагина Minecraft?

В игре вместо строки message выводит null. Это в районе конца кода.
package ru.zhigul.chat;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;

public class Commands implements CommandExecutor{
	
	private main plugin;
	protected String message;
	protected String arg;
	protected String name;
	public Commands(main plugin) {
		this.plugin = plugin;
	}

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		   if(args.length == 0) {
			   sender.sendMessage(ChatColor.RED + "Используй эту команду вот так: /try <action>");
			   return false;
		   }
		   
		   for(int i = 0; args.length == i; i=i+1)
		   {	
			   message = message + args[i] + " ";
		   }
		   	name = sender.getName().toString();
		   	sender.sendMessage(ChatColor.DARK_PURPLE + "*" + name + " " + message); 
		   	return true;
	}
}
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Такой цикл for(int i = 0; args.length == i; i=i+1) ни разу не выполнится, соответственно поле message не будет инициализировано.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы