Как отправить команду в чат при клике на блок?
Чтобы системе сообщить игроку какую-либо информацию, эту же информацию необходимо отправить в чат. Но как это сделать?
Допустим, нам нужно сделать блок, при клике на который будет в чате указываться следующий текст:
"Взаимодействие с данным блоком невозможно!"
Решение проблемы довольно простое: нам необходимо взглянуть в BlockBed.java на 23 и 70 строку:
23:
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
if (par1World.isRemote)
{
return true;
}
70:
Т.е. скомбинировав эти строки, мы получим такой код:
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
{
if (par1World.isRemote)
{
return true;
}
else
{
par5EntityPlayer.addChatMessage("§cВзаимодействие с данным блоком невозможно!");
return true;
}
}
Что в итоге получается при ПКМ по блоку (несколько раз нажал по блоку):
Еще больше туториалов с кодом в сообществе Студия разработки