Class GameTestHelper

java.lang.Object
net.minecraft.gametest.framework.GameTestHelper

public class GameTestHelper extends Object
  • Field Details

    • testInfo

      public final GameTestInfo testInfo
    • finalCheckAdded

      private boolean finalCheckAdded
  • Constructor Details

    • GameTestHelper

      public GameTestHelper(GameTestInfo testInfo)
  • Method Details

    • getLevel

      public ServerLevel getLevel()
    • getBlockState

      public BlockState getBlockState(BlockPos pos)
    • getBlockEntity

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

      public void killAllEntities()
    • killAllEntitiesOfClass

      public void killAllEntitiesOfClass(Class entityClass)
    • 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)
    • spawn

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

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

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

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

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

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

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

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

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

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

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

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

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

      public GameTestSequence walkTo(Mob mob, BlockPos pos, float speed)
    • pressButton

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

      public void pressButton(BlockPos pos)
    • useBlock

      public void useBlock(BlockPos pos)
    • useBlock

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

      public void useBlock(BlockPos pos, Player player, BlockHitResult result)
    • 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 pos)
    • pulseRedstone

      public void pulseRedstone(BlockPos pos, long delay)
    • 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 pos, Block block)
    • setBlock

      public void setBlock(BlockPos pos, BlockState state)
    • setNight

      public void setNight()
    • setDayTime

      public void setDayTime(int time)
    • assertBlockPresent

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

      public void assertBlockPresent(Block block, BlockPos pos)
    • assertBlockNotPresent

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

      public void assertBlockNotPresent(Block block, 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, String exceptionMessage)
    • assertBlock

      public void assertBlock(BlockPos pos, Predicate<Block> predicate, Supplier<String> exceptionMessage)
    • 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, String exceptionMessage)
    • assertBlockState

      public void assertBlockState(BlockPos pos, Predicate<BlockState> predicate, Supplier<String> exceptionMessage)
    • assertBlockEntityData

      public <T extends BlockEntity> void assertBlockEntityData(BlockPos pos, Predicate<T> predicate, Supplier<String> exceptionMessage)
    • assertRedstoneSignal

      public void assertRedstoneSignal(BlockPos pos, Direction direction, IntPredicate signalStrengthPredicate, Supplier<String> exceptionMessage)
    • assertEntityPresent

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

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

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

      public void assertEntityPresent(EntityType<?> entityType, Vec3 startPos, Vec3 endPos)
    • assertEntitiesPresent

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

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

      public void assertEntityPresent(EntityType<?> type, BlockPos pos, double expansionAmount)
    • getEntities

      public <T extends Entity> List<T> getEntities(EntityType<T> entityType, BlockPos pos, double radius)
    • 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)
    • assertItemEntityCountIs

      public void assertItemEntityCountIs(Item item, BlockPos pos, double expansionAmount, int count)
    • assertItemEntityPresent

      public void assertItemEntityPresent(Item item, BlockPos pos, double expansionAmount)
    • assertItemEntityNotPresent

      public void assertItemEntityNotPresent(Item item, BlockPos pos, double radius)
    • assertItemEntityPresent

      public void assertItemEntityPresent(Item item)
    • assertItemEntityNotPresent

      public void assertItemEntityNotPresent(Item item)
    • assertEntityNotPresent

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

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

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

      public void assertEntityNotPresent(EntityType<?> type, Vec3 from, Vec3 to)
    • assertEntityTouching

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

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

      public <E extends Entity, T> void assertEntityData(BlockPos pos, EntityType<E> type, Function<? super E,T> entityDataGetter, @Nullable T testEntityData)
    • 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)
    • assertContainerContains

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

      public void assertSameBlockStates(BoundingBox boundingBox, BlockPos pos)
    • assertSameBlockState

      public void assertSameBlockState(BlockPos testPos, BlockPos comparisonPos)
    • assertAtTickTimeContainerContains

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

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

      public <E extends Entity, T> void succeedWhenEntityData(BlockPos pos, EntityType<E> type, Function<E,T> entityDataGetter, T testEntityData)
    • assertEntityPosition

      public void assertEntityPosition(Entity entity, AABB box, String exceptionMessage)
    • assertEntityProperty

      public <E extends Entity> void assertEntityProperty(E entity, Predicate<E> predicate, String name)
    • assertEntityProperty

      public <E extends Entity, T> void assertEntityProperty(E entity, Function<E,T> entityPropertyGetter, String valueName, T testEntityProperty)
    • assertLivingEntityHasMobEffect

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

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

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

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

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

      public void succeed()
    • ensureSingleFinalCheck

      private void ensureSingleFinalCheck()
    • succeedIf

      public void succeedIf(Runnable criterion)
    • succeedWhen

      public void succeedWhen(Runnable criterion)
    • succeedOnTickWhen

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

      public void runAtTickTime(long tickTime, Runnable task)
    • runAfterDelay

      public void runAfterDelay(long delay, Runnable task)
    • randomTick

      public void randomTick(BlockPos pos)
    • tickPrecipitation

      public void tickPrecipitation(BlockPos pos)
    • tickPrecipitation

      public void tickPrecipitation()
    • getHeight

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

      public void fail(String exceptionMessage, BlockPos pos)
    • fail

      public void fail(String exceptionMessage, Entity entity)
    • fail

      public void fail(String exceptionMessage)
    • failIf

      public void failIf(Runnable criterion)
    • failIfEver

      public void failIfEver(Runnable criterion)
    • startSequence

      public GameTestSequence startSequence()
    • absolutePos

      public BlockPos absolutePos(BlockPos pos)
    • relativePos

      public BlockPos relativePos(BlockPos pos)
    • absoluteVec

      public Vec3 absoluteVec(Vec3 relativeVec3)
    • relativeVec

      public Vec3 relativeVec(Vec3 absoluteVec3)
    • getTestRotation

      public Rotation getTestRotation()
    • assertTrue

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

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

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

      public long getTick()
    • getBounds

      public AABB getBounds()
    • getRelativeBounds

      private AABB getRelativeBounds()
    • forEveryBlockInStructure

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

      public void onEachTick(Runnable task)
    • placeAt

      public void placeAt(Player player, ItemStack stack, BlockPos pos, Direction direction)
    • setBiome

      public void setBiome(ResourceKey<Biome> biome)