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

/del

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

Статус темы:
Закрыта.
  1. Автор темы
    BigGriefer

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

    Баллы:
    61
    /del
     
    Последнее редактирование: 5 янв 2019
  2. php5master

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

    Баллы:
    66
    PHP:
    Entity e = ...
    Sheep sheep= (Sheepe
    sheep
    .setColor()
    В документации обо всём же понятно написано...
     
  3. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Чукча не читатель, чукча - писатель.
     
  4. php5master

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

    Баллы:
    66
    Не особо понял, где у тебя его нет, но у меня в 1.12 он есть, в документации он тоже есть.
    [​IMG]
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Sheep sh = b.getWorld().spawn(loc, Sheep.class);
     
  6. Beginner1567

    Beginner1567 Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Begginer1567
    Если не ошибаюсь если овце дать имя _jeb то она будет разноцветной setCustomName (Возможно несу бред)
     
  7. php5master

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

    Баллы:
    66
    Ну и что не так то, объясни??
    PHP:
    @EventHandler
    public void onBlockBreak1 (BlockBreakEvent e) {
      
    Player p e.getPlayer();
      
    Block b = (Blocke.getBlock();
      
    Location loc b.getLocation();
      if (
    b.getType() == Material.DIRT || b.getType() == Material.GRASS) {
        
    b.setType(Material.AIR);
        
    p.sendTitle("Вы сломали землю""Вау! ДА это же овечка...");
        
    Sheep sh = (Sheepb.getWorld().spawnEntity(locEntityType.SHEEP);
        
    sh.setColor(DyeColor.BROWN// говнизируем овечку
      
    }
    }
     
    Последнее редактирование: 17 авг 2018
  8. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Если что enum это не объект, аххаха умник нашелся. Правильно все он сравнивает
     
  9. php5master

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

    Баллы:
    66
    Тупанул, сорян
     
  10. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Enum не объект

    Я тебя понял
     
  11. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Т.е. ты хочешь сказать что я не прав?
     
  12. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ты хрень дичайшую сморозил, что enum это не объект, а что это по твоему, примитив?
     
  13. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Это перечисление, дядя
     
  14. alexandrage

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

    Баллы:
    173
    Это константы.
     
  15. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Плюсанул
     
  16. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ну так по факту он наследует объект.
     
  17. Blc_Dragon

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

    Баллы:
    76
    о, давайте полялякаем за енумы.
    енум - ограниченный список констант, поэтому у объектов енума всегда один и тот же адрес в памяти, и сравнивать их через "==", который как раз и сравнивает лишь адреса в памяти, гораздо быстрее чем сравнение через equals, который сравнивает все поля объектов.

    Однако если мы заглянем в OpenSource енума, то заметим, что метод equals в нем Overriden, и вуаля:
    upload_2018-8-19_17-16-46.png

    Разницы то нет, но вы продолжайте сраться, я посмотрю

    [​IMG]
     
  18. php5master

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

    Баллы:
    66
    И вы устроили такой срач из-за небольшого разногласия? Ну ладно )
    А кстати, она есть, хоть и невеликая: equals может выбросить NullPointerException, а == в свою очередь не компилирует, если сравниваемые константы(подправьте, если не так) из разных enum`ов.
    Так что я свою очередь может немного был и прав )
     
  19. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ясен пень при Enum.ENUM.equals(null) будет NPE.
    Хотя не, при null.equals(Enum.ENUM). null == Enum.ENUM: false
     
  20. php5master

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

    Баллы:
    66
    Конечно, если вплотную null писать - IDE не даст скомпилировать, а вот если через переменную, то скомпилирует и выдаст NPE при выполнении.
    PHP:
    Enum nothing null;
    if(
    nothing == null//true
     
Статус темы:
Закрыта.

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