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

Играем в прятки или интерфейсы в Spigot API

Тема в разделе "Оффтопик", создана пользователем LuckyZeeRo, 1 фев 2017.

  1. Автор темы
    LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Приветик всем :)
    Сколько лет, сколько зим был нубом и ломал голову, как же так через интерфейсы можно выполнять различные методы, которые в нем не реализованы. И тут я еще раз проходил курс джавы и вспомнил про ссылочные интерфейсы. Решил я докопаться до какого нибуть класса, который реализует интерфейс. Взял самое вроде бы простое - Block. Но фигушки там :) Block получается из класса, имплементирующего World, а этот же World из класса, который имплементирует Server, а за ним еще Bukkit.
    О да! Bukkit - наконец то обьект! Но и в нем нету процесса создания Server. Кто то вызывает статический метод и передает туда этот обьект... Но кто? Помогите найти хоть какой то обьект (например тот же Sign, Chest, Block etc), который реализует данные интерфейсы.
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ну помоему
    Craft(имя интерфейса)
    CraftPlayer
    CraftItemStack
    И тд
     
  3. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    проще без рефлексии, с переходниками под все версии
     
  4. alexandrage

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

    Баллы:
    173
    А еще проще асмом-жабаасистом напатчить вирусный импорт.
     
  5. Автор темы
    LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Если бы некие еще сказали, как его им напатчить, чтобы констант пул не срушить :)
    Так легко а я провтыкал... Спасибо)
     
  6. alexandrage

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

    Баллы:
    173
    Те либы за тебя все делают, ни о каких пулах тебе не нужно переживать
     
  7. Автор темы
    LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Ты так и не понял, что я хотел тогда(
    Передо мной обфусцированный class файл, мне его надо заменить своим, как я вытащу оттуда инструкции без поломки констант пула, чтобы потом эти инструкции реализовать через асм?
    Это все, что мне нужно было. Как впихнуть. Все остальное я разберу.
     
  8. alexandrage

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

    Баллы:
    173
    Да не имеет значение какой класс и что внутри него.
    Просто сказал бы, что не умеешь юзать asm и все.
     

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