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 ClassesModifier and TypeClassDescriptionstatic interface
static interface
-
Field Summary
Fields inherited from class net.minecraft.gametest.framework.GameTestHelper
testInfo
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEndListener
(Consumer<Boolean> listener) <T extends net.neoforged.bus.api.Event>
voidaddTemporaryListener
(Consumer<T> event) 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>
voidassertEntityProperty
(E entity, Function<E, T> function, String message, T value) <T,
E extends net.minecraft.world.entity.Entity>
voidassertEntityProperty
(E entity, Function<E, T> function, String valueName, T expected, BiPredicate<T, T> tester) <E extends net.minecraft.world.entity.Entity>
voidassertEntityProperty
(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>
voidassertMobEffectAbsent
(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>
voidassertMobEffectPresent
(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 alongsideGameTestSequence.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
catchException
(ExtendedGameTestHelper.ThrowingSupplier<T> supplier) void
void
<T extends net.minecraft.world.level.block.entity.BlockEntity>
TgetBlockEntity
(int x, int y, int z, Class<T> type) <T,
C extends @Nullable Object>
TgetCapability
(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>
TknockbackResistant
(T entity) 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>
TrequireCapability
(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>
TrequireEntityAt
(net.minecraft.world.entity.EntityType<T> type, int x, int y, int z) <T extends net.minecraft.world.entity.Entity>
TrequireEntityAt
(net.minecraft.world.entity.EntityType<T> type, net.minecraft.core.BlockPos pos) <T> ParametrizedGameTestSequence
<T> startSequence
(Supplier<T> value) 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
-
Constructor Details
-
ExtendedGameTestHelper
public ExtendedGameTestHelper(net.minecraft.gametest.framework.GameTestInfo info)
-
-
Method Details
-
startSequence
- Overrides:
startSequence
in classnet.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
-
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 alongsideGameTestSequence.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
-
catchException
-
catchException
-
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
-
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
-
assertFalse
-
assertNotNull
-
fail
-
fail
-
assertBlock
-
assertValueEqual
-
assertEntityProperty
-
assertEntityProperty
-
getHolder
public <T> net.minecraft.core.Holder<T> getHolder(net.minecraft.resources.ResourceKey<T> resourceKey)
-