/* это смена значения textureChange. Появляются новые переменные:
* plusMinus - при true повышается значение, при false понижается
* textureAmount - количество текстур. в примере из четыре (нулевая тоже считается).
*/
public void checkButtonTexture(int button, boolean plusMinus, int textureAmount)
{
if(Keyboard.isKeyDown(button) && !updatePressStoper && plusMinus)
{
textureChange++;
updatePressStoper = true;
}
else if(Keyboard.isKeyDown(button) && !updatePressStoper && !plusMinus)
{
textureChange--;
updatePressStoper = true;
}
if(!Keyboard.isKeyDown(button) && updatePressStoper)
{
updatePressStoper = false;
}
if(textureChange > textureAmount)
{
textureChange = textureAmount;
}
else if(textureChange < 0)
{
textureChange = 0;
}
}
методРендера()
{
//тут у нас понижение значения textureChange
checkButtonTexture(Keyboard.KEY_LEFT, false, 3);
//тут у нас повышение значения textureChange
checkButtonTexture(Keyboard.KEY_RIGHT, true, 3);
/*тут мы присваиваем текстуру
* скажем у нас значение textureChange = 2, тогда текстура будет называться texture2.png
* если textureChange = 0, то текстура называется texture0.png
*/
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation ("weapons", "textures/weapons/pukanovar3000/texture" + textureChange + ".png"));
рендерим...
}