Крафт

Версия Minecraft
1.12.2

sk9zist :l

Исправился
981
18
157
А можно как-нибудь задавать NBT предмета, участвовавшего в крафте тому предмету, который мы скрафтили?
 

sk9zist :l

Исправился
981
18
157
Чекни класс RegistryEvents
понял в нём точно только то, что canFit возвращает == 3
Java:
    @Override
    public boolean canFit(int width, int height)
    {
        return width == 3 && height == 3;
    }

[merge_posts_bbcode]Добавлено: 13.11.2019 16:25:04[/merge_posts_bbcode]

ещё понял:
Java:
    @Override
    public ItemStack getCraftingResult(InventoryCrafting var1)
    {
        return getRecipeOutput;
    }
сё, и больш ничего(
 
Последнее редактирование:

sk9zist :l

Исправился
981
18
157

sk9zist :l

Исправился
981
18
157
Только она не работает. @ZZZubec Мастер что делать!
IIRecipe.java:
public class IIRecipe implements IRecipe
{
    @Override
    public boolean matches(InventoryCrafting inv, World worldIn)
    {
        return false;
    }

    @Override
    public ItemStack getCraftingResult(InventoryCrafting var1)
    {
        ItemStack result = this.getCraftingResult(var1);
        return result;
    }

    @Override
    public ItemStack getRecipeOutput()
    {
        return null;
    }

    @Override
    public IRecipe setRegistryName(ResourceLocation name)
    {
        return null;
    }

    @Override
    public ResourceLocation getRegistryName()
    {
        return null;
    }

    @Override
    public Class<IRecipe> getRegistryType()
    {
        return null;
    }

    @Override
    public boolean canFit(int width, int height)
    {
        return false;
    }
}
 
7,099
324
1,510

sk9zist :l

Исправился
981
18
157
Наследуй также, как в моем примере
Вы говорите о примере на скала? Там я ничего не понял.. И тут тоже
Ну или не получилось..
 
1,038
57
229
this.getCraftingResult(var1);
а по ссылке
d82b8c1290.jpg

Вы очень и очень не внимательные

И
писал, а ты почему то подумал про
isEmpty(...) и ItemStack.EMPTY это совершенно два разных элемента. Он тебе говорит про свинью, а ты ему про самолет.
isEmpty проверка строки на нулевую длинну не (NULL, а именно длинна знаков равно 0). 0 и NULL тоже два разных параметра
а ItemStack.EMPTY это не пустота, это конкретное свойство, под которым Minecraft определяет что он пуст. Майнкрафт также помечает все пустые блоки как Blocks.AIR, но это не значит что там ничего нет, там воздух.
 

sk9zist :l

Исправился
981
18
157

sk9zist :l

Исправился
981
18
157

ReyMagos

Тег-бомбастер
412
7
121
Вот чувак, дам я тебе совет, сотри весь код и напиши заново. А то тебе дали инфы столько, что можно майнкрафт заново написать. Если что-то непонятно, почитай этот вопрос снова, если инфы нет (невозможно), то гугли или смотри код, благо там его много. И если уж это не поможет... тогда пиши сюда. Удачи!
 
Сверху