Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Decompiled with CFR 0_132.
- *
- * Could not load the following classes:
- * net.minecraft.server.v1_8_R3.AxisAlignedBB
- * net.minecraft.server.v1_8_R3.Entity
- * net.minecraft.server.v1_8_R3.EntityPlayer
- * net.minecraft.server.v1_8_R3.Packet
- * net.minecraft.server.v1_8_R3.PacketPlayInUseEntity
- * net.minecraft.server.v1_8_R3.PacketPlayInUseEntity$EnumEntityUseAction
- * net.minecraft.server.v1_8_R3.World
- * org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity
- * org.bukkit.entity.Player
- */
- package pro.clyde.lancer.check.impl.reach;
- import net.minecraft.server.v1_8_R3.AxisAlignedBB;
- import net.minecraft.server.v1_8_R3.Entity;
- import net.minecraft.server.v1_8_R3.EntityPlayer;
- import net.minecraft.server.v1_8_R3.Packet;
- import net.minecraft.server.v1_8_R3.PacketPlayInUseEntity;
- import net.minecraft.server.v1_8_R3.World;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity;
- import org.bukkit.entity.Player;
- import pro.clyde.lancer.LancerPlugin;
- import pro.clyde.lancer.check.checks.PacketCheck;
- import pro.clyde.lancer.data.PlayerData;
- import pro.clyde.lancer.location.PlayerLocation;
- import pro.clyde.lancer.util.nms.NmsUtil;
- public class ReachA
- extends PacketCheck {
- private LancerPlugin plugin;
- private int vl;
- public ReachA(LancerPlugin plugin, PlayerData playerData) {
- super(plugin, playerData, "Reach\u00a77[\u00a7cA\u00a77]");
- this.plugin = plugin;
- }
- @Override
- public void run(Player player, Packet packet) {
- if (packet instanceof PacketPlayInUseEntity && ((PacketPlayInUseEntity)packet).a() == PacketPlayInUseEntity.EnumEntityUseAction.ATTACK) {
- EntityPlayer entityPlayer = NmsUtil.getNmsPlayer(player);
- Entity entity = ((PacketPlayInUseEntity)packet).a(entityPlayer.world);
- CraftEntity bukkitEntity = entity.getBukkitEntity();
- if (bukkitEntity instanceof Player) {
- Player target = (Player)bukkitEntity;
- PlayerData targetData = this.plugin.getData(target);
- long playerLag = System.currentTimeMillis() - this.playerData.getLastLocation().getTimestamp();
- long targetLag = System.currentTimeMillis() - targetData.getLastLocation().getTimestamp();
- if (playerLag >= 60L || targetLag >= 60L) {
- return;
- }
- EntityPlayer targetPlayer = NmsUtil.getNmsPlayer(target);
- double playerBBX = entityPlayer.getBoundingBox().d;
- double playerBBZ = entityPlayer.getBoundingBox().f;
- double targetBBX = targetPlayer.getBoundingBox().a;
- double targetBBZ = targetPlayer.getBoundingBox().c;
- double kbxz = Math.hypot(targetData.getVelocityX(), targetData.getVelocityZ());
- double d = this.getDistanceFromHitBox(this.playerData.getLastLocation().getX(), this.playerData.getLastLocation().getZ(), targetData.getLastLocation().getX(), targetData.getLastLocation().getZ());
- }
- }
- }
- private double getDistanceFromHitBox(double localx, double localz, double otherX, double otherZ) {
- double distX = Math.min(Math.pow(localx - otherX - 0.4, 2.0), Math.pow(localx - otherX + 0.4, 2.0));
- double distZ = Math.min(Math.pow(localz - otherZ - 0.4, 2.0), Math.pow(localz - otherZ + 0.4, 2.0));
- return Math.sqrt(distX + distZ);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement