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 relativeAABB) absolutePos(BlockPos relativePos) absoluteVec(Vec3 relativeVec) voidassertAtTickTimeContainerContains(long time, BlockPos pos, Item item) voidassertAtTickTimeContainerEmpty(long time, BlockPos pos) void<T extends BlockEntity>
voidassertBlockEntityData(BlockPos pos, Class<T> type, Predicate<T> predicate, Supplier<Component> errorMessage) voidassertBlockNotPresent(Block blockType, int x, int y, int z) voidassertBlockNotPresent(Block blockType, BlockPos pos) voidassertBlockPresent(Block blockType) voidassertBlockPresent(Block blockType, int x, int y, int z) voidassertBlockPresent(Block blockType, BlockPos pos) <T extends Comparable<T>>
voidassertBlockProperty(BlockPos pos, Property<T> property, Predicate<T> predicate, Component errorMessage) <T extends Comparable<T>>
voidassertBlockProperty(BlockPos pos, Property<T> property, T value) voidassertBlockState(BlockPos pos, Predicate<BlockState> predicate, Function<BlockState, Component> errorMessage) voidassertBlockState(BlockPos pos, BlockState expected) voidassertBlockTag(TagKey<Block> tag, BlockPos pos) voidassertContainerContains(BlockPos pos, Item item) voidassertContainerContainsSingle(BlockPos pos, Item item) voidvoidassertEntitiesPresent(EntityType<?> entityType, int expectedEntities) voidassertEntitiesPresent(EntityType<?> entityType, BlockPos pos, int numOfExpectedEntities, double distance) <E extends Entity, T>
voidassertEntityData(BlockPos pos, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data) <E extends Entity, T>
voidassertEntityData(BlockPos pos, EntityType<E> entityType, Predicate<E> test) <E extends Entity, T>
voidassertEntityData(AABB box, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data) voidassertEntityInstancePresent(Entity entity, int x, int y, int z) voidassertEntityInstancePresent(Entity entity, BlockPos pos) voidassertEntityInstancePresent(Entity entity, BlockPos pos, double inflate) <E extends Entity & InventoryCarrier>
voidassertEntityInventoryContains(BlockPos pos, EntityType<E> entityType, Item item) <E extends LivingEntity>
voidassertEntityIsHolding(BlockPos pos, EntityType<E> entityType, Item item) voidassertEntityNotPresent(EntityType<?> entityType) voidassertEntityNotPresent(EntityType<?> entityType, int x, int y, int z) voidassertEntityNotPresent(EntityType<?> entityType, BlockPos pos) voidassertEntityNotPresent(EntityType<?> entityType, AABB relativeAABB) voidassertEntityNotTouching(EntityType<?> entityType, double x, double y, double z) voidassertEntityPresent(EntityType<?> entityType) voidassertEntityPresent(EntityType<?> entityType, int x, int y, int z) voidassertEntityPresent(EntityType<?> entityType, BlockPos pos) voidassertEntityPresent(EntityType<?> entityType, BlockPos pos, double distance) voidassertEntityPresent(EntityType<?> entityType, AABB relativeAABB) voidassertEntityPresent(EntityType<?> entityType, AABB relativeAABB, Component message) <E extends Entity, T>
voidassertEntityProperty(E entity, Function<E, T> test, T expected, Component description) <E extends Entity>
voidassertEntityProperty(E entity, Predicate<E> test, Component description) voidassertEntityTouching(EntityType<?> entityType, double x, double y, double z) voidassertFalse(boolean condition, String errorMessage) voidassertFalse(boolean condition, Component errorMessage) assertionException(String descriptionId, Object... arguments) assertionException(BlockPos pos, String descriptionId, Object... arguments) assertionException(BlockPos pos, Component description) assertionException(Component description) voidassertItemEntityCountIs(Item itemType, BlockPos pos, double distance, int count) voidassertItemEntityNotPresent(Item itemType) voidassertItemEntityNotPresent(Item itemType, BlockPos pos, double distance) voidassertItemEntityPresent(Item itemType) voidassertItemEntityPresent(Item itemType, BlockPos pos, double distance) voidassertLivingEntityHasMobEffect(LivingEntity entity, Holder<MobEffect> mobEffect, int amplifier) voidassertRedstoneSignal(BlockPos pos, Direction direction, IntPredicate levelPredicate, Supplier<Component> errorMessage) voidassertSameBlockState(BlockPos sourcePos, BlockPos targetPos) voidassertSameBlockStates(BoundingBox sourceBoundingBox, BlockPos targetBoundingBoxCorner) voidassertTrue(boolean condition, String errorMessage) voidassertTrue(boolean condition, Component errorMessage) <N> voidassertValueEqual(N value, N expected, String valueName) <N> voidassertValueEqual(N value, N expected, Component valueName) voiddespawnItem(BlockPos pos, double distance) voiddestroyBlock(BlockPos pos) voidprivate voidvoidvoidvoidvoidvoidvoidfailIfEver(Runnable asserter) <E extends Entity>
EfindClosestEntity(EntityType<E> entityType, int x, int y, int z, double distance) findEntities(EntityType<E> entityType, int x, int y, int z, double distance) findEntities(EntityType<E> entityType, Vec3 pos, double distance) <E extends Entity>
EfindOneEntity(EntityType<E> entityType) voidforEveryBlockInStructure(Consumer<BlockPos> forBlock) getAbsoluteDirection(Direction direction) <T extends BlockEntity>
TgetBlockEntity(BlockPos pos, Class<T> type) getBlockState(BlockPos pos) getEntities(EntityType<T> entityType) getEntities(EntityType<T> entityType, BlockPos pos, double distance) intgetHeight(Heightmap.Types heightmap, int x, int z) private static ComponentgetItemName(Item itemType) getLevel()longgetTick()voidhurt(Entity entity, DamageSource source, float damage) voidvoidvoidkillAllEntitiesOfClass(Class<? extends Entity> baseClass) makeAboutToDrown(LivingEntity entity) makeMockPlayer(GameType gameType) Deprecated, for removal: This API element is subject to removal in a future version.voidvoidvoidvoidonEachTick(Runnable action) voidvoidpressButton(int x, int y, int z) voidpressButton(BlockPos buttonPos) voidpullLever(int x, int y, int z) voidvoidpulseRedstone(BlockPos pos, long duration) voidrandomTick(BlockPos pos) relativeAABB(AABB absoluteAABB) relativePos(BlockPos absolutePos) relativeVec(Vec3 absoluteVec) voidrunAfterDelay(long ticksToDelay, Runnable whatToRun) voidrunAtTickTime(long time, Runnable asserter) voidrunBeforeTestEnd(Runnable asserter) voidsetBiome(ResourceKey<Biome> biome) voidvoidsetBlock(int x, int y, int z, BlockState state) voidvoidvoidsetBlock(BlockPos blockPos, BlockState state) voidsetBlock(BlockPos blockPos, BlockState blockState, Direction direction) voidsetTime(long ticks) <E extends Entity>
Espawn(EntityType<E> entityType, float x, float y, float z) <E extends Entity>
Espawn(EntityType<E> entityType, int x, int y, int z) <E extends Mob>
Espawn(EntityType<E> entityType, int x, int y, int z, EntitySpawnReason entitySpawnReason) <E extends Entity>
Espawn(EntityType<E> entityType, BlockPos pos) spawn(EntityType<E> entityType, BlockPos pos, int amount) <E extends Entity>
Espawn(EntityType<E> entityType, Vec3 pos) spawn(EntityType<E> entityType, Vec3 pos, int amount) <E extends Entity>
Espawn(EntityType<E> entityType, Vec3 pos, @Nullable EntitySpawnReason spawnReason) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> entityType, float x, float y, float z) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> entityType, int x, int y, int z) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> entityType, BlockPos pos) <E extends Mob>
EspawnWithNoFreeWill(EntityType<E> entityType, Vec3 pos) voidsucceed()voidvoidsucceedOnTickWhen(int tick, Runnable asserter) voidsucceedWhen(Runnable asserter) voidsucceedWhenBlockPresent(Block block, int x, int y, int z) voidsucceedWhenBlockPresent(Block block, BlockPos pos) <E extends Entity, T>
voidsucceedWhenEntityData(BlockPos pos, EntityType<E> entityType, Function<E, T> dataAccessor, T data) voidsucceedWhenEntityNotPresent(EntityType<?> entityType, int x, int y, int z) voidsucceedWhenEntityNotPresent(EntityType<?> entityType, BlockPos pos) voidsucceedWhenEntityPresent(EntityType<?> entityType, int x, int y, int z) voidsucceedWhenEntityPresent(EntityType<?> entityType, BlockPos pos) voidvoidvoidvoidvoidvoiduseBlock(BlockPos relativePos, Player player, BlockHitResult hitResult) withLowHealth(LivingEntity entity) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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 pos, String descriptionId, Object... arguments) -
getLevel
-
getBlockState
-
getBlockEntity
-
killAllEntities
public void killAllEntities() -
killAllEntitiesOfClass
-
spawnItem
-
spawnItem
-
spawnItem
-
despawnItem
-
spawn
-
spawn
-
spawn
-
spawn
-
spawn
public <E extends Entity> E spawn(EntityType<E> entityType, Vec3 pos, @Nullable EntitySpawnReason spawnReason) -
spawn
public <E extends Mob> E spawn(EntityType<E> entityType, int x, int y, int z, EntitySpawnReason entitySpawnReason) -
hurt
-
kill
-
discard
-
findOneEntity
-
findClosestEntity
public <E extends Entity> E findClosestEntity(EntityType<E> entityType, int x, int y, int z, double distance) -
findEntities
public <E extends Entity> List<E> findEntities(EntityType<E> entityType, int x, int y, int z, double distance) -
findEntities
-
spawn
-
spawn
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
moveTo
-
moveTo
-
moveTo
-
walkTo
-
pressButton
public void pressButton(int x, int y, int z) -
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 x, int y, int z) -
pullLever
-
pulseRedstone
-
destroyBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
setBlock
-
assertBlockPresent
-
assertBlockPresent
-
assertBlockPresent
-
assertBlockNotPresent
-
assertBlockNotPresent
-
assertBlockTag
-
succeedWhenBlockPresent
-
succeedWhenBlockPresent
-
assertBlock
-
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, Component errorMessage) -
assertBlockState
-
assertBlockState
public void assertBlockState(BlockPos pos, Predicate<BlockState> predicate, Function<BlockState, Component> errorMessage) -
assertBlockEntityData
-
assertRedstoneSignal
public void assertRedstoneSignal(BlockPos pos, Direction direction, IntPredicate levelPredicate, Supplier<Component> errorMessage) -
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntitiesPresent
-
assertEntitiesPresent
public void assertEntitiesPresent(EntityType<?> entityType, BlockPos pos, int numOfExpectedEntities, double distance) -
assertEntityPresent
-
getEntities
public <T extends Entity> List<T> getEntities(EntityType<T> entityType, BlockPos pos, double distance) -
getEntities
-
assertEntityInstancePresent
-
assertEntityInstancePresent
-
assertEntityInstancePresent
-
assertItemEntityCountIs
-
assertItemEntityPresent
-
assertItemEntityNotPresent
-
assertItemEntityPresent
-
assertItemEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityNotPresent
-
assertEntityTouching
-
assertEntityNotTouching
-
assertEntityData
public <E extends Entity, T> void assertEntityData(BlockPos pos, EntityType<E> entityType, Predicate<E> test) -
assertEntityData
public <E extends Entity, T> void assertEntityData(BlockPos pos, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data) -
assertEntityData
public <E extends Entity, T> void assertEntityData(AABB box, EntityType<E> entityType, Function<? super E, T> dataAccessor, @Nullable T data) -
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
-
assertContainerContainsSingle
-
assertContainerContains
-
assertSameBlockStates
-
assertSameBlockState
-
assertAtTickTimeContainerContains
-
assertAtTickTimeContainerEmpty
-
succeedWhenEntityData
public <E extends Entity, T> void succeedWhenEntityData(BlockPos pos, EntityType<E> entityType, Function<E, T> dataAccessor, T data) -
assertEntityProperty
-
assertEntityProperty
-
assertLivingEntityHasMobEffect
public void assertLivingEntityHasMobEffect(LivingEntity entity, Holder<MobEffect> mobEffect, int amplifier) -
succeedWhenEntityPresent
-
succeedWhenEntityPresent
-
succeedWhenEntityNotPresent
-
succeedWhenEntityNotPresent
-
succeed
public void succeed() -
ensureSingleFinalCheck
private void ensureSingleFinalCheck() -
succeedIf
-
succeedWhen
-
succeedOnTickWhen
-
runAtTickTime
-
runBeforeTestEnd
-
runAfterDelay
-
setTime
public void setTime(long ticks) -
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
-
getBoundsWithPadding
-
getRelativeBounds
-
forEveryBlockInStructure
-
onEachTick
-
placeAt
-
setBiome
-
getItemName
-