Nie wiem, ale się wypowiem
1. Na pewno mamy tutaj odczynienia z texturepackiem. (W przypadku samego gui to i bez txt by się dało ~po przemyśleniach)
2. Na pewno mamy również odczynienia z entity na który siadamy - nie wiem w jakim celu. Możliwe, że w celu nałożenia tła. (Lub po prostu, aby nie chodzić i mieć możliwość wyjścia z gui pod shift)
3. Zważając na ruch "myszki" jest bardzo duże prawdopodobieństwo na użycie mapy (Albo i bez mapy też się da ~po przemyśleniach), aby mieć dostęp do kursora etc. (Podejrzewam, że przy yaw+pitch zbyt się to bugowało bo przy kursorze po prostu możemy zablokować ruszanie głową)
4. Poruszanie się za pomocą Entity wraz z entity diamentu jest na bank - wyświetlane są one tylko danemu graczowi. (Wraz z poruszaniem kursora, poruszamy też entity na jednej płaszczyźnie ekranu)
5. Kliknięcie LPM, kiedy trzymamy mapę i kiedy entity cursor i entity diament się dotykają
6. Lepsza alternatywa dla tła - również entity. W tym przypadku nic innego oprócz efektu blindness mi nie przychodzi do głowy.
Na początku rozpoczynając pisanie nie sądziłem, że będzie to posiadało większy sens, ale same animacje oraz płynne przejścia kursora wskazują na to, że moje słowa są w jakimś stopniu prawdą. Na pewno po pierwsze chcę cię ostrzec, że większość takich gui jest robiona przez api pluginów takich jak ittemadder etc, więc próba napisania takiego w pluginie będzie dość ciężkie. Po drugie.... w skrypcie bez skript-reflecta nie ma co nawet o tym myśleć - a w tym przypadku jak już pisać to tylko plugin. A i tak pluginem od zera bez dobrej biblioteki będzie ciężko.