forked from sorceress/EasyAuth
It's working on 1.17 version but it use 21w10a mapping
This commit is contained in:
parent
ee875275e7
commit
ab445ae0c6
|
@ -94,7 +94,8 @@ public class AuthEventHandler {
|
||||||
|
|
||||||
|
|
||||||
// Tries to rescue player from nether portal
|
// Tries to rescue player from nether portal
|
||||||
if(config.main.tryPortalRescue && player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL)) {
|
//if(config.main.tryPortalRescue && player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL)) {
|
||||||
|
if(config.main.tryPortalRescue && player.getServerWorld().getBlockState(player.getBlockPos()).getBlock().equals(Blocks.NETHER_PORTAL)) {
|
||||||
BlockPos pos = player.getBlockPos();
|
BlockPos pos = player.getBlockPos();
|
||||||
|
|
||||||
// Teleporting player to the middle of the block
|
// Teleporting player to the middle of the block
|
||||||
|
@ -117,8 +118,8 @@ public class AuthEventHandler {
|
||||||
|
|
||||||
if(playerCache.isAuthenticated) {
|
if(playerCache.isAuthenticated) {
|
||||||
playerCache.lastIp = player.getIp();
|
playerCache.lastIp = player.getIp();
|
||||||
playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL);
|
//playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL);
|
||||||
|
playerCache.wasInPortal = player.getServerWorld().getBlockState(player.getBlockPos()).getBlock().equals(Blocks.NETHER_PORTAL);
|
||||||
// Setting the session expire time
|
// Setting the session expire time
|
||||||
if(config.main.sessionTimeoutTime != -1)
|
if(config.main.sessionTimeoutTime != -1)
|
||||||
playerCache.validUntil = System.currentTimeMillis() + config.main.sessionTimeoutTime * 1000L;
|
playerCache.validUntil = System.currentTimeMillis() + config.main.sessionTimeoutTime * 1000L;
|
||||||
|
|
|
@ -68,7 +68,7 @@ public abstract class MixinServerPlayNetworkHandler {
|
||||||
ActionResult result = AuthEventHandler.onPlayerMove(player);
|
ActionResult result = AuthEventHandler.onPlayerMove(player);
|
||||||
if (result == ActionResult.FAIL) {
|
if (result == ActionResult.FAIL) {
|
||||||
// A bit ugly, I know. (we need to update player position)
|
// A bit ugly, I know. (we need to update player position)
|
||||||
player.networkHandler.requestTeleport(player.getX(), player.getY(), player.getZ(), player.yaw, player.pitch);
|
player.networkHandler.requestTeleport(player.getX(), player.getY(), player.getZ(), player.getYaw(0), player.getPitch(0));
|
||||||
ci.cancel();
|
ci.cancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,8 +52,8 @@ public class MixinServerPlayerEntity implements PlayerAuth {
|
||||||
// Saving position
|
// Saving position
|
||||||
cache.lastLocation.dimension = player.getServerWorld();
|
cache.lastLocation.dimension = player.getServerWorld();
|
||||||
cache.lastLocation.position = player.getPos();
|
cache.lastLocation.position = player.getPos();
|
||||||
cache.lastLocation.yaw = player.yaw;
|
cache.lastLocation.yaw = player.getYaw(0);
|
||||||
cache.lastLocation.pitch = player.pitch;
|
cache.lastLocation.pitch = player.getPitch(0);
|
||||||
|
|
||||||
// Teleports player to spawn
|
// Teleports player to spawn
|
||||||
player.teleport(
|
player.teleport(
|
||||||
|
|
|
@ -94,10 +94,11 @@ public class PlayerCache {
|
||||||
// Setting position cache
|
// Setting position cache
|
||||||
playerCache.lastLocation.dimension = player.getServerWorld();
|
playerCache.lastLocation.dimension = player.getServerWorld();
|
||||||
playerCache.lastLocation.position = player.getPos();
|
playerCache.lastLocation.position = player.getPos();
|
||||||
playerCache.lastLocation.yaw = player.yaw;
|
playerCache.lastLocation.yaw = player.getYaw(0);
|
||||||
playerCache.lastLocation.pitch = player.pitch;
|
playerCache.lastLocation.pitch = player.getPitch(0);
|
||||||
|
|
||||||
playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL);
|
playerCache.wasInPortal = player.getServerWorld().getBlockState(player.getBlockPos()).getBlock().equals(Blocks.NETHER_PORTAL);
|
||||||
|
//playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
return playerCache;
|
return playerCache;
|
||||||
|
|
Loading…
Reference in New Issue