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

  1. Sunrise

    KeyBinding

    Нашел весьма давний код с 1.6.4. Итератор с середины можно по сути убрать, им удалялись ванильные клавиши. А KeysHandler extends KeyBindingRegistry.KeyHandler это чет типа ивента KeyInput private static KeyBinding[] keys = new KeyBinding[]{new KeyBinding("OpenInventory", Keyboard.KEY_E)}...
  2. Sunrise

    Переопределить хуком блок if

    Примерно понял, получилось переопределить без полной отмены. НО как можно получить эти значения? this.drawGradientRect(j1, k1, j1 + 16, k1 + 16, -2130706433, -2130706433);
  3. Sunrise

    Переопределить хуком блок if

    Справедливо, но тут возникает еще пара вопросов, что если таких методов в коде более одного? Как определить нужный? И как собственно отменить вызов этого drawGradientRect, вставить свой кусочек, и чтобы код продолжил работу? У меня только полный ретурн на этом месте выходит
  4. Sunrise

    Переопределить хуком блок if

    Добро, подскажите как правильно переопределить вот такой вот блок if, внутри цикла с помощью хуков for (int i1 = 0; i1 < this.inventorySlots.inventorySlots.size(); ++i1) { Slot slot = (Slot)this.inventorySlots.inventorySlots.get(i1)...
  5. Sunrise

    Контейнер на локальной серверной части

    Отличное решение проблемы, но это как раз таки делается для упрощения процесса)
  6. Sunrise

    Контейнер на локальной серверной части

    Ну типа, зачем мне использовать вырезалку, если я изначально планирую архитектуру разделяя все элементы на свои стороны? Хотя, судя по тому как вот все зависимо, то придется кашу лепить. Запускать то можно, но это на уровне того что и вырезать вставлять код - трата времени.
  7. Sunrise

    Контейнер на локальной серверной части

    Вернусь к проблеме, логический сервер по сути не инициализируется отдельно, это все по сути на стороне Клиента. У меня просто самая обычная структура Client, Common, Server. В конечном счете, в собранном .jar файле отсутствует исключающая сторона. Так вот, на этих сторонах элементы...
  8. Sunrise

    Кастомный GuiContainer и Spigot

    Добро! Такая тема, насколько возможно скрутить кастомный контейнер клиента с плагином на Spigot? Куда примерно копать? Насколько я представляю, в данном случае лучше всего подойдет открытия нового инвентаря со стороны сервера, и этим новым инвентарем подменять свой GuiContainer, вопрос только...
  9. Sunrise

    Контейнер на локальной серверной части

    Ранее на версии 1.6.4 был такой пакет, который отправлялся в Packet250CustomPayload @Override public byte[] getBytes() { try { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(bytes)...
  10. Sunrise

    Контейнер на локальной серверной части

    А, ну собственно да, ранее так и делал, провтыкал видать этот момент. Но все же, если у меня есть отдельный ServerProxy, в котором я регистрирую всякие обработчики пакетов и прочие трали-вали, как вызывать обработку ServerProxy если это интегрированный сервер? И еще вспомнил проблемку одну с...
  11. Sunrise

    Контейнер на локальной серверной части

    В ClientProxy регистрирую KeyHandler FMLCommonHandler.instance().bus().register(keyHandler); @SubscribeEvent public void onKeyInput(InputEvent.KeyInputEvent event) { if (INVENTORY_KEY.isPressed()) { if (minecraft.currentScreen == null) { //...
  12. Sunrise

    Контейнер на локальной серверной части

    Пробовал через это: FMLNetworkHandler.openGui Т.к. оно вызывается на клиентской части, то EntityPlayer там SP, и он в конечном счете попадает сюда FMLCommonHandler.instance().showGuiScreen
  13. Sunrise

    Контейнер на локальной серверной части

    Ну, собственно погоду не поменяло, регистрирую в корне мода в preInit этот хэндлер - вызывается только Клиентский. Интегрированный сервер как-то там по особому работает, он игнорирует большинство всяких серверных хэндлеров
  14. Sunrise

    Контейнер на локальной серверной части

    В данном случае он у меня просто в CommonProxy, т.к. ServerProxy не регистрируется в одиночку в целом. Есть какая-то проверка на локальный сервер? Чтобы можно было в корне регистрировать?
  15. Sunrise

    Контейнер на локальной серверной части

    Добро! Если делать кастомный контейнер и тестировать его в одиночке, то вылетает из-за того, что на внутреннем сервере другой контейнер и количество слотов отличается. Пробовал с IGuiHandler, но getServerGuiElement не вызывается на внутреннем сервере, даже если регистрировать его в общем...
  16. Sunrise

    Развертка граблей

    Тащи огнетушитель)) После какого-то момента просто перестал подгружаться этот ForgeBin, ни ошибок, ничего. .gradle в корне сносил, не помогает Попробовал без IDEA запустить SetupDecompWorkspace из командной консоли от им. Админа, и там вылезло это: Downloading...
  17. Sunrise

    Развертка граблей

    Ух, моя задница подгорает с этими развертками. Есть какой-то универсальный способ, чтобы развернуть несколько версий как проекты, как минимум 1.7.10 и 1.12.2, и просто модульно добавлять под-проекты, чтобы работал Дебаг Клиент из Idea, и Build брал gradle файл отдельного проекта а не общий? А...
  18. Sunrise

    Развертка граблей

    Если уже при импорте вылазит отсутствие той зависимости - бессмысленно выполнять эти таски, без него весь проект будет красным. Эта зависимость обычно скачивается сама, при первом же таске после импорта. А иногда вот не скачивается, хотя все ОК Пробовал.
  19. Sunrise

    Развертка граблей

    Иногда при импорте чистых граблей не подгружает ForgeBin. Там же при импорте в idea выполняется таск, который обычно и подгружает, так всегда завершается успешно, без ошибок, а вот элементы не подгружает, заводится только с 3-5 раза, как такое лечить?
  20. Sunrise

    Повторение текстуры

    Если растянуть, то контурные пиксели тоже растянет, те которые отвечают за рамку и подобные элементы, у меня есть такой вариант: public static void drawModalRectWithCustomSizedTexture(int xPos, int yPos, float uMargin, float vMargin, float uWidth, float vHeight, float width, float height...
Сверху