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

Помогите Как установить скорость плавки в печке

Тема в разделе "Разработка плагинов для новичков", создана пользователем adodvstudios, 15 июн 2021.

Метки:
  1. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Как установить скорость плавки в печке и как вообще определить на какую печку мы вообще нажали.

    То есть у меня есть печка с названием "228" и если я её поставил на пол и начал переплавку чего-нибудь -- то установить скорость переплавления.
    Версия 1.12.2 Spigot(не paper)
     
  2. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    +1 (тоже интересно)
     
  3. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    нашёл 3 ивента печки:
    FurnaceBurnEvent - вызывается когда в печке начинает сжигается топливо.
    FurnaceExtractEvent - Это событие вызывается, когда игрок достает предметы из печи.
    FurnaceSmeltEvent - Вызывается, когда стек предметов успешно плавится в печи.

    Ни 1 из этих ивентов нам не нужен так как через них невозможно установить скорость плавки. Думаю на спиготе невозможно так сделать. Если бы был ивент который вызывается когда начинает печка плавить тогда можно наверное было бы.
     
  4. Witenin

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

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    Делается всё на спиготе, но не так просто)) через пакеты насколько помню можно сделать
     
  5. Zuif

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

    Баллы:
    76
    вроде скорость плавки устанавливается через этот же ивент, но через интерфейс печки, там етсь методы для установки
     
  6. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    ну тут наши полномочия все
     
  7. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    какой именно ивент?
     
  8. alexandrage

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

    Баллы:
    173
    Любой из трех пойдет, просто получи печку с ивента.
     
  9. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    ну дак какой метод мне юзать? который нужно я не нашел upload_2021-6-15_23-46-21.png
     
  10. alexandrage

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

    Баллы:
    173
    getBlock
     
  11. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    как это поможет есть мне нужно ускорить скорость переплавки? Я получаю этот блок и что дальше?
     
  12. alexandrage

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

    Баллы:
    173
    Furnace furnace = (Furnace) e.getBlock().getState();
    furnace.setCookTime(time);
     
  13. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    PHP:
        @EventHandler
        
    public void handler(FurnaceBurnEvent  e) {
            
    Furnace furnace = (Furnacee.getBlock().getState();
            
    furnace.setCookTime((short100);
           }
    не работает, эвент выполняется setCookTime((short) 100) присваивается а изменений никаких нет
     
  14. alexandrage

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

    Баллы:
    173
    Попробуй тогда setCookSpeedMultiplier
     
  15. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    upload_2021-6-16_12-51-59.png
    на 1 12 2 такого метода нет
     
  16. alexandrage

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

    Баллы:
    173
    Ну тогда не знаю что еще предложить.
     
  17. alexandrage

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

    Баллы:
    173
    Ну сам метод setCookSpeedMultiplier идеально работает на ускорение, сам проверил. Так что обновляйся.
     
  18. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    на одном сервере всеже это както реализовано сервер под 1 12 2
     
  19. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Эм. А это нормально то что создатель темы я - а помогаете вы безобразию.
     
  20. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    но в теме есть вся инфа что так сделать анриал я думаю тему пора закрывать)
     

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