/del

Статус
Закрыто для дальнейших ответов.

BigGriefer

Активный участник
Пользователь
Баллы
61
/del
 
Последнее редактирование:
нету какого метода
Не особо понял, где у тебя его нет, но у меня в 1.12 он есть, в документации он тоже есть.
a75FC6c.png
 
Ну и что не так то, объясни??
PHP:
@EventHandler
public void onBlockBreak1 (BlockBreakEvent e) {
  Player p = e.getPlayer();
  Block b = (Block) e.getBlock();
  Location loc = b.getLocation();
  if (b.getType() == Material.DIRT || b.getType() == Material.GRASS) {
    b.setType(Material.AIR);
    p.sendTitle("Вы сломали землю", "Вау! ДА это же овечка...");
    Sheep sh = (Sheep) b.getWorld().spawnEntity(loc, EntityType.SHEEP);
    sh.setColor(DyeColor.BROWN) // говнизируем овечку
  }
}
 
Последнее редактирование:
Ну и что не так то, объясни? Объекты не через equals сравниваешь(если да, то советую подучить яву)?
PHP:
@EventHandler
public void onBlockBreak1 (BlockBreakEvent e) {
  Player p = e.getPlayer();
  Block b = (Block) e.getBlock();
  Location loc = b.getLocation();
  if (b.getType().equals(Material.DIRT) || b.getType().equals(Material.GRASS)) {
    b.setType(Material.AIR);
    p.sendTitle("Вы сломали землю", "Вау! ДА это же овечка...");
    Sheep sh = (Sheep) b.getWorld().spawnEntity(loc, EntityType.SHEEP);
    sh.setColor(DyeColor.BROWN) // говнизируем овечку
  }
}
Если что enum это не объект, аххаха умник нашелся. Правильно все он сравнивает
 
о, давайте полялякаем за енумы.
енум - ограниченный список констант, поэтому у объектов енума всегда один и тот же адрес в памяти, и сравнивать их через "==", который как раз и сравнивает лишь адреса в памяти, гораздо быстрее чем сравнение через equals, который сравнивает все поля объектов.

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

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

256.png
 
И вы устроили такой срач из-за небольшого разногласия? Ну ладно )
Разницы то нет, но вы продолжайте сраться, я посмотрю
А кстати, она есть, хоть и невеликая: equals может выбросить NullPointerException, а == в свою очередь не компилирует, если сравниваемые константы(подправьте, если не так) из разных enum`ов.
Так что я свою очередь может немного был и прав )
 
Хотя не, при null.equals(Enum.ENUM)
Конечно, если вплотную null писать - IDE не даст скомпилировать, а вот если через переменную, то скомпилирует и выдаст NPE при выполнении.
PHP:
Enum nothing = null;
if(nothing == null) //true
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх