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

Помогите Не ставится блок(Я че наверное тупой да?)

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

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

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Крч у меня не ставится блок когда лава и вода создает блок каблы уот сам код:
    @EventHandler
    public void OreGen(BlockFromToEvent g) {
    Block b = g.getBlock();
    if(b.getType() == Material.COBBLESTONE) {
    b.setType(Material.DIAMOND_ORE);
    }
    }
     
  2. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Последнее редактирование: 11 янв 2021
  3. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    чот не работает
     
  4. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну вообще должно работать
    [​IMG]
     
  5. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    А, я случайно написал From, вместо Form)
     
  6. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    да не у меня и Form стоял
     
  7. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    наверно нужен ищо
    BlockSpreadEvent
     
  8. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Я новичок можна ли ивент вставить в ивент?
     
  9. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    У меня все работает. Значит что-то не так делаешь.
    PHP:
        @EventHandler
        void onForm
    (BlockFormEvent e) {
            if (
    e.getNewState().getType() == Material.COBBLESTONE)
                
    e.getNewState().setType(Material.DIAMOND_ORE);
        }
     
  10. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Не работает что у тибя а вот мой код:
    Код:
    package main.oregen;
    
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.block.BlockFormEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin{
        
        Logger log = Logger.getLogger("Minecraft");
        
        public void onEnabled() {
            getLogger().info("OreGen enabled!");
        }
        
        public void onDisabled() {
            getLogger().info("OreGen disapled!");
        }
        
        @EventHandler
        void onForm(BlockFormEvent e) {
            if (e.getNewState().getType() == Material.COBBLESTONE)
                e.getNewState().setType(Material.DIAMOND_ORE);
        }
        
    }
     
  11. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну так а чего ты еще хотел? У тебя даже класс не реализует Listener и не регистрирует ивенты.
     
  12. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Создал Handler и listener:
    Код:
    package main.oregen;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.World;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockFormEvent;
    import org.bukkit.event.block.BlockFromToEvent;
    
    public class Handler implements Listener{
        
        private Main plugin;
    
        public Handler(Main plugin) {
            this.plugin = plugin;
        }
        
        @EventHandler
        void onForm(BlockFormEvent e) {
            if (e.getNewState().getType() == Material.COBBLESTONE)
                e.getNewState().setType(Material.DIAMOND_ORE);
        }
        
    }
    Main.java:
    Код:
    package main.oregen;
    
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockFormEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin{
        
        Logger log = Logger.getLogger("Minecraft");
        
        public void onEnabled() {
            Bukkit.getPluginManager().registerEvents(new Handler(this),this);
            getLogger().info("OreGen enabled!");
        }
        
        public void onDisabled() {
            getLogger().info("OreGen disapled!");
        }
    
        
    }
     
  13. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Какую версию используешь?
     
  14. __Void__

    __Void__ Участник Пользователь

    Баллы:
    36
    Я не уверен, но что то мне подсказывает, что
    onForm(BlockFormEvent e) должен быть public (поправьте, если я ошибаюсь)

    И если есть какое-нибудь исключение, желательно принести сюда stacktrace
     
  15. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    public не работает
    версия 1 12 2
     
  16. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Не обязательно.
     
  17. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Только что проверил на 1.12.2 и все работает.
     
  18. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    У тебя плагин хоть запускается?
     
  19. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
  20. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    может конфликтует с моими другими плагинами :D
     

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