From f893e9550f16eff3a5395abfa16ca7b8d7ab4cd2 Mon Sep 17 00:00:00 2001 From: downthecrop Date: Sun, 19 Nov 2023 20:08:07 -0800 Subject: [PATCH 1/3] Add props file to LeftClickAttack --- LeftClickAttack/plugin.properties | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 LeftClickAttack/plugin.properties diff --git a/LeftClickAttack/plugin.properties b/LeftClickAttack/plugin.properties new file mode 100644 index 0000000..36941d4 --- /dev/null +++ b/LeftClickAttack/plugin.properties @@ -0,0 +1,3 @@ +AUTHOR='bushtail' +DESCRIPTION='Always select "Attack" option on leftclick' +VERSION=1.0 \ No newline at end of file From 611520a04915e0d0ab6a09632f628fd454f96906 Mon Sep 17 00:00:00 2001 From: Ceikry Date: Wed, 26 Feb 2025 16:25:16 -0600 Subject: [PATCH 2/3] Plugins rebuild Feb 26, 2025 --- ...n$ProcessCommand$$inlined$sortedBy$1.class | Bin 1957 -> 0 bytes IfView/plugin.class | Bin 6097 -> 0 bytes InterfaceDebugPlugin/plugin.class | Bin 4214 -> 4198 bytes LeftClickAttack/plugin.class | Bin 1841 -> 0 bytes OverheadDebugPlugin/plugin.class | Bin 2585 -> 2581 bytes README.md | 38 ------------------ SlayerTrackerPlugin/plugin.class | Bin 5691 -> 5837 bytes SlayerTrackerPlugin/plugin.properties | 4 +- VarpLogPlugin/plugin.class | Bin 2998 -> 2992 bytes 9 files changed, 2 insertions(+), 40 deletions(-) delete mode 100644 IfView/plugin$ProcessCommand$$inlined$sortedBy$1.class delete mode 100644 IfView/plugin.class delete mode 100644 LeftClickAttack/plugin.class delete mode 100644 README.md diff --git a/IfView/plugin$ProcessCommand$$inlined$sortedBy$1.class b/IfView/plugin$ProcessCommand$$inlined$sortedBy$1.class deleted file mode 100644 index 2d95599dc22c86ed48bd7a47fbf9dd22ec65cbc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 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 diff --git a/OverheadDebugPlugin/plugin.class b/OverheadDebugPlugin/plugin.class index d5692508165bec8e0e207bd3d61ef503cfe65a38..c70273e848789bfffd4f232563257ab5ed6d2b86 100644 GIT binary patch delta 561 zcmXAmNpBND6okJXkJ8aWKZ1IAJ#- z>^lqr!Wy`8Lfnwx#)bdEzd(d;xKvlwt9pHSbM3S3t)G9seg{%~3|P%BO@iH;KK5w# zvQM+0e$4>}0y1O+avYQl251-UWJoj2A;n=g&O0~~SZ73W)Mbu2IIbwTH>)TrMqRDs zbXjpCSZ`IR7;|n#G4A%A)Kod;{;DZX2lP^xoRKs>f7&4YvyzGEml*S#lAdV5Thp2} zOmR+f-f)47l1qlmT#>X4SDBVvGt6*Za>Hv)TBwD|>_nqd3%i?@YN^~X z+~$ttuHhcj0>9R*Rt@)gV0g$Q!(*NZ^iZQvua_I~yx}R41&?RZZ*NIvmXx!e3))8F z`Aj-)c)`p6s>`W4QUYmbgGDD_k&?VNyy30k9q$D}I$f)emdeFuXqe~2mrCr1FZ!aS z`qr_Qz@BL-isdX~1uN-b9dY_C%dsko>0Dg*O7sG4_>zRAQwTikNVXu@%C=}qhnu?C mY!&v--SptG(eh>ZLC$s-ERX%`+D+SCIUzio-eG-@oqqu(lV!yK delta 563 zcmXYuNl#Nz7>1v7xpIb_C5Z;78;6(}V_Y;Wil88fiX)amOH~TBsI}H&MVxTLdA_3J z1cJJ8W!#zQ&W(S9o$S)=W{+ks z`!rqbH>Bt`^w2BmGiV<@z(Gx#enrOHhddlMPC23&@R_WKLB)`NyA?UbQD4h@KCC!q z);V@ual)$w#Yw-fs5wQ+|8-hXHjHpaQjwhf@_B@GbRPPw>(fP<;qdo@|+hQUJ67;Apbjp1yQ;q8Cj-Cc>k54HWQ`0y!4tk|5%G> zZ%MeG^Lo~1J%2|+GHsdRy=9g;fk`HdrNNifbKD0i^M z4wtfsW$tRrX(WoPDit-gNt&wE5=xpSn}i^6iexi_7Fy#Gop0R2M#pfMZlj%m1~)Gu aG%44qy18b)yH(QR%grKi>1|FA*!~wdmu1KR diff --git a/README.md b/README.md deleted file mode 100644 index d26e3c4..0000000 --- a/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Welcome to 2009scape's official client plugin repository! This serves as a method to distribute all of our plugins that we created for use with 2009scape. - -# Guidelines -## Plugin Rules -1. No Plugin should enable any kind of feature that could be considered 'cheating.' This includes, but is not limited to: - - Telling the player where to stand when fighting bosses - - Telling the player where to go when doing clues - - Telling the player what to click when doing quests - - Exposing information to the player that is meant to be behind-the-scenes (e.g. timers for tick manipulation, etc) -2. All plugins MUST have their sourcecode published under a permissive license (GPL, AGPL, MIT, etc) in order to be offered here. -3. All plugins should avoid accessing any client APIs or variables outside of the scope of the API class provided for plugins. Failure to do this can get your plugin rejected. - -## plugin.properties Rules -1. The Version of your plugin should be bumped every time you make changes and create a Merge Request with those changes. -2. The Versioning scheme of plugins should use only one decimal place (e.g. 1.0 and NOT 1.0.0) -3. The Author field should be populated with a comma-separated list of everyone who was involved with producing the plugin -4. The Description field can contain a decent amount of information, but please try to keep it below 500 characters. -5. Newlines can be achieved in the Description field by placing a `\` at the end of each line. e.g.: - ``` - DESCRIPTION=A demonstration\ - of\ - newlines - ``` -# Quickstart -1. Fork the [client repository](https://gitlab.com/2009scape/rt4-client) and clone your fork. -2. Initialize a new plugin: - - For java, run the `plugin-playground:initializeNewJavaPlugin` gradle task - - For kotlin, run the `plugin-playground:initializeNewKotlinPlugin` gradle task -3. Navitage to the `rt4-client/plugin-playground/src/main/{lang}` folder -4. Your generated plugin template is here under the `MyPlugin` folder. -5. Rename `MyPlugin` to whatever you want your plugin to be named. -6. Navigate to the `plugin.{java, kt}` file in this folder, and change the package statement to match your folder name. -7. For a reference to what all can be done with plugins, check the `rt4-client/client/src/main/java/plugin/Plugin.java` and `rt4-client/client/src/main/java/plugin/api/API.java` files. -8. To test your plugin, run the `plugin-playground:buildPlugins` task to compile your plugins and automatically place them in the correct location (`rt4-client/client/plugins`) -9. Now run the client with the `client:run` task, which will automatically connect to our public test server. You can now test out your plugin. - -# Merge Requests -Once you have a plugin you're happy with, the source code MUST be MR'd to the [client repository](https://gitlab.com/2009scape/rt4-client). Once that's done, it will be reviewed and potentially merged. Once merged, we will publish a build of the plugin here. \ No newline at end of file diff --git a/SlayerTrackerPlugin/plugin.class b/SlayerTrackerPlugin/plugin.class index b6728cf4abeb6cf3be666da35530a5906b985769..3e3583741098dd4338e177f39ce90bfba33cec01 100644 GIT binary patch delta 1483 zcmW;MYiv|S6bJDCIn!NJih9q+P%Pc9=@Q#5Eek^NQ3Q%YQCb9w^3YOj0i~ckl!x+I z3&@sA%cFp_4N#2bNWp|x1fx_Us1(BcVH8Y+55fn_2SEd9#8Xf5JDE&o=H5GJ=6;oZ zGG}-8!!dslJ~+UgN7jDyZGnaRvLjoR02DVhrq0xxt)|)RG<(bebI2SqZRWJOXfB(p z=DKM&x6EC0A7GzJGJ+U5*&0C;HW3pwxhBu#n*vj0ip@AP(M&cKW|o;}7MZ1{%G8?m zrol9s?PizRYYv)LbJQF+XJVEvnJea+xnXXa+vc9_gl&TJo6aU+x|%f8-DH_wrl09= z2Ag4Kgc)Ndm`P@;nPKLb1!jp^ZmLaejirsI(QGqnJ~#Ws>!sXFyj1Jdt~a%XY-mHiUktPJU#qI6IE=ap`Ym!ou3{68w)kRBOI*Cf$;u5_$M zmqd0bor#I}xYBV+KdN+8QZ zLN=>byxvMx5-e0&D!y8!MUwoJ(mYAYRhlKf=}Hw|s?rqk`Y4qOXDW@Cl)*~Hk`?<) zsYt?4DHTX!nNq&^ZEl`)t5(XDP@7UzdfO*OB=nt9SONo;g8%1aNr)?nc-cxxk{DI; ziPuwcU((7HcO`T}aZ9@0QM8NqgyMR~`nW3LsN%9DKB>4UDZZHEv}FCMXp`s;#gUGO z;gF>Mqc|X5U&S5?oKx(SSy zMln}X8Wl5zBZ_Gf`aw}HITsWql9{a-EB(r~5Thiqw_>=2*D8icq*O6bLdO(Oi)U}z zNBj>eazs>-;dND{OC&>)Dx9b2B1u&WPh6{_lLTAp8Uw+=DR&l?c5s^jRG{o{T2*&8 zkWLAfb7Kj>LVsF?XK5V<&?XF|Ef_?fBA;3?n0Dhi`U20> z*BCQl&3-9q=ywCTs(D|^)C1J4>EOE(*xgb7pVN|*ZmbxgGxm+xFdHB%fV}&a~ z+!dk96=S6vk7`$nkK7cja??@cW~0{4$7;72Yuqxdbt|#Xtwx>Ofb}Eons0DT*yy(7 zW48;N++NhXgJ^KAXmsD8zdMXAt_@9A!)@*yKEW0%&SP-a=fesN0NaR%5QpCiX8-Jc J`yQ#H{{TEQQS<-+ delta 1354 zcmZ|Pd2Cfh6bA6`%(M@y2=}z02(^Hg7 z18ErL(|9WRAF=;BrfAUBg!AzG;_Pj zVQm^VsngIoll>ZGnC#Zj1(TiHnWMI80>5n5_RO|kb&pAn1|3aSXuC#}#j3k4CKVcV zGAYy0Ns~Dm>0&ZnqaT_SscT_UppnxiW3<&TCL=V=q=PlW!Fd{FndE5e;U?J{Uu)7; z<7b^p{e8l)OZHThk`H0{J?6{_oG zn4pp4hS8ewjbXT^auI_xyTs5}6S53XYvfBq4-Gh37j3n~kgCxtLpzOMWOz&;sx~~L zzTOaM>%E2tHN4dj=W*++5lY;2OmlPaqASC6SAiLBF=o0InB{6v z>egen+l)DG8|J#5c**U?%WgmBxjMY!4x`L9pxhn9tL_wDb7v8o?=E72yMhXL4GY~3 zyzYL(B6k~=?r&6ihsFK@#C$U>@hz~_hq27J#d6;fD||Xu`fga|dttTjgK9qjYy42u z_)%Ev$Kee>8E^Vx)cToN=Vu|um*Q<-j*UEyO}-MF@gDcOZJ0N|oR8!x^nqhYGpt64 N2f!!u;J}vE@-LFKCwTw> diff --git a/SlayerTrackerPlugin/plugin.properties b/SlayerTrackerPlugin/plugin.properties index 18af559..ca7efb5 100644 --- a/SlayerTrackerPlugin/plugin.properties +++ b/SlayerTrackerPlugin/plugin.properties @@ -1,3 +1,3 @@ -AUTHOR='Ceikry' +AUTHOR='Ceikry, Greg' DESCRIPTION='Draws a simple slayer task tracker onto the screen if one is active.' -VERSION=1.0 \ No newline at end of file +VERSION=1.1 \ No newline at end of file diff --git a/VarpLogPlugin/plugin.class b/VarpLogPlugin/plugin.class index 5787795988b8df00c78db5b2620a392a1829bf11..b848a0a36da12b7a0df7823c774066e05b0c9b48 100644 GIT binary patch delta 479 zcmXYuxo;Cu5XOIRW9hwp8lZ{dF1Sc%BsU0<1xO&IvM?*=&39*S7^=HFK6#^!w!5>0p;;z>@i= z>~_kaW{+X7#jwxuz_OnME>m_;(Hyj_px;4gIOJy4!H}~LYa&aRvkgalY786drkA6J zhGm4Xcw^4dTSCHZ z;SP5d%m4P8aWyJz3F3-ykNcVj!Zb6AWdo&6+qUNV>gCiMRLN3@UH4FU#H8l2@PwzD zXToz{XkH4hc%61iL8Jb^GEx-Y@K$)oR8q)vuY50j;G^(~&kDa-Y^B*~I267xtLRLA gsLrornJ%5n|4#qbp~-7{G<|sKsyq~>RQK5N2ih}c8vpglXm2m_|8KD^kml@ne z0cF4)cfkb_B=Nw(qX$p^6aRtQpIqLmdY4oswbJ;lvHbJT`gdRlYXRHn^l7EbLATHo zklJ95IOeF(Yl#9Z$J~58ppTsMoN$mAP6lkE(?P#wz|~U@3Qj&PoC#=fvSrYx$XUyf z-N&#c4j7^2bB^;qqm21n;G*S{TX5Nh%RIjJSJrFlvD%(C)@6@#BnmlAVfFt4og)lgskW$M?) cQVkMj{wBYw5i&wnIEa_D#=~$Z;XMxj1C?@Ly8r+H From 2a661a5a06fa0d56601296341a9a614a1f335431 Mon Sep 17 00:00:00 2001 From: Ceikry Date: Wed, 26 Feb 2025 22:28:34 +0000 Subject: [PATCH 3/3] Add back README --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..322304c --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +Welcome to 2009scape's official client plugin repository! This serves as a method to distribute all of our plugins that we created for use with 2009scape. + +# Guidelines +## Plugin Rules +1. No Plugin should enable any kind of feature that could be considered 'cheating.' This includes, but is not limited to: + - Telling the player where to stand when fighting bosses + - Telling the player where to go when doing clues + - Telling the player what to click when doing quests + - Exposing information to the player that is meant to be behind-the-scenes (e.g. timers for tick manipulation, etc) +2. All plugins MUST have their sourcecode published under a permissive license (GPL, AGPL, MIT, etc) in order to be offered here. +3. All plugins should avoid accessing any client APIs or variables outside of the scope of the API class provided for plugins. Failure to do this can get your plugin rejected. + +## plugin.properties Rules +1. The Version of your plugin should be bumped every time you make changes and create a Merge Request with those changes. +2. The Versioning scheme of plugins should use only one decimal place (e.g. 1.0 and NOT 1.0.0) +3. The Author field should be populated with a comma-separated list of everyone who was involved with producing the plugin +4. The Description field can contain a decent amount of information, but please try to keep it below 500 characters. +5. Newlines can be achieved in the Description field by placing a `\` at the end of each line. e.g.: + ``` + DESCRIPTION=A demonstration\ + of\ + newlines + ``` +# Quickstart +1. Fork the [client repository](https://gitlab.com/2009scape/rt4-client) and clone your fork. +2. Initialize a new plugin: + - For java, run the `plugin-playground:initializeNewJavaPlugin` gradle task + - For kotlin, run the `plugin-playground:initializeNewKotlinPlugin` gradle task +3. Navitage to the `rt4-client/plugin-playground/src/main/{lang}` folder +4. Your generated plugin template is here under the `MyPlugin` folder. +5. Rename `MyPlugin` to whatever you want your plugin to be named. +6. Navigate to the `plugin.{java, kt}` file in this folder, and change the package statement to match your folder name. +7. For a reference to what all can be done with plugins, check the `rt4-client/client/src/main/java/plugin/Plugin.java` and `rt4-client/client/src/main/java/plugin/api/API.java` files. +8. To test your plugin, run the `plugin-playground:buildPlugins` task to compile your plugins and automatically place them in the correct location (`rt4-client/client/plugins`) +9. Now run the client with the `client:run` task, which will automatically connect to our public test server. You can now test out your plugin. + +# Merge Requests +Once you have a plugin you're happy with, the source code MUST be MR'd to the [client repository](https://gitlab.com/2009scape/rt4-client). Once that's done, it will be reviewed and potentially merged. Once merged, we will publish a build of the plugin here. \ No newline at end of file