Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FUN] NewHorseTamed v1.0 - карманные лошади [1.8]

Статус
Закрыто для дальнейших ответов.

InterVi

Старожил
Пользователь
Баллы
173
Имя в Minecraft
InterVi
70ffec5e8229.png
NewHorseTamed - карманные лошади
Версия плагина: 1.0
Под версию сервера: 1.8 и старше

Описание:
Создает "карманных" лошадей, которых можно носить с собой. Механика проста: игрок покупает специальное яблоко, затем с некоторой долей вероятности "приручает" лошадь, из которой дропается седло с характеристиками лошади, заданными в конфиге. Когда игрок делает ПКМ этим седлом, он появляется верхом на лошади и получает чудо-седло обратно, когда слезает с нее.

Настройте в конфиге название моба-продавца яблок и название яблока. Затем создайте бирку с названием продавца на наковальне, при этом используя те же цветовые коды (названия должны быть полностью идентичны). Кликните ей по нужному жителю, и он переименуется (его меню не будет открываться, это предусмотрено).

Остальные пункты вполне понятны без пояснений.

Учтите, если потом вы измените настройки, старые седла не будут работать. Настройте все сразу с первого раза.
Игрок кликает заданным предметом по продавцу, из него выпадает яблоко. Этим яблоком он кликает по любой лошади (если на ней никто не сидит), пытаясь ее приручить. Если приручение удалось, лошадь исчезает и на ее месте выпадает седло. Пак седла выбирается случайным образом из заданных в конфиге. Затем игрок кликает по любому блоку и тут же появляется верхом на лошади, при этом седло исчезает из его инвентаря. Когда он слезает с лошади, седло выдается ему обратно в инвентарь (или дропается рядом с ним, если он забит), как и все то, что лежало в сундуке лошади (если у нее есть сундук и в нем лежали вещи).

Было предусмотрено, что игрок может выйти из игры или выключится сервер. При нормальной деактивации плагина игрокам выдаются их седла, но все же они могут остаться верхом на лошади и без седла, если произойдет очень неудачный краш (к примеру, когда процесс java убивается через killall).

Так же помните, что с помощью таких лошадей игроки смогут нарушить баланс, например, проходя не честным образом паркур.

Разрешения (по умолчанию - op):

  • newhorsetamed.use - право использовать лошадь
  • newhorsetamed.buy - право покупать яблоко у торговца
  • newhorsetamed.donator - выдавать седло сразу
  • newhorsetamed.set - право устанавливать торговцев и воровать броню / седло с лошади
  • newhorsetamed.reload - право перезагружать конфиг
  • newhorsetamed.get - право получать седла командой
  • newhorsetamed.apple - право выдавать яблоко
  • newhorsetamed.help - право читать справку
  • newhorsetamed.notify - право видеть оповещение о приручении лошади

Команды:
  • /nht-reload - перезагрузить конфиг
  • /nht-packs - посмотреть список паков
  • /nht-get пак - получить пак (седло)
  • /nht-apple [игрок] [количество] - выдать яблоко
  • /nht-help - справка
Лог правок:
v1.0:
  • мелкие фиксы
  • релиз плагина

скачать / зеркало
 
Последнее редактирование:
Идея взята из PocketHorse
@Marik173
И да: если кто-то хочет этот плагин под 1.6.4-1.7.10, пишите мне (обрезан торговец яблоками, т.к. на этих версиях нет необходимого API).
 
ну что-то новое, не знал что есть похожий :D
@Reality_SC зацени мой configLoader
 
Последнее редактирование:
Ты придумал способ выжечь мне глаза? :D
Ужасное форматирование! Да и код не то, чтобы сильно стройный ...
 
UP 1:
Неработает фикс призыва лошади на том месте, где стоит игрок, а не на том, куда он смотрит. Печально... (1.7.9)
 
