Вверх ↑
Ответов: 4557
#1: 2016-02-22 10:26:12 ЛС | профиль | цитата
Как отправить команду в чат при клике на блок?


  Чтобы системе сообщить игроку какую-либо информацию, эту же информацию необходимо отправить в чат. Но как это сделать?
Допустим, нам нужно сделать блок, при клике на который будет в чате указываться следующий текст:
"Взаимодействие с данным блоком невозможно!"

Решение проблемы довольно простое: нам необходимо взглянуть в 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;
}
}

Что в итоге получается при ПКМ по блоку (несколько раз нажал по блоку):
Таким образом, на своем сервере можно расставить такие блоки и при клике на них игроки будут получать необходимую информацию в чат.

Еще больше туториалов с кодом в сообществе Студия разработки
карма: 6
6
Голосовали:HAP_KoTuK, K.R.A.K.E.N., OTBETCTBEHHblN, define, Doer, Burs