Табличка с текстом при .setBlock

Версия Minecraft
1.7.10
Всем привет.
Как реализовать установку блока таблички с использованием world.setBlock, с уже прописанным текстом?
В английских форумах нашёл лишь похожее но с командным блоком, там они это делают так: 

Код:
/setblock ~ ~1 ~ wall_sign 5 replace {Text1:"hi", Text2:""}

В мод увы такое не пропишешь, поэтому и нужна ваша помощь.
Заранее спасибо.
 

timaxa007

Модератор
5,831
409
672
У табличек есть их TileEntity, в их TileEntity нужно записывать.


Примерно, как-то так:
Код:
TileEntity tile = world.getTileEntity(x, y, z);
if (tile instanceof TileEntitySign) {
	TileEntitySign te = (TileEntitySign)tile;
	te.signText = new String[] {
			"Первая строка",
			"Вторая строка",
			"Третья строка",
			"Четвёртая строка"
	};
}
Если я не ошибаюсь.
 
timaxa007 написал(а):
У табличек есть их TileEntity, в их TileEntity нужно записывать.


Примерно, как-то так:
Код:
TileEntity tile = world.getTileEntity(x, y, z);
if (tile instanceof TileEntitySign) {
 TileEntitySign te = (TileEntitySign)tile;
 te.signText = new String[] {
 "Первая строка",
 "Вторая строка",
 "Третья строка",
 "Четвёртая строка"
 };
}
Если я не ошибаюсь.



Спасибо.
 

timaxa007

Модератор
5,831
409
672
RE: [РЕШЕНО] Табличка с текстом при .setBlock

Пожалуйста. Но наверное будет лучше так:
Код:
TileEntity tile = world.getTileEntity(x, y, z);
if (tile instanceof TileEntitySign) {
TileEntitySign te = (TileEntitySign)tile;
te.signText[0] = "Первая строка";
te.signText[1] = "Вторая строка";
te.signText[2] = "Третья строка";
te.signText[3] = "Четвёртая строка";
}
 
Сверху