From b1315f268219710fd4cb2af96def220c755a3f67 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 3 Dec 2022 17:42:34 +0100 Subject: [PATCH] cobweb test --- ReadME.md | 1 + .../pixlyzer/physics/PhysicsExtractor.kt | 2 + .../physics/tests/blocks/CobwebTest.kt | 72 +++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt diff --git a/ReadME.md b/ReadME.md index bf34cf9..cd6f55d 100644 --- a/ReadME.md +++ b/ReadME.md @@ -75,6 +75,7 @@ This [pixlyzer](https://gitlab.bixilon.de/bixilon/pixlyzer) module runs physics - fishing rod? - precision loss (high coordinates 20M+) - world border +- end of world - abilities (flying, walk speed, fly speed) ## Additional entity physics diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt index df917f2..bc344f2 100644 --- a/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt @@ -3,6 +3,7 @@ package de.bixilon.pixlyzer.physics import de.bixilon.kutil.string.StringUtil.toSnakeCase import de.bixilon.pixlyzer.PixLyzer import de.bixilon.pixlyzer.physics.tests.* +import de.bixilon.pixlyzer.physics.tests.blocks.CobwebTest import de.bixilon.pixlyzer.physics.tests.enchantments.NoEnchantmentTest import de.bixilon.pixlyzer.physics.tests.enchantments.SoulSpeed2Test import de.bixilon.pixlyzer.physics.tests.enchantments.SoulSpeedTest @@ -47,6 +48,7 @@ object PhysicsExtractor { SoulSpeed2Test::class.java, SwiftSneakTest::class.java, ServerVelocityTest::class.java, + CobwebTest::class.java, ) diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt new file mode 100644 index 0000000..f0afa28 --- /dev/null +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt @@ -0,0 +1,72 @@ +package de.bixilon.pixlyzer.physics.tests.blocks + +import de.bixilon.pixlyzer.physics.tests.AbstractTest +import de.bixilon.pixlyzer.physics.tests.ExtractorMethod +import net.minecraft.block.Blocks + +class CobwebTest : AbstractTest() { + + @ExtractorMethod + fun cobwebLanding() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } + + @ExtractorMethod + fun cobwebFalling() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } + + @ExtractorMethod + fun cobwebForwardsMovement() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.setKeys(forwards = true) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } + + @ExtractorMethod + fun cobwebSidewaysMovement1() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.setKeys(left = true) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } + + @ExtractorMethod + fun cobwebSidewaysMovement2() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.setKeys(right = true) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } + + @ExtractorMethod + fun cobwebCombinedMovement() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.COBWEB.defaultState) + player.setKeys(forwards = true, right = true) + player.tick(10) + storeMovement() + storeVelocity() + storeOnGround() + } +}