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;
}
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));
}
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));
}
}
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));
}
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);
}
Aggregations