From c919bff8a00a7a96c26b7f932f26a57ea53e17a8 Mon Sep 17 00:00:00 2001 From: dginovker Date: Wed, 8 Jan 2020 21:30:36 -0500 Subject: [PATCH] More remake-esque changes --- .../Guides/LinuxCompileClientGuide.md | 2 +- .../plugin/tutorial/TutorialBook.class | Bin 4757 -> 4798 bytes .../tutorial/TutorialCompletionDialogue.class | Bin 12922 -> 12218 bytes Server/org/crandor/cache/def/impl/test.txt | 365 ------------------ Server/org/runite/METAs/META-INF/MANIFEST.MF | 3 - Server/src/plugin/tutorial/TutorialBook.java | 6 +- .../tutorial/TutorialCompletionDialogue.java | 5 +- 7 files changed, 5 insertions(+), 376 deletions(-) delete mode 100644 Server/org/crandor/cache/def/impl/test.txt delete mode 100644 Server/org/runite/METAs/META-INF/MANIFEST.MF diff --git a/CompiledServer/Guides/LinuxCompileClientGuide.md b/CompiledServer/Guides/LinuxCompileClientGuide.md index 3f5a5210d..6f4aad335 100644 --- a/CompiledServer/Guides/LinuxCompileClientGuide.md +++ b/CompiledServer/Guides/LinuxCompileClientGuide.md @@ -1,5 +1,5 @@ From the production/RS-2009/ directory, run: -jar cfm Client.jar Manifest.txt org/runite/*.class org/runite/jagex/* +printf 'Main-Class: org.runite.Client\n' > Manifest.txt ; jar cfm Client.jar Manifest.txt org/runite/*.class org/runite/jagex/* (Note: This was only tested on Linux.) Test with diff --git a/CompiledServer/production/RS-2009/plugin/tutorial/TutorialBook.class b/CompiledServer/production/RS-2009/plugin/tutorial/TutorialBook.class index 70b50859fa220930b36995af9ef34464e9a4bad9..9080658d6b2b2c2980b39a579f209830050247fa 100644 GIT binary patch delta 76 zcmbQLx=(e(Q&uh05D(8_1t))hZv{VBSC?Rg5Pt;^$1qm~&k!KnH6ld8*~8J#-PJ{5 b^E1}BjI2fm2A08-Z?MmUur^n7NO1uGeEJrP delta 35 ncmdm|I#qSUQ&vWv&HQX{8ClCSb5e>YGjhy>ur@E@km3RW;js(| diff --git a/CompiledServer/production/RS-2009/plugin/tutorial/TutorialCompletionDialogue.class b/CompiledServer/production/RS-2009/plugin/tutorial/TutorialCompletionDialogue.class index 2231ba09bf32a9f119d89d178368233062cb1552..b61e99d6c242490f11618a112cab8adfbf53db16 100644 GIT binary patch delta 2887 zcmZ9N33ye-703Vo``*1XxtWmn9vC5z6|yIQf&~>9KtZUuR44|OKmip+qC!AKd9owO z62~ooEH0oTf(BkvkVOQ+-P*mj*lKHwpp}Y>M8TPNA7K5y_s*Q(%$YOio;&BQ||;#-Mh5-k$nS&Q$jI4*HQG7d>fI)Wh|eXv6^Y(~10o*jjcL6pV`)2#5*45nL6 z31;|g#Y~?OMkQmCttHz?o*|hfd8TAr$##<2lI_ZGpjvKrg^Si zJx}s{pS^g2;DtUWTVFkr8RtcU7u(Q#TeBg3eD>ufR$S_{ANxyQ=3^!Y2oAL4&jl~H zjtBXe%`0qBSNgn)S6lpr52#!?zl|hc;Xnn%XO&_CpBX3f? z8S8baw>XqWZtDX1xp3* zR-DRv^l&lSyH{}<<9eT%AG(jz8;8hxhOXxfeIRXkXeMXrf&L&ln{!N5W^$!JseCTy z5nldnwWG&$R=l6{6&LUU#f4m?xR^^6>-nIf=0p0T^mAK1toR5Y6?{z5JaXfl^c7BM zDd+2wRt06t6qj>8!2-gcSU0h1?1XV6$B$NgoGS!ZDz4&c#V7crzN1y?um-Lcd`j_Y zu2EdeXB401bAsy>pEn8RdMjSw2EmPrFY+b9M#W7w)eqXVY-WN;A3A2-sM_1c4 z7i>~&<}4yl_s+_bioeEEqNhF_YNrQ83wmtfR>haOO>n#74huVN?p{&c#jQl_bin7` zJho=SxY~(|uX49u9nJFgu*SNok9E=?X1n^6Xf*pZ8}VN5v+v<`!8a7&4s1l8F##_Ak*l;* zuF{gO(uwJK8f&bt#w8tRkjr)Jq6z(M{K><4$H^T=TZ?Cm;j?Bf6X~scb|`8=ZQBeM zI0a_y*nUYg-~^@&4Gy|nFRW-Ezo!A&0pFXzv<76Hf_O9TYk+UL z8CTjNHr;8)j07&4lGBX2c8sbK(Ts*r zGv+np{$|V{x)%B630+cI(ZO8PA?7{xHUEC*pP%Bp%vhwyRdz{VU@{PU;F@YTwotFB z9Lq&IQdP*wx?5G9FgMQeF{5!q)m4m#kKllNJwA0u;h4JIO6WcSMFYX@GVEp3^Dd$EM$`9Z zGToa;2UU_8&Eg06q zKI%K<^BB5$XRs`EQNQa~B3fn0c^gBpy3eB2l-0 z_;iUxoht$gN`zekN>#}D0R;sjW(O41hgc9$Brr{LQyAEW52r9N4#zjA*mOTriQ(^4 z=m)4%n4ZMYfE20#?@SeDBqPaA2CQPl!YV?&8|z uMoe%|C&j6hKTb;LBsC(-_IxIrbnw~8XB!loH?_sgJJ^bs&1l>AHsA;B28V$F delta 3613 zcmZuz33wF660U!b>CR+AHc_rfU;-o|fe@mIh`=MFA}WeT#rRMdHbXLy?8e-!kfYPF^nyeerpT2DDVnF#1mr6lhp6SyEQVbb*G-_ijvnZ# zqX36V^pYr)=q=GlB56t#N%WQIC(&P`SfWItRAPWcnNlv77$`AFM+F8;R7wm{yHz?4 z#}SGfDsZGu^%$n(C=BQH;%K!!LdP)}$(h0^1xM@nm&c9KQOz8m9?O|Ua;(I0630uN zz$wBwC48ce@iAotT{=7gFC!b%AyC85nBJR$>+Uymy(x4Tz8r0vN*Q2mF(j2Zlb>dh9Q8XL405OBs z(ESGDNEm2gh*r#U-w*cAo^7BF7aEvD8{B}lq@WEK8Mqji2qX>6rS%3ar8^AF!=>&f z?fkx%;c^4>afN{^ah1T;2Cl)i1{Tmtf$I!hkA?0CQK#KtU=bF(E5$W_7dLiP$wlx- zag+OO*7^RMaf@4`Pms5woulH-IeKfwZMYqznN86;d$55eV3$jAr-5ZyZs0DgFt8GL z8(4*VKtuV8Lqh`h8n_Ru1=bk2pH_EF%U4}y^g%fYI zB6SAV;$eYD40K?ff%Qna6S@pYuE08h4F)=~(ZD8bHt;AO6L{Rf6P#FVQOlEfO5kY& z&)`{s=L~FBDPKbDBYTqF7>+jCW+G~W#*UwEwnbaan0-Nu6SGY#(q>xmxD!uUk+40; zY;LrzxNX)&Bc%zm!Hzo#E15{^hNF>$6;7DZmKbR8^q6Bu>KfZjR-8WFY_glC*|9jA zt78*Zo8qTOW2RNt>V#F!p2tlFUcfei7Y)3GTR`WHbeif%RSg?GG8}CjHEh_BA!Emm zu4WTv#GaKgGDyXmG%XG^W`}L3)rr)b)1uLM!mcytrjt%n%xtp4$p$B4n_(+r z##@@3qp^hPBn~*4aFx!IIY{! z4w`sy3}?9o9t6LNAC>Qa;pgz%9 zePuYt<&4JM1wFDCcMZC8eSx5XmuaOtH}_C?r(e3cxkZJq;8g>!;dOyG47{npTdLdM zHn0P)x)XA{_j(8Kg7RiqtyU#J^7_j0k%V1ubCbV^7@HbZ@Vj071QNE6}6p1|j+dCru)c!pkL1d?P$i`I3dd60H%wXhFN}$`*FVrmb$0) zKgSn5&b_aHUtiF4xA#8>TiudkldmwYcmOVTn~R6~0^{6O#TLGBWyt_M>Q%UuhYZxf4o@aETi&t@Zi( zx!X$n2PWs`EOdV?Ju8{5r44MRV{13i*!)C_j_)Lk*ZgU`q-dNn+)`5;%x`7uvnHtw zq-gg4k)Ptpr>HF>BfQWqR2Jqa3m4VYYWWwlnM;&JelkUKlb&pIh{Kpy>)*^vs4bMc zfi7jOG>T_XP@z1UpMhE$q9t^AT2`c?+#TwfhB6HgyTOAgx-1j-<;oowFf=|zGs;6^ z{Rx!oMQ~Dzu4tzM4_uj|tJ*2&0Jyr7u4yOTQ$9_R{A+!kv>-*NY@zE?biG?q)}!PG z?;u4-DW!SVD>@C^DkxQTWJ zpQP`C+v)q@8}vhP7wr!IMn47rqMx+@{i^k#-?YB;yH-qpXhUcZKhHn4YWj+Am0U)qY2J!T%+S5hxHR z;xI88y~G?8ipyY%D^VmCp`W-B#o|_!h`UfG?#4jz3@XG{REifdM7)I~)16&T0S>O3 zQnZ0568GKymSwJ!_jm>{w~;wtx_Mh^Xsy|Oneiu?_=Aqnx}vmCNsh129-0x#@%8rQu!YCz2{jAcjTJ@7 z19J!?($RX;F66}+s^*!sh2!G6K}RrElQFA&;1+66(QRuP_~?KE9oYhj-B*FXGEn!Rn}OMB=pUbfh6iJro($!rv2W0R+{MF# zGaVhu_3*%umcC#pZV#*crIYV{ YuS^_DC0veYc;83Q(sNAJ_hl>5-z7|vSO5S3 diff --git a/Server/org/crandor/cache/def/impl/test.txt b/Server/org/crandor/cache/def/impl/test.txt deleted file mode 100644 index 2cd6e87a9..000000000 --- a/Server/org/crandor/cache/def/impl/test.txt +++ /dev/null @@ -1,365 +0,0 @@ -private void readValues(int i, InputStream stream, int opcode) { - if (opcode != 1 && opcode != 5) { - if (opcode != 2) { - if (opcode != 14) { - if (opcode != 15) { - if (opcode == 17) { - projectileCliped = false; - clipType = 0; - } else if (opcode != 18) { - if (opcode == 19) - secondInt = stream.readUnsignedByte(); - else if (opcode == 21) - aByte3912 = (byte) 1; - else if (opcode != 22) { - if (opcode != 23) { - if (opcode != 24) { - if (opcode == 27) - clipType = 1; - else if (opcode == 28) - anInt3892 = (stream - .readUnsignedByte() << 2); - else if (opcode != 29) { - if (opcode != 39) { - if (opcode < 30 || opcode >= 35) { - if (opcode == 40) { - int i_53_ = (stream - .readUnsignedByte()); - originalColors = new short[i_53_]; - modifiedColors = new short[i_53_]; - for (int i_54_ = 0; i_53_ > i_54_; i_54_++) { - originalColors[i_54_] = (short) (stream - .readUnsignedShort()); - modifiedColors[i_54_] = (short) (stream - .readUnsignedShort()); - } - } else if (opcode != 41) { - if (opcode != 42) { - if (opcode != 62) { - if (opcode != 64) { - if (opcode == 65) - anInt3902 = stream - .readUnsignedShort(); - else if (opcode != 66) { - if (opcode != 67) { - if (opcode == 69) - anInt3925 = stream - .readUnsignedByte(); - else if (opcode != 70) { - if (opcode == 71) - anInt3889 = stream - .readShort() << 2; - else if (opcode != 72) { - if (opcode == 73) - secondBool = true; - else if (opcode == 74) - notCliped = true; - else if (opcode != 75) { - if (opcode != 77 - && opcode != 92) { - if (opcode == 78) { - anInt3860 = stream - .readUnsignedShort(); - anInt3904 = stream - .readUnsignedByte(); - } else if (opcode != 79) { - if (opcode == 81) { - aByte3912 = (byte) 2; - anInt3882 = 256 * stream - .readUnsignedByte(); - } else if (opcode != 82) { - if (opcode == 88) - aBoolean3853 = false; - else if (opcode != 89) { - if (opcode == 90) - aBoolean3870 = true; - else if (opcode != 91) { - if (opcode != 93) { - if (opcode == 94) - aByte3912 = (byte) 4; - else if (opcode != 95) { - if (opcode != 96) { - if (opcode == 97) - aBoolean3866 = true; - else if (opcode == 98) - aBoolean3923 = true; - else if (opcode == 99) { - anInt3857 = stream - .readUnsignedByte(); - anInt3835 = stream - .readUnsignedShort(); - } else if (opcode == 100) { - anInt3844 = stream - .readUnsignedByte(); - anInt3913 = stream - .readUnsignedShort(); - } else if (opcode != 101) { - if (opcode == 102) - anInt3838 = stream - .readUnsignedShort(); - else if (opcode == 103) - thirdInt = 0; - else if (opcode != 104) { - if (opcode == 105) - aBoolean3906 = true; - else if (opcode == 106) { - int i_55_ = stream - .readUnsignedByte(); - anIntArray3869 = new int[i_55_]; - anIntArray3833 = new int[i_55_]; - for (int i_56_ = 0; i_56_ < i_55_; i_56_++) { - anIntArray3833[i_56_] = stream - .readUnsignedShort(); - int i_57_ = stream - .readUnsignedByte(); - anIntArray3869[i_56_] = i_57_; - anInt3881 += i_57_; - } - } else if (opcode == 107) - anInt3851 = stream - .readUnsignedShort(); - else if (opcode >= 150 - && opcode < 155) { - options[opcode - + -150] = stream - .readString(); - /*if (!loader.showOptions) - options[opcode + -150] = null;*/ - } else if (opcode != 160) { - if (opcode == 162) { - aByte3912 = (byte) 3; - anInt3882 = stream - .readInt(); - } else if (opcode == 163) { - aByte3847 = (byte) stream - .readByte(); - aByte3849 = (byte) stream - .readByte(); - aByte3837 = (byte) stream - .readByte(); - aByte3914 = (byte) stream - .readByte(); - } else if (opcode != 164) { - if (opcode != 165) { - if (opcode != 166) { - if (opcode == 167) - anInt3921 = stream - .readUnsignedShort(); - else if (opcode != 168) { - if (opcode == 169) { - aBoolean3845 = true; - //added opcode - }else if (opcode == 170) { - int anInt3383 = stream.readUnsignedSmart(); - //added opcode - }else if (opcode == 171) { - int anInt3362 = stream.readUnsignedSmart(); - //added opcode - }else if (opcode == 173) { - int anInt3302 = stream.readUnsignedShort(); - int anInt3336 = stream.readUnsignedShort(); - //added opcode - }else if (opcode == 177) { - boolean ub = true; - //added opcode - }else if (opcode == 178) { - int db = stream.readUnsignedByte(); - } else if (opcode == 249) { - int i_58_ = stream - .readUnsignedByte(); - if (aClass194_3922 == null) { - /*int i_59_ = Class307 - .method3331( - (byte) -117, - i_58_); - aClass194_3922 = new HashTable( - i_59_);*/ - } - for (int i_60_ = 0; i_60_ < i_58_; i_60_++) { - boolean bool = stream - .readUnsignedByte() == 1; - int i_61_ = stream.read24BitInt(); - Object class279; - if (!bool) - /*class279 = new IntegerNode(*/ - stream - .readInt();//); - else - /*class279 = new Class279_Sub4(*/ - stream - .readString();//); - /*aClass194_3922 - .method1598( - (long) i_61_, - -125, - class279);*/ - } - } - } else - aBoolean3894 = true; - } else - anInt3877 = stream - .readShort(); - } else - anInt3875 = stream - .readShort(); - } else - anInt3834 = stream - .readShort(); - } else { - int i_62_ = stream - .readUnsignedByte(); - anIntArray3908 = new int[i_62_]; - for (int i_63_ = 0; i_62_ > i_63_; i_63_++) - anIntArray3908[i_63_] = stream - .readUnsignedShort(); - } - } else - anInt3865 = stream - .readUnsignedByte(); - } else - anInt3850 = stream - .readUnsignedByte(); - } else - aBoolean3924 = true; - } else { - aByte3912 = (byte) 5; - anInt3882 = stream - .readShort(); - } - } else { - aByte3912 = (byte) 3; - anInt3882 = stream - .readUnsignedShort(); - } - } else - aBoolean3873 = true; - } else - aBoolean3895 = false; - } else - aBoolean3891 = true; - } else { - anInt3900 = stream - .readUnsignedShort(); - anInt3905 = stream - .readUnsignedShort(); - anInt3904 = stream - .readUnsignedByte(); - int i_64_ = stream - .readUnsignedByte(); - anIntArray3859 = new int[i_64_]; - for (int i_65_ = 0; i_65_ < i_64_; i_65_++) - anIntArray3859[i_65_] = stream - .readUnsignedShort(); - } - } else { - configFileId = stream - .readUnsignedShort(); - if (configFileId == 65535) - configFileId = -1; - configId = stream - .readUnsignedShort(); - if (configId == 65535) - configId = -1; - int i_66_ = -1; - if (opcode == 92) { - i_66_ = stream - .readUnsignedShort(); - if (i_66_ == 65535) - i_66_ = -1; - } - int i_67_ = stream - .readUnsignedByte(); - childrenIds = new int[i_67_ - - -2]; - for (int i_68_ = 0; i_67_ >= i_68_; i_68_++) { - childrenIds[i_68_] = stream - .readUnsignedShort(); - if (childrenIds[i_68_] == 65535) - childrenIds[i_68_] = -1; - } - childrenIds[i_67_ + 1] = i_66_; - } - } else - anInt3855 = stream - .readUnsignedByte(); - } else - anInt3915 = stream - .readShort() << 2; - } else - anInt3883 = stream - .readShort() << 2; - } else - anInt3917 = stream - .readUnsignedShort(); - } else - anInt3841 = stream - .readUnsignedShort(); - } else - aBoolean3872 = false; - } else - aBoolean3839 = true; - } else { - int i_69_ = (stream - .readUnsignedByte()); - aByteArray3858 = (new byte[i_69_]); - for (int i_70_ = 0; i_70_ < i_69_; i_70_++) - aByteArray3858[i_70_] = (byte) (stream - .readByte()); - } - } else { - int i_71_ = (stream - .readUnsignedByte()); - aShortArray3920 = new short[i_71_]; - aShortArray3919 = new short[i_71_]; - for (int i_72_ = 0; i_71_ > i_72_; i_72_++) { - aShortArray3920[i_72_] = (short) (stream - .readUnsignedShort()); - aShortArray3919[i_72_] = (short) (stream - .readUnsignedShort()); - } - } - } else - options[-30 - + opcode] = (stream - .readString()); - } else - anInt3840 = (stream.readByte() * 5); - } else - anInt3878 = stream.readByte(); - } else { - anInt3876 = stream.readUnsignedShort(); - if (anInt3876 == 65535) - anInt3876 = -1; - } - } else - thirdInt = 1; - } else - aBoolean3867 = true; - } else - projectileCliped = false; - } else - sizeY = stream.readUnsignedByte(); - } else - sizeX = stream.readUnsignedByte(); - } else - name = stream.readString(); - } else { - boolean aBoolean1162 = false; - if (opcode == 5 && aBoolean1162) - method3297(stream); - int i_73_ = stream.readUnsignedByte(); - anIntArrayArray3916 = new int[i_73_][]; - aByteArray3899 = new byte[i_73_]; - for (int i_74_ = 0; i_74_ < i_73_; i_74_++) { - aByteArray3899[i_74_] = (byte) stream.readByte(); - int i_75_ = stream.readUnsignedByte(); - anIntArrayArray3916[i_74_] = new int[i_75_]; - for (int i_76_ = 0; i_75_ > i_76_; i_76_++) - anIntArrayArray3916[i_74_][i_76_] = stream - .readUnsignedShort(); - } - if (opcode == 5 && !aBoolean1162) - method3297(stream); - } - } \ No newline at end of file diff --git a/Server/org/runite/METAs/META-INF/MANIFEST.MF b/Server/org/runite/METAs/META-INF/MANIFEST.MF deleted file mode 100644 index d7812e5ab..000000000 --- a/Server/org/runite/METAs/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: org.runite.Client - diff --git a/Server/src/plugin/tutorial/TutorialBook.java b/Server/src/plugin/tutorial/TutorialBook.java index ba7c1b588..0b6b8872e 100644 --- a/Server/src/plugin/tutorial/TutorialBook.java +++ b/Server/src/plugin/tutorial/TutorialBook.java @@ -26,7 +26,7 @@ public final class TutorialBook extends Book { private static final PageSet[] PAGES = new PageSet[] { new PageSet( new Page( - new BookLine("Starting off", 55), new BookLine("", 56), new BookLine(" It is a good idea", 57), new BookLine("to raid the two strongholds", 58), + new BookLine("THIS BOOK NEEDS TO HAVE ITS TEXT CHANGED Starting off", 55), new BookLine("", 56), new BookLine(" It is a good idea", 57), new BookLine("to raid the two strongholds", 58), new BookLine("in Barbarian Village in order", 59), new BookLine("to gain a ludicrous amount of", 60), new BookLine("coins to start with. Also", 61), new BookLine("Consider collecting skilling", 62), new BookLine("materials to sell in bulk", 63), new BookLine("on the Grand Exchange.", 64), new BookLine("Raw meat, dropped from", 65)), @@ -34,12 +34,12 @@ public final class TutorialBook extends Book { new BookLine("cows, is useful in the", 66), new BookLine("Summoning skill and can", 67), new BookLine("be easily sold for coins.", 68), new BookLine(" ", 69), new BookLine(" Credits/Double XP", 70), new BookLine("Credits are our way", 71), new BookLine("of thanking you for voting.", 72), new BookLine("You may spend credits", 73), new BookLine("in the online store at:", 74), - new BookLine("www.wildscape-pk.com/shop or", 75), new BookLine("by using our in-game ::shop.", 76))), + new BookLine("www.2009Scape-pk.com/shop or", 75), new BookLine("by using our in-game ::shop.", 76))), new PageSet( new Page( new BookLine(" Suggestions", 55), new BookLine("Please suggest new features", 56), new BookLine("you'd like to see via", 57), new BookLine("the forums located at", 58), - new BookLine("www.wildscape-pk.com.", 59), new BookLine("We wholeheartedly look over", 60), new BookLine("and consider all suggestions.", 61))), + new BookLine("www.2009Scape-pk.com.", 59), new BookLine("We wholeheartedly look over", 60), new BookLine("and consider all suggestions.", 61))), }; diff --git a/Server/src/plugin/tutorial/TutorialCompletionDialogue.java b/Server/src/plugin/tutorial/TutorialCompletionDialogue.java index 094fa1f85..93571ebf0 100644 --- a/Server/src/plugin/tutorial/TutorialCompletionDialogue.java +++ b/Server/src/plugin/tutorial/TutorialCompletionDialogue.java @@ -221,7 +221,7 @@ public class TutorialCompletionDialogue extends DialoguePlugin { case 520: player.removeAttribute("tut-island"); player.getConfigManager().set(1021, 0); - player.getProperties().setTeleportLocation(new Location(3164, 3471)); + player.getProperties().setTeleportLocation(new Location(3233, 3230)); TutorialSession.getExtension(player).setStage(72); player.getInterfaceManager().closeOverlay(); player.getInventory().clear(); @@ -229,10 +229,7 @@ public class TutorialCompletionDialogue extends DialoguePlugin { player.getBank().clear(); player.getInterfaceManager().restoreTabs(); player.getInventory().add(STARTER_PACK); - interpreter.sendDialogue("Welcome to " + GameWorld.getName() + "!", "If you require any assistance, please don't hesitate to contact our", "friendly staff members and players for advice."); player.getPacketDispatch().sendMessage("Welcome to " + GameWorld.getName() + "."); - player.getPacketDispatch().sendMessages("As a new player, you are receiving boosted combat skill experience.", "We highly recommend playing in high-detail mode if your machine can support it.", "An arrow icon has been placed over the WildScape Pk Guide. You may speak to him for", "more in-game information."); - player.sendMessage("Use the teleporter for easy access to training,cities and minigames."); player.getBank().add(new Item(121, 15), new Item(115, 15), new Item(133, 15), new Item(373, 50), new Item(2289, 25), new Item(7056, 25)); player.unlock(); TutorialSession.getExtension(player).setStage(TutorialSession.MAX_STAGE + 1);