Вверх ↑
Этот топик читают: Гость
Ответов: 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
Ответов: 13
#2: 2016-02-22 16:10:00 ЛС | профиль | цитата
Годно
карма: 0
0
Ответов: 1334
#3: 2016-02-22 20:14:25 ЛС | профиль | цитата
Умница, пригодиться)
карма: 21
¯\_(ツ)_/¯
0
Ответов: 465
#4: 2016-02-22 21:58:05 ЛС | профиль | цитата
Очень даже полезная информация, пригодится.
карма: 49
0
Ответов: 80
#5: 2016-04-16 17:14:59 ЛС | профиль | цитата
Четко, мне гравиться
карма: -5
У меня свой стиль.
0
Ответов: 314
Silence
Затишье
#6: 2016-04-26 09:31:52 ЛС | профиль | цитата

карма: -7
0
Ответов: 9308
Monte Carlo
Неактивен
#7: 2016-04-26 10:34:21 ЛС | профиль | цитата

 public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)

{
if (!par1World.isRemote)
{
par5EntityPlayer.addChatMessage("§cВзаимодействие с данным блоком невозможно!");
}
return true;
}
карма: 3
Правила, bbCode, Антигробы | Сломай бедрок и выпадет яйцо админа (с) FoxyStar
0
Ответов: 114
Storm
Twink I
#8: 2016-09-07 16:03:49 ЛС | профиль | цитата
Здоровская идея
карма: 7
0
Ответов: 370
TRoN
TRoN_Legend
#9: 2016-09-17 09:07:19 ЛС | профиль | цитата
Пригодиться
карма: -49
0
9
Сообщение
...