Package net.minecraft.gametest.framework
Class GameTestHelper
java.lang.Object
net.minecraft.gametest.framework.GameTestHelper
- All Implemented Interfaces:
GameTestHelperExtension
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabsoluteAABB(AABB pAabb) absolutePos(BlockPos pPos) absoluteVec(Vec3 pRelativeVec3) voidassertAtTickTimeContainerContains(long pTickTime, BlockPos pPos, Item pItem) voidassertAtTickTimeContainerEmpty(long pTickTime, BlockPos pPos) void<T extends BlockEntity>
voidassertBlockEntityData(BlockPos pPos, Class<T> pBlockEntityClass, Predicate<T> pPredicate, Supplier<Component> pMessage) voidassertBlockNotPresent(Block pBlock, int pX, int pY, int pZ) voidassertBlockNotPresent(Block pBlock, BlockPos pPos) voidassertBlockPresent(Block pBlock, int pX, int pY, int pZ) voidassertBlockPresent(Block pBlock, BlockPos pPos) <T extends Comparable<T>>
voidassertBlockProperty(BlockPos pPos, Property<T> pProperty, Predicate<T> pPredicate, Component pMessage) <T extends Comparable<T>>
voidassertBlockProperty(BlockPos pPos, Property<T> pProperty, T pValue) voidassertBlockState(BlockPos pPos, Predicate<BlockState> pPredicate, Function<BlockState, Component> pMessage) voidassertBlockState(BlockPos pPos, BlockState pState) voidassertBlockTag(TagKey<Block> pTag, BlockPos pPos) voidassertContainerContains(BlockPos pPos, Item pItem) voidassertContainerContainsSingle(BlockPos pPos, Item pItem) voidassertContainerEmpty(BlockPos pPos) voidassertEntitiesPresent(EntityType<?> pEntityType, int pCount) voidassertEntitiesPresent(EntityType<?> pEntityType, BlockPos pPos, int pCount, double pRadius) <E extends Entity,T>
voidassertEntityData(BlockPos pPos, EntityType<E> pType, Function<? super E, T> pEntityDataGetter, @Nullable T pExpectedValue) <E extends Entity,T>
voidassertEntityData(BlockPos pPos, EntityType<E> pType, Predicate<E> pPredicate) <E extends Entity,T>
voidassertEntityData(AABB pArea, EntityType<E> pType, Function<? super E, T> pEntityDataGetter, @Nullable T pExpectedValue) voidassertEntityInstancePresent(Entity pEntity, int pX, int pY, int pZ) voidassertEntityInstancePresent(Entity pEntity, BlockPos pPos) <E extends Entity & InventoryCarrier>
voidassertEntityInventoryContains(BlockPos pPos, EntityType<E> pEntityType, Item pItem) <E extends LivingEntity>
voidassertEntityIsHolding(BlockPos pPos, EntityType<E> pEntityType, Item pItem) voidassertEntityNotPresent(EntityType<?> pType) voidassertEntityNotPresent(EntityType<?> pType, int pX, int pY, int pZ) voidassertEntityNotPresent(EntityType<?> pType, BlockPos pPos) voidassertEntityNotPresent(EntityType<?> pType, AABB pBox) voidassertEntityNotTouching(EntityType<?> pType, double pX, double pY, double pZ) voidassertEntityPresent(EntityType<?> pType) voidassertEntityPresent(EntityType<?> pType, int pX, int pY, int pZ) voidassertEntityPresent(EntityType<?> pType, BlockPos pPos) voidassertEntityPresent(EntityType<?> pType, BlockPos pPos, double pExpansionAmount) voidassertEntityPresent(EntityType<?> pType, AABB pBox) voidassertEntityPresent(EntityType<?> pType, AABB pBox, Component pMessage) <E extends Entity,T>
voidassertEntityProperty(E pEntity, Function<E, T> pValueGetter, T pExpectedValue, Component pMessage) <E extends Entity>
voidassertEntityProperty(E pEntity, Predicate<E> pPredicate, Component pMessage) voidassertEntityTouching(EntityType<?> pType, double pX, double pY, double pZ) voidassertFalse(boolean pCondition, String pMessage) voidassertFalse(boolean pCondition, Component pMessage) assertionException(String pMessageKey, Object... pArgs) assertionException(BlockPos pPos, String pMessageKey, Object... pArgs) assertionException(BlockPos pPos, Component pMessage) assertionException(Component pMessage) voidassertItemEntityCountIs(Item pItem, BlockPos pPos, double pExpansionAmount, int pCount) voidassertItemEntityNotPresent(Item pItem) voidassertItemEntityNotPresent(Item pItem, BlockPos pPos, double pRadius) voidassertItemEntityPresent(Item pItem) voidassertItemEntityPresent(Item pItem, BlockPos pPos, double pExpansionAmount) voidassertLivingEntityHasMobEffect(LivingEntity pEntity, Holder<MobEffect> pEffect, int pAmplifier) voidassertRedstoneSignal(BlockPos pPos, Direction pDirection, IntPredicate pSignalStrengthPredicate, Supplier<Component> pMessage) voidassertSameBlockState(BlockPos pTestPos, BlockPos pComparisonPos) voidassertSameBlockStates(BoundingBox pBoundingBox, BlockPos pPos) voidassertTrue(boolean pCondition, String pMessage) voidassertTrue(boolean pCondition, Component pMessage) <N> voidassertValueEqual(N pExpected, N pActual, String pName) <N> voidassertValueEqual(N pExpected, N pActual, Component pName) voiddestroyBlock(BlockPos pPos) private voidvoidvoidvoidvoidvoidvoidfailIfEver(Runnable pCriterion) <E extends Entity>
EfindClosestEntity(EntityType<E> pType, int pX, int pY, int pZ, double pRadius) findEntities(EntityType<E> pType, int pX, int pY, int pZ, double pRadius) findEntities(EntityType<E> pType, Vec3 pPos, double pRadius) <E extends Entity>
EfindOneEntity(EntityType<E> pType) voidforEveryBlockInStructure(Consumer<BlockPos> pConsumer) getAbsoluteDirection(Direction pDirection) <T extends BlockEntity>
TgetBlockEntity(BlockPos pPos, Class<T> pClazz) getBlockState(BlockPos pPos) getEntities(EntityType<T> pEntityType) getEntities(EntityType<T> pEntityType, BlockPos pPos, double pRadius) intgetHeight(Heightmap.Types pHeightmapType, int pX, int pZ) getLevel()longgetTick()voidhurt(Entity pEntity, DamageSource pDamageSource, float pAmount) voidvoidvoidkillAllEntitiesOfClass(Class<? extends Entity> pEntityClass) makeAboutToDrown(LivingEntity pEntity) makeMockPlayer(GameType pGameType) Deprecated, for removal: This API element is subject to removal in a future version.voidvoidonEachTick(Runnable pTask) voidvoidpressButton(int pX, int pY, int pZ) voidpressButton(BlockPos pPos) voidpullLever(int pX, int pY, int pZ) voidvoidpulseRedstone(BlockPos pPos, long pDelay) voidrandomTick(BlockPos pPos) relativeAABB(AABB pAabb) relativePos(BlockPos pPos) relativeVec(Vec3 pAbsoluteVec3) voidrunAfterDelay(long pDelay, Runnable pTask) voidrunAtTickTime(long pTickTime, Runnable pTask) voidsetBiome(ResourceKey<Biome> pBiome) voidvoidsetBlock(int pX, int pY, int pZ, BlockState pState) voidvoidvoidsetBlock(BlockPos pPos, BlockState pState) voidsetBlock(BlockPos pPos, BlockState pState, Direction pFacing) <E extends Entity>
Espawn(EntityType<E> pType, float pX, float pY, float pZ) <E extends Entity>
Espawn(EntityType<E> pType, int pX, int pY, int pZ) <E extends Mob>
Espawn(EntityType<E> pType, int pX, int pY, int pZ, EntitySpawnReason pReason) <E extends Entity>
Espawn(EntityType<E> pType, BlockPos pPos) spawn(EntityType<E> pType, BlockPos pPos, int pCount) <E extends Entity>
Espawn(EntityType<E> pType, Vec3 pPos) spawn(EntityType<E> pType, Vec3 pPos, int pCount) <E extends Entity>
Espawn(EntityType<E> pType, Vec3 pPos, @Nullable EntitySpawnReason pReason) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> pType, float pX, float pY, float pZ) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> pType, int pX, int pY, int pZ) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> pType, BlockPos pPos) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> pType, Vec3 pPos) voidsucceed()voidvoidsucceedOnTickWhen(int pTick, Runnable pCriterion) voidsucceedWhen(Runnable pCriterion) voidsucceedWhenBlockPresent(Block pBlock, int pX, int pY, int pZ) voidsucceedWhenBlockPresent(Block pBlock, BlockPos pPos) <E extends Entity,T>
voidsucceedWhenEntityData(BlockPos pPos, EntityType<E> pType, Function<E, T> pEntityDataGetter, T pTestEntityData) voidsucceedWhenEntityNotPresent(EntityType<?> pType, int pX, int pY, int pZ) voidsucceedWhenEntityNotPresent(EntityType<?> pType, BlockPos pPos) voidsucceedWhenEntityPresent(EntityType<?> pType, int pX, int pY, int pZ) voidsucceedWhenEntityPresent(EntityType<?> pType, BlockPos pPos) voidvoidvoidtickPrecipitation(BlockPos pPos) voidvoidvoiduseBlock(BlockPos pPos, Player pPlayer, BlockHitResult pResult) withLowHealth(LivingEntity pEntity) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.common.extensions.GameTestHelperExtension
fail, fail, getCapability, requireCapability
-
Field Details
-
testInfo
-
finalCheckAdded
private boolean finalCheckAdded
-
-
Constructor Details
-
GameTestHelper
-
-
Method Details
-
assertionException
-
assertionException
-
assertionException
-
assertionException
public GameTestAssertPosException assertionException(BlockPos pPos, String pMessageKey, Object... pArgs) -
getLevel
-
getBlockState
-
getBlockEntity
-
killAllEntities
public void killAllEntities() -
killAllEntitiesOfClass
-
spawnItem
-
spawnItem
-
spawnItem
-
spawn
-
spawn
-
spawn
-
spawn
-
spawn
public <E extends Entity> E spawn(EntityType<E> pType, Vec3 pPos, @Nullable EntitySpawnReason pReason) -
spawn
public <E extends Mob> E spawn(EntityType<E> pType, int pX, int pY, int pZ, EntitySpawnReason pReason) -
hurt
-
kill
-
findOneEntity
-
findClosestEntity
public <E extends Entity> E findClosestEntity(EntityType<E> pType, int pX, int pY, int pZ, double pRadius) -
findEntities
public <E extends Entity> List<E> findEntities(EntityType<E> pType, int pX, int pY, int pZ, double pRadius) -
findEntities
-
spawn
-
spawn
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
moveTo
-
walkTo
-
pressButton
public void pressButton(int pX, int pY, int pZ) -
pressButton
-
useBlock
-
useBlock
-
useBlock
-
makeAboutToDrown
-
withLowHealth
-
makeMockPlayer
-
makeMockServerPlayerInLevel
Deprecated, for removal: This API element is subject to removal in a future version. -
pullLever
public void pullLever(int pX, int pY, int pZ) -
pullLever
-
pulseRedstone
-
destroyBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
assertBlockPresent
-
assertBlockPresent
-
assertBlockNotPresent
-
assertBlockNotPresent
-
assertBlockTag
-
succeedWhenBlockPresent
-
succeedWhenBlockPresent
-
assertBlock
-
assertBlockProperty
public <T extends Comparable<T>> void assertBlockProperty(BlockPos pPos, Property<T> pProperty, T pValue) -
assertBlockProperty
public <T extends Comparable<T>> void assertBlockProperty(BlockPos pPos, Property<T> pProperty, Predicate<T> pPredicate, Component pMessage) -
assertBlockState
-
assertBlockState
public void assertBlockState(BlockPos pPos, Predicate<BlockState> pPredicate, Function<BlockState, Component> pMessage) -
assertBlockEntityData
-
assertRedstoneSignal
public void assertRedstoneSignal(BlockPos pPos, Direction pDirection, IntPredicate pSignalStrengthPredicate, Supplier<Component> pMessage) -
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntitiesPresent
-
assertEntitiesPresent
public void assertEntitiesPresent(EntityType<?> pEntityType, BlockPos pPos, int pCount, double pRadius) -
assertEntityPresent
-
getEntities
public <T extends Entity> List<T> getEntities(EntityType<T> pEntityType, BlockPos pPos, double pRadius) -
getEntities
-
assertEntityInstancePresent
-
assertEntityInstancePresent
-
assertItemEntityCountIs
-
assertItemEntityPresent
-
assertItemEntityNotPresent
-
assertItemEntityPresent
-
assertItemEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityTouching
-
assertEntityNotTouching
-
assertEntityData
public <E extends Entity,T> void assertEntityData(BlockPos pPos, EntityType<E> pType, Predicate<E> pPredicate) -
assertEntityData
public <E extends Entity,T> void assertEntityData(BlockPos pPos, EntityType<E> pType, Function<? super E, T> pEntityDataGetter, @Nullable T pExpectedValue) -
assertEntityData
public <E extends Entity,T> void assertEntityData(AABB pArea, EntityType<E> pType, Function<? super E, T> pEntityDataGetter, @Nullable T pExpectedValue) -
assertEntityIsHolding
public <E extends LivingEntity> void assertEntityIsHolding(BlockPos pPos, EntityType<E> pEntityType, Item pItem) -
assertEntityInventoryContains
public <E extends Entity & InventoryCarrier> void assertEntityInventoryContains(BlockPos pPos, EntityType<E> pEntityType, Item pItem) -
assertContainerEmpty
-
assertContainerContainsSingle
-
assertContainerContains
-
assertSameBlockStates
-
assertSameBlockState
-
assertAtTickTimeContainerContains
-
assertAtTickTimeContainerEmpty
-
succeedWhenEntityData
public <E extends Entity,T> void succeedWhenEntityData(BlockPos pPos, EntityType<E> pType, Function<E, T> pEntityDataGetter, T pTestEntityData) -
assertEntityProperty
-
assertEntityProperty
-
assertLivingEntityHasMobEffect
public void assertLivingEntityHasMobEffect(LivingEntity pEntity, Holder<MobEffect> pEffect, int pAmplifier) -
succeedWhenEntityPresent
-
succeedWhenEntityPresent
-
succeedWhenEntityNotPresent
-
succeedWhenEntityNotPresent
-
succeed
public void succeed() -
ensureSingleFinalCheck
private void ensureSingleFinalCheck() -
succeedIf
-
succeedWhen
-
succeedOnTickWhen
-
runAtTickTime
-
runAfterDelay
-
randomTick
-
tickBlock
-
tickPrecipitation
-
tickPrecipitation
public void tickPrecipitation() -
getHeight
-
fail
-
fail
-
fail
-
fail
-
failIf
-
failIfEver
-
startSequence
-
absolutePos
-
relativePos
-
absoluteAABB
-
relativeAABB
-
absoluteVec
-
relativeVec
-
getTestRotation
-
getTestDirection
-
getAbsoluteDirection
-
assertTrue
-
assertTrue
-
assertValueEqual
-
assertValueEqual
-
assertFalse
-
assertFalse
-
getTick
public long getTick() -
getBounds
-
getRelativeBounds
-
forEveryBlockInStructure
-
onEachTick
-
placeAt
-
setBiome
-