Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Bukkit Api

Статус
Закрыто для дальнейших ответов.
Я не успеваю строчить на планшете, тут набор неудобный.
Пытается править меня постоянно :)
 
Когда ты пытаешься к нему обратиться.
Неважно, как, если этого нет, будет ArrayOutOfBounds или NPE.
Пока я сравниваю ошибки не вылетит
Код:
if (args[0]=="test")// add permision
            {
                wg.SetOwner(sender.getServer().getPlayer(sender.getName()));
                switch (args[1])
                {
                case "start": ad.StartEndClaim(0,args[2]);                          
                        break;
                case "stop": ad.StartEndClaim(1,"");
                        break;
                case "point": {
                                bl.setX(sender.getServer().getPlayer(sender.getName()).getLocation().getBlock().getRelative(0, -1, 0).getX());
                                bl.setZ(sender.getServer().getPlayer(sender.getName()).getLocation().getBlock().getRelative(0, -1, 0).getZ());
                                ad.setpoint(bl);
                              }
                        break;
                }
               
            }

если я введу /fc test ошибки не будет
если я введу /fc test startz ошибки не будет
даже если введу /fc консоль промолчит
 
Нельзя сравнивать строки через ==
Используйте equals а еще лучше equalsIgnoreCase
з.ы. вам кинуть денег на вебмани на закупку букв для нормальных имен переменных?
 
Нельзя сравнивать строки через ==
Используйте equals а еще лучше equalsIgnoreCase
з.ы. вам кинуть денег на вебмани на закупку букв для нормальных имен переменных?
Перешел с C# , там это нормальная практика. Знаю что в PHP надо через ===. Но чем == отличается от equals?
 
Перешел с C# , там это нормальная практика. Знаю что в PHP надо через ===. Но чем == отличается от equals?
== сравнивает объекты.
String a = new String("lol");
String b = new String("lol);
a == b - вернет false так как это не один объект
a.equals(b) - вернет true так как метод equals переопределен
 
Штооо?
Как раз таки equals и создан для сравнения объектов
== сравнивает ссылки на объекты, а также примитивы!
Неправильно выразился.
== проводит проверку на то что слева и справа есть один и тот же объект.
Или более глубоко - что сравниваемые объекты лежат в памяти в одном месте.

Это вернёт ошибку компиляции -_-
Это опечатка
 
Давайте от греха закрою.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх