.

Статус
Закрыто для дальнейших ответов.
Так можно же просто пробелами и все, если хочешь что-бы там воздух был.
 
Так можно же просто пробелами и все, если хочешь что-бы там воздух был.
Мм, это конечно отлично просто замечательно, но у меня типо "юзвер" указывает "рецепт" поэтому я заранее не знаю будет ли что-то воздухом, и будет ли вообще, а генерировать shape для этого будет как-то... Костыльно наверное штоли....
 
Мм, это конечно отлично просто замечательно, но у меня типо "юзвер" указывает "рецепт" поэтому я заранее не знаю будет ли что-то воздухом, и будет ли вообще, а генерировать shape для этого будет как-то... Костыльно наверное штоли....
Через GUI или через конфиг?? Если через конфиг, то реплейсь " " на Material.AIR
 
Всмысле не указывается? Без пробела даже??
 
Всмысле не указывается? Без пробела даже??
В прямом. Не указывается и все.
Кароче, сделяль воть такь воть, вроде работает..
Код:
public class AdvancedShapedRecipe extends ShapedRecipe {

    private static final char[] symbols = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'};

    private ItemStack[] craft;

    public AdvancedShapedRecipe(ItemStack result, ItemStack[] craft) {
        super(result);
        if (craft.length != 9) throw new RuntimeException("ItemStack[] craft length must be 9.");
        this.craft = craft;
    }

    public void activate() {
        String[] shapes = {"", "", ""};
        for (int i = 0; i < 3; i++) shapes[0] += craft[i] == null ? " " : symbols[i];
        for (int i = 3; i < 6; i++) shapes[1] += craft[i] == null ? " " : symbols[i];
        for (int i = 6; i < 9; i++) shapes[2] += craft[i] == null ? " " : symbols[i];
        shape(shapes);
        for (int i = 0; i < 9; i++) if (craft[i] != null) setIngredient(symbols[i], craft[i].getType());
        Bukkit.getServer().addRecipe(this);
    }

    public ItemStack[] getCraft() {
        return craft;
    }

    public void setCraft(ItemStack[] craft) {
        if (craft.length != 9) throw new RuntimeException("ItemStack[] craft length must be 9.");
        this.craft = craft;
    }
}
 
Так нельзя?:
Код:
if(mass[i].getType()!=Material.AIR)
this.setIngredient(bukva, mass[i].getType());
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх