- 151
- 0
Всем привет! Собственно вопрос такой, как сделать так чтобы,при установки блока в игре он поворачивался к тебе лицевой стороной(как сундук например) Буду очень благодарен если вы меня тыкните носом в этот метод!
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Ну ты же ответил уже =)ElectroDans написал(а):как сундук например
Тыкни пж в метод меня носом- не могу найти и все!:'(Agravaine написал(а):Ну ты же ответил уже =)ElectroDans написал(а):как сундук например
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float var8) {
//int blockMeta = tileEntity.getBlockMetadata();
ResourceLocation textures = new ResourceLocation(""имя мода"", "textures/model/ваша текстура.png");
GL11.glPushMatrix();
GL11.glTranslatef((float)x + 0.5F,(float) y + 1.5F, (float) z + 0.5F);
//GL11.glScalef(0.0625F, 0.0625F, 0.0625F);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(textures);
//int blockMeta = tileEntity.getBlockMetadata();
switch (tileEntity.blockMetadata) {
case 0:
GL11.glRotatef(-90F, 1F, 0F, 0F);
break;
case 1:
GL11.glRotatef(90F, 1F, 0F, 0F);
break;
case 2:
GL11.glRotatef(180F, 0F, 1F, 0F);
break;
case 4:
GL11.glRotatef(90F, 0F, 1F, 0F);
break;
case 5:
GL11.glRotatef(-90F, 0F, 1F, 0F);
break;
}
model.renderModel(0.0625F);
GL11.glPopMatrix();
}
А метода чтоли такого нету, который бы облегчил мне задачу!???Agravaine написал(а):При поставке задается метадата блоку относительно взгляда игрока, а по метадате и стороне уже задается текстура.
public SteelOven(boolean isActive) {
super(Material.iron);
this.isActive = isActive;
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta){
return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (side != meta ? this.blockIcon : this.iconFront));
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister) {
this.blockIcon = iconRegister.registerIcon("factorio:steeloven_side");
this.iconFront = iconRegister.registerIcon(this.isActive ? "factorio:steeloven_front_on" : "factorio:steeloven_front_off");
this.iconTop = iconRegister.registerIcon("factorio:steeloven_top");
}
Ну я же дал вариант как у меня,просто допиши или скопируй там тоже блок с модельюElectroDans написал(а):В том то и пробема что блок со своей моделью
[22:06:03] [Server thread/ERROR] [FML]: A TileEntity type ru.lightway.blocks.tileentity.TileEntityAmbry has throw an exception trying to write state. It will not persist. Report this to the mod author
java.lang.RuntimeException: class ru.lightway.blocks.tileentity.TileEntityAmbry is missing a mapping! This is a bug!
at net.minecraft.tileentity.TileEntity.writeToNBT(TileEntity.java:96) ~[TileEntity.class:?]
at net.minecraft.world.chunk.storage.AnvilChunkLoader.writeChunkToNBT(AnvilChunkLoader.java:395) [AnvilChunkLoader.class:?]
at net.minecraft.world.chunk.storage.AnvilChunkLoader.saveChunk(AnvilChunkLoader.java:204) [AnvilChunkLoader.class:?]
at net.minecraft.world.gen.ChunkProviderServer.safeSaveChunk(ChunkProviderServer.java:287) [ChunkProviderServer.class:?]
at net.minecraft.world.gen.ChunkProviderServer.saveChunks(ChunkProviderServer.java:340) [ChunkProviderServer.class:?]
at net.minecraft.world.WorldServer.saveAllChunks(WorldServer.java:863) [WorldServer.class:?]
at net.minecraft.server.MinecraftServer.saveAllWorlds(MinecraftServer.java:370) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:636) [MinecraftServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
Ты хоть зарегистрировал TileEntityAmbry?TileEntityAmbry is missing a mapping!