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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user