Помогите Сделать дополнение для чужого плагина

pro100koder

Активный участник
Пользователь
Баллы
76
Знаете плагин GUI Donate? Грубо говоря, это сундуковый гуи с донатами. Но мне очень не нравится, что эти MCDonat-овцы всё делают для школо-выживалка-сервов. Неужели нормальный проект миниигр не может тоже захотеть использовать их систему? В общем, у них там GUI - всё в игре запихать туда, пусть игроки сами ищут то, что им нужно. - сказали они. А я скажу так: создать свои GUI с разделами донатов, по дефолту открывающиеся в завис. от выбранного сервера, или чего-либо другого, с которым удобнее работать, и выбирать донат! Но для этого мне нужно как-то взаимодействовать со старым, убогим плагином GUI Donate. Каким именно образом - я не знаю. Была идея изменять HashMap-ы и ArrayList-ы с игроками и донатами, но у них видимость плохая, работать нельзя. Как решать проблему?
 
Последнее редактирование:
В общем, я хочу создать плагин, некое дополнение к другому. Так вот: чтобы сделать это дополнение, мне нужно изменять значения переменных (и не только) в том плагине. Нужная мне переменная в том плагине "невидима" для моего плагина. Просто так взять и поменять эту переменную я не могу. Это ж другой плагин, подключенный, как библиотека! Вариант декомпилить - сделать нужный код - компилить - добавить в библу - нет. Декомпилеры эти делают всё очень криво. Я не уверен точно, но кажется, я где-то видел метод, который может это решить... Но где, когда, поможет ли это - я не знаю. В общем, надеюсь, что вы меня поняли. Help me please...
Если ты уверен что у тебя в сообщении нету Ошибки XY, то попробуй с рефлексией менять переменные. Думаю, есть другое решение, без редактирования байткода или подмены классов.
 
Если ты уверен что у тебя в сообщении нету Ошибки XY, то попробуй с рефлексией менять переменные. Думаю, есть другое решение, без редактирования байткода или подмены классов.
Мне просто нужно сделать свой GUI для плагина GUI Donate (Это из MCDonate плагин, чтобы донатить прямо в игре. Но GUI у них такой ужасный и неудобный, что проще создать свой). При клике на предмет в моём GUI чтобы срабатывали все те же методы, что и в GUI Donate, но чтобы эти методы заработали, нужно добавить игрока и то, что он выбрал, в HashMap. Но этот HashMap стоит с видимостью public (В других плагинах чтобы юзать, должен быть public static), ещё один ArrayList - "data" должен содержать в себе всех игроков, которые выбрали донат, и готовятся писать номер в чат. Но у него видимость static, из-за чего снова я не могу с ним ничего делать.
 
Если ты уверен что у тебя в сообщении нету Ошибки XY, то попробуй с рефлексией менять переменные. Думаю, есть другое решение, без редактирования байткода или подмены классов.
Н-да... И в правду, ошибка XY в самой теме... Ладно, редактирую...
 
Знаете плагин GUI Donate? Грубо говоря, это сундуковый гуи с донатами. Но мне очень не нравится, что эти MCDonat-овцы всё делают для школо-выживалка-сервов. Неужели нормальный проект миниигр не может тоже захотеть использовать их систему? В общем, у них там GUI - всё в игре запихать туда, пусть игроки сами ищут то, что им нужно. - сказали они. А я скажу так: создать свои GUI с разделами донатов, по дефолту открывающиеся в завис. от выбранного сервера, или чего-либо другого, с которым удобнее работать, и выбирать донат! Но для этого мне нужно как-то взаимодействовать со старым, убогим плагином GUI Donate. Каким именно образом - я не знаю. Была идея изменять HashMap-ы и ArrayList-ы с игроками и донатами, но у них видимость плохая, работать нельзя. Как решать проблему?
Было бы неплохо предоставить плагин либо проблемные участки кода.
 
Была идея изменять HashMap-ы и ArrayList-ы с игроками и донатами, но у них видимость плохая, работать нельзя.
Если ты уверен что там нету метода который отвечает за добавление менюшек, тогда через рефлексию добавляй нужные значения. Но было бы не плохо получить код плагина, не смог в гугле найти твой плагин.
 
Если ты уверен что там нету метода который отвечает за добавление менюшек, тогда через рефлексию добавляй нужные значения. Но было бы не плохо получить код плагина, не смог в гугле найти твой плагин.
Этот плагин не с баккита, это с MCDonate. Вообще файл называется MCDonateIP, ну да ладно. Лень заливать плагин на диски... У вас же наверное есть сервер? Каким образом у вас работает донат? А то этот mcd - динозавр, лагучий, зажравшийся, неудобный, доставляет тебе кучу проблем, если у тебя не школо-выживалка-серв.
 
Этот плагин не с баккита, это с MCDonate. Вообще файл называется MCDonateIP, ну да ладно. Лень заливать плагин на диски... У вас же наверное есть сервер? Каким образом у вас работает донат? А то этот mcd - динозавр, лагучий, зажравшийся, неудобный, доставляет тебе кучу проблем, если у тебя не школо-выживалка-серв.
У не школо-выживалок свой нормальный донат) Даже школо выживалки такой кал не юзают
 
Каким образом у вас работает донат?
У меня самопис, который был наговнокоджен в 3 класса по 1000 строк 4 года назад. Сейчас что-то переписываю под 1.13, но дело туго идёт.
 
У меня самопис, который был наговнокоджен в 3 класса по 1000 строк 4 года назад. Сейчас что-то переписываю под 1.13, но дело туго идёт.
Но к чему этот самопис привязан? Ну, UnitPay наверное... Хотя мне по чём знать... Я не очень-то хочу юзать этот кал (MCD), с UnitPay придётся повозиться... Ещё какой-то PayPal есть... Я не могу сразу за всё браться, а за что нужно - не понимаю... Все везде тупо отговаривают от всего. Тип намёк вообще свою систему блин с банком создать? xD Так что всё-же лучше для начинающего minigames сервера?
 
Но к чему этот самопис привязан? Ну, UnitPay наверное... Хотя мне по чём знать... Я не очень-то хочу юзать этот кал (MCD), с UnitPay придётся повозиться... Ещё какой-то PayPal есть... Я не могу сразу за всё браться, а за что нужно - не понимаю... Все везде тупо отговаривают от всего. Тип намёк вообще свою систему блин с банком создать? xD Так что всё-же лучше для начинающего minigames сервера?
UnitPay топ. Все кто себя уважает сидит на нем. И ваш MCDonat через него сидит, если что. Хавает бабки из воздуха с вас, себе в карман.
 
Назад
Верх