
Zitat von
MCenderdragon
es kann sein das ich falch gegukt habe aber wo sind dort sich bewegende Texturen
oder kann mir jemand nur die function sagen die das gegistriert
Die braucht man nicht registrieren, es reicht einmal im Clientproxy die Textur zu preloaden:
Code:
@Override
public void preInit()
{
// Preload textures
MinecraftForgeClient.preloadTexture(DeineModClass.MyTextureFile);
}
Und in deinen Blöcken/Items gibst du die Texturen zurück mit:
Code:
@Override
public String getItemDisplayName(ItemStack item)
{
if (shiftedIndex == TF2SentryMod.sentryBlue.shiftedIndex)
{
return "Sentry Blue";
}
return "Sentry Red";
}
@Override
@Side Only(Side.CLIENT)
public int getIconFromDamage(int par1)
{
if (shiftedIndex == TF2SentryMod.sentryBlue.shiftedIndex)
{
return 16;
}
return 17;
}
@Override
public String getTextureFile()
{
return TF2SentryMod.itemsPath;
}
Code:
@Override
public int getBlockTexture(IBlockAccess iblockaccess, int i, int j, int k, int l)
{
if(l == 1)
{
return 0;
}
int i1 = iblockaccess.getBlockMetadata(i, j, k);
if(i1 > 6)
{
if(l != i1-5)
{
return 1;
}
return 3;
} else
{
if(l != i1)
{
return 1;
}
return 2;
}
}
@Override
public int getBlockTextureFromSide(int i)
{
if(i == 3)
{
return 2;
}
if(i == 1)
{
return 0;
} else
{
return 1;
}
}
@Override
public String getBlockName()
{
return "Printer";
}
@Override
public String getTextureFile() {
return PrinterBlockMod.blocksPath;
}