Войти или зарегистрироваться

Помогите [И снова] вопросы по рецептам

CraftCoder

Старожил
Пользователь
Баллы
108
Имя в Minecraft
CraftCoderr
Последнее редактирование:
2. Наверняка есть способ проще, но если не найдешь, то можно сделать так: При клике по наковальне создаем инвентарь типа наковальни и вручную обрабатываем все, что на ней делается.
 
Я это находил, но не очень понял, можете объяснить мне.
Что не понятно то? Получить список рецептов и в процессе итерации удалить тот, который в дальнейшем надо переопределить.
 
Что не понятно то? Получить список рецептов и в процессе итерации удалить тот, который в дальнейшем надо переопределить.
Если не сложно приведите пожалуйста пример: как убрать рецепт каменного меча?
 
Вот же ссылка, где всё описано

Код:
Iterator<Recipe> it = getServer().recipeIterator();
while(it.hasNext()) {
if(it.next().getResult().getType == меч)
it.remove();
}
Я это не проверял, но сужу из инфы по ссылке выше.
Огромное спасибо сейчас проверю. Работает.
Up!! 2.Как сделать так, что бы например, каменный меч чинился алмазами в наковальне, а не булыгой?
 
Последнее редактирование:
Огромное спасибо сейчас проверю. Работает.
Up!! 2.Как сделать так, что бы например, каменный меч чинился алмазами в наковальне, а не булыгой?
Ну так сделай новый рецепт который и будет выдавать тебе твой починенный каменный меч.
 
Пишут что работает, завтра проверю, спасибо.
Вот же ссылка, где всё описано

Код:
Iterator<Recipe> it = getServer().recipeIterator();
while(it.hasNext()) {
if(it.next().getResult().getType == меч)
it.remove();
}
Я это не проверял, но сужу из инфы по ссылке выше.
С удалением рецептов я разобрался, но когда я добавляю ShapedRecipe с крафтом каменного меча, то этот рецепт не добавляется.
 
Пишут что работает, завтра проверю, спасибо.

С удалением рецептов я разобрался, но когда я добавляю ShapedRecipe с крафтом каменного меча, то этот рецепт не добавляется.
Добавление в студию!
 
Добавление в студию!
Код:
        ItemStack result = new ItemStack(Material.IRON_SWORD);
        result.setDurability((short) (250 - 131));
        ItemMeta meta = result.getItemMeta();
        meta.setDisplayName("Каменный меч");
        result.setItemMeta(meta);
     
        ShapedRecipe recipe = new ShapedRecipe(result);
        recipe.shape("0T0", "0T0", "0S0");
        recipe.setIngredient('T', Material.STONE);
        recipe.setIngredient('S', Material.STICK);
     
        Bukkit.getServer().addRecipe(recipe);
 
Вместо нулей поставь пробел.
 
Назад
Верх