9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-29 11:49:08 +00:00

Fix requirement bypasses, update for every movement

This commit is contained in:
SamB440
2020-09-26 19:02:13 +01:00
parent b331f65b49
commit 73b460ded2
2 changed files with 3 additions and 9 deletions

View File

@@ -1,9 +1,9 @@
package net.islandearth.rpgregions.requirements;
import io.papermc.lib.PaperLib;
import org.bukkit.Particle;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.util.Vector;
public enum PreventType {
TELEPORT,
@@ -16,9 +16,9 @@ public enum PreventType {
PaperLib.teleportAsync(player, event.getFrom());
break;
case PUSH:
Vector vector = event.getTo().toVector().subtract(player.getLocation().toVector()).normalize();
player.setVelocity(vector.multiply(0.5));
player.setVelocity(event.getTo().toVector().subtract(event.getFrom().toVector()).multiply(-3));
break;
}
player.spawnParticle(Particle.BARRIER, event.getTo().getBlock().getLocation().add(0.5, 0.5, 0.5), 1);
}
}

View File

@@ -15,12 +15,6 @@ public class MoveListener implements Listener {
@EventHandler
public void onMove(PlayerMoveEvent pme) {
int x = pme.getTo().getBlockX();
int z = pme.getTo().getBlockZ();
int oldX = pme.getFrom().getBlockX();
int oldZ = pme.getFrom().getBlockZ();
if (x == oldX && z == oldZ) return;
plugin.getManagers().getIntegrationManager().handleMove(pme);
}
}