Помогите Крафтинг с любым типом досок

XjCyan1de

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
XjCyan1de
Привет, у меня такая проблема, крафт у меня работает только с обычными досками, как сделать чтобы можно было использовать все виды досок? Я знаю что надо сделать
(Material.WOOD, -1) но мне надо чтобы вызывался метод
registerShapedCraft из метода onEnable. Вот мой код:
P.S. не обращайте внимание на SlimefunItem, юзаю API Slimefun для создания своих предметов
Код:
public void onEnable() {
SlimefunItem TREETAP = new SlimefunItem(category_main, new CustomItem(new MaterialData(Material.STICK), "&6Краник"), "TREETAP")
registerShapedCraft("TREETAP", "WOOD", " A ", "AAA", "A ");
}

public void registerShapedCraft(String name, String i1, String A, String B, String C) {
ItemStack item = new ItemStack(SlimefunItem.getByName(name).getItem());
ShapedRecipe s = new ShapedRecipe(item);
s.shape(new String[] {A, B, C});
s.setIngredient('A', Material.getMaterial(i1));
Bukkit.getServer().addRecipe(s);
}
 
public void registerShapedCraft(String name, String i1, String A, String B, String C) {
ItemStack item = new ItemStack(SlimefunItem.getByName(name).getItem());
ShapedRecipe s = new ShapedRecipe(item);
s.shape(new String[] {A, B, C});
s.setIngredient('A', Material.getMaterial(i1));
Bukkit.getServer().addRecipe(s);
}
[/code]

Ты берёшь Material из переменной String.
Чтобы установить ему дату, нужно после названия шмотки писать (short)дататег
Если что-то неправильно, то извини. Я не совсем понял вопрос, но лучше, юзай простой метод, а не API
 
Ты берёшь Material из переменной String.
Чтобы установить ему дату, нужно после названия шмотки писать (short)дататег
Если что-то неправильно, то извини. Я не совсем понял вопрос, но лучше, юзай простой метод, а не API
API нужен чтобы этот предмет отображался в книге рецептов крафта Slimefun, а за ответ спасибо, сейчас попробую
 
Назад
Верх