2 Commits
Author SHA1 Message Date
jannis f23495ecdd fixed knockback issue in high ground 2026-10-25 17:01:20 +01:00
jannis 89b81a3288 fixed spawning issues in tetris 2026-10-25 16:35:48 +01:00
2 changed files with 10 additions and 8 deletions

No files matched your search

@@ -51,15 +51,18 @@ class HighGround extends StatelessGame {
this.eventNode().addListener( this.eventNode().addListener(
EntityKnockbackEvent.class, EntityKnockbackEvent.class,
entityKnockbackEvent -> entityKnockbackEvent.setSettings( entityKnockbackEvent -> {
if(entityKnockbackEvent.getEntity().getVelocity().y() > 4) { entityKnockbackEvent.setCancelled(true); return; }
entityKnockbackEvent.setSettings(
KnockbackSettings.builder() KnockbackSettings.builder()
.horizontal(1.1) .horizontal(1.1)
.vertical(KnockbackSettings.DEFAULT.vertical()) .vertical(0)
.verticalLimit(KnockbackSettings.DEFAULT.verticalLimit()) .verticalLimit(0)
.extraHorizontal(KnockbackSettings.DEFAULT.extraHorizontal()) .extraHorizontal(0.5)
.extraVertical(KnockbackSettings.DEFAULT.extraVertical()) .extraVertical(0)
.build() .build()
) );
}
); );
this.eventNode().addListener(InstanceTickEvent.class, instanceTickEvent -> { this.eventNode().addListener(InstanceTickEvent.class, instanceTickEvent -> {
@@ -147,10 +147,10 @@ class Tetris extends StatelessGame {
TetrisGame tetrisGame = this.tetrisGames.get(p); TetrisGame tetrisGame = this.tetrisGames.get(p);
p.teleport(tetrisGame.getPlayerSpawnPosition());
tetrisGame.sidebar.addViewer(p); tetrisGame.sidebar.addViewer(p);
MinecraftServer.getSchedulerManager().scheduleTask(() -> { MinecraftServer.getSchedulerManager().scheduleTask(() -> {
p.teleport(tetrisGame.getPlayerSpawnPosition());
Entity ghostBlock = new Entity(EntityType.BLOCK_DISPLAY); Entity ghostBlock = new Entity(EntityType.BLOCK_DISPLAY);
((BlockDisplayMeta) ghostBlock.getEntityMeta()).setBlockState(Block.AIR); ((BlockDisplayMeta) ghostBlock.getEntityMeta()).setBlockState(Block.AIR);
ghostBlock.setNoGravity(true); ghostBlock.setNoGravity(true);
@@ -159,7 +159,6 @@ class Tetris extends StatelessGame {
return TaskSchedule.stop(); return TaskSchedule.stop();
}, TaskSchedule.nextTick()); }, TaskSchedule.nextTick());
return super.onPlayerJoin(p); return super.onPlayerJoin(p);
} }