mirror of https://github.com/Minestom/Minestom.git
32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
|
package net.minestom.server.instance;
|
||
|
|
||
|
import net.minestom.server.api.Env;
|
||
|
import net.minestom.server.api.EnvTest;
|
||
|
import net.minestom.server.coordinate.Pos;
|
||
|
import net.minestom.server.coordinate.Vec;
|
||
|
import net.minestom.server.instance.block.Block;
|
||
|
import net.minestom.server.network.packet.server.play.BlockChangePacket;
|
||
|
import org.junit.jupiter.api.Test;
|
||
|
|
||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||
|
|
||
|
@EnvTest
|
||
|
public class InstanceBlockIntegrationTest {
|
||
|
|
||
|
@Test
|
||
|
public void playerUpdate(Env env) {
|
||
|
var instance = env.createFlatInstance();
|
||
|
var connection = env.createConnection();
|
||
|
connection.connect(instance, new Pos(0, 40, 0)).join();
|
||
|
|
||
|
var tracker = connection.trackIncoming();
|
||
|
// Replace air
|
||
|
tracker = connection.trackIncoming();
|
||
|
instance.setBlock(5, 41, 0, Block.STONE);
|
||
|
tracker.assertSingle(BlockChangePacket.class, packet -> {
|
||
|
assertEquals(new Vec(5, 41, 0), packet.blockPosition());
|
||
|
assertEquals(Block.STONE.stateId(), packet.blockStateId());
|
||
|
});
|
||
|
}
|
||
|
}
|