Not selling anymore, updates are coming.
Last edited:
Solent was $150 becouse it was still in alpha stages.
JI isn't anymore on Spigot.
Thanks! There's no anti leak in it and I don't think I'm going to add one because I'm only going to sell this plugin 5 times. If someone leaks it he/she will no longer get updates. The code is also obfuscated pretty good.A lot of people have (bought or not) JI (on the resource page it says
Total Downloads:
79
), I personally have source code for it as well... This anticheat is going to be sold in small amounts, which makes the risk of it being leaked very minimal and the price tag means it wouldn't even be worth it for a leaker to buy it. He will only get serious customers who need a good anticheat. The reach check makes me personally very interested in it, if I had the money honest to god I'd buy it.. ( rip I spent it all on Rocket League and CSGO, minecraft is shit) and I'd hope there is an antileak or backdoor in there so if it does get leaked the copy can be disabled or exploited.
Please quit trashing this thread which I personally think is really well thought out and written. Thanks man
p.s this isn't a dig at anyone, just my opinion on the thread and the described product. (also JI reach check is buggy, so this anticheat can be considered better lol)
Thanks! There's no anti leak in it and I don't think I'm going to add one because I'm only going to sell this plugin 5 times. If someone leaks it he/she will no longer get updates. The code is also obfuscated pretty good.
If you don't mind me asking what do you use to obfuscate?
The point of the obfuscator is to make it harder for people who can't write their own code to steal/copy my code. Everything made in Java is deobfuscatable (Is that even a word?).If he says that I'm pretty sure people will find deobfuscators. :$
If he says that I'm pretty sure people will find deobfuscators. :$
The point of the obfuscator is to make it harder for people who can't write their own code to steal/copy my code. Everything made in Java is deobfuscatable (Is that even a word?).
/* 1: */ package com.alexandeh.kraken;
/* 2: */
/* 3: */ import com.alexandeh.kraken.tab.PlayerTab;
/* 4: */ import com.alexandeh.kraken.tab.TabEntry;
/* 5: */ import java.util.HashSet;
/* 6: */ import java.util.Iterator;
/* 7: */ import org.bukkit.Bukkit;
/* 8: */ import org.bukkit.event.EventHandler;
/* 9: */ import org.bukkit.event.Listener;
/* 10: */ import org.bukkit.event.player.PlayerJoinEvent;
/* 11: */ import org.bukkit.event.player.PlayerQuitEvent;
/* 12: */ import org.bukkit.plugin.PluginManager;
/* 13: */ import org.bukkit.plugin.java.JavaPlugin;
/* 14: */ import org.bukkit.scoreboard.Scoreboard;
/* 15: */ import org.bukkit.scoreboard.Team;
/* 16: */
/* 17: */ public class Kraken
/* 18: */ implements Listener
/* 19: */ {
/* 20: */ private KrakenOptions c;
/* 21: */ private static Kraken E;
/* 22: */ private JavaPlugin ALLATORIxDEMO;
/* 23: */
/* 24: */ public Kraken(JavaPlugin a)
/* 25: */ {
/* 26: 21 */ a.<init>(a, KrakenOptions.getDefaultOptions());
/* 27: */ }
/* 28: */
/* 29: */ @EventHandler
/* 30: */ public void onPlayerQuitEvent(PlayerQuitEvent a)
/* 31: */ {
/* 32:443 */ if ((a = PlayerTab.getByPlayer(a.getPlayer())) != null)
/* 33: */ {
/* 34: */ Iterator localIterator;
/* 35:426 */ for (; (localIterator = new HashSet(a.getScoreboard().getTeams()).iterator()).hasNext(); tmpTernaryOp = localIterator) {
/* 36: 66 */
/* 37: */
/* 38: */
/* 39: */
/* 40: */
/* 41: */
/* 42: */
/* 43: */
/* 44: */
/* 45: */
/* 46: */
/* 47: */
/* 48: */
/* 49: */
/* 50: */
/* 51: */
/* 52: */
/* 53: */
/* 54: */
/* 55: */
/* 56: */
/* 57: */
/* 58: */
/* 59: */
/* 60: */
/* 61: */
/* 62: */
/* 63: */
/* 64: */
/* 65: */
/* 66: */
/* 67: */
/* 68: */
/* 69: */
/* 70: */
/* 71: */
/* 72: */
/* 73: */
/* 74: */
/* 75: */
/* 76: */
/* 77: */
/* 78: */
/* 79: */
/* 80: */
/* 81: */
/* 82: */
/* 83: */
/* 84: */
/* 85: */
/* 86: */
/* 87: */
/* 88: */
/* 89: */
/* 90: */
/* 91: */
/* 92: */
/* 93: */
/* 94: */
/* 95: */
/* 96: */
/* 97: */
/* 98: */
/* 99: */
/* 100: */
/* 101: */
/* 102: */
/* 103: */
/* 104: */
/* 105: */
/* 106: */
/* 107: */
/* 108: */
/* 109: */
/* 110: */
/* 111: */
/* 112: */
/* 113: */
/* 114: */
/* 115: */
/* 116: */
/* 117: */
/* 118: */
/* 119: */
/* 120: */
/* 121: */
/* 122: */
/* 123: */
/* 124: */
/* 125: */
/* 126: */
/* 127: */
/* 128: */
/* 129: */
/* 130: */
/* 131: */
/* 132: */
/* 133: */
/* 134: */
/* 135: */
/* 136: */
/* 137: */
/* 138: */
/* 139: */
/* 140: */
/* 141: */
/* 142: */
/* 143: */
/* 144: */
/* 145: */
/* 146: */
/* 147: */
/* 148: */
/* 149: */
/* 150: */
/* 151: */
/* 152: */
/* 153: */
/* 154: */
/* 155: */
/* 156: */
/* 157: */
/* 158: */
/* 159: */
/* 160: */
/* 161: */
/* 162: */
/* 163: */
/* 164: */
/* 165: */
/* 166: */
/* 167: */
/* 168: */
/* 169: */
/* 170: */
/* 171: */
/* 172: */
/* 173: */
/* 174: */
/* 175: */
/* 176: */
/* 177: */
/* 178: */
/* 179: */
/* 180: */
/* 181: */
/* 182: */
/* 183: */
/* 184: */
/* 185: */
/* 186: */
/* 187: */
/* 188: */
/* 189: */
/* 190: */
/* 191: */
/* 192: */
/* 193: */
/* 194: */
/* 195: */
/* 196: */
/* 197: */
/* 198: */
/* 199: */
/* 200: */
/* 201: */
/* 202: */
/* 203: */
/* 204: */
/* 205: */
/* 206: */
/* 207: */
/* 208: */
/* 209: */
/* 210: */
/* 211: */
/* 212: */
/* 213: */
/* 214: */
/* 215: */
/* 216: */
/* 217: */
/* 218: */
/* 219: */
/* 220: */
/* 221: */
/* 222: */
/* 223: */
/* 224: */
/* 225: */
/* 226: */
/* 227: */
/* 228: */
/* 229: */
/* 230: */
/* 231: */
/* 232: */
/* 233: */
/* 234: */
/* 235: */
/* 236: */
/* 237: */
/* 238: */
/* 239: */
/* 240: */
/* 241: */
/* 242: */
/* 243: */
/* 244: */
/* 245: */
/* 246: */
/* 247: */
/* 248: */
/* 249: */
/* 250: */
/* 251: */
/* 252: */
/* 253: */
/* 254: */
/* 255: */
/* 256: */
/* 257: */
/* 258: */
/* 259: */
/* 260: */
/* 261: */
/* 262: */
/* 263: */
/* 264: */
/* 265: */
/* 266: */
/* 267: */
/* 268: */
/* 269: */
/* 270: */
/* 271: */
/* 272: */
/* 273: */
/* 274: */
/* 275: */
/* 276: */
/* 277: */
/* 278: */
/* 279: */
/* 280: */
/* 281: */
/* 282: */
/* 283: */
/* 284: */
/* 285: */
/* 286: */
/* 287: */
/* 288: */
/* 289: */
/* 290: */
/* 291: */
/* 292: */
/* 293: */
/* 294: */
/* 295: */
/* 296: */
/* 297: */
/* 298: */
/* 299: */
/* 300: */
/* 301: */
/* 302: */
/* 303: */
/* 304: */
/* 305: */
/* 306: */
/* 307: */
/* 308: */
/* 309: */
/* 310: */
/* 311: */
/* 312: */
/* 313: */
/* 314: */
/* 315: */
/* 316: */
/* 317: */
/* 318: */
/* 319: */
/* 320: */
/* 321: */
/* 322: */
/* 323: */
/* 324: */
/* 325: */
/* 326: */
/* 327: */
/* 328: */
/* 329: */
/* 330: */
/* 331: */
/* 332: */
/* 333: */
/* 334: */
/* 335: */
/* 336: */
/* 337: */
/* 338: */
/* 339: */
/* 340: */
/* 341: */
/* 342: */
/* 343: */
/* 344: */
/* 345: */
/* 346: */
/* 347: */
/* 348: */
/* 349: */
/* 350: */
/* 351: */
/* 352: */
/* 353: */
/* 354: */
/* 355: */
/* 356: */
/* 357: */
/* 358: */
/* 359: */
/* 360: */
/* 361: */
/* 362: */
/* 363: */
/* 364: */
/* 365: */
/* 366: */
/* 367: */
/* 368: */
/* 369: */
/* 370: */
/* 371: */
/* 372: */
/* 373: */
/* 374: */
/* 375: */
/* 376: */
/* 377: */
/* 378: */
/* 379: */
/* 380: */
/* 381: */
/* 382: */
/* 383: */
/* 384: */
/* 385: */
/* 386: */
/* 387: */
/* 388: */
/* 389: */
/* 390: */
/* 391: */
/* 392: */
/* 393: */
/* 394: */
/* 395: */
/* 396:426 */ ((Team)localIterator.next()).unregister();
/* 397: */ }
/* 398: */ }
/* 399: */ }
/* 400: */
/* 401: */ public JavaPlugin getPlugin()
/* 402: */ {
/* 403:262 */ return a.ALLATORIxDEMO;
/* 404: */ }
/* 405: */
/* 406: */ @EventHandler
/* 407: */ public void onPlayerJoinEvent(PlayerJoinEvent a)
/* 408: */ {
/* 409:331 */ a = a.getPlayer();
/* 410: */
/* 411: */
/* 412: */
/* 413: */
/* 414: */
/* 415: */
/* 416: */
/* 417: */
/* 418: */
/* 419: */
/* 420: */
/* 421: */
/* 422: */
/* 423: */
/* 424: */
/* 425: */
/* 426: */
/* 427: */
/* 428: */
/* 429: */
/* 430: */
/* 431: */
/* 432: */
/* 433: */
/* 434: */
/* 435: */
/* 436: */
/* 437: */
/* 438: */
/* 439: */
/* 440: */
/* 441: */
/* 442: */
/* 443: */
/* 444: */
/* 445: */
/* 446: */
/* 447: */
/* 448: */
/* 449: */
/* 450: */
/* 451: */
/* 452: */
/* 453: */
/* 454: */
/* 455: */
/* 456: */
/* 457: */
/* 458: */
/* 459: */
/* 460: */
/* 461: */
/* 462: */
/* 463: */
/* 464: */
/* 465: */
/* 466: */
/* 467: */
/* 468: */
/* 469: */
/* 470: */
/* 471: */
/* 472: */
/* 473: */
/* 474: */
/* 475: */
/* 476: */
/* 477: */
/* 478: */
/* 479: */
/* 480: */
/* 481: */
/* 482: */
/* 483: */
/* 484: */
/* 485: */
/* 486: */
/* 487: */
/* 488: */
/* 489: */
/* 490: */
/* 491: */
/* 492: */
/* 493: */
/* 494: */
/* 495: */
/* 496: */
/* 497: */
/* 498: */
/* 499: */
/* 500: */
/* 501: */
/* 502: */
/* 503: */
/* 504: */
/* 505: */
/* 506: */
/* 507: */
/* 508: */
/* 509: */
/* 510: */
/* 511: */
/* 512: */
/* 513: */
/* 514: */
/* 515: */
/* 516: */
/* 517: */
/* 518: */
/* 519: */
/* 520: */
/* 521: */
/* 522: */
/* 523: */
/* 524: */
/* 525: */
/* 526: */
/* 527: */
/* 528: */
/* 529: */
/* 530: */
/* 531: */
/* 532:454 */ new I(a, a).runTaskLaterAsynchronously(a.ALLATORIxDEMO, 4L);
/* 533: */ }
/* 534: */
/* 535: */ public Kraken(JavaPlugin a, KrakenOptions a)
/* 536: */ {
/* 537:507 */ if (Bukkit.getMaxPlayers() < 60) {
/* 538:189 */ throw new NumberFormatException(TabEntry.ALLATORIxDEMO("\"/\023:\0271R/\033.\0337R.\0070\006c\020&R\"\006c\036&\0230\006cDsS"));
/* 539: */ }
/* 540: 41 */ E = a;
/* 541: */
/* 542: */
/* 543: */
/* 544: */
/* 545: */
/* 546: */
/* 547: */
/* 548: */
/* 549: */
/* 550: */
/* 551: */
/* 552: */
/* 553: */
/* 554: */
/* 555: */
/* 556: */
/* 557: */
/* 558: */
/* 559: */
/* 560: */
/* 561: */
/* 562: */
/* 563: */
/* 564: */
/* 565: */
/* 566: */
/* 567: */
/* 568: */
/* 569: */
/* 570: */
/* 571: */
/* 572: */
/* 573: */
/* 574: */
/* 575: */
/* 576: */
/* 577: */
/* 578: */
/* 579: */
/* 580: */
/* 581: */
/* 582: */
/* 583: */
/* 584: */
/* 585: */
/* 586: */
/* 587: */
/* 588: */
/* 589: */
/* 590: */
/* 591: */
/* 592: */
/* 593: */
/* 594: */
/* 595: */
/* 596: */
/* 597: */
/* 598: */
/* 599: */
/* 600: */
/* 601: */
/* 602: */
/* 603: */
/* 604: */
/* 605: */
/* 606: */
/* 607: */
/* 608: */
/* 609: */
/* 610: */
/* 611: */
/* 612: */
/* 613: */
/* 614: */
/* 615: */
/* 616: */
/* 617: */
/* 618: */
/* 619: */
/* 620: */
/* 621: */
/* 622: */
/* 623: */
/* 624: */
/* 625: */
/* 626: */
/* 627: */
/* 628: */
/* 629: */
/* 630: */
/* 631: */
/* 632: */
/* 633: */
/* 634: */
/* 635: */
/* 636: */
/* 637: */
/* 638: */
/* 639: */
/* 640: */
/* 641: */
/* 642: */
/* 643: */
/* 644: */
/* 645: */
/* 646: */
/* 647: */
/* 648: */
/* 649: */
/* 650: */
/* 651: */
/* 652: */
/* 653: */
/* 654: */
/* 655: */
/* 656: */
/* 657: */
/* 658: */
/* 659: */
/* 660: */
/* 661: */
/* 662: */
/* 663: */
/* 664: */
/* 665: */
/* 666: */
/* 667: */
/* 668: */
/* 669: */
/* 670: */
/* 671: */
/* 672: */
/* 673: */
/* 674: */
/* 675: */
/* 676: */
/* 677: */
/* 678: */
/* 679: */
/* 680: */
/* 681: */
/* 682: */
/* 683: */
/* 684: */
/* 685: */
/* 686: */
/* 687: */
/* 688: */
/* 689: */
/* 690: */
/* 691: */
/* 692: */
/* 693: */
/* 694: */
/* 695: */
/* 696: */
/* 697: */
/* 698: */
/* 699: */
/* 700: */
/* 701: */
/* 702: */
/* 703: */
/* 704: */
/* 705: */
/* 706: */
/* 707: */
/* 708: */
/* 709: */
/* 710: */
/* 711: */
/* 712: */
/* 713: */
/* 714: */
/* 715: */
/* 716: */
/* 717: */
/* 718: */
/* 719: */
/* 720: */
/* 721: */
/* 722: */
/* 723: */
/* 724: */
/* 725: */
/* 726: */
/* 727: */
/* 728: */
/* 729: */
/* 730: */
/* 731: */
/* 732: */
/* 733: */
/* 734: */
/* 735: */
/* 736: */
/* 737: */
/* 738: */
/* 739: */
/* 740: */
/* 741: */
/* 742: */
/* 743: */
/* 744: */
/* 745: */
/* 746: */
/* 747: */
/* 748: */
/* 749: */
/* 750: */
/* 751: */
/* 752: */
/* 753: */
/* 754: */
/* 755: */
/* 756: */
/* 757: */
/* 758: */
/* 759: */
/* 760: */
/* 761: */
/* 762: */
/* 763: */
/* 764: */
/* 765: */
/* 766: */
/* 767: */
/* 768: */
/* 769: */
/* 770: */
/* 771: */
/* 772: */
/* 773: */
/* 774: */
/* 775: */
/* 776: */
/* 777: */
/* 778: */
/* 779: */
/* 780: */
/* 781: */
/* 782: */
/* 783: */
/* 784: */
/* 785: */
/* 786: */
/* 787: */
/* 788: */
/* 789: */
/* 790: */
/* 791: */
/* 792: */
/* 793: */
/* 794: */
/* 795: */
/* 796: */
/* 797: */
/* 798: */
/* 799: */
/* 800: */
/* 801: */
/* 802: */
/* 803: */
/* 804: */
/* 805: */
/* 806: */
/* 807: */
/* 808: */
/* 809: */
/* 810: */
/* 811: */
/* 812: */
/* 813: */
/* 814: */
/* 815: */
/* 816: */
/* 817: */
/* 818: */
/* 819: */
/* 820: */
/* 821: */
/* 822: */
/* 823: */
/* 824: */
/* 825: */
/* 826: */
/* 827: */
/* 828: */
/* 829: */
/* 830: */
/* 831: */
/* 832: */
/* 833: */
/* 834: */
/* 835: */
/* 836: */
/* 837: */
/* 838: */
/* 839: */
/* 840: */
/* 841: */
/* 842: */
/* 843: */
/* 844: */
/* 845: */
/* 846: */
/* 847: */
/* 848: */
/* 849: */
/* 850: */
/* 851: */
/* 852: */
/* 853: */
/* 854: */
/* 855: */
/* 856: */
/* 857: */
/* 858: */
/* 859: */
/* 860: */
/* 861: */
/* 862: */
/* 863: */
/* 864: */
/* 865: */
/* 866: */
/* 867: */
/* 868: */
/* 869: */
/* 870: */
/* 871: */
/* 872: */
/* 873: */
/* 874: */
/* 875: */
/* 876: */
/* 877: */
/* 878: */
/* 879: */
/* 880: */
/* 881: */
/* 882: */
/* 883: */
/* 884: */
/* 885: */
/* 886: */
/* 887: */
/* 888: */
/* 889: */
/* 890: */
/* 891: */
/* 892: */
/* 893: */
/* 894: */
/* 895: */
/* 896: */
/* 897: */
/* 898: */
/* 899: */
/* 900: */
/* 901: */
/* 902: */
/* 903: */
/* 904: */
/* 905: */
/* 906: */
/* 907: */
/* 908: */
/* 909: */
/* 910: */
/* 911: */
/* 912: */
/* 913: */
/* 914: */
/* 915: */
/* 916: */
/* 917: */
/* 918: */
/* 919: */
/* 920: */
/* 921: */
/* 922: */
/* 923: */
/* 924: */
/* 925: */
/* 926: */
/* 927: */
/* 928: */
/* 929: */
/* 930: */
/* 931: */
/* 932: */
/* 933: */
/* 934: */
/* 935: */
/* 936: */
/* 937: */
/* 938: */
/* 939: */
/* 940: */
/* 941: */
/* 942: */
/* 943: */
/* 944: */
/* 945: */
/* 946: */
/* 947: */
/* 948: */
/* 949: */
/* 950: */
/* 951: */
/* 952: */
/* 953: */
/* 954: */
/* 955: */
/* 956: */
/* 957: */
/* 958: */
/* 959: */
/* 960: */
/* 961: */
/* 962: */
/* 963:464 */ a.ALLATORIxDEMO = a;
/* 964: */
/* 965: */
/* 966: */
/* 967: */
/* 968: */
/* 969: */
/* 970:471 */ a.c = a;
/* 971:472 */ Bukkit.getPluginManager().registerEvents(a, a);new M(a).runTaskLaterAsynchronously(a, 4L);
/* 972: */ }
/* 973: */
/* 974: */ public static Kraken getInstance()
/* 975: */ {
/* 976:473 */ return E;
/* 977: */ }
/* 978: */
/* 979: */ public KrakenOptions getOptions()
/* 980: */ {
/* 981:488 */ return a.c;
/* 982: */ }
/* 983: */ }
/* Location: C:\Users\subbotted\Desktop\killingmyselfthisisrandomshit\KrakenApiMainClassObf.jar
* Qualified Name: com.alexandeh.kraken.Kraken
* JD-Core Version: 0.7.0.1
*/
idk why i spent the time in doing that im just bored and about to get off cuz I got a chest infection !! ^_^Information out of the alerts? There's not a lot of information to prevent people from bypassing CheatSniper by watching for example staff series.[DOUBLEPOST=1489147921][/DOUBLEPOST]Also simple doesn't always mean bad. NoCheatPlus has tons of lines of code for the movement check but there are still a lot of fast bypasses.This anti cheat seems minimal and as if you can't get the best information out of it. Not to mention checks seem too be yet but simple as well from just the way you explained them. Would recommend using sample size for violations rather than whatever it is that you have now. Would give you other suggestions but that just takes out of the fun of finding new ways too develop an anti cheat ;D
Thank you! I don't think I'm going to add a phase check. OriginMC's anti phase perfectly does the job and I don't think it's worth making my own one.I tested it and it looked very good, no speed bypassed. Reach check is insane too, didn't see false alerts while I'm pretty good at pvp and so is rowin. I would give a vouch if I bought this but my budget is a little bit lower for plugins these days.
I would love having a phase check but there are single antiphase plugins out there working fine. And when phasing his speed flag turned on cuz it's most of the time quick I like that too.
I created a really good server side version because it takes 1 line of code to bypass isOnGround().movement checks are always going too be simple but from the looks of this for most checks your checking if the players on ground if so you've done it right. If you havent however created a server side version then you have fucked up because that can create an easy bypass.
I'm not going to release information about the reach check.alright well ill repeat myself hard too tell anything about this as you didnt show much information. May I ask how you are calculating the reach check?
If you want to test CheatSniper send me a PM.Make a video of the anticheat with 2-3 different clients
Bump.
Thanks for the bump I guess?Bump.
