From 7d663239192179e4eaa9742e96977bc415361efa Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 3 Dec 2022 18:00:20 +0100 Subject: [PATCH] honey, slime, bed tests --- .../pixlyzer/physics/PhysicsExtractor.kt | 12 +++-- .../pixlyzer/physics/tests/blocks/BedTest.kt | 44 +++++++++++++++ .../physics/tests/blocks/CobwebTest.kt | 12 ----- .../physics/tests/blocks/HoneyTest.kt | 53 +++++++++++++++++++ .../physics/tests/blocks/SlimeTest.kt | 44 +++++++++++++++ 5 files changed, 148 insertions(+), 17 deletions(-) create mode 100644 src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/BedTest.kt create mode 100644 src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/HoneyTest.kt create mode 100644 src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/SlimeTest.kt diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt index bc344f2..c06a6ba 100644 --- a/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/PhysicsExtractor.kt @@ -3,17 +3,16 @@ 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.BedTest import de.bixilon.pixlyzer.physics.tests.blocks.CobwebTest +import de.bixilon.pixlyzer.physics.tests.blocks.HoneyTest +import de.bixilon.pixlyzer.physics.tests.blocks.SlimeTest import de.bixilon.pixlyzer.physics.tests.enchantments.NoEnchantmentTest import de.bixilon.pixlyzer.physics.tests.enchantments.SoulSpeed2Test import de.bixilon.pixlyzer.physics.tests.enchantments.SoulSpeedTest import de.bixilon.pixlyzer.physics.tests.enchantments.SwiftSneakTest import de.bixilon.pixlyzer.physics.tests.ground.GroundWalk -import de.bixilon.pixlyzer.physics.tests.input.FlyTest -import de.bixilon.pixlyzer.physics.tests.input.JumpTest -import de.bixilon.pixlyzer.physics.tests.input.RotatingTest -import de.bixilon.pixlyzer.physics.tests.input.SneakTest -import de.bixilon.pixlyzer.physics.tests.input.SprintTest +import de.bixilon.pixlyzer.physics.tests.input.* import de.bixilon.pixlyzer.physics.tests.packet.PacketReceiveTest import de.bixilon.pixlyzer.physics.tests.potion.* import de.bixilon.pixlyzer.physics.tests.server.AbilitiesTest @@ -49,6 +48,9 @@ object PhysicsExtractor { SwiftSneakTest::class.java, ServerVelocityTest::class.java, CobwebTest::class.java, + SlimeTest::class.java, + BedTest::class.java, + HoneyTest::class.java, ) diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/BedTest.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/BedTest.kt new file mode 100644 index 0000000..abf5180 --- /dev/null +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/BedTest.kt @@ -0,0 +1,44 @@ +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 BedTest : AbstractTest() { + + @ExtractorMethod + fun bedLanding() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.RED_BED.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun bedLongFall() { + player.teleport(5.0, 12.0, 5.0) + player.setVelocity(0.0, -2.0, 0.0) + world.set(5, 10, 5, Blocks.RED_BED.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun bedStillJump() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.RED_BED.defaultState) + player.tick(5) + player.setKeys(jump = true) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun bedFallJump() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.RED_BED.defaultState) + player.setKeys(jump = true) + player.tick(30) + storeMovement() + } +} 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 index f0afa28..1458d57 100644 --- a/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/CobwebTest.kt @@ -12,8 +12,6 @@ class CobwebTest : AbstractTest() { world.set(5, 10, 5, Blocks.COBWEB.defaultState) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } @ExtractorMethod @@ -22,8 +20,6 @@ class CobwebTest : AbstractTest() { world.set(5, 10, 5, Blocks.COBWEB.defaultState) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } @ExtractorMethod @@ -33,8 +29,6 @@ class CobwebTest : AbstractTest() { player.setKeys(forwards = true) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } @ExtractorMethod @@ -44,8 +38,6 @@ class CobwebTest : AbstractTest() { player.setKeys(left = true) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } @ExtractorMethod @@ -55,8 +47,6 @@ class CobwebTest : AbstractTest() { player.setKeys(right = true) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } @ExtractorMethod @@ -66,7 +56,5 @@ class CobwebTest : AbstractTest() { player.setKeys(forwards = true, right = true) player.tick(10) storeMovement() - storeVelocity() - storeOnGround() } } diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/HoneyTest.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/HoneyTest.kt new file mode 100644 index 0000000..f6afabc --- /dev/null +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/HoneyTest.kt @@ -0,0 +1,53 @@ +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 HoneyTest : AbstractTest() { + + @ExtractorMethod + fun honeyLanding() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.HONEY_BLOCK.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun honeyLongFall() { + player.teleport(5.0, 12.0, 5.0) + player.setVelocity(0.0, -2.0, 0.0) + world.set(5, 10, 5, Blocks.HONEY_BLOCK.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun honeyStillJump() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.HONEY_BLOCK.defaultState) + player.tick(5) + player.setKeys(jump = true) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun honeyFallJump() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.HONEY_BLOCK.defaultState) + player.setKeys(jump = true) + player.tick(30) + storeMovement() + } + + @ExtractorMethod + fun honeySliding1() { + player.teleport(5.0, 11.0, 5.0) + world.fill(5, 1, 6, 5, 10, 6, Blocks.COBWEB.defaultState) + player.setKeys(forwards = true) + player.tick(98) + storeMovement() + } +} diff --git a/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/SlimeTest.kt b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/SlimeTest.kt new file mode 100644 index 0000000..ab5bbef --- /dev/null +++ b/src/main/kotlin/de/bixilon/pixlyzer/physics/tests/blocks/SlimeTest.kt @@ -0,0 +1,44 @@ +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 SlimeTest : AbstractTest() { + + @ExtractorMethod + fun slimeLanding() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.SLIME_BLOCK.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun slimeLongFall() { + player.teleport(5.0, 12.0, 5.0) + player.setVelocity(0.0, -2.0, 0.0) + world.set(5, 10, 5, Blocks.SLIME_BLOCK.defaultState) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun slimeStillJump() { + player.teleport(5.0, 11.0, 5.0) + world.set(5, 10, 5, Blocks.SLIME_BLOCK.defaultState) + player.tick(5) + player.setKeys(jump = true) + player.tick(10) + storeMovement() + } + + @ExtractorMethod + fun slimeFallJump() { + player.teleport(5.0, 12.0, 5.0) + world.set(5, 10, 5, Blocks.SLIME_BLOCK.defaultState) + player.setKeys(jump = true) + player.tick(30) + storeMovement() + } +}