Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Bukkit Api

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

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

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я не успеваю строчить на планшете, тут набор неудобный.
    Пытается править меня постоянно :)
     
  4. Автор темы
    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 консоль промолчит
     
  5. ql_Nik_lp

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

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

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

    Баллы:
    63
    Перешел с C# , там это нормальная практика. Знаю что в PHP надо через ===. Но чем == отличается от equals?
     
  7. 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 переопределен
     
  8. Den_Abr

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

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

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

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

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

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

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

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