Войти или зарегистрироваться

Туториал Создание плагинов с примерами.

  • Автор темы Автор темы wroud
  • Дата начала Дата начала

Это было полезно?

  • Да

    Голосов: 130 80,7%
  • Нет

    Голосов: 31 19,3%

  • Всего проголосовало
    161
Ребят, хочу спросить, а вот можно пример, как создать плагин тема "Голограммы", то есть, как создать свои голограммы, да и вообще свой плагин...
 
Ребят, хочу спросить, а вот можно пример, как создать плагин тема "Голограммы", то есть, как создать свои голограммы, да и вообще свой плагин...
Создаешь арморстенд невидимый и прочими атрибутами,
 
А можно разделить игроков на команды и когда один другого убивают он становится другой команды ?
 
Если что-то непонятно или где-то ошибки пишите;)
Я бы посоветовал их немного поучить синтаксису, чтобы они учились сами думать, а не копировать и чесать голову, мол, "эээ, че дальше?".

Я бы рассказал про блоки кода. Например "напишем код, который выдает вошедшему на сервер игроку Notch яблоко, а всем остальным кто зайдет - леща"
Java:
если (имя игрока - Notch) {
    дать яблоко
} иначе {
    дать леща
}
Запишем это на языке программирования:
Java:
if (event.getPlayer().getName().equals("Notch")) {
    event.getPlayer().getInventory().addItem(new ItemStack(Material.APPLE, 1));
} else {
    event.getPlayer().damage(1);
}
И объяснить, где что значит.
Например:
event - переменная самого события входа игрока. Введите в блоке кода это слово, наберите точку, и у вас на экране появится список всего, что с этим event'ом можно сделать
event.getPlayer() - (get - "получить", player - "игрока") это наш игрок, а точнее его объект, и с ним мы тоже можем сделать всякие вещи, просто набираем после этого точку.
На русском языке это читается так: событиеВхода.получитьИгрокаИзСобытия()

И т.д. Я кстати смог научить писать плагины одного своего игрока :)
 
Я бы посоветовал их немного поучить синтаксису, чтобы они учились сами думать, а не копировать и чесать голову, мол, "эээ, че дальше?".

Я бы рассказал про блоки кода. Например "напишем код, который выдает вошедшему на сервер игроку Notch яблоко, а всем остальным кто зайдет - леща"
Java:
если (имя игрока - Notch) {
    дать яблоко
} иначе {
    дать леща
}
Запишем это на языке программирования:
Java:
if (event.getPlayer().getName().equals("Notch")) {
    event.getPlayer().getInventory().addItem(new ItemStack(Material.APPLE, 1));
} else {
    event.getPlayer().damage(1);
}
И объяснить, где что значит.
Например:
event - переменная самого события входа игрока. Введите в блоке кода это слово, наберите точку, и у вас на экране появится список всего, что с этим event'ом можно сделать
event.getPlayer() - (get - "получить", player - "игрока") это наш игрок, а точнее его объект, и с ним мы тоже можем сделать всякие вещи, просто набираем после этого точку.
На русском языке это читается так: событиеВхода.получитьИгрокаИзСобытия()

И т.д. Я кстати смог научить писать плагины одного своего игрока :)
Везет тебе, а у меня 1 дурачек за 4 года так ничему и не научился. В итоге стал наркоманом (в реальной жизни).
Ели не дано, учить бесполезно.
 
Я бы посоветовал их немного поучить синтаксису, чтобы они учились сами думать, а не копировать и чесать голову, мол, "эээ, че дальше?".

Я бы рассказал про блоки кода. Например "напишем код, который выдает вошедшему на сервер игроку Notch яблоко, а всем остальным кто зайдет - леща"
Java:
если (имя игрока - Notch) {
    дать яблоко
} иначе {
    дать леща
}
Запишем это на языке программирования:
Java:
if (event.getPlayer().getName().equals("Notch")) {
    event.getPlayer().getInventory().addItem(new ItemStack(Material.APPLE, 1));
} else {
    event.getPlayer().damage(1);
}
И объяснить, где что значит.
Например:
event - переменная самого события входа игрока. Введите в блоке кода это слово, наберите точку, и у вас на экране появится список всего, что с этим event'ом можно сделать
event.getPlayer() - (get - "получить", player - "игрока") это наш игрок, а точнее его объект, и с ним мы тоже можем сделать всякие вещи, просто набираем после этого точку.
На русском языке это читается так: событиеВхода.получитьИгрокаИзСобытия()

И т.д. Я кстати смог научить писать плагины одного своего игрока :)
Это более-менее просто, хотя сам с этим долго возился. А ты не знаешь, как (все равно как объясните, просто подтолкните) пихнуть в плагин команду, чтобы при ее вводе плагин не работал или наоборот - работал? (Как пихать команды в плагин я знаю. Не знаю лишь какой код подобрать)
 
Это более-менее просто, хотя сам с этим долго возился. А ты не знаешь, как (все равно как объясните, просто подтолкните) пихнуть в плагин команду, чтобы при ее вводе плагин не работал или наоборот - работал? (Как пихать команды в плагин я знаю. Не знаю лишь какой код подобрать)
1. Можно создать два плагина: один - это сам плагин, а второй его включает и выключает.
Например чтобы выключить первый, во втором пишешь: getServer().getPluginManager().disablePlugin("FirstPlugin");

2. А можно просто не давать событиям своего плагина выполниться.
В главном классе создаешь триггер:
public boolean disabled = false;

Из команды переключаешь на true (выключить) или на false (включить), а в самих событиях в самом их начале пишешь:
if (plugin.disabled) return;
 
1. Можно создать два плагина: один - это сам плагин, а второй его включает и выключает.
Например чтобы выключить первый, во втором пишешь: getServer().getPluginManager().disablePlugin("FirstPlugin");

