Class GameTestHelper

java.lang.Object
net.minecraft.gametest.framework.GameTestHelper
All Implemented Interfaces:
GameTestHelperExtension

public class GameTestHelper extends Object implements GameTestHelperExtension
  • Field Details

    • testInfo

      public final GameTestInfo testInfo
    • finalCheckAdded

      private boolean finalCheckAdded
  • Constructor Details

    • GameTestHelper

      public GameTestHelper(GameTestInfo testInfo)
  • Method Details

    • assertionException

      public GameTestAssertException assertionException(Component description)
    • assertionException

      public GameTestAssertException assertionException(String descriptionId, Object... arguments)
    • assertionException

      public GameTestAssertPosException assertionException(BlockPos pos, Component description)
    • assertionException

      public GameTestAssertPosException assertionException(BlockPos pos, String descriptionId, Object... arguments)
    • getLevel

      public ServerLevel getLevel()
    • getBlockState

      public BlockState getBlockState(BlockPos pos)
    • getBlockEntity

      public <T extends BlockEntity> T getBlockEntity(BlockPos pos, Class<T> type)
    • killAllEntities

      public void killAllEntities()
    • killAllEntitiesOfClass

      public void killAllEntitiesOfClass(Class<? extends Entity> baseClass)
    • spawnItem

      public ItemEntity spawnItem(Item item, Vec3 pos)
    • spawnItem

      public ItemEntity spawnItem(Item item, float x, float y, float z)
    • spawnItem

      public ItemEntity spawnItem(Item item, BlockPos pos)
    • despawnItem

      public void despawnItem(BlockPos pos, double distance)
    • spawn

      public <E extends Entity> E spawn(EntityType<E> entityType, BlockPos pos)
    • spawn

      public <E extends Entity> List<E> spawn(EntityType<E> entityType, BlockPos pos, int amount)
    • spawn

      public <E extends Entity> List<E> spawn(EntityType<E> entityType, Vec3 pos, int amount)
    • spawn

      public <E extends Entity> E spawn(EntityType<E> entityType, Vec3 pos)
    • spawn

      public <E extends Entity> E spawn(EntityType<E> entityType, Vec3 pos, @Nullable EntitySpawnReason spawnReason)
    • spawn

      public <E extends Mob> E spawn(EntityType<E> entityType, int x, int y, int z, EntitySpawnReason entitySpawnReason)
    • hurt

      public void hurt(Entity entity, DamageSource source, float damage)
    • kill

      public void kill(Entity entity)
    • discard

      public void discard(Entity entity)
    • findOneEntity

      public <E extends Entity> E findOneEntity(EntityType<E> entityType)
    • findClosestEntity

      public <E extends Entity> E findClosestEntity(EntityType<E> entityType, int x, int y, int z, double distance)
    • findEntities

      public <E extends Entity> List<E> findEntities(EntityType<E> entityType, int x, int y, int z, double distance)
    • findEntities

      public <E extends Entity> List<E> findEntities(EntityType<E> entityType, Vec3 pos, double distance)
    • spawn

      public <E extends Entity> E spawn(EntityType<E> entityType, int x, int y, int z)
    • spawn

      public <E extends Entity> E spawn(EntityType<E> entityType, float x, float y, float z)
    • spawnWithNoFreeWill

      public <E extends Mob> E spawnWithNoFreeWill(EntityType<E> entityType, BlockPos pos)
    • spawnWithNoFreeWill

      public <E extends Mob> E spawnWithNoFreeWill(EntityType<E> entityType, int x, int y, int z)
    • spawnWithNoFreeWill

      public <E extends Mob> E spawnWithNoFreeWill(EntityType<E> entityType, Vec3 pos)
    • spawnWithNoFreeWill

      public <E extends Mob> E spawnWithNoFreeWill(EntityType<E> entityType, float x, float y, float z)
    • moveTo

      public void moveTo(Mob mob, float x, float y, float z)
    • moveTo

      public void moveTo(Mob mob, BlockPos pos)
    • moveTo

      public void moveTo(Mob mob, Vec3 pos)
    • walkTo

      public GameTestSequence walkTo(Mob mob, BlockPos targetPos, float speedModifier)
    • pressButton

      public void pressButton(int x, int y, int z)
    • pressButton

      public void pressButton(BlockPos buttonPos)
    • useBlock

      public void useBlock(BlockPos relativePos)
    • useBlock

      public void useBlock(BlockPos relativePos, Player player)
    • useBlock

      public void useBlock(BlockPos relativePos, Player player, BlockHitResult hitResult)
    • makeAboutToDrown

      public LivingEntity makeAboutToDrown(LivingEntity entity)
    • withLowHealth

      public LivingEntity withLowHealth(LivingEntity entity)
    • makeMockPlayer

      public Player makeMockPlayer(GameType gameType)
    • makeMockServerPlayerInLevel

      @Deprecated(forRemoval=true) public ServerPlayer makeMockServerPlayerInLevel()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • pullLever

      public void pullLever(int x, int y, int z)
    • pullLever

      public void pullLever(BlockPos leverPos)
    • pulseRedstone

      public void pulseRedstone(BlockPos pos, long duration)
    • destroyBlock

      public void destroyBlock(BlockPos pos)
    • setBlock

      public void setBlock(int x, int y, int z, Block block)
    • setBlock

      public void setBlock(int x, int y, int z, BlockState state)
    • setBlock

      public void setBlock(BlockPos blockPos, Block block)
    • setBlock

      public void setBlock(BlockPos blockPos, BlockState state)
    • setBlock

      public void setBlock(BlockPos blockPos, Block block, Direction direction)
    • setBlock

      public void setBlock(BlockPos blockPos, BlockState blockState, Direction direction)
    • assertBlockPresent

      public void assertBlockPresent(Block blockType, int x, int y, int z)
    • assertBlockPresent

      public void assertBlockPresent(Block blockType, BlockPos pos)
    • assertBlockPresent

      public void assertBlockPresent(Block blockType)
    • assertBlockNotPresent

      public void assertBlockNotPresent(Block blockType, int x, int y, int z)
    • assertBlockNotPresent

      public void assertBlockNotPresent(Block blockType, BlockPos pos)
    • assertBlockTag

      public void assertBlockTag(TagKey<Block> tag, BlockPos pos)
    • succeedWhenBlockPresent

      public void succeedWhenBlockPresent(Block block, int x, int y, int z)
    • succeedWhenBlockPresent

      public void succeedWhenBlockPresent(Block block, BlockPos pos)
    • assertBlock

      public void assertBlock(BlockPos pos, Predicate<Block> predicate, Function<Block, Component> errorMessage)
    • assertBlockProperty

      public <T extends Comparable<T>> void assertBlockProperty(BlockPos pos, Property<T> property, T value)
    • assertBlockProperty

      public <T extends Comparable<T>> void assertBlockProperty(BlockPos pos, Property<T> property, Predicate<T> predicate, Component errorMessage)
    • assertBlockState

      public void assertBlockState(BlockPos pos, BlockState expected)
    • assertBlockState

      public void assertBlockState(BlockPos pos, Predicate<BlockState> predicate, Function<BlockState, Component> errorMessage)
    • assertBlockEntityData

      public <T extends BlockEntity> void assertBlockEntityData(BlockPos pos, Class<T> type, Predicate<T> predicate, Supplier<Component> errorMessage)
    • assertRedstoneSignal

      public void assertRedstoneSignal(BlockPos pos, Direction direction, IntPredicate levelPredicate, Supplier<Component> errorMessage)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType, int x, int y, int z)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType, BlockPos pos)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType, AABB relativeAABB)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType, AABB relativeAABB, Component message)
    • assertEntitiesPresent

      public void assertEntitiesPresent(EntityType<?> entityType, int expectedEntities)
    • assertEntitiesPresent

      public void assertEntitiesPresent(EntityType<?> entityType, BlockPos pos, int numOfExpectedEntities, double distance)
    • assertEntityPresent

      public void assertEntityPresent(EntityType<?> entityType, BlockPos pos, double distance)
    • getEntities

      public <T extends Entity> List<T> getEntities(EntityType<T> entityType, BlockPos pos, double distance)
    • getEntities

      public <T extends Entity> List<T> getEntities(EntityType<T> entityType)
    • assertEntityInstancePresent

      public void assertEntityInstancePresent(Entity entity, int x, int y, int z)
    • assertEntityInstancePresent

      public void assertEntityInstancePresent(Entity entity, BlockPos pos)
    • assertEntityInstancePresent

      public void assertEntityInstancePresent(Entity entity, BlockPos pos, double inflate)
    • assertItemEntityCountIs

      public void assertItemEntityCountIs(Item itemType, BlockPos pos, double distance, int count)
    • assertItemEntityPresent

      public void assertItemEntityPresent(Item itemType, BlockPos pos, double distance)
    • assertItemEntityNotPresent

      public void assertItemEntityNotPresent(Item itemType, BlockPos pos, double distance)
    • assertItemEntityPresent

      public void assertItemEntityPresent(Item itemType)
    • assertItemEntityNotPresent

      public void assertItemEntityNotPresent(Item itemType)
    • assertEntityNotPresent

      public void assertEntityNotPresent(EntityType<?> entityType)
    • assertEntityNotPresent

      public void assertEntityNotPresent(EntityType<?> entityType, int x, int y, int z)
    • assertEntityNotPresent

      public void assertEntityNotPresent(EntityType<?> entityType, BlockPos pos)
    • assertEntityNotPresent

      public void assertEntityNotPresent(EntityType<?> entityType, AABB relativeAABB)
    • assertEntityTouching

      public void assertEntityTouching(EntityType<?> entityType, double x, double y, double z)
    • assertEntityNotTouching

      public void assertEntityNotTouching(EntityType<?> entityType, double x, double y, double z)
    • assertEntityData

      public <E extends Entity, T> void assertEntityData(BlockPos pos, EntityType<E> entityType, Predicate<E> test)
    • assertEntityData

      public <E extends Entity, T> void assertEntityData(BlockPos pos, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data)
    • assertEntityData

      public <E extends Entity, T> void assertEntityData(AABB box, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data)
    • assertEntityIsHolding

      public <E extends LivingEntity> void assertEntityIsHolding(BlockPos pos, EntityType<E> entityType, Item item)
    • assertEntityInventoryContains

      public <E extends Entity & InventoryCarrier> void assertEntityInventoryContains(BlockPos pos, EntityType<E> entityType, Item item)
    • assertContainerEmpty

      public void assertContainerEmpty(BlockPos pos)
    • assertContainerContainsSingle

      public void assertContainerContainsSingle(BlockPos pos, Item item)
    • assertContainerContains

      public void assertContainerContains(BlockPos pos, Item item)
    • assertSameBlockStates

      public void assertSameBlockStates(BoundingBox sourceBoundingBox, BlockPos targetBoundingBoxCorner)
    • assertSameBlockState

      public void assertSameBlockState(BlockPos sourcePos, BlockPos targetPos)
    • assertAtTickTimeContainerContains

      public void assertAtTickTimeContainerContains(long time, BlockPos pos, Item item)
    • assertAtTickTimeContainerEmpty

      public void assertAtTickTimeContainerEmpty(long time, BlockPos pos)
    • succeedWhenEntityData

      public <E extends Entity, T> void succeedWhenEntityData(BlockPos pos, EntityType<E> entityType, Function<E,T> dataAccessor, T data)
    • assertEntityProperty

      public <E extends Entity> void assertEntityProperty(E entity, Predicate<E> test, Component description)
    • assertEntityProperty

      public <E extends Entity, T> void assertEntityProperty(E entity, Function<E,T> test, T expected, Component description)
    • assertLivingEntityHasMobEffect

      public void assertLivingEntityHasMobEffect(LivingEntity entity, Holder<MobEffect> mobEffect, int amplifier)
    • succeedWhenEntityPresent

      public void succeedWhenEntityPresent(EntityType<?> entityType, int x, int y, int z)
    • succeedWhenEntityPresent

      public void succeedWhenEntityPresent(EntityType<?> entityType, BlockPos pos)
    • succeedWhenEntityNotPresent

      public void succeedWhenEntityNotPresent(EntityType<?> entityType, int x, int y, int z)
    • succeedWhenEntityNotPresent

      public void succeedWhenEntityNotPresent(EntityType<?> entityType, BlockPos pos)
    • succeed

      public void succeed()
    • ensureSingleFinalCheck

      private void ensureSingleFinalCheck()
    • succeedIf

      public void succeedIf(Runnable asserter)
    • succeedWhen

      public void succeedWhen(Runnable asserter)
    • succeedOnTickWhen

      public void succeedOnTickWhen(int tick, Runnable asserter)
    • runAtTickTime

      public void runAtTickTime(long time, Runnable asserter)
    • runBeforeTestEnd

      public void runBeforeTestEnd(Runnable asserter)
    • runAfterDelay

      public void runAfterDelay(long ticksToDelay, Runnable whatToRun)
    • setTime

      public void setTime(long ticks)
    • randomTick

      public void randomTick(BlockPos pos)
    • tickBlock

      public void tickBlock(BlockPos pos)
    • tickPrecipitation

      public void tickPrecipitation(BlockPos pos)
    • tickPrecipitation

      public void tickPrecipitation()
    • getHeight

      public int getHeight(Heightmap.Types heightmap, int x, int z)
    • fail

      public void fail(Component message, BlockPos pos)
    • fail

      public void fail(Component message, Entity entity)
    • fail

      public void fail(Component message)
    • fail

      public void fail(String message)
    • failIf

      public void failIf(Runnable asserter)
    • failIfEver

      public void failIfEver(Runnable asserter)
    • startSequence

      public GameTestSequence startSequence()
    • absolutePos

      public BlockPos absolutePos(BlockPos relativePos)
    • relativePos

      public BlockPos relativePos(BlockPos absolutePos)
    • absoluteAABB

      public AABB absoluteAABB(AABB relativeAABB)
    • relativeAABB

      public AABB relativeAABB(AABB absoluteAABB)
    • absoluteVec

      public Vec3 absoluteVec(Vec3 relativeVec)
    • relativeVec

      public Vec3 relativeVec(Vec3 absoluteVec)
    • getTestRotation

      public Rotation getTestRotation()
    • getTestDirection

      public Direction getTestDirection()
    • getAbsoluteDirection

      public Direction getAbsoluteDirection(Direction direction)
    • assertTrue

      public void assertTrue(boolean condition, Component errorMessage)
    • assertTrue

      public void assertTrue(boolean condition, String errorMessage)
    • assertValueEqual

      public <N> void assertValueEqual(N value, N expected, String valueName)
    • assertValueEqual

      public <N> void assertValueEqual(N value, N expected, Component valueName)
    • assertFalse

      public void assertFalse(boolean condition, Component errorMessage)
    • assertFalse

      public void assertFalse(boolean condition, String errorMessage)
    • getTick

      public long getTick()
    • getBounds

      public AABB getBounds()
    • getBoundsWithPadding

      public AABB getBoundsWithPadding()
    • getRelativeBounds

      public AABB getRelativeBounds()
    • forEveryBlockInStructure

      public void forEveryBlockInStructure(Consumer<BlockPos> forBlock)
    • onEachTick

      public void onEachTick(Runnable action)
    • placeAt

      public void placeAt(Player player, ItemStack blockStack, BlockPos pos, Direction face)
    • setBiome

      public void setBiome(ResourceKey<Biome> biome)
    • getItemName

      private static Component getItemName(Item itemType)