honey, slime, bed tests

This commit is contained in:
Bixilon 2022-12-03 18:00:20 +01:00
parent b1315f2682
commit 7d66323919
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
5 changed files with 148 additions and 17 deletions

View File

@ -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,
)

View File

@ -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()
}
}

View File

@ -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()
}
}

View File

@ -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()
}
}

View File

@ -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()
}
}