- 5,018
- 47
- 783
Здравствуйте. Пилю все таки эту табличку, и тут столкнулся с непреодолимой непонятной ошибкой
В общем то, моя табличка ведет себя как то плохо и неправильно. Во первых табличка ставиться всегда строго на север, а во вторых не ставит подставку. Но это еще полбеды - основное это то, что не открывается меню, где я могу вводить текст. Табличка - полный и абсолютный копипаст ванильной, потому код не кидаю.
Может я что то забыл?
зарегистрировал рендер, зарегистрировал блок, зарегистрировал тайл.
В клиентпрокси:
В коммонпрокси:
Ну и блок. Все как обычно.
Путем опытов было выяснено что в методе executeCommand в тайле Style - null
И честно, я не понимаю почему.
В общем то, моя табличка ведет себя как то плохо и неправильно. Во первых табличка ставиться всегда строго на север, а во вторых не ставит подставку. Но это еще полбеды - основное это то, что не открывается меню, где я могу вводить текст. Табличка - полный и абсолютный копипаст ванильной, потому код не кидаю.
Может я что то забыл?
зарегистрировал рендер, зарегистрировал блок, зарегистрировал тайл.
В клиентпрокси:
ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySovSign.class, new SovTileEntitySignRender());
В коммонпрокси:
GameRegistry.registerTileEntity(TileEntitySovSign.class, "TileEntitySovSign");
Ну и блок. Все как обычно.
Путем опытов было выяснено что в методе executeCommand в тайле Style - null
И честно, я не понимаю почему.
Java:
for (ITextComponent itextcomponent : this.signText)
{
Style style = itextcomponent == null ? null : itextcomponent.getStyle();
if (style != null && style.getClickEvent() != null)
{
ClickEvent clickevent = style.getClickEvent();
if (clickevent.getAction() == ClickEvent.Action.RUN_COMMAND)
{
playerIn.getServer().getCommandManager().executeCommand(icommandsender, clickevent.getValue());
}
}
}