Результаты поиска

  1. DimasikBC

    Событие при экипировании брони

    Ещё раз повторю, что игрок переопределяет метод onUpdate и не вызывает родительский( По поводу LocalVarible: я думал, что это локали внутри метода, а не поля класса А какую проверку? Я не придумал более оптимального решения, чем это Вызов скомпилированной лямбды занимает столько же, сколько и...
  2. DimasikBC

    Событие при экипировании брони

    Моё решение (используется [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)): @Hook public static void onUpdate(EntityPlayer player) { ItemStack[] itemStacks = getPrevEquipment(player); for (int j = 0; j < 5; ++j) { ItemStack itemstack = itemStacks[j]...
  3. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Это не новость. Тут вопрос в том, что если реворкать чужой код, то от лишних кастов стоит избавиться... тем более идея сама подсказывает, что это хорошо бы сделать...
  4. DimasikBC

    Преждевременная оптимизация

    Мы с победителем всероса по информатике дебажили полчаса A*, чтобы что-то путное в интеллекте получить... и эта штука очень помогла. Сомневаюсь, что у него недостаточно знаний и практики...
  5. DimasikBC

    Преждевременная оптимизация

    По поводу решений хочу и буду спорить. Рантайм подгрузка кода будет мастхев при: наборе сторонних разработчиков на крупный проект (даже не нужно давать паблик апи. Просто генерим интерфейсы и всё), при создании чего-либо, что может иметь овермного различных реализаций, упрощении конфигурирования...
  6. DimasikBC

    Преждевременная оптимизация

    Кстати про C и C++.. нативки подкрались незаметно..
  7. DimasikBC

    Библиотека для красивых диалогов! (Rework) 1.0

    Реворк АПИ Библиотека для красивых диалогов! Понадобилось самому, но в апи были сильные проблемы с ООП. Реворкнул, вроде, стало удобнее. Ещё убрал линию отделения, которая в моём кейсе была не нужна. После реворка остался только один старый метод (отрисовки гуи)... К примерам...
  8. DimasikBC

    Библиотека для красивых диалогов! (Rework)

    DimasikBC добавил(а) новый ресурс: Библиотека для красивых диалогов! (Rework) - Небольшой рекодинг апи для диалогов. Узнать больше об этом ресурсе...
  9. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Тогда ручной (???) апкаст просто ничем не обоснован)
  10. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Не знаю ни одного декомпилятора, который ставит такую уродскую табуляцию.
  11. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Не, я про каст объекта созданного через конструктор. Так делать нельзя (причина очевидна). Если TextComponentTranslation является наследником ITextComponent, то каст просто необоснованный. Если это не так, то каст приведет к вылету исключения.
  12. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Щас бы делать прямой каст создаваемого объекта
  13. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Щас бы не юзать isEmpty
  14. DimasikBC

    Ошибка ';' expected и ')' expected там где не может быть этих знаков

    Лог, пожалуйста. И ещё было бы неплохо поглядеть на весь код, а не на фрагмент
  15. DimasikBC

    Преждевременная оптимизация

    Для сравнения типов instanceof действительно эффективен (по сравнению с другими методами). Но в моём кейсе от проверок можно избавится вовсе.
  16. DimasikBC

    Преждевременная оптимизация

    А в чем удобство? Даже тестить удобнее с кодом патхфайндера, который ты можешь изменить в рантайме. Единственный недостаток, который приходит на ум -- невозможность использовать скриптовые классы для расширений твоего плагина/мода в компилируемом коде
  17. DimasikBC

    Преждевременная оптимизация

    Ну...тут я не согласен. Есть моменты, которые стоит продумывать сразу, если отношение перфоманса к затраченному на разработку времени позволяет. В том кейсе, чтобы избежать нескольких проверок (втч instanceof) понадобилось... 2 минуты. По поводу "миллионов вызовов инструкции" не соглашусь...
  18. DimasikBC

    Преждевременная оптимизация

    Почему хреновый подход? Возьмем какой-то простой пример: Нужно сделать AI мобу для поиска лучшего пути. Есть, например, алгоритмы дейкстра и А*. Они оба основаны на графе, который нужно будет строить. Мы создаем абстрактный класс, например, GraphBasedPathfinder, в котором есть метод генерации...
  19. DimasikBC

    Преждевременная оптимизация

    Ну... Каст и инстансоф явно не являются "быстрыми" инструкциями. Так что, мне кажется, избегать их вполне норм)
  20. DimasikBC

    Преждевременная оптимизация

    Так вещи маленькие же только в примере. На деле из таких файликов можно даже неплохую архитектуры мутить. А если будет много скриптов, то скрипт-менеджер и JS вообще станут максимально неудобными.
Сверху