From d44985347f21fdf22477abe7028e3cb68fa435df Mon Sep 17 00:00:00 2001 From: Patrick <147879351+WinniePatGG@users.noreply.github.com> Date: Fri, 1 May 2026 19:12:47 +0200 Subject: [PATCH] first commit --- .gitignore | 119 ++++ LICENSE.txt | 2 + build.gradle | 76 +++ gradle.properties | 14 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 252 ++++++++ gradlew.bat | 94 +++ settings.gradle | 9 + src/main/java/online/bobtony/BobTony.java | 240 ++++++++ .../java/online/bobtony/BobtonyClient.java | 19 + src/main/java/online/bobtony/enums/Modes.java | 7 + src/main/java/online/bobtony/gui/Color.java | 271 +++++++++ .../java/online/bobtony/gui/Rectangle.java | 102 ++++ .../online/bobtony/gui/render/Render2D.java | 572 ++++++++++++++++++ .../gui/render/RoundedBoxRenderer.java | 61 ++ .../bobtony/gui/widgets/RoundedButton.java | 56 ++ .../bobtony/handlers/ChestESPHandler.java | 17 + .../bobtony/handlers/DoubleJumpHandler.java | 55 ++ .../online/bobtony/handlers/FlyHandler.java | 19 + .../handlers/FlySpeedCommandHandler.java | 30 + .../bobtony/handlers/ModeSwitchHandler.java | 24 + .../handlers/NoFallCommandHandler.java | 17 + .../bobtony/handlers/NukeCommandHandler.java | 19 + .../handlers/SimulateMovementHandler.java | 42 ++ .../bobtony/handlers/SpeedCommandHandler.java | 24 + .../handlers/StrengthCommandHandler.java | 21 + .../bobtony/handlers/TrackerHandler.java | 23 + .../online/bobtony/handlers/ZoomHandler.java | 49 ++ .../AbstractClientPlayerEntityMixin.java | 31 + .../mixin/ClientPlayerEntityMixin.java | 18 + .../bobtony/mixin/EntityRendererMixin.java | 29 + .../bobtony/mixin/GameRendererMixin.java | 31 + .../bobtony/mixin/PlayerListEntryMixin.java | 11 + .../mixin/ServerPlayNetworkHanderMixin.java | 12 + .../bobtony/mixin/TitleScreenMixin.java | 62 ++ .../online/bobtony/utils/CapeHandler.java | 28 + .../java/online/bobtony/utils/Manager.java | 42 ++ .../java/online/bobtony/utils/Registry.java | 30 + .../online/bobtony/utils/render/Render3D.java | 308 ++++++++++ .../bobtony/utils/render/WorldToScreen.java | 39 ++ .../assets/bobtony/font/iconfont_2.json | 19 + .../resources/assets/bobtony/lang/en_us.json | 4 + .../textures/iconfont/rank_icons_2.png | Bin 0 -> 323336 bytes src/main/resources/bobtony.mixins.json | 20 + src/main/resources/fabric.mod.json | 25 + 46 files changed, 2950 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/online/bobtony/BobTony.java create mode 100644 src/main/java/online/bobtony/BobtonyClient.java create mode 100644 src/main/java/online/bobtony/enums/Modes.java create mode 100644 src/main/java/online/bobtony/gui/Color.java create mode 100644 src/main/java/online/bobtony/gui/Rectangle.java create mode 100644 src/main/java/online/bobtony/gui/render/Render2D.java create mode 100644 src/main/java/online/bobtony/gui/render/RoundedBoxRenderer.java create mode 100644 src/main/java/online/bobtony/gui/widgets/RoundedButton.java create mode 100644 src/main/java/online/bobtony/handlers/ChestESPHandler.java create mode 100644 src/main/java/online/bobtony/handlers/DoubleJumpHandler.java create mode 100644 src/main/java/online/bobtony/handlers/FlyHandler.java create mode 100644 src/main/java/online/bobtony/handlers/FlySpeedCommandHandler.java create mode 100644 src/main/java/online/bobtony/handlers/ModeSwitchHandler.java create mode 100644 src/main/java/online/bobtony/handlers/NoFallCommandHandler.java create mode 100644 src/main/java/online/bobtony/handlers/NukeCommandHandler.java create mode 100644 src/main/java/online/bobtony/handlers/SimulateMovementHandler.java create mode 100644 src/main/java/online/bobtony/handlers/SpeedCommandHandler.java create mode 100644 src/main/java/online/bobtony/handlers/StrengthCommandHandler.java create mode 100644 src/main/java/online/bobtony/handlers/TrackerHandler.java create mode 100644 src/main/java/online/bobtony/handlers/ZoomHandler.java create mode 100644 src/main/java/online/bobtony/mixin/AbstractClientPlayerEntityMixin.java create mode 100644 src/main/java/online/bobtony/mixin/ClientPlayerEntityMixin.java create mode 100644 src/main/java/online/bobtony/mixin/EntityRendererMixin.java create mode 100644 src/main/java/online/bobtony/mixin/GameRendererMixin.java create mode 100644 src/main/java/online/bobtony/mixin/PlayerListEntryMixin.java create mode 100644 src/main/java/online/bobtony/mixin/ServerPlayNetworkHanderMixin.java create mode 100644 src/main/java/online/bobtony/mixin/TitleScreenMixin.java create mode 100644 src/main/java/online/bobtony/utils/CapeHandler.java create mode 100644 src/main/java/online/bobtony/utils/Manager.java create mode 100644 src/main/java/online/bobtony/utils/Registry.java create mode 100644 src/main/java/online/bobtony/utils/render/Render3D.java create mode 100644 src/main/java/online/bobtony/utils/render/WorldToScreen.java create mode 100644 src/main/resources/assets/bobtony/font/iconfont_2.json create mode 100644 src/main/resources/assets/bobtony/lang/en_us.json create mode 100644 src/main/resources/assets/bobtony/textures/iconfont/rank_icons_2.png create mode 100644 src/main/resources/bobtony.mixins.json create mode 100644 src/main/resources/fabric.mod.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5f737e --- /dev/null +++ b/.gitignore @@ -0,0 +1,119 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +**/build/ + +# Common working directory +run/ +runs/ + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..84e91dc --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,2 @@ +Copyright (c) 2025 onyxx +All rights reserved. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..9a1bf58 --- /dev/null +++ b/build.gradle @@ -0,0 +1,76 @@ +plugins { + id 'fabric-loom' version '1.9-SNAPSHOT' + id 'maven-publish' +} + +version = project.mod_version +group = project.maven_group + +base { + archivesName = project.archives_base_name +} + + +repositories { + maven { url = "https://maven.fabricmc.net/" } + maven { url = 'https://maven.wispforest.io/releases/' } + maven { url = 'https://repo.u-team.info' } +} + +dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + implementation 'org.reflections:reflections:0.10.2' + + modImplementation 'org.reflections:reflections:0.10.2' + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" +} + +processResources { + inputs.property "version", project.version + inputs.property "minecraft_version", project.minecraft_version + inputs.property "loader_version", project.loader_version + filteringCharset "UTF-8" + + filesMatching("fabric.mod.json") { + expand "version": project.version, + "minecraft_version": project.minecraft_version, + "loader_version": project.loader_version + } +} + +def targetJavaVersion = 21 +tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + it.options.release.set(targetJavaVersion) + } +} + +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}" } + } +} + +publishing { + publications { + create("mavenJava", MavenPublication) { + artifactId = project.archives_base_name + from components.java + } + } + + repositories { + + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..0ba1a29 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,14 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +# Fabric Properties +# check these on https://modmuss50.me/fabric.html +minecraft_version=1.21.4 +yarn_mappings=1.21.4+build.8 +loader_version=0.16.10 +# Mod Properties +mod_version=1.2 +maven_group=online.bobtony +archives_base_name=BobTony +# Dependencies +# check this on https://modmuss50.me/fabric.html +fabric_version=0.115.1+1.21.4 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 zcma&N1CXTcmMvW9vTb(Rwr$&4wr$(C?dmSu>@vG-+vuvg^_??!{yS%8zW-#zn-LkA z5&1^$^{lnmUON?}LBF8_K|(?T0Ra(xUH{($5eN!MR#ZihR#HxkUPe+_R8Cn`RRs(P z_^*#_XlXmGv7!4;*Y%p4nw?{bNp@UZHv1?Um8r6)Fei3p@ClJn0ECfg1hkeuUU@Or zDaPa;U3fE=3L}DooL;8f;P0ipPt0Z~9P0)lbStMS)ag54=uL9ia-Lm3nh|@(Y?B`; zx_#arJIpXH!U{fbCbI^17}6Ri*H<>OLR%c|^mh8+)*h~K8Z!9)DPf zR2h?lbDZQ`p9P;&DQ4F0sur@TMa!Y}S8irn(%d-gi0*WxxCSk*A?3lGh=gcYN?FGl z7D=Js!i~0=u3rox^eO3i@$0=n{K1lPNU zwmfjRVmLOCRfe=seV&P*1Iq=^i`502keY8Uy-WNPwVNNtJFx?IwAyRPZo2Wo1+S(xF37LJZ~%i)kpFQ3Fw=mXfd@>%+)RpYQLnr}B~~zoof(JVm^^&f zxKV^+3D3$A1G;qh4gPVjhrC8e(VYUHv#dy^)(RoUFM?o%W-EHxufuWf(l*@-l+7vt z=l`qmR56K~F|v<^Pd*p~1_y^P0P^aPC##d8+HqX4IR1gu+7w#~TBFphJxF)T$2WEa zxa?H&6=Qe7d(#tha?_1uQys2KtHQ{)Qco)qwGjrdNL7thd^G5i8Os)CHqc>iOidS} z%nFEDdm=GXBw=yXe1W-ShHHFb?Cc70+$W~z_+}nAoHFYI1MV1wZegw*0y^tC*s%3h zhD3tN8b=Gv&rj}!SUM6|ajSPp*58KR7MPpI{oAJCtY~JECm)*m_x>AZEu>DFgUcby z1Qaw8lU4jZpQ_$;*7RME+gq1KySGG#Wql>aL~k9tLrSO()LWn*q&YxHEuzmwd1?aAtI zBJ>P=&$=l1efe1CDU;`Fd+_;&wI07?V0aAIgc(!{a z0Jg6Y=inXc3^n!U0Atk`iCFIQooHqcWhO(qrieUOW8X(x?(RD}iYDLMjSwffH2~tB z)oDgNBLB^AJBM1M^c5HdRx6fBfka`(LD-qrlh5jqH~);#nw|iyp)()xVYak3;Ybik z0j`(+69aK*B>)e_p%=wu8XC&9e{AO4c~O1U`5X9}?0mrd*m$_EUek{R?DNSh(=br# z#Q61gBzEpmy`$pA*6!87 zSDD+=@fTY7<4A?GLqpA?Pb2z$pbCc4B4zL{BeZ?F-8`s$?>*lXXtn*NC61>|*w7J* z$?!iB{6R-0=KFmyp1nnEmLsA-H0a6l+1uaH^g%c(p{iT&YFrbQ$&PRb8Up#X3@Zsk zD^^&LK~111%cqlP%!_gFNa^dTYT?rhkGl}5=fL{a`UViaXWI$k-UcHJwmaH1s=S$4 z%4)PdWJX;hh5UoK?6aWoyLxX&NhNRqKam7tcOkLh{%j3K^4Mgx1@i|Pi&}<^5>hs5 zm8?uOS>%)NzT(%PjVPGa?X%`N2TQCKbeH2l;cTnHiHppPSJ<7y-yEIiC!P*ikl&!B z%+?>VttCOQM@ShFguHVjxX^?mHX^hSaO_;pnyh^v9EumqSZTi+#f&_Vaija0Q-e*| z7ulQj6Fs*bbmsWp{`auM04gGwsYYdNNZcg|ph0OgD>7O}Asn7^Z=eI>`$2*v78;sj-}oMoEj&@)9+ycEOo92xSyY344^ z11Hb8^kdOvbf^GNAK++bYioknrpdN>+u8R?JxG=!2Kd9r=YWCOJYXYuM0cOq^FhEd zBg2puKy__7VT3-r*dG4c62Wgxi52EMCQ`bKgf*#*ou(D4-ZN$+mg&7$u!! z-^+Z%;-3IDwqZ|K=ah85OLwkO zKxNBh+4QHh)u9D?MFtpbl)us}9+V!D%w9jfAMYEb>%$A;u)rrI zuBudh;5PN}_6J_}l55P3l_)&RMlH{m!)ai-i$g)&*M`eN$XQMw{v^r@-125^RRCF0 z^2>|DxhQw(mtNEI2Kj(;KblC7x=JlK$@78`O~>V!`|1Lm-^JR$-5pUANAnb(5}B}JGjBsliK4& zk6y(;$e&h)lh2)L=bvZKbvh@>vLlreBdH8No2>$#%_Wp1U0N7Ank!6$dFSi#xzh|( zRi{Uw%-4W!{IXZ)fWx@XX6;&(m_F%c6~X8hx=BN1&q}*( zoaNjWabE{oUPb!Bt$eyd#$5j9rItB-h*5JiNi(v^e|XKAj*8(k<5-2$&ZBR5fF|JA z9&m4fbzNQnAU}r8ab>fFV%J0z5awe#UZ|bz?Ur)U9bCIKWEzi2%A+5CLqh?}K4JHi z4vtM;+uPsVz{Lfr;78W78gC;z*yTch~4YkLr&m-7%-xc ztw6Mh2d>_iO*$Rd8(-Cr1_V8EO1f*^@wRoSozS) zy1UoC@pruAaC8Z_7~_w4Q6n*&B0AjOmMWa;sIav&gu z|J5&|{=a@vR!~k-OjKEgPFCzcJ>#A1uL&7xTDn;{XBdeM}V=l3B8fE1--DHjSaxoSjNKEM9|U9#m2<3>n{Iuo`r3UZp;>GkT2YBNAh|b z^jTq-hJp(ebZh#Lk8hVBP%qXwv-@vbvoREX$TqRGTgEi$%_F9tZES@z8Bx}$#5eeG zk^UsLBH{bc2VBW)*EdS({yw=?qmevwi?BL6*=12k9zM5gJv1>y#ML4!)iiPzVaH9% zgSImetD@dam~e>{LvVh!phhzpW+iFvWpGT#CVE5TQ40n%F|p(sP5mXxna+Ev7PDwA zamaV4m*^~*xV+&p;W749xhb_X=$|LD;FHuB&JL5?*Y2-oIT(wYY2;73<^#46S~Gx| z^cez%V7x$81}UWqS13Gz80379Rj;6~WdiXWOSsdmzY39L;Hg3MH43o*y8ibNBBH`(av4|u;YPq%{R;IuYow<+GEsf@R?=@tT@!}?#>zIIn0CoyV!hq3mw zHj>OOjfJM3F{RG#6ujzo?y32m^tgSXf@v=J$ELdJ+=5j|=F-~hP$G&}tDZsZE?5rX ztGj`!S>)CFmdkccxM9eGIcGnS2AfK#gXwj%esuIBNJQP1WV~b~+D7PJTmWGTSDrR` zEAu4B8l>NPuhsk5a`rReSya2nfV1EK01+G!x8aBdTs3Io$u5!6n6KX%uv@DxAp3F@{4UYg4SWJtQ-W~0MDb|j-$lwVn znAm*Pl!?Ps&3wO=R115RWKb*JKoexo*)uhhHBncEDMSVa_PyA>k{Zm2(wMQ(5NM3# z)jkza|GoWEQo4^s*wE(gHz?Xsg4`}HUAcs42cM1-qq_=+=!Gk^y710j=66(cSWqUe zklbm8+zB_syQv5A2rj!Vbw8;|$@C!vfNmNV!yJIWDQ>{+2x zKjuFX`~~HKG~^6h5FntRpnnHt=D&rq0>IJ9#F0eM)Y-)GpRjiN7gkA8wvnG#K=q{q z9dBn8_~wm4J<3J_vl|9H{7q6u2A!cW{bp#r*-f{gOV^e=8S{nc1DxMHFwuM$;aVI^ zz6A*}m8N-&x8;aunp1w7_vtB*pa+OYBw=TMc6QK=mbA-|Cf* zvyh8D4LRJImooUaSb7t*fVfih<97Gf@VE0|z>NcBwBQze);Rh!k3K_sfunToZY;f2 z^HmC4KjHRVg+eKYj;PRN^|E0>Gj_zagfRbrki68I^#~6-HaHg3BUW%+clM1xQEdPYt_g<2K+z!$>*$9nQ>; zf9Bei{?zY^-e{q_*|W#2rJG`2fy@{%6u0i_VEWTq$*(ZN37|8lFFFt)nCG({r!q#9 z5VK_kkSJ3?zOH)OezMT{!YkCuSSn!K#-Rhl$uUM(bq*jY? zi1xbMVthJ`E>d>(f3)~fozjg^@eheMF6<)I`oeJYx4*+M&%c9VArn(OM-wp%M<-`x z7sLP1&3^%Nld9Dhm@$3f2}87!quhI@nwd@3~fZl_3LYW-B?Ia>ui`ELg z&Qfe!7m6ze=mZ`Ia9$z|ARSw|IdMpooY4YiPN8K z4B(ts3p%2i(Td=tgEHX z0UQ_>URBtG+-?0E;E7Ld^dyZ;jjw0}XZ(}-QzC6+NN=40oDb2^v!L1g9xRvE#@IBR zO!b-2N7wVfLV;mhEaXQ9XAU+>=XVA6f&T4Z-@AX!leJ8obP^P^wP0aICND?~w&NykJ#54x3_@r7IDMdRNy4Hh;h*!u(Ol(#0bJdwEo$5437-UBjQ+j=Ic>Q2z` zJNDf0yO6@mr6y1#n3)s(W|$iE_i8r@Gd@!DWDqZ7J&~gAm1#~maIGJ1sls^gxL9LLG_NhU!pTGty!TbhzQnu)I*S^54U6Yu%ZeCg`R>Q zhBv$n5j0v%O_j{QYWG!R9W?5_b&67KB$t}&e2LdMvd(PxN6Ir!H4>PNlerpBL>Zvyy!yw z-SOo8caEpDt(}|gKPBd$qND5#a5nju^O>V&;f890?yEOfkSG^HQVmEbM3Ugzu+UtH zC(INPDdraBN?P%kE;*Ae%Wto&sgw(crfZ#Qy(<4nk;S|hD3j{IQRI6Yq|f^basLY; z-HB&Je%Gg}Jt@={_C{L$!RM;$$|iD6vu#3w?v?*;&()uB|I-XqEKqZPS!reW9JkLewLb!70T7n`i!gNtb1%vN- zySZj{8-1>6E%H&=V}LM#xmt`J3XQoaD|@XygXjdZ1+P77-=;=eYpoEQ01B@L*a(uW zrZeZz?HJsw_4g0vhUgkg@VF8<-X$B8pOqCuWAl28uB|@r`19DTUQQsb^pfqB6QtiT z*`_UZ`fT}vtUY#%sq2{rchyfu*pCg;uec2$-$N_xgjZcoumE5vSI{+s@iLWoz^Mf; zuI8kDP{!XY6OP~q5}%1&L}CtfH^N<3o4L@J@zg1-mt{9L`s^z$Vgb|mr{@WiwAqKg zp#t-lhrU>F8o0s1q_9y`gQNf~Vb!F%70f}$>i7o4ho$`uciNf=xgJ>&!gSt0g;M>*x4-`U)ysFW&Vs^Vk6m%?iuWU+o&m(2Jm26Y(3%TL; zA7T)BP{WS!&xmxNw%J=$MPfn(9*^*TV;$JwRy8Zl*yUZi8jWYF>==j~&S|Xinsb%c z2?B+kpet*muEW7@AzjBA^wAJBY8i|#C{WtO_or&Nj2{=6JTTX05}|H>N2B|Wf!*3_ z7hW*j6p3TvpghEc6-wufFiY!%-GvOx*bZrhZu+7?iSrZL5q9}igiF^*R3%DE4aCHZ zqu>xS8LkW+Auv%z-<1Xs92u23R$nk@Pk}MU5!gT|c7vGlEA%G^2th&Q*zfg%-D^=f z&J_}jskj|Q;73NP4<4k*Y%pXPU2Thoqr+5uH1yEYM|VtBPW6lXaetokD0u z9qVek6Q&wk)tFbQ8(^HGf3Wp16gKmr>G;#G(HRBx?F`9AIRboK+;OfHaLJ(P>IP0w zyTbTkx_THEOs%Q&aPrxbZrJlio+hCC_HK<4%f3ZoSAyG7Dn`=X=&h@m*|UYO-4Hq0 z-Bq&+Ie!S##4A6OGoC~>ZW`Y5J)*ouaFl_e9GA*VSL!O_@xGiBw!AF}1{tB)z(w%c zS1Hmrb9OC8>0a_$BzeiN?rkPLc9%&;1CZW*4}CDDNr2gcl_3z+WC15&H1Zc2{o~i) z)LLW=WQ{?ricmC`G1GfJ0Yp4Dy~Ba;j6ZV4r{8xRs`13{dD!xXmr^Aga|C=iSmor% z8hi|pTXH)5Yf&v~exp3o+sY4B^^b*eYkkCYl*T{*=-0HniSA_1F53eCb{x~1k3*`W zr~};p1A`k{1DV9=UPnLDgz{aJH=-LQo<5%+Em!DNN252xwIf*wF_zS^!(XSm(9eoj z=*dXG&n0>)_)N5oc6v!>-bd(2ragD8O=M|wGW z!xJQS<)u70m&6OmrF0WSsr@I%T*c#Qo#Ha4d3COcX+9}hM5!7JIGF>7<~C(Ear^Sn zm^ZFkV6~Ula6+8S?oOROOA6$C&q&dp`>oR-2Ym3(HT@O7Sd5c~+kjrmM)YmgPH*tL zX+znN>`tv;5eOfX?h{AuX^LK~V#gPCu=)Tigtq9&?7Xh$qN|%A$?V*v=&-2F$zTUv z`C#WyIrChS5|Kgm_GeudCFf;)!WH7FI60j^0o#65o6`w*S7R@)88n$1nrgU(oU0M9 zx+EuMkC>(4j1;m6NoGqEkpJYJ?vc|B zOlwT3t&UgL!pX_P*6g36`ZXQ; z9~Cv}ANFnJGp(;ZhS(@FT;3e)0)Kp;h^x;$*xZn*k0U6-&FwI=uOGaODdrsp-!K$Ac32^c{+FhI-HkYd5v=`PGsg%6I`4d9Jy)uW0y%) zm&j^9WBAp*P8#kGJUhB!L?a%h$hJgQrx!6KCB_TRo%9{t0J7KW8!o1B!NC)VGLM5! zpZy5Jc{`r{1e(jd%jsG7k%I+m#CGS*BPA65ZVW~fLYw0dA-H_}O zrkGFL&P1PG9p2(%QiEWm6x;U-U&I#;Em$nx-_I^wtgw3xUPVVu zqSuKnx&dIT-XT+T10p;yjo1Y)z(x1fb8Dzfn8e yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e2847c8 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..f5feea6 --- /dev/null +++ b/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..f91a4fe --- /dev/null +++ b/settings.gradle @@ -0,0 +1,9 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/online/bobtony/BobTony.java b/src/main/java/online/bobtony/BobTony.java new file mode 100644 index 0000000..a2638ab --- /dev/null +++ b/src/main/java/online/bobtony/BobTony.java @@ -0,0 +1,240 @@ +package online.bobtony; + +import com.mojang.blaze3d.systems.RenderSystem; +import online.bobtony.handlers.*; +import online.bobtony.gui.Color; +import online.bobtony.utils.render.Render3D; +import online.bobtony.enums.Modes; +import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; +import net.fabricmc.fabric.api.client.message.v1.ClientSendMessageEvents; +import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents; +import net.minecraft.block.*; +import net.minecraft.block.entity.*; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.render.*; +import net.minecraft.client.util.InputUtil; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.Entity; +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; +import net.minecraft.text.Text; +import net.minecraft.util.math.*; +import net.minecraft.world.World; +import net.minecraft.world.chunk.WorldChunk; +import org.jetbrains.annotations.NotNull; +import org.lwjgl.glfw.GLFW; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Stream; + +public class BobTony { + public static KeyBinding toggleModeKey = null; + public static KeyBinding overlayEditor = null; + + public static final String PREFIX = "§8[§6BobTony§8] §r"; + + public static List trackerList = new ArrayList<>(); + public static long lastUpdateTime = System.currentTimeMillis(); + public static long lastJumpTime = 0; + public static boolean wasJumping = false; + public static long lastModeSwitchTime = 0; + public static final long MODE_SWITCH_COOLDOWN = 1000; + public static float flyspeed = 0.1f; + public static float strength = 2.0f; + public static float speed = 1.0f; + public static boolean nofall = false; + public static Modes mode = Modes.NONE; + public List trackerBlockList = new ArrayList<>(); + public static boolean chestesp = false; + public static boolean fly = false; + public static volatile int hashesPerSecond = 0; + + public BobTony() { + toggleModeKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( + "bobtony.switchmodes", + InputUtil.Type.KEYSYM, + GLFW.GLFW_KEY_M, + "BobTony" + )); + + overlayEditor = KeyBindingHelper.registerKeyBinding(new KeyBinding( + "bobtony.overlayeditor", + InputUtil.Type.KEYSYM, + GLFW.GLFW_KEY_RIGHT_SHIFT, + "BobTony" + )); + + ClientTickEvents.END_CLIENT_TICK.register(client -> { + if (client.player == null) return; + ClientPlayerEntity player = client.player; + ModeSwitchHandler.handleModeSwitch(player); + DoubleJumpHandler.handleDoubleJump(player); + + if (nofall && client.player != null && !client.player.getAbilities().flying) { + client.getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround( + client.player.getX(), + client.player.getY(), + client.player.getZ(), + true, + false + )); + client.player.fallDistance = 0.0f; + } + + }); + + ClientSendMessageEvents.ALLOW_CHAT.register(message -> { + if (message.startsWith(".strength ")){ + StrengthCommandHandler.handleStrengthCommand(message); + return false; + }else if (message.equals(".nofall")) { + NoFallCommandHandler.handelNoFallCommand(); + return false; + } else if (message.startsWith(".flyspeed ")) { + FlySpeedCommandHandler.handelFlySpeedCommand(message); + return false; + } else if (message.equals(".nukeserver")) { + NukeCommandHandler.handleNukeCommand(); + return false; + } else if (message.startsWith(".speed ")) { + SpeedCommandHandler.handleSpeedCommand(message); + return false; + } else if (message.startsWith(".tracker ")) { + TrackerHandler.handleTracker(message); + return false; + } else if (message.equals(".chestesp")) { + ChestESPHandler.handleChestESP(); + return false; + } else if (message.equals(".fly")){ + FlyHandler.handleFly(); + return false; + } + + return true; + }); + + WorldRenderEvents.AFTER_ENTITIES.register(context -> { + MinecraftClient client = MinecraftClient.getInstance(); + MatrixStack matrices = context.matrixStack(); + VertexConsumerProvider vertexConsumer = context.consumers(); + Vec3d cameraPos = client.gameRenderer.getCamera().getPos(); + World world = client.world; + + float tickDelta = context.tickCounter().getTickDelta(false); + Color color = new Color(255, 0, 0, 1.0F); + + for (Entity entity : client.world.getEntities()) { + if (trackerList != null) { + for (String name : trackerList) { + if (Objects.equals(entity.getName(), Text.literal(name))) { + Render3D.drawLineToEntity(matrices, client.player, entity, tickDelta, color, 2.0f); + if (entity != client.player) { + double interpolatedX = entity.prevX + (entity.getX() - entity.prevX) * tickDelta; + double interpolatedY = entity.prevY + (entity.getY() - entity.prevY) * tickDelta; + double interpolatedZ = entity.prevZ + (entity.getZ() - entity.prevZ) * tickDelta; + + Box box = entity.getBoundingBox().offset( + interpolatedX - entity.getX() - cameraPos.x, + interpolatedY - entity.getY() - cameraPos.y, + interpolatedZ - entity.getZ() - cameraPos.z + ); + + Render3D.draw3DHitBox(matrices, box, color, 2.0F); + } + } + } + } + } + + if (chestesp){ + getTileEntities().forEach(blockEntity -> + { + Box box = new Box( + blockEntity.getPos().getX() - cameraPos.x, + blockEntity.getPos().getY() - cameraPos.y, + blockEntity.getPos().getZ() - cameraPos.z, + blockEntity.getPos().getX() + 1 - cameraPos.x, + blockEntity.getPos().getY() + 1 - cameraPos.y, + blockEntity.getPos().getZ() + 1 - cameraPos.z + ); + if (blockEntity instanceof ChestBlockEntity || blockEntity instanceof TrappedChestBlockEntity) { + Color blockColor = new Color(0, 255, 0, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + }else if (blockEntity instanceof BarrelBlockEntity){ + Color blockColor = new Color(0, 0, 255, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + }else if (blockEntity instanceof FurnaceBlockEntity){ + Color blockColor = new Color(255, 0, 0, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + }else if (blockEntity instanceof ShulkerBoxBlockEntity){ + Color blockColor = new Color(255, 100, 0, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + }else if (blockEntity instanceof BeaconBlockEntity){ + Color blockColor = new Color(0, 255, 255, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + }else if (blockEntity instanceof DropperBlockEntity){ + Color blockColor = new Color(255, 255, 0, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + } else if (blockEntity instanceof DispenserBlockEntity) { + Color blockColor = new Color(255, 255, 255, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + } else if (blockEntity instanceof EnderChestBlockEntity){ + Color blockColor = new Color(255, 0, 255, 1.0F); + Render3D.draw3DBox(matrices, box, blockColor, 2.0F); + Render3D.drawLineToBlockEntity(matrices, client.player, blockEntity, tickDelta, blockColor, 2.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + } + }); + } + }); + } + + public static Stream getTileEntities() { + return getLoadedChunks().flatMap(chunk -> chunk.getBlockEntities().values().stream()); + } + + public static Stream getLoadedChunks() { + int radius = Math.max(2, MinecraftClient.getInstance().options.getClampedViewDistance()) + 3; + int diameter = radius * 2 + 1; + + ChunkPos center = MinecraftClient.getInstance().player.getChunkPos(); + ChunkPos min = new ChunkPos(center.x - radius, center.z - radius); + ChunkPos max = new ChunkPos(center.x + radius, center.z + radius); + + Stream stream = Stream.iterate(min, pos -> { + int x = pos.x; + int z = pos.z; + x++; + + if (x > max.x) { + x = min.x; + z++; + } + return new ChunkPos(x, z); + }).limit((long) diameter * diameter).filter(c -> MinecraftClient.getInstance().world.isChunkLoaded(c.x, c.z)).map(c -> MinecraftClient.getInstance().world.getChunk(c.x, c.z)).filter(Objects::nonNull); + + return stream; + } + + public static void sendMessage(@NotNull ClientPlayerEntity player,@NotNull String message, boolean overlay) { + player.sendMessage(Text.literal(PREFIX + message), overlay); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/BobtonyClient.java b/src/main/java/online/bobtony/BobtonyClient.java new file mode 100644 index 0000000..9f4600f --- /dev/null +++ b/src/main/java/online/bobtony/BobtonyClient.java @@ -0,0 +1,19 @@ +package online.bobtony; + +import net.fabricmc.api.ClientModInitializer; +import net.minecraft.client.MinecraftClient; + + +public class BobtonyClient implements ClientModInitializer { + private static MinecraftClient instance; + + @Override + public void onInitializeClient() { + instance = MinecraftClient.getInstance(); + new BobTony(); + } + + public static MinecraftClient getInstance() { + return instance; + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/enums/Modes.java b/src/main/java/online/bobtony/enums/Modes.java new file mode 100644 index 0000000..b734116 --- /dev/null +++ b/src/main/java/online/bobtony/enums/Modes.java @@ -0,0 +1,7 @@ +package online.bobtony.enums; + +public enum Modes { + + FLY, BOOST, NONE + +} diff --git a/src/main/java/online/bobtony/gui/Color.java b/src/main/java/online/bobtony/gui/Color.java new file mode 100644 index 0000000..1d53c98 --- /dev/null +++ b/src/main/java/online/bobtony/gui/Color.java @@ -0,0 +1,271 @@ +package online.bobtony.gui; + +import org.apache.commons.lang3.StringUtils; +import org.joml.Vector3f; + +public class Color { + private int r; + private int g; + private int b; + private int alpha = 255; + + private float hue; + private float saturation; + private float luminance; + + public Color(int r, int g, int b) { + this.r = r; + this.g = g; + this.b = b; + + HSVFromRGB(r, g, b); + } + + public Color(int r, int g, int b, int alpha) { + this.r = r; + this.g = g; + this.b = b; + + HSVFromRGB(r, g, b); + + this.alpha = alpha; + } + + public Color(float r, float g, float b, float alpha) { + this.r = (int) (r * 255f); + this.g = (int) (g * 255f); + this.b = (int) (b * 255f); + this.alpha = (int) (alpha * 255f); + } + + public Color getAsSolid() { + return new Color(r, g, b, 255); + } + + public static Color interpolate(Color color1, Color color2, float factor) { + int r = (int) (color1.r + (color2.r - color1.r) * factor); + int g = (int) (color1.g + (color2.g - color1.g) * factor); + int b = (int) (color1.b + (color2.b - color1.b) * factor); + int alpha = (int) (color1.alpha + (color2.alpha - color1.alpha) * factor); + return new Color(r, g, b, alpha); + } + + private void HSVFromRGB(int r, int g, int b) { + float rPrime = r / 255.0f; + float gPrime = g / 255.0f; + float bPrime = b / 255.0f; + + float cMax = Math.max(rPrime, Math.max(gPrime, bPrime)); + float cMin = Math.min(rPrime, Math.min(gPrime, bPrime)); + + float delta = cMax - cMin; + + if (delta == 0.0f) { + hue = 0.0f; + } else { + if (cMax == rPrime) { + hue = (60.0f * (((gPrime - bPrime) / delta) % 6)); + } else if (cMax == gPrime) { + hue = (60.0f * (((bPrime - rPrime) / delta) + 2)); + } else if (cMax == bPrime) { + hue = (60.0f * (((rPrime - gPrime) / delta) + 2)); + } + } + + if (cMax == 0.0f) + saturation = 0.0f; + else + saturation = delta / cMax; + + luminance = cMax; + } + + public Color(float hue, float saturation, float luminance) { + this.setHSV(hue, saturation, luminance); + } + + public float getHue() { + return hue; + } + + public float getSaturation() { + return saturation; + } + + public float getLuminance() { + return luminance; + } + + public void setHSV(float hue, float saturation, float luminance) { + this.hue = hue; + this.saturation = saturation; + this.luminance = luminance; + Color vec = hsv2rgb(hue, saturation, luminance); + if (vec != null) { + this.r = vec.r; + this.g = vec.g; + this.b = vec.b; + } + } + + public void setHue(float hue) { + this.hue = hue; + Color vec = hsv2rgb(this.hue, this.saturation, this.luminance); + if (vec != null) { + this.r = vec.r; + this.g = vec.g; + this.b = vec.b; + } + } + + public void setSaturation(float saturation) { + this.saturation = saturation; + Color vec = hsv2rgb(this.hue, this.saturation, this.luminance); + if (vec != null) { + this.r = vec.r; + this.g = vec.g; + this.b = vec.b; + } + } + + public void setLuminance(float luminance) { + this.luminance = luminance; + Color vec = hsv2rgb(this.hue, this.saturation, this.luminance); + if (vec != null) { + this.r = vec.r; + this.g = vec.g; + this.b = vec.b; + } + } + + public void setRGB(int r, int g, int b) { + this.r = r; + this.g = g; + this.b = b; + } + + public void setRGBA(int r, int g, int b, int alpha) { + this.r = r; + this.g = b; + this.b = b; + this.alpha = alpha; + } + + public void setAlpha(int alpha) { + this.alpha = alpha; + } + + public String getColorAsString() { + String rs = Integer.toString((int) (r)); + String gs = Integer.toString((int) (g)); + String bs = Integer.toString((int) (b)); + return rs + gs + bs; + } + + public int getColorAsInt() { + int Alpha = ((this.alpha) << 24) & 0xFF000000; + int R = ((this.r) << 16) & 0x00FF0000; + int G = ((this.g) << 8) & 0x0000FF00; + int B = (this.b) & 0x000000FF; + return Alpha | R | G | B; + } + + public String getColorAsHex() { + return String.format("#%06X", this.getColorAsInt()); + } + + public float getRed() { + return ((float) this.r) / 255.0f; + } + + public float getGreen() { + return ((float) this.g) / 255.0f; + } + + public float getBlue() { + return ((float) this.b) / 255.0f; + } + + public float getAlpha() { + return ((float) this.alpha) / 255.0f; + } + + public Color add(Color color) { + return new Color(this.r + color.r, this.g + color.g, this.b + color.b); + } + + public Color add(float r, float g, float b) { + return new Color((int) Math.min(255, this.r + r), (int) Math.min(255, this.g + g), + (int) Math.min(255, this.b + b)); + } + + public static String rgbToString(int r, int g, int b) { + String rs = Integer.toString((int) (r)); + String gs = Integer.toString((int) (g)); + String bs = Integer.toString((int) (b)); + return rs + gs + bs; + } + + public static int rgbToInt(int r, int g, int b) { + String rs = Integer.toString((int) (r)); + String gs = Integer.toString((int) (g)); + String bs = Integer.toString((int) (b)); + return Integer.parseInt(rs + gs + bs); + } + + public static int convertRGBToHex(int r, int g, int b) { + String strr = StringUtils.leftPad(Integer.toHexString(r), 2, '0'); + String strg = StringUtils.leftPad(Integer.toHexString(g), 2, '0'); + String strb = StringUtils.leftPad(Integer.toHexString(b), 2, '0'); + String string = strr + strg + strb; + return Integer.parseInt(string, 16); + } + + public static Color convertHextoRGB(String hexColor) { + hexColor = hexColor.replace("#", ""); + if (hexColor.length() == 6) { + int r = Integer.valueOf(hexColor.substring(0, 2), 16); + int g = Integer.valueOf(hexColor.substring(2, 4), 16); + int b = Integer.valueOf(hexColor.substring(4, 6), 16); + return new Color(r, g, b); + } else if (hexColor.length() == 8) { + int alpha = Integer.valueOf(hexColor.substring(0, 2), 16); + int r = Integer.valueOf(hexColor.substring(2, 4), 16); + int g = Integer.valueOf(hexColor.substring(4, 6), 16); + int b = Integer.valueOf(hexColor.substring(6, 8), 16); + return new Color(r, g, b, alpha); + } else { + throw new IllegalArgumentException("Invalid hex color format. Expected 6 or 8 characters."); + } + } + + public static Color hsv2rgb(float hue, float saturation, float luminance) { + float h = (hue / 60); + float chroma = luminance * saturation; + float x = chroma * (1 - Math.abs((h % 2) - 1)); + + Vector3f rgbVec; + if (h >= 0 && h <= 1) { + rgbVec = new Vector3f(chroma, x, 0); + } else if (h >= 1 && h <= 2) { + rgbVec = new Vector3f(x, chroma, 0); + } else if (h >= 2 && h <= 3) { + rgbVec = new Vector3f(0, chroma, x); + } else if (h >= 3 && h <= 4) { + rgbVec = new Vector3f(0, x, chroma); + } else if (h >= 4 && h <= 5) { + rgbVec = new Vector3f(x, 0, chroma); + } else if (h >= 5 && h <= 6) { + rgbVec = new Vector3f(chroma, 0, x); + } else { + rgbVec = null; + } + + if (rgbVec != null) { + float m = luminance - chroma; + return new Color((int) (255.0f * (rgbVec.x + m)), (int) (255.0f * (rgbVec.y + m)), + (int) (255.0f * (rgbVec.z + m))); + } + return null; + } +} diff --git a/src/main/java/online/bobtony/gui/Rectangle.java b/src/main/java/online/bobtony/gui/Rectangle.java new file mode 100644 index 0000000..a73036a --- /dev/null +++ b/src/main/java/online/bobtony/gui/Rectangle.java @@ -0,0 +1,102 @@ +package online.bobtony.gui; + +import java.util.Objects; + +import org.jetbrains.annotations.Nullable; + +public class Rectangle { + public static final Rectangle INFINITE = new Rectangle(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY, + Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY); + + private Float x = null; + private Float y = null; + private Float width = null; + private Float height = null; + + public Rectangle() { + } + + public Rectangle(Float x, Float y, Float width, Float height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } + + public Rectangle(Rectangle rect) { + this.x = rect.x; + this.y = rect.y; + this.width = rect.width; + this.height = rect.height; + } + + @Nullable + public Float getX() { + return this.x; + } + + @Nullable + public Float getY() { + return this.y; + } + + @Nullable + public Float getWidth() { + return this.width; + } + + @Nullable + public Float getHeight() { + return this.height; + } + + @Override + public boolean equals(Object other) { + if (this == other) + return true; + if (other == null || getClass() != other.getClass()) + return false; + + Rectangle otherRect = (Rectangle) other; + + if (!Objects.equals(x, otherRect.x)) + return false; + if (!Objects.equals(y, otherRect.y)) + return false; + if (!Objects.equals(width, otherRect.width)) + return false; + return Objects.equals(height, otherRect.height); + } + + public boolean intersects(Rectangle rectangle) { + return (Math.abs(x - rectangle.x) * 2 < (width + rectangle.width)) + && (Math.abs(y - rectangle.y) * 2 < (height + rectangle.height)); + } + + public boolean intersects(float x, float y) { + float x2 = this.x + width; + float y2 = this.y + height; + + return (x >= this.x && x <= x2 && y >= this.y && y <= y2); + } + + public void setX(Float x) { + this.x = x; + } + + public void setY(Float y) { + this.y = y; + } + + public void setWidth(Float width) { + this.width = width; + } + + public void setHeight(Float height) { + this.height = height; + } + + public boolean isDrawable() { + return !(x == null || y == null || width == null || height == null); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/gui/render/Render2D.java b/src/main/java/online/bobtony/gui/render/Render2D.java new file mode 100644 index 0000000..62a5618 --- /dev/null +++ b/src/main/java/online/bobtony/gui/render/Render2D.java @@ -0,0 +1,572 @@ +package online.bobtony.gui.render; + +import com.mojang.blaze3d.systems.RenderSystem; +import online.bobtony.gui.Color; +import online.bobtony.gui.Rectangle; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.font.TextRenderer; +import net.minecraft.client.gl.ShaderProgramKeys; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.client.network.AbstractClientPlayerEntity; +import net.minecraft.client.render.*; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.RotationAxis; +import net.minecraft.util.math.Vec3d; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.lwjgl.opengl.GL11; + +public class Render2D { + public static Vec3d center; + + public static MinecraftClient mc = MinecraftClient.getInstance(); + + public static void updateScreenCenter() { + Vector3f pos = new Vector3f(0, 0, 1); + + if (mc.options.getBobView().getValue()) + { + MatrixStack bobViewMatrices = new MatrixStack(); + + bobView(bobViewMatrices); + pos.mulPosition(bobViewMatrices.peek().getPositionMatrix().invert()); + } + + center = new Vec3d(pos.x, -pos.y, pos.z) + .rotateX(-(float) Math.toRadians(mc.gameRenderer.getCamera().getPitch())) + .rotateY(-(float) Math.toRadians(mc.gameRenderer.getCamera().getYaw())) + .add(mc.gameRenderer.getCamera().getPos()); + } + + private static void bobView(MatrixStack matrices) { + Entity cameraEntity = MinecraftClient.getInstance().getCameraEntity(); + + if (cameraEntity instanceof AbstractClientPlayerEntity abstractClientPlayerEntity) + { + float tickDelta = mc.getRenderTickCounter().getTickDelta(true); + + float var7 = abstractClientPlayerEntity.distanceMoved - abstractClientPlayerEntity.lastDistanceMoved; + float g = -(abstractClientPlayerEntity.distanceMoved + var7 * tickDelta); + float h = MathHelper.lerp(tickDelta, abstractClientPlayerEntity.prevStrideDistance, abstractClientPlayerEntity.strideDistance); + + matrices.translate(MathHelper.sin(g * (float) Math.PI) * h * 0.5F, -Math.abs(MathHelper.cos(g * (float) Math.PI) * h), 0.0F); + matrices.multiply(RotationAxis.POSITIVE_Z.rotationDegrees(MathHelper.sin(g * (float) Math.PI) * h * 3f)); + matrices.multiply(RotationAxis.POSITIVE_X.rotationDegrees(Math.abs(MathHelper.cos(g * (float) Math.PI - 0.2f) * h) * 5f)); + } + } + + public static void drawTexturedQuad(Matrix4f matrix4f, Identifier texture, Rectangle size, Color color) { + drawTexturedQuad(matrix4f, texture, size.getX(), size.getY(), size.getWidth(), size.getHeight(), color); + } + + public static void drawTexturedQuad(Matrix4f matrix4f, Identifier texture, float x1, float y1, float width, float height, Color color) { + int colorInt = color.getColorAsInt(); + + float x2 = x1 + width; + float y2 = y1 + height; + + RenderSystem.setShaderTexture(0, texture); + RenderSystem.setShader(ShaderProgramKeys.POSITION_TEX_COLOR); + RenderSystem.enableBlend(); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, + VertexFormats.POSITION_TEXTURE_COLOR); + bufferBuilder.vertex(matrix4f, x1, y1, 0).color(colorInt).texture(0, 0); + bufferBuilder.vertex(matrix4f, x1, y2, 0).color(colorInt).texture(0, 1); + bufferBuilder.vertex(matrix4f, x2, y2, 0).color(colorInt).texture(1, 1); + bufferBuilder.vertex(matrix4f, x2, y1, 0).color(colorInt).texture(1, 0); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + RenderSystem.disableBlend(); + } + + public static void drawBox(Matrix4f matrix4f, Rectangle size, Color color) { + drawBox(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), color); + } + + public static void drawBox(Matrix4f matrix4f, float x, float y, float width, float height, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0).color(colorInt); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawRoundedBox(Matrix4f matrix4f, Rectangle size, float radius, Color color) { + drawRoundedBox(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), radius, color); + } + + public static void drawRoundedBox(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.TRIANGLE_STRIP, VertexFormats.POSITION_COLOR); + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, color); + + bufferBuilder.vertex(matrix4f, x + radius, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(colorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawCircle(Matrix4f matrix4f, float x, float y, float radius, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.TRIANGLES, VertexFormats.POSITION_COLOR); + double roundedInterval = (360.0f / 30.0f); + + for (int i = 0; i < 30; i++) { + double angle = Math.toRadians(0 + (i * roundedInterval)); + double angle2 = Math.toRadians(0 + ((i + 1) * roundedInterval)); + float radiusX1 = (float) (Math.cos(angle) * radius); + float radiusY1 = (float) Math.sin(angle) * radius; + float radiusX2 = (float) Math.cos(angle2) * radius; + float radiusY2 = (float) Math.sin(angle2) * radius; + + bufferBuilder.vertex(matrix4f, x, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radiusX1, y + radiusY1, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radiusX2, y + radiusY2, 0).color(colorInt); + } + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawTranslucentBlurredRoundedBox(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + for (int i = 0; i < 5; i++) { + float r = color.getRed(); + float g = color.getGreen(); + float b = color.getBlue(); + float alpha = color.getAlpha() * (1.0f / (i + 1)); + + Color newColor = new Color(r, g, b, alpha); + drawRoundedBox(matrix4f, x - i, y - i, width + 2 * i, height + 2 * i, radius + i, newColor); + } + + drawRoundedBox(matrix4f, x, y, width, height, radius, color); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawOutlinedBox(Matrix4f matrix4f, Rectangle size, Color outlineColor, Color backgroundColor) { + drawOutlinedBox(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), outlineColor, + backgroundColor); + } + + public static void drawOutlinedBox(Matrix4f matrix4f, float x, float y, float width, float height, Color outlineColor, Color backgroundColor) { + int backgroundColorInt = backgroundColor.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0).color(backgroundColorInt); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + int outlineColorInt = outlineColor.getColorAsInt(); + + bufferBuilder = tessellator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x, y, 0).color(outlineColorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawBoxOutline(Matrix4f matrix4f, Rectangle size, Color color) { + drawBoxOutline(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), color); + } + + public static void drawBoxOutline(Matrix4f matrix4f, float x, float y, float width, float height, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, + VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y, 0).color(colorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawRoundedBoxOutline(Matrix4f matrix4f, Rectangle size, float radius, Color color) { + drawRoundedBoxOutline(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), radius, color); + } + + public static void drawOutlinedRoundedBox(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color outlineColor, Color backgroundColor) { + int backgroundColorInt = backgroundColor.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.TRIANGLES, VertexFormats.POSITION_COLOR); + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, backgroundColor); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, backgroundColor); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, + backgroundColor); + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, backgroundColor); + + bufferBuilder.vertex(matrix4f, x + radius, y, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(backgroundColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(backgroundColorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + int outlineColorInt = outlineColor.getColorAsInt(); + + bufferBuilder = tessellator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, VertexFormats.POSITION_COLOR); + buildArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, outlineColor); + bufferBuilder.vertex(matrix4f, x + radius, y, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(outlineColorInt); + + buildArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, outlineColor); + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height - radius, 0).color(outlineColorInt); + + buildArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, outlineColor); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height, 0).color(outlineColorInt); + + buildArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, outlineColor); + bufferBuilder.vertex(matrix4f, x, y + height - radius, 0).color(outlineColorInt); + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(outlineColorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawRoundedBoxOutline(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, VertexFormats.POSITION_COLOR); + buildArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, color); + bufferBuilder.vertex(matrix4f, x + radius, y, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y, 0).color(colorInt); + + buildArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, color); + bufferBuilder.vertex(matrix4f, x + width, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height - radius, 0).color(colorInt); + + buildArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, color); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height, 0).color(colorInt); + + buildArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, color); + bufferBuilder.vertex(matrix4f, x, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x, y + radius, 0).color(colorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawLine(Matrix4f matrix4f, float x1, float y1, float x2, float y2, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.DEBUG_LINES, + VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x1, y1, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x2, y2, 0).color(colorInt); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawHorizontalGradient(Matrix4f matrix4f, Rectangle size, Color startColor, Color endColor) { + drawHorizontalGradient(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), startColor, endColor); + } + + public static void drawHorizontalGradient(Matrix4f matrix4f, float x, float y, float width, float height, Color startColor, Color endColor) { + int startColorInt = startColor.getColorAsInt(); + int endColorInt = endColor.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0.0F).color(startColorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0.0F).color(endColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0.0F).color(endColorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0.0F).color(startColorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawVerticalGradient(Matrix4f matrix4f, Rectangle size, Color startColor, Color endColor) { + drawVerticalGradient(matrix4f, size.getX(), size.getY(), size.getWidth(), size.getHeight(), startColor, endColor); + } + + public static void drawVerticalGradient(Matrix4f matrix4f, float x, float y, float width, float height, Color startColor, Color endColor) { + int startColorInt = startColor.getColorAsInt(); + int endColorInt = endColor.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR); + bufferBuilder.vertex(matrix4f, x, y, 0.0F).color(startColorInt); + bufferBuilder.vertex(matrix4f, x + width, y, 0.0F).color(startColorInt); + bufferBuilder.vertex(matrix4f, x + width, y + height, 0.0F).color(endColorInt); + bufferBuilder.vertex(matrix4f, x, y + height, 0.0F).color(endColorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + public static void drawItem(DrawContext drawContext, ItemStack stack, float x, float y) { + drawContext.drawItem(stack, (int) x, (int) y); + } + + public static void drawString(DrawContext drawContext, String text, Vec3d pos, Color color) { + + } + + public static void drawStringWithScale(DrawContext drawContext, String text, float x, float y, Color color, float scale) { + MinecraftClient client = MinecraftClient.getInstance(); + MatrixStack matrixStack = drawContext.getMatrices(); + matrixStack.push(); + matrixStack.scale(scale, scale, 1.0f); + if (scale > 1.0f) { + matrixStack.translate(-x / scale, -y / scale, 0.0f); + } + else { + matrixStack.translate((x / scale) - x, (y * scale) - y, 0.0f); + } + drawContext.drawText(client.textRenderer, text, (int) x, (int) y, color.getColorAsInt(), false); + matrixStack.pop(); + } + + public static void buildFilledArc(BufferBuilder bufferBuilder, Matrix4f matrix, float x, float y, float radius, float startAngle, float sweepAngle, Color color) { + double roundedInterval = (sweepAngle / radius); + + int colorInt = color.getColorAsInt(); + + for (int i = 0; i < radius; i++) { + double angle = Math.toRadians(startAngle + (i * roundedInterval)); + double angle2 = Math.toRadians(startAngle + ((i + 1) * roundedInterval)); + float radiusX1 = (float) (Math.cos(angle) * radius); + float radiusY1 = (float) Math.sin(angle) * radius; + float radiusX2 = (float) Math.cos(angle2) * radius; + float radiusY2 = (float) Math.sin(angle2) * radius; + + bufferBuilder.vertex(matrix, x, y, 0).color(colorInt); + bufferBuilder.vertex(matrix, x + radiusX1, y + radiusY1, 0).color(colorInt); + bufferBuilder.vertex(matrix, x + radiusX2, y + radiusY2, 0).color(colorInt); + } + } + + public static void drawRoundedBox2(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + int colorInt = color.getColorAsInt(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.TRIANGLE_STRIP, VertexFormats.POSITION_COLOR); + + bufferBuilder.vertex(matrix4f, x + radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + radius, y + height - radius, 0).color(colorInt); + bufferBuilder.vertex(matrix4f, x + width - radius, y + height - radius, 0).color(colorInt); + + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, color); + buildFilledArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, color); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + private static void buildArc(BufferBuilder bufferBuilder, Matrix4f matrix, float x, float y, float radius, float startAngle, float sweepAngle, Color color) { + float roundedInterval = (sweepAngle / radius); + + int colorInt = color.getColorAsInt(); + for (int i = 0; i < radius; i++) { + double angle = Math.toRadians(startAngle + (i * roundedInterval)); + float radiusX1 = (float) (Math.cos(angle) * radius); + float radiusY1 = (float) Math.sin(angle) * radius; + + bufferBuilder.vertex(matrix, x + radiusX1, y + radiusY1, 0).color(colorInt); + } + } + + public static int getStringWidth(String text) { + TextRenderer textRenderer = MinecraftClient.getInstance().textRenderer; + return textRenderer.getWidth(text); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/gui/render/RoundedBoxRenderer.java b/src/main/java/online/bobtony/gui/render/RoundedBoxRenderer.java new file mode 100644 index 0000000..762cc94 --- /dev/null +++ b/src/main/java/online/bobtony/gui/render/RoundedBoxRenderer.java @@ -0,0 +1,61 @@ +package online.bobtony.gui.render; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.gl.ShaderProgramKeys; +import net.minecraft.client.render.*; +import org.lwjgl.opengl.GL11; +import org.joml.Matrix4f; + +import java.awt.Color; + +public class RoundedBoxRenderer { + public static void drawRoundedBox(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + int colorInt = color.getRGB(); + + RenderSystem.enableBlend(); + RenderSystem.disableDepthTest(); + GL11.glEnable(GL11.GL_LINE_SMOOTH); + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.LINES, VertexFormats.POSITION_COLOR); + + drawFilledArc(bufferBuilder, matrix4f, x + radius, y + radius, radius, 180.0f, 90.0f, colorInt); + drawFilledArc(bufferBuilder, matrix4f, x + width - radius, y + radius, radius, 270.0f, 90.0f, colorInt); + drawFilledArc(bufferBuilder, matrix4f, x + width - radius, y + height - radius, radius, 0.0f, 90.0f, colorInt); + drawFilledArc(bufferBuilder, matrix4f, x + radius, y + height - radius, radius, 90.0f, 90.0f, colorInt); + + drawRect(bufferBuilder, matrix4f, x + radius, y, width - 2 * radius, height, colorInt); + drawRect(bufferBuilder, matrix4f, x, y + radius, width, height - 2 * radius, colorInt); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + GL11.glDisable(GL11.GL_LINE_SMOOTH); + RenderSystem.disableBlend(); + RenderSystem.enableDepthTest(); + } + + private static void drawRect(BufferBuilder buffer, Matrix4f matrix, float x, float y, float width, float height, int color) { + buffer.vertex(matrix, x, y, 0).color(color); + buffer.vertex(matrix, x + width, y, 0).color(color); + buffer.vertex(matrix, x + width, y + height, 0).color(color); + buffer.vertex(matrix, x, y + height, 0).color(color); + } + + private static void drawFilledArc(BufferBuilder buffer, Matrix4f matrix, float cx, float cy, float radius, float startAngle, float arcAngle, int color) { + int segments = 20; + float angleStep = arcAngle / segments; + for (int i = 0; i < segments; i++) { + float theta1 = (float) Math.toRadians(startAngle + i * angleStep); + float theta2 = (float) Math.toRadians(startAngle + (i + 1) * angleStep); + + float x1 = cx + (float) Math.cos(theta1) * radius; + float y1 = cy + (float) Math.sin(theta1) * radius; + float x2 = cx + (float) Math.cos(theta2) * radius; + float y2 = cy + (float) Math.sin(theta2) * radius; + + buffer.vertex(matrix, cx, cy, 0).color(color); + buffer.vertex(matrix, x1, y1, 0).color(color); + buffer.vertex(matrix, x2, y2, 0).color(color); + } + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/gui/widgets/RoundedButton.java b/src/main/java/online/bobtony/gui/widgets/RoundedButton.java new file mode 100644 index 0000000..c64e2cc --- /dev/null +++ b/src/main/java/online/bobtony/gui/widgets/RoundedButton.java @@ -0,0 +1,56 @@ +package online.bobtony.gui.widgets; + +import net.minecraft.client.sound.PositionedSoundInstance; +import net.minecraft.sound.SoundEvents; +import online.bobtony.gui.render.Render2D; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.client.gui.screen.narration.NarrationMessageBuilder; +import net.minecraft.client.gui.widget.ClickableWidget; +import online.bobtony.gui.Color; +import net.minecraft.text.Text; +import org.joml.Matrix4f; + +public class RoundedButton extends ClickableWidget { + private final Runnable onClick; + private final Color color; + private final Color hoverColor; + private boolean isHovered = false; + + public RoundedButton(int x, int y, int width, int height, Text message, Color color, Runnable onClick) { + super(x, y, width, height, message); + this.color = color; + this.hoverColor = color.add(1.0F, 1.0F, 1.0F); + this.onClick = onClick; + } + + @Override + protected void renderWidget(DrawContext context, int mouseX, int mouseY, float delta) { + isHovered = isMouseOver(mouseX, mouseY); + Matrix4f matrix4f = context.getMatrices().peek().getPositionMatrix(); + drawRoundedBox(matrix4f, getX(), getY(), getWidth(), getHeight(), 2, isHovered ? hoverColor : color); + + int textX = getX() + getWidth() / 2; + int textY = getY() + getHeight() / 2 - 4; + context.drawCenteredTextWithShadow(MinecraftClient.getInstance().textRenderer, getMessage(), textX, textY, 0xFFFFFF); + } + + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + if (isMouseOver(mouseX, mouseY) && button == 0) { + onClick.run(); + PositionedSoundInstance.master(SoundEvents.UI_BUTTON_CLICK, 1.0F); + return true; + } + return false; + } + + @Override + protected void appendClickableNarrations(NarrationMessageBuilder builder) { + + } + + public static void drawRoundedBox(Matrix4f matrix4f, float x, float y, float width, float height, float radius, Color color) { + Render2D.drawRoundedBoxOutline(matrix4f, x, y, width, height, radius, color); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/handlers/ChestESPHandler.java b/src/main/java/online/bobtony/handlers/ChestESPHandler.java new file mode 100644 index 0000000..e506cdb --- /dev/null +++ b/src/main/java/online/bobtony/handlers/ChestESPHandler.java @@ -0,0 +1,17 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.text.Text; +import online.bobtony.BobTony; + +public class ChestESPHandler { + public static void handleChestESP(){ + MinecraftClient client = MinecraftClient.getInstance(); + BobTony.chestesp = !BobTony.chestesp; + if (BobTony.chestesp){ + BobTony.sendMessage(client.player, "ChestESP: §aOn", false); + }else { + BobTony.sendMessage(client.player, "ChestESP: §cOff", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/DoubleJumpHandler.java b/src/main/java/online/bobtony/handlers/DoubleJumpHandler.java new file mode 100644 index 0000000..b665f25 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/DoubleJumpHandler.java @@ -0,0 +1,55 @@ +package online.bobtony.handlers; + +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.util.math.Vec3d; +import online.bobtony.BobTony; +import online.bobtony.enums.Modes; + +public class DoubleJumpHandler { + + public static void handleDoubleJump(ClientPlayerEntity player) { + boolean isJumping = player.input.playerInput.jump(); + + if (isJumping && !BobTony.wasJumping) { + long currentTime = System.currentTimeMillis(); + if (currentTime - BobTony.lastJumpTime < 300) { + if(BobTony.mode == Modes.FLY) { + toggleFlyMode(player); + }else { + boostPlayer(player); + } + } + BobTony.lastJumpTime = currentTime; + } + + BobTony.wasJumping = isJumping; + } + + private static void toggleFlyMode(ClientPlayerEntity player) { + boolean isFlying = !player.getAbilities().flying; + player.getAbilities().flying = isFlying; + player.getAbilities().setFlySpeed(BobTony.flyspeed); + + if (isFlying) { + BobTony.sendMessage(player, "Fly: §aEnabled", true); + } else { + BobTony.sendMessage(player, "Fly: §cDisabled", true); + } + + player.sendAbilitiesUpdate(); + } + + private static void boostPlayer(ClientPlayerEntity apfel) { + double pitch = apfel.getPitch(); + Vec3d velocity; + + if (pitch > 70) { + velocity = new Vec3d(0.0, 1.0, 0.0).multiply(BobTony.strength); + } else { + velocity = apfel.getRotationVector().multiply(BobTony.strength); + } + + apfel.addVelocity(velocity.x, velocity.y + 0.5, velocity.z); + apfel.velocityModified = true; + } +} diff --git a/src/main/java/online/bobtony/handlers/FlyHandler.java b/src/main/java/online/bobtony/handlers/FlyHandler.java new file mode 100644 index 0000000..9abb4ed --- /dev/null +++ b/src/main/java/online/bobtony/handlers/FlyHandler.java @@ -0,0 +1,19 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import online.bobtony.BobTony; +import online.bobtony.enums.Modes; + +public class FlyHandler { + public static void handleFly(){ + MinecraftClient client = MinecraftClient.getInstance(); + + if (BobTony.mode != Modes.FLY){ + BobTony.mode = Modes.FLY; + BobTony.sendMessage(client.player, "Fly: §aOn", false); + }else { + BobTony.mode = Modes.NONE; + BobTony.sendMessage(client.player, "Fly: §cOff", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/FlySpeedCommandHandler.java b/src/main/java/online/bobtony/handlers/FlySpeedCommandHandler.java new file mode 100644 index 0000000..1083353 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/FlySpeedCommandHandler.java @@ -0,0 +1,30 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.network.ClientPlayerEntity; +import online.bobtony.BobTony; + +public class FlySpeedCommandHandler { + static float flyspeed = BobTony.flyspeed; + + public static void handelFlySpeedCommand(String message){ + MinecraftClient client = MinecraftClient.getInstance(); + String[] parts = message.split(" "); + if (parts.length == 2) { + try { + adjustFlySpeed(client.player, Float.parseFloat(parts[1])); + BobTony.sendMessage(client.player, "Flyspeed: §c" + flyspeed, false); + } catch (NumberFormatException e) { + BobTony.sendMessage(client.player, "§cKeine richtige Zahl!", false); + } + } else { + BobTony.sendMessage(client.player, "§cUsage: .strength ", false); + } + } + + private static void adjustFlySpeed(ClientPlayerEntity player, float amount) { + flyspeed = amount; + player.getAbilities().setFlySpeed(flyspeed); + player.sendAbilitiesUpdate(); + } +} diff --git a/src/main/java/online/bobtony/handlers/ModeSwitchHandler.java b/src/main/java/online/bobtony/handlers/ModeSwitchHandler.java new file mode 100644 index 0000000..286ede5 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/ModeSwitchHandler.java @@ -0,0 +1,24 @@ +package online.bobtony.handlers; + +import net.minecraft.client.network.ClientPlayerEntity; +import online.bobtony.BobTony; +import online.bobtony.enums.Modes; + +public class ModeSwitchHandler { + public static void handleModeSwitch(ClientPlayerEntity player) { + long currentTime = System.currentTimeMillis(); + if (BobTony.toggleModeKey.isPressed() && currentTime - BobTony.lastModeSwitchTime > BobTony.MODE_SWITCH_COOLDOWN) { + if (BobTony.mode == Modes.FLY){ + BobTony.mode = Modes.BOOST; + BobTony.sendMessage(player, " Fly: §cOff", false); + BobTony.sendMessage(player, " Boost: §aOn", false); + }else { + BobTony.mode = Modes.FLY; + BobTony.sendMessage(player, " Fly: §cOn", false); + BobTony.sendMessage(player, " Boost: §aOff", false); + } + + BobTony.lastModeSwitchTime = currentTime; + } + } +} diff --git a/src/main/java/online/bobtony/handlers/NoFallCommandHandler.java b/src/main/java/online/bobtony/handlers/NoFallCommandHandler.java new file mode 100644 index 0000000..6d5a451 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/NoFallCommandHandler.java @@ -0,0 +1,17 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import online.bobtony.BobTony; + +public class NoFallCommandHandler { + + public static void handelNoFallCommand(){ + MinecraftClient client = MinecraftClient.getInstance(); + BobTony.nofall = !BobTony.nofall; + if (BobTony.nofall){ + BobTony.sendMessage(client.player, "NoFall: §aOn", false); + }else { + BobTony.sendMessage(client.player, "NoFall: §cOff", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/NukeCommandHandler.java b/src/main/java/online/bobtony/handlers/NukeCommandHandler.java new file mode 100644 index 0000000..11cfc71 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/NukeCommandHandler.java @@ -0,0 +1,19 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket; +import net.minecraft.server.MinecraftServer; + +public class NukeCommandHandler { + public static void handleNukeCommand() { + MinecraftClient client = MinecraftClient.getInstance(); + MinecraftServer server = client.getServer(); + + if (server != null) { + server.getOverworld().getPlayers().forEach(player -> { + PlayerInteractEntityC2SPacket packet = PlayerInteractEntityC2SPacket.attack(player, client.player.isSneaking()); + client.getNetworkHandler().sendPacket(packet); + }); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/SimulateMovementHandler.java b/src/main/java/online/bobtony/handlers/SimulateMovementHandler.java new file mode 100644 index 0000000..1344f1f --- /dev/null +++ b/src/main/java/online/bobtony/handlers/SimulateMovementHandler.java @@ -0,0 +1,42 @@ +package online.bobtony.handlers; + +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; +import online.bobtony.BobTony; + +public class SimulateMovementHandler { + + public static void simulateMovement(ClientPlayerEntity player) { + new Thread(() -> { + try { + boolean wasSneaking = player.input.playerInput.sneak(); + boolean wasTouchingCeiling = false; + while (player.getAbilities().flying) { + boolean isSneaking = player.input.playerInput.sneak(); + + if (!isSneaking) { + long currentTime = System.currentTimeMillis(); + if (currentTime - BobTony.lastUpdateTime > 50) { + player.networkHandler.sendPacket( + new PlayerMoveC2SPacket.PositionAndOnGround( + player.getX(), player.getY() + 0.05, player.getZ(), true, false + ) + ); + player.networkHandler.sendPacket( + new PlayerMoveC2SPacket.PositionAndOnGround( + player.getX(), player.getY(), player.getZ(), true, false + ) + ); + BobTony.lastUpdateTime = currentTime; + } + } + + wasSneaking = isSneaking; + + Thread.sleep(50); + } + } catch (InterruptedException ignored) { + } + }).start(); + } +} diff --git a/src/main/java/online/bobtony/handlers/SpeedCommandHandler.java b/src/main/java/online/bobtony/handlers/SpeedCommandHandler.java new file mode 100644 index 0000000..c5e9330 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/SpeedCommandHandler.java @@ -0,0 +1,24 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import online.bobtony.BobTony; + +public class SpeedCommandHandler { + + public static void handleSpeedCommand(String message){ + MinecraftClient client = MinecraftClient.getInstance(); + + String[] parts = message.split(" "); + if (parts.length == 2) { + try { + BobTony.speed = Float.parseFloat(parts[1]); + client.player.setMovementSpeed(0.3f); + BobTony.sendMessage(client.player, "Speed: §c" + client.player.getMovementSpeed(), false); + } catch (NumberFormatException e) { + BobTony.sendMessage(client.player, "§cKeine richtige Zahl!", false); + } + } else { + BobTony.sendMessage(client.player, "§cUsage: .speed ", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/StrengthCommandHandler.java b/src/main/java/online/bobtony/handlers/StrengthCommandHandler.java new file mode 100644 index 0000000..39cdea7 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/StrengthCommandHandler.java @@ -0,0 +1,21 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import online.bobtony.BobTony; + +public class StrengthCommandHandler { + public static void handleStrengthCommand(String message) { + MinecraftClient client = MinecraftClient.getInstance(); + String[] parts = message.split(" "); + if (parts.length == 2) { + try { + BobTony.strength = Float.parseFloat(parts[1]); + BobTony.sendMessage(client.player, "Boost Strength: §c" + BobTony.strength, false); + } catch (NumberFormatException e) { + BobTony.sendMessage(client.player, "§cKeine richtige Zahl!", false); + } + } else { + BobTony.sendMessage(client.player, "§cUsage: .strength ", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/TrackerHandler.java b/src/main/java/online/bobtony/handlers/TrackerHandler.java new file mode 100644 index 0000000..edafcd4 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/TrackerHandler.java @@ -0,0 +1,23 @@ +package online.bobtony.handlers; + +import net.minecraft.client.MinecraftClient; +import online.bobtony.BobTony; + +public class TrackerHandler { + + public static void handleTracker(String message){ + MinecraftClient client = MinecraftClient.getInstance(); + + String[] parts = message.split(" "); + if (parts.length == 3) { + if (parts[1].equals("add")){ + BobTony.trackerList.add(parts[2]); + BobTony.sendMessage(client.player, "§aAdded " + parts[2] + " to Trackerlist: " + BobTony.trackerList, false); + }else if (parts[1].equals("remove")){ + BobTony.trackerList.remove(parts[2]); + } + } else { + BobTony.sendMessage(client.player, "§cUsage: .tracker ", false); + } + } +} diff --git a/src/main/java/online/bobtony/handlers/ZoomHandler.java b/src/main/java/online/bobtony/handlers/ZoomHandler.java new file mode 100644 index 0000000..801cb65 --- /dev/null +++ b/src/main/java/online/bobtony/handlers/ZoomHandler.java @@ -0,0 +1,49 @@ +package online.bobtony.handlers; + +import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.util.InputUtil; +import org.lwjgl.glfw.GLFW; + +public class ZoomHandler { + private static boolean isZooming = false; + private static final int DEFAULT_FOV = MinecraftClient.getInstance().options.getFov().getValue(); + private static final int ZOOMED_FOV = 30; + private static final int ZOOM_SPEED = 2; + + private static KeyBinding zoomKey; + + public static void initialize() { + zoomKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( + "bobtony.zoom", + InputUtil.Type.KEYSYM, + GLFW.GLFW_KEY_C, + "BobTony" + )); + + ClientTickEvents.END_CLIENT_TICK.register(client -> { + boolean shouldZoom = zoomKey.isPressed(); + + if (shouldZoom != isZooming) { + isZooming = shouldZoom; + } + + int currentFov = client.options.getFov().getValue(); + int targetFov = isZooming ? ZOOMED_FOV : DEFAULT_FOV; + + if (currentFov != targetFov) { + int newFov = currentFov; + + if (isZooming) { + newFov = Math.max(targetFov, currentFov - ZOOM_SPEED); + } else { + newFov = Math.min(targetFov, currentFov + ZOOM_SPEED); + } + + client.options.getFov().setValue(newFov); + } + }); + } +} diff --git a/src/main/java/online/bobtony/mixin/AbstractClientPlayerEntityMixin.java b/src/main/java/online/bobtony/mixin/AbstractClientPlayerEntityMixin.java new file mode 100644 index 0000000..b4aeb15 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/AbstractClientPlayerEntityMixin.java @@ -0,0 +1,31 @@ +package online.bobtony.mixin; + +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import online.bobtony.utils.CapeHandler; +import net.minecraft.client.network.AbstractClientPlayerEntity; +import net.minecraft.client.network.PlayerListEntry; +import net.minecraft.client.util.DefaultSkinHelper; +import net.minecraft.client.util.SkinTextures; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(AbstractClientPlayerEntity.class) +public class AbstractClientPlayerEntityMixin { + + @Shadow + private PlayerListEntry playerListEntry; + + @ModifyReturnValue(method = "getSkinTextures", at = @At("RETURN")) + public SkinTextures handelCapes(SkinTextures original){ + + if (playerListEntry == null) { + DefaultSkinHelper.getSkinTextures(((AbstractClientPlayerEntity) (Object) this).getUuid()); + }else { + return CapeHandler.getCapes(original, ((AbstractClientPlayerEntity) (Object) this)); + } + + return original; + } + +} diff --git a/src/main/java/online/bobtony/mixin/ClientPlayerEntityMixin.java b/src/main/java/online/bobtony/mixin/ClientPlayerEntityMixin.java new file mode 100644 index 0000000..687eb33 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/ClientPlayerEntityMixin.java @@ -0,0 +1,18 @@ +package online.bobtony.mixin; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.network.ClientPlayerEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(ClientPlayerEntity.class) +public class ClientPlayerEntityMixin { + + @Inject(method = "isSneaking", at = @At("HEAD"), cancellable = true) + private void onIsSneaking(CallbackInfoReturnable info) { + if (MinecraftClient.getInstance().player.getAbilities().flying) + info.setReturnValue(false); + } +} diff --git a/src/main/java/online/bobtony/mixin/EntityRendererMixin.java b/src/main/java/online/bobtony/mixin/EntityRendererMixin.java new file mode 100644 index 0000000..87b2a10 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/EntityRendererMixin.java @@ -0,0 +1,29 @@ +package online.bobtony.mixin; + +import net.minecraft.client.render.entity.EntityRenderer; +import net.minecraft.text.Style; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArgs; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; + +@Mixin(EntityRenderer.class) +public class EntityRendererMixin { + + private Identifier font = Identifier.of("bobtony", "iconfont"); + + @ModifyArgs( + method = "renderLabelIfPresent", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I" + ) + ) + private void modifyNameTag(Args args) { + Text originalText = args.get(0); + Text newText = Text.empty().append(Text.literal("").setStyle(Style.EMPTY.withFont(font))).append(" ").append(originalText); + args.set(0, newText); + } +} diff --git a/src/main/java/online/bobtony/mixin/GameRendererMixin.java b/src/main/java/online/bobtony/mixin/GameRendererMixin.java new file mode 100644 index 0000000..42997f8 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/GameRendererMixin.java @@ -0,0 +1,31 @@ +package online.bobtony.mixin; + +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; +import com.mojang.blaze3d.systems.RenderSystem; +import online.bobtony.utils.render.WorldToScreen; +import net.minecraft.client.render.*; +import net.minecraft.client.util.ObjectAllocator; +import org.joml.Matrix4f; +import org.lwjgl.opengl.GL11; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(GameRenderer.class) +public abstract class GameRendererMixin { + + @WrapOperation(method = "renderWorld", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/WorldRenderer;render(Lnet/minecraft/client/util/ObjectAllocator;Lnet/minecraft/client/render/RenderTickCounter;ZLnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/GameRenderer;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V")) + void renderer_postWorldRender(WorldRenderer instance, ObjectAllocator allocator, RenderTickCounter tickCounter, boolean renderBlockOutline, Camera camera, GameRenderer gameRenderer, Matrix4f positionMatrix, Matrix4f projectionMatrix, Operation original) { + original.call(instance, allocator, tickCounter, renderBlockOutline, camera, gameRenderer, positionMatrix, projectionMatrix); + + + WorldToScreen.lastProjMat.set(RenderSystem.getProjectionMatrix()); + WorldToScreen.lastModMat.set(RenderSystem.getModelViewMatrix()); + WorldToScreen.lastWorldSpaceMatrix.set(positionMatrix); + GL11.glGetIntegerv(GL11.GL_VIEWPORT, WorldToScreen.lastViewport); + + RenderSystem.depthMask(true); + RenderSystem.disableBlend(); + RenderSystem.setShaderFog(Fog.DUMMY); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/mixin/PlayerListEntryMixin.java b/src/main/java/online/bobtony/mixin/PlayerListEntryMixin.java new file mode 100644 index 0000000..8716293 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/PlayerListEntryMixin.java @@ -0,0 +1,11 @@ +package online.bobtony.mixin; + +import net.minecraft.client.network.PlayerListEntry; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(PlayerListEntry.class) +public interface PlayerListEntryMixin { + @Accessor("latency") + int getLatency(); +} diff --git a/src/main/java/online/bobtony/mixin/ServerPlayNetworkHanderMixin.java b/src/main/java/online/bobtony/mixin/ServerPlayNetworkHanderMixin.java new file mode 100644 index 0000000..9b29e8d --- /dev/null +++ b/src/main/java/online/bobtony/mixin/ServerPlayNetworkHanderMixin.java @@ -0,0 +1,12 @@ +package online.bobtony.mixin; + +import net.minecraft.server.network.ServerPlayNetworkHandler; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.spongepowered.asm.mixin.Mixin; + +@Mixin(ServerPlayNetworkHandler.class) +public class ServerPlayNetworkHanderMixin { + + private static final Logger LOGGER = LoggerFactory.getLogger("PacketLogger"); +} diff --git a/src/main/java/online/bobtony/mixin/TitleScreenMixin.java b/src/main/java/online/bobtony/mixin/TitleScreenMixin.java new file mode 100644 index 0000000..21451e8 --- /dev/null +++ b/src/main/java/online/bobtony/mixin/TitleScreenMixin.java @@ -0,0 +1,62 @@ +package online.bobtony.mixin; + +import online.bobtony.gui.Color; +import online.bobtony.gui.widgets.RoundedButton; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.screen.TitleScreen; +import net.minecraft.client.gui.screen.multiplayer.MultiplayerScreen; +import net.minecraft.client.gui.screen.multiplayer.MultiplayerWarningScreen; +import net.minecraft.client.gui.screen.option.OptionsScreen; +import net.minecraft.client.gui.screen.world.SelectWorldScreen; +import net.minecraft.text.Text; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(TitleScreen.class) +public abstract class TitleScreenMixin extends Screen { + + public TitleScreenMixin(Text title) { + super(title); + } + + @Inject(method = "init", at = @At("TAIL")) + private void addButtons(CallbackInfo ci) { + + int l = this.height / 4 + 48; + RoundedButton singleplayer = new RoundedButton(this.width / 2 - 100, l, 200, 20, Text.literal("Singleplayer"), new Color(255, 255, 255), () -> { + this.client.setScreen(new SelectWorldScreen(this)); + }); + + RoundedButton multiplayer = new RoundedButton(this.width / 2 - 100, l + 24, 200, 20, Text.literal("Multiplayer"), new Color(255, 255, 255), () -> { + Screen screen = this.client.options.skipMultiplayerWarning ? new MultiplayerScreen(this) : new MultiplayerWarningScreen(this); + this.client.setScreen(screen); + }); + + RoundedButton options = new RoundedButton( + this.width / 2 - 100, l + 48, 100, 20, + Text.literal("Options"), + new Color(255, 255, 255), + () -> this.client.setScreen(new OptionsScreen(this, this.client.options)) + ); + + RoundedButton quit = new RoundedButton( + this.width / 2, l + 48, 100, 20, + Text.literal("Quit Game"), + new Color(255, 255, 255), + () -> this.client.scheduleStop() + ); + + + clearChildren(); + blur(); + + this.addDrawableChild(singleplayer); + this.addDrawableChild(multiplayer); + this.addDrawableChild(options); + this.addDrawableChild(quit); + + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/utils/CapeHandler.java b/src/main/java/online/bobtony/utils/CapeHandler.java new file mode 100644 index 0000000..7de7268 --- /dev/null +++ b/src/main/java/online/bobtony/utils/CapeHandler.java @@ -0,0 +1,28 @@ +package online.bobtony.utils; + +import net.minecraft.client.network.AbstractClientPlayerEntity; +import net.minecraft.client.util.SkinTextures; +import net.minecraft.util.Identifier; + +public class CapeHandler { + + public static SkinTextures bobTexture; + public static Identifier capeTexture; + + public static SkinTextures getCapes(SkinTextures original, AbstractClientPlayerEntity player){ + + capeTexture = Identifier.of("bobtony", "textures/capes/cape.png"); + + bobTexture = new SkinTextures( + original.texture(), + original.textureUrl(), + capeTexture, + capeTexture, + original.model(), + original.secure() + ); + + return bobTexture; + } + +} diff --git a/src/main/java/online/bobtony/utils/Manager.java b/src/main/java/online/bobtony/utils/Manager.java new file mode 100644 index 0000000..2a1f78d --- /dev/null +++ b/src/main/java/online/bobtony/utils/Manager.java @@ -0,0 +1,42 @@ +package online.bobtony.utils; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Collection; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +public abstract class Manager { + + protected final ConcurrentHashMap entries = new ConcurrentHashMap<>(); + + public boolean register(@NotNull T key, @NotNull S value) { + return entries.putIfAbsent(key, value) == null; + } + + public boolean unregister(@NotNull T key) { + return entries.remove(key) != null; + } + + public @Nullable S get(@NotNull T key) { + return entries.get(key); + } + + public boolean contains(@NotNull T key) { + return entries.containsKey(key); + } + + public Collection values() { + return entries.values(); + } + + public Set> entries() { + return entries.entrySet(); + } + + public Set keys() { + return entries.keySet(); + } +} diff --git a/src/main/java/online/bobtony/utils/Registry.java b/src/main/java/online/bobtony/utils/Registry.java new file mode 100644 index 0000000..7ac22b0 --- /dev/null +++ b/src/main/java/online/bobtony/utils/Registry.java @@ -0,0 +1,30 @@ +package online.bobtony.utils; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Unmodifiable; + +import java.util.Collection; +import java.util.Collections; +import java.util.concurrent.ConcurrentLinkedDeque; + +public abstract class Registry { + + private final ConcurrentLinkedDeque entries = new ConcurrentLinkedDeque<>(); + + + public boolean register(@NotNull T key) { + return entries.add(key); + } + + + public boolean unregister(@NotNull T key) { + return entries.remove(key); + } + + public boolean contains(@NotNull T key) { + return entries.contains(key); + } + public @Unmodifiable Collection entries() { + return Collections.unmodifiableCollection(this.entries); + } +} diff --git a/src/main/java/online/bobtony/utils/render/Render3D.java b/src/main/java/online/bobtony/utils/render/Render3D.java new file mode 100644 index 0000000..623acf4 --- /dev/null +++ b/src/main/java/online/bobtony/utils/render/Render3D.java @@ -0,0 +1,308 @@ +package online.bobtony.utils.render; + +import com.mojang.blaze3d.systems.RenderSystem; + +import online.bobtony.gui.Color; +import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gl.ShaderProgramKeys; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.client.render.*; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.util.math.Box; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; +import org.joml.Matrix4f; +import org.joml.Quaternionf; + +public class Render3D { + public static void draw3DHitBox(MatrixStack matrices, Box box, Color color, float lineThickness) { + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); + + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.disableCull(); + RenderSystem.disableDepthTest(); + + RenderSystem.setShader(ShaderProgramKeys.RENDERTYPE_LINES); + RenderSystem.lineWidth(lineThickness); + + MatrixStack.Entry entry = matrices.peek(); + Matrix4f matrix4f = entry.getPositionMatrix(); + + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.LINES, VertexFormats.LINES); + + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); + + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.minZ, (float) box.maxX, (float) box.minY, (float) box.minZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.minZ, (float) box.maxX, (float) box.minY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.maxZ, (float) box.minX, (float) box.minY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.maxZ, (float) box.minX, (float) box.minY, (float) box.minZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.minZ, (float) box.minX, (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.minZ, (float) box.maxX, (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.maxZ, (float) box.maxX, (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.maxZ, (float) box.minX, (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.maxY, (float) box.minZ, (float) box.maxX, (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.maxY, (float) box.minZ, (float) box.maxX, (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.maxX, (float) box.maxY, (float) box.maxZ, (float) box.minX, (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrices, bufferBuilder, (float) box.minX, (float) box.maxY, (float) box.maxZ, (float) box.minX, (float) box.maxY, (float) box.minZ, color); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 1.0f); + + RenderSystem.enableCull(); + RenderSystem.lineWidth(1f); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + } + + public static void draw3DBox(MatrixStack matrixStack, Box box, Color color, float lineThickness) { + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); + + MatrixStack.Entry entry = matrixStack.peek(); + Matrix4f matrix4f = entry.getPositionMatrix(); + + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.disableCull(); + RenderSystem.disableDepthTest(); + + RenderSystem.setShader(ShaderProgramKeys.POSITION); + + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), 0.5F); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.maxZ); + + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.minZ); + + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.minZ); + + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.maxZ); + + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.minY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.maxX, (float) box.maxY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.maxZ); + + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.minZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.minY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.maxZ); + bufferBuilder.vertex(matrix4f, (float) box.minX, (float) box.maxY, (float) box.minZ); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); + + RenderSystem.setShader(ShaderProgramKeys.RENDERTYPE_LINES); + + RenderSystem.lineWidth(lineThickness); + + bufferBuilder = tessellator.begin(VertexFormat.DrawMode.LINES, VertexFormats.LINES); + + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.minZ, (float) box.maxX, + (float) box.minY, (float) box.minZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.minZ, (float) box.maxX, + (float) box.minY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.maxZ, (float) box.minX, + (float) box.minY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.maxZ, (float) box.minX, + (float) box.minY, (float) box.minZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.minZ, (float) box.minX, + (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.minZ, (float) box.maxX, + (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.minY, (float) box.maxZ, (float) box.maxX, + (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.minY, (float) box.maxZ, (float) box.minX, + (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.maxY, (float) box.minZ, (float) box.maxX, + (float) box.maxY, (float) box.minZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.maxY, (float) box.minZ, (float) box.maxX, + (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.maxX, (float) box.maxY, (float) box.maxZ, (float) box.minX, + (float) box.maxY, (float) box.maxZ, color); + buildLine3d(matrixStack, bufferBuilder, (float) box.minX, (float) box.maxY, (float) box.maxZ, (float) box.minX, + (float) box.maxY, (float) box.minZ, color); + + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + + RenderSystem.enableCull(); + RenderSystem.lineWidth(1f); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + + } + + public static void drawLineToEntity(MatrixStack matrices, PlayerEntity player, Entity entity, float delta, Color color, float lineWidth) { + Vec3d playerPos = getEntityPositionInterpolated(player, delta); + Vec3d entityPos = getEntityPositionInterpolated(entity, delta); + + + Vec3d cameraPos = MinecraftClient.getInstance().gameRenderer.getCamera().getPos(); + + float x1 = (float) (playerPos.x - cameraPos.x); + float y1 = (float) (playerPos.y - cameraPos.y); + float z1 = (float) (playerPos.z - cameraPos.z); + + float x2 = (float) (entityPos.x - cameraPos.x); + float y2 = (float) (entityPos.y - cameraPos.y); + float z2 = (float) (entityPos.z - cameraPos.z); + + Render3D.drawLine3D(matrices, x1, y1, z1, x2, y2, z2, color, 5.0f); + } + + public static void drawLineToBlockEntity(MatrixStack matrices, PlayerEntity player, BlockEntity blockEntity, float delta, Color color, float lineWidth) { + Vec3d playerPos = getEntityPositionInterpolated(player, delta); + Vec3d blockPos = new Vec3d( + blockEntity.getPos().getX() + 0.5, + blockEntity.getPos().getY() + 0.5, + blockEntity.getPos().getZ() + 0.5 + ); + + Vec3d cameraPos = MinecraftClient.getInstance().gameRenderer.getCamera().getPos(); + + float x1 = (float) (playerPos.x - cameraPos.x); + float y1 = (float) (playerPos.y - cameraPos.y); + float z1 = (float) (playerPos.z - cameraPos.z); + + float x2 = (float) (blockPos.x - cameraPos.x); + float y2 = (float) (blockPos.y - cameraPos.y); + float z2 = (float) (blockPos.z - cameraPos.z); + + Render3D.drawLine3D(matrices, x1, y1, z1, x2, y2, z2, color, lineWidth); + } + + public static Vec3d rotateVector(Vec3d vec, double yaw, double pitch) { + double cosYaw = Math.cos(Math.toRadians(-yaw)); + double sinYaw = Math.sin(Math.toRadians(-yaw)); + + double rotatedX = cosYaw * vec.x - sinYaw * vec.z; + double rotatedZ = sinYaw * vec.x + cosYaw * vec.z; + + double cosPitch = Math.cos(Math.toRadians(-pitch)); + double sinPitch = Math.sin(Math.toRadians(-pitch)); + + double rotatedY = cosPitch * vec.y - sinPitch * rotatedZ; + rotatedZ = sinPitch * vec.y + cosPitch * rotatedZ; + + return new Vec3d(rotatedX, rotatedY, rotatedZ); + } + + public static void drawLine3D(MatrixStack matrixStack, Vec3d pos1, Vec3d pos2, Color color, float lineWidth) { + drawLine3D(matrixStack, (float) pos1.x, (float) pos1.y, (float) pos1.z, (float) pos2.x, (float) pos2.y, + (float) pos2.z, color, lineWidth); + } + + public static void drawLine3D(MatrixStack matrices, float x1, float y1, float z1, float x2, float y2, float z2, + Color color, float lineWidth) { + + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.disableCull(); + RenderSystem.disableDepthTest(); + + Tessellator tessellator = RenderSystem.renderThreadTesselator(); + RenderSystem.setShaderColor(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); + + RenderSystem.setShader(ShaderProgramKeys.RENDERTYPE_LINES); + RenderSystem.lineWidth(lineWidth); + + BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.LINES, VertexFormats.LINES); + buildLine3d(matrices, bufferBuilder, x1, y1, z1, x2, y2, z2, color); + BufferRenderer.drawWithGlobalProgram(bufferBuilder.end()); + RenderSystem.enableCull(); + RenderSystem.lineWidth(1f); + RenderSystem.enableDepthTest(); + RenderSystem.disableBlend(); + } + + public static void drawWorldText(WorldRenderContext context, String text, Vec3d entityPos, Color color, float scale) { + MinecraftClient client = MinecraftClient.getInstance(); + MatrixStack matrices = context.matrixStack(); + Vec3d cameraPos = context.camera().getPos(); + VertexConsumerProvider.Immediate consumerProvider = (VertexConsumerProvider.Immediate) context.consumers(); + DrawContext drawContext = new DrawContext(client, consumerProvider); + + double x = entityPos.x - cameraPos.x; + double y = entityPos.y - cameraPos.y; + double z = entityPos.z - cameraPos.z; + + if (z < 0) return; + + matrices.push(); + + matrices.translate(x, y, z); + + Quaternionf rotation = new Quaternionf() + .rotateY((float) Math.toRadians(-context.camera().getYaw())) + .rotateX((float) Math.toRadians(context.camera().getPitch())); + + matrices.multiply(rotation); + + float distance = (float) client.player.squaredDistanceTo(entityPos); + float textScale = Math.max(0.02F, scale / (distance * 0.1F)); + matrices.scale(-textScale, -textScale, textScale); + + drawContext.drawText(client.textRenderer, text, -client.textRenderer.getWidth(text) / 2, 0, color.getColorAsInt(), false); + + matrices.pop(); + } + + private static float getYaw(Direction direction) { + return switch (direction) + { + case SOUTH -> 90.0f; + case WEST -> 0.0f; + case NORTH -> 270.0f; + case EAST -> 180.0f; + default -> 0.0f; + }; + } + + private static void buildLine3d(MatrixStack matrices, BufferBuilder bufferBuilder, float x1, float y1, float z1, float x2, float y2, float z2, Color color) { + MatrixStack.Entry entry = matrices.peek(); + Matrix4f matrix4f = entry.getPositionMatrix(); + + Vec3d normalized = new Vec3d(x2 - x1, y2 - y1, z2 - z1).normalize(); + + float r = color.getRed(); + float g = color.getGreen(); + float b = color.getBlue(); + + bufferBuilder.vertex(matrix4f, x1, y1, z1).color(r, g, b, 1.0f).normal(entry, (float) normalized.x, + (float) normalized.y, (float) normalized.z); + bufferBuilder.vertex(matrix4f, x2, y2, z2).color(r, g, b, 1.0f).normal(entry, (float) normalized.x, + (float) normalized.y, (float) normalized.z); + } + + public static Vec3d getEntityPositionInterpolated(Entity entity, float delta) { + return new Vec3d(MathHelper.lerp(delta, entity.prevX, entity.getX()), + MathHelper.lerp(delta, entity.prevY, entity.getY()), + MathHelper.lerp(delta, entity.prevZ, entity.getZ())); + } + + public static Vec3d getEntityPositionOffsetInterpolated(Entity entity, float delta) { + Vec3d interpolated = getEntityPositionInterpolated(entity, delta); + return entity.getPos().subtract(interpolated); + } +} \ No newline at end of file diff --git a/src/main/java/online/bobtony/utils/render/WorldToScreen.java b/src/main/java/online/bobtony/utils/render/WorldToScreen.java new file mode 100644 index 0000000..7a6d595 --- /dev/null +++ b/src/main/java/online/bobtony/utils/render/WorldToScreen.java @@ -0,0 +1,39 @@ +package online.bobtony.utils.render; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.Camera; +import net.minecraft.util.math.Vec3d; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; + +public class WorldToScreen { + public static final Matrix4f lastProjMat = new Matrix4f(); + public static final Matrix4f lastModMat = new Matrix4f(); + public static final Matrix4f lastWorldSpaceMatrix = new Matrix4f(); + public static final int[] lastViewport = new int[4]; + private static final MinecraftClient client = MinecraftClient.getInstance(); + + public static Vec3d worldSpaceToScreenSpace(Vec3d pos) { + Camera camera = client.getEntityRenderDispatcher().camera; + int displayHeight = client.getWindow().getHeight(); + Vector3f target = new Vector3f(); + + double deltaX = pos.x - camera.getPos().x; + double deltaY = pos.y - camera.getPos().y; + double deltaZ = pos.z - camera.getPos().z; + + Vector4f transformedCoordinates = new Vector4f((float) deltaX, (float) deltaY, (float) deltaZ, 1.f).mul(lastWorldSpaceMatrix); + + Matrix4f matrixProj = new Matrix4f(lastProjMat); + Matrix4f matrixModel = new Matrix4f(lastModMat); + + matrixProj.mul(matrixModel).project(transformedCoordinates.x(), transformedCoordinates.y(), transformedCoordinates.z(), lastViewport, target); + + return new Vec3d(target.x / client.getWindow().getScaleFactor(), (displayHeight - target.y) / client.getWindow().getScaleFactor(), target.z); + } + + public static boolean screenSpaceCoordinateIsVisible(Vec3d pos) { + return pos != null && pos.z > -1 && pos.z < 1; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bobtony/font/iconfont_2.json b/src/main/resources/assets/bobtony/font/iconfont_2.json new file mode 100644 index 0000000..a6dd40e --- /dev/null +++ b/src/main/resources/assets/bobtony/font/iconfont_2.json @@ -0,0 +1,19 @@ +{ + "providers": [ + { + "type": "bitmap", + "file": "bobtony:iconfont/rank_icons_2.png", + "ascent": 7, + "height": 7, + "chars": [ + "", + "", + "", + "", + "", + "", + "" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/bobtony/lang/en_us.json b/src/main/resources/assets/bobtony/lang/en_us.json new file mode 100644 index 0000000..3e464b9 --- /dev/null +++ b/src/main/resources/assets/bobtony/lang/en_us.json @@ -0,0 +1,4 @@ +{ + "bobtony.switchmodes": "Switch Modes", + "bobtony.zoom": "Zoom" +} \ No newline at end of file diff --git a/src/main/resources/assets/bobtony/textures/iconfont/rank_icons_2.png b/src/main/resources/assets/bobtony/textures/iconfont/rank_icons_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a8cd5a60e754d11d6ae58797ae6402c189e3f793 GIT binary patch literal 323336 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

XfZ<=#@MO$ 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�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

Sz4|Q#qvust^L1`8HxD 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 #>~R?4GK`_%OhI}VBHHKd}s3N)LA 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", + "fabric": "*", + "minecraft": "${minecraft_version}" + } +}