From ab6501fbfd6d4f2513e97c8e0fd06021bf56a7ac Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sat, 27 Oct 2018 16:36:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=20anvil=20c?= =?UTF-8?q?hunk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit проверяем следующий фрагмент чанка --- .../test/java/mc/world/anvil/RegionTest.java | 27 +++++++++++++++++- .../src/test/resources/region/r.0.0.mca | Bin 12288 -> 12288 bytes 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/anvil-loader/src/test/java/mc/world/anvil/RegionTest.java b/anvil-loader/src/test/java/mc/world/anvil/RegionTest.java index 03963b9..81b5d2a 100644 --- a/anvil-loader/src/test/java/mc/world/anvil/RegionTest.java +++ b/anvil-loader/src/test/java/mc/world/anvil/RegionTest.java @@ -63,7 +63,8 @@ class RegionTest { void getChunkSection() { final Chunk chunk = region.getChunk(0, 0); assertNotNull(chunk); - final ChunkSection chunkSection = chunk.getChunkSection(0); + + ChunkSection chunkSection = chunk.getChunkSection(0); assertNotNull(chunkSection); for (int y = 0; y < 16; y++) { @@ -88,5 +89,29 @@ class RegionTest { } } } + + chunkSection = chunk.getChunkSection(1); + assertNotNull(chunkSection); + + for (int y = 0; y < 16; y++) { + for (int x = 0; x < 16; x++) { + for (int z = 0; z < 16; z++) { + Block block = chunkSection.getBlock(x, y, z); + if (x == 0 && z == 0) { + assertEquals(BlockType.STONE, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } else if (x == 15 && z == 0) { + assertEquals(BlockType.GRANITE, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } else if (x == 15 && z == 15) { + assertEquals(BlockType.DIORITE, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } else if (x == 0 && z == 15) { + assertEquals(BlockType.ANDESITE, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } else if (x == 0 || x == 15 || z == 0 || z == 15) { + assertEquals(BlockType.DIAMOND_ORE, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } else { + assertEquals(BlockType.AIR, block.getBlockType(), String.format("coords: %d %d %d", x, y, z)); + } + } + } + } } } diff --git a/anvil-loader/src/test/resources/region/r.0.0.mca b/anvil-loader/src/test/resources/region/r.0.0.mca index 5bd265e223e2644bfee116138b2731097d98ee04..25605dfd2d19e1a52f5fb05c79d081240a273970 100644 GIT binary patch delta 662 zcmV;H0%`q#V1Qt-0uTabr?U|d@eh$84Sxc80(f5SoY86%K@^71w5i*yf_(%Z!OL8W zf)^1A#tSc(cG0CV8=6(rr}hnWXE%k;2hK$(n{xUOgyzf4^z{3?Glb2M(yX+zW&NXG zKeze&y7}_8`%rDog7xjy13WJJ-*L#}uJ$2w;~dQ&Gf;j{`}#Y04F|he)wj1*vwyj4 zx8K)QS6_!yoBh0Ocm49R{^{@i)0vgaYS(?*UiX7yUu<(bf4AwHuBms!UNW~At7cu} zwRwDP)m+_-g9>~0rfI*`eT86upLpvN{8(RgO}p8ZeSjx1oORnr6))&eBn_B$dLa6S z)1(2@P7g$1vIobU1AWQ4xgPrHOMmv@m~)^nIXBlsAAQLl9CHrzCFkaP=%X*$gJaHt zzU16o4}J6{dvMG-(3hN>>!FXnWDkxx2l|q8b3OFYm+ZkY=Rn_Zk~Co2>4E55*z9f9 zRc7b=`z^yw)=AshSnc(`sOnFezM1kL0@w97UUyo5T7Q!!p#A4@>_3H-!++-j%lP5# zy*C7tUJNRx1eAahPy$Lo2^=?pqCYrr^Gk0Bj{9FwbtRw#lzh#=r%SWf@ z#vF8dZsL2CIz2W7uJxz&7ZW(z{-e`_6K{Mfrv#LM5>Nt4;4vofpVNbX#&2VKIn_@_ wGgaNYI;x*0p!|mgpzD94eL(9^>+gO7+JBC-|HRXS@e3UP0Xv>)1hEl=4f;G@X8-^I delta 640 zcmV-`0)PF0V1Qt-0uTaUFtZU5@eh$84SxZX0(f5Sn!!$kKoEv!EtP^E`Y1kw(ZoYd znph7WH|@r5ilr&5QD0tnfrI>qIZ`v7Nl5q^Ce!a{nGk46RMK?eK3sK0#e?&&+wf=) zM22F_byE*?4V>p1Ff?De*4J+?b};mF<`Erya_ivheN#pQO){sd zqg81zn|u%;he-(vdCg=HAcsi_3VBgWVB{E(7d2NaA&0!EB`|Uf$cvh*m5@VT)Djpu z2INJ})k?@AFKP*l90T&A=4vJ6kbf7o1V)Ylc~Nt<5^~6kS^^`-fV`-=S_wJiMJ<7m zV?bVWF$j>uqy&Y$Ic0Y?SfW|~zNLLhHEK+|ZZ~~X?LVsfMCyNQxURo$-Rb?O_ur@v z==}K~^CzdW{VuRbA8-FW5RAGQw3#}f4yXg_fI6TKoYsLn{&8UUrH=!ry?+YYT^&#d z)B$xs9XP22hRjR)0l#95cEkVzAOHd&utx$5y9f8E3Mmi(0T2KI5CDM#A+YZ5K_`y4 z617e>YAdy{b*jy*>!&r4Ywv0mP#djA>&l{Umwp6hHzzlF;9YN0I?-!y^U#&3L33z*;=g*Z+sd z{sQ=$$KLgqc_<4&weZsJ!JNN@3F(6X2!H?xfIuz@h~0zY1&%*y!09kUj{2 a00@8p2o#cl*gYs-;P?gWjPP5r5t$8WA1+$}