Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Поскольку снаряды влияют на других игроков, лучше всего создавать их только на стороне сервера.
Просто добавь небольшую проверку:
if(!world.isRemote) {
//methods
}
Имя поля глупое, зачем называть поле clientside? Кроме того, "Объект" здесь вряд ли подходит, хотя теоретически он сработает.
И тебе не хватает параметров для аннотации.
Тебе нужно поместить @SidedProxy в ПОЛЕ. Не метод.
И это должно быть ОДНО поле, тогда FML выберет, какой прокси использовать (клиентский или серверный). В этом весь смысл использования прокси.
Параметры для setBlock: x, y, z, block, meta, flags. Ты передал метаданные для параметра flags. Внимательно посмотри, что ты сделал. Думаю, тогда ты найдешь свою ошибку.
Сам по себе объект Block не имеет метаданных. Объект представляет все экземпляры этого блока, независимо от метаданных.
*Метаданные устанавливаются при вызове world.setBlock.
Врядли найдется тот, кто будет тебе помогать с MCreator. Он тут не приветствуется, если действительно хочешь делать моды, дам тебе совет: изучай Java, не пожалеешь.
Только что попробовал у себя:
@SubscribeEvent
public void interact(RenderGameOverlayEvent.Post event) {
if (event.type != RenderGameOverlayEvent.ElementType.EXPERIENCE) {
return;
}
Minecraft.getMinecraft().fontRenderer.drawString("Работает!", 10, 200, 0x000000);
}
Теперь...