1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Bukkit Api

Тема в разделе "Разработка плагинов для новичков", создана пользователем Zealot, 18 авг 2015.

Статус темы:
Закрыта.
  1. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    У нас тут синхронное плавание? :D
     
  2. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я не успеваю строчить на планшете, тут набор неудобный.
    Пытается править меня постоянно :)
     
  3. Автор темы
    Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    Пока я сравниваю ошибки не вылетит
    Код:
    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 консоль промолчит
     
  4. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Нельзя сравнивать строки через ==
    Используйте equals а еще лучше equalsIgnoreCase
    з.ы. вам кинуть денег на вебмани на закупку букв для нормальных имен переменных?
     
  5. Автор темы
    Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    Перешел с C# , там это нормальная практика. Знаю что в PHP надо через ===. Но чем == отличается от equals?
     
  6. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    == сравнивает объекты.
    String a = new String("lol");
    String b = new String("lol);
    a == b - вернет false так как это не один объект
    a.equals(b) - вернет true так как метод equals переопределен
     
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Штооо?
    Как раз таки equals и создан для сравнения объектов
    == сравнивает ссылки на объекты, а также примитивы!
    Это вернёт ошибку компиляции -_-
     
  8. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Неправильно выразился.
    == проводит проверку на то что слева и справа есть один и тот же объект.
    Или более глубоко - что сравниваемые объекты лежат в памяти в одном месте.

    Это опечатка
     
  9. Автор темы
    Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    Давайте от греха закрою.
     
    Последнее редактирование: 18 авг 2015
Статус темы:
Закрыта.

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