Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
сетБлокМета... задаёт блоку стоящему в заданных координатах заданную метадату. в getIcon есть аргумент meta - метадата блока. В getIconе проверяешь:
Если (side == <номер верхней стороны>) и (meta == <допустим 0>), то
вернуть первую текстуру верха
elseif (side == <номер верхней стороны>) и (meta...
Я вижу что она твоя. Просто любые переменные в классе блока одинаковы для всех таких блоков. Сохраняй значение не в переменную, а в метадату(par1World.setBlockMetadataWithNotify(args)) и потом в getIconе возвращаешь нужную текстуру. Метадату там в аргументах дают.
По тому что Block это тип блока и переменная dir у всех блоков этого типа общая. Сохраняй её в метадау и при выборе текстуры используй не dir, а meta.
И не надо забивать память этим:
icons[2] = reg.registerIcon(Main.MODID + ":" + "asphalt_side");
icons[3] = reg.registerIcon(Main.MODID + ":" +...
В onBlockPlacedBy задаёшь метадату блоку(смотри печку или buildcraft). А в getIcon...(args) возвращаешь текстуры сторон основываясь на данных в аргументах стороне и метадате(смотри печку или buildcraft) и текстуру верхней стороны по такому же принципу выбираешь.
Решение:
@Mod.EventHandler
public void ServerStarting(FMLServerStartingEvent e)
{
e.getServer().setOnlineMode(false);
}
В принципе мог бы и сам догадаться.
А вы на какой версии играли? Такая ошибка появилась после 1.7.2.
Так что надо сделать чтобы сервер не проверял на лицензию или вне зависимости от результата проверки впускал?