Последнее редактирование:
держи перезалив https://yadi.sk/d/paaDQ808g7T63
перезалив, скачайте заново кто уже качал основную версию (у меня сегодня опять рукожопость :D)
Спасибо, всё работает. Единственное, что осталось - затереть текст "Седло выдано" после того, как игрок слазит с лошади. Либо заменить его на "Вы отозвали своего скакуна"
А так плагин рабочий на целых 99.9% :) будет фикс надписи в чате - тогда можно смело ставить все 100%
Теееекст... *хнык-хнык* :(
 
Что ты за человек, а, InterVi? Ты не умеешь писать по-русски, ты не умеешь писать на Java (упаси Бог ещё глядеть на эти великолепно написанные и отформатированные исходники), ты оставляешь на юзеров свои обязанности (чего стоит послать пользователя твоего плагина скачивать Eclipse и самому править твой баг), ты ещё выпрашиваешь за это деньги (хотя фикс багов -- должно быть бесплатно, даже если плагин за лавэ), как так вышло?
Хотя не уверен насчёт второй части моего бугурта -- может, там, ВК, был и не ты. Но код от этого лучше не стал.
Слава Богу, это висит в "Неподтверждённых".
 
Что ты за человек, а, InterVi? Ты не умеешь писать по-русски, ты не умеешь писать на Java (упаси Бог ещё глядеть на эти великолепно написанные и отформатированные исходники), ты оставляешь на юзеров свои обязанности (чего стоит послать пользователя твоего плагина скачивать Eclipse и самому править твой баг), ты ещё выпрашиваешь за это деньги (хотя фикс багов -- должно быть бесплатно, даже если плагин за лавэ), как так вышло?
Хотя не уверен насчёт второй части моего бугурта -- может, там, ВК, был и не ты. Но код от этого лучше не стал.
Слава Богу, это висит в "Неподтверждённых".
Меня например выбор разделителя пути убил просто
Код:
if (System.getProperty("os.name" ).equalsIgnoreCase("Windows")) {
Или целый метод для триммига строки.
Я даже уже не понимаю, это ТС так угорает или это какой то порт кода с других языков? Потому что даже без знаний языка можно написать менее кошмарно
 
На пару секунд возникло ощущение, что это декомпилятор и просто копипаста какого-то плагина:
Код:
Player pls[] = Bukkit.getServer().getOnlinePlayers();
    int pl = -1;
    for (int i = 0; i < pls.length; i++) {
        if (nick.equals(pls[i].getPlayerListName())) {
            pl = i;
            break;
        }
    }
Но даже он код красивей пишет (в других классах).
Код:
// Просто потому что это сложно
Player pl = Bukkit.getPlayer(nick);
 
Как бомбануло то. Хочу и делаю, мне так удобнее с моими методами. У каждой задачи есть много путей решения. А код красиво в эклипсе выглядит, и вообще это не вам решать какой стиль мне использовать.
Что ты за человек, а, InterVi? Ты не умеешь писать по-русски, ты не умеешь писать на Java (упаси Бог ещё глядеть на эти великолепно написанные и отформатированные исходники), ты оставляешь на юзеров свои обязанности (чего стоит послать пользователя твоего плагина скачивать Eclipse и самому править твой баг), ты ещё выпрашиваешь за это деньги (хотя фикс багов -- должно быть бесплатно, даже если плагин за лавэ), как так вышло?
Хотя не уверен насчёт второй части моего бугурта -- может, там, ВК, был и не ты. Но код от этого лучше не стал.
Слава Богу, это висит в "Неподтверждённых".
Помолчал бы. Во-первых, я реализовал много хотелок того человека по впиливанию-выпиливанию функционала, о которых ни слова не было в его теме с идеей. Во-вторых, никто мне за плагин так и не заплатил, вообще ни рубля. В-третьих, я ничем ему не обязан, даже если там 1000 багов. Плагин БЕСПЛАТЕН, это мне решать, что с ним делать или не делать. А тянуть вторую версию ради его хотелок за так - тяните, если хочется, но я больше свое свободное время на его капризы тратить не буду. Да, неприятно что его ломанули, но это не мои проблемы. Меня вот не ломанули почему-то, хотя тот школьник угрожал.

Понабежали, блин, пердуны-кододрочеры. Скажите спасибо что вообще написал такую интересную штуку.
 
Ух, и сразу с заглавными буквами пописал-то. Ладно, в том, что плагин бесплатен, и что "что хочу, то и ворочу" -- в этом ты прав. А код я в Eclipse и смотрел. Как был хернёй -- так и остался. Удачи в изобретании велосипедов и написании быдлокода.
Полезно знать
 
Ух, и сразу с заглавными буквами пописал-то. Ладно, в том, что плагин бесплатен, и что "что хочу, то и ворочу" -- в этом ты прав. А код я в Eclipse и смотрел. Как был хернёй -- так и остался. Удачи в изобретании велосипедов и написании быдлокода.
Полезно знать
Забыл сказать, я его просил открыть эклипс ради его собственной хотелки - выпиливании оповещения, что не есть баг. Ой, да тебе 16, сам надевелопил плагинов пади меньше моего, судя по выложенному на форум... ну ясно чего ты так агришься.
Код:
String command = String.format("givebox %s %s", player.getName(), String.valueOf(boxId));
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), command);
Метод от Труъ. Спасибо, разговор окончен.
 
Можешь ещё письками померяться. "Спасибо, разговор окончен."
Ну не все же плагины выкладывать на форум, я же не ты -- не сливаю плагины, которые меня просят написать лично...
 
Как бомбануло то. Хочу и делаю, мне так удобнее с моими методами. У каждой задачи есть много путей решения. А код красиво в эклипсе выглядит, и вообще это не вам решать какой стиль мне использовать.

Помолчал бы. Во-первых, я реализовал много хотелок того человека по впиливанию-выпиливанию функционала, о которых ни слова не было в его теме с идеей. Во-вторых, никто мне за плагин так и не заплатил, вообще ни рубля. В-третьих, я ничем ему не обязан, даже если там 1000 багов. Плагин БЕСПЛАТЕН, это мне решать, что с ним делать или не делать. А тянуть вторую версию ради его хотелок за так - тяните, если хочется, но я больше свое свободное время на его капризы тратить не буду. Да, неприятно что его ломанули, но это не мои проблемы. Меня вот не ломанули почему-то, хотя тот школьник угрожал.

Понабежали, блин, пердуны-кододрочеры. Скажите спасибо что вообще написал такую интересную штуку.
Ах значит моих хотелок, о которых ни слова небыло в тз? Да это вы разную херню прикрутили, о которой я вас не просил. Тот же торговец. Я хоть заикнулся о том, что плагином нужно создать специального торговца, которого БИРКОЙ нужно назвать так-то, чтобы он за это-то выдавал тебе то, чем приручать лошадь?
 
Ах значит моих хотелок, о которых ни слова небыло в тз? Да это вы разную херню прикрутили, о которой я вас не просил. Тот же торговец. Я хоть заикнулся о том, что плагином нужно создать специального торговца, которого БИРКОЙ нужно назвать так-то, чтобы он за это-то выдавал тебе то, чем приручать лошадь?
http://www.rubukkit.org/threads/novaja-mexanika-priruchenija-loshadi.101591/
Например, мы покупаем у торговца яблоко (которое добавит плагин)
Ну не знаю... показалось видимо. До начала работы никаких пояснений на этот счет не было. Про дроп пака с ослом с осла тоже ни слова, на что ты меня раскрутить пытался. И про команды выдачи паков для админов тоже ни слова. Наверное, я должен был телепатически информацию считывать.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх