Package net.minecraft.gametest.framework
Class GameTestHelper
java.lang.Object
net.minecraft.gametest.framework.GameTestHelper
- Direct Known Subclasses:
ExtendedGameTestHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabsolutePos
(BlockPos pPos) absoluteVec
(Vec3 pRelativeVec3) void
assertAtTickTimeContainerContains
(long pTickTime, BlockPos pPos, Item pItem) void
assertAtTickTimeContainerEmpty
(long pTickTime, BlockPos pPos) void
assertBlock
(BlockPos pPos, Predicate<Block> pPredicate, String pExceptionMessage) void
<T extends BlockEntity>
voidassertBlockEntityData
(BlockPos pPos, Predicate<T> pPredicate, Supplier<String> pExceptionMessage) void
assertBlockNotPresent
(Block pBlock, int pX, int pY, int pZ) void
assertBlockNotPresent
(Block pBlock, BlockPos pPos) void
assertBlockPresent
(Block pBlock, int pX, int pY, int pZ) void
assertBlockPresent
(Block pBlock, BlockPos pPos) <T extends Comparable<T>>
voidassertBlockProperty
(BlockPos pPos, Property<T> pProperty, Predicate<T> pPredicate, String pExceptionMessage) <T extends Comparable<T>>
voidassertBlockProperty
(BlockPos pPos, Property<T> pProperty, T pValue) void
assertBlockState
(BlockPos pPos, Predicate<BlockState> pPredicate, Supplier<String> pExceptionMessage) void
assertContainerContains
(BlockPos pPos, Item pItem) void
assertContainerEmpty
(BlockPos pPos) void
assertEntitiesPresent
(EntityType<?> pEntityType, int pCount) void
assertEntitiesPresent
(EntityType<?> pEntityType, BlockPos pPos, int pCount, double pRadius) <E extends Entity,
T>
voidassertEntityData
(BlockPos pPos, EntityType<E> pType, Function<? super E, T> pEntityDataGetter, T pTestEntityData) void
assertEntityInstancePresent
(Entity pEntity, int pX, int pY, int pZ) void
assertEntityInstancePresent
(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) void
assertEntityNotPresent
(EntityType<?> pType) void
assertEntityNotPresent
(EntityType<?> pType, int pX, int pY, int pZ) void
assertEntityNotPresent
(EntityType<?> pType, BlockPos pPos) void
assertEntityNotPresent
(EntityType<?> pType, Vec3 pFrom, Vec3 pTo) void
assertEntityNotTouching
(EntityType<?> pType, double pX, double pY, double pZ) void
assertEntityPosition
(Entity pEntity, AABB pBox, String pExceptionMessage) void
assertEntityPresent
(EntityType<?> pType) void
assertEntityPresent
(EntityType<?> pType, int pX, int pY, int pZ) void
assertEntityPresent
(EntityType<?> pType, BlockPos pPos) void
assertEntityPresent
(EntityType<?> pType, BlockPos pPos, double pExpansionAmount) void
assertEntityPresent
(EntityType<?> pEntityType, Vec3 pStartPos, Vec3 pEndPos) <E extends Entity,
T>
voidassertEntityProperty
(E pEntity, Function<E, T> pEntityPropertyGetter, String pValueName, T pTestEntityProperty) <E extends Entity>
voidassertEntityProperty
(E pEntity, Predicate<E> pPredicate, String pName) void
assertEntityTouching
(EntityType<?> pType, double pX, double pY, double pZ) void
assertFalse
(boolean pCondition, String pFailureMessage) void
assertItemEntityCountIs
(Item pItem, BlockPos pPos, double pExpansionAmount, int pCount) void
assertItemEntityNotPresent
(Item pItem) void
assertItemEntityNotPresent
(Item pItem, BlockPos pPos, double pRadius) void
assertItemEntityPresent
(Item pItem) void
assertItemEntityPresent
(Item pItem, BlockPos pPos, double pExpansionAmount) void
assertLivingEntityHasMobEffect
(LivingEntity pEntity, Holder<MobEffect> pEffect, int pAmplifier) void
assertRedstoneSignal
(BlockPos pPos, Direction pDirection, IntPredicate pSignalStrengthPredicate, Supplier<String> pExceptionMessage) void
assertSameBlockState
(BlockPos pTestPos, BlockPos pComparisonPos) void
assertSameBlockStates
(BoundingBox pBoundingBox, BlockPos pPos) void
assertTrue
(boolean pCondition, String pFailureMessage) <N> void
assertValueEqual
(N pActual, N pExpected, String pValueName) void
destroyBlock
(BlockPos pPos) private void
void
void
void
void
void
failIfEver
(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) void
forEveryBlockInStructure
(Consumer<BlockPos> pConsumer) <T extends BlockEntity>
TgetBlockEntity
(BlockPos pPos) getBlockState
(BlockPos pPos) getEntities
(EntityType<T> pEntityType) getEntities
(EntityType<T> pEntityType, BlockPos pPos, double pRadius) int
getHeight
(Heightmap.Types pHeightmapType, int pX, int pZ) getLevel()
private AABB
long
getTick()
void
void
killAllEntitiesOfClass
(Class pEntityClass) makeAboutToDrown
(LivingEntity pEntity) makeMockPlayer
(GameType pGameType) Deprecated, for removal: This API element is subject to removal in a future version.void
void
onEachTick
(Runnable pTask) void
void
pressButton
(int pX, int pY, int pZ) void
pressButton
(BlockPos pPos) void
pullLever
(int pX, int pY, int pZ) void
void
pulseRedstone
(BlockPos pPos, long pDelay) void
randomTick
(BlockPos pPos) relativePos
(BlockPos pPos) relativeVec
(Vec3 pAbsoluteVec3) void
runAfterDelay
(long pDelay, Runnable pTask) void
runAtTickTime
(long pTickTime, Runnable pTask) void
setBiome
(ResourceKey<Biome> pBiome) void
void
setBlock
(int pX, int pY, int pZ, BlockState pState) void
void
setBlock
(BlockPos pPos, BlockState pState) void
setDayTime
(int pTime) void
setNight()
<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 Entity>
Espawn
(EntityType<E> pType, BlockPos pPos) <E extends Entity>
Espawn
(EntityType<E> pType, Vec3 pPos) <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) void
succeed()
void
void
succeedOnTickWhen
(int pTick, Runnable pCriterion) void
succeedWhen
(Runnable pCriterion) void
succeedWhenBlockPresent
(Block pBlock, int pX, int pY, int pZ) void
succeedWhenBlockPresent
(Block pBlock, BlockPos pPos) <E extends Entity,
T>
voidsucceedWhenEntityData
(BlockPos pPos, EntityType<E> pType, Function<E, T> pEntityDataGetter, T pTestEntityData) void
succeedWhenEntityNotPresent
(EntityType<?> pType, int pX, int pY, int pZ) void
succeedWhenEntityNotPresent
(EntityType<?> pType, BlockPos pPos) void
succeedWhenEntityPresent
(EntityType<?> pType, int pX, int pY, int pZ) void
succeedWhenEntityPresent
(EntityType<?> pType, BlockPos pPos) void
void
tickPrecipitation
(BlockPos pPos) void
void
void
useBlock
(BlockPos pPos, Player pPlayer, BlockHitResult pResult) withLowHealth
(LivingEntity pEntity)
-
Field Details
-
testInfo
-
finalCheckAdded
private boolean finalCheckAdded
-
-
Constructor Details
-
GameTestHelper
-
-
Method Details
-
getLevel
-
getBlockState
-
getBlockEntity
-
killAllEntities
public void killAllEntities() -
killAllEntitiesOfClass
-
spawnItem
-
spawnItem
-
spawnItem
-
spawn
-
spawn
-
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
-
setNight
public void setNight() -
setDayTime
public void setDayTime(int pTime) -
assertBlockPresent
-
assertBlockPresent
-
assertBlockNotPresent
-
assertBlockNotPresent
-
succeedWhenBlockPresent
-
succeedWhenBlockPresent
-
assertBlock
-
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, String pExceptionMessage) -
assertBlockState
public void assertBlockState(BlockPos pPos, Predicate<BlockState> pPredicate, Supplier<String> pExceptionMessage) -
assertBlockEntityData
public <T extends BlockEntity> void assertBlockEntityData(BlockPos pPos, Predicate<T> pPredicate, Supplier<String> pExceptionMessage) -
assertRedstoneSignal
public void assertRedstoneSignal(BlockPos pPos, Direction pDirection, IntPredicate pSignalStrengthPredicate, Supplier<String> pExceptionMessage) -
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, Function<? super E, T> pEntityDataGetter, @Nullable T pTestEntityData) -
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
-
assertContainerContains
-
assertSameBlockStates
-
assertSameBlockState
-
assertAtTickTimeContainerContains
-
assertAtTickTimeContainerEmpty
-
succeedWhenEntityData
public <E extends Entity,T> void succeedWhenEntityData(BlockPos pPos, EntityType<E> pType, Function<E, T> pEntityDataGetter, T pTestEntityData) -
assertEntityPosition
-
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
-
tickPrecipitation
-
tickPrecipitation
public void tickPrecipitation() -
getHeight
-
fail
-
fail
-
fail
-
failIf
-
failIfEver
-
startSequence
-
absolutePos
-
relativePos
-
absoluteVec
-
relativeVec
-
getTestRotation
-
assertTrue
-
assertValueEqual
-
assertFalse
-
getTick
public long getTick() -
getBounds
-
getRelativeBounds
-
forEveryBlockInStructure
-
onEachTick
-
placeAt
-
setBiome
-