Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Удаление энчантов с сервера

Тема в разделе "[Архив] Помощь", создана пользователем AllPowerful, 18 ноя 2012.

  1. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И еще как вариант донатикам вернуть их донат на новой карте чтоб не зевали :)
     
    ВремяПриключений нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    AllPowerful

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

    Баллы:
    123
    Skype:
    m1ster375
    Имя в Minecraft:
    AllPowerful
  4. akke

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

    Баллы:
    103
    Это довольно просто. Можно реализовать в виде плагина:
    Ловишь предметы из эвентов PlayerInteractEvent ( getItem() ) и InventoryClickEvent (тут нужно ловить как getCursor(), так и getCurrentItem()). У каждого полученного ItemStack получаешь список енчантов ( getEnchantments()) и удаляешь их, если они есть (removeEnchantment()). Не забудь перезаписать предмет новым, измененным.

    При такой проверке любое взаимодействие с зачарованным предметом сразу превращает его в обычный.
    Если нужно снести все энчанты разом во всем мире (хреновый способ, остаются инвентари игроков), то копай в сторону перебора всех блоков в мире и хирургии с NBT-данными.
     
  5. Rio

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

    Баллы:
    103
    помоему уже был прекрасный вариант, объявить, что за каждую зачарованную вещь давать по 10 алм, вырубил стол все поотдавали уже зачарованные вещи и не надо вайпов
    да кстати у жителей можно купить зачарованные вещи :D
     
  6. akke

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

    Баллы:
    103
    Если у меня кирка на удачу-3, которой я могу брать 3х-кратный профит с добывания алмазной руды, то зачем мне сдались эти вшивые 10 алмазов?
    Тем более это предложение "за каждую зачарованную вещь давать по 10 алм" от лица админов сервера выглядит как подтверждение собственного бессилия. Если ты (@Rio) не против выглядеть таковым в глазах игроков (если бы тоже оказался в той же ситуации) - почему бы и нет.
     
    wOnt нравится это.
  7. Rio

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

    Баллы:
    103
    я бы не убирал энчтанты) мне они нравятся)
     
  8. oatsmoke

    oatsmoke Активный участник

    Баллы:
    61
    Здравствуйте! Может не в тему, но другой темы я не нашел. У меня такая проблема. Есть серв майнкрафта и почему то не работает наковальня. Кладу зачарованные кирки и пытаюсь забрать получившуюся кирку. Она пропадает и появляются те две, с которых я получил эту кирку. Затраченного опыта нет.. Убиваю моба(или еще как то получаю опыт) восстанавливаться опыт затраченный на сложение кирок. Подскажите в чем может быть проблема!
     
  9. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    @oatsmoke, у меня возникло ощущение, что дело в русификации. Если сковать или даже отремонтировать две вещи в наковальне (у них при этом русские названия) - название вещи на выходе почему-то превращается в "?????". Наверное, это связано с неправильной функцией вычисления нового имени при ремонте в алгоритме. Не знаю, как другие справляются с этим - лично я при сковывании сразу переименовываю вещь и пишу название латиницей. Издержки: стоимость ремонта (в левелах) возрастает. Плюсы: наковальня работает.

    Теперь, раз уж я сюда пришёл, вопрос:
    Как увеличить в мультиплеере разрешённый уровень (который 40 по дефолту)? Плагин какой-нибудь есть? Или возможна коррекция какого-нибудь класса в craftbukkit.jar?
     
    slavik123123123 и Serrrgio нравится это.

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