summaryrefslogtreecommitdiffstats
path: root/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/checks/blockbreak/BlockBreakData.java
blob: dcf39adfcc9b7837db94db676187531184c2d05c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.earth2me.essentials.anticheat.checks.blockbreak;

import com.earth2me.essentials.anticheat.DataItem;
import com.earth2me.essentials.anticheat.data.SimpleLocation;


/**
 * Player specific data for the blockbreak checks
 *
 */
public class BlockBreakData implements DataItem
{
	// Keep track of violation levels for the three checks
	public double reachVL = 0.0D;
	public double directionVL = 0.0D;
	public double noswingVL = 0.0D;
	// Used for the penalty time feature of the direction check
	public long directionLastViolationTime = 0;
	// Have a nicer/simpler way to work with block locations instead of
	// Bukkits own "Location" class
	public final SimpleLocation instaBrokenBlockLocation = new SimpleLocation();
	public final SimpleLocation brokenBlockLocation = new SimpleLocation();
	public final SimpleLocation lastDamagedBlock = new SimpleLocation();
	// indicate if the player swung his arm since he got checked last time
	public boolean armswung = true;
	// For logging, remember the reachDistance that was calculated in the
	// reach check
	public double reachDistance;
}