diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGround.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGround.java index 193ec36..e13986e 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGround.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGround.java @@ -9,6 +9,7 @@ import io.github.togar2.pvp.events.FinalAttackEvent; import io.github.togar2.pvp.events.PrepareAttackEvent; import io.github.togar2.pvp.feature.CombatFeatures; import io.github.togar2.pvp.feature.knockback.KnockbackSettings; +import net.minestom.server.ServerFlag; import net.minestom.server.coordinate.Pos; import net.minestom.server.entity.Player; import net.minestom.server.event.instance.InstanceTickEvent; @@ -51,15 +52,18 @@ class HighGround extends StatelessGame { this.eventNode().addListener( EntityKnockbackEvent.class, - entityKnockbackEvent -> entityKnockbackEvent.setSettings( - KnockbackSettings.builder() - .horizontal(1.1) - .vertical(KnockbackSettings.DEFAULT.vertical()) - .verticalLimit(KnockbackSettings.DEFAULT.verticalLimit()) - .extraHorizontal(KnockbackSettings.DEFAULT.extraHorizontal()) - .extraVertical(KnockbackSettings.DEFAULT.extraVertical()) - .build() - ) + entityKnockbackEvent -> { + double tps = ServerFlag.SERVER_TICKS_PER_SECOND; + entityKnockbackEvent.setSettings( + KnockbackSettings.builder() + .horizontal(1.1) + .vertical(KnockbackSettings.DEFAULT.vertical() / tps) + .verticalLimit(KnockbackSettings.DEFAULT.verticalLimit() / tps) + .extraHorizontal(KnockbackSettings.DEFAULT.extraHorizontal() / tps) + .extraVertical(KnockbackSettings.DEFAULT.extraVertical() / tps) + .build() + ); + } ); this.eventNode().addListener(InstanceTickEvent.class, instanceTickEvent -> { diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java index 0f3336f..b293b61 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java @@ -147,10 +147,10 @@ class Tetris extends StatelessGame { TetrisGame tetrisGame = this.tetrisGames.get(p); - p.teleport(tetrisGame.getPlayerSpawnPosition()); tetrisGame.sidebar.addViewer(p); MinecraftServer.getSchedulerManager().scheduleTask(() -> { + p.teleport(tetrisGame.getPlayerSpawnPosition()); Entity ghostBlock = new Entity(EntityType.BLOCK_DISPLAY); ((BlockDisplayMeta) ghostBlock.getEntityMeta()).setBlockState(Block.AIR); ghostBlock.setNoGravity(true); @@ -159,7 +159,6 @@ class Tetris extends StatelessGame { return TaskSchedule.stop(); }, TaskSchedule.nextTick()); - return super.onPlayerJoin(p); }