Package net.minecraft.gametest.framework
Class GameTestHelper
java.lang.Object
net.minecraft.gametest.framework.GameTestHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabsolutePos
(BlockPos pos) absoluteVec
(Vec3 relativeVec3) void
assertAtTickTimeContainerContains
(long tickTime, BlockPos pos, Item item) void
assertAtTickTimeContainerEmpty
(long tickTime, BlockPos pos) void
assertBlock
(BlockPos pos, Predicate<Block> predicate, String exceptionMessage) void
<T extends BlockEntity>
voidassertBlockEntityData
(BlockPos pos, Predicate<T> predicate, Supplier<String> exceptionMessage) void
assertBlockNotPresent
(Block block, int x, int y, int z) void
assertBlockNotPresent
(Block block, BlockPos pos) void
assertBlockPresent
(Block block, int x, int y, int z) void
assertBlockPresent
(Block block, BlockPos pos) <T extends Comparable<T>>
voidassertBlockProperty
(BlockPos pos, Property<T> property, Predicate<T> predicate, String exceptionMessage) <T extends Comparable<T>>
voidassertBlockProperty
(BlockPos pos, Property<T> property, T value) void
assertBlockState
(BlockPos pos, Predicate<BlockState> predicate, Supplier<String> exceptionMessage) void
assertContainerContains
(BlockPos pos, Item item) void
void
assertEntitiesPresent
(EntityType<?> entityType, int count) void
assertEntitiesPresent
(EntityType<?> entityType, BlockPos pos, int count, double radius) <E extends Entity,
T>
voidassertEntityData
(BlockPos pos, EntityType<E> type, Function<? super E, T> entityDataGetter, T testEntityData) void
assertEntityInstancePresent
(Entity entity, int x, int y, int z) void
assertEntityInstancePresent
(Entity entity, BlockPos pos) <E extends Entity & InventoryCarrier>
voidassertEntityInventoryContains
(BlockPos pos, EntityType<E> entityType, Item item) <E extends LivingEntity>
voidassertEntityIsHolding
(BlockPos pos, EntityType<E> entityType, Item item) void
assertEntityNotPresent
(EntityType<?> type) void
assertEntityNotPresent
(EntityType<?> type, int x, int y, int z) void
assertEntityNotPresent
(EntityType<?> type, BlockPos pos) void
assertEntityNotPresent
(EntityType<?> type, Vec3 from, Vec3 to) void
assertEntityNotTouching
(EntityType<?> type, double x, double y, double z) void
assertEntityPosition
(Entity entity, AABB box, String exceptionMessage) void
assertEntityPresent
(EntityType<?> type) void
assertEntityPresent
(EntityType<?> type, int x, int y, int z) void
assertEntityPresent
(EntityType<?> type, BlockPos pos) void
assertEntityPresent
(EntityType<?> type, BlockPos pos, double expansionAmount) void
assertEntityPresent
(EntityType<?> entityType, Vec3 startPos, Vec3 endPos) <E extends Entity,
T>
voidassertEntityProperty
(E entity, Function<E, T> entityPropertyGetter, String valueName, T testEntityProperty) <E extends Entity>
voidassertEntityProperty
(E entity, Predicate<E> predicate, String name) void
assertEntityTouching
(EntityType<?> type, double x, double y, double z) void
assertFalse
(boolean condition, String failureMessage) void
assertItemEntityCountIs
(Item item, BlockPos pos, double expansionAmount, int count) void
void
assertItemEntityNotPresent
(Item item, BlockPos pos, double radius) void
assertItemEntityPresent
(Item item) void
assertItemEntityPresent
(Item item, BlockPos pos, double expansionAmount) void
assertLivingEntityHasMobEffect
(LivingEntity entity, Holder<MobEffect> effect, int amplifier) void
assertRedstoneSignal
(BlockPos pos, Direction direction, IntPredicate signalStrengthPredicate, Supplier<String> exceptionMessage) void
assertSameBlockState
(BlockPos testPos, BlockPos comparisonPos) void
assertSameBlockStates
(BoundingBox boundingBox, BlockPos pos) void
assertTrue
(boolean condition, String failureMessage) <N> void
assertValueEqual
(N actual, N expected, String valueName) void
destroyBlock
(BlockPos pos) private void
void
void
void
void
void
failIfEver
(Runnable criterion) <E extends Entity>
EfindClosestEntity
(EntityType<E> type, int x, int y, int z, double radius) findEntities
(EntityType<E> type, int x, int y, int z, double radius) findEntities
(EntityType<E> type, Vec3 pos, double radius) <E extends Entity>
EfindOneEntity
(EntityType<E> type) void
forEveryBlockInStructure
(Consumer<BlockPos> consumer) <T extends BlockEntity>
TgetBlockEntity
(BlockPos pos) getBlockState
(BlockPos pos) getEntities
(EntityType<T> entityType) getEntities
(EntityType<T> entityType, BlockPos pos, double radius) int
getHeight
(Heightmap.Types heightmapType, int x, int z) getLevel()
private AABB
long
getTick()
void
void
killAllEntitiesOfClass
(Class entityClass) makeAboutToDrown
(LivingEntity entity) makeMockPlayer
(GameType gameType) Deprecated, for removal: This API element is subject to removal in a future version.void
void
onEachTick
(Runnable task) void
void
pressButton
(int x, int y, int z) void
pressButton
(BlockPos pos) void
pullLever
(int x, int y, int z) void
void
pulseRedstone
(BlockPos pos, long delay) void
randomTick
(BlockPos pos) relativePos
(BlockPos pos) relativeVec
(Vec3 absoluteVec3) void
runAfterDelay
(long delay, Runnable task) void
runAtTickTime
(long tickTime, Runnable task) void
setBiome
(ResourceKey<Biome> biome) void
void
setBlock
(int x, int y, int z, BlockState state) void
void
setBlock
(BlockPos pos, BlockState state) void
setDayTime
(int time) void
setNight()
<E extends Entity>
Espawn
(EntityType<E> type, float x, float y, float z) <E extends Entity>
Espawn
(EntityType<E> type, int x, int y, int z) <E extends Entity>
Espawn
(EntityType<E> type, BlockPos pos) <E extends Entity>
Espawn
(EntityType<E> type, Vec3 pos) <E extends Mob>
EspawnWithNoFreeWill
(EntityType<E> type, float x, float y, float z) <E extends Mob>
EspawnWithNoFreeWill
(EntityType<E> type, int x, int y, int z) <E extends Mob>
EspawnWithNoFreeWill
(EntityType<E> type, BlockPos pos) <E extends Mob>
EspawnWithNoFreeWill
(EntityType<E> type, Vec3 pos) void
succeed()
void
void
succeedOnTickWhen
(int tick, Runnable criterion) void
succeedWhen
(Runnable criterion) void
succeedWhenBlockPresent
(Block block, int x, int y, int z) void
succeedWhenBlockPresent
(Block block, BlockPos pos) <E extends Entity,
T>
voidsucceedWhenEntityData
(BlockPos pos, EntityType<E> type, Function<E, T> entityDataGetter, T testEntityData) void
succeedWhenEntityNotPresent
(EntityType<?> type, int x, int y, int z) void
succeedWhenEntityNotPresent
(EntityType<?> type, BlockPos pos) void
succeedWhenEntityPresent
(EntityType<?> type, int x, int y, int z) void
succeedWhenEntityPresent
(EntityType<?> type, BlockPos pos) void
void
void
void
void
useBlock
(BlockPos pos, Player player, BlockHitResult result) withLowHealth
(LivingEntity entity)
-
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> type, int x, int y, int z, double radius) -
findEntities
public <E extends Entity> List<E> findEntities(EntityType<E> type, int x, int y, int z, double radius) -
findEntities
-
spawn
-
spawn
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
spawnWithNoFreeWill
-
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
-
setNight
public void setNight() -
setDayTime
public void setDayTime(int time) -
assertBlockPresent
-
assertBlockPresent
-
assertBlockNotPresent
-
assertBlockNotPresent
-
succeedWhenBlockPresent
-
succeedWhenBlockPresent
-
assertBlock
-
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, String exceptionMessage) -
assertBlockState
public void assertBlockState(BlockPos pos, Predicate<BlockState> predicate, Supplier<String> exceptionMessage) -
assertBlockEntityData
public <T extends BlockEntity> void assertBlockEntityData(BlockPos pos, Predicate<T> predicate, Supplier<String> exceptionMessage) -
assertRedstoneSignal
public void assertRedstoneSignal(BlockPos pos, Direction direction, IntPredicate signalStrengthPredicate, Supplier<String> exceptionMessage) -
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntityPresent
-
assertEntitiesPresent
-
assertEntitiesPresent
-
assertEntityPresent
-
getEntities
public <T extends Entity> List<T> getEntities(EntityType<T> entityType, BlockPos pos, double radius) -
getEntities
-
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> type, Function<? super E, T> entityDataGetter, @Nullable T testEntityData) -
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
-
assertContainerContains
-
assertSameBlockStates
-
assertSameBlockState
-
assertAtTickTimeContainerContains
-
assertAtTickTimeContainerEmpty
-
succeedWhenEntityData
public <E extends Entity,T> void succeedWhenEntityData(BlockPos pos, EntityType<E> type, Function<E, T> entityDataGetter, T testEntityData) -
assertEntityPosition
-
assertEntityProperty
-
assertEntityProperty
-
assertLivingEntityHasMobEffect
public void assertLivingEntityHasMobEffect(LivingEntity entity, Holder<MobEffect> effect, int amplifier) -
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
-