Finally version Дозиметра.

5,149
49
899
Выложить код?(урок?)

очень большой-пребольшой проблемс был с пакетами на сервер.
 
Final)) А по дозиметру красиво, не похож теперь на перчатку) Кстати, поменяй еще иконку, а то выглядит неочень, как по мне
 
Зачем пакеты на сервер? Может наоборот?
Пересчитывал бы просто все в onUpdate и записывал в nbt и никаких проблем.

P.S. Надо, чтобы строка рендерилась под стеклом, а не выцарапывалась поверх бликов. А то убого :)


Thunder написал(а):
Кстати, поменяй еще иконку,
Что мешает рендерить в слоте сразу модель?
 
Я бы тоже посмотрел
 
Ну... Моё мнение вы знаете )))
Сейчас получилось наиболее убого ))) Я бы оставил просто меняющуюся текстуру айтема... без всяких там текстов.
...
Кстати, ты неправильно развернул текстуру на руке... У тебя там рубашка не с той стороны рендериться.
 
Не, я о произвольных рисовашках на модели предмета, тот же текст. Это было бы интересно посмотреть
 
hohserg, примерно так:

Код:
public class ItemRenderElectricScanner implements IItemRenderer {

	public static final IModelCustom model = AdvancedModelLoader.loadModel(new ResourceLocation(SMTTechnology.MODID, "model/detector.obj"));
	private static Tessellator tessellator = Tessellator.instance;

	@Override
	public boolean handleRenderType(ItemStack item, ItemRenderType type) {
		return true;
	}

	@Override
	public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
		return true;
	}

	@Override
	public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
		GL11.glPushMatrix();
		if (type == ItemRenderType.EQUIPPED_FIRST_PERSON) {
			GL11.glTranslatef(0.5F, 1.0F, 0.5F);
			GL11.glRotatef(65F, 1.0F, 0.0F, 0.0F);
			GL11.glRotatef(-25F, 0.0F, 1.0F, 0.0F);
			GL11.glRotatef(65F, 0.0F, 0.0F, 1.0F);
		}
		GL11.glScalef(1.5F, 1.5F, 1.5F);

		Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
		UtilModel.renderPartOnIcon((WavefrontObject)model, "body", Blocks.anvil.getIcon(0, 0), tessellator);
		UtilModel.renderPartOnIcon((WavefrontObject)model, "switch", Blocks.planks.getIcon(0, 0), tessellator);

		GL11.glPushMatrix();
		GL11.glRotatef(-90F, 1F, 0F, 0F);//Поворот текста
		GL11.glTranslated(0.0D, 0.40D, 0.125D);//Перемещение текста
		GL11.glScalef(0.005F, -0.005F, -0.005F);//Размер текста
		FontRenderer fontrenderer = Minecraft.getMinecraft().fontRenderer;
		String[] names = {
				"Test text 1.",
				"Test text 2.",
				EnumChatFormatting.OBFUSCATED + "Test text 3."
		};
		for (int i = 0; i < names.length; ++i)
			fontrenderer.drawString(names[i], -fontrenderer.getStringWidth(names[i]) / 2, 0 + i * 13, 0xFFFF00);
		GL11.glDisable(GL11.GL_LIGHTING);
		GL11.glPopMatrix();

		GL11.glPopMatrix();
	}

}
 
А какой класс наследовать и как регать?
 
Код:
MinecraftForgeClient.registerItemRenderer(MyMod.myItem, new MyItemRender());
Код:
public class MyItemRender implements IItemRenderer
 
А, так это было 1.7.10.
 
Да, я пишу на 1.7.10.
 
Liahim написал(а):
Ну... Моё мнение вы знаете )))
Сейчас получилось наиболее убого ))) Я бы оставил просто меняющуюся текстуру айтема... без всяких там текстов.
...
Кстати, ты неправильно развернул текстуру на руке... У тебя там рубашка не с той стороны рендериться.

Ты слишком оквадратился. Красота не все то, что квадратное...
Я не полигонами накладывал текстуру. Я прямо на весь кубик


Ivasik написал(а):
Как сделал?) Тимаха помог?))

Да.
 
Назад
Сверху