2. А можно просто не давать событиям своего плагина выполниться.
В главном классе создаешь триггер:
public boolean disabled = false;

Из команды переключаешь на true (выключить) или на false (включить), а в самих событиях в самом их начале пишешь:
if (plugin.disabled) return;
Так вот я и не знаю, как командой переключать True/false
 
Я фиг знает куда это засунуть.
Вот я создал триггер.
А дальше что? Я засунул , создал команду, но я не понимаю как ей переключать true и False. В инете не могу найти. Рукожоп
1. Можно создать два плагина: один - это сам плагин, а второй его включает и выключает.
Например чтобы выключить первый, во втором пишешь: getServer().getPluginManager().disablePlugin("FirstPlugin");

2. А можно просто не давать событиям своего плагина выполниться.
В главном классе создаешь триггер:
public boolean disabled = false;

Из команды переключаешь на true (выключить) или на false (включить), а в самих событиях в самом их начале пишешь:
if (plugin.disabled) return;
 
Я фиг знает куда это засунуть.
Вот я создал триггер.
А дальше что? Я засунул , создал команду, но я не понимаю как ей переключать true и False. В инете не могу найти. Рукожоп
Забей, рано тебе плагинами заниматься. Учи java сперва.
Пока ты сам не начнешь понимать, смысла нет писать тебе готовые решения.
 
Я фиг знает куда это засунуть.
Вот я создал триггер.
А дальше что? Я засунул , создал команду, но я не понимаю как ей переключать true и False. В инете не могу найти. Рукожоп
Сложно чтоли написать
disabled=true or false
?
Пока ты сам не начнешь понимать, смысла нет писать тебе готовые решения.
Он не зная джавы еще умудряется советы в других темах давать. Ты просто глянь исходники его плагина в не подтвержденных и все станет понятно.
 
Сложно чтоли написать
disabled=true or false
?

Он не зная джавы еще умудряется советы в других темах давать. Ты просто глянь исходники его плагина в не подтвержденных и все станет понятно.
Ты хочешь, чтобы я за 1 чертов день переучился на программиста и выучил досканально Java? А совет я дал, потому что там плаг простейший был
Ты хочешь, чтобы я за 1 чертов день переучился на программиста и выучил досканально Java? А совет я дал, потому что там плаг простейший был
Насчет disabled. Мне не сложно это прописать. Я не знаю как командой переключать значения. Я не думаю, что это незнание, связанное с тем, что я не так давно взялся изучать этот чертов язык, может быть поводом для оскорблений. Пожалуйста. ЕСЛИ ВЫ НАСТОЛЬКО УМНЫ И ВАШ УМ МОЖЕТ ЗАТМИТЬ ДАЖЕ СВЕТ ТОРШЕРА, то пожалуйста, ОТВАЛИТЕ К ЧЕРТЯМ Я НЕ У ВАС ПОМОЩИ ПРОСИЛ. Спасибо за внимание
Сложно чтоли написать
disabled=true or false
?

Он не зная джавы еще умудряется советы в других темах давать. Ты просто глянь исходники его плагина в не подтвержденных и все станет понятно.
А также я не думаю, что ВЫ сходу написали идеальный плагин, а если это все таки так, то вы его просто скопипастили. ВЫ тоже были когда-то новичком.
Сложно чтоли написать
disabled=true or false
?

Он не зная джавы еще умудряется советы в других темах давать. Ты просто глянь исходники его плагина в не подтвержденных и все станет понятно.
И да. Я бы не обращался сюда за помощью, если бы ЗНАЛ В ИДЕАЛЕ Java
Забей, рано тебе плагинами заниматься. Учи java сперва.
Пока ты сам не начнешь понимать, смысла нет писать тебе готовые решения.
мне готовые решения, как школьникам на контрольных, не нужны. Мне нужно, чтобы мне кто-то объяснил (пофиг как, главное - понятно) как это делать.
 
Ты хочешь, чтобы я за 1 чертов день переучился на программиста и выучил досканально Java? А совет я дал, потому что там плаг простейший был
Тебя никто не заставляет учить джаву за один день. Ты дал глупый совет который никак бы не помог. А когда тебя попросили дать код по твоему совету, ты скинул чутли не копию кода автора той темы.
Насчет disabled. Мне не сложно это прописать. Я не знаю как командой переключать значения. Я не думаю, что это незнание, связанное с тем, что я не так давно взялся изучать этот чертов язык, может быть поводом для оскорблений. Пожалуйста. ЕСЛИ ВЫ НАСТОЛЬКО УМНЫ И ВАШ УМ МОЖЕТ ЗАТМИТЬ ДАЖЕ СВЕТ ТОРШЕРА, то пожалуйста, ОТВАЛИТЕ К ЧЕРТЯМ Я НЕ У ВАС ПОМОЩИ ПРОСИЛ. Спасибо за внимание
Как разтаки изза незнания. В гугле полно туториалов по командам. Если бы у тебя было желание, ты бы давно туда заглянул.
А также я не думаю, что ВЫ сходу написали идеальный плагин, а если это все таки так, то вы его просто скопипастили. ВЫ тоже были когда-то новичком.
Никто ни когда не напишет плагин с первого раза. Я вообще изучал джаву методом тыка. Декомпилил плагины, смотрел их код вникал в него. И не доставал людей по простейшим вопросам.
мне готовые решения, как школьникам на контрольных, не нужны. Мне нужно, чтобы мне кто-то объяснил (пофиг как, главное - понятно) как это делать.
В интернете полно плагинов и туториалов. Декомпиль плагины, читай туториалы и сам не заметишь как начнешь понимать, то что пишешь.
 
Назад
Верх