Search in sources :

Example 1 with ChunkDataShort

use of com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort in project Engine by VoltzEngine-Project.

the class RadiationMap method setRadiation.

/**
     * Sets the radiation value at the location on the map
     *
     * @param x     - location in the world
     * @param y     - location in the world
     * @param z     - location in the world
     * @param value - new data
     * @return old data
     */
public short setRadiation(int x, int y, int z, short value) {
    ChunkDataShort chunk = getChunkFromBlockCoords(x, z);
    if (chunk != null) {
        short prev = chunk.getValue(x & 15, y, z & 15);
        chunk.setValue(x & 15, y, z & 15, value);
        return prev;
    } else {
        chunk = add(new ChunkDataShort(x >> 4, z >> 4));
        chunk.setValue(x & 15, y, z & 15, value);
    }
    return 0;
}
Also used : ChunkDataShort(com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort)

Example 2 with ChunkDataShort

use of com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort in project Engine by VoltzEngine-Project.

the class TestChunkDataShort method testGetValue.

@Test
public void testGetValue() {
    ChunkDataShort chunk = new ChunkDataShort(10, 13);
    chunk.sections[1] = new ChunkSectionShort();
    chunk.sections[1].data[1] = 67;
    assertEquals(67, chunk.getValue(0, 16, 1));
}
Also used : ChunkSectionShort(com.builtbroken.mc.lib.world.map.data.s.ChunkSectionShort) ChunkDataShort(com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort) Test(org.junit.Test)

Example 3 with ChunkDataShort

use of com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort in project Engine by VoltzEngine-Project.

the class TestChunkDataShort method testY.

@Test
public void testY() {
    //Test that all y levels work
    ChunkDataShort chunk = new ChunkDataShort(10, 13);
    for (int i = 0; i < 256; i++) {
        chunk.setValue(0, i, 0, i);
        assertEquals(i, chunk.getValue(0, i, 0));
    }
}
Also used : ChunkDataShort(com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort) Test(org.junit.Test)

Example 4 with ChunkDataShort

use of com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort in project Engine by VoltzEngine-Project.

the class TestChunkDataShort method testSetValue.

@Test
public void testSetValue() {
    ChunkDataShort chunk = new ChunkDataShort(10, 13);
    assertEquals(0, chunk.setValue(10, 11, 15, 100));
    assertNotNull(chunk.sections[0]);
    assertEquals(100, chunk.sections[0].getValue(10, 11, 15));
    assertEquals(100, chunk.setValue(10, 11, 15, 321));
    assertNotNull(chunk.sections[0]);
    assertEquals(321, chunk.sections[0].getValue(10, 11, 15));
    assertEquals(0, chunk.setValue(10, 20, 15, 321));
    assertNotNull(chunk.sections[1]);
    assertEquals(321, chunk.sections[1].getValue(10, 4, 15));
}
Also used : ChunkDataShort(com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort) Test(org.junit.Test)

Example 5 with ChunkDataShort

use of com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort in project Engine by VoltzEngine-Project.

the class TestChunkDataShort method testInit.

@Test
public void testInit() {
    ChunkDataShort chunk = new ChunkDataShort(10, 13);
    assertEquals(10, chunk.position.chunkXPos);
    assertEquals(13, chunk.position.chunkZPos);
}
Also used : ChunkDataShort(com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort) Test(org.junit.Test)

Aggregations

ChunkDataShort (com.builtbroken.mc.lib.world.map.data.s.ChunkDataShort)7 Test (org.junit.Test)5 ChunkSectionShort (com.builtbroken.mc.lib.world.map.data.s.ChunkSectionShort)1