Добавление командного блока с уже записанной командой в NEI

Версия Minecraft
1.7.10
5
0
Как добавить в nei командный блок с уже записанной командой? Цель:выдать его себе с уже записанной командой через nei
 
1,200
37
237
В 1.7.10, насколько я помню, нет возможности получать блок с NBT как в последних версиях. Придётся делать событие, которое из ItemStack'а вставляет команду в TileEntity командного блока, либо свой спец. предмет, который будет это делать. А в NEI можно добавлять ItemStack'и через api, которое содержит понятную документацию.
 

GoogleTan

Картошка :3
1,354
43
310
Прости, что так долго - появились неотложные дела. Короче надо выполнять ивент при установке блока который будет выполнять команду относительно этого блока. Это не так сложно как кажется. Завтра попробую сделать. В любом случаи ивент скину.
 
355
2
17
Не знаю насчет "получить блок уже с командой", но вполне можно сделать блок, который запишет нужную команду при установке.
Как-то вот так

Java:
public class ExtendedCommandBlock
        extends BlockCommandBlock
{

    private String command;

    public ExtendedCommandBlock(int ID, String command)
    {
        super(ID);
        this.command = command;
    }

    @Override
    public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityLivingBase, ItemStack itemStack)
    {
        TileEntityCommandBlock tileEntityCommandBlock = (TileEntityCommandBlock)world.getBlockTileEntity(x, y, z);

        if (itemStack.hasDisplayName())
        {
            tileEntityCommandBlock.setCommandSenderName(itemStack.getDisplayName());
        }

        tileEntityCommandBlock.setCommand(command);
    }
}
 
7,099
324
1,510
Сверху