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

  1. Angelok

    Ускоритель мира

    Ну в принцепе да... Тогда сделаю краш -_-.
  2. Angelok

    Ускоритель мира

    Тайлы из других модов могут накосячить в оверрайде апдейт энтити и тогда крашнется весь сервак, а так try catch предотвратит это. Сам же майн использует эту конструкцию.
  3. Angelok

    Ускоритель мира

    Нуу, кусочек if (ForgeModContainer.removeErroringTileEntities) { tileentity.invalidate(); w.setBlockToAir(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord); } можно забрать. А вот хрень с крашем тайла, не думаю что стоит...
  4. Angelok

    Ускоритель мира

    То есть for(int ID = 0; ID<list.size(); ID++) { try{list.get(ID).updateEntity();}catch(Throwable tr){} }спасёт меня от краша?)
  5. Angelok

    Ускоритель мира

    Не совсем понял, что за "fori". Цикл со счётчиком чоли или нет? Просто если ты про for each - то как раз выше я его и использовал...
  6. Angelok

    Ускоритель мира

    Доброе утро всем. Подскажите пожалуйста, как в Forge можно реализовать "ускорение тайлов"? Я конечно понимаю, что для этого я должен чаще вызывать метод updateEntity() всем тайлам в мире, но вопрос, как получить все тайлы во всех загруженных чанках? На сколько я понял, мне нужно будет ловить...
  7. Angelok

    Разрешить ставить кастомный блок при условии

    Ну тогда костыли - наша сила. Пойду смотреть метод placeBlockAt из айтемблоков + onBlockAdded из Block класса. Буду ловить их, сетать на воздух / возвращать айтем игроку ну и т.п. Крч чо-нить сделаю надеюсь. Увы, в этом я хуже всего шарю в сфере MC моддинга.
  8. Angelok

    Разрешить ставить кастомный блок при условии

    Добрый день, форумчане. Подскажите пожалуйста, какой булевный метод из Block класса дёргает майн при сете этого блока в мире? Копался в сурсах - не нашёл ни 1 метода булевного, который бы сгодился для переопределения. Вообщем мне нужно запретить ставить блок в определённых измерениях. Как это...
  9. Angelok

    Синхронизация

    Угу, старая в мапе лежит <UUID, ItemStack[]>. Там стоит метод getOrDefault. Если игрок ещё не видел игрока или имеет "фальшивые" данные в кеше - происходит синк + обновление данных. Ясное дело никакой ивент тут не нужен.
  10. Angelok

    Синхронизация

    Это я уже понял и делаю. Только в таком случае не ясно зачем ивент трекинга ловить, ведь всё равно перебираем каждый тик "рядом стоящих" игроков. Возможно, но у меня уже сложилось так, что без экстенд пропертов. Учитывая что мне нужен оффлайн-доступ пришлось свою систему чтения и записи гнать +...
  11. Angelok

    Синхронизация

    Ну с миксинами не дружу. По этому уже не буду "вылизывать дерьмо" и сделаю просто проверку в тикивенте старого инвентаря на соответствие с новым. Так будет проще и 100% работоспособно.
  12. Angelok

    Синхронизация

    Ну вообщем как я понял мне нужно каждый тик игрока искать его трекинг игроков. Иметь хешмапу, в ней держать UUID игрока : его старые данные и потом циклом по трекинг игрокам идти, брать их инвентарь и сверять с реальным инвентарём и в случае несоотвествия синхронизировать и обновлять данные в мапе
  13. Angelok

    Синхронизация

    Сорри, не знал. Посмотрел по импортам - нашёл нужный. Ну хз, циклом 4 слота прогонять ежетикого) Ну что ж, дела нет. Ну ок, покопаюсь. Ненавижу обсфа-методы майна
  14. Angelok

    Синхронизация

    Ивента PlayerEvent.StartTracking в 1.7.10, увы, нет. А способ, показанный первым скрином, как я понял, нужно вызывать ежетиково в PlayerTickEvent. Но не слишком ли нагрузочным будет такой ужас? И можно ли чуток подробнее о методе #func_151247_a(this, пакет)? this - это игрок, который отправляет...
  15. Angelok

    Эвент атаки и убийства

    Entity damager = event.source.getEntity(); //Убийца Entity entity= event.entity; //Жертва Pss: это в 1.7.10, как в 1.12.2 - хз ;)
  16. Angelok

    Синхронизация

    Добрый вечер всем. Хотел бы спросить, как майнкрафт выполняет передачу с сервера клиентам данные о надетой броне и предмете в руке игрокам? У меня есть мод, где на сервер-сайде игроку "привязаны" 4 айтемстака. На клиенте их нужно рендить, на подобие брони. Ясное дело, что мне нужно как-то...
  17. Angelok

    Урезать эффект зелья силы

    Нет. Я делал так (геттер урона тоже double): double damage =event.getDamage()/18D/5D; А так - тему уже решил немножечко другим способом, по этому закрыто.
  18. Angelok

    Урезать эффект зелья силы

    Добрый день всем. Заранее извините, возможно немного не туда пишу, ибо вопрос связан с программированием пол Bukkit (но как я заметил, радиокнопка на бакит тут есть). Вообщем необходимо урезать бонусный урон от зелья, во время атаки игроком существ. Допустим зелье силы II имеет 260% бонусного...
  19. Angelok

    Смена версии мода

    За это время ты бы мог уже начать изучать азы java :D. А про mcreator - вряд ли станут помогать. Тут ща набегут "мега-кодЭры" со словами "Иди учи Java", "выкинь mcreator" и т.п. Сам в подобных ситуациях был когда-то...
  20. Angelok

    Смена версии мода

    При переходе Forge 1.12.2 -> 1.14.4 изменилась куча методов в классах. По этому мод ты просто так не перенесёшь. Вариантов у тебя не много: нужно искать порт этого мода / просить автора мода об этом иначе идти в коммерческий отдел и платить деньжата или же самому всё делать, но тебе нужны знания...
Назад
Сверху