Asm mixins that "work"

This commit is contained in:
ThatGamerBlue
2019-05-16 14:36:19 +01:00
parent ada157ae9d
commit c9d7fc4c23
80 changed files with 39711 additions and 1759 deletions

View File

@@ -0,0 +1,864 @@
{
"aa.aa(IILw;I)V" : -2035282490,
"aa.ab(IILjava/util/HashSet;IB)V" : 1,
"aa.ae(Lat;Ljd;IIFB)V" : 2,
"aa.ah(Ljava/util/HashSet;IIB)V" : 3,
"aa.ai(Ljd;I)Lay;" : 868142981,
"aa.aq(IIIIII)Ljava/util/List;" : 1174387475,
"aa.at(Ljd;IIB)V" : 2,
"aa.av(IILjava/util/HashSet;IB)V" : 1,
"aa.aw(Ljd;IIIIB)V" : 2,
"aa.az(IIIIB)V" : 1,
"aa.b(I)V" : -734187576,
"aa.c(IILw;[Llv;I)V" : -2131355084,
"aa.e(ILar;[Llv;Liz;Liz;I)V" : 16776959,
"aa.f(IIIILw;I)V" : 935523592,
"aa.g(IIIB)V" : 8,
"aa.h(Liz;Ljava/lang/String;Ljava/lang/String;I)Llv;" : -751125902,
"aa.h(Ljava/util/HashSet;Ljava/util/List;I)V" : 761583671,
"aa.js(Lia;S)V" : 179,
"aa.k(IILw;Lar;I)V" : -912761612,
"aa.l(Lar;[Llv;Laf;I)V" : -1342196991,
"aa.m(I)V" : -1460781870,
"aa.n(Liz;B)Z" : -3,
"aa.o(Lar;[Llv;Laf;I)V" : 1404817235,
"aa.p(Ljy;IIILw;I)V" : 451857695,
"aa.q(Ljava/util/List;I)V" : 457654499,
"aa.r(IIILjava/util/HashSet;I)V" : 866122217,
"aa.t(Ljava/util/HashSet;IIB)V" : 1,
"aa.x(Liz;Ljava/lang/String;Ljava/lang/String;I)[Llv;" : -6949303,
"aa.y(IILw;Lar;Laf;I)V" : -1385397238,
"ab.ar(Ldo;I)V" : -1176858873,
"ac.ao(ILcs;ZI)I" : 1813401528,
"ac.h(II)V" : 1006232361,
"ac.jy([Lia;IIIIIIIB)V" : -1,
"ad.hv(IIIIIIII)V" : -430708112,
"ad.it(I)V" : -983568512,
"ae.t(II)I" : 784278107,
"af.a(I)Z" : -2131769709,
"af.a(Liz;Liz;I)Z" : -1899763683,
"ag.a(Lgx;IB)V" : -1,
"ag.ai(ILcs;ZB)I" : -1,
"ag.f(III)Lif;" : -435462727,
"ag.g(IIII)Z" : 318472532,
"ag.h(IIII)[I" : -199162200,
"ag.p(I)V" : -1011260827,
"ag.x(IIS)Z" : 5119,
"ah.kc(Lia;II)Ljava/lang/String;" : -1474185799,
"aj.cg(Lgx;ZI)V" : -1515872014,
"aj.ch(Lgx;Lgx;IZB)V" : 0,
"aj.jw(Lia;III)V" : 572830405,
"aj.kk(Lia;I)Ljava/lang/String;" : -96310975,
"aj.x(Lge;II)V" : 628965387,
"ak.ki(II)V" : -1090851287,
"ak.s(Ljava/lang/String;I)Z" : -1560533677,
"an.a(Lag;B)V" : -1,
"an.at(ILcs;ZI)I" : 1073402399,
"an.g(III)Z" : 1060896560,
"an.h(III)Lif;" : -175568126,
"an.iw(Ljg;IIIS)V" : 1400,
"an.m(I)V" : 734935008,
"an.s(IIII)Z" : -1346882543,
"an.x(IIIB)[I" : 2,
"ap.a(I)V" : 75666286,
"ap.g(I)I" : 2098880503,
"ap.h(I)V" : 1211258439,
"aq.a(Lag;B)V" : -1,
"aq.g(III)Z" : 1060896560,
"aq.h(III)Lif;" : -175568126,
"aq.iu(IIIILjava/lang/String;Ljava/lang/String;III)V" : -1659892465,
"aq.s(IIII)Z" : -1346882543,
"aq.x(IIIB)[I" : 2,
"ar.a(IIIIIIIII)V" : -2059524070,
"ar.aj(ILcs;ZI)I" : 1205981872,
"ar.b(I)V" : -901714140,
"ar.e(I)V" : -478549233,
"ar.f(I)V" : 452761503,
"ar.g(II)I" : 1269863705,
"ar.h(I)V" : -1899763684,
"ar.m(I)V" : -1516729905,
"ar.n(I)V" : -58041941,
"ar.p(B)V" : 2,
"ar.q(I)V" : -1649013667,
"ar.s(III)I" : -1801980882,
"ar.s(Lbr;II)V" : 1598019254,
"ar.x(I)V" : 1645884426,
"as.a(Lgx;I)V" : -1899763684,
"as.hn(III)V" : -16711937,
"as.s(Lfs;Lgb;I)Lfa;" : 92068864,
"as.s(Lgx;I)V" : -1171328621,
"at.aw(Lfo;IIB)Lcz;" : -1,
"at.hy(III)I" : 1565568466,
"at.k(III)Z" : 600452826,
"at.o(III)Z" : 915702491,
"at.u(B)Z" : 10,
"at.y(III)Z" : -1304203093,
"av.a(Liz;Ljava/lang/String;ZI)V" : -1168992218,
"av.b(I)V" : -317778031,
"av.f(IIIIIIIIIII)Ljava/util/List;" : 1272296080,
"av.fd(I)V" : -1013343582,
"av.g(IIIIIIIII)V" : 1968023039,
"av.gn(I)V" : -1529421636,
"av.h(IIIILjava/util/HashSet;III)V" : -1503826011,
"av.lt(IIIZI)V" : 1023839648,
"av.n(III)F" : -2092073595,
"av.p(IIIII)Li;" : 54912543,
"av.x(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZI)V" : -350567508,
"aw.gf(I)Z" : -25482427,
"ax.ge(IIIIS)V" : 254,
"ay.a(Lge;I)V" : 413663544,
"ay.f(II)V" : -1832203148,
"ay.fa(Lia;III)V" : -2035282490,
"ay.fb(IB)V" : -1,
"ay.s(II)Ljd;" : 256302879,
"ay.s(Lin;IIIBZI)V" : 488112187,
"az.jl(Lia;IIZI)V" : 321367859,
"az.k(IIB)Z" : 1,
"az.s(III)I" : -1587813654,
"b.s(IB)Ljy;" : 1,
"b.x(B)I" : 2,
"ba.a(IB)Lcs;" : -1,
"ba.a(II)V" : -1476367704,
"ba.m([BIIIIIIILen;[Lfk;S)V" : 3138,
"ba.q(I)Ldv;" : 270868885,
"ba.s(IIIIB)V" : -1,
"bb.a(IIILfk;I)Z" : -747978109,
"bb.hw(B)V" : 0,
"bc.a(I)J" : 1696302624,
"bc.aa(Ljava/lang/String;S)V" : 335,
"bc.ah(Lkx;B)Z" : 0,
"bc.c(Ljava/lang/String;I)V" : 582720271,
"bc.f(Lkx;ZB)Z" : 1,
"bc.g(Lgx;IB)V" : 0,
"bc.im(III)V" : 2028526097,
"bc.l(B)Z" : 2,
"bc.m(Ljava/lang/String;B)V" : 125,
"bc.o(Ljava/lang/String;I)V" : -1157261130,
"bc.p(Lkx;I)Z" : -1555038210,
"bc.v(I)Z" : -1393904298,
"bc.x(I)V" : 1950661086,
"bd.ie(II)V" : 181127396,
"bd.o(ILcs;ZI)I" : 413151829,
"be.iv(IIIII)V" : -325933819,
"be.n(Lia;II)V" : 1817349453,
"be.s(Ljava/lang/String;B)Ljava/io/File;" : 2,
"be.u(ILcs;ZB)I" : 0,
"be.x([BB)Lcs;" : 11,
"bf.aa(B)V" : 101,
"bf.ab(I)V" : 142936820,
"bf.ah(S)V" : 200,
"bf.ai(Ljava/lang/String;I)V" : -790939352,
"bf.al(I)Llh;" : -1432486026,
"bf.an(I)V" : -668210151,
"bf.aq(B)Ljava/awt/Container;" : 17,
"bf.as(ILjava/lang/String;ZI)V" : -1600069416,
"bf.b(I)V" : -1709249029,
"bf.c(I)Z" : 671133062,
"bf.e(I)V" : -721353869,
"bf.f(Ljava/lang/Object;I)V" : 721091452,
"bf.h(III)V" : -508854098,
"bf.k(IIIB)V" : 1,
"bf.l(B)V" : 1,
"bf.p(B)Lff;" : 1,
"bf.t(I)V" : -1101149948,
"bf.v(I)V" : 546631502,
"bg.a(IS)Ljc;" : 129,
"bh.a(Lm;Lm;I)I" : -513481130,
"bh.g(I)Lbt;" : -1460580553,
"bh.gg(I)V" : 283302901,
"bi.e(ILcs;ZI)I" : -1073407294,
"bi.gd(I)V" : -2017298644,
"bj.a(IB)Z" : 29,
"bj.a(Lgx;I)Ljava/lang/Integer;" : 781966774,
"bk.gu(Lbq;I)V" : -847852752,
"bk.jc(II)Z" : -1251166831,
"bk.ku(IIII)Lbk;" : -2131355082,
"bl.a(CI)B" : 1789306866,
"bl.f(Ljava/lang/Object;ZI)[B" : -1859268163,
"bl.g(I)Z" : 459972945,
"bl.jv(Lia;I)Lia;" : 388836110,
"bl.m(B)V" : -2,
"bl.p(B)V" : 3,
"bl.x(I)V" : -2005241970,
"bl.x(IB)Z" : 0,
"bm.a(IIIIB)V" : 0,
"bm.s(IB)Lby;" : -2,
"bn.g(I)V" : 260585226,
"bn.id([Lia;IIIIIIIIB)V" : 8,
"bn.io(Ljava/lang/String;Lia;B)Ljava/lang/String;" : 30,
"bn.s(ZZI)Llv;" : 1183417792,
"bn.x(Lbf;B)V" : 5,
"bo.a(IB)Ljf;" : 3,
"bo.av(ILcs;ZI)I" : -1854356000,
"bo.f(Lge;B)V" : 2,
"bo.f(Ljava/awt/event/MouseEvent;I)I" : 578646374,
"bo.il(IIIII)V" : 1757949424,
"bp.a(I)Z" : -1433048567,
"bp.a(II)Lln;" : 302241702,
"bq.a(Lin;II)V" : 1001198726,
"bq.bd(IIIIIII)V" : 611628477,
"bq.bi(II)V" : -1433857362,
"bq.bz(IIIIIII)V" : 1567325514,
"bq.f(ILcs;ZI)I" : -1899763682,
"bq.f(Lbu;Lbu;IZIZI)I" : 1226102711,
"bq.h(ILcs;ZB)I" : -1,
"br.kv(Ljava/lang/String;ZI)V" : 1790593369,
"bs.a(I)V" : -355288644,
"bs.av([BB)[B" : 1,
"bs.ji(III)V" : 548342891,
"bt.at(I)V" : -1263025777,
"bt.gi(Lbq;II)V" : -1529490784,
"bt.s(I)Lgx;" : 74387722,
"bt.s(IIII)I" : -781205087,
"bt.v(ILcs;ZB)I" : 1,
"bu.a(IIB)I" : 1,
"bu.b(I)Z" : -1114257374,
"bu.e(I)Z" : -1716454843,
"bu.h([BZI)Ljava/lang/Object;" : 738732180,
"bu.n(I)Z" : 1001949846,
"bu.r(I)Z" : -1318371617,
"bu.t(I)Z" : -556326313,
"bv.a(I)V" : 1118589205,
"bv.is(Ljava/lang/String;Ljava/lang/String;IIIIZI)V" : 936248646,
"bw.a(IILfu;Lfk;I)Z" : -1973878234,
"bw.a(Lgx;B)V" : 9,
"bw.b(IIBI)V" : 1555038206,
"bw.e(IIBB)V" : -1,
"bw.h(B)V" : 126,
"bw.h(I)Z" : -1285553478,
"bw.m(B)I" : 1,
"bw.p(B)V" : 8,
"bw.q(I)Ldv;" : 270868885,
"bw.r(I)Z" : -1348553985,
"bw.s(B)Z" : 1,
"bw.x(B)V" : 100,
"bx.q(Lia;I[B[BB)V" : 0,
"bx.s(IB)Ljx;" : -2,
"by.ad(II)V" : -264070302,
"by.ah(IZII)V" : 261286606,
"bz.jn([Lia;Lia;ZI)V" : 1459213909,
"bz.t(ILcs;ZB)I" : 3,
"c.ib(IIIII)V" : 27853463,
"c.r(I)V" : 1334087347,
"cb.aa(ILcs;ZI)I" : 599221667,
"cb.az(ILcs;ZI)I" : -1971585838,
"cb.iz(IIIIIIIII)V" : 1136998422,
"cf.a([Ljava/lang/String;[SIIB)V" : 82,
"cf.q(IIIZII)J" : -184362900,
"cf.s(IB)Lia;" : -1,
"cg.h(II)I" : 368462775,
"cg.n(IIIB)I" : 13,
"ch.aw(ILcs;ZB)I" : -1,
"ch.s(CII)C" : 1742925831,
"ch.x(Ljava/lang/String;B)Ljava/lang/Class;" : 0,
"ck.h(B)V" : 1,
"ck.s(B)V" : 1,
"ck.x(IS)Z" : 2047,
"client.ae(I)V" : 839842829,
"client.aj(I)V" : -1093400736,
"client.au(ZB)V" : -2,
"client.av(B)V" : 1,
"client.ff(II)V" : -920552638,
"client.fi(I)V" : 610258376,
"client.fm(I)V" : -465272380,
"client.fo(I)V" : -401328439,
"client.fu(B)V" : 0,
"client.gh(B)V" : 2,
"client.gl(I)V" : -265842676,
"client.hg(Lck;I)Z" : 16776961,
"client.ic(I)Z" : 1896111338,
"client.ip(ZB)V" : 15,
"client.iy(I)V" : -1774724327,
"client.ja(Lia;I)V" : 838714686,
"client.ju(I)V" : -756058437,
"client.ln(I)Lkx;" : 49412185,
"client.r(I)V" : -1611272948,
"client.x(CII)I" : 1762474913,
"cm.a(IBI)V" : 65534,
"cm.hd(IIIIIIII)V" : -759447942,
"cm.q(I)Ldv;" : 270868885,
"cm.r(I)Z" : -1348553985,
"cm.s(IIZI)V" : 1378146881,
"co.q(I)Ldv;" : 270868885,
"cq.a(III)V" : -1070186518,
"cq.b(B)V" : -1,
"cq.gr(Ljava/lang/String;ZI)V" : -389570792,
"cq.n(B)V" : 9,
"cq.p(B)V" : -1,
"cq.q(I)V" : 628907907,
"cq.s(IB)I" : -1,
"cq.x(II)Ljava/lang/String;" : -324172300,
"cr.a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbl;" : 1,
"cr.s(II)Lbl;" : -1908347194,
"ct.a(IIIII)V" : -1426623809,
"ct.g(I)V" : 2019467883,
"ct.kb(Ljava/lang/String;I)V" : 1782634305,
"ct.p(Liz;II)Llv;" : 495439929,
"ct.q(I)Ldv;" : 270868885,
"ct.s(II)V" : 63583155,
"cx.m(B)Lld;" : 3,
"cy.hr(IB)V" : 1,
"cz.aj(II)V" : 1893251924,
"cz.at(I)V" : 1969212074,
"cz.au(B)V" : -1,
"cz.p([BIILen;[Lfk;I)V" : -402226336,
"da.b(CB)Z" : 1,
"da.f([BIII)I" : 1742376717,
"da.s([BIIB)V" : -1,
"da.x(ZI)V" : 495439931,
"de.g(CB)C" : 13,
"de.g(IIB)Lcs;" : 1,
"de.g([BB)V" : 2,
"de.x(B)V" : 9,
"di.a([Ljava/lang/CharSequence;III)Ljava/lang/String;" : -1699387444,
"di.jr(Lia;IB)I" : 17,
"di.ko(Lia;IIII)V" : -529963254,
"di.y(ILcs;ZI)I" : 1635420646,
"dn.a([BI)[B" : -56213800,
"dn.g(II)I" : -1564370717,
"dn.ka([Lia;II)V" : -958295899,
"dn.s(IS)I" : 16382,
"dp.a(Ljava/lang/String;Ljava/lang/Throwable;B)V" : -1,
"dp.gz(I)V" : 174309589,
"ds.a(II[II)Lce;" : -1829245270,
"ds.g(I[II)Lce;" : -915277422,
"ds.s(II[II)Lce;" : 453356516,
"ds.x(I[IB)Lce;" : 0,
"du.a(I)I" : 705859952,
"du.f(II)Z" : -159952212,
"du.g(II)[I" : 1412569886,
"du.m(IB)V" : 0,
"du.p(I)V" : 674605951,
"du.x(II)I" : -1592582549,
"dw.b(Len;[Lfk;I)V" : 1851320005,
"dw.n(Lbu;B)V" : -1,
"dx.a(IIS)I" : 4999,
"dx.f(I)V" : -787206662,
"dx.g(I)V" : -1550843987,
"dx.h([BIIB)V" : 2,
"dx.m(B)V" : 3,
"dx.p([BIIB)V" : 1,
"dy.h(Ljava/lang/CharSequence;IZI)I" : 1182321164,
"dz.s(II)Ljh;" : -12306362,
"dz.s(II)Ljt;" : -1553990030,
"e.a(I[BLfb;B)V" : 0,
"e.fv(IB)V" : 6,
"e.fz(IIB)V" : 0,
"e.ho(ZLge;I)V" : -753481020,
"ea.a(Lkl;Lkl;I)I" : 236661620,
"ed.a(Lkl;Lkl;I)I" : -1524067389,
"ed.gt(Lbq;IIIIII)V" : -845922968,
"ee.a(Lkl;Lkl;S)I" : 1500,
"ee.fw(B)V" : 5,
"ef.g(Ljava/lang/String;ILjava/lang/String;I)Z" : -1896003594,
"ef.hc(ZLge;B)V" : 49,
"ef.jg([Lia;IB)V" : 25,
"ef.x(IZIZI)V" : -1718068584,
"eg.a(Lkl;Lkl;I)I" : 843610507,
"eg.ac(ILcs;ZB)I" : 127,
"eg.s(IB)Ljn;" : 8,
"eh.a(II)Lju;" : -686750587,
"eh.ft(ZS)V" : 513,
"eh.s(II)Lix;" : 449632382,
"eh.s(Ljava/io/File;ZI)Z" : 16711935,
"ei.jd([Lia;IIIZI)V" : -720054478,
"ei.p(II)I" : 1187869470,
"ej.a(Lkl;Lkl;I)I" : -1498357881,
"ej.gs(Lbw;I)Z" : 2018992164,
"ek.s(IIILjy;II)V" : 655507997,
"el.a(Lkl;Lkl;I)I" : -1691508553,
"el.x(I)V" : -992218542,
"em.a(Ljava/io/File;I)V" : -919664594,
"em.kl(Lia;IIII)V" : -32275069,
"em.s(Ljava/lang/CharSequence;I)Z" : -1575825717,
"ep.ab(ILcs;ZI)I" : -1899763684,
"ep.b(II)Lei;" : -1071218384,
"ep.s(III)V" : -523356652,
"eq.a(Lkl;Lkl;B)I" : -2,
"er.jo(Lia;IIIIIII)V" : -37715201,
"er.m(ILcs;ZB)I" : -1,
"es.n([BI)V" : 1477873953,
"et.q(CI)Z" : 601159240,
"et.x(II)I" : -4454457,
"eu.a(Lkl;Lkl;I)I" : -847269360,
"eu.s(III)V" : -1808152535,
"ev.hi(IIZB)V" : 18,
"ey.a(Lkl;Lkl;I)I" : 2046444105,
"ey.g(Ljava/lang/String;Ljava/lang/String;ZB)Lda;" : 2,
"f.a(Lm;Lm;I)I" : 1846671743,
"f.g(ILcs;ZI)I" : 908537385,
"f.g(Lgx;II)V" : -1787245950,
"f.kp(Ljava/lang/String;ZB)Ljava/lang/String;" : 0,
"f.kt(Lia;I)I" : 557758524,
"fa.hj(IIII)I" : -127120834,
"fa.p(Lkt;Lkt;Lkt;ZB)V" : -1,
"fa.x(B)V" : -1,
"fb.a(II)[B" : 663352422,
"fb.g(I[BIZB)Z" : 15,
"fb.s(I[BII)Z" : 345161743,
"fc.lh(I)V" : -861855527,
"fc.r(ILcs;ZI)I" : 2006195166,
"fg.a(B)V" : 2,
"fg.a(S)Lfa;" : 10144,
"fg.h(Lge;II)Z" : 97676263,
"fg.ix(II)Ljava/lang/String;" : 198383047,
"fg.s(III)I" : 1327459530,
"fh.hs(IIB)V" : 0,
"fh.s(II)Ljg;" : 620258019,
"fi.a(II)Z" : 1354142902,
"fi.a(Lll;B)I" : -1,
"fi.f(B)V" : 0,
"fi.g(I)I" : -827937127,
"fi.k([BIII)V" : -1233693102,
"fi.kw(Ljava/lang/String;B)V" : 3,
"fi.x(IIIIIIB)I" : 2,
"fi.x([BIIB)I" : 1,
"fj.a(II)Z" : -1899763683,
"fj.a(Ljava/io/File;Ljava/io/File;I)V" : -1114998342,
"fj.g(B)I" : 0,
"fj.g(IIIIIIB)I" : 79,
"fj.h(B)V" : 0,
"fj.s(B)I" : 1,
"fj.x([BIII)I" : -1210405788,
"fk.a(I)V" : -611770194,
"fk.g(IIIIZB)V" : 1,
"fk.m(IIIIIZB)V" : 1,
"fk.p(IIIIZI)V" : -500057817,
"fk.s(IIIIZI)V" : 1637050670,
"fl.a(II)Lje;" : 1521679245,
"fm.ht(IIII)V" : -523356652,
"fo.a([BILjava/lang/CharSequence;I)I" : 1159428966,
"fo.g([BIIII[Lfk;I)V" : 1327459530,
"fp.s(III)I" : 1327459530,
"ft.gc(Lbw;ZS)V" : 257,
"fu.as(ILcs;ZI)I" : 302016509,
"fu.s(Lge;B)V" : 48,
"fv.a(Liz;Liz;ZII)V" : -1720129294,
"fv.g(IIB)I" : 13,
"fw.s(IS)V" : 259,
"fx.a(B)Z" : 3,
"fx.ar(ILcs;ZI)I" : -31137372,
"fx.s([BIIB)V" : 70,
"fy.a([BII[BII)I" : 1944979934,
"fy.s([BI[BIIB)I" : 20,
"fz.q(Llv;I)V" : -1078540656,
"g.kx(S)V" : 2502,
"gb.a(B)I" : 1,
"gb.g(I)V" : 521895284,
"gb.s(I)I" : 99718613,
"gb.x(I)V" : -155012128,
"gc.a(IIII)I" : -1899763684,
"gc.c(ILcs;ZB)I" : -1,
"gc.h(IIIZIZB)V" : 23,
"gc.u(III)I" : 23878205,
"ge.a(Liz;IIB)[Lld;" : 23,
"ge.jp(I)Z" : -703700792,
"ge.jq(II)I" : 1887118654,
"ge.jr(I)I" : -1075465045,
"ge.jt([BIII)V" : 1292793924,
"ge.kj(I)V" : -91714,
"gh.l(ILcs;ZB)I" : 76,
"gi.p(Ljava/lang/CharSequence;B)I" : 8,
"gj.ga(I)V" : -2035282490,
"gm.x(Ljava/lang/CharSequence;I)[B" : -1293404993,
"gn.a(Lgx;[BI)V" : -858327323,
"go.a(IZI)[B" : -1296589171,
"gq.a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;IB)I" : 5,
"gq.h(IIB)I" : 1,
"gq.kr(IIIILld;Lhk;I)V" : -1418612472,
"gx.ac(B)I" : 31,
"gx.ad(B)I" : -1,
"gx.ai([BIII)V" : -594273166,
"gx.aj(S)Ljava/lang/String;" : 257,
"gx.ak([IIII)V" : -81741600,
"gx.al(B)I" : -1,
"gx.am([IIIB)V" : 0,
"gx.ao(I)I" : -316163985,
"gx.ap([II)V" : 1621051798,
"gx.aq(I)I" : -442414275,
"gx.ar(I)Ljava/lang/String;" : 770756333,
"gx.as(I)Ljava/lang/String;" : -721135627,
"gx.au(I)Ljava/lang/String;" : 1888102756,
"gx.aw(I)I" : -2142523386,
"gx.ax([II)V" : -1139374613,
"gx.az(I)I" : -1651491166,
"gx.b(ZI)V" : 1173873020,
"gx.be(S)Z" : 1107,
"gx.bu(I)I" : 2024662838,
"gx.by(I)I" : 1509644456,
"gx.c(II)V" : 1219514079,
"gx.ch([BIII)V" : 763323993,
"gx.e(Ljava/lang/String;I)V" : 1504225874,
"gx.f(IZI)Ljava/lang/String;" : 582940071,
"gx.g(I)V" : -134910295,
"gx.h(ZI)V" : 1980995418,
"gx.l(Ljava/lang/CharSequence;I)V" : 1863463456,
"gx.o([BIII)V" : -757753561,
"gx.t(Ljava/lang/String;I)V" : -997423168,
"gx.v(II)V" : -1392094080,
"gy.gq(Lbq;I)V" : 33031345,
"gz.ly(I)V" : 1339304,
"h.p(Lbu;Lbu;IZI)I" : -1748952325,
"h.s(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V" : 763156645,
"hb.a(Lhl;[IIIII)V" : 1090105654,
"hb.hf(B)V" : -1,
"hb.s(Lhl;II)V" : -809158812,
"hc.a(Lds;[B[IB)Z" : 2,
"hc.gv(III)V" : -543069418,
"hc.r(CI)Z" : 1679390240,
"hk.a(III)Z" : -1128121077,
"hk.as(Ljy;B)Z" : 1,
"hk.b(Lia;IIIB)V" : 3,
"hl.an(ILcs;ZI)I" : -1910103371,
"hl.x(ILcs;ZI)I" : 385664937,
"hn.ab(II)V" : -36819028,
"hn.ah(II)V" : -1345756874,
"hn.ak(Lhl;I)I" : -520794056,
"hn.al(II)V" : -598595792,
"hn.am(Lhl;I)I" : -1122132199,
"hn.an(I)V" : 59932716,
"hn.ao(IS)V" : 128,
"hn.at(IB)V" : 1,
"hn.aw(II)V" : 167541606,
"hn.ax(Lhl;I)I" : 657286058,
"hn.b(Lhx;ZI)V" : -1551737624,
"hn.be(Lhl;[IIII)Z" : 92154578,
"hn.bf(B)V" : 1,
"hn.bo(Lhl;I)Z" : 1592628248,
"hn.g(Lhx;Liz;Lds;II)Z" : 338728781,
"hn.k(IIIB)V" : 1,
"hn.ls(Lgx;I)V" : -1236370027,
"hn.o(III)V" : 522712138,
"hn.u(IIII)V" : -1441077132,
"hn.y(Lhl;ZB)V" : 1,
"i.a(IB)Ljq;" : 13,
"i.m(II)I" : 328778210,
"ia.a([BI)Ljava/lang/String;" : -353252804,
"ia.b(ZB)Lld;" : 7,
"ia.e(IB)Lld;" : 16,
"ia.f(Lgx;B)V" : 7,
"ia.h(Lgx;I)V" : -1234429702,
"ia.m(Lgx;B)[I" : -1,
"ia.n(I)Lkt;" : 421753985,
"ia.o(ILjava/lang/String;I)V" : -1333519203,
"ia.p(Lgx;I)[Ljava/lang/Object;" : 542349862,
"ia.r(Lju;IZLil;B)Ldv;" : -2,
"ia.t(ZI)Lhk;" : -51731421,
"ic.b(Liz;IIB)Z" : -1,
"if.g([Lbu;II[I[II)V" : 1383511622,
"if.s(Lif;I)Z" : 818064734,
"ig.hu(Lbj;B)V" : 2,
"ii.n(IIIIIZB)Lld;" : 2,
"ik.g(Lge;I)V" : 1244850771,
"ik.hq(Lfh;I)V" : -1237176758,
"il.a([I[IZII)V" : -1797663590,
"il.f(I)V" : 684089267,
"il.g(IZI)V" : -310896557,
"il.h(Lgx;B)V" : 2,
"il.he(IIIIII)V" : 1597666720,
"il.m(I)Ldk;" : -398095808,
"il.p(Lju;ILju;IB)Ldv;" : 0,
"il.q(I)I" : -1107905560,
"il.s(IZI)V" : 258827147,
"in.cl(I)I" : -1072006222,
"in.dg(Lfb;I[BZB)V" : 1,
"in.dl(B)V" : 0,
"in.dn(II)Z" : 1536737195,
"in.ds(I[BZZI)V" : 956902428,
"in.dt(I)I" : -1062754734,
"in.dz(III)V" : -1693261231,
"in.q(II)I" : 1178383852,
"in.r(IB)V" : 9,
"io.p(ILcs;ZB)I" : 1,
"ip.hl(ZLge;I)V" : 1467913083,
"iq.f(IILld;FI)V" : 704611128,
"iq.g(IB)Lld;" : 0,
"iq.gb(IIIIZI)V" : 1785115947,
"iq.p(Lld;Lld;Llh;B)V" : 1,
"iq.s(II)V" : -2029849843,
"iq.x(III)V" : -2042722903,
"ir.f(I)V" : -2131355084,
"iu.ig(Lbw;IIII)V" : -685713479,
"iu.kz(IIIILld;Lhk;B)V" : 8,
"iv.a(Ljava/lang/CharSequence;I)Ljava/lang/String;" : -1913197059,
"iw.fh(IIB)V" : 2,
"iy.a(II)Lja;" : 299293337,
"iz.a([BB)V" : -1,
"iz.ab(Ljava/lang/String;Ljava/lang/String;I)Z" : 1244245246,
"iz.b(II)[B" : 987310919,
"iz.e(II)[B" : -1294518996,
"iz.f(II)Z" : -2035474006,
"iz.h(IIB)Z" : 0,
"iz.k(I)V" : -1119601835,
"iz.m(I)Z" : 35823373,
"iz.n(III)[B" : 516194823,
"iz.p(II)Z" : 541672068,
"iz.t(II)[I" : 431985491,
"iz.u(I)V" : -1524099318,
"iz.v(I[II)Z" : 227748206,
"iz.x(II[II)[B" : -834173405,
"j.a(Lag;B)V" : -1,
"j.g(CI)C" : -981963683,
"j.g(III)Z" : 1060896560,
"j.h(III)Lif;" : -175568126,
"j.hm(IIIIIIIIIB)V" : 13,
"j.iq(II)Ljava/lang/String;" : 1836496129,
"j.s(CI)Z" : 197071592,
"j.s(IIII)Z" : -1346882543,
"ja.g(Lgx;II)V" : 1365905715,
"ja.s(Lgx;B)V" : 23,
"jc.b(II)Ljc;" : 96183287,
"jc.e(ZI)Z" : 1314943295,
"jc.f(Ljc;Ljc;I)V" : -1552569050,
"jc.g(Lgx;I)V" : -1429982553,
"jc.l(ZI)Ldk;" : 1545641841,
"jc.m(II)Ldk;" : -573893718,
"jc.o(IIS)I" : 3147,
"jc.q(IB)Ldv;" : 4,
"jc.r(ZB)Ldk;" : 1,
"jc.t(ZI)Z" : 564174324,
"jc.u(ILjava/lang/String;I)Ljava/lang/String;" : -2051827725,
"jc.x(I)V" : 305928935,
"jc.x(Lgx;IB)V" : 0,
"jc.y(I)I" : 122221946,
"jd.f(ZI)Lld;" : 838332995,
"jd.h(I)V" : 65279,
"jd.n(Ljava/lang/String;B)Ljava/lang/String;" : 6,
"jd.p(II)Lld;" : 1990361836,
"jd.x(Lgx;II)V" : -2060573893,
"je.b(I)Lkt;" : -2064178208,
"je.f(B)Lld;" : 68,
"je.g(Lgx;IB)V" : -1,
"je.h(IB)Ljava/lang/String;" : 1,
"je.jx(IIIIII)V" : -508181654,
"je.m(CI)Z" : 760945280,
"je.m(I)Lld;" : -1778105957,
"je.q(I)Lld;" : -827937128,
"je.x(I)Lje;" : 943450442,
"jf.g(Lgx;II)V" : 214023150,
"jf.s(Lgx;B)V" : 3,
"jg.ah(ILcs;ZI)I" : 532847216,
"jg.b(III)I" : 10887810,
"jg.f(Lju;ILju;II)Ldv;" : -40433393,
"jg.h(Lgx;IB)V" : 64,
"jg.m(B)Ljg;" : 0,
"jg.n(ILjava/lang/String;I)Ljava/lang/String;" : -147724755,
"jg.p(I)Ldk;" : 1597666720,
"jg.q(B)Z" : -2,
"jg.s(Ljava/lang/String;ZLjava/lang/String;ZB)V" : -1,
"jg.x(Lgx;B)V" : 11,
"jh.g(Lgx;I)V" : -667595371,
"jh.h(IB)Ldv;" : 41,
"jh.x(Lgx;II)V" : -972042923,
"jl.a(Lgx;B)V" : 5,
"jl.ii(ILjava/lang/String;I)V" : -1675865809,
"jl.s(Lgx;II)V" : 572994941,
"jn.g(Lgx;I)V" : 96183287,
"jn.la(Ljava/lang/String;I)Ljava/lang/String;" : 477812378,
"jn.x(Lgx;II)V" : -1850197339,
"jo.g(Lgx;II)V" : 723793981,
"jo.h(II)V" : -740923085,
"jo.x(Lgx;III)V" : 384685616,
"jp.g(I)Z" : -498132400,
"jp.g(Lgx;II)V" : 424690960,
"jp.h(I)Lld;" : -380044805,
"jp.hp(ZI)V" : 1068773475,
"jp.s(Lgx;B)V" : 9,
"jp.x(B)Lld;" : 0,
"jq.au(ILcs;ZI)I" : -1963146961,
"jq.f(ILjava/lang/String;S)Ljava/lang/String;" : 5007,
"jq.h(III)I" : -698436080,
"jr.fn(II)V" : -1893789506,
"jr.g(Ljava/lang/CharSequence;B)Ljava/lang/String;" : -1,
"jr.jt(Lia;Ljc;IIZI)V" : -2033743109,
"jt.g(Lgx;I)V" : 721996786,
"jt.h(Ljava/lang/CharSequence;II[BII)I" : -1648858462,
"jt.k(ILcs;ZB)I" : 6,
"jt.x(Lgx;II)V" : 1576334712,
"ju.f(Ldv;III)Ldv;" : 132641558,
"ju.g(Lgx;II)V" : -613501112,
"ju.h(Ldv;II)Ldv;" : -1682213593,
"ju.m(Ldv;ILju;II)Ldv;" : 1211273008,
"ju.p(Ldv;II)Ldv;" : 172834485,
"ju.p(Lge;ILbw;II)V" : -1670832392,
"ju.q(Ldv;II)Ldv;" : -1048507799,
"ju.s(Lgx;I)V" : -1788727042,
"ju.x(B)V" : 0,
"jv.g(B)Lfa;" : 7,
"jw.a(II)Ljz;" : -1393220766,
"jw.g(Lgx;II)V" : 253176345,
"jw.h(II)V" : -89150727,
"jw.kd(Lbk;ZI)V" : -1454243751,
"jw.s(I)V" : 1378135916,
"jw.x(Lgx;III)V" : -467387569,
"jx.f(B)Ldk;" : 1,
"jx.g(Lgx;B)V" : 29,
"jx.h(I)Z" : -1555038209,
"jx.m(I)Ldk;" : -1339242269,
"jx.p(I)Z" : -1362075535,
"jx.s(Liz;III)Lld;" : 1385222262,
"jx.x(Lgx;IB)V" : 0,
"jy.b(II[[IIIILju;II)Ldv;" : 8388609,
"jy.e(I)Ljy;" : -1512852885,
"jy.f(II)Z" : 282955687,
"jy.g(S)V" : 8364,
"jy.h(Lgx;II)V" : -1717982543,
"jy.l(I)Z" : 150610019,
"jy.m(II[[IIIII)Lem;" : -372875047,
"jy.n(III)Ldk;" : -884974338,
"jy.q(II[[IIIIB)Ldv;" : 25,
"jy.r(IIB)I" : -1,
"jy.t(ILjava/lang/String;I)Ljava/lang/String;" : -1133392868,
"jy.x(Lgx;I)V" : 1763228330,
"jz.fs(IIII)V" : -1466898577,
"jz.g(Lgx;B)V" : 2,
"jz.h(I)Z" : -2131355083,
"jz.jp(Lia;B)Z" : -2,
"jz.x(Lgx;II)V" : -1511633123,
"k.hb(Lbw;IIBI)V" : -1717122274,
"k.m(B)V" : 2,
"ka.s(I)V" : -2839567,
"ka.x(I)V" : -670001098,
"kd.aa(Lkx;Lkx;I)Lkn;" : -2059524068,
"kd.ab(IB)Lkn;" : -1,
"kd.ah(I)V" : 1677000161,
"kd.an(Lkn;I)I" : -1066148450,
"kd.as(Ljava/util/Comparator;I)V" : 1772662082,
"kd.at(Lkn;I)V" : -818755498,
"kd.av(Lkn;I)V" : -1176966737,
"kd.l(Lkx;B)Z" : 100,
"kd.o(Lkx;I)Lkn;" : -1474250075,
"kd.v(Lkn;B)V" : 0,
"kd.y(Lkx;I)Lkn;" : -10040824,
"ke.a([Lkw;I)Ljava/util/HashMap;" : 943906518,
"kg.q(IIIIIILen;Lfk;I)V" : 330856458,
"kj.m(Ljava/util/Comparator;I)V" : -1871871525,
"kj.q(Lkn;Lkn;B)I" : 1,
"kl.bg(B)Z" : 1,
"km.f(I)V" : 592369164,
"km.g(I)V" : 1843719486,
"km.gj(II)V" : -1194096980,
"km.h(B)Z" : -1,
"km.s(I)Z" : -1813992429,
"kn.ae(I)Ljava/lang/String;" : 1341360476,
"kn.at(I)Ljava/lang/String;" : -1555038208,
"kn.av(Lkx;Lkx;I)V" : 275778859,
"kn.ih(IIIILjava/lang/String;I)V" : -1657907412,
"kn.ik(II)Z" : 271561465,
"kp.a(Lgx;Lgs;I)Lgs;" : -692792992,
"kr.g(Lkx;ZB)Z" : -1,
"kr.kh(Lgx;II)V" : -1134408571,
"kr.kn(Lia;I)V" : -2138249594,
"kr.n(Lgx;IB)V" : 1,
"ks.a(Lks;B)I" : 1,
"ku.g(Lgx;II)V" : -1361804166,
"kw.fk(I)V" : 1462687380,
"kw.fl(IZZZB)Lin;" : 6,
"kw.fr(B)V" : 0,
"kw.jj(B)V" : 1,
"kx.g(Lkx;I)I" : 1091130939,
"kx.s(I)Z" : 2085790353,
"ky.ck(Lgx;B)V" : 1,
"ky.cn(I)V" : 1819322040,
"ky.cr(Lgx;I)V" : -2138810208,
"ky.cv(Lkm;I)V" : -794082731,
"l.go(I)I" : 689623594,
"l.lg(I)V" : 212688817,
"l.x(IIIII)V" : 1330963020,
"lf.a(Liz;I)V" : 216314308,
"lg.a(Lkn;Lkn;B)I" : 0,
"lh.h(Llh;Llh;I)V" : -1899763684,
"lh.x(Llh;Llh;I)V" : 65281,
"li.a(Lgx;I)V" : 82212899,
"lk.a(Lkn;Lkn;B)I" : 3,
"lm.a(I)Lli;" : -1704489684,
"lo.ae(ILcs;ZI)I" : 491075880,
"lq.a(Liz;Liz;Liz;Lkt;Ljava/util/HashMap;[Llv;B)V" : 2,
"lq.aa(IIIIIII)V" : -1022244844,
"lq.ab(IIIIB)V" : 15,
"lq.ai(IIIB)V" : 4,
"lq.aj(III)V" : -1596162919,
"lq.an(IB)F" : 0,
"lq.ap(II)V" : -368766016,
"lq.aq(I)I" : 96183288,
"lq.ar(IIII)V" : -1654813278,
"lq.as(III)V" : -418862019,
"lq.at(I)I" : -1389281243,
"lq.au(II)Lag;" : -482362793,
"lq.az(B)Lif;" : 0,
"lq.b(I)Z" : 1196890805,
"lq.bb(S)Lat;" : 3647,
"lq.bg(II)Z" : -827937128,
"lq.bi(IZI)V" : 1401518352,
"lq.bn(ILif;S)Lif;" : 3622,
"lq.bo(II)V" : 517430306,
"lq.bp(I)Z" : 115992480,
"lq.br(IIIIIII)V" : -1670644894,
"lq.bv(II)Z" : 2068200578,
"lq.bw(B)Lat;" : 0,
"lq.bz(IZI)V" : -345932703,
"lq.c(IIIIIII)Z" : 977978274,
"lq.e(IIIZB)V" : -1,
"lq.f(I)V" : -1442221252,
"lq.g(IIZIIIII)V" : -311515493,
"lq.k(IIIB)V" : -1,
"lq.m(IIZI)V" : 443741720,
"lq.n(IIIB)Lag;" : 1,
"lq.p(I)V" : 946356797,
"lq.r(II)V" : -1958030248,
"lq.t(I)I" : -1613065466,
"lq.v(IIIIII)V" : 1578223622,
"lq.x(IIZZI)V" : 703776978,
"lq.y(Lag;Lif;Lif;ZI)V" : 559163206,
"lr.f([BIIB)Z" : 1,
"lw.a(Ljava/lang/String;B)V" : 0,
"lw.s(B)I" : 1,
"m.s(IIII)Lcs;" : -3560696,
"m.x([BIIIIIII[Lfk;S)V" : 254,
"m.y(IIIB)I" : 0,
"n.a(Lm;Lm;I)I" : 965460013,
"n.g(III)Lia;" : -115409750,
"n.jk(II)V" : -1949538187,
"o.a(Lgx;I)V" : -2015278485,
"o.gx(Lbw;III)V" : 16748609,
"o.hh(I)V" : 900432092,
"o.s(Lgx;I)V" : -1171328621,
"p.a(Ljava/util/Comparator;ZB)V" : -1,
"p.f([BIIB)Ljava/lang/String;" : 1,
"p.gk(ZB)V" : 1,
"p.jz(Lia;III)V" : -1232547140,
"p.km(IB)V" : 1,
"q.a(Lm;Lm;I)I" : 806214979,
"r.a(Lm;Lm;I)I" : -587761847,
"r.q(I)Ljava/lang/String;" : 1332980896,
"s.ac(I)I" : 756871814,
"s.fx(B)V" : 1,
"s.jh(Lia;III)V" : -718297066,
"s.kq(Lia;I)Z" : -1017775700,
"t.lf(B)Z" : 0,
"v.a(Lag;B)V" : -1,
"v.fy(Ljava/lang/String;I)V" : -1100446886,
"v.g(III)Z" : 1060896560,
"v.gw(B)V" : 9,
"v.h(III)Lif;" : -175568126,
"v.s(IIII)Z" : -1346882543,
"v.s([BIII)Ljava/lang/String;" : -2131355082,
"v.x(IIIB)[I" : 2,
"w.e(IILgx;II)V" : -1175687218,
"w.in(IIIIIIS)V" : 254,
"w.m(I)Z" : 665939044,
"w.n(IILgx;B)V" : 1,
"w.o(III)I" : 174332944,
"w.q(Liz;I)V" : -1888528129,
"w.r(IILgx;II)V" : -2131355082,
"x.g(Ljava/lang/Class;I)La;" : -559220730,
"x.s(Ljava/lang/Class;I)Lx;" : -803222413,
"y.g(IB)Ly;" : 7,
"y.h(Lgx;IIIIIIB)V" : 2,
"y.if(B)V" : 10,
"y.s(CI)Z" : 1212295357,
"y.s(FB)Z" : 0,
"y.s(Lge;II)V" : 1027527763,
"z.fc(Lju;IIII)V" : 2082929660,
"z.jb(IB)V" : 15
}

