public BlockMapSlot init(float x, float y, float z) {
        xSlot = (int) (x / 16F);
        ySlot = (int) (y / 16F);
        zSlot = (int) (z / 16F);
        if (xSlot < 0) {
            xSlot = 0;
        }

        if (ySlot < 0) {
            ySlot = 0;
        }

        if (zSlot < 0) {
            zSlot = 0;
        }

        if (xSlot >= BlockMap.getWidth(blockMap)) {
            xSlot = BlockMap.getWidth(blockMap) - 1;
        }

        if (ySlot >= BlockMap.getDepth(blockMap)) {
            ySlot = BlockMap.getDepth(blockMap) - 1;
        }

        if (zSlot >= BlockMap.getHeight(blockMap)) {
            zSlot = BlockMap.getHeight(blockMap) - 1;
        }

        return this;
    }