Class ExtendedGameTestHelper

java.lang.Object
net.minecraft.gametest.framework.GameTestHelper
net.neoforged.testframework.gametest.ExtendedGameTestHelper
Direct Known Subclasses:
CustomHelperTests.Helper

public class ExtendedGameTestHelper extends net.minecraft.gametest.framework.GameTestHelper
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     
    static interface 
     
  • Field Summary

    Fields inherited from class net.minecraft.gametest.framework.GameTestHelper

    testInfo
  • Constructor Summary

    Constructors
    Constructor
    Description
    ExtendedGameTestHelper(net.minecraft.gametest.framework.GameTestInfo info)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    <T extends net.neoforged.bus.api.Event>
    void
     
    void
    assertBlock(net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.Block> predicate, String message)
     
    void
    assertContainerContains(int x, int y, int z, net.minecraft.world.item.Item item)
     
    void
    assertContainerEmpty(int x, int y, int z)
     
    <T, E extends net.minecraft.world.entity.Entity>
    void
    assertEntityProperty(E entity, Function<E,T> function, String message, T value)
     
    <T, E extends net.minecraft.world.entity.Entity>
    void
    assertEntityProperty(E entity, Function<E,T> function, String valueName, T expected, BiPredicate<T,T> tester)
     
    <E extends net.minecraft.world.entity.Entity>
    void
    assertEntityProperty(E entity, Predicate<E> predicate, String message)
     
    void
    assertFalse(boolean value, String message)
     
    void
    assertItemEntityCountIsAtLeast(net.minecraft.world.item.Item item, net.minecraft.core.BlockPos pos, double range, int lowerLimit)
     
    <E extends net.minecraft.world.entity.LivingEntity>
    void
    assertMobEffectAbsent(E entity, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, net.minecraft.network.chat.Component testName)
     
    <E extends net.minecraft.world.entity.LivingEntity>
    void
    assertMobEffectPresent(E entity, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, net.minecraft.network.chat.Component testName)
     
    void
    assertNotNull(@Nullable Object var, String message)
     
    void
    assertPlayerHasItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item item)
     
    void
    assertTrue(boolean value, String message)
     
    <T> void
    assertValueEqual(T expected, T actual, String message)
     
    Stream<net.minecraft.core.BlockPos>
    blocksBetween(int x, int y, int z, int length, int height, int width)
     
    void
    boneMeal(int x, int y, int z, net.minecraft.world.entity.player.Player player)
     
    void
    boneMeal(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player)
     
    void
    boneMealUntilGrown(int x, int y, int z, net.minecraft.world.entity.player.Player player)
    To be used alongside GameTestSequence.thenWaitUntil(Runnable)
    void
    breakBlock(net.minecraft.core.BlockPos relativePos, net.minecraft.world.item.ItemStack tool, @Nullable net.minecraft.world.entity.Entity breakingEntity)
     
    void
     
    <T> T
     
    void
    fail(String message)
     
    void
    fail(String message, net.minecraft.core.BlockPos pos)
     
    <T extends net.minecraft.world.level.block.entity.BlockEntity>
    T
    getBlockEntity(int x, int y, int z, Class<T> type)
     
    <T, C extends @Nullable Object>
    T
    getCapability(BlockCapability<T,C> cap, net.minecraft.core.BlockPos pos, C context)
     
    <T> net.minecraft.core.Holder<T>
    getHolder(net.minecraft.resources.ResourceKey<T> resourceKey)
     
    final void
    killAllEntitiesOfClass(Class<? extends net.minecraft.world.entity.Entity>... types)
     
    <T extends net.minecraft.world.entity.Entity>
    T
     
    net.minecraft.world.entity.player.Player
     
    net.minecraft.server.level.ServerPlayer
    makeOpMockPlayer(int commandLevel)
     
    makeTickingMockServerPlayerInCorner(net.minecraft.world.level.GameType gameType)
     
    makeTickingMockServerPlayerInLevel(net.minecraft.world.level.GameType gameType)
     
    void
    pulseRedstone(int x, int y, int z, long delay)
     
    <T, C extends @Nullable Object>
    T
    requireCapability(BlockCapability<T,C> cap, net.minecraft.core.BlockPos pos, C context)
     
    void
    requireDifficulty(net.minecraft.world.Difficulty difficulty)
     
    <T extends net.minecraft.world.entity.Entity>
    T
    requireEntityAt(net.minecraft.world.entity.EntityType<T> type, int x, int y, int z)
     
    <T extends net.minecraft.world.entity.Entity>
    T
    requireEntityAt(net.minecraft.world.entity.EntityType<T> type, net.minecraft.core.BlockPos pos)
     
     
     
    void
    useBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack item)
     
    void
    useBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack item, net.minecraft.core.Direction direction)
     
    void
    useOn(net.minecraft.core.BlockPos pos, net.minecraft.world.item.ItemStack item, net.minecraft.world.entity.player.Player player, net.minecraft.core.Direction direction)
     

    Methods inherited from class net.minecraft.gametest.framework.GameTestHelper

    absoluteAABB, absolutePos, absoluteVec, assertAtTickTimeContainerContains, assertAtTickTimeContainerEmpty, assertBlock, assertBlockEntityData, assertBlockNotPresent, assertBlockNotPresent, assertBlockPresent, assertBlockPresent, assertBlockProperty, assertBlockProperty, assertBlockState, assertBlockState, assertBlockTag, assertContainerContains, assertContainerContainsSingle, assertContainerEmpty, assertEntitiesPresent, assertEntitiesPresent, assertEntityData, assertEntityData, assertEntityInstancePresent, assertEntityInstancePresent, assertEntityInventoryContains, assertEntityIsHolding, assertEntityNotPresent, assertEntityNotPresent, assertEntityNotPresent, assertEntityNotPresent, assertEntityNotTouching, assertEntityPosition, assertEntityPresent, assertEntityPresent, assertEntityPresent, assertEntityPresent, assertEntityPresent, assertEntityProperty, assertEntityProperty, assertEntityTouching, assertFalse, assertionException, assertionException, assertionException, assertionException, assertItemEntityCountIs, assertItemEntityNotPresent, assertItemEntityNotPresent, assertItemEntityPresent, assertItemEntityPresent, assertLivingEntityHasMobEffect, assertRedstoneSignal, assertSameBlockState, assertSameBlockStates, assertTrue, assertValueEqual, destroyBlock, fail, fail, fail, failIf, failIfEver, findClosestEntity, findEntities, findEntities, findOneEntity, forEveryBlockInStructure, getBlockEntity, getBlockState, getBounds, getEntities, getEntities, getHeight, getLevel, getTestRotation, getTick, hurt, kill, killAllEntities, killAllEntitiesOfClass, makeAboutToDrown, makeMockPlayer, makeMockServerPlayerInLevel, moveTo, onEachTick, placeAt, pressButton, pressButton, pullLever, pullLever, pulseRedstone, randomTick, relativeAABB, relativePos, relativeVec, runAfterDelay, runAtTickTime, setBiome, setBlock, setBlock, setBlock, setBlock, setDayTime, setNight, spawn, spawn, spawn, spawn, spawnItem, spawnItem, spawnItem, spawnWithNoFreeWill, spawnWithNoFreeWill, spawnWithNoFreeWill, spawnWithNoFreeWill, succeed, succeedIf, succeedOnTickWhen, succeedWhen, succeedWhenBlockPresent, succeedWhenBlockPresent, succeedWhenEntityData, succeedWhenEntityNotPresent, succeedWhenEntityNotPresent, succeedWhenEntityPresent, succeedWhenEntityPresent, tickBlock, tickPrecipitation, tickPrecipitation, useBlock, useBlock, useBlock, walkTo, withLowHealth

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ExtendedGameTestHelper

      public ExtendedGameTestHelper(net.minecraft.gametest.framework.GameTestInfo info)
  • Method Details

    • startSequence

      public ExtendedSequence startSequence()
      Overrides:
      startSequence in class net.minecraft.gametest.framework.GameTestHelper
    • useOn

      public void useOn(net.minecraft.core.BlockPos pos, net.minecraft.world.item.ItemStack item, net.minecraft.world.entity.player.Player player, net.minecraft.core.Direction direction)
    • useBlock

      public void useBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack item)
    • useBlock

      public void useBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack item, net.minecraft.core.Direction direction)
    • assertEntityProperty

      public <T, E extends net.minecraft.world.entity.Entity> void assertEntityProperty(E entity, Function<E,T> function, String valueName, T expected, BiPredicate<T,T> tester)
    • makeTickingMockServerPlayerInCorner

      public GameTestPlayer makeTickingMockServerPlayerInCorner(net.minecraft.world.level.GameType gameType)
    • makeTickingMockServerPlayerInLevel

      public GameTestPlayer makeTickingMockServerPlayerInLevel(net.minecraft.world.level.GameType gameType)
    • makeOpMockPlayer

      public net.minecraft.server.level.ServerPlayer makeOpMockPlayer(int commandLevel)
    • blocksBetween

      public Stream<net.minecraft.core.BlockPos> blocksBetween(int x, int y, int z, int length, int height, int width)
    • getBlockEntity

      public <T extends net.minecraft.world.level.block.entity.BlockEntity> T getBlockEntity(int x, int y, int z, Class<T> type)
    • getCapability

      @Nullable public <T, C extends @Nullable Object> T getCapability(BlockCapability<T,C> cap, net.minecraft.core.BlockPos pos, C context)
    • requireCapability

      public <T, C extends @Nullable Object> T requireCapability(BlockCapability<T,C> cap, net.minecraft.core.BlockPos pos, C context)
    • startSequence

      public <T> ParametrizedGameTestSequence<T> startSequence(Supplier<T> value)
    • makeMockPlayer

      public net.minecraft.world.entity.player.Player makeMockPlayer()
    • killAllEntitiesOfClass

      @SafeVarargs public final void killAllEntitiesOfClass(Class<? extends net.minecraft.world.entity.Entity>... types)
    • assertItemEntityCountIsAtLeast

      public void assertItemEntityCountIsAtLeast(net.minecraft.world.item.Item item, net.minecraft.core.BlockPos pos, double range, int lowerLimit)
    • breakBlock

      public void breakBlock(net.minecraft.core.BlockPos relativePos, net.minecraft.world.item.ItemStack tool, @Nullable @Nullable net.minecraft.world.entity.Entity breakingEntity)
    • boneMeal

      public void boneMeal(net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player)
    • boneMeal

      public void boneMeal(int x, int y, int z, net.minecraft.world.entity.player.Player player)
    • boneMealUntilGrown

      public void boneMealUntilGrown(int x, int y, int z, net.minecraft.world.entity.player.Player player)
      To be used alongside GameTestSequence.thenWaitUntil(Runnable)
    • assertContainerEmpty

      public void assertContainerEmpty(int x, int y, int z)
    • assertContainerContains

      public void assertContainerContains(int x, int y, int z, net.minecraft.world.item.Item item)
    • pulseRedstone

      public void pulseRedstone(int x, int y, int z, long delay)
    • assertPlayerHasItem

      public void assertPlayerHasItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item item)
    • requireDifficulty

      public void requireDifficulty(net.minecraft.world.Difficulty difficulty)
    • addEndListener

      public void addEndListener(Consumer<Boolean> listener)
    • catchException

      public <T> T catchException(ExtendedGameTestHelper.ThrowingSupplier<T> supplier)
    • catchException

      public void catchException(ExtendedGameTestHelper.ThrowingRunnable run)
    • requireEntityAt

      public <T extends net.minecraft.world.entity.Entity> T requireEntityAt(net.minecraft.world.entity.EntityType<T> type, int x, int y, int z)
    • requireEntityAt

      public <T extends net.minecraft.world.entity.Entity> T requireEntityAt(net.minecraft.world.entity.EntityType<T> type, net.minecraft.core.BlockPos pos)
    • knockbackResistant

      @CanIgnoreReturnValue public <T extends net.minecraft.world.entity.Entity> T knockbackResistant(T entity)
    • addTemporaryListener

      public <T extends net.neoforged.bus.api.Event> void addTemporaryListener(Consumer<T> event)
    • assertMobEffectPresent

      public <E extends net.minecraft.world.entity.LivingEntity> void assertMobEffectPresent(E entity, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, net.minecraft.network.chat.Component testName)
    • assertMobEffectAbsent

      public <E extends net.minecraft.world.entity.LivingEntity> void assertMobEffectAbsent(E entity, net.minecraft.core.Holder<net.minecraft.world.effect.MobEffect> effect, net.minecraft.network.chat.Component testName)
    • assertTrue

      public void assertTrue(boolean value, String message)
    • assertFalse

      public void assertFalse(boolean value, String message)
    • assertNotNull

      public void assertNotNull(@Nullable @Nullable Object var, String message)
    • fail

      public void fail(String message)
    • fail

      public void fail(String message, net.minecraft.core.BlockPos pos)
    • assertBlock

      public void assertBlock(net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.Block> predicate, String message)
    • assertValueEqual

      public <T> void assertValueEqual(T expected, T actual, String message)
    • assertEntityProperty

      public <T, E extends net.minecraft.world.entity.Entity> void assertEntityProperty(E entity, Function<E,T> function, String message, T value)
    • assertEntityProperty

      public <E extends net.minecraft.world.entity.Entity> void assertEntityProperty(E entity, Predicate<E> predicate, String message)
    • getHolder

      public <T> net.minecraft.core.Holder<T> getHolder(net.minecraft.resources.ResourceKey<T> resourceKey)