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

Помогите Запрет всех ванильных крафтов

Тема в разделе "Помощь", создана пользователем Sewix, 7 ноя 2023.

  1. Автор темы
    Sewix

    Sewix Участник

    Баллы:
    31
    Можно ли как-то отключить все ванильные крафты в самом ядре то как? Если нет то с помощью какого плагина можно организовать
     
  2. Snon_S

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

    Баллы:
    76
    Код:
    @EventHandler
        public void onCraft(CraftItemEvent event) {
            event.setCancelled(true);
        }
    }
     
  3. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    С таким же успехом можно и Bukkit.clearRecipes(), оно ещё и удалит рецепты из книги рецептов.
    Только вот это запретит вообще все рецепты, а не только ванильные.
    Если нужно именно ванильные, то должно быть примерно так:
    PHP:
    Iterator<Recipeiterator Bukkit.recipeIterator();
    while (
    iterator.hasNext()) {
        
    Recipe recipe iterator.next();
        if (!(
    recipe instanceof CraftingRecipe)) continue;
        
    CraftingRecipe craftingRecipe = (CraftingReciperecipe;
        if (!
    craftingRecipe.getKey().getNamespace().equals(NamespacedKey.MINECRAFT)) continue;
        
    iterator.remove();
    }
    Ну и молчу о том, что это раздел помощи, а не разработки.

    Из готовых решений нашёл вот такое:
    https://spigotmc.org/resources/disable-recipe.85786
    https://spigotmc.org/resources/limitcrafting.12962
    Сам не тестировал, но отзывы в основном положительные
     
    Последнее редактирование: 7 ноя 2023

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