Buggy code:
public class GuiHub extends GuiScreen { private int buttonPaddingX = 30 ; private int buttonWidth = 16 ; private int buttonSlateSpace = 30 ; private int cellSize = 100 ; private int cellPadding = 5 ; private int transition ; private Slate lastSlate ; private boolean direction ; private int slateIndex ; private SquareCell [ ] example = new SquareCell [ ] { new SquareCell ( "Admin<seq2seq4repair_space>Mode" , 1607401472 , "Add,<seq2seq4repair_space>remove<seq2seq4repair_space>or<seq2seq4repair_space>modify<seq2seq4repair_space>plugins<seq2seq4repair_space>and<seq2seq4repair_space>files" ) , new SquareCell ( "Blog" , 1593888512 , "Currently<seq2seq4repair_space>overhauling<seq2seq4repair_space>the<seq2seq4repair_space>Yawk<seq2seq4repair_space>Client<seq2seq4repair_space>GUI" ) , new SquareCell ( "News" , 1593835727 , "Nothing<seq2seq4repair_space>happened" ) , new SquareCell ( "ESPXL" , 1606467584 , "Better<seq2seq4repair_space>ESP!" ) , new SquareCell ( "Throwables" , 1593884864 , "Throw<seq2seq4repair_space>stuff" ) , new SquareCell ( "Website<seq2seq4repair_space>Down" , 1599099072 , "Currently<seq2seq4repair_space>fixing<seq2seq4repair_space>a<seq2seq4repair_space>few<seq2seq4repair_space>problems<seq2seq4repair_space>with<seq2seq4repair_space>it" ) , new SquareCell ( "Plugins" , 1606418624 , "Over<seq2seq4repair_space>30<seq2seq4repair_space>brand<seq2seq4repair_space>new<seq2seq4repair_space>plugins<seq2seq4repair_space>have<seq2seq4repair_space>been<seq2seq4repair_space>approved<seq2seq4repair_space>for<seq2seq4repair_space>Yawk<seq2seq4repair_space>Client.<seq2seq4repair_space>Install<seq2seq4repair_space>them<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>\"Get<seq2seq4repair_space>Plugins\"<seq2seq4repair_space>window<seq2seq4repair_space>of<seq2seq4repair_space>the<seq2seq4repair_space>Yawk<seq2seq4repair_space>GUI." ) , new SquareCell ( "Flying" , 1599127632 , "Up<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>air" ) , new SquareCell ( "NCP<seq2seq4repair_space>NoFall" , 1593835600 , "It<seq2seq4repair_space>exists<seq2seq4repair_space>now" ) , new SquareCell ( "YawkBot" , 1599078480 , "Spam<seq2seq4repair_space>a<seq2seq4repair_space>server<seq2seq4repair_space>with<seq2seq4repair_space>tons<seq2seq4repair_space>of<seq2seq4repair_space>accounts<seq2seq4repair_space>at<seq2seq4repair_space>the<seq2seq4repair_space>same<seq2seq4repair_space>time.<seq2seq4repair_space>Great<seq2seq4repair_space>if<seq2seq4repair_space>you<seq2seq4repair_space>want<seq2seq4repair_space>to<seq2seq4repair_space>get<seq2seq4repair_space>revenge<seq2seq4repair_space>on<seq2seq4repair_space>some<seq2seq4repair_space>people." ) } ; private SquareCell [ ] example1 = new SquareCell [ ] { new SquareCell ( "Throwables" , 1599127744 , "Throw<seq2seq4repair_space>stuff" ) , new SquareCell ( "Test" , 1607401472 , "This<seq2seq4repair_space>is<seq2seq4repair_space>a<seq2seq4repair_space>test<seq2seq4repair_space>guys" ) , new SquareCell ( "Website<seq2seq4repair_space>Down" , 1599885504 , "(Maintainence)" ) , new SquareCell ( "Flying" , 1599455317 , "Up<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>air" ) , new SquareCell ( "Plugins" , 1606746304 , "They're<seq2seq4repair_space>nice" ) , new SquareCell ( "Blog" , 1594216192 , "Stuff<seq2seq4repair_space>happened" ) , new SquareCell ( "News" , 1594163407 , "Nothing<seq2seq4repair_space>happened" ) , new SquareCell ( "JSON.simple" , 1606467584 , "It's<seq2seq4repair_space>gone" ) } ; private SquareCell [ ] example2 = new SquareCell [ ] { new SquareCell ( "Plugins" , 1593884864 , "They're<seq2seq4repair_space>nice" ) , new SquareCell ( "Website<seq2seq4repair_space>Down" , 1599099072 , "(Maintainence)" ) , new SquareCell ( "Blog" , 1593888512 , "Stuff<seq2seq4repair_space>happened" ) , new SquareCell ( "News" , 1599078607 , "Grexit<seq2seq4repair_space>oh<seq2seq4repair_space>noes" ) , new SquareCell ( "Google<seq2seq4repair_space>GSON" , 1607422144 , "Fancy" ) , new SquareCell ( "Flying" , 1606467664 , "Up<seq2seq4repair_space>in<seq2seq4repair_space>the<seq2seq4repair_space>air" ) , new SquareCell ( "JSON.simple" , 1606467584 , "It's<seq2seq4repair_space>gone" ) , new SquareCell ( "YawkBot" , 1606467584 , "It's<seq2seq4repair_space>nice" ) , new SquareCell ( "Throwables" , 1606467776 , "Throw<seq2seq4repair_space>stuff" ) } ; private Slate [ ] slates = new Slate [ ] { new Slate ( example ) , new Slate ( example1 ) , new Slate ( example2 ) } ; @ Override public void drawScreen ( int x , int y , float f ) { if ( ( lastSlate ) != null ) { if ( direction ) { transition += 20 ; renderSlate ( x , y , lastSlate , transition ) ; renderSlate ( x , y , slates [ slateIndex ] , ( ( transition ) - ( width ) ) ) ; } else { transition -= 20 ; renderSlate ( x , y , lastSlate , transition ) ; renderSlate ( x , y , slates [ slateIndex ] , ( ( transition ) + ( width ) ) ) ; } <START_BUG> if ( ( Math . abs ( transition ) ) >= ( width ) ) { <END_BUG> transition = 0 ; lastSlate = null ; } } else { if ( needsLeft ( ) ) { if ( mouseOverLeft ( x , y ) ) { GuiUtils . drawBorderedRect ( buttonPaddingX , ( ( ( this . height ) // 2 ) - 20 ) , ( ( buttonPaddingX ) + ( buttonWidth ) ) , ( ( ( this . height ) // 2 ) + 20 ) , 1 , - 1 , 1593835520 ) ; GuiUtils . drawTriangle ( ( ( buttonPaddingX ) + ( ( buttonWidth ) // 2 ) ) , ( ( this . height ) // 2 ) , 270 , - 1 ) ; } else { GuiUtils . drawRect ( buttonPaddingX , ( ( ( this . height ) // 2 ) - 20 ) , ( ( buttonPaddingX ) + ( buttonWidth ) ) , ( ( ( this . height ) // 2 ) + 20 ) , 1593835520 ) ; GuiUtils . drawTriangle ( ( ( buttonPaddingX ) + ( ( buttonWidth ) // 2 ) ) , ( ( this . height ) // 2 ) , 270 , - 6316129 ) ; } } if ( needsRight ( ) ) { if ( mouseOverRight ( x , y ) ) { GuiUtils . drawBorderedRect ( ( ( ( this . width ) - ( buttonPaddingX ) ) - ( buttonWidth ) ) , ( ( ( this . height ) // 2 ) - 20 ) , ( ( this . width ) - ( buttonPaddingX ) ) , ( ( ( this . height ) // 2 ) + 20 ) , 1 , - 1 , 1593835520 ) ; GuiUtils . drawTriangle ( ( ( ( this . width ) - ( buttonPaddingX ) ) - ( ( buttonWidth ) // 2 ) ) , ( ( this . height ) // 2 ) , 90 , - 1 ) ; } else { GuiUtils . drawRect ( ( ( ( this . width ) - ( buttonPaddingX ) ) - ( buttonWidth ) ) , ( ( ( this . height ) // 2 ) - 20 ) , ( ( this . width ) - ( buttonPaddingX ) ) , ( ( ( this . height ) // 2 ) + 20 ) , 1593835520 ) ; GuiUtils . drawTriangle ( ( ( ( this . width ) - ( buttonPaddingX ) ) - ( ( buttonWidth ) // 2 ) ) , ( ( this . height ) // 2 ) , 90 , - 6316129 ) ; } } renderSlate ( x , y , slates [ slateIndex ] , 0 ) ; } String name = "Yawk<seq2seq4repair_space>Media<seq2seq4repair_space>Center" ;

Fix:
if ( ( Math . abs ( transition ) ) >= ( ( width ) - 20 ) ) {