Package fr.neatmonster.nocheatplus.utilities

Examples of fr.neatmonster.nocheatplus.utilities.ActionFrequency.score()


    freq.update(time + 999);
    if (freq.score(1f) != 666f) fail("Sum should be 666, got instead: " + freq.score(1f));
    freq.update(time + 1332);
    if (freq.score(1f) != 333f) fail("Sum should be 333, got instead: " + freq.score(1f));
    freq.update(time + 1665);
    if (freq.score(1f) != 0f) fail("Sum should be 0, got instead: " + freq.score(1f));
  }
 
  @Test
  public void testUpdateAlternatingSignumTimes(){
    // Basically fails if this generates an exception.
View Full Code Here


        if (now - TickTask.getTimeStart() < cc.loginsStartupDelay) return false;
        // Split into 6 buckets always.
        final long durBucket = 1000L * cc.loginsSeconds / 6;
        final ActionFrequency freq = getActionFrequency(player.getWorld().getName(), 6, durBucket, cc.loginsPerWorldCount);
        freq.update(now);
        final boolean cancel = freq.score(1f) > cc.loginsLimit; // TODO: >= ...  This will be 1 after the first login (!).
        if (!cancel) freq.add(1f);
        return cancel;
    }

  /**
 
View Full Code Here

  @Override
  public void onPacketReceiving(final PacketEvent event) {
      // TODO: Add several (at least has look + has pos individually, maybe none/onground)
      final ActionFrequency freq = getFreq(event.getPlayer().getName());
      freq.add(System.currentTimeMillis(), 1f);
      if (freq.score(1f) > maxPackets) {
          // TODO: Get from a NetConfig (optimized).
          if (ConfigManager.getConfigFile(event.getPlayer().getWorld().getName()).getBoolean(ConfPaths.NET_FLYINGFREQUENCY_ACTIVE)) {
              event.setCancelled(true);
              counters.add(idSilent, 1); // Until it is sure if we can get these async.
          }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.