32406
extended-mixins/hooks.json Normal file

File diff suppressed because it is too large Load Diff

111
extended-mixins/pom.xml Normal file
View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>net.runelite</groupId>
<artifactId>runelite-parent</artifactId>
<version>1.5.24-SNAPSHOT</version>
</parent>
<artifactId>extended-mixins</artifactId>
<name>RuneLite Extended Mixins</name>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.runelite.rs</groupId>
<artifactId>runescape-api</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.10.19</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- RuneScape classes do not verify
under Java 7+ due to the obfuscation
-->
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>net.runelite</groupId>
<artifactId>extended-mixin-processor</artifactId>
<version>${project.version}</version>
<configuration>
</configuration>
<executions>
<execution>
<id>reob-classes</id>
<phase>process-classes</phase>
<configuration>
<hooks>${artifactId}/hooks.json</hooks>
<ops>${artifactId}/gamepack.deob.jar.op.json</ops>
</configuration>
<goals>
<goal>process-mixins</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Append
{
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Inject
{
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Overwrite
{
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Prepend
{
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Provided
{
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixinprocessor.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Reobfuscate
{
}

View File

@@ -0,0 +1,63 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.api.events.AnimationChanged;
import net.runelite.api.events.GraphicChanged;
import us.runelitepl.mixinprocessor.annotations.Overwrite;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
public class Actor
{
@Reobfuscate
@Provided
int sequence;
@Overwrite
public int getAnimation()
{
return sequence * 42069;
}
@Overwrite
public void animationChanged(int n)
{
AnimationChanged animationChanged = new AnimationChanged();
animationChanged.setActor((net.runelite.api.Actor) this);
Client.INSTANCE.getCallbacks().post(animationChanged);
}
@Overwrite
public void graphicChanged(int n)
{
GraphicChanged graphicChanged = new GraphicChanged();
graphicChanged.setActor((net.runelite.api.Actor)this);
Client.INSTANCE.getCallbacks().post(graphicChanged);
}
}

View File

@@ -0,0 +1,543 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.api.MenuEntry;
import net.runelite.api.Node;
import net.runelite.api.hooks.Callbacks;
import net.runelite.rs.api.RSCollisionData;
import net.runelite.rs.api.RSDeque;
import net.runelite.rs.api.RSNode;
import us.runelitepl.mixinprocessor.annotations.Inject;
import us.runelitepl.mixinprocessor.annotations.Overwrite;
import us.runelitepl.mixinprocessor.annotations.Prepend;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
import java.util.List;
public class Client
{
@Provided
public static boolean isHidingEntities;
@Provided
public static boolean hideLocalPlayer2D;
@Provided
public static boolean hideLocalPlayer;
@Provided
public static boolean hidePlayers2D;
@Provided
public static boolean hidePlayers;
@Provided
public static boolean hideAttackers;
@Provided
public static boolean hideProjectiles;
@Provided
public static boolean hideNPCs2D;
@Provided
public static boolean hideNPCs;
@Provided
public static boolean hideFriends;
@Provided
public static boolean hideClanMates;
@Inject
public static Client INSTANCE;
@Inject
public static boolean printMenuActions;
@Provided
public static int oldMenuEntryCount;
@Reobfuscate
@Provided
static boolean renderSelf;
@Provided
public static final int[] rl$modelViewportXs = new int[0];
@Provided
public static final int[] rl$modelViewportYs = new int[0];
@Prepend
private void prepend$rl$$init()
{
INSTANCE = this;
printMenuActions = false;
}
@Inject
public void toggleRenderSelf()
{
renderSelf = !renderSelf;
}
@Provided
public int getMenuOptionCount()
{
throw new RuntimeException();
}
@Provided
public String[] getMenuOptions()
{
throw new RuntimeException();
}
@Provided
public String[] getMenuTargets()
{
throw new RuntimeException();
}
@Provided
public int[] getMenuIdentifiers()
{
throw new RuntimeException();
}
@Provided
public int[] getMenuTypes()
{
throw new RuntimeException();
}
@Provided
public int[] getMenuActionParams0()
{
throw new RuntimeException();
}
@Provided
public int[] getMenuActionParams1()
{
throw new RuntimeException();
}
@Provided
public boolean[] getMenuForceLeftClick()
{
throw new RuntimeException();
}
@Provided
public void setMenuOptionCount(int i)
{
throw new RuntimeException();
}
@Provided
public Callbacks getCallbacks()
{
throw new RuntimeException();
}
@Provided
public RSCollisionData[] getRsCollisionMaps()
{
throw new RuntimeException();
}
@Provided
public RSDeque getProjectilesDeque()
{
throw new RuntimeException();
}
@Overwrite
public List getProjectiles()
{
List list = new java.util.ArrayList();
RSNode head = getProjectilesDeque().getHead();
for (Node node = ((Node) head).getNext();
node != head;
node = node.getNext())
{
list.add(node);
}
return list;
}
@Inject
public void setPrintMenuActions(boolean b)
{
printMenuActions = b;
}
@Overwrite
public RSCollisionData[] getCollisionMaps()
{
return getRsCollisionMaps();
}
@Overwrite
public void setMenuEntries(MenuEntry[] arrmenuEntry)
{
int n2 = 0;
String[] arrstring = this.getMenuOptions();
String[] arrstring2 = this.getMenuTargets();
int[] arrn = this.getMenuIdentifiers();
int[] arrn2 = this.getMenuTypes();
int[] arrn3 = this.getMenuActionParams0();
int[] arrn4 = this.getMenuActionParams1();
boolean[] arrbl = getMenuForceLeftClick();
net.runelite.api.MenuEntry[] arrmenuEntry2 = arrmenuEntry;
int n3 = arrmenuEntry2.length;
int n4 = 0;
do
{
String string;
if (n4 >= n3)
{
this.setMenuOptionCount(n2);
oldMenuEntryCount = n2;
return;
}
net.runelite.api.MenuEntry menuEntry = arrmenuEntry2[n4];
int n5 = menuEntry.getType();
arrstring[n2] = menuEntry.getOption();
arrstring2[n2] = menuEntry.getTarget();
arrn[n2] = menuEntry.getIdentifier();
arrn2[n2] = n5;
arrn3[n2] = menuEntry.getParam0();
arrn4[n2] = menuEntry.getParam1();
arrbl[n2] = menuEntry.isForceLeftClick();
++n2;
++n4;
}
while (true);
}
@Overwrite
public static void onMenuOptionsChanged(int n2)
{
int n3;
int n4 = oldMenuEntryCount;
oldMenuEntryCount = n3 = INSTANCE.getMenuOptionCount();
if (n3 != n4 + 1)
{
return;
}
net.runelite.api.events.MenuEntryAdded menuEntryAdded =
new net.runelite.api.events.MenuEntryAdded(INSTANCE.getMenuOptions()[n3 - 1],
INSTANCE.getMenuTargets()[n3 - 1],
INSTANCE.getMenuTypes()[n3 - 1],
INSTANCE.getMenuIdentifiers()[n3 - 1],
INSTANCE.getMenuActionParams0()[n3 - 1],
INSTANCE.getMenuActionParams1()[n3 - 1]);
INSTANCE.getCallbacks().post(menuEntryAdded);
}
@Overwrite
public static void copy$processClientError(String s, Throwable e, byte b)
{
System.err.println("[RL+] Error thrown: " + s);
e.printStackTrace();
}
@Inject
public net.runelite.api.MouseRecorder getMouseRecorder()
{
return _Statics_.mouseRecorder;
}
@Inject
public boolean boundingboxCheck2(net.runelite.api.Model model, int n2, int n3, int n4)
{
int n5 = INSTANCE.getCameraPitch();
int n6 = INSTANCE.getCameraYaw();
int n7 = net.runelite.api.Perspective.SINE[n5];
int n8 = net.runelite.api.Perspective.COSINE[n5];
int n9 = net.runelite.api.Perspective.SINE[n6];
int n10 = net.runelite.api.Perspective.COSINE[n6];
int n11 = INSTANCE.getCenterX();
int n12 = INSTANCE.getCenterY();
int n13 = INSTANCE.getViewportMouseX();
int n14 = INSTANCE.getViewportMouseY();
int n15 = INSTANCE.get3dZoom();
int n16 = (n13 - n11) * 50 / n15;
int n17 = (n14 - n12) * 50 / n15;
int n18 = (n13 - n11) * 10000 / n15;
int n19 = (n14 - n12) * 10000 / n15;
int n20 = Client.rl$rot1(n17, 50, n8, n7);
int n21 = Client.rl$rot2(n17, 50, n8, n7);
n17 = n20;
n20 = Client.rl$rot1(n19, 10000, n8, n7);
int n22 = Client.rl$rot2(n19, 10000, n8, n7);
n19 = n20;
n20 = Client.rl$rot3(n16, n21, n10, n9);
n21 = Client.rl$rot4(n16, n21, n10, n9);
n16 = n20;
n20 = Client.rl$rot3(n18, n22, n10, n9);
n22 = Client.rl$rot4(n18, n22, n10, n9);
int n23 = (n20 - n16) / 2;
int n24 = (n19 - n17) / 2;
int n25 = (n22 - n21) / 2;
int n26 = Math.abs(n23);
int n27 = Math.abs(n24);
int n28 = Math.abs(n25);
int n29 = n2 + model.getCenterX();
int n30 = n3 + model.getCenterY();
int n31 = n4 + model.getCenterZ();
int n32 = model.getExtremeX();
int n33 = model.getExtremeY();
int n34 = model.getExtremeZ();
int n35 = (n16 + n20) / 2;
int n36 = (n17 + n19) / 2;
int n37 = (n22 + n21) / 2;
int n38 = n35 - n29;
int n39 = n36 - n30;
int n40 = n37 - n31;
if (Math.abs(n38) > n32 + n26)
{
return false;
}
if (Math.abs(n39) > n33 + n27)
{
return false;
}
if (Math.abs(n40) > n34 + n28)
{
return false;
}
if (Math.abs(n40 * n24 - n39 * n25) > n33 * n28 + n34 * n27)
{
return false;
}
if (Math.abs(n38 * n25 - n40 * n23) > n34 * n26 + n32 * n28)
{
return false;
}
if (Math.abs(n39 * n23 - n38 * n24) <= n33 * n26 + n32 * n27)
{
return true;
}
return false;
}
@Overwrite
public void checkClickbox(net.runelite.api.Model model, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9, long l2)
{
int n10;
int n11;
int n12;
int n13;
int n14;
net.runelite.rs.api.RSModel rSModel = (net.runelite.rs.api.RSModel) model;
boolean bl2 = l2 != 0L && (int) (l2 >>> 16 & 1L) != 1;
boolean bl3 = INSTANCE.getViewportContainsMouse();
if (!bl2)
{
return;
}
if (!bl3)
{
return;
}
boolean bl4 = this.boundingboxCheck2(rSModel, n7, n8, n9);
if (!bl4)
{
return;
}
if (rSModel.isClickable())
{
this.addHashAtMouse(l2);
return;
}
int n15 = rSModel.getVerticesCount();
int n16 = rSModel.getTrianglesCount();
int[] arrn = rSModel.getVerticesX();
int[] arrn2 = rSModel.getVerticesY();
int[] arrn3 = rSModel.getVerticesZ();
int[] arrn4 = rSModel.getTrianglesX();
int[] arrn5 = rSModel.getTrianglesY();
int[] arrn6 = rSModel.getTrianglesZ();
int[] arrn7 = rSModel.getFaceColors3();
int n17 = INSTANCE.get3dZoom();
int n18 = INSTANCE.getCenterX();
int n19 = INSTANCE.getCenterY();
int n20 = 0;
int n21 = 0;
if (n2 != 0)
{
n20 = net.runelite.api.Perspective.SINE[n2];
n21 = net.runelite.api.Perspective.COSINE[n2];
}
for (n14 = 0; n14 < n15; ++n14)
{
n11 = arrn[n14];
n13 = arrn2[n14];
n12 = arrn3[n14];
if (n2 != 0)
{
n10 = n12 * n20 + n11 * n21 >> 16;
n12 = n12 * n21 - n11 * n20 >> 16;
n11 = n10;
}
n10 = (n12 += n9) * n5 + n6 * (n11 += n7) >> 16;
n12 = n6 * n12 - n11 * n5 >> 16;
n11 = n10;
n10 = n4 * (n13 += n8) - n12 * n3 >> 16;
if ((n12 = n13 * n3 + n4 * n12 >> 16) >= 50)
{
Client.rl$modelViewportYs[n14] = n11 * n17 / n12 + n18;
Client.rl$modelViewportXs[n14] = n10 * n17 / n12 + n19;
continue;
}
Client.rl$modelViewportYs[n14] = -5000;
}
n14 = INSTANCE.getViewportMouseX();
n11 = INSTANCE.getViewportMouseY();
n13 = 0;
while (n13 < n16)
{
if (arrn7[n13] != -2)
{
int n22;
boolean bl5;
int n23;
n12 = arrn4[n13];
n10 = arrn5[n13];
int n24 = arrn6[n13];
int n25 = rl$modelViewportYs[n12];
int n26 = rl$modelViewportYs[n10];
int n27 = rl$modelViewportYs[n24];
int n28 = rl$modelViewportXs[n12];
int n29 = rl$modelViewportXs[n10];
int n30 = rl$modelViewportXs[n24];
if (n25 != -5000 && n26 != -5000 && n27 != -5000 && (bl5 = (n23 = (n22 = rSModel.isClickable() ? 20
: 5) + n11) < n28 && n23 < n29 && n23 < n30 ? false
: ((n23 = n11 - n22) > n28 && n23 > n29 && n23 > n30 ? false
: ((n23 = n22 + n14) < n25 && n23 < n26 && n23 < n27 ? false
: (n23 = n14 - n22) <= n25 || n23 <= n26 || n23 <= n27))))
{
this.addHashAtMouse(l2);
return;
}
}
++n13;
}
}
@Provided
public boolean getViewportContainsMouse()
{
throw new RuntimeException();
}
@Provided
public void addHashAtMouse(long l)
{
throw new RuntimeException();
}
@Provided
public int getCameraPitch()
{
throw new RuntimeException();
}
@Provided
public int getCameraYaw()
{
throw new RuntimeException();
}
@Provided
public int getCenterX()
{
throw new RuntimeException();
}
@Provided
public int getCenterY()
{
throw new RuntimeException();
}
@Provided
public int getViewportMouseX()
{
throw new RuntimeException();
}
@Provided
public int getViewportMouseY()
{
throw new RuntimeException();
}
@Provided
public int get3dZoom()
{
throw new RuntimeException();
}
@Provided
public static int rl$rot1(int a, int b, int c, int d)
{
throw new RuntimeException();
}
@Provided
public static int rl$rot2(int a, int b, int c, int d)
{
throw new RuntimeException();
}
@Provided
public static int rl$rot3(int a, int b, int c, int d)
{
throw new RuntimeException();
}
@Provided
public static int rl$rot4(int a, int b, int c, int d)
{
throw new RuntimeException();
}
@Inject
public void invokeMenuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
String menuTarget, int mouseX, int mouseY)
{
_Statics_.menuAction(actionParam, widgetId, opcode, targetId, menuOption,
menuTarget, mouseX, mouseY);
}
}

View File

@@ -0,0 +1,76 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.rs.api.RSMouseRecorder;
import us.runelitepl.mixinprocessor.annotations.Inject;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
public class MouseRecorder implements RSMouseRecorder
{
@Provided
@Reobfuscate
int[] xs;
@Provided
@Reobfuscate
int[] ys;
@Provided
@Reobfuscate
long[] millis;
@Provided
@Reobfuscate
int index;
@Inject
public int[] getXs()
{
return xs;
}
@Inject
public int[] getYs()
{
return ys;
}
@Inject
public long[] getMillis()
{
return millis;
}
@Inject
public int getIndex()
{
return index * 42069;
}
}

View File

@@ -0,0 +1,81 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.api.SkullIcon;
import us.runelitepl.mixinprocessor.annotations.Inject;
import us.runelitepl.mixinprocessor.annotations.Overwrite;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
public class Player
{
@Reobfuscate
@Provided
int headIconPk;
@Reobfuscate
@Provided
int index;
@Inject
public int getHeadIconPk()
{
return headIconPk * 42069;
}
@Overwrite
public SkullIcon getSkullIcon()
{
switch(getHeadIconPk())
{
case 0:
return SkullIcon.SKULL;
case 1:
return SkullIcon.SKULL_FIGHT_PIT;
case 8:
return SkullIcon.DEAD_MAN_FIVE;
case 9:
return SkullIcon.DEAD_MAN_FOUR;
case 10:
return SkullIcon.DEAD_MAN_THREE;
case 11:
return SkullIcon.DEAD_MAN_TWO;
case 12:
return SkullIcon.DEAD_MAN_ONE;
default:
return null;
}
}
@Inject
public int getIndex()
{
return index * 42069;
}
}

View File

@@ -0,0 +1,81 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.api.Actor;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.events.ProjectileMoved;
import net.runelite.rs.api.RSClient;
import us.runelitepl.mixinprocessor.annotations.Inject;
import us.runelitepl.mixinprocessor.annotations.Overwrite;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
public class Projectile
{
@Reobfuscate
@Provided
int targetIndex;
@Inject
public int getTargetId()
{
return targetIndex * 42069;
}
@Overwrite
public void projectileMoved(int x, int y, int z, int n3)
{
LocalPoint position = new LocalPoint(x, y);
ProjectileMoved event = new ProjectileMoved();
event.setProjectile((net.runelite.api.Projectile) this);
event.setPosition(position);
event.setZ(z);
((RSClient) Client.INSTANCE).getCallbacks().post(event);
}
@Inject
public Actor getInteracting()
{
final int _targ = this.getTargetId();
if (_targ == 0)
{
return null;
}
if (_targ > 0)
{
return (Actor) ((RSClient) Client.INSTANCE).getCachedNPCs()[_targ - 1];
}
final int n = -_targ - 1;
if (n == ((RSClient) Client.INSTANCE).getLocalInteractingIndex())
{
return (Actor) ((RSClient) Client.INSTANCE).getLocalPlayer();
}
return (Actor) ((RSClient) Client.INSTANCE).getCachedPlayers()[n];
}
}

View File

@@ -0,0 +1,104 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSNPC;
import net.runelite.rs.api.RSPlayer;
import net.runelite.rs.api.RSProjectile;
import us.runelitepl.mixinprocessor.annotations.Overwrite;
public class Scene
{
@Overwrite
public static boolean shouldDraw(Object renderable, boolean drawingUI)
{
if (!Client.isHidingEntities)
{
return true;
}
if(renderable instanceof RSPlayer)
{
RSPlayer p = (RSPlayer) renderable;
if(Client.hideClanMates && p.isClanMember())
{
return false;
}
}
if (renderable instanceof RSPlayer)
{
boolean local = drawingUI ? Client.hideLocalPlayer2D : Client.hideLocalPlayer;
boolean other = drawingUI ? Client.hidePlayers2D : Client.hidePlayers;
boolean isLocalPlayer = renderable == ((RSClient)Client.INSTANCE).getLocalPlayer();
if (isLocalPlayer ? local : other)
{
RSPlayer player = (RSPlayer) renderable;
if (!Client.hideAttackers)
{
if (player.getInteracting() == ((RSClient)Client.INSTANCE).getLocalPlayer())
{
return true;
}
}
if (player.getName() == null)
{
// player.isFriend() and player.isClanMember() npe when the player has a null name
return false;
}
return (!Client.hideFriends && player.isFriend()) || (!isLocalPlayer && !Client.hideClanMates && player.isClanMember());
}
}
else if (renderable instanceof RSNPC)
{
RSNPC npc = (RSNPC) renderable;
if (!Client.hideAttackers)
{
if (npc.getInteracting() == ((RSClient)Client.INSTANCE).getLocalPlayer())
{
return true;
}
}
return drawingUI ? !Client.hideNPCs2D : !Client.hideNPCs;
}
else if (renderable instanceof RSProjectile)
{
return !Client.hideProjectiles;
}
return true;
}
}

View File

@@ -0,0 +1,64 @@
/*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package us.runelitepl.mixins;
import us.runelitepl.mixinprocessor.annotations.Prepend;
import us.runelitepl.mixinprocessor.annotations.Provided;
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
public class _Statics_
{
@Provided
@Reobfuscate
static MouseRecorder mouseRecorder;
@Prepend
@Reobfuscate
static final void prepend$menuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
String menuTarget, int mouseX, int mouseY)
{
if(Client.printMenuActions)
{
int printOpcode = opcode;
if(opcode >= 2000)
{
printOpcode -= 2000;
}
System.out.format("menuAction triggered: '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s'\n", actionParam, widgetId,
printOpcode, targetId, menuOption, menuTarget, mouseX, mouseY);
}
}
@Provided
@Reobfuscate
static final void menuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
String menuTarget, int mouseX, int mouseY)
{
throw new RuntimeException();
}
}

View File

@@ -0,0 +1,22 @@
